
:root {
  --teal: #0399a8;
  --teal-dark: #1ABDD4;
  --teal-deeper: #0E9CB0;
  --purple: #3D2472;
  --purple-light: #5B3A99;
  --navy: #1B2540;
  --white: #ffffff;
  --gray-50: #F8FAFB;
  --gray-100: #F0F4F7;
  --gray-200: #DDE5ED;
  --gray-400: #8EA5B8;
  --gray-600: #4A6278;
  --gray-900: #1A2535;
  --radius-card: 16px;
  --radius-btn: 8px;
  --shadow-card: 0 4px 24px rgba(54, 211, 235, 0.08), 0 1px 6px rgba(30, 40, 80, 0.06);
  --shadow-card-hover: 0 8px 40px rgba(54, 211, 235, 0.18), 0 2px 12px rgba(30, 40, 80, 0.10);
  --transition: 0.22s cubic-bezier(.4, 0, .2, 1);
}

/* owl-carousel */
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-height {
  transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

/* builder Live */
#website,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.koIconStyle12 i,
.koIconStyle14 i,
.koIconStyle2 i,
.koIconStyle4 i {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .1)
}

#content .thumbBar p,
.menuHolder li a,
.mobileMenu li a,
.shopProductsList h3 {
  word-wrap: break-word
}

#koHiddenEditor span,
.XXXXsr-only,
.cookie-close button,
.cookie-consent a,
.logoHolder .logoHelper a,
.shopRelatedBox h4,
.tick,
[data-balloon]::before {
  white-space: nowrap
}

:root {
  --kedit-fsx: 1;
  --ui-color-accent: rgba(0, 154, 246, 1);
  --ui-color-accent-light: rgba(0, 154, 246, 0.1);
  --ui-color-leftmenu: rgba(40, 45, 55, 1);
  --ui-color-leftsubmenu: #f5f6f7;
  --ui-color-stripes-accent: repeating-linear-gradient(-45deg, #1A6AC9, #2B91E3 20px, #1A6AC9 20px, #1A6AC9 50px, #2B91E3 50px, #2B91E3 65px);
  --smoothGradient: hsla(0, 0%, 0%, 0) 0, hsla(0, 0%, 0%, 0.013) 8.1%, hsla(0, 0%, 0%, 0.049) 15.5%, hsla(0, 0%, 0%, 0.104) 22.5%, hsla(0, 0%, 0%, 0.175) 29%, hsla(0, 0%, 0%, 0.259) 35.3%, hsla(0, 0%, 0%, 0.352) 41.2%, hsla(0, 0%, 0%, 0.45) 47.1%, hsla(0, 0%, 0%, 0.55) 52.9%, hsla(0, 0%, 0%, 0.648) 58.8%, hsla(0, 0%, 0%, 0.741) 64.7%, hsla(0, 0%, 0%, 0.825) 71%, hsla(0, 0%, 0%, 0.896) 77.5%, hsla(0, 0%, 0%, 0.951) 84.5%, hsla(0, 0%, 0%, 0.987) 91.9%, hsl(0, 0%, 0%) 100%;
  --smoothGradient_blackBottom: linear-gradient(to bottom, var(--smoothGradient));
  --red: #dc3545
}

html {
  scroll-behavior: smooth !important
}

body {
  font-smooth: always;
  text-rendering: optimizelegibility
}

.btn-block,
.keditLayout_2 .ContactForm .btn {
  display: block;
  width: 100%
}

.btn-block+.btn-block {
  margin-top: .5rem
}

.kedit,
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width: 100%
}

.form-text {
  display: block;
  margin-top: .25rem
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  text-decoration: none;
  opacity: .5
}

#contentArea .sitemap a,
.badge,
.elfsight-embed-sdk-popup a,
.koMenu a,
.shop-box a,
h2 a {
  text-decoration: none !important
}

.float-left {
  float: left !important
}

.float-right {
  float: right !important
}

.text-left {
  text-align: left !important
}

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

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

.ml-auto {
  margin-left: auto !important
}

.mr-auto {
  margin-right: auto !important
}

.mr-0 {
  margin-right: 0 !important
}

.ml-0 {
  margin-left: 0 !important
}

.mr-1 {
  margin-right: .25rem !important
}

.ml-1 {
  margin-left: .25rem !important
}

.mr-2 {
  margin-right: .5rem !important
}

.ml-2 {
  margin-left: .5rem !important
}

.mr-3 {
  margin-right: 1rem !important
}

.ml-3 {
  margin-left: 1rem !important
}

.mr-4 {
  margin-right: 1.5rem !important
}

.ml-4 {
  margin-left: 1.5rem !important
}

.mr-5 {
  margin-right: 3rem !important
}

.ml-5 {
  margin-left: 3rem !important
}

.pr-0 {
  padding-right: 0 !important
}

.pl-0 {
  padding-left: 0 !important
}

.pr-1 {
  padding-right: .25rem !important
}

.pl-1 {
  padding-left: .25rem !important
}

.pr-2 {
  padding-right: .5rem !important
}

.pl-2 {
  padding-left: .5rem !important
}

.pr-3 {
  padding-right: 1rem !important
}

.pl-3 {
  padding-left: 1rem !important
}

.pr-4 {
  padding-right: 1.5rem !important
}

.pl-4 {
  padding-left: 1.5rem !important
}

.pr-5 {
  padding-right: 3rem !important
}

.pl-5 {
  padding-left: 3rem !important
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
  --bs-gutter-x: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0
}

.col,
.image-container,
.kedit,
.keditQuote,
.koQuote,
.koUnderline1,
.koUnderline2,
.shopRelatedBox a,
[class*=col-],
[data-balloon] {
  position: relative
}

.keditingBlock .row,
[data-keditor] .row {
  justify-content: space-around
}

.form-group {
  margin-bottom: 1rem
}

.XXXXsr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (min-width:576px) {

  #website .container,
  .container-sm {
    max-width: 540px
  }
}

@media (min-width:768px) {

  #website .container,
  .container-md,
  .container-sm {
    max-width: 720px
  }

  .text-md-left {
    text-align: left !important
  }

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

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

  .mr-md-0 {
    margin-right: 0 !important
  }

  .pr-md-4 {
    padding-right: 1.5rem !important
  }

  .pl-md-5 {
    padding-left: 3rem !important
  }

  .ml-md-auto {
    margin-left: auto !important
  }

  .mr-md-auto {
    margin-right: auto !important
  }

  .col-md-6 {
    max-width: 50%
  }
}

@media (min-width:992px) {

  #website .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px
  }

  .pl-lg-4 {
    padding-left: 1.5rem !important
  }

  .pl-lg-5 {
    padding-left: 3rem !important
  }

  .pr-lg-5 {
    padding-right: 3rem !important
  }

  .text-lg-left {
    text-align: left !important
  }

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

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

  .col-lg-7.keditExpand {
    width: 58.33333333%
  }
}

@media (min-width:1200px) {

  #website .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px
  }
}

@media (min-width:1444px) {

  #website .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px
  }
}

.mt-n5 {
  margin-top: -3rem !important
}

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

.marketing h2,
.small,
small {
  font-weight: 400
}

.badge-primary {
  color: #fff;
  background-color: #007bff
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d
}

#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h1,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h2,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h3,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h4,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h5,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer strong,
#contentArea .keditLayout_2.keditDark .ContactForm.whiteShadowContainer h3,
#contentArea .keditLayout_2.keditDark .ContactForm.whiteShadowContainer h5,
#website .keditDark .koSquareContent>a strong,
#website .keditDark a.btn.btn-link:hover,
#website .keditDark a:not(.btn):not(.page-link):hover,
#website .keditDark h1,
#website .keditDark h2,
#website .keditDark h3:not(.thumbTitle),
#website .keditDark h4:not(.thumbTitle),
#website .keditDark h5:not(.thumbTitle) #website #footerContent .keditDark h5:not(.thumbTitle),
.WxEditableArea .pagination>.active>a,
.WxEditableArea .pagination>.active>a:hover,
.badge-secondary:hover,
.headerBanner_control:hover,
.keditDark .koSquare_content>a strong,
.keditDark ul.koCheckList li,
.koSwitch.koSwitchDark i.fa-check,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h1,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h2,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h3,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h4,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer strong,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h1,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h2,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h3,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h4,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer strong,
.koThemeDark #website h1,
.koThemeDark #website h2,
.koThemeDark #website h3:not(.thumbTitle),
.koThemeDark #website h4:not(.thumbTitle),
.koThemeDark ul.koCheckList li,
.ko_Theme #website #footerContent .keditDark h5:not(.thumbTitle),
.mobileMenuShop:hover a,
body.koThemeDark .logoHolder a {
  color: #fff
}

.badge-success {
  color: #fff;
  background-color: #28a745
}

.badge-info {
  color: #fff;
  background-color: #17a2b8
}

.badge-warning {
  color: #212529;
  background-color: #ffc107
}

.badge-danger {
  color: #fff;
  background-color: #dc3545
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa
}

.badge-dark {
  color: #fff;
  background-color: #343a40
}

#website {
  font-size: 1.1rem;
  letter-spacing: -.02em
}

.koMenu li,
.koMenu ul,
ul.koCheckList {
  margin: 0;
  padding: 0;
  list-style: none
}

.koMenu ul ul {
  margin: 0 0 0 20px
}

#contentArea a.btn-link,
#contentArea a:not(.btn):not(.page-link):not(.list-group-item),
.koMenu a:hover,
.thumbTitle h3 a:hover,
.whiteShadowContainer label a {
  text-decoration: underline
}

.phide {
  position: absolute;
  top: -1000px;
  left: -1000px
}

.shopProductDescription {
  padding: 10px
}

.shopProductOptions {
  margin: 20px auto
}

.shopProductOption {
  margin-top: 25px
}

.shopProductOption.col {
  flex-basis: content
}

.shopProductPriceSuggested {
  font-weight: 400;
  text-decoration: line-through;
  font-size: 90%;
  margin-left: 5px
}

.shopProductSKU {
  font-size: 90%;
  opacity: .5;
  padding-bottom: 10px
}

.btn-addtoany span,
.kSwitch input,
.kapp[data-app=background],
.kedit .kedit .keditLayer_footer,
.kedit .kedit .keditLayer_header,
.keditLayout_2 .ContactForm .form-label,
.koBlock_mockupLight .koBlock_mockupBar,
.koBlock_mockupLight .koBlock_mockupTab,
.koInModuleToolbar,
.koTabs input[type=radio],
.ko_ThemeMobileMenuOpen .mobileMenuOpen,
.loginPanel,
.mobileMenu .mobileMenuSocial .dropdown,
.shopProductSKU:empty,
input.commentsName {
  display: none
}

.shopRelatedBox {
  font-size: 13px
}

.shopRelatedBox:after,
.thumbBar:after,
.thumbBarEmpty:after,
.whiteShadowContainer:after {
  clear: both;
  display: block;
  height: 0;
  content: " ";
  visibility: hidden
}

.shopRelatedBox h4 {
  text-align: left;
  font-size: 18px
}

.shopRelatedBox a span {
  display: none;
  position: absolute;
  width: 160px;
  left: -1px;
  bottom: 105%;
  border: 1px solid #000;
  padding: 10px;
  background: #333;
  color: #fff
}

#commentListItem,
.shop-imageHolder,
.social_fa li,
.thumb,
ul.sitemap li,
ul.sitemap ul {
  position: relative
}

.keditFooter .keditImageWrap,
.koMenuHorizontal li:hover ul,
.koMenuHorizontal li:hover ul li:hover ul,
.koSwitchInput.koSwitchLive:hover .kSwitchMore,
.koSwitchInput.koSwitchLive:hover .koSwitchMore,
.koTabs input[type=radio]:checked+label+.koTab,
.loginPanel.active,
.logoHolder:hover .logoHelper,
.menuHolder:hover li.menuAddItem,
.phone-mockup img,
.shop-box a,
.shopRelatedBox a:hover span,
.spinnerHolder.active {
  display: block
}

.shop-box img {
  width: 100%;
  margin-bottom: 20px
}

.shop-box .shop-imageHolder {
  transition: .15s;
  box-shadow: 0 8px 11px -6px rgba(0, 0, 0, .2)
}

.shop-box:hover .shop-imageHolder {
  text-decoration: none;
  box-shadow: 0 19px 35px -22px rgba(0, 0, 0, .5);
  transform: translateY(-3px)
}

.basicModal a,
.nav a,
.shop-box:hover a {
  text-decoration: none
}

.whiteShadowContainer {
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  border-radius: .25rem
}

#contentArea .keditDark .keditWhite h1,
#contentArea .keditDark .keditWhite h2,
#contentArea .keditDark .keditWhite h3,
#contentArea .keditDark .keditWhite h4,
#contentArea .keditDark .keditWhite strong,
#contentArea h1,
#contentArea h2,
#contentArea h3,
#contentArea h4,
#website .koLightboxModal h1,
.koThemeDark #contentArea .keditWhite h1,
.koThemeDark #contentArea .keditWhite h2,
.koThemeDark #contentArea .keditWhite h3,
.koThemeDark #contentArea .keditWhite h4,
.koThemeDark #contentArea .keditWhite strong,
.koThemeDark #contentArea .whiteShadowContainer h1,
.koThemeDark #contentArea .whiteShadowContainer h2,
.koThemeDark #contentArea .whiteShadowContainer h3,
.koThemeDark #contentArea .whiteShadowContainer h4,
.koThemeDark #contentArea .whiteShadowContainer strong,
.koThemeDark #contentArea select,
.whiteShadowContainer a:not(.btn) {
  color: #000
}

#content .whiteShadowContainer p,
.koMenuHorizontal li a:hover span,
.koMenuVertical li a:hover span {
  color: #333
}

.whiteShadowContainer h3,
.whiteShadowContainer table th {
  color: #333;
  margin: 0
}

.whiteShadowContainer .breadcrumb {
  background: 0 0;
  border: none;
  margin: 0
}

.thumbBar,
.thumbBarEmpty {
  margin: 20px 0 0;
  padding: 10px 15px;
  background-color: #f2f2f2
}

#content .thumbBar p {
  margin: 0;
  overflow: hidden;
  font-size: 13px;
  color: #333
}

.thumbBarEmpty {
  background-color: #fff;
  padding: 6px
}

.thumbTitle {
  padding: 20px;
  border-bottom: 1px solid #d1cdcd;
  clear: both;
  background: linear-gradient(to top, rgba(1, 1, 1, .03), rgba(1, 1, 1, 0) 30%)
}

.keditLayout_1 .thumbTitle,
.keditLayout_2 .thumbTitle {
  background: inherit
}

div.thumbTitle {
  padding: 0 10px;
  margin-bottom: 10px
}

.thumbTitle .thumbTitleImage {
  float: left;
  margin-right: 9px;
  width: 50px
}

.thumbTitle .thumbTitleImage img {
  display: block;
  width: 50px;
  height: 50px
}

.thumbTitle h3 {
  font-size: 23px;
  line-height: 1em;
  margin-bottom: 2px
}

.thumbTitle h3 a {
  text-decoration: none;
  color: #333
}

.thumbTitle p {
  display: block;
  clear: both;
  margin: 10px 0 0
}

.thumbTitle .fb-like {
  margin-top: -2px
}

.thumbList {
  margin: 15px auto
}

.thumbList#shopItemsGallery {
  margin: 0 auto
}

.thumbList li {
  margin-left: 0
}

.thumb {
  float: left;
  width: 161px;
  margin: 0 5px 15px 0;
  padding: 15px 15px 0;
  font-size: 12px
}

.thumb .thumbBadge {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 110px;
  height: 110px;
  overflow: hidden
}

.thumb .thumbBadge strong {
  position: absolute;
  z-index: 2;
  top: 19px;
  left: -28px;
  width: 125px;
  height: 22px;
  padding-top: 8px;
  text-align: center;
  font-size: 11px;
  color: #524d4d;
  background-color: #f2f0f0;
  overflow: hidden;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg)
}

.thumb .thumbBar {
  margin: 0 -15px
}

.thumb a.thumbBar {
  display: block;
  color: #666;
  text-decoration: none
}

.thumb a.thumbBar:hover {
  background: #e0e0e0
}

.cart-box.thumb {
  width: auto;
  float: none
}

.cart-box.thumb .thumbBar {
  margin-top: 15px
}

.cart-box .thumbImage {
  margin-right: 15px
}

.shop-imageHolder {
  background: #fff;
  width: 100%;
  padding-bottom: 100%;
  display: block;
  margin-bottom: 20px
}

#commentListItem,
.categoryHeader {
  margin-bottom: 50px
}

#website .shop-imageHolder img {
  position: absolute;
  left: 5px;
  top: 5px;
  right: 5px;
  bottom: 5px;
  width: calc(100% - 10px);
  max-width: 100%;
  height: calc(100% - 10px);
  max-height: 100%;
  object-fit: contain;
  background: #eee
}

#website .shop-imageHolder.shop-imageOriginalRatio img {
  object-fit: contain;
  position: static;
  display: block;
  width: 100%;
  height: auto;
  margin: 0
}

.shop-imageHolder.shop-imageOriginalRatio {
  padding: 5px
}

#spinnerHolder,
.kimgRatio,
.koBlock_mockup,
.shopProductsList .shop-box a,
.text-center #keditFooterModule {
  text-align: center
}

.keditLayout_1 .shopProductsList .shop-box a,
.koPricingTableFlat .kopt_plan li,
.social_footer,
.text-left #keditFooterModule,
social_left {
  text-align: left
}

.keditLayout_1 .shopProductsList .shop-box h3 {
  font-size: 22px;
  margin: 0
}

.commentItemCheck {
  float: left;
  margin-bottom: 15px
}

#commentListDiv {
  clear: both;
  margin: 100px 0 50px
}

#commentListWroteItem img {
  display: inline-block;
  margin-right: 15px;
  border-radius: 4px
}

#commentListWroteItem {
  margin-bottom: 20px;
  background: #f2f2f2;
  color: #000;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  padding: 0;
  line-height: 20px
}

#commentListCommentItem {
  display: block;
  background: url(../editor_images/quote.png) 50px 0 no-repeat;
  padding: 25px 25px 25px 100px;
  overflow: auto
}

#commentListDateItem {
  float: right;
  opacity: .5;
  margin-right: 10px;
  font-size: 90%
}

#admin #commentListDateItem {
  float: none;
  margin: 10px -10px 0;
  padding: 5px 10px;
  clear: both
}

#admin #commentListCommentItem {
  padding-left: 25px;
  background: #fff
}

#commentListNoItem {
  padding: 10px;
  text-align: center
}

#commentListAdminMenu #commentListAdminMenuItem,
#commentListAdminMenu a:link,
#commentListAdminMenu a:visited {
  display: inline;
  padding: 3px;
  border: 1px solid #000;
  text-decoration: none;
  color: #000;
  margin-right: 1px
}

#commentListAdminMenu a:hover {
  text-decoration: none;
  color: #fff;
  background-repeat: repeat-x
}

#commentItemSubmit span {
  display: block;
  margin: 5px 0
}

.form-horizontal textarea {
  min-height: 150px
}

.alert {
  border-width: 0;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .25), 0 10px 25px rgba(0, 0, 0, .02);
  border-left: 10px solid;
  background: #fff !important
}

.keditNewsletter .alert,
.koparsed .alert {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto
}

.fixed-top {
  position: fixed;
  top: 5px;
  left: 5px;
  right: 5px;
  z-index: 1030
}

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

#website #footerContent ul.sitemap li a:hover,
#website .keditFooter ul.sitemap li a:hover,
.browser-mockup:hover .browser-preview,
.fade.in,
.headerBanner_item:hover:before,
.keditDark .koSquare_content>a:hover span:before,
.mobileMenu li a:hover i,
.social_footer a:hover,
img.lazy.loaded,
img.lazy[data-ll-status=loaded],
img.lazy[data-was-processed] {
  opacity: 1
}

#adminToolbarControls {
  z-index: 2;
  position: relative;
  margin: 0 5px 2px 3px
}

.grecaptcha-badge {
  z-index: 79999
}

.social_fa {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center
}

.social_fa li {
  display: inline-block
}

.social_fa a {
  display: inline-block;
  background: #ccc;
  margin: 0 3px 3px 0;
  text-align: center;
  padding: 3px 0 0;
  border-radius: 5px
}

#website .breadcrumb,
.social_fa.social_footer a {
  background: 0 0;
  padding: 0;
  margin: 0
}

.social a.buttonFacebook,
.social_bwh a.buttonFacebook:hover {
  background-position: -32px -127px
}

.social_bw a.buttonFacebook {
  background-position: -32px -158px
}

.social a.buttonTwitter,
.social_bwh a.buttonTwitter:hover {
  background-position: -64px -127px
}

.social_bw a.buttonTwitter {
  background-position: -64px -158px
}

.social a.buttonGPlus,
.social_bwh a.buttonGPlus:hover {
  background-position: -96px -127px
}

.social_bw a.buttonGPlus {
  background-position: -96px -158px
}

.social a.buttonYouTube,
.social_bwh a.buttonYouTube:hover {
  background-position: -128px -127px
}

.social_bw a.buttonYouTube {
  background-position: -128px -158px
}

.social a.buttonInstagram,
.social_bwh a.buttonInstagram:hover {
  background-position: -160px -127px
}

.social_bw a.buttonInstagram {
  background-position: -160px -158px
}

.social_footer a {
  line-height: 30px;
  height: 30px;
  width: 30px;
  text-align: center;
  border-radius: 50px;
  opacity: .7
}

.social_footer a i {
  font-size: 22px;
  line-height: 30px
}

.keditLayout_1 .social_footer a {
  line-height: 36px;
  height: 36px;
  width: 36px;
  background: rgba(0, 0, 0, .5);
  margin: 0 0 0 5px;
  opacity: 1;
  color: rgba(255, 255, 255, .8) !important
}

.keditLayout_1 .social_footer a:hover {
  background: rgba(0, 0, 0, .8);
  color: rgba(255, 255, 255, .8) !important
}

.keditLayout_1 .social_footer a i {
  font-size: 18px;
  line-height: 36px
}

ul.koCheckList1,
ul.sitemap,
ul.sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0
}

ul.sitemap {
  float: left;
  min-width: 50%
}

ul.sitemap ul {
  margin-left: 10px;
  margin-top: 10px;
  padding-top: 10px
}

ul.sitemap ul:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 20px;
  left: 0;
  border-left: 1px solid
}

ul.sitemap li {
  margin: 0;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 20px
}

#website ul.sitemap li a {
  padding: 5px 15px;
  border: none;
  background: linear-gradient(to bottom, #f5f6f7, #ccc);
  border-radius: 3px;
  text-decoration: none;
  color: #666;
  transition: .3s
}

#website ul.sitemap li a:hover {
  background: #ccc;
  background: linear-gradient(to bottom, #eee, #cbcbcb)
}

#contentArea .keditDark .sitemap a span,
.koMenuHorizontal li a span,
.koMenuVertical li a span {
  color: #555
}

ul.sitemap ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid;
  position: absolute;
  top: 20px;
  left: 0
}

ul.sitemap ul li:last-child:before {
  height: auto;
  top: 20px;
  bottom: 0
}

#SearchResult li a {
  display: inline-block;
  padding: 10px 0;
  text-align: left;
  list-style: square
}

.keditModuleEditPlaceholder {
  height: 300px;
  max-height: 300px;
  overflow: hidden
}

div.keditPlaceholderEdit {
  z-index: 65000;
  right: 0;
  left: 0;
  color: #fff;
  padding: 70px;
  font-size: 18px;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  border: 25px solid rgba(0, 0, 0, .5);
  background: rgba(0, 0, 0, .7)
}

div.keditPlaceholderEdit a {
  color: #eee;
  text-decoration: underline
}

div.keditPlaceholderEdit a.keditPlaceholderEdit {
  color: #eee;
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 3px 10px
}

div.keditPlaceholderEdit a.keditPlaceholderEdit:hover {
  background: #ccc;
  color: #fff
}

div.keditPlaceholderEdit a i.icon-white {
  margin-top: 5px
}

.mobileMenuOpen_Body {
  height: 100%;
  overflow-x: hidden
}

.mobileMenuOpen_Body .logoHolder {
  width: 100%;
  text-align: center
}

.mobileMenuOpen,
.mobileMenuOpen:hover {
  display: block;
  text-align: center;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  font-size: 20px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  color: #fff;
  text-decoration: none;
  background: #000
}

#mobileMenuHolder,
.mobileMenu {
  z-index: 99997;
  padding: 0;
  visibility: hidden
}

.koSwitch,
.koSwitch i {
  line-height: 1em;
  position: relative
}

.mobileMenuShop,
.mobileMenuShop:hover {
  top: 55px;
  left: 5px;
  width: 45px
}

.mobileMenuShop a {
  display: block;
  color: rgba(255, 255, 255, .7);
  transition: color .2s
}

.mobileMenuShop a span {
  display: block;
  color: #fff;
  margin-top: -3px;
  margin-right: -3px
}

.mobileMenu .mobileMenuClose,
.mobileMenu .mobileMenuClose:hover {
  display: block;
  text-align: center;
  position: absolute;
  z-index: 99999;
  top: 5px;
  right: 5px;
  font-size: 20px;
  width: 50px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  background: #000;
  text-indent: 0
}

.koOpacity,
.mobileMenuClose i {
  opacity: .5
}

.mobileMenuCloseHolder {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  height: 50px
}

#mobileMenuHolder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: #fff;
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none
}

#mobileMenuHolder::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99996;
  background-image: radial-gradient(circle at right top, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .9) 100%)
}

.mobileMenu {
  margin: 0 0 0 -10px;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  box-shadow: 10px 0 100px rgba(0, 0, 0, .7);
  width: 100%;
  max-width: 400px;
  opacity: 0;
  transition: .2s;
  max-height: -webkit-fill-available
}

.kmapHolder,
.kvideo-centered {
  background: url("data:image/svg+xml,%3Csvg width='50px' height='50px' viewBox='0 0 16 16' class='bi bi-clock-fill' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z'/%3E%3C/svg%3E") center center no-repeat #eee
}

.mobileMenu .dropmenudiv {
  visibility: visible !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  box-shadow: none;
  margin: 0 !important;
  background: 0 0
}

.mobileMenu ul .dropmenudiv {
  margin-left: 5px !important;
  padding: 5px 0 !important
}

.mobileMenu .dropmenudiv li a {
  border-bottom: none;
  margin: 0 5px 0 0
}

.keditDisplay-d,
.keditDisplay-none,
.keditDisplay-t,
.keditDisplay-td,
.mobileMenu .dropmenudiv li i {
  display: none !important
}

.mobileMenu .dropmenudiv li.item_active>a {
  background: #ebebeb;
  color: #333;
  font-weight: 700
}

.ko_ThemeMobileMenuOpen #mobileMenuHolder {
  visibility: visible;
  opacity: 1;
  pointer-events: auto
}

.ko_ThemeMobileMenuOpen .mobileMenu {
  visibility: visible;
  opacity: 1;
  margin-left: 0
}

.koMenuActive .mobileMenu {
  left: 100px
}

.mobileMenu::after {
  content: "";
  height: 100px;
  display: block
}

.mobileMenu li,
.mobileMenu ul {
  display: block;
  margin: 0;
  padding: 0
}

.mobileMenu li a {
  display: block;
  color: #222;
  font-size: 16px;
  line-height: 30px;
  padding: 10px 25px 10px 50px;
  border-bottom: 1px solid #eee;
  text-decoration: none
}

.mobileMenu li a.mobileMenuLevel_1 {
  padding: 10px 25px 10px 20px
}

.mobileMenu li a:hover {
  text-decoration: none;
  display: block;
  color: #222;
  background: #f8f8f8
}

.mobileMenu li a.mobileActive {
  font-weight: 700;
  background: #eee
}

.mobileMenu li:not(.mobileMenuCloseHolder) a i {
  margin: 8px 0 0 20px;
  opacity: .5;
  display: inline
}

.mobileMenu li li a i {
  margin: 2px 10px 0 0;
  position: absolute;
  left: 0
}

.mobileMenu li li a i.pull-right {
  left: auto;
  right: 0
}

.mobileMenu li li a {
  text-indent: 0
}

.koThemeDark .mobileMenuCloseHolder {
  background: #222
}

.koThemeDark .mobileMenuClose {
  color: #fff;
  background: #333;
  border: 0
}

.koThemeDark .mobileMenu {
  background: #555
}

.koThemeDark .mobileMenu li a {
  color: #eee;
  border-bottom-color: #444
}

.koThemeDark .mobileMenu li a:hover {
  color: #f8f8f8;
  background: #222
}

.koThemeDark .mobileMenu li a.mobileActive,
.koThemeDark .mobileMenu li a.mobileActive:hover {
  color: #fff;
  background: #333
}

.kvideo-centered {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0
}

.kvideo-centered iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.kmapHolder {
  box-shadow: inset 0 0 0 10px rgba(0, 0, 0, .03)
}

.row-full-width {
  padding: 80px
}

.koVideoList a {
  font-weight: 300;
  overflow: auto;
  display: block;
  clear: both;
  text-decoration: none !important;
  padding: 15px;
  max-width: 600px;
  margin: 0 auto
}

.koVideoList a strong {
  margin-left: 140px;
  font-weight: 500;
  display: block;
  color: #000
}

.koVideoList a em {
  font-style: normal;
  font-size: 90%;
  display: block;
  font-weight: 300;
  color: #999
}

.koMenu .koVideoList a:hover,
.koVideoList a:hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  border-radius: 5px;
  text-decoration: none !important
}

.koVideoList a img {
  display: block;
  max-width: 150px;
  float: left;
  border-radius: 4px
}

.rss_title {
  font-size: 22px;
  margin-bottom: 10px
}

.rss_date {
  margin: -10px 0 20px
}

.rss_desc {
  font-size: 14px;
  padding-bottom: 50px
}

.rss_desc img {
  margin: 0 10px 10px 0;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, .2);
  padding: 1px;
  background: #fff
}

.koSwitch input {
  cursor: pointer;
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 100
}

.koSwitch {
  height: 30px;
  overflow: hidden;
  border-radius: 50px;
  float: left
}

.koSwitch label {
  background: rgba(255, 255, 255, .3);
  border-radius: 50px;
  display: block;
  position: relative;
  height: 2.75em;
  width: 5.5em;
  transition: background-color .2s
}

.koSwitchLive .koSwitch label {
  background: #ccc
}

.koSwitchLabel label {
  display: block;
  font-size: 14px;
  clear: both;
  color: #000;
  font-weight: 400
}

.koSwitchLabel small {
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, .5)
}

.koSwitch label div {
  background: #fff;
  border-radius: 50px;
  display: block;
  height: 2.25em;
  left: .25em;
  position: absolute;
  top: .25em;
  width: 2.5em;
  z-index: 3;
  transition: .15s cubic-bezier(.175, .285, .2, 1.275)
}

.koSwitch:active label div {
  width: 3em
}

.koSwitch label div:before {
  background: #e0dcdd;
  bottom: 0;
  box-shadow: -.33em 0 0 0 #e0dcdd, .33em 0 0 0 #e0dcdd;
  content: '';
  display: block;
  height: 32%;
  top: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 5%;
  transition: .2s
}

.koSwitch:hover label div:before {
  background: #c7c3c4;
  box-shadow: -.33em 0 0 0 #c7c3c4, .33em 0 0 0 #c7c3c4;
  transition: .2s
}

.koSwitch i {
  font-size: 1.5em;
  z-index: 2
}

.koSwitch i.fa-check {
  color: #165cb2;
  left: 15%;
  top: 25%
}

.koSwitch i.fa-times {
  color: #bbb;
  left: 30%;
  top: 23%
}

#admin .koSwitch label {
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%);
  font-size: 1em
}

#admin .koSwitch i.fa-times {
  color: #c72f18
}

#admin .koSwitch input:checked~label,
.koSwitch input:checked~label {
  background: #1865c5;
  background: linear-gradient(to bottom, #36a8f3 0, #37acf5 4%, #1865c5 100%);
  transition: background-color .2s
}

.koSwitch.koSwitchDark input:checked~label {
  background: rgba(255, 255, 255, .1)
}

.koSwitch input:checked~label div {
  left: auto;
  right: .25em
}

.koSwitchInput .koSwitchMore {
  display: none;
  right: 65px;
  position: absolute;
  background: rgba(255, 255, 255, .7);
  border-radius: 50px;
  top: 50%;
  transform: translateY(-50%)
}

.koSwitchInput .kSwitchMore {
  display: none;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, .7);
  border-radius: 50px
}

.koSwitchInput {
  padding: 5px;
  text-align: left;
  clear: both;
  overflow: auto
}

.koSwitchLive .koSwitch {
  float: none;
  position: absolute;
  right: 10px;
  padding: 0;
  font-size: .75em;
  top: 50%;
  transform: translateY(-50%)
}

.koSwitchLabel {
  float: left;
  padding: 4px 4px 4px 10px
}

.koSwitchLive .koSwitchLabel {
  padding: 0;
  width: 200px
}

.basicModal::before {
  background: var(--ui-color-stripes-accent);
  content: " ";
  height: 7px;
  width: auto;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.spinner {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  width: 30px;
  height: 30px
}

.spinner .path {
  stroke: rgba(255, 255, 255, 0.75);
  stroke-linecap: round
}

.isLoading .spinner {
  -webkit-animation: 2s linear infinite koLoadingRotation;
  animation: 2s linear infinite koLoadingRotation
}

.isLoading .spinner .path {
  -webkit-animation: 1.5s ease-in-out infinite dash;
  animation: 1.5s ease-in-out infinite dash
}

.spinner.spinnerAccent .path {
  stroke: var(--ui-color-accent)
}

.spinner.spinnerBlack .path {
  stroke: rgba(0, 0, 0, 0.75)
}

.spinnerHolder {
  position: relative;
  height: 50px;
  display: none
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}

.btn.btn-ghost {
  background: rgba(0, 0, 0, .1);
  color: #000;
  border: 2px solid rgba(0, 0, 0, .7);
  transition: .2s
}

.btn.btn-ghost:hover {
  background: rgba(0, 0, 0, .9);
  color: #eee
}

.keditDark .btn.btn-ghost {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 2px solid #fff;
  transition: .2s
}

.keditDark .btn.btn-ghost:hover {
  background: rgba(255, 255, 255, .9);
  color: #000
}

.btn.btn-xl {
  padding: 16px 26px;
  font-size: 24px;
  line-height: 1.3333333;
  border-radius: 6px
}

.btn,
.keditTextShadow .keditWhite,
.keditTextShadow .kelement {
  text-shadow: none
}

h2 img#WebsiteLogo {
  margin-right: 10px;
  height: 100%
}

body.koThemeDark {
  background: #333;
  color: #eee
}

#contentArea .keditLayout_1 .koMenu a:hover,
#website .keditDark .keditWhite a.btn.btn-link,
#website .keditDark .keditWhite a:not(.btn):not(.page-link),
.logoHolder a,
.logoHolder a:hover {
  color: rgba(0, 0, 0, .8)
}

body.koThemeDark .menuHolder li a {
  color: #eee
}

.koThemeDark body {
  background: #292c34
}

.koThemeDark #website,
.koThemeDark.ko_ThemeBoxed #website {
  background: #292c34;
  color: #acb2be
}

.koThemeDark.ko_ThemeBoxed #website {
  background: #1d1f24
}

.ko_Theme #header {
  position: relative;
  z-index: 65405
}

#headerMenu {
  position: relative;
  clear: both;
  top: 0;
  left: 0;
  right: 0;
  padding: 0
}

#headerContent {
  position: relative;
  clear: both
}

#headerContent:not(.koZeroPadding) {
  padding: 40px
}

.ko_Theme .logoHolder img {
  object-fit: contain
}

.logoHolder {
  float: left;
  padding: 10px 10px 10px 40px;
  line-height: 80px;
  height: 100px
}

.logoHolder img {
  max-height: 80px
}

.logoHolder h2 {
  padding: 0;
  margin: 0;
  text-decoration: none;
  letter-spacing: -1px
}

.koModal h4,
.koPreTitle {
  text-transform: uppercase;
  letter-spacing: 2px
}

.logoHolder a {
  text-decoration: none !important;
  line-height: 80px
}

.menuHolder {
  margin: 0;
  padding: 0 40px 0 0;
  list-style: none;
  float: right
}

.menuHolder li {
  display: inline-block;
  padding: 25px 0
}

.menuHolder li a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 50px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
  padding: 0 15px;
  max-width: 300px
}

.ko_Theme.ko_ThemeMobileMenu .menuHolder:not(.menuStack) {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: -9999px;
  overflow: hidden;
  height: 1px;
  width: 1px
}

.logoHolder,
.menuHolder {
  position: relative;
  z-index: 4
}

.logoHolder .logoHelper,
.menuHolder li.menuAddItem {
  position: absolute;
  display: none;
  bottom: -25px;
  padding: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  margin: 0;
  line-height: 30px;
  min-width: 150px
}

.logoHolder .logoHelper a,
.menuHolder li.menuAddItem a {
  margin: 0;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
  display: inline-block;
  box-shadow: inset 0 10px 30px rgba(0, 0, 0, .8);
  width: auto
}

.menuHolder li.menuAddItem a:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  transition: .3s
}

.footerHolder {
  min-height: 30px
}

.form-control-number-down:active,
.form-control-number-up:active,
.keditFooterLineDarker {
  background: rgba(0, 0, 0, .1)
}

#website #koThemes,
.kedit.keditFooter1,
.kedit.koZeroPadding,
.keditLayout_1 .ContactForm .form-row,
.keditLayout_2 .ContactForm .form-row,
section.kedit.keditRow {
  padding: 0
}

.keditFooterLine2 .kedit {
  padding: 20px 0
}

#website .keditFooterLogo {
  max-height: 100px;
  max-width: 200px
}

#keditFooterModule {
  text-align: right
}

#keditFooterModule .social,
#keditFooterModule .social_fa,
#keditFooterModule.social_footer {
  text-align: inherit
}

.keditFooterMenu,
.koHoverShine,
.koPricingTable,
.noScrollbars {
  overflow: hidden
}

.overflow-inherit {
  overflow: inherit !important
}

@media (min-width:767px) {
  div.kedit {}

  div.kedit .kedit {
    padding: 0px
  }

  div.kedit.keditRow {
    padding-left: 20px;
    padding-right: 20px
  }

  section.kedit {
    padding: 100px 0
  }

  section.kedit.keditRow {
    padding: 0
  }

  section.kedit .kedit {
    padding-left: 0;
    padding-right: 0
  }

  .keditRight:not(.headerBanner) {
    padding-left: 40%
  }

  .keditLeft:not(.headerBanner) {
    padding-right: 40%
  }

  .keditRight.headerBanner {
    margin-left: 40%
  }

  .keditLeft.headerBanner {
    margin-right: 40%
  }

  section.keditRight {
    padding-left: 30%
  }

  section.keditLeft {
    padding-right: 30%
  }
}

.keditBottomShadow {
  box-shadow: 0 15px 50px -15px rgba(0, 0, 0, .1)
}

.keditBottomBorder,
.koGrid .col-sm-6.col-md-4:nth-of-type(3),
.koGrid .col-sm-6:first-of-type,
.koGrid .col-sm-6:nth-of-type(2) {
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.keditPointerEvents_on {
  pointer-events: auto
}

.keditExpand {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  padding: 0
}

.float-left.keditExpand,
.float-start.keditExpand {
  right: auto;
  left: 0
}

.keditExpand .img-full {
  height: 100% !important;
  width: 100%;
  object-fit: cover
}

.keditExpand.pb-5 img.img-full {
  height: calc(100% - 3rem) !important
}

.keditExpand.pb-3 img.img-full {
  height: calc(100% - 1rem) !important
}

.keditObjectCover {
  object-fit: cover
}

.keditRelativeHigher {
  position: relative;
  z-index: 2
}

.keditLayer_footer,
.keditLayer_header,
.keditLayer_overlay {
  position: absolute;
  left: -1px;
  right: -1px;
  height: 100px;
  pointer-events: none
}

.keditLayer_header,
.keditZIndex-1,
.position-relative {
  z-index: 1
}

.keditZIndex-2 {
  z-index: 2
}

.keditZIndex-3 {
  z-index: 3
}

.keditLayer_header,
.keditLayer_overlay {
  top: -1px;
  z-index: 0
}

.keditLayer_footer {
  z-index: 1;
  bottom: -1px
}

.keditLayer_footer.h-100,
.keditLayer_header.h-100 {
  height: calc(100% + 2px) !important
}

.keditLayer_footer svg,
.keditLayer_header svg {
  width: 100%;
  height: 100%;
  display: flex;
  vertical-align: bottom
}

.keditLayer_overlay {
  bottom: -1px;
  height: 105%
}

.koIconStyle0,
.koIconStyle1,
.koIconStyle11,
.koIconStyle12,
.koIconStyle13,
.koIconStyle14,
.koIconStyle15,
.koIconStyle2,
.koIconStyle21,
.koIconStyle22,
.koIconStyle3,
.koIconStyle4,
.koIconStyle5,
.koIconStyle6,
.koIconStyle7 {
  width: 50px;
  min-width: 50px;
  height: 50px;
  font-size: 25px
}

.keditLayer_overlay *,
.phone-mockup .keditIgnore,
img.mfp-img {
  pointer-events: none
}

.kedit>.container,
.kedit>.no-container {
  position: relative;
  z-index: 3;
  width: 100%;
  align-self: start
}

[data-balloon]::after,
[data-balloon]::before {
  transition: .18s ease-out;
  z-index: 10;
  pointer-events: none
}

.koIconHolder {
  display: inline-block;
  margin: 0 auto;
  border-radius: 100%;
  padding: 0;
  text-align: center
}

.koIconStyle0,
.koIconStyle0 i {
  line-height: 50px
}

.koIconStyle1 {
  background: var(--color1_25);
  line-height: 50px
}

.koIconStyle1 i,
.koIconStyle5 i {
  line-height: 50px;
  color: var(--color1)
}

.koIconStyle2 {
  background: linear-gradient(-135deg, var(--color1_50), var(--color1_75));
  line-height: 50px
}

.koIconStyle2 i,
.koIconStyle4 i {
  line-height: 50px;
  color: var(--color1_25)
}

.koIconStyle3,
.koIconStyle6 {
  background: var(--color1);
  line-height: 50px
}

.koIconStyle3 i,
.koIconStyle6 i {
  line-height: 50px;
  color: var(--color1_bw)
}

.koIconStyle4 {
  background: linear-gradient(-135deg, var(--color1), var(--color1_125));
  line-height: 50px
}

.koIconStyle15,
.koIconStyle5 {
  background: #fff;
  line-height: 50px;
  box-shadow: 0 7px 14px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .08)
}

.koIconStyle7 {
  background: #111;
  line-height: 50px
}

.koIconStyle7 i {
  line-height: 50px;
  color: #f5f6f7
}

.koIconStyle11 {
  background: var(--color2_25);
  line-height: 50px
}

.koIconStyle11 i,
.koIconStyle15 i {
  line-height: 50px;
  color: var(--color2)
}

.koIconStyle12 {
  background: linear-gradient(-135deg, var(--color2_50), var(--color2_75));
  line-height: 50px
}

.koIconStyle12 i {
  line-height: 50px;
  color: var(--color2_125)
}

.koIconStyle13 {
  background: var(--color2);
  line-height: 50px
}

.koIconStyle13 i {
  line-height: 50px;
  color: var(--color2_bw)
}

.koIconStyle14 {
  background: linear-gradient(-135deg, var(--color2_75), var(--color2_125));
  line-height: 50px
}

#contentArea #BlogArea .itemShare a:hover,
.koIconStyle21 {
  background: linear-gradient(300deg, #e6e6e6, #fcfcfc);
  box-shadow: inset 0 -1px rgba(0, 0, 0, .1), 0 .5em .6em -.5em rgba(0, 0, 0, .15)
}

.koIconStyle14 i {
  line-height: 50px;
  color: var(--color2_25)
}

.koIconStyle21,
.koIconStyle21 i {
  line-height: 50px;
  color: rgba(0, 0, 0, .5)
}

.koIconStyle22,
.koIconStyle22 i {
  line-height: 50px;
  color: rgba(255, 255, 255, .5)
}

.koIconStyle22 {
  background: linear-gradient(300deg, #111, #666);
  box-shadow: -1px 2px rgba(0, 0, 0, .109804), -2px 12px 20px -7px rgba(0, 0, 0, .2);
  border: 1px solid #292929
}

.kimgfilter2,
.koBlock_mockupLight .koBlock_mockupContent.p-0 img,
.koIconSquare {
  border-radius: 10px
}

.koIconSize125 {
  width: 75px;
  min-width: 75px;
  height: 75px;
  line-height: 75px;
  font-size: 37px
}

.koIconSize150 {
  width: 100px;
  min-width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 50px
}

.koIconSize175 {
  width: 125px;
  min-width: 125px;
  height: 125px;
  line-height: 125px;
  font-size: 62px
}

.koIconSize200 {
  width: 150px;
  min-width: 150px;
  height: 150px;
  line-height: 150px;
  font-size: 75px
}

@media (max-width:767px) {
  div.kedit {
    padding: 20px
  }

  div.kedit .kedit {
    padding: 10px
  }

  section.kedit {
    padding: 40px 0
  }
}

.ContactForm,
.ContactForm.whiteShadowContainer {
  max-width: 700px;
  margin: 0 auto;
  font-size: 16px
}

.ContactForm .form-row {
  padding: 3vw
}

.keditLayout_1 .ContactForm .thumbTitle,
.keditLayout_2 .ContactForm .thumbTitle {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.keditLayout_1 .ContactForm.whiteShadowContainer,
.keditLayout_2 .ContactForm.whiteShadowContainer {
  background: 0 0;
  box-shadow: none
}

#website .swiper-slide.swiper-fullheight,
#website .swiper-slide.swiper-fullheight img,
.keditFullHeight .keditInheritFullHeight {
  min-height: 100vh
}

.parallax-window {
  background-attachment: fixed !important;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover !important
}

@supports (-webkit-touch-callout :none) {
  .parallax-window {
    background-attachment: scroll !important
  }
}

.kSwitch input:checked+i,
.koBg1,
.koBgHover1:hover {
  background: #1865c5;
  background: linear-gradient(to bottom, #36a8f3 0, #37acf5 4%, #1865c5 100%)
}

.koBg2,
.koBgHover2:hover {
  background: #fbdd32;
  background: linear-gradient(to bottom, #fbdd32 0, #ffeb34 4%, #fed430 50%, #ffcf31 100%)
}

.koBg3,
.koBgHover3:hover {
  background: #555;
  background: linear-gradient(to bottom, #666 0, #333 100%)
}

.koBg4,
.koBgHover4:hover {
  background: #babec7;
  background: linear-gradient(to bottom, #999da9 10%, #e5e4e9 100%)
}

.koBg5,
.koBgHover5:hover {
  background: #ff3019;
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%)
}

.kimgfilter1,
.kimgfilter3,
.kimgfilter4,
.kimgfilter6,
.kimgfilter7 {
  background: #f5f6f7
}

.koBgHover-1:hover {
  background: #1865c5;
  background: linear-gradient(to bottom, #37acf5 4%, #1865c5 50%)
}

.koBgHover-2:hover {
  background: #ffeb34;
  background: linear-gradient(to bottom, #ffeb34 4%, #fed430 50%)
}

.koBgHover-3:hover {
  background: #555;
  background: linear-gradient(to bottom, #666 0, #333 50%)
}

.koBgHover-5:hover {
  background: #ff3019;
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 50%)
}

.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center
}

.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px
}

#contentArea,
.min-vh-75 {
  min-height: 75vh
}

#contentArea hr,
section.koPricingTableFlat .kopt_plan .btn {
  margin: 20px 0
}

#website .breadcrumb a {
  text-decoration: none !important;
  color: #000 !important
}

#website .breadcrumb a i,
.btn-ui-primary.btn-block i {
  margin-right: 10px
}

#website .breadcrumb .js-draggable>li+li:before,
#website .breadcrumb>li+li:before {
  content: "\203a";
  color: rgba(0, 0, 0, .2);
  width: 20px;
  display: inline-block;
  text-align: center
}

#website .breadcrumb-item {
  color: rgba(0, 0, 0, .4)
}

#website .keditDark,
#website .keditDark .breadcrumb-item,
#website .keditDark a.btn.btn-link,
#website .keditDark a:not(.btn):not(.page-link),
.koThemeDark #contentArea strong,
.koThemeDark #website .breadcrumb-item {
  color: rgba(255, 255, 255, .7)
}

#website .breadcrumb li>a:before {
  font-family: Font Awesome\ 5 Free;
  content: "\f015";
  display: inline-block;
  font-weight: 900;
  margin-right: 10px;
  font-size: 16px;
  padding: 0
}

.clear-after:after,
.clear-before:before {
  content: none !important
}

#contentArea .keditDark .breadcrumb a,
.koThemeDark #contentArea .breadcrumb a {
  color: rgba(255, 255, 255, .9) !important
}

#contentArea .keditDark .breadcrumb a:hover,
.koThemeDark #contentArea .breadcrumb a:hover {
  color: #fff !important
}

#contentArea .keditDark .breadcrumb>.active,
#website .swiper-slide.swiper-white-text h4,
.koThemeDark #contentArea .breadcrumb>.active {
  color: rgba(255, 255, 255, .6)
}

#contentArea .keditDark .breadcrumb>li+li:before,
.koThemeDark #contentArea .breadcrumb>li+li:before {
  color: rgba(255, 255, 255, .4)
}

.koButtons {
  margin: 20px 0 10px;
  clear: both
}

.kedit.koZeroPadding .row {
  margin: 0
}

.kedit.koZeroPaddingRight {
  padding-right: 0
}

.kedit.koZeroPaddingLeft {
  padding-left: 0
}

.kedit.koZeroPaddingTop {
  padding-top: 0
}

.kedit.koZeroPaddingBottom {
  padding-bottom: 0
}

.keditPullRight:not(.kedit) {
  padding-right: 0;
  margin-right: 0
}

.keditPullLeft:not(.kedit) {
  margin-left: 0;
  padding-left: 0
}

img.boxShadow50 {
  box-shadow: 0 0 50px rgba(0, 0, 0, .5)
}

.kedit.koBlock1 {
  display: flex;
  justify-content: center;
  align-items: center
}

.koBlock1 h2 {
  font-size: 40px;
  margin: 30px 0
}

.koGreyLogos img,
.koGreyLogos-2 img {
  margin: 0 20px 40px;
  max-height: 40px;
  max-width: 200px;
  opacity: .5
}

.koBlock1 .koButtons {
  margin-top: 40px
}

.kedit.koBlock2 {
  padding: 0 15px
}

.koBlock2_A .row {
  overflow: hidden;
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .03), rgba(0, 0, 0, .03) 33.33%, rgba(0, 0, 0, .06) 33.33%, rgba(0, 0, 0, .06) 66.66%, rgba(0, 0, 0, .09) 66.66%, rgba(0, 0, 0, .09) 100%)
}

.koBlock2_A .col-sm-4 {
  padding-top: 30px;
  padding-bottom: 30px
}

.kimgfilter5,
.koGreyLogos img,
img.img-bw {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.koGreyLogos,
.koGreyLogos-2 {
  text-align: center;
  margin: -20px 0 -60px
}

.koGreyLogos-3 img {
  max-height: 40px;
  max-width: 200px;
  margin: 15px 20px
}

.koGreyLogos-3 img.kimgfilter5,
.koGreyLogos-3 img.kimgfilter5.lazy[data-ll-status=loaded],
.koGreyLogos-3 img.kimgfilter5.lazy[data-was-processed] {
  opacity: .5 !important;
  transition: opacity .2s !important
}

.koGreyLogos-3 img.kimgfilter5.lazy[data-ll-status=loaded]:hover,
.koGreyLogos-3 img.kimgfilter5.lazy[data-was-processed]:hover,
.koGreyLogos-3 img.kimgfilter5:hover {
  opacity: 1 !important
}

.koGreyLogos-3 {
  text-align: center;
  margin: 0
}

.koGreyLogos-4 img {
  max-height: 30px
}

.bs-1 {
  box-shadow: 0 15px 25px -15px rgba(0, 0, 0, .4)
}

.bs-2,
.btn.bs-2 {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .2)
}

.bs-3,
.btn.bs-3 {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2), 2px 2px 5px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .2), 1px 1px 2px rgba(0, 0, 0, .2), 1px 1px 1px rgba(0, 0, 0, .5)
}

.bs-4 {
  box-shadow: 5px 15px 50px 0 rgba(0, 0, 0, .1)
}

.hoverUp {
  transition: transform .2s ease-in
}

.hoverUp:hover {
  transform: translateY(-5px)
}

.minHeight {
  min-height: 20px
}

#website h1,
#website h2,
#website h3,
#website h4,
#website h5,
#website h6 {
  letter-spacing: -.03em;
  font-weight: 700
}

#website h1 b,
#website h2 b,
#website h3 b,
#website h4 b,
#website h5 b,
#website h6 b {
  font-weight: 100
}

#contentArea,
#contentArea .keditWhite,
.keditDark ul.koCheckList li:before,
.koThemeDark #contentArea .whiteShadowContainer,
.koThemeDark ul.koCheckList li:before {
  color: rgba(0, 0, 0, .7)
}

.keditQuote:before {
  content: '❞';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 150px;
  font-family: serif;
  transform: translateX(-25%) translateY(-25%);
  color: #000
}

.btn-facebook:before,
.btn-google:before,
.btn-instagram:before,
.btn-linkedin:before,
.btn-twitter:before,
.btn-youtube:before {
  font-family: "Font Awesome 5 Brands"
}

.keditQuote.keditQuoteColor1:before,
.text-color1 {
  color: var(--color1)
}

.keditQuote.keditQuoteColor2:before,
.text-color2 {
  color: var(--color2)
}

.keditLayout_1.keditDark .ContactForm.whiteShadowContainer,
.koThemeDark #contentArea,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer,
.koThemeDark #website,
.sl-counter,
section.keditDark .koOpacity {
  color: rgba(255, 255, 255, .5)
}

.koThemeDark .keditLayout_1 .ContactForm .thumbTitle,
.koThemeDark .keditLayout_2 .ContactForm .thumbTitle {
  border-bottom-color: rgba(255, 255, 255, .2)
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 10px;
  margin-bottom: 10px
}

.keditTextShadow {
  text-shadow: 2px 2px 10px rgba(0, 0, 0, .2), 2px 2px 5px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .2), 1px 1px 2px rgba(0, 0, 0, .2), 1px 1px 1px rgba(0, 0, 0, .5)
}

#website .keditDark strong,
#website .swiper-slide.swiper-white-text h2,
#website .swiper-slide.swiper-white-text h3,
.keditDark .koMenuHorizontal li a:hover span,
.keditDark .koMenuVertical li a:hover span,
.koThemeDark .koMenuHorizontal li a:hover span,
.koThemeDark .koMenuVertical li a:hover span {
  color: rgba(255, 255, 255, .9)
}

#contentArea .keditDark .btn.btn-ghost {
  color: #fff;
  border: 1px solid #fff
}

#contentArea .keditDark .btn.btn-ghost.btn-xl {
  border: 2px solid #fff;
  box-sizing: border-box
}

#contentArea .keditDark .btn.btn-ghost:hover,
.keditDark .koLine,
.keditDark .koMenuHorizontal li a:hover,
.keditDark .koMenuVertical li a:hover,
.koThemeDark .koMenuHorizontal li a:hover,
.koThemeDark .koMenuVertical li a:hover {
  background: rgba(255, 255, 255, .3)
}

#footerContent {
  color: rgba(0, 0, 0, .5);
  overflow: hidden
}

#footerContent a:not(.btn) {
  color: rgba(0, 0, 0, .75);
  text-decoration: underline
}

#footerContent ul.sitemap,
.keditFooter ul.sitemap {
  min-width: inherit;
  margin-bottom: 30px
}

#footerContent ul.sitemap:not(:last-of-type),
.keditFooter ul.sitemap:not(:last-of-type) {
  margin-right: 100px
}

#footerContent ul.sitemap li,
.keditFooter ul.sitemap li {
  padding: 0;
  font-size: inherit;
  line-height: 1.5;
  font-weight: 700
}

#footerContent ul.sitemap h5 {
  font-weight: 400;
  font-size: 100%
}

#footerContent ul.sitemap ul,
.keditFooter ul.sitemap ul {
  margin: 10px 0 0;
  padding: 0
}

#footerContent ul.sitemap ul li::before,
#footerContent ul.sitemap ul::before,
.keditFooter ul.sitemap ul li::before,
.keditFooter ul.sitemap ul::before {
  content: unset
}

#website #footerContent ul.sitemap li a,
#website .keditFooter ul.sitemap li a {
  padding: 0;
  border: none;
  background: inherit;
  border-radius: 0;
  text-decoration: inherit;
  color: inherit;
  box-shadow: none;
  font-weight: 400;
  opacity: .7
}

#website .kimgcover img {
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%
}

.kimgRatio1,
.kimgRatio2,
.kimgRatio3,
.kimgRatio4,
.kimgRatio5,
.kimgRatio6,
.kimgRatio7,
.kimgRatio8 {
  width: 100%;
  position: relative;
  text-align: center
}

#website .kimgRatio1 img,
#website .kimgRatio2 img,
#website .kimgRatio3 img,
#website .kimgRatio4 img,
#website .kimgRatio5 img,
#website .kimgRatio6 img,
#website .kimgRatio7 img,
#website .kimgRatio8 img {
  object-fit: cover;
  width: 2000px;
  height: 2000px;
  position: absolute;
  top: 0;
  left: 0;
  max-height: 100%
}

.kedit .kimgRatio1>a,
.kedit .kimgRatio2>a,
.kedit .kimgRatio3>a,
.kedit .kimgRatio4>a,
.kedit .kimgRatio5>a,
.kedit .kimgRatio6>a,
.kedit .kimgRatio7>a,
.kedit .kimgRatio8>a,
.kimgRatio1 .keditImageWrap,
.kimgRatio2 .keditImageWrap,
.kimgRatio3 .keditImageWrap,
.kimgRatio4 .keditImageWrap,
.kimgRatio5 .keditImageWrap,
.kimgRatio6 .keditImageWrap,
.kimgRatio7 .keditImageWrap,
.kimgRatio8 .keditImageWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block
}

.kimgRatio1::before,
.kimgRatio2::before,
.kimgRatio3::before,
.kimgRatio4::before,
.kimgRatio5::before,
.kimgRatio6::before,
.kimgRatio7::before,
.kimgRatio8::before {
  content: '';
  padding-top: 100%;
  float: left
}

.kimgRatio2::before {
  padding-top: 75%
}

.kimgRatio3::before {
  padding-top: 56.25%
}

.kimgRatio4::before {
  padding-top: 50%
}

.kimgRatio6::before {
  padding-top: 125%
}

.kimgRatio7::before {
  padding-top: 143.75%
}

.kimgRatio8::before {
  padding-top: 150%
}

.kimgRatio1::after,
.kimgRatio2::after,
.kimgRatio3::after,
.kimgRatio4::after,
.kimgRatio5::after,
.kimgRatio6::after,
.kimgRatio7::after,
.kimgRatio8::after {
  content: '';
  display: block;
  clear: both
}

.kimgfilter1 {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .3)
}

.kimgfilter3 {
  box-shadow: 2px 2px 12px -2px rgba(0, 0, 0, .1), 1px 3px 5px rgba(0, 0, 0, .05);
  border-radius: 10px
}

.kimgfilter4 {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2);
  border-radius: 5px;
  border: 7px solid #fff
}

.kimgfilter6 {
  border-radius: 50%
}

.kimgfilter7 {
  -webkit-filter: sepia(100%);
  filter: sepia(100%)
}

.kimgfilter8 {
  border-radius: 10px;
  border-radius: calc(5rem + 10vw) 0
}

.kfilterBgMove50 {
  background-position: -50vw !important
}

#website div.kfilter1,
#website section.kfilter1,
div.keditActive.kfilter1,
div.keditActive.kfilter1:hover,
div.kfilter1 {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, .5)
}

#website div.kfilter2,
#website section.kfilter2,
div.keditActive.kfilter2,
div.keditActive.kfilter2:hover {
  box-shadow: inset 0 0 100vw 10vw rgba(0, 0, 0, .7)
}

#website div.kfilter3,
#website section.kfilter3,
div.keditActive.kfilter3,
div.keditActive.kfilter3:hover {
  box-shadow: inset 60vw 0 100vw rgba(0, 0, 0, .7)
}

#website div.kfilter4,
#website section.kfilter4,
div.keditActive.kfilter4,
div.keditActive.kfilter4:hover {
  box-shadow: inset -60vw 0 100vw rgba(0, 0, 0, .7)
}

#website div.kfilter5,
#website section.kfilter5,
div.keditActive.kfilter5,
div.keditActive.kfilter5:hover {
  box-shadow: inset 65vw 0 0 0 rgba(0, 0, 0, .5)
}

#website div.kfilter6,
#website section.kfilter6,
div.keditActive.kfilter6,
div.keditActive.kfilter6:hover {
  box-shadow: inset -65vw 0 0 0 rgba(0, 0, 0, .5)
}

#website div.kfilter11,
#website section.kfilter11,
div.keditActive.kfilter11,
div.keditActive.kfilter11:hover {
  box-shadow: inset 0 0 0 100vw rgba(255, 255, 255, .8)
}

#website div.kfilter12,
#website section.kfilter12,
div.keditActive.kfilter12,
div.keditActive.kfilter12:hover {
  box-shadow: inset 0 0 100vw 10vw rgba(255, 255, 255, .8)
}

#website div.kfilter13,
#website section.kfilter13,
div.keditActive.kfilter13,
div.keditActive.kfilter13:hover {
  box-shadow: inset 60vw 0 100vw rgba(255, 255, 255, .8)
}

#website div.kfilter14,
#website section.kfilter14,
div.keditActive.kfilter14,
div.keditActive.kfilter14:hover {
  box-shadow: inset -60vw 0 100vw rgba(255, 255, 255, .8)
}

#website div.kfilter15,
#website section.kfilter15,
div.keditActive.kfilter15,
div.keditActive.kfilter15:hover {
  box-shadow: inset 65vw 0 0 rgba(255, 255, 255, .8)
}

#website div.kfilter16,
#website section.kfilter16,
div.keditActive.kfilter16,
div.keditActive.kfilter16:hover {
  box-shadow: inset -65vw 0 0 rgba(255, 255, 255, .8)
}

#website div.kfilter21 .keditHeader,
#website div.kfilter22 .keditHeader,
div.keditActive.kfilter21 .keditHeader,
div.keditActive.kfilter21:hover .keditHeader,
div.keditActive.kfilter22 .keditHeader,
div.keditActive.kfilter22:hover .keditHeader {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, .3)
}

#website div.headerBanner.kfilter23,
#website div.kfilter22 .keditHeader,
#website div.kfilter23 .headerBanner,
#website div.kfilter23 .keditHeader,
div.headerBanner.keditActive.kfilter23,
div.headerBanner.keditActive.kfilter23:hover,
div.keditActive.kfilter22 .keditHeader,
div.keditActive.kfilter22:hover .keditHeader,
div.keditActive.kfilter23 .headerBanner,
div.keditActive.kfilter23 .keditHeader,
div.keditActive.kfilter23:hover .headerBanner,
div.keditActive.kfilter23:hover .keditHeader {
  border-radius: 25px
}

#website div.headerBanner.kfilter23,
#website div.kfilter23 .headerBanner,
#website div.kfilter23 .keditHeader,
div.headerBanner.keditActive.kfilter23,
div.kedit.headerBanner.kfilter23:hover,
div.keditActive.headerBanner.kfilter23:hover,
div.keditActive.kfilter23 .headerBanner,
div.keditActive.kfilter23 .keditHeader,
div.keditActive.kfilter23:hover .headerBanner,
div.keditActive.kfilter23:hover .keditHeader {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, .3), 0 0 30px rgba(0, 0, 0, .4)
}

#website div.kfilterColor1,
#website section.kfilterColor1,
div.keditActive.kfilterColor1,
div.keditActive.kfilterColor1:hover {
  --filtercolor: rgba(var(--color1_rgb), 0.75);
  box-shadow: inset 0 0 0 100vw var(--filtercolor)
}

#website div.kfilterColor2,
#website section.kfilterColor2,
div.keditActive.kfilterColor2,
div.keditActive.kfilterColor2:hover,
div.kfilterColor2 {
  --filtercolor: rgba(var(--color2_rgb), 0.75);
  box-shadow: inset 0 0 0 100vw var(--filtercolor)
}

.koPreTitle {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(0, 0, 0, .3)
}

.keditDark .koPreTitle,
section.keditDark .koOpacity30 {
  color: rgba(255, 255, 255, .3)
}

.koHeader1,
.koHeader2 {
  text-align: center;
  position: relative;
  line-height: 2;
  overflow: hidden
}

.koHeader1:after,
.koHeader1:before {
  content: "";
  display: inline-block;
  bottom: .6ex;
  left: -2ex;
  width: 100%;
  margin-left: -100%;
  height: 3px;
  position: relative;
  border-bottom: 2px solid rgba(0, 0, 0, .3)
}

.koHeader1::after {
  left: 2ex;
  margin-right: -100%;
  margin-left: auto
}

.koHeader2:after,
.koHeader2:before {
  content: "";
  display: inline-block;
  bottom: .6ex;
  left: -2ex;
  width: 100%;
  margin-left: -100%;
  height: 2px;
  position: relative;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, .3))
}

.koHeader2::after {
  left: 2ex;
  margin-right: -100%;
  margin-left: auto;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, .3))
}

#website img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  flex: none
}

#website .input-group-addon img {
  max-width: none
}

.col-autoheight {
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0
}

.col-autoheight-right {
  right: 0
}

.col-autoheight-left,
.koMenuActive .websitePreviewMode #headerMenu,
.websitePreviewMode #headerMenuBar {
  left: 0
}

#website .img-autoheight {
  object-fit: cover;
  height: 100%;
  width: 100%
}

.col-items-middle .col-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.col-items-bottom .col-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end
}

@media (max-width:768px) {
  .ko_Theme .logoHolder {
    margin: 0 auto !important
  }

  .keditLayer_footer,
  .keditLayer_header {
    height: inherit !important
  }

  .col-autoheight,
  .keditExpand {
    top: inherit;
    bottom: inherit;
    height: inherit
  }

  .col-autoheight {
    position: relative;
    max-height: 50vh
  }

  .keditExpand {
    position: static;
    z-index: inherit;
    right: inherit;
    width: 100%
  }

  .col-8.keditExpand {
    display: none
  }
}

.max-vh-100 {
  max-height: 100vh
}

.col-autoheight .keditImageWrap {
  height: 100%;
  width: 100%
}

.loginWithPanel img {
  display: block;
  float: left;
  margin-right: 20px
}

.btn.loginWithPanel {
  display: block;
  overflow: auto;
  padding: 20px 30px;
  text-align: left;
  color: #666
}

.btn-facebook,
.btn-google,
.btn-google:hover,
.btn-instagram,
.btn-instagram:hover,
.btn-linkedin,
.btn-linkedin:hover,
.btn-twitter,
.btn-twitter:hover,
.btn-youtube,
.btn-youtube:hover {
  color: #fff !important;
  margin-bottom: 5px;
  text-decoration: none
}

.loginWithPanel span {
  line-height: 20px;
  padding: 10px;
  display: block
}

.btn-facebook:before {
  content: "\f082";
  margin-right: 7%
}

.btn-twitter:before {
  content: "\f099";
  margin-right: 7%
}

.btn-google:before {
  content: "\f0d5";
  margin-right: 7%
}

.btn-linkedin:before {
  content: "\f08c";
  margin-right: 7%
}

.btn-youtube:before {
  content: "\f167";
  margin-right: 7%
}

.btn-instagram:before {
  content: "\f16d";
  margin-right: 7%
}

.btn-email:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  margin-right: 7%
}

.btn-addtoany,
.btn-addtoany:before {
  content: "\f1e0";
  font-weight: 800;
  font-family: "Font Awesome 5 Free"
}

.btn-addtoany:before {
  text-indent: 0
}

.btn-facebook {
  background: #3b5998
}

.btn-facebook:hover {
  background: #2a477d
}

.btn-twitter,
.btn-twitter:hover {
  background: #55acee
}

.btn-twitter:hover {
  background: #0084b4
}

.btn-google,
.btn-google:hover {
  background: #e53935
}

.btn-google:hover {
  background: #c9322e
}

.btn-linkedin,
.btn-linkedin:hover {
  background: #1d87bd
}

.btn-linkedin:hover {
  background: #0077b5
}

.btn-youtube,
.btn-youtube:hover {
  background: #e32524
}

.btn-youtube:hover {
  background: #cc181e
}

.btn-instagram,
.btn-instagram:hover {
  background: #4c89bb
}

.btn-instagram:hover {
  background: #3f729b
}

.btn-addtoany,
.btn-addtoany:hover,
.btn-email,
.btn-email:hover {
  background: #8899a6;
  color: #fff !important;
  text-decoration: none;
  margin-bottom: 5px
}

.btn-addtoany:hover,
.btn-email:hover {
  background: #777
}

.btn-addtoany {
  margin-bottom: 5px;
  min-width: 0 !important
}

.topmenu {
  letter-spacing: -.03em
}

.topmenu .topmenuSocial a {
  display: inline-block;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-shadow: none
}

#headerMenu.koMenu2 .topmenu .topmenuSocial a,
#headerMenu.koMenu7 .topmenu .topmenuSocial a {
  padding: 0 15px;
  width: auto
}

html:not(.koTheme4) #headerMenu:not(.koMenu2):not(.koMenu7) .topmenuSocial span {
  margin-left: 10px;
  padding-left: 10px;
  display: inline-block
}

#headerMenu .topmenu .topmenuSocial span a:hover {
  border-radius: 3px;
  opacity: 1
}

#headerMenu .topmenu .topmenuSocial span a.koSocialFacebookHover:hover {
  color: #fff;
  background: #44619d
}

#headerMenu .topmenu .topmenuSocial span a.koSocialTwitterHover:hover {
  color: #fff;
  background: #55acee
}

#headerMenu .topmenu .topmenuSocial span a.koSocialGoogleHover:hover {
  color: #fff;
  background: #de5347
}

#headerMenu .topmenu .topmenuSocial span a.koSocialYouTubeHover:hover {
  color: #fff;
  background: #cc181e
}

#headerMenu .topmenu .topmenuSocial span a.koSocialSkypeHover:hover {
  color: #fff;
  background: #009ee5
}

#headerMenu .topmenu .topmenuSocial span a.koSocialWhatsappHover:hover {
  color: #fff;
  background: #02e876
}

#headerMenu .topmenu .topmenuSocial span a.koSocialInstagramHover:hover {
  color: #fff;
  background: #125688
}

#headerMenu .topmenu .topmenuSocial span a.koSocialPinterestHover:hover {
  color: #fff;
  background: #bd1d23
}

#headerMenu .topmenu .topmenuSocial span a.koSocialLinkedHover:hover,
#headerMenu .topmenu .topmenuSocial span a.koSocialLinkedInHover:hover {
  color: #fff;
  background: #1a85bc
}

#headerMenu .topmenu .topmenuSocial span a.koSocialTelegramHover:hover {
  color: #fff;
  background: #34aeed
}

#headerMenu .topmenu .topmenuSocial span a.koSocialDiscordHover:hover {
  color: #fff;
  background: #5865f2
}

#headerMenu .topmenu .topmenuSocial span a.koSocialTwitchHover:hover {
  color: #fff;
  background: #9047ff
}

#headerMenu .topmenu .topmenuSocial span a.koSocialVKHover:hover {
  color: #fff;
  background: #4b75a8
}

#headerMenu .topmenu .topmenuSocial span a.koSocialOKHover:hover {
  color: #fff;
  background: #ee8213
}

#headerMenu .topmenu .topmenuSocial span a.koSocialMailHover:hover,
#headerMenu .topmenu .topmenuSocial span a.koSocialPhoneHover:hover {
  color: #fff;
  background: linear-gradient(to bottom, #999, #666)
}

.ko_Theme .menuHolder li {
  align-items: center;
  display: flex !important
}

.ko_Theme .menuHolder li.topmenuSocial a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  line-height: 30px;
  text-shadow: none;
  background: 0 0;
  opacity: .7;
  text-transform: inherit
}

.ko_Theme .menuHolder li.topmenuSocial em {
  display: block;
  line-height: 18px;
  margin-top: -7px;
  opacity: .7;
  font-weight: 400;
  font-style: normal;
  font-size: 75%
}

.ko_Theme .menuHolder li.topmenuSocial#topmenuSocialShop a {
  height: auto;
  background: inherit
}

#topmenuSocialShop a {
  width: auto;
  padding-left: 10px;
  padding-right: 12px;
  position: relative
}

#totalItems {
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  height: 18px;
  width: 18px;
  text-align: center;
  line-height: 18px;
  background: var(--color1);
  color: var(--color1_25);
  opacity: 1;
  padding: 0 !important;
  font-size: 12px
}

#contentArea figure.image {
  display: inline-block;
  border: 1px solid #ccc;
  margin: 10px 2px 10px 1px;
  background: #f5f2f0
}

#contentArea figure.align-left,
.pull-left {
  float: left
}

#contentArea figure.align-right,
.kSwitch i,
.pull-right {
  float: right
}

#contentArea figure.image img {
  margin: 10px 10px 0
}

#contentArea figure.image figcaption {
  margin: 6px 10px;
  text-align: center;
  font-size: 12px
}

.kedit .page-header {
  margin-top: 0
}

ul.koCheckList li {
  color: #000;
  position: relative;
  padding: 0 0 0 50px;
  margin-bottom: 10px
}

#website .koSquareContent a:not(.keditInlineEdit),
.koSquare_content>a span {
  padding: 10% 5% 5%;
  margin-top: -5%;
  background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 70%);
  position: absolute;
  left: 0;
  display: block;
  right: 0;
  transition: .2s;
  bottom: 0;
  top: 0
}

ul.koCheckList li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  padding: 0;
  margin-right: 10px;
  color: #fff;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  background: 0 0 !important;
  color: var(--color1);
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  position: absolute
}

.koGrid,
.koTabs {
  display: flex;
  flex-wrap: wrap
}

.koGrid .col-sm-6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(0, 0, 0, .1);
  position: relative;
  padding: 45px 20px 30px
}

.keditDark .koGrid .col-sm-6.col-md-4:first-of-type,
.keditDark .koGrid .col-sm-6.col-md-4:nth-of-type(2),
.keditDark .koGrid .col-sm-6.col-md-4:nth-of-type(3),
.koThemeDark .koGrid .col-sm-6.col-md-4:first-of-type,
.koThemeDark .koGrid .col-sm-6.col-md-4:nth-of-type(2),
.koThemeDark .koGrid .col-sm-6.col-md-4:nth-of-type(3) {
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.keditDark .koGrid .col-sm-6.col-md-4,
.koThemeDark .koGrid .col-sm-6.col-md-4 {
  border-right: 1px solid rgba(255, 255, 255, .2);
  position: relative
}

.koGrid .col-sm-6:hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .025) 100%)
}

.koGrid .col-sm-6.col-md-4:nth-of-type(3n),
.koGrid .col-sm-6.col-md-6:nth-of-type(2n) {
  border-right: 0
}

.koGrid h2 {
  font-size: 120%;
  font-weight: 500;
  margin: 34px 0 18px
}

div.kedit .koGrid i:not(.fa-lg):not(.fa-2x):not(.fa-3x):not(.fa-4x):not(.fa-5x),
div.kedit .koGrid span.fa {
  font-size: 200%
}

@media (max-width:991px) {
  .keditExpand-lg {
    position: static;
    z-index: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    height: inherit;
    width: 100%
  }

  .img-clip {
    clip-path: none !important
  }

  .koGrid .col-sm-6.col-md-4:nth-of-type(n) {
    border-bottom: 0;
    border-right: 0;
    border-top: 0
  }
}

.text-black,
.text-black a {
  color: #000 !important
}

.koCard1 {
  border: 0;
  box-shadow: 3px 3px 13px rgba(0, 0, 0, .1)
}

.kopt_header,
.kopt_plan li {
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.koCard1 .card-body,
.koMenu .koCard1 .card-body {
  padding: 1.25rem
}

.koSquares {
  overflow: auto
}

.koSquares .koSquare {
  float: left;
  position: relative;
  margin: 0;
  background-color: #000;
  overflow: hidden
}

.koSquares3 .koSquare {
  width: 33.333333333%;
  padding-bottom: 33.333333333%
}

.koSquares4 .koSquare {
  width: 25%;
  padding-bottom: 25%
}

.koSquareContent {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0
}

#website .koSquareContent a:not(.keditInlineEdit) {
  color: #555;
  text-decoration: none;
  text-align: left
}

#website .koSquareContent a:not(.keditInlineEdit):hover,
.koSquare_content>a:hover span {
  padding-top: 7%;
  margin-top: 0
}

.koSquareContent a strong,
.koSquare_content>a strong {
  display: block;
  font-size: 150%;
  color: #000
}

.koSquare_content {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0;
  z-index: 1
}

.kopt_header,
.kopt_price,
.kopt_type {
  padding: 20px
}

.koSquare_content>a {
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
  display: block;
  bottom: 0;
  right: 0;
  text-align: left;
  height: 100%
}

.koSquare_content>a span {
  color: #555;
  z-index: 2
}

.koSquare_content>a em {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover
}

#website .keditDark .koSquareContent>a:not(.keditInlineEdit),
.keditDark .koSquare_content>a span {
  color: rgba(255, 255, 255, .8);
  background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 10%, rgba(0, 0, 0, 0) 50%)
}

#website .keditDark .koSquareContent>a:not(.keditInlineEdit):hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .9) 10%, rgba(0, 0, 0, 0) 70%)
}

.keditDark .koSquare_content>a span:before {
  transition: opacity .33s;
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
  opacity: 0
}

#website .kedit.mce-content-body .koSquareContent a:not(.keditInlineEdit) {
  background: rgba(255, 255, 255, .7);
  bottom: auto
}

#website .kedit.mce-content-body.keditDark .koSquareContent a:not(.keditInlineEdit) {
  background: rgba(0, 0, 0, .5);
  bottom: auto
}

@media (max-width:900px) {
  .koSquares .koSquare {
    width: 50%;
    padding-bottom: 50%
  }
}

@media (max-width:600px) {
  .koSquares .koSquare {
    width: 100%;
    padding-bottom: 100%
  }
}

#website .koSquareContent img {
  height: 100%;
  width: auto;
  max-height: 100%;
  max-width: none
}

.koCount ol {
  counter-reset: li;
  margin: 20px 0;
  padding: 0
}

.koCount ol>li {
  position: relative;
  margin: 0 0 10px 30px;
  padding: 4px 8px 4px 70px;
  list-style: none;
  overflow: hidden;
  min-height: 50px
}

.koCount ol>li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-right: 8px;
  padding: 0;
  text-align: center;
  color: #fff;
  background-color: var(--color1);
  border-radius: 40px;
  font-weight: 700
}

.koCount ol ol li:last-child {
  margin-bottom: 0
}

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

.kopt_plan li {
  padding: 10px;
  margin: 0;
  text-align: center
}

section .kopt_plan li:last-of-type {
  border: 0
}

section .kopt_plan .btn {
  display: block;
  margin: 20px;
  width: auto
}

.kopt_plan {
  background-color: var(--color2);
  border-radius: 0 0 5px 5px;
  color: var(--color2_bw);
  text-align: center
}

.kopt_header {
  font-size: 90px
}

.kopt_header sub {
  font-size: 32px;
  margin-top: -30px;
  bottom: .25em
}

.kopt_header sup {
  font-size: 40px
}

.kopt_header small {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, .2);
  padding: 0;
  margin: -20px 0 0
}

.koPricingTableClean .kopt_plan {
  background: #fff;
  color: #555
}

.koPricingTableClean .kopt_header,
.koPricingTableClean .kopt_plan li,
.koPricingTableFlat .kopt_header,
.koPricingTableFlat .kopt_plan li {
  border-bottom-color: rgba(0, 0, 0, .2)
}

.koPricingTableClean .kopt_header small {
  color: rgba(0, 0, 0, .2)
}

.koPricingTableFlat .kopt_plan,
.koPricingTableFlat .kopt_type {
  background: 0 0;
  color: #555
}

.koPricingTableFlat .kopt_plan ul {
  color: rgba(0, 0, 0, .6)
}

.koPricingTableFlat .kopt_header {
  padding-top: 0 !important
}

.koPricingTableFlat .kopt_header small {
  color: rgba(0, 0, 0, .5);
  font-size: 16px !important
}

.koPricingTableFlat .kopt_price {
  padding: 20px 0 0
}

.kopt_type {
  display: block !important;
  margin: 0;
  box-shadow: inset 0 -5px 0 0 var(--color1_bw);
  border-radius: 5px 5px 0 0;
  font-size: 29px;
  color: #fff;
  text-align: center
}

.koPricingTable .col-lg-4:first-of-type .kopt_type,
.koPricingTable .col-lg-4:nth-of-type(3) .kopt_type,
.koPricingTable .col-lg-6:first-of-type .kopt_type,
.koPricingTable .col-md-4:first-of-type .kopt_type,
.koPricingTable .col-md-4:nth-of-type(3) .kopt_type {
  background: var(--color1_75);
  color: var(--color1_75_bw)
}

.koPricingTable .col-lg-4:nth-of-type(2) .kopt_type,
.koPricingTable .col-lg-6:nth-of-type(2) .kopt_type,
.koPricingTable .col-md-4:nth-of-type(2) .kopt_type {
  background: var(--color1);
  color: var(--color1_bw)
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4,
.koPricingTable:not(.koPricingTableFlat) .col-lg-6,
.koPricingTable:not(.koPricingTableFlat) .col-md-4 {
  padding: 0;
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .08);
  transition: .3s ease-in-out
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4:hover,
.koPricingTable:not(.koPricingTableFlat) .col-lg-6:hover,
.koPricingTable:not(.koPricingTableFlat) .col-md-4:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .08)
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4:nth-of-type(2),
.koPricingTable:not(.koPricingTableFlat) .col-lg-6:nth-of-type(2),
.koPricingTable:not(.koPricingTableFlat) .col-md-4:nth-of-type(2) {
  z-index: 2;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .12), 0 5px 5px rgba(0, 0, 0, .08);
  transform: scale(1.05)
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4:nth-of-type(2):hover,
.koPricingTable:not(.koPricingTableFlat) .col-lg-6:nth-of-type(2):hover,
.koPricingTable:not(.koPricingTableFlat) .col-md-4:nth-of-type(2):hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .22), 0 5px 15px rgba(0, 0, 0, .12);
  transform: scale(1.07)
}

.koMenuHorizontal,
.koMenuVertical {
  text-align: center;
  overflow: auto
}

.koMenuHorizontal ul,
.koMenuVertical ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 400px;
  display: inline-block
}

.koMenuHorizontal ul {
  width: auto;
  max-width: 100%
}

.koMenuVertical li {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0
}

.koMenuHorizontal li {
  display: inline-block;
  text-align: left;
  padding: 0;
  margin: 0
}

#website .koMenuHorizontal li a,
#website .koMenuVertical li a {
  display: block;
  margin: 0 0 3px;
  background: rgba(0, 0, 0, .05);
  border-radius: 5px;
  text-decoration: none !important;
  color: #555;
  transition: .2s;
  text-indent: 0;
  line-height: 1.2;
  padding: 10px 15px
}

#website .koMenuHorizontal li a:hover,
#website .koMenuVertical li a:hover {
  color: #333;
  background: rgba(0, 0, 0, .1)
}

#website .keditDark .koMenuHorizontal li a,
#website .keditDark .koMenuVertical li a,
.koThemeDark #website .koMenuHorizontal li a,
.koThemeDark #website .koMenuVertical li a {
  background: rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .8)
}

.keditDark .koMenuHorizontal li a span,
.keditDark .koMenuVertical li a span,
.koThemeDark .koMenuHorizontal li a span,
.koThemeDark .koMenuVertical li a span {
  color: rgba(255, 255, 255, .8)
}

.koMenuHorizontal li a {
  text-indent: 0;
  padding: 0 20px;
  line-height: 40px;
  margin: 0
}

.koMenuHorizontal li a:hover,
.koMenuVertical li a:hover {
  background: #eee
}

.koMenuVertical li ul li {
  margin-left: 7%
}

.koMenuHorizontal li ul {
  position: absolute;
  display: none;
  width: 200px
}

.koMenuHorizontal li ul li {
  display: block;
  padding-top: 5px
}

.koMenuHorizontal li:hover ul li ul {
  display: none;
  right: -200px;
  top: 0
}

audio.koAudio,
audio.kopageAudio {
  display: block;
  text-align: center;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .1)
}

audio.koAudio::-webkit-media-controls-enclosure,
audio.kopageAudio::-webkit-media-controls-enclosure {
  border-radius: 5px
}

.h-100,
.keditLayer_video {
  height: 100%
}

.btn-default {
  color: #333 !important;
  background-color: #f5f6f7;
  border-color: #f5f6f7
}

.btn-default:hover {
  background-color: #eee;
  border-color: #eee
}

.dropmenudiv li ul,
.dropmenudiv ul,
ul.dropmenudiv {
  visibility: hidden;
  position: absolute;
  z-index: 66500;
  background: #fff;
  margin: 0;
  padding: 5px;
  min-width: 200px;
  list-style: none;
  border: 0;
  border-radius: 6px;
  box-shadow: 3px 3px 25px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .25);
  margin-top: 5px !important
}

.dropmenudiv li a,
.topmenu .topmenuSocial .dropdown-item {
  border-radius: 3px;
  display: block;
  text-decoration: none;
  background: #fff;
  color: #555;
  padding: 7px 14px !important;
  margin: 5px;
  font-size: 90% !important;
  font-family: var(--ui-font-system)
}

.dropmenudiv li a:hover,
.topmenu .topmenuSocial .dropdown-item:hover {
  background: #ebebeb;
  color: #333
}

.topmenuSocial .dropdown-menu {
  border-radius: 6px;
  border: 0;
  padding: 5px !important;
  box-shadow: 3px 3px 25px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .25)
}

.topmenuSocial .dropdown-toggle:focus {
  box-shadow: 0 0 10px -7px #000
}

.koLine {
  background: rgba(0, 0, 0, .1);
  min-height: 5px;
  border-radius: 50px;
  width: 100%;
  margin: 0 auto
}

section .koOpacity,
section.keditDark .keditWhite .koOpacity {
  color: rgba(0, 0, 0, .5);
  opacity: 1
}

section .koOpacity30,
section.keditDark .keditWhite .koOpacity30 {
  color: rgba(0, 0, 0, .3);
  opacity: 1
}

.koButtons .btn:not(.btn-link) {
  min-width: 160px;
  padding-left: 25px;
  padding-right: 25px
}

.koTabs label {
  order: 1;
  display: block;
  padding: 10px 25px;
  margin: 0;
  cursor: pointer
}

.koTabs .koTab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 0
}

.koTabs.koTabsVertical {
  width: 180px
}

.koTabs.koTabsVertical label {
  border-right: 1px solid rgba(0, 0, 0, .1);
  clear: both;
  width: 100%;
  background: 0 0;
  position: relative;
  box-sizing: border-box;
  color: rgba(0, 0, 0, .5);
  text-align: left;
  font-size: 90%
}

.koTabs.koTabsVertical label:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .03))
}

.koTabs.koTabsVertical label:first-of-type,
.koTabs.koTabsVertical label:last-of-type {
  height: 50px;
  background: 0 0;
  cursor: default;
  border: 0;
  padding: 0
}

.koTabs.koMenuTabs {
  min-height: 100%;
  padding: 10px 0 10px 10px;
  float: left;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, .15);
  background: #fff;
  width: 180px
}

.koTabs.koMenuTabs label {
  position: relative;
  box-sizing: border-box;
  clear: both;
  text-align: left;
  text-decoration: none;
  display: block;
  padding: 5px 15px;
  color: rgba(0, 0, 0, .5);
  border-radius: 5px;
  font-size: 14px;
  margin: 0 8px 5px 0
}

.koTabs.koMenuTabs label:hover {
  color: var(--ui-color-leftmenu)
}

.koTabs.koMenuTabs input[type=radio]:checked+label {
  color: rgba(255, 255, 255, .8);
  background: var(--ui-color-leftmenu);
  border-radius: 4px 0 0 4px;
  margin-right: 0
}

.koTabs.koMenuTabs .koTab {
  width: 520px;
  position: absolute;
  left: 180px;
  padding: 30px
}

.koTabs.koTabsVertical label:first-of-type:before {
  content: " ";
  position: absolute;
  right: 0;
  height: 50px;
  width: 1px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1))
}

.koTabs.koTabsVertical label:last-of-type:before {
  content: " ";
  position: absolute;
  right: 0;
  height: 50px;
  width: 1px;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1))
}

.koTabs.koTabsVertical input[type=radio]:checked+label {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  border: 1px solid rgba(0, 0, 0, .1);
  border-right: 0;
  border-left: 5px solid rgba(0, 0, 0, .1);
  color: #000;
  padding: 9px 20px
}

.koTabs.koTabsVertical .koTab {
  width: 520px;
  position: absolute;
  left: 180px;
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 110px)
}

@media (max-width:45em) {

  .koTabs .koTab,
  .koTabs label {
    order: initial
  }

  .koTabs label {
    width: 100%;
    margin-right: 0;
    margin-top: .2rem
  }
}

.kedit.keditFullHeight {
  min-height: 100vh;
  align-items: center;
  display: flex;
  flex-direction: column
}

.kedit.keditFullHeight>.container,
.kedit.keditFullHeight>.no-container {
  align-self: center
}

[data-balloon]::before {
  opacity: 0;
  background: rgba(17, 17, 17, .9);
  border-radius: 4px;
  text-align: center;
  content: attr(data-balloon);
  font-size: 13px;
  padding: 10px 15px;
  line-height: 1;
  position: absolute;
  background: linear-gradient(to bottom, #131313 0, #545454 100%);
  color: #ccc;
  text-shadow: 1px 0 1px #000;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  font-weight: 400
}

.koInfoTip,
.mfp-figure figure {
  cursor: default
}

.balloonStyle[data-balloon]::before,
.dot[data-balloon]::before,
.koInfoTip[data-balloon]::before {
  box-shadow: 2px 2px 15px rgba(0, 0, 0, .2), inset 0 0 0 3px rgba(17, 17, 17, .9);
  background: linear-gradient(to bottom, #fefbdc, #ffd847);
  color: rgba(0, 0, 0, .8);
  padding: 15px;
  font-size: 15px;
  font-weight: 400;
  text-shadow: none
}

[data-balloon]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="#545454" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>') 0 0/100% auto no-repeat;
  width: 18px;
  height: 6px;
  opacity: 0;
  content: '';
  position: absolute
}

#scrollToTop,
.koBottomMessage .close {
  line-height: 50px;
  width: 50px;
  text-align: center
}

[data-balloon-pos=down][data-balloon]::after,
[data-balloon-pos=downleft][data-balloon]::after,
[data-balloon-pos=downright][data-balloon]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="#131313" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>') no-repeat
}

[data-balloon]:hover::after,
[data-balloon]:hover::before,
[data-balloon][data-balloon-visible]:after,
[data-balloon][data-balloon-visible]:before {
  opacity: 1;
  pointer-events: none
}

[data-balloon][data-balloon-pos=up]::before {
  bottom: 100%;
  left: 50%;
  margin-bottom: 11px;
  transform: translate3d(-50%, 10px, 0);
  transform-origin: top
}

[data-balloon][data-balloon-pos=up]::after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 5px;
  transform: translate3d(-50%, 10px, 0);
  transform-origin: top
}

[data-balloon][data-balloon-pos=up]:hover::after,
[data-balloon][data-balloon-pos=up]:hover::before {
  transform: translate3d(-50%, 0, 0)
}

[data-balloon][data-balloon-pos=upright]::before {
  margin-left: 0;
  left: 0;
  margin-bottom: 14px;
  bottom: 100%
}

[data-balloon][data-balloon-pos=upright]::after {
  bottom: 100%;
  right: 50%;
  margin-bottom: 8px;
  transform: translate3d(50%, 0, 0)
}

[data-balloon][data-balloon-pos=upleft]:hover::before,
[data-balloon][data-balloon-pos=upright]:hover::before,
[data-balloon][data-balloon-visible][data-balloon-pos=upright]::before {
  margin-bottom: 11px
}

[data-balloon][data-balloon-pos=upleft]:hover::after,
[data-balloon][data-balloon-pos=upright]:hover::after,
[data-balloon][data-balloon-visible][data-balloon-pos=upright]::after {
  margin-bottom: 5px
}

[data-balloon][data-balloon-pos=upleft]::before {
  margin-right: 0;
  margin-bottom: 14px;
  bottom: 100%;
  right: 0
}

[data-balloon][data-balloon-pos=upleft]::after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 8px;
  transform: translate3d(-50%, 0, 0)
}

[data-balloon][data-balloon-pos=left]::before {
  margin-right: 11px;
  right: 100%;
  top: 50%;
  transform: translate3d(10px, -50%, 0)
}

[data-balloon][data-balloon-pos=left]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17,17,17,0.9)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>') 0 0/100% auto no-repeat;
  width: 6px;
  height: 18px;
  margin-right: 5px;
  right: 100%;
  top: 50%;
  transform: translate3d(10px, -50%, 0)
}

[data-balloon][data-balloon-pos=left]:hover::after,
[data-balloon][data-balloon-pos=left]:hover::before {
  transform: translate3d(0, -50%, 0)
}

[data-balloon][data-balloon-length=large]::before {
  white-space: normal;
  width: 260px
}

#scrollToTop {
  background: var(--color1);
  color: var(--color1_25);
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 20px;
  height: 50px;
  display: block;
  border-radius: 4px;
  transition: .2s;
  opacity: 0;
  visibility: hidden
}

#scrollToTop.active {
  display: block;
  margin-bottom: 10px;
  opacity: 1;
  visibility: visible;
  z-index: 65401
}

#scrollToTop:hover {
  transform: scale(1.05)
}

.ko_ThemeBoxed #website {
  background: #fff
}

@media (min-width:1100px) {
  .ko_ThemeBoxed #website .container {
    max-width: 1000px
  }

  .ko_ThemeBoxed #website {
    max-width: 1110px;
    margin: 25px auto;
    box-shadow: 0 0 35px rgba(0, 0, 0, .15)
  }
}

.koBottomMessage,
.koBottomMessageDraft {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 50px;
  background: var(--ui-color-leftmenu);
  line-height: 50px;
  color: rgba(255, 255, 255, .7);
  padding: 0 20px;
  margin-left: -5px;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  z-index: 65525
}

.inAdminMode .koBottomMessage,
.inAdminMode .koBottomMessageDraft {
  left: 0;
  padding-left: 120px;
  max-width: calc(100% - 50px)
}

.koBottomMessageDraft,
.koMenuButton .addElfWidget button:hover {
  background: 0 0
}

.koBottomMessage strong {
  color: #fff;
  font-weight: 900
}

.koBottomMessage.active,
.koBottomMessageDraft.active {
  opacity: 1;
  margin-left: 0;
  visibility: visible
}

.koBottomMessage .close {
  position: absolute;
  top: 0;
  right: -50px;
  background: var(--ui-color-leftmenu) !important;
  box-shadow: inset 0 0 0 50px rgba(0, 0, 0, .2);
  color: #fff !important;
  text-shadow: none;
  opacity: 1 !important
}

.koBottomMessage .close:hover {
  box-shadow: inset 0 0 0 50px rgba(0, 0, 0, .5)
}

.koBottomMessage .btn {
  margin: 0 -15px 0 10px;
  border-radius: 0
}

#k_spinnerImage {
  top: 0;
  left: calc(50% - 50px);
  margin-top: calc(15% + 10px);
  display: inline-block;
  height: 100px;
  width: 100px;
  position: fixed;
  background: var(--ui-color-accent) center center no-repeat;
  background-size: 75px;
  border-radius: 100vw;
  z-index: 1
}

#k_spinnerImage::before {
  content: attr(data-title);
  color: #fff;
  position: fixed;
  bottom: 30px;
  right: -50px;
  white-space: nowrap;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  background: #000;
  border-radius: 100px;
  padding: 10px 100px 10px 20px
}

.koLoading #k_spinner {
  background: rgba(0, 0, 0, 0);
  display: inline-block;
  border-radius: 50%;
  margin-top: 15%;
  box-shadow: 0 0 50px rgba(0, 0, 0, .5);
  height: 120px;
  width: 120px;
  -webkit-animation: 1s linear infinite koLoadingRotation;
  animation: 1s linear infinite koLoadingRotation;
  border: 5px solid transparent;
  border-top-color: var(--ui-color-accent)
}

@-webkit-keyframes koLoadingRotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes koLoadingRotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.koQuote::after,
.koQuote::before {
  content: "\f10d";
  font-size: 30px;
  line-height: 30px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -45px;
  top: -15px;
  opacity: .3;
  float: left
}

.headerBanner_item:before,
.kSwitch i::after {
  font-family: Font Awesome\ 5 Free;
  font-weight: 900
}

.koQuote::after {
  content: "\f10e";
  left: inherit;
  top: inherit;
  bottom: 0;
  opacity: .1;
  right: 0;
  font-size: 20px;
  line-height: 20px
}

section.kedit {
  padding-left: 5px
}

.keditColumn>.kedit {
  padding-top: 50px;
  padding-bottom: 50px
}

.koSeparator {
  min-height: 1px;
  height: 5px;
  width: 50%;
  max-width: 100%;
  clear: both;
  font-size: .1px;
  margin: 30px auto
}

.koSeparator.koSeparatorLeft {
  margin-left: 0;
  margin-right: auto
}

.koSeparator.koSeparatorRight {
  margin-left: auto;
  margin-right: 0
}

.browser-mockup:hover .browser-preview .btn-ui-primary,
.koThemesTab.active {
  margin-left: 0;
  opacity: 1
}

.btn-ui-primary {
  border: 0;
  margin-top: 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
  font-weight: var(--ui-font-bold);
  outline: 0
}

.btn-ui-primary:not(.btn-success):not(.btn-secondary) {
  background: var(--ui-color-accent);
  color: #fff
}

.btn-ui-primary:hover {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .25);
  color: #fff
}

.btn-ui-primary:active {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .5)
}

#koHiddenEditor {
  position: fixed;
  left: 0;
  bottom: 50px;
  z-index: 77777
}

#koHiddenEditor a {
  padding: 0 15px;
  display: block;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  border-radius: 0;
  text-decoration: none;
  line-height: 70px;
  height: 70px;
  font-size: 20px;
  min-width: 70px;
  text-align: center;
  background: var(--ui-color-leftmenu)
}

#koHiddenEditor button {
  line-height: 1;
  height: 50px;
  min-width: 10px;
  padding: 0 20px;
  margin-top: 10px;
  margin-bottom: 10px
}

#koHiddenEditor button i {
  line-height: 40px
}

#koHiddenEditor button.btn-secondary {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(0, 0, 0, .4)
}

#koHiddenEditor button.btn-secondary:hover {
  background: rgba(0, 0, 0, .4);
  border-color: rgba(0, 0, 0, .4)
}

#koHiddenEditor a:hover,
#koHiddenEditor.koHiddenToolbar a {
  box-shadow: inset 0 0 50px rgba(255, 255, 255, .1), 5px 0 15px -10px #000
}

#koHiddenEditor.koHiddenToolbar a:hover {
  box-shadow: inset 0 0 50px rgba(0, 0, 0, .7), 5px 0 15px -10px #000
}

#koHiddenEditor span {
  border-radius: 0 5px 5px 0;
  vertical-align: middle;
  padding: 0 20px 0 40px;
  margin: 0 0 0 -10px;
  display: block;
  font-size: 14px;
  z-index: -1;
  position: absolute;
  left: 50px;
  top: 7px;
  background: var(--ui-color-leftmenu);
  transition: .2s;
  visibility: hidden;
  opacity: 0
}

#koHiddenEditor a:hover span,
#koHiddenEditor.koHiddenToolbar span {
  display: inline-block;
  margin-left: 0;
  visibility: visible;
  opacity: 1
}

#koHiddenEditor span:hover {
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2)
}

#koHiddenEditor.koHiddenToolbar span {
  padding: 0 10px 0 30px
}

#koHiddenEditor a i {
  vertical-align: middle;
  line-height: 60px;
  display: inline-block
}

#koHiddenEditor::before {
  content: "";
  position: relative;
  height: 7px;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  background: var(--ui-color-stripes-accent)
}

.alert-heading {
  color: inherit !important
}

#contentArea .keditLayout_1 .koMenu a {
  text-decoration: none !important;
  color: rgba(0, 0, 0, .5);
  display: block;
  line-height: 1.1;
  padding: 10px 0
}

#contentArea .keditLayout_1 .koMenu li:not(:first-of-type) {
  border-top: 1px solid rgba(0, 0, 0, .2)
}

#contentArea .keditLayout_2 .koMenu a {
  text-decoration: none !important;
  color: rgba(0, 0, 0, .5);
  line-height: 1.1;
  padding: 10px 15px;
  display: block;
  background: rgba(0, 0, 0, .05);
  border-radius: 3px;
  margin-bottom: 2px
}

#contentArea .keditLayout_2 .koMenu a:hover,
.koModalLinkBox:hover {
  color: rgba(0, 0, 0, .8);
  background: rgba(0, 0, 0, .1)
}

.bg-color1_25,
.koUnderline_1_25::after {
  background: var(--color1_25)
}

.bg-color1_50 {
  background: var(--color1_50)
}

.bg-color1_75 {
  background: var(--color1_75)
}

.bg-color1 {
  background: var(--color1)
}

.bg-color1_125 {
  background: var(--color1_125)
}

.bg-color1_150 {
  background: var(--color1_150)
}

.bg-color1_175 {
  background: var(--color1_175)
}

.text-color1_25 {
  color: var(--color1_25)
}

.text-color1_50 {
  color: var(--color1_50)
}

.text-color1_75 {
  color: var(--color1_75)
}

.text-color1_125 {
  color: var(--color1_125)
}

.text-color1_150 {
  color: var(--color1_150)
}

.text-color1_175 {
  color: var(--color1_175)
}

.bg-color2_25,
.koUnderline_2_25::after {
  background: var(--color2_25)
}

.bg-color2_50 {
  background: var(--color2_50)
}

.bg-color2_75 {
  background: var(--color2_75)
}

.bg-color2 {
  background: var(--color2)
}

.bg-color2_125 {
  background: var(--color2_125)
}

.bg-color2_150 {
  background: var(--color2_150)
}

.bg-color2_175 {
  background: var(--color2_175)
}

.text-color2_25 {
  color: var(--color2_25)
}

.text-color2_50 {
  color: var(--color2_50)
}

.text-color2_75 {
  color: var(--color2_75)
}

.text-color2_125 {
  color: var(--color2_125)
}

.text-color2_150 {
  color: var(--color2_150)
}

.text-color2_175 {
  color: var(--color2_175)
}

.text-color2_25_bw {
  color: var(--color2_25_bw)
}

.text-color2_50_bw {
  color: var(--color2_50_bw)
}

.text-color2_75_bw {
  color: var(--color2_75_bw)
}

.text-color2_bw {
  color: var(--color2_bw)
}

.text-color2_125_bw {
  color: var(--color2_125_bw)
}

.text-color2_150_bw {
  color: var(--color2_150_bw)
}

.text-color2_175_bw {
  color: var(--color2_175_bw)
}

.text-color1_25_bw {
  color: var(--color1_25_bw)
}

.text-color1_50_bw {
  color: var(--color1_50_bw)
}

.text-color1_75_bw {
  color: var(--color1_75_bw)
}

#website .headers-color1_bw h1,
#website .headers-color1_bw h2,
#website .headers-color1_bw h3,
#website .headers-color1_bw h4,
.text-color1_bw {
  color: var(--color1_bw)
}

.text-color1_125_bw {
  color: var(--color1_125_bw)
}

.text-color1_150_bw {
  color: var(--color1_150_bw)
}

.text-color1_175_bw {
  color: var(--color1_175_bw)
}

.photo-container {
  float: left;
  position: relative;
  overflow: hidden
}

.image-thumb {
  position: relative;
  background-color: #eee
}

#koThemesList .browser-mockup {
  margin-bottom: 20px;
  transition: .2s;
  border-radius: 4px
}

.koLightbox .browser-mockup {
  width: 800px;
  background: #fff;
  border-radius: 5px;
  height: 95vh;
  top: 2.5vh
}

.koLightbox .browser-mockup:hover {
  box-shadow: none
}

.browser-mockup strong {
  position: absolute;
  top: -1.75em;
  left: 5em;
  font-weight: 900;
  color: rgba(0, 0, 0, .5)
}

.browser-mockup img {
  max-width: 100%
}

.browser-mockup span {
  overflow: hidden;
  height: 300px;
  width: 100%;
  display: block;
  border-radius: 0 0 4px 4px
}

.browser-mockup span a {
  border: 0;
  box-shadow: none;
  padding: 0
}

.browser-preview {
  position: absolute;
  top: -2em;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  background: radial-gradient(circle at center center, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .6) 100%);
  text-align: center;
  opacity: 0;
  transition: .2s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 4px
}

.browser-mockup:hover {
  box-shadow: rgba(0, 0, 0, .75) 0 15px 45px -9px;
  z-index: 2;
  position: relative
}

.browser-preview a {
  margin-bottom: 5px;
  margin-left: -10px;
  opacity: 0;
  width: 200px;
  padding: 15px 25px;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, .4);
  transition: .2s 0.2s
}

.browser-mockup {
  box-shadow: 0 .1em .5em 0 rgba(0, 0, 0, .1);
  position: relative;
  border-radius: 0 0 4px 4px;
  border-top: 2em solid transparent;
  width: 360px
}

.browser-mockup:after {
  content: '';
  display: block;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .2), rgba(0, 0, 0, .4));
  position: absolute;
  top: -2em;
  left: 0;
  height: 2em;
  width: 100%;
  border-radius: 4px 4px 0 0
}

.browser-mockup:before {
  display: block;
  position: absolute;
  content: '';
  top: -1.25em;
  left: 1em;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .4);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .4), 1.2em 0 0 2px rgba(0, 0, 0, .4), 2.4em 0 0 2px rgba(0, 0, 0, .4)
}

.browser-mockup .btn-ui-primary:hover {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .25), 1px 1px 15px rgba(0, 0, 0, .4);
  color: #fff
}

.browser-mockup .btn-ui-primary:active {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .5), 1px 1px 15px rgba(0, 0, 0, .4)
}

.browser-preview a.btn-ui-primary:not(.btn-ui-primary-install) {
  background: var(--ui-color-leftmenu);
  transition-delay: 0.1s
}

.phone-mockup {
  position: relative;
  width: auto;
  display: inline-block;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, .5))
}

.phone-mockup svg {
  position: fixed;
  left: -9999px
}

.phone-mockup .keditIgnore:first-of-type {
  position: relative;
  max-height: 90vh
}

.phone-mockup .position-absolute-expand {
  height: 100% !important
}

.phone-mockup .position-absolute-expand:not(.keditIgnore) {
  object-fit: cover;
  -webkit-clip-path: url(#phone-mockup-path);
  clip-path: url(#phone-mockup-path)
}

.koLightbox,
.koPopup {
  position: fixed;
  z-index: 904401;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.koLightboxOverlay {
  position: absolute;
  background: radial-gradient(circle at center center, rgba(127, 127, 127, .7) 0, rgba(0, 0, 0, .9) 100%);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0
}

.koLightbox a {
  position: absolute;
  z-index: 10;
  color: #fff;
  opacity: .7;
  font-size: 50px;
  height: 100px;
  width: 100px;
  text-align: center;
  line-height: 100px;
  right: 0;
  top: 0;
  text-decoration: none;
  transition: .2s
}

.koLightbox a:hover {
  background: #000;
  box-shadow: 0 0 100px 50px #000;
  opacity: 1
}

.koLightboxHolder {
  position: absolute;
  background: #fff;
  box-shadow: 5px 5px 35px rgba(0, 0, 0, .7);
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%
}

.koLightboxHolder img {
  display: block;
  max-width: 100%;
  width: 800px
}

.koLightboxModal {
  position: relative;
  z-index: 10;
  border-radius: 10px
}

.videoLightbox {
  outline: 0;
  position: relative;
  text-align: center;
  display: inline-block
}

.koThemesTab {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-around;
  opacity: 0;
  margin-left: -10px;
  transition: opacity .2s, margin .2s;
  position: absolute;
  top: -9999px;
  left: -9999px;
  display: none
}

.koThemesTab.active {
  position: static;
  display: flex
}

.koModalHolder {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 17px sans-serif;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 99999;
  color: #555;
  background: rgba(0, 0, 0, .5);
  box-shadow: inset 0 0 150px rgba(0, 0, 0, .5), inset 0 0 50px #000
}

.koModal {
  max-width: 1000px;
  flex-direction: row;
  display: flex;
  background: #fff;
  position: relative;
  box-shadow: 5px 5px 75px rgba(0, 0, 0, .1), 5px 6px 98px -31px #000
}

.koModal::before {
  background: var(--ui-color-stripes-accent);
  content: " ";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%
}

.koModal h4 {
  opacity: .4;
  font-size: 12px
}

.koModal .tab-pane strong {
  display: none;
  font-size: 20px;
  margin-bottom: 5px
}

.koModal .tab-pane {
  padding: 30px 15px;
  min-width: 400px
}

.koModalSide {
  padding: 50px 100px 50px 107px;
  background: var(--ui-color-accent);
  display: flex;
  align-items: center
}

.koModal .koModalBody {
  padding: 100px;
  position: relative
}

.nav-ko-modal .nav-link {
  background: rgba(0, 0, 0, .05);
  border-radius: 4px;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 9px 15px;
  color: #555
}

.nav-ko-modal:hover .nav-link:not(.active) {
  color: #000;
  border-color: transparent;
  background: rgba(0, 0, 0, .07)
}

.nav-tabs .nav-ko-modal .nav-link.active {
  padding: 12px 15px;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  color: #000
}

@media (max-width:1050px) {
  .koModal .koModalClose {
    z-index: 1;
    top: 0;
    right: 0;
    color: #555
  }
}

@media (max-width:750px) {
  ul.menuHolder:not(.menuStack) {
    display: none !important
  }

  ul.menuHolder.menuStack {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
  }

  .koModalSide {
    display: none
  }

  .koModal {
    width: 100vw;
    max-height: 100vh;
    max-width: 100vw
  }

  .koModal .tab-pane {
    padding: 10px 0;
    min-width: 0
  }

  .koModal h2 {
    font-size: 20px
  }

  .koModal .nav-tabs .nav-ko-modal {
    display: block;
    width: 100%;
    margin: 0;
    border: 0
  }

  .koModal .nav-tabs .nav-ko-modal .nav-link {
    display: block;
    width: 100%;
    margin: 0 0 3px;
    border: 0;
    background: #f8f8f8;
    border-radius: 3px
  }

  .koModal .nav-tabs .nav-ko-modal .nav-link.active {
    background: #e5e5e5
  }

  .koModal .koModalBody {
    padding: 30px
  }

  .koModal .koModalClose {
    z-index: 1;
    top: 0;
    right: 0;
    color: #555;
    width: 30px;
    height: 30px;
    line-height: 30px
  }
}

.koModalBody {
  transition: .2s
}

.koModalLinkBox {
  border-radius: 5px;
  background: #f5f6f7;
  display: block;
  padding: 10px 20px;
  margin-right: 10px;
  color: rgba(0, 0, 0, .5);
  overflow: auto;
  text-align: left;
  display: flex;
  align-items: center
}

.koModalLinkBox i,
.koModalLinkBox img {
  margin-right: 20px;
  padding-right: 15px;
  border-right: 1px solid rgba(0, 0, 0, .1);
  display: block;
  width: 100%;
  height: 50px;
  max-width: 100px;
  object-fit: contain
}

.kSwitch {
  cursor: pointer;
  display: flex;
  line-height: 22px;
  padding: 10px;
  position: relative;
  width: 100%;
  justify-content: flex-end;
  align-items: center
}

.kSwitch span {
  max-width: 250px;
  font-weight: 400;
  color: #111
}

.kSwitch span small {
  display: block;
  font-weight: 400;
  opacity: .7;
  line-height: 15px
}

.koSwitchLive .kSwitch span {
  max-width: 200px
}

.koMenuSwitch .kSwitch,
.koSwitchLive .kSwitch {
  padding: 0;
  margin: 0
}

.koMenuSwitch .kSwitch span {
  max-width: calc(100% - 50px);
  line-height: 1.1
}

.koMenuSwitch {
  margin: 4px auto;
  padding: 15px 13px 15px 5px;
  max-width: 400px
}

.koSwitchInput.koSwitchLive,
.koToolbarInputItem {
  text-align: left;
  clear: both;
  padding: 10px 15px;
  position: relative;
  margin-bottom: 1px
}

.kSwitch i {
  background: #c5c5c5;
  border: 0;
  border-radius: 22px;
  line-height: 22px;
  height: 22px;
  width: 36px !important;
  padding: 0;
  outline: 0;
  margin-left: auto;
  position: relative
}

.kSwitch i::after {
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 18px;
  text-align: center;
  color: rgba(0, 0, 0, .3);
  font-style: normal;
  line-height: 18px;
  transition: left .3s cubic-bezier(.85, .05, .18, 1.35);
  font-size: 11px;
  content: " "
}

.koMenuSwitch:hover .kSwitch i::after {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .2)
}

.kSwitch input:checked+i::after {
  left: 16px;
  content: "\f00c";
  color: #1865c5
}

.kSwitch input:active+i::after,
.koMenuSwitch:hover .kSwitch input:active+i::after {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .2)
}

.kedit::selection {
  background: #34495e
}

.btn-color1,
.btn-outline-color1:hover,
.btn-outline-color1:not(:disabled):not(.disabled).active,
.btn-outline-color1:not(:disabled):not(.disabled):active,
.show>.btn-outline-color1.dropdown-toggle {
  color: var(--color1_bw);
  background-color: var(--color1);
  border-color: var(--color1)
}

.btn-color1.active,
.btn-color1:active,
.btn-color1:focus,
.btn-color1:hover,
.open .dropdown-toggle.btn-color1 {
  color: #fff;
  background-color: var(--color1_125);
  border-color: var(--color1_125)
}

.btn-color1.active,
.btn-color1:active,
.btn-color2.active,
.btn-color2:active,
.open .dropdown-toggle.btn-color1,
.open .dropdown-toggle.btn-color2 {
  background-image: none
}

.btn-color1.disabled,
.btn-color1.disabled.active,
.btn-color1.disabled:active,
.btn-color1.disabled:focus,
.btn-color1.disabled:hover,
.btn-color1[disabled],
.btn-color1[disabled].active,
.btn-color1[disabled]:active,
.btn-color1[disabled]:focus,
.btn-color1[disabled]:hover,
fieldset[disabled] .btn-color1,
fieldset[disabled] .btn-color1.active,
fieldset[disabled] .btn-color1:active,
fieldset[disabled] .btn-color1:focus,
fieldset[disabled] .btn-color1:hover {
  background-color: var(--color1);
  border-color: var(--color1)
}

.btn-color1 .badge {
  color: var(--color1);
  background-color: var(--color1_bw)
}

.btn-outline-color1 {
  color: var(--color1);
  border-color: var(--color1)
}

.btn-outline-color1.focus,
.btn-outline-color1:focus,
.btn-outline-color1:not(:disabled):not(.disabled).active:focus,
.btn-outline-color1:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-color1.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem var(--color1_50);
  box-shadow: none
}

.btn-outline-color1.disabled,
.btn-outline-color1:disabled {
  color: var(--color1);
  background-color: transparent
}

.btn-color2,
.btn-outline-color2:hover {
  color: var(--color2_bw);
  background-color: var(--color2);
  border-color: var(--color2)
}

.btn-color2.active,
.btn-color2:active,
.btn-color2:focus,
.btn-color2:hover,
.open .dropdown-toggle.btn-color2 {
  color: var(--color2_bw);
  background-color: var(--color2_125);
  border-color: var(--color2_125)
}

.btn-color2.disabled,
.btn-color2.disabled.active,
.btn-color2.disabled:active,
.btn-color2.disabled:focus,
.btn-color2.disabled:hover,
.btn-color2[disabled],
.btn-color2[disabled].active,
.btn-color2[disabled]:active,
.btn-color2[disabled]:focus,
.btn-color2[disabled]:hover,
fieldset[disabled] .btn-color2,
fieldset[disabled] .btn-color2.active,
fieldset[disabled] .btn-color2:active,
fieldset[disabled] .btn-color2:focus,
fieldset[disabled] .btn-color2:hover {
  background-color: var(--color2);
  border-color: var(--color2)
}

.btn-color2 .badge {
  color: var(--color2);
  background-color: var(--color2_bw)
}

.btn-outline-color2 {
  color: var(--color2);
  border-color: var(--color2)
}

.btn-outline-color2.focus,
.btn-outline-color2:focus,
.btn-outline-color2:not(:disabled):not(.disabled).active:focus,
.btn-outline-color2:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-color2.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem var(--color2_50);
  box-shadow: none
}

.btn-outline-color2.disabled,
.btn-outline-color2:disabled {
  color: var(--color2);
  background-color: transparent
}

.btn-outline-color2:not(:disabled):not(.disabled).active,
.btn-outline-color2:not(:disabled):not(.disabled):active,
.show>.btn-outline-color2.dropdown-toggle {
  color: var(--color1_bw);
  background-color: var(--color2);
  border-color: var(--color2)
}

.cookie-consent {
  font-size: 15px;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  position: fixed;
  border-radius: 5px;
  z-index: 10000000001;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 5px 30px rgba(0, 0, 0, .16);
  left: 15px;
  bottom: 15px;
  right: 15px
}

.cookie-consent.cookie-closed {
  opacity: 0;
  visibility: hidden
}

@media (min-width:850px) {
  .cookie-consent {
    left: 50%;
    transform: translateX(-50%);
    min-width: 500px;
    max-width: 600px;
    transition: transform .3s;
    will-change: transform
  }

  .cookie-consent:hover {
    transform: translateX(-50%) scale(1.03)
  }
}

.cookie-close {
  padding: 0;
  margin-left: 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  text-align: center;
  width: inherit;
  position: relative
}

.cookie-close button {
  transition: .2s;
  display: flex;
  padding: 0 15px;
  height: 35px;
  line-height: 35px;
  top: 0;
  right: 0;
  border-radius: 4px;
  font-size: 13px
}

.cookie-close a {
  display: block;
  margin-top: 5px;
  font-size: 80%;
  color: var(--gray)
}

.cookie-consent {
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.editorjsH1,
.editorjsLead,
input.border-0 {
  outline: 0
}

.koUnderline1::after,
.koUnderline2::after {
  content: "";
  position: absolute;
  display: block;
  width: 110%;
  height: 120%;
  --maskImage: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 9' width='100' height='9' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M53.854.683c8.411.147 16.821.319 25.23.555 1.655.046 22.256-.053 20.847 1.916-4.069 5.685-16.33 4.225-22.796 4.034-19.455-.576-39.278-.114-58.744.668C12.046 8.11 6.057 10.831.412 6.86c-1.393-.981 1.066-3.733 2.663-4.336C11.457-.642 21.989.101 30.803.028 33.39.006 48.715.594 53.854.683Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  mask-image: var(--maskImage);
  -webkit-mask-image: var(--maskImage);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  background: var(--color2_25);
  left: -5%;
  z-index: -1;
  top: 0
}

.koUnderline2::after {
  height: 20%;
  background: var(--color2);
  width: 100%;
  left: 0;
  bottom: -10%;
  top: auto;
  z-index: 1
}

ul.koCheckList1 li {
  display: block;
  line-height: 30px;
  vertical-align: middle;
  padding: 0 0 0 50px;
  margin: 0 0 10px
}

ul.koCheckList1 li:before {
  content: '';
  color: #28a845;
  padding: 0;
  margin: 0 0 0 -45px;
  font-size: 150%;
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='100%' height='100%' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path fill='%2328A845' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") center center no-repeat
}

.videoLightbox [data-aos] {
  transform: none !important;
  opacity: 1 !important;
  overflow: auto !important
}

.videoLightbox {
  overflow: visible
}

.ko_Theme:not(.inAdminMode) [data-aos=fade-up]:not(.aos-animate) {
  transform: translate3d(0, 10px, 0)
}

.ko_Theme:not(.inAdminMode) [data-aos=fade-right]:not(.aos-animate) {
  transform: translate3d(-10px, 0, 0)
}

.ko_Theme:not(.inAdminMode) [data-aos=fade-left]:not(.aos-animate) {
  transform: translate3d(10px, 0, 0)
}

.js_datepicker.form-control:disabled,
.js_datepicker.form-control[readonly] {
  background-color: #fff;
  opacity: 1;
  text-indent: 20px
}

.picker--opened .picker__frame {
  top: 50px !important;
  bottom: auto;
  max-width: 555px
}

.js_datepicker_icon {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center
}

input[type=number].form-control-number {
  -moz-appearance: textfield;
  padding-right: 45px
}

input[type=number].form-control-number::-webkit-inner-spin-button,
input[type=number].form-control-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0
}

.form-control-number-down,
.form-control-number-up {
  background: rgba(0, 0, 0, .05);
  border: 0;
  color: #555;
  text-align: center;
  width: 30px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 3px;
  border-radius: 2px
}

.form-control-number-down:hover,
.form-control-number-up:hover {
  background: rgba(0, 0, 0, .07)
}

.form-control-number-down {
  top: auto;
  bottom: 3px
}

#searchHolder,
.sl-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0
}

#website .img-in-content {
  max-width: 20vw;
  position: relative;
  z-index: 2
}

.img-in-content.float-left,
.img-in-content.float-start {
  margin: 0 2vw 2vw 0
}

.img-in-content.float-end,
.img-in-content.float-right {
  margin: 0 0 2vw 2vw
}

.sl-overlay {
  bottom: 0;
  opacity: .7;
  display: none
}

.sl-wrapper button {
  border: 0;
  background: 0 0;
  font-size: 24px;
  padding: 0;
  cursor: pointer
}

.sl-wrapper .sl-navigation button:hover,
.sl-wrapper button:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, .7);
  background: #444;
  color: #fff
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  top: 30px;
  right: 40px
}

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -10px;
  text-algin: center;
  display: block
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 40px
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 40px
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  box-sizing: content-box
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  max-width: 100%
}

.sl-wrapper .sl-image .sl-caption {
  display: none;
  color: #fff;
  background: #000;
  opacity: .8;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #fff
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  -webkit-animation: 1s ease-out infinite pulsate;
  -moz-animation: 1s ease-out infinite pulsate;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: 1s ease-out infinite pulsate;
  animation: 1s ease-out infinite pulsate
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-moz-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-o-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-ms-keyframes pulsate {

  0%,
  100% {
    opacity: 0
  }

  0% {
    transform: scale(.1)
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2)
  }
}

.sl-wrapper .sl-image .sl-caption {
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 10px 20px;
  right: inherit;
  border-radius: 0
}

.sl-overlay {
  z-index: 714400;
  background: #000;
  background-image: radial-gradient(circle at center center, rgba(127, 127, 127, .5) 0, rgba(0, 0, 0, .7) 100%);
  opacity: .8
}

.sl-wrapper {
  z-index: 714500
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-image .sl-download,
.sl-wrapper .sl-navigation button {
  z-index: 714700
}

.sl-spinner,
.sl-wrapper .sl-image {
  z-index: 714600
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-image,
.sl-wrapper .sl-navigation button {
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  background: #fff;
  padding: 10px;
  color: #666;
  transition: .2s
}

.sl-wrapper button.sl-close {
  background: #000;
  color: #f5f6f7
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button {
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 4px;
  padding: 0
}

#searchHolder {
  z-index: 704400;
  padding: 20px;
  background: #fff;
  display: flex;
  box-shadow: 0 0 100px rgba(0, 0, 0, .5), 0 0 50px #000, 0 0 10px #000;
  opacity: 0;
  visibility: hidden;
  transition: .2s;
  margin-top: -5px
}

.koMenuActive #searchHolder {
  padding-left: 120px
}

#searchHolder.active {
  opacity: 1;
  visibility: visible;
  margin-top: 0
}

#searchHolder form {
  display: flex;
  width: 100%;
  align-items: center
}

#searchHolder div {
  padding: 0 10px
}

#searchHolder .btn-light {
  min-width: auto;
  margin-left: 10px
}

#searchInput {
  margin: 0 10px
}

.ko_Theme .mfp-bg {
  z-index: 704401
}

.ko_Theme .mfp-wrap {
  z-index: 704402
}

img.lazy {
  transition: opacity .5s linear .2s
}

#contentArea #BlogArea .itemShare a {
  line-height: 36px;
  height: 36px;
  width: 36px;
  text-align: center;
  padding: 0;
  margin: 0;
  display: inline-block;
  color: #333;
  border-radius: 36px;
  opacity: .5;
  transition: .3s
}

#contentArea #BlogArea .itemShare a:hover {
  opacity: 1
}

[class$="Block_mockup "]>div,
[class$=Block_mockup]>div {
  background: #dfe1e5;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #d3d4d6, -1px -1px 20px -5px rgba(0, 0, 0, .2), -1px -1px 50px -15px rgba(0, 0, 0, .2);
  overflow: hidden;
  display: inline-block;
  max-width: 90vw;
  font-family: arial, sans-serif;
  font-size: 14px;
  color: #3d4043;
  position: relative;
  text-align: left
}

[class$=Block_mockupHead] {
  display: flex;
  height: 41px
}

[class$=Block_mockupHead]>span {
  height: 13px;
  width: 13px;
  border-radius: 13px;
  display: inline-block;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  margin-top: calc(13px * 1.1);
  margin-right: calc(13px / 2)
}

[class$=Block_mockupHead]>span:first-child {
  margin-left: calc(13px / 1.1);
  background: #ff7870
}

[class$=Block_mockupHead]>span:nth-child(2) {
  background: #ffd272
}

[class$=Block_mockupHead]>span:nth-child(3) {
  background: #64c455;
  margin-right: 13px
}

[class$=Block_mockupTab] {
  margin-top: calc(13px / 3);
  display: flex;
  align-items: center
}

[class$=Block_mockupTab]>div {
  background: #fff;
  border-radius: 8px 8px 0 0;
  line-height: calc(13px * 2.65);
  display: inline-block;
  padding: 0 10px;
  display: flex;
  align-items: center;
  margin-top: auto;
  position: relative
}

[class*=Block_mockupTabEnd],
[class*=Block_mockupTabStart] {
  position: absolute;
  height: 8px;
  width: 8px;
  overflow: hidden;
  bottom: 0
}

[class*=Block_mockupTabStart] {
  left: -8px
}

[class*=Block_mockupTabEnd] {
  right: -8px
}

[class*=Block_mockupTabEnd]::before,
[class*=Block_mockupTabStart]::before {
  content: '';
  position: absolute;
  right: 0;
  height: 200%;
  width: 200%;
  border-radius: 100%;
  box-shadow: 8px 8px 5px 100px #fff
}

[class*=Block_mockupTabStart]::before {
  top: -100%
}

[class*=Block_mockupTabEnd]::before {
  top: -100%;
  right: -100%
}

[class*=Block_mockupContent] {
  border-top: 1px solid #d9dbdf;
  background: #fff
}

[class*=Block_mockupContent] img {
  max-width: 100%;
  display: block;
  border-radius: 0 0 5px 5px;
  min-width: 100%
}

[class*=Block_mockupTabTitle] {
  padding: 0 8px;
  min-width: 100px;
  font-size: 12px
}

[class*=Block_mockupBar] {
  margin-top: 0;
  background: #fff;
  line-height: 26px;
  display: flex;
  align-items: center;
  padding: 4px 10px
}

.display-1,
.display-2,
.display-3,
.display-4 {
  font-weight: 300;
  line-height: 1.2
}

[class*=Block_mockupBar]>div {
  background: #f1f3f4;
  line-height: 28px;
  height: 28px;
  padding: 0 8px;
  margin-left: 12px;
  border-radius: 30px;
  flex-grow: 1;
  color: #202124;
  align-items: center;
  display: flex
}

[class*=Block_mockupBar]>div>div {
  padding: 0 8px
}

.koBlock_mockupLight>div {
  border-radius: 12px;
  background: #f0f0f4;
  box-shadow: none
}

.koBlock_mockupLight .koBlock_mockupHead>span {
  background: #fff;
  margin-top: 10px
}

.koBlock_mockupLight .koBlock_mockupContent {
  margin: -10px 10px 10px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
  border-radius: 10px;
  padding: 10px
}

.koBlock_mockupLight .koBlock_mockupContent img {
  border-radius: 7px
}

.koHoverZoom>* {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: .2s ease-in-out
}

.koHoverZoom:hover>* {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.koHoverShine::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg)
}

.koHoverShine:hover::before {
  -webkit-animation: .75s koShine;
  animation: .75s koShine
}

@-webkit-keyframes koShine {
  100% {
    left: 125%
  }
}

@keyframes koShine {
  100% {
    left: 125%
  }
}

.inAdminMode body:not(.koEditingMode) .kapp[data-app=background] {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.kapp .instagram_private {
  padding: 20px;
  text-align: center;
  display: block
}

.kedit-rotating-text {
  display: inline-flex;
  margin: 0;
  vertical-align: top
}

.kedit-rotating-text .word {
  position: absolute;
  display: flex;
  opacity: 0
}

.kedit-rotating-text .word .letter {
  transform-origin: center center 25px
}

.kedit-rotating-text .word .letter.out {
  transform: rotateX(90deg);
  transition: .2s cubic-bezier(.6, 0, .7, .2)
}

.kedit-rotating-text .word .letter.in {
  transition: .25s
}

.kedit-rotating-text .word .letter.behind {
  transform: rotateX(-90deg)
}

.editingHeaderBanner #headerMenuBar.d-none,
.keditDisplay-m,
.keditDisplay-md,
.keditDisplay-mt {
  display: block !important
}

@media (min-width:768px) {

  .img-perspective-left,
  .img-perspective-right {
    will-change: transform;
    transition: .3s ease-out !important
  }

  .img-perspective-right {
    box-shadow: 15px 25px 50px rgba(0, 0, 0, .25);
    transform: perspective(1000px) rotateY(-15deg) rotateX(5deg) rotateZ(5deg) scaleY(.9) scaleX(.95)
  }

  .img-perspective-right:hover,
  .keditImageWrap:hover .img-perspective-right {
    box-shadow: 5px 15px 50px rgba(0, 0, 0, .3) !important;
    transform: perspective(1000px) rotateY(0) rotateX(0) rotateZ(0) scale(1) !important
  }

  .img-perspective-left {
    box-shadow: -15px 25px 50px rgba(0, 0, 0, .25);
    transform: perspective(1000px) rotateY(15deg) rotateX(5deg) rotateZ(-5deg) scaleY(.9) scaleX(.95)
  }

  .img-perspective-left:hover,
  .keditImageWrap:hover .img-perspective-left {
    box-shadow: -5px 15px 50px rgba(0, 0, 0, .3) !important;
    transform: perspective(1000px) rotateY(0) rotateX(0) rotateZ(0) scale(1) !important
  }

  .keditDisplay-d,
  .keditDisplay-m,
  .keditDisplay-md {
    display: none !important
  }

  .keditDisplay-mt,
  .keditDisplay-t,
  .keditDisplay-td {
    display: block !important
  }
}

@media (min-width:1200px) {

  .keditDisplay-m,
  .keditDisplay-mt,
  .keditDisplay-t {
    display: none !important
  }

  .keditDisplay-d,
  .keditDisplay-md,
  .keditDisplay-td {
    display: block !important
  }
}

.tick {
  font-size: 1rem
}

.tick-flip,
.tick-text-inline {
  font-size: 3.5rem
}

@media (max-width:700px) {

  .tick-flip,
  .tick-text-inline {
    font-size: calc(1em + (100vw / 25))
  }
}

.tick-label {
  margin-top: 1em;
  font-size: 1em
}

.tick-char {
  width: 1.5em
}

.tick-text-inline {
  display: inline-block;
  text-align: center;
  min-width: 1em
}

.tick-text-inline+.tick-text-inline {
  margin-left: -.325em
}

.tick-group {
  margin: .5em;
  text-align: center
}

.h1,
h1 {
  font-size: calc(2.5rem * var(--kedit-fsx))
}

.h2,
h2,
h6.display-4 {
  font-size: calc(2rem * var(--kedit-fsx))
}

.h3,
h3 {
  font-size: calc(1.4rem * var(--kedit-fsx))
}

.h5,
h5 {
  font-size: calc(1.25rem * var(--kedit-fsx))
}

.h6,
h6 {
  font-size: calc(1rem * var(--kedit-fsx))
}

.display-1 {
  font-size: calc(6rem * var(--kedit-fsx))
}

h2.display-1 {
  font-size: calc(5.5rem * var(--kedit-fsx))
}

h2.display-2,
h3.display-1 {
  font-size: calc(5.2rem * var(--kedit-fsx))
}

h4.display-1,
h4.display-2 {
  font-size: calc(4.8rem * var(--kedit-fsx))
}

h5.display-1 {
  font-size: calc(4.5rem * var(--kedit-fsx))
}

h2.display-3,
h6.display-1 {
  font-size: calc(4.2rem * var(--kedit-fsx))
}

.display-2 {
  font-size: calc(5.5rem * var(--kedit-fsx))
}

h3.display-2 {
  font-size: calc(5rem * var(--kedit-fsx))
}

h5.display-2 {
  font-size: calc(4.3rem * var(--kedit-fsx))
}

h3.display-3,
h6.display-2 {
  font-size: calc(4rem * var(--kedit-fsx))
}

.display-3 {
  font-size: calc(4.5rem * var(--kedit-fsx))
}

h4.display-3 {
  font-size: calc(3.8rem * var(--kedit-fsx))
}

h5.display-3 {
  font-size: calc(3.3rem * var(--kedit-fsx))
}

h3.display-4,
h6.display-3 {
  font-size: calc(3rem * var(--kedit-fsx))
}

.display-4 {
  font-size: calc(3.5rem * var(--kedit-fsx))
}

h2.display-4 {
  font-size: calc(3.2rem * var(--kedit-fsx))
}

h4.display-4 {
  font-size: calc(2.8rem * var(--kedit-fsx))
}

h5.display-4 {
  font-size: calc(2.3rem * var(--kedit-fsx))
}

@media (max-width:1200px) {

  .h1,
  h1 {
    --d-fs: calc(1.375rem + 1.5vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .h2,
  h2 {
    --d-fs: calc(1.25rem + 0.9vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .h3,
  h3 {
    --d-fs: calc(1.1rem + 0.6vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .h4,
  h4 {
    --d-fs: calc(1.275rem + 0.3vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .display-1 {
    --d-fs: calc(1.725rem + 5.7vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .display-2 {
    --d-fs: calc(1.675rem + 5.1vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .display-3 {
    --d-fs: calc(1.575rem + 3.9vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .display-4 {
    --d-fs: calc(1.475rem + 2.7vw);
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }
}

.koButtons.d-flex,
.koButtons.d-flex .js-draggable {
  flex-wrap: wrap
}

.koButtons.d-flex.text-left {
  justify-content: start
}

#website .swiper-slide,
.koButtons.d-flex.text-center {
  justify-content: center
}

.koButtons.d-flex.text-right {
  justify-content: end
}

.koButtons.d-flex .btn {
  margin: 0 5px 5px 0;
  align-self: center
}

.position-absolute-expand {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.position-absolute-expand-middle-scale {
  top: 50% !important;
  transform: translateY(-50%) scale(1.2)
}

.koPopup {
  user-select: none;
  pointer-events: none
}

.koPopup.active {
  user-select: none;
  pointer-events: inherit
}

.koPopup .koLightboxOverlay {
  opacity: 0;
  transition: opacity .3s 0.2s
}

.koLightboxModal {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s 0, transform .3s 0;
  color: #000
}

.koPopup.active .koLightboxOverlay {
  opacity: 1;
  transition-delay: 0
}

.koPopup.active .koLightboxModal {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s
}

.keditLayer_video iframe {
  transition: opacity .5s ease-in-out 250ms;
  height: 100%;
  width: 100%;
  border: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

#website .swiper-slide h2,
#website .swiper-slide h3 {
  color: rgba(0, 0, 0, .9)
}

#website .swiper-slide h4 {
  font-weight: 400;
  color: rgba(0, 0, 0, .5)
}

#website .swiper-slide .koButtons {
  margin-top: 50px
}

#website .swiper-slide {
  display: flex;
  align-items: center;
  align-self: center
}

#website .slide-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5));
  color: #fff;
  text-shadow: 1px 0 1px rgba(0, 0, 0, .8);
  padding: 10px
}

#website .slide-content {
  padding: 100px 0;
  height: 100%;
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  z-index: 2
}

#website .swiper-slide.swiper-autoheight {
  min-height: 200px
}

#website .swiper-button-next::after,
#website .swiper-button-prev::after {
  content: "";
  width: 44px;
  height: 44px
}

#website .swiper-button-prev,
#website .swiper-container-rtl .swiper-button-next {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat rgba(255, 255, 255, 0);
  border-radius: 5px;
  transition: .2s
}

#website .swiper-button-next,
#website .swiper-container-rtl .swiper-button-prev {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat rgba(255, 255, 255, 0);
  border-radius: 5px;
  transition: .2s
}

#website .swiper-button-next,
#website .swiper-button-prev {
  opacity: 0;
  visibility: hidden;
  width: 44px;
  height: 44px
}

#website .swiper-container:hover .swiper-button-prev {
  background-color: #fff;
  margin-left: 5px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .1);
  opacity: 1;
  visibility: visible
}

#website .swiper-container:hover .swiper-button-next {
  background-color: #fff;
  margin-right: 5px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .1);
  opacity: 1;
  visibility: visible
}

#website .swiper-button-next:hover,
#website .swiper-button-prev:hover {
  transform: scale(1.05);
  box-shadow: 2px 2px 32px rgba(0, 0, 0, .4), 2px 2px 5px rgba(0, 0, 0, .3)
}

#website .keditLayout_1 .swiper-button-next,
#website .keditLayout_1 .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50px
}

#website .keditLayout_1 .swiper-button-prev,
#website .keditLayout_1 .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50px
}

#website .keditLayout_1 .swiper-container:hover .swiper-button-next,
#website .keditLayout_1 .swiper-container:hover .swiper-button-prev {
  background-color: rgba(0, 0, 0, .5)
}

.ko_ThemeFixed,
.ko_ThemeOn,
.ko_ThemeOnSide {
  --bodyTop: 50px
}

.ko_Theme.ko_ThemeFixed #headerMenu,
.ko_ThemeOn #headerMenu {
  top: var(--bodyTop, 0)
}

.ko_ThemeFixed #website,
.ko_ThemeOnSide #website {
  padding-top: var(--bodyTop, 0)
}

#headerMenuBar {
  line-height: 22px;
  font-size: 15px;
  position: relative;
  z-index: 65406;
  background: var(--headerBanner_bg, #333);
  color: var(--headerBanner_text, #fff);
  height: 50px
}

.ko_ThemeFixed #headerMenuBar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0
}

.ko_ThemeOnSide:not(.editingHeaderBanner) #headerMenuBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  margin-top: calc(0px - var(--bodyTop, 0))
}

.ko_ThemeOnSide .koMenuActive #headerMenuBar {
  max-width: calc(100vw - 100px)
}

.headerBanner_item {
  margin-right: 20px;
  cursor: default;
  padding: 0;
  align-items: center;
  display: flex;
  height: 100%;
  white-space: pre
}

.headerBanner_item a,
a.headerBanner_item {
  color: var(--headerBanner_text, #fff);
  text-decoration: none;
  outline: 0 !important;
  cursor: pointer
}

.headerBanner_item:before {
  content: "\f3c5";
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  padding: 0;
  opacity: .4;
  transition: opacity .2s
}

.headerBanner_address:before {
  content: "\f3c5"
}

.headerBanner_phone:before {
  content: "\f095";
  content: "\f879"
}

.headerBanner_mail:before {
  content: "\f0e0"
}

.headerBanner_hours:before {
  content: "\f54f"
}

.headerBanner_html:before {
  content: none
}

.headerBanner_address,
.headerBanner_mail,
.headerBanner_phone {
  overflow: hidden;
  width: 16px
}

@media (min-width:992px) {
  .nm-l100 {
    margin-left: -100px
  }

  .nm-r100 {
    margin-right: -100px
  }

  .nm-t100 {
    margin-top: -100px
  }

  .nm-b100 {
    margin-bottom: -100px
  }

  div.koBlock1 .row {
    max-width: 60vw
  }

  .headerBanner_address,
  .headerBanner_mail,
  .headerBanner_phone {
    overflow: initial;
    width: initial
  }

  .headerBanner_close {
    position: absolute;
    top: 0;
    right: 0
  }
}

#website .headerBanner_social a,
.headerBanner_close {
  text-decoration: none;
  display: block;
  line-height: 50px;
  height: 50px;
  text-align: center;
  color: var(--headerBanner_text, #fff);
  background: 0 0;
  border: 0;
  font-size: 18px;
  opacity: .5;
  transition: opacity .2s
}

.headerBanner_social i {
  font-size: 1em
}

.headerBanner_close {
  width: 50px
}

#website .headerBanner_social a:hover,
.headerBanner_close:hover {
  color: var(--headerBanner_text, #fff);
  opacity: 1
}

.headerBanner_social {
  display: flex
}

.headerBanner_control,
.headerBanner_control:before {
  position: absolute;
  z-index: 10;
  line-height: 1;
  left: 0;
  right: 0;
  display: block;
  color: #fff
}

.headerBanner_social a {
  width: 30px
}

.headerBanner_control:before {
  content: "";
  height: 7px;
  width: 100%;
  background-size: auto 100%;
  background: var(--ui-color-stripes-accent);
  top: 0
}

.headerBanner_control {
  padding: 0 50px;
  top: 100%;
  height: 50px;
  pointer-events: none;
  width: 100%;
  text-align: center;
  margin-top: -5px;
  opacity: 0;
  transition: .2s;
  overflow: hidden
}

.headerBanner_control i {
  opacity: .5;
  margin-right: 5px
}

.headerBanner_control a {
  pointer-events: none;
  line-height: 40px;
  display: inline-block;
  background-color: var(--ui-color-accent);
  color: #fff;
  font-family: var(--ui-font);
  padding: 5px;
  border-radius: 0 0 7px 7px;
  text-decoration: none;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, .75);
  margin-top: -10px;
  transition: .2s;
  z-index: 11;
  position: relative
}

.headerBanner_control a span {
  background: var(--ui-color-leftmenu);
  padding: 0 20px 0 10px;
  line-height: 30px;
  display: block;
  border-radius: 4px;
  font-size: 15px
}

.headerBanner_control a:hover span {
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .3)
}

#headerMenuBar:hover .headerBanner_control {
  opacity: 1;
  margin-top: 0
}

#headerMenuBar:hover .headerBanner_control a,
.headerBanner_control:hover a {
  pointer-events: auto;
  margin-top: 0
}

.editorjsH1:empty:before,
.editorjsLead:empty:before {
  content: attr(placeholder);
  opacity: .2
}

.editorjsH1 {
  margin: 30px 0
}

.editorjsLead {
  font-size: 1.66rem;
  margin: 40px 0
}

.ce-paragraph[data-placeholder]:empty::before {
  color: inherit
}

.ce-block__content pre {
  padding: 1.5vw;
  font-size: 14px
}

.ce-block--stretched img {
  display: block;
  width: 100%;
  margin: 0 auto
}

.ce-block__content,
.ce-block__headers {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
  font-size: 1.25rem
}

.ce-header,
.ce-paragraph {
  line-height: inherit;
  padding: inherit
}

.ce-header {
  margin: .75em 0
}

.ce-paragraph[data-placeholder]:empty:focus::before {
  opacity: .5;
  pointer-events: none
}

.ce-block .cdx-alert,
.ce-paragraph {
  margin: 25px 0
}

.ce-block .cdx-alert {
  padding: 25px;
  font-size: 90%
}

.cdx-alert-primary {
  background-color: #ebf8ff;
  border: 1px solid #4299e1;
  color: #2b6cb0
}

.cdx-alert-secondary {
  background-color: #f7fafc;
  border: 1px solid #cbd5e0;
  color: #222731
}

.cdx-alert-info {
  background-color: #e6fdff;
  border: 1px solid #4cd4ce;
  color: #00727c
}

.cdx-alert-success {
  background-color: #f0fff4;
  border: 1px solid #68d391;
  color: #2f855a
}

.cdx-alert-warning {
  background-color: #fffaf0;
  border: 1px solid #ed8936;
  color: #c05621
}

.cdx-alert-danger {
  background-color: #fff5f5;
  border: 1px solid #fc8181;
  color: #c53030
}

.cdx-alert-light {
  background-color: #fff;
  border: 1px solid #edf2f7;
  color: #1a202c
}

.cdx-alert-dark {
  background-color: #2d3748;
  border: 1px solid #1a202c;
  color: #d3d3d3
}

.addElfWidget svg {
  fill: #F93162
}

.addElfWidget button {
  display: flex;
  width: calc(100% - 8px);
  box-sizing: border-box;
  font-weight: 400;
  margin-bottom: 5px;
  font-family: inherit
}

.addElfWidget button:hover {
  background: var(--ui-color-leftsubmenu)
}

.koMenuButton .addElfWidget button {
  height: 75px;
  font-size: 15px;
  color: rgba(0, 0, 0, .5)
}

.koMenuButton .addElfWidget svg {
  height: 30px;
  width: 50px
}

.koMenuButton .addElfWidget button span {
  padding: 5px 0 0 30px
}

.isHidden,
[rel=isHidden] {
  display: none !important;
  visibility: hidden
}

/* src Live  */
.koIconStyle12 i,
.koIconStyle14 i,
.koIconStyle2 i,
.koIconStyle4 i {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .1)
}

#content .thumbBar p,
.menuHolder li a,
.mobileMenu li a,
.shopProductsList h3 {
  word-wrap: break-word
}

#koHiddenEditor span,
.XXXXsr-only,
.cookie-close button,
.cookie-consent a,
.logoHolder .logoHelper a,
.shopRelatedBox h4,
.tick,
[data-balloon]::before {
  white-space: nowrap
}

:root {
  --kedit-fsx: 1;
  --ui-color-accent: rgba(0, 154, 246, 1);
  --ui-color-accent-light: rgba(0, 154, 246, 0.1);
  --ui-color-leftmenu: rgba(40, 45, 55, 1);
  --ui-color-leftsubmenu: #f5f6f7;
  --ui-color-stripes-accent: repeating-linear-gradient(-45deg, #1A6AC9, #2B91E3 20px, #1A6AC9 20px, #1A6AC9 50px, #2B91E3 50px, #2B91E3 65px);
  --smoothGradient: hsla(0, 0%, 0%, 0) 0, hsla(0, 0%, 0%, 0.013) 8.1%, hsla(0, 0%, 0%, 0.049) 15.5%, hsla(0, 0%, 0%, 0.104) 22.5%, hsla(0, 0%, 0%, 0.175) 29%, hsla(0, 0%, 0%, 0.259) 35.3%, hsla(0, 0%, 0%, 0.352) 41.2%, hsla(0, 0%, 0%, 0.45) 47.1%, hsla(0, 0%, 0%, 0.55) 52.9%, hsla(0, 0%, 0%, 0.648) 58.8%, hsla(0, 0%, 0%, 0.741) 64.7%, hsla(0, 0%, 0%, 0.825) 71%, hsla(0, 0%, 0%, 0.896) 77.5%, hsla(0, 0%, 0%, 0.951) 84.5%, hsla(0, 0%, 0%, 0.987) 91.9%, hsl(0, 0%, 0%) 100%;
  --smoothGradient_blackBottom: linear-gradient(to bottom, var(--smoothGradient));
  --red: #dc3545
}

.btn-block,
.keditLayout_2 .ContactForm .btn {
  display: block;
  width: 100%
}

.btn-block+.btn-block {
  margin-top: .5rem
}

.kedit,
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width: 100%
}

.form-text {
  display: block;
  margin-top: .25rem
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  text-decoration: none;
  opacity: .5
}

#contentArea .sitemap a,
.badge,
.elfsight-embed-sdk-popup a,
.koMenu a,
.shop-box a,
h2 a {
  text-decoration: none !important
}

.float-left {
  float: left !important
}

.float-right {
  float: right !important
}

.text-left {
  text-align: left !important
}

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

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

.ml-auto {
  margin-left: auto !important
}

.mr-auto {
  margin-right: auto !important
}

.mr-0 {
  margin-right: 0 !important
}

.ml-0 {
  margin-left: 0 !important
}

.mr-1 {
  margin-right: .25rem !important
}

.ml-1 {
  margin-left: .25rem !important
}

.mr-2 {
  margin-right: .5rem !important
}

.ml-2 {
  margin-left: .5rem !important
}

.mr-3 {
  margin-right: 1rem !important
}

.ml-3 {
  margin-left: 1rem !important
}

.mr-4 {
  margin-right: 1.5rem !important
}

.ml-4 {
  margin-left: 1.5rem !important
}

.mr-5 {
  margin-right: 3rem !important
}

.ml-5 {
  margin-left: 3rem !important
}

.pr-0 {
  padding-right: 0 !important
}

.pl-0 {
  padding-left: 0 !important
}

.pr-1 {
  padding-right: .25rem !important
}

.pl-1 {
  padding-left: .25rem !important
}

.pr-2 {
  padding-right: .5rem !important
}

.pl-2 {
  padding-left: .5rem !important
}

.pr-3 {
  padding-right: 1rem !important
}

.pl-3 {
  padding-left: 1rem !important
}

.pr-4 {
  padding-right: 1.5rem !important
}

.pl-4 {
  padding-left: 1.5rem !important
}

.pr-5 {
  padding-right: 3rem !important
}

.pl-5 {
  padding-left: 3rem !important
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
  --bs-gutter-x: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0
}

#commentListItem,
.col,
.image-container,
.kedit,
.keditQuote,
.koQuote,
.koUnderline1,
.koUnderline2,
.shop-imageHolder,
.shopRelatedBox a,
.social_fa li,
.thumb,
[class*=col-],
[data-balloon],
ul.sitemap li,
ul.sitemap ul {
  position: relative
}

.keditingBlock .row,
[data-keditor] .row {
  justify-content: space-around
}

.form-group {
  margin-bottom: 1rem
}

.XXXXsr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (min-width:576px) {

  #website .container,
  .container-sm {
    max-width: 540px
  }
}

@media (min-width:768px) {

  #website .container,
  .container-md,
  .container-sm {
    max-width: 720px
  }

  .text-md-left {
    text-align: left !important
  }

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

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

  .mr-md-0 {
    margin-right: 0 !important
  }

  .pr-md-4 {
    padding-right: 1.5rem !important
  }

  .pl-md-5 {
    padding-left: 3rem !important
  }

  .ml-md-auto {
    margin-left: auto !important
  }

  .mr-md-auto {
    margin-right: auto !important
  }

  .col-md-6 {
    max-width: 50%
  }
}

@media (min-width:992px) {

  #website .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px
  }

  .pl-lg-4 {
    padding-left: 1.5rem !important
  }

  .pl-lg-5 {
    padding-left: 3rem !important
  }

  .pr-lg-5 {
    padding-right: 3rem !important
  }

  .text-lg-left {
    text-align: left !important
  }

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

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

  .col-lg-7.keditExpand {
    width: 58.33333333%
  }
}

@media (min-width:1200px) {

  #website .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px
  }
}

@media (min-width:1444px) {

  #website .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px
  }
}

.mt-n5 {
  margin-top: -3rem !important
}

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

.marketing h2,
.small,
small {
  font-weight: 400
}

.badge-primary {
  color: #fff;
  background-color: #007bff
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d
}

#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h1,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h2,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h3,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h4,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer h5,
#contentArea .keditLayout_1.keditDark .ContactForm.whiteShadowContainer strong,
#contentArea .keditLayout_2.keditDark .ContactForm.whiteShadowContainer h3,
#contentArea .keditLayout_2.keditDark .ContactForm.whiteShadowContainer h5,
#website .keditDark .koSquareContent>a strong,
#website .keditDark a.btn.btn-link:hover,
#website .keditDark a:not(.btn):not(.page-link):hover,
#website .keditDark h1,
#website .keditDark h2,
#website .keditDark h3:not(.thumbTitle),
#website .keditDark h4:not(.thumbTitle),
#website .keditDark h5:not(.thumbTitle) #website #footerContent .keditDark h5:not(.thumbTitle),
.WxEditableArea .pagination>.active>a,
.WxEditableArea .pagination>.active>a:hover,
.badge-secondary:hover,
.headerBanner_control:hover,
.keditDark .koSquare_content>a strong,
.keditDark ul.koCheckList li,
.koSwitch.koSwitchDark i.fa-check,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h1,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h2,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h3,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer h4,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer strong,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h1,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h2,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h3,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer h4,
.koThemeDark #contentArea .keditLayout_2 .ContactForm.whiteShadowContainer strong,
.koThemeDark #website h1,
.koThemeDark #website h2,
.koThemeDark #website h3:not(.thumbTitle),
.koThemeDark #website h4:not(.thumbTitle),
.koThemeDark ul.koCheckList li,
.ko_Theme #website #footerContent .keditDark h5:not(.thumbTitle),
.mobileMenuShop:hover a,
body.koThemeDark .logoHolder a {
  color: #fff
}

.badge-success {
  color: #fff;
  background-color: #28a745
}

.badge-info {
  color: #fff;
  background-color: #17a2b8
}

.badge-warning {
  color: #212529;
  background-color: #ffc107
}

.badge-danger {
  color: #fff;
  background-color: #dc3545
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa
}

.badge-dark {
  color: #fff;
  background-color: #343a40
}

#website {
  font-size: 1.1rem;
  letter-spacing: -.02em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.koMenu li,
.koMenu ul,
ul.koCheckList {
  margin: 0;
  padding: 0;
  list-style: none
}

.koMenu ul ul {
  margin: 0 0 0 20px
}

#contentArea a.btn-link,
#contentArea a:not(.btn):not(.page-link):not(.list-group-item),
.koMenu a:hover,
.thumbTitle h3 a:hover,
.whiteShadowContainer label a {
  text-decoration: underline
}

.phide {
  position: absolute;
  top: -1000px;
  left: -1000px
}

.shopProductDescription {
  padding: 10px
}

.shopProductOptions {
  margin: 20px auto
}

.shopProductOption {
  margin-top: 25px
}

.shopProductOption.col {
  flex-basis: content
}

.shopProductPriceSuggested {
  font-weight: 400;
  text-decoration: line-through;
  font-size: 90%;
  margin-left: 5px
}

.shopProductSKU {
  font-size: 90%;
  opacity: .5;
  padding-bottom: 10px
}

.btn-addtoany span,
.kSwitch input,
.kapp[data-app=background],
.kedit .kedit .keditLayer_footer,
.kedit .kedit .keditLayer_header,
.keditLayout_2 .ContactForm .form-label,
.koBlock_mockupLight .koBlock_mockupBar,
.koBlock_mockupLight .koBlock_mockupTab,
.koInModuleToolbar,
.koTabs input[type=radio],
.ko_ThemeMobileMenuOpen .mobileMenuOpen,
.loginPanel,
.mobileMenu .mobileMenuSocial .dropdown,
.shopProductSKU:empty,
input.commentsName {
  display: none
}

.shopRelatedBox {
  font-size: 13px
}

.shopRelatedBox:after,
.thumbBar:after,
.thumbBarEmpty:after,
.whiteShadowContainer:after {
  clear: both;
  display: block;
  height: 0;
  content: " ";
  visibility: hidden
}

.shopRelatedBox h4 {
  text-align: left;
  font-size: 18px
}

.shopRelatedBox a span {
  display: none;
  position: absolute;
  width: 160px;
  left: -1px;
  bottom: 105%;
  border: 1px solid #000;
  padding: 10px;
  background: #333;
  color: #fff
}

.keditFooter .keditImageWrap,
.koMenuHorizontal li:hover ul,
.koMenuHorizontal li:hover ul li:hover ul,
.koSwitchInput.koSwitchLive:hover .kSwitchMore,
.koSwitchInput.koSwitchLive:hover .koSwitchMore,
.koTabs input[type=radio]:checked+label+.koTab,
.loginPanel.active,
.logoHolder:hover .logoHelper,
.menuHolder:hover li.menuAddItem,
.phone-mockup img,
.shop-box a,
.shopRelatedBox a:hover span,
.spinnerHolder.active {
  display: block
}

.shop-box img {
  width: 100%;
  margin-bottom: 20px
}

.shop-box .shop-imageHolder {
  transition: .15s;
  box-shadow: 0 8px 11px -6px rgba(0, 0, 0, .2)
}

.shop-box:hover .shop-imageHolder {
  text-decoration: none;
  box-shadow: 0 19px 35px -22px rgba(0, 0, 0, .5);
  transform: translateY(-3px)
}

.basicModal a,
.nav a,
.shop-box:hover a {
  text-decoration: none
}

.whiteShadowContainer {
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  border-radius: .25rem
}

#contentArea .keditDark .keditWhite h1,
#contentArea .keditDark .keditWhite h2,
#contentArea .keditDark .keditWhite h3,
#contentArea .keditDark .keditWhite h4,
#contentArea .keditDark .keditWhite strong,
#contentArea h1,
#contentArea h2,
#contentArea h3,
#contentArea h4,
#website .koLightboxModal h1,
.koThemeDark #contentArea .keditWhite h1,
.koThemeDark #contentArea .keditWhite h2,
.koThemeDark #contentArea .keditWhite h3,
.koThemeDark #contentArea .keditWhite h4,
.koThemeDark #contentArea .keditWhite strong,
.koThemeDark #contentArea .whiteShadowContainer h1,
.koThemeDark #contentArea .whiteShadowContainer h2,
.koThemeDark #contentArea .whiteShadowContainer h3,
.koThemeDark #contentArea .whiteShadowContainer h4,
.koThemeDark #contentArea .whiteShadowContainer strong,
.koThemeDark #contentArea select,
.whiteShadowContainer a:not(.btn) {
  color: #000
}

#content .whiteShadowContainer p,
.koMenuHorizontal li a:hover span,
.koMenuVertical li a:hover span {
  color: #333
}

.whiteShadowContainer h3,
.whiteShadowContainer table th {
  color: #333;
  margin: 0
}

.whiteShadowContainer .breadcrumb {
  background: 0 0;
  border: none;
  margin: 0
}

.thumbBar,
.thumbBarEmpty {
  margin: 20px 0 0;
  padding: 10px 15px;
  background-color: #f2f2f2
}

#content .thumbBar p {
  margin: 0;
  overflow: hidden;
  font-size: 13px;
  color: #333
}

.thumbBarEmpty {
  background-color: #fff;
  padding: 6px
}

.thumbTitle {
  padding: 20px;
  border-bottom: 1px solid #d1cdcd;
  clear: both;
  background: linear-gradient(to top, rgba(1, 1, 1, .03), rgba(1, 1, 1, 0) 30%)
}

.keditLayout_1 .thumbTitle,
.keditLayout_2 .thumbTitle {
  background: inherit
}

div.thumbTitle {
  padding: 0 10px;
  margin-bottom: 10px
}

.thumbTitle .thumbTitleImage {
  float: left;
  margin-right: 9px;
  width: 50px
}

.thumbTitle .thumbTitleImage img {
  display: block;
  width: 50px;
  height: 50px
}

.thumbTitle h3 {
  font-size: 23px;
  line-height: 1em;
  margin-bottom: 2px
}

.thumbTitle h3 a {
  text-decoration: none;
  color: #333
}

.thumbTitle p {
  display: block;
  clear: both;
  margin: 10px 0 0
}

#SearchResult li a,
.social_fa a,
.social_fa li {
  display: inline-block
}

.thumbTitle .fb-like {
  margin-top: -2px
}

.thumbList {
  margin: 15px auto
}

.thumbList#shopItemsGallery {
  margin: 0 auto
}

.thumbList li {
  margin-left: 0
}

.thumb {
  float: left;
  width: 161px;
  margin: 0 5px 15px 0;
  padding: 15px 15px 0;
  font-size: 12px
}

.thumb .thumbBadge {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 110px;
  height: 110px;
  overflow: hidden
}

.thumb .thumbBadge strong {
  position: absolute;
  z-index: 2;
  top: 19px;
  left: -28px;
  width: 125px;
  height: 22px;
  padding-top: 8px;
  text-align: center;
  font-size: 11px;
  color: #524d4d;
  background-color: #f2f0f0;
  overflow: hidden;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg)
}

.thumb .thumbBar {
  margin: 0 -15px
}

.thumb a.thumbBar {
  display: block;
  color: #666;
  text-decoration: none
}

.thumb a.thumbBar:hover {
  background: #e0e0e0
}

.cart-box.thumb {
  width: auto;
  float: none
}

.cart-box.thumb .thumbBar {
  margin-top: 15px
}

.cart-box .thumbImage {
  margin-right: 15px
}

.shop-imageHolder {
  background: #fff;
  width: 100%;
  padding-bottom: 100%;
  display: block;
  margin-bottom: 20px
}

#commentListItem,
.categoryHeader {
  margin-bottom: 50px
}

#website .shop-imageHolder img {
  position: absolute;
  left: 5px;
  top: 5px;
  right: 5px;
  bottom: 5px;
  width: calc(100% - 10px);
  max-width: 100%;
  height: calc(100% - 10px);
  max-height: 100%;
  object-fit: contain;
  background: #eee
}

#website .shop-imageHolder.shop-imageOriginalRatio img {
  object-fit: contain;
  position: static;
  display: block;
  width: 100%;
  height: auto;
  margin: 0
}

.shop-imageHolder.shop-imageOriginalRatio {
  padding: 5px
}

#spinnerHolder,
.kimgRatio,
.koBlock_mockup,
.shopProductsList .shop-box a,
.text-center #keditFooterModule {
  text-align: center
}

.keditLayout_1 .shopProductsList .shop-box a,
.koPricingTableFlat .kopt_plan li,
.social_footer,
.text-left #keditFooterModule,
social_left {
  text-align: left
}

.keditLayout_1 .shopProductsList .shop-box h3 {
  font-size: 22px;
  margin: 0
}

.commentItemCheck {
  float: left;
  margin-bottom: 15px
}

#commentListDiv {
  clear: both;
  margin: 100px 0 50px
}

#commentListWroteItem img {
  display: inline-block;
  margin-right: 15px;
  border-radius: 4px
}

#commentListWroteItem {
  margin-bottom: 20px;
  background: #f2f2f2;
  color: #000;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  padding: 0;
  line-height: 20px
}

#commentListCommentItem {
  display: block;
  background: url(../editor_images/quote.png) 50px 0 no-repeat;
  padding: 25px 25px 25px 100px;
  overflow: auto
}

#commentListDateItem {
  float: right;
  opacity: .5;
  margin-right: 10px;
  font-size: 90%
}

#admin #commentListDateItem {
  float: none;
  margin: 10px -10px 0;
  padding: 5px 10px;
  clear: both
}

#admin #commentListCommentItem {
  padding-left: 25px;
  background: #fff
}

#commentListNoItem {
  padding: 10px;
  text-align: center
}

#commentListAdminMenu #commentListAdminMenuItem,
#commentListAdminMenu a:link,
#commentListAdminMenu a:visited {
  display: inline;
  padding: 3px;
  border: 1px solid #000;
  text-decoration: none;
  color: #000;
  margin-right: 1px
}

#commentListAdminMenu a:hover {
  text-decoration: none;
  color: #fff;
  background-repeat: repeat-x
}

#commentItemSubmit span {
  display: block;
  margin: 5px 0
}

.form-horizontal textarea {
  min-height: 150px
}

.alert {
  border-width: 0;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .25), 0 10px 25px rgba(0, 0, 0, .02);
  border-left: 10px solid;
  background: #fff !important
}

.keditNewsletter .alert,
.koparsed .alert {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto
}

.fixed-top {
  position: fixed;
  top: 5px;
  left: 5px;
  right: 5px;
  z-index: 1030
}

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

#contentArea #BlogArea .itemShare a:hover,
#website #footerContent ul.sitemap li a:hover,
#website .keditFooter ul.sitemap li a:hover,
.browser-mockup:hover .browser-preview,
.fade.in,
.headerBanner_item:hover:before,
.keditDark .koSquare_content>a:hover span:before,
.mobileMenu li a:hover i,
.social_footer a:hover,
img.lazy.loaded,
img.lazy[data-ll-status=loaded],
img.lazy[data-was-processed] {
  opacity: 1
}

#adminToolbarControls {
  z-index: 2;
  position: relative;
  margin: 0 5px 2px 3px
}

.grecaptcha-badge {
  z-index: 79999
}

.social_fa {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center
}

.social_fa a {
  background: #ccc;
  margin: 0 3px 3px 0;
  text-align: center;
  padding: 3px 0 0;
  border-radius: 5px
}

#website .breadcrumb,
.social_fa.social_footer a {
  background: 0 0;
  padding: 0;
  margin: 0
}

.social a.buttonFacebook,
.social_bwh a.buttonFacebook:hover {
  background-position: -32px -127px
}

.social_bw a.buttonFacebook {
  background-position: -32px -158px
}

.social a.buttonTwitter,
.social_bwh a.buttonTwitter:hover {
  background-position: -64px -127px
}

.social_bw a.buttonTwitter {
  background-position: -64px -158px
}

.social a.buttonGPlus,
.social_bwh a.buttonGPlus:hover {
  background-position: -96px -127px
}

.social_bw a.buttonGPlus {
  background-position: -96px -158px
}

.social a.buttonYouTube,
.social_bwh a.buttonYouTube:hover {
  background-position: -128px -127px
}

.social_bw a.buttonYouTube {
  background-position: -128px -158px
}

.social a.buttonInstagram,
.social_bwh a.buttonInstagram:hover {
  background-position: -160px -127px
}

.social_bw a.buttonInstagram {
  background-position: -160px -158px
}

.social_footer a {
  line-height: 30px;
  height: 30px;
  width: 30px;
  text-align: center;
  border-radius: 50px;
  opacity: .7
}

.social_footer a i {
  font-size: 22px;
  line-height: 30px
}

.keditLayout_1 .social_footer a {
  line-height: 36px;
  height: 36px;
  width: 36px;
  background: rgba(0, 0, 0, .5);
  margin: 0 0 0 5px;
  opacity: 1;
  color: rgba(255, 255, 255, .8) !important
}

.keditLayout_1 .social_footer a:hover {
  background: rgba(0, 0, 0, .8);
  color: rgba(255, 255, 255, .8) !important
}

.keditLayout_1 .social_footer a i {
  font-size: 18px;
  line-height: 36px
}

ul.koCheckList1,
ul.sitemap,
ul.sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0
}

ul.sitemap {
  float: left;
  min-width: 50%
}

ul.sitemap ul {
  margin-left: 10px;
  margin-top: 10px;
  padding-top: 10px
}

ul.sitemap ul:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 20px;
  left: 0;
  border-left: 1px solid
}

ul.sitemap li {
  margin: 0;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 20px
}

#website ul.sitemap li a {
  padding: 5px 15px;
  border: none;
  background: linear-gradient(to bottom, #f5f6f7, #ccc);
  border-radius: 3px;
  text-decoration: none;
  color: #666;
  transition: .3s
}

#website ul.sitemap li a:hover {
  background: #ccc;
  background: linear-gradient(to bottom, #eee, #cbcbcb)
}

#contentArea .keditDark .sitemap a span,
.koMenuHorizontal li a span,
.koMenuVertical li a span {
  color: #555
}

ul.sitemap ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid;
  position: absolute;
  top: 20px;
  left: 0
}

ul.sitemap ul li:last-child:before {
  height: auto;
  top: 20px;
  bottom: 0
}

#SearchResult li a {
  padding: 10px 0;
  text-align: left;
  list-style: square
}

.keditModuleEditPlaceholder {
  height: 300px;
  max-height: 300px;
  overflow: hidden
}

div.keditPlaceholderEdit {
  z-index: 65000;
  right: 0;
  left: 0;
  color: #fff;
  padding: 70px;
  font-size: 18px;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  border: 25px solid rgba(0, 0, 0, .5);
  background: rgba(0, 0, 0, .7)
}

div.keditPlaceholderEdit a {
  color: #eee;
  text-decoration: underline
}

div.keditPlaceholderEdit a.keditPlaceholderEdit {
  color: #eee;
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 3px 10px
}

div.keditPlaceholderEdit a.keditPlaceholderEdit:hover {
  background: #ccc;
  color: #fff
}

div.keditPlaceholderEdit a i.icon-white {
  margin-top: 5px
}

.mobileMenuOpen_Body {
  height: 100%;
  overflow-x: hidden
}

.mobileMenuOpen_Body .logoHolder {
  width: 100%;
  text-align: center
}

.mobileMenuOpen,
.mobileMenuOpen:hover {
  display: block;
  text-align: center;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  font-size: 20px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  color: #fff;
  text-decoration: none;
  background: #000
}

#mobileMenuHolder,
.mobileMenu {
  z-index: 99997;
  padding: 0;
  visibility: hidden
}

.koSwitch,
.koSwitch i {
  line-height: 1em;
  position: relative
}

.mobileMenuShop,
.mobileMenuShop:hover {
  top: 55px;
  left: 5px;
  width: 45px
}

.mobileMenuShop a {
  display: block;
  color: rgba(255, 255, 255, .7);
  transition: color .2s
}

.mobileMenuShop a span {
  display: block;
  color: #fff;
  margin-top: -3px;
  margin-right: -3px
}

.mobileMenu .mobileMenuClose,
.mobileMenu .mobileMenuClose:hover {
  display: block;
  text-align: center;
  position: absolute;
  z-index: 99999;
  top: 5px;
  right: 5px;
  font-size: 20px;
  width: 50px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  background: #000;
  text-indent: 0
}

.koOpacity,
.mobileMenuClose i {
  opacity: .5
}

.mobileMenuCloseHolder {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  height: 50px
}

#mobileMenuHolder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: #fff;
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none
}

#mobileMenuHolder::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99996;
  background-image: radial-gradient(circle at right top, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .9) 100%)
}

.mobileMenu {
  margin: 0 0 0 -10px;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  box-shadow: 10px 0 100px rgba(0, 0, 0, .7);
  width: 100%;
  max-width: 400px;
  opacity: 0;
  transition: .2s;
  max-height: -webkit-fill-available
}

.kmapHolder,
.kvideo-centered {
  background: url("data:image/svg+xml,%3Csvg width='50px' height='50px' viewBox='0 0 16 16' class='bi bi-clock-fill' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z'/%3E%3C/svg%3E") center center no-repeat #eee
}

.mobileMenu .dropmenudiv {
  visibility: visible !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  box-shadow: none;
  margin: 0 !important;
  background: 0 0
}

.mobileMenu ul .dropmenudiv {
  margin-left: 5px !important;
  padding: 5px 0 !important
}

.mobileMenu .dropmenudiv li a {
  border-bottom: none;
  margin: 0 5px 0 0
}

.keditDisplay-d,
.keditDisplay-none,
.keditDisplay-t,
.keditDisplay-td,
.mobileMenu .dropmenudiv li i {
  display: none !important
}

.mobileMenu .dropmenudiv li.item_active>a {
  background: #ebebeb;
  color: #333;
  font-weight: 700
}

.ko_ThemeMobileMenuOpen #mobileMenuHolder {
  visibility: visible;
  opacity: 1;
  pointer-events: auto
}

.ko_ThemeMobileMenuOpen .mobileMenu {
  visibility: visible;
  opacity: 1;
  margin-left: 0
}

.koMenuActive .mobileMenu {
  left: 100px
}

.mobileMenu::after {
  content: "";
  height: 100px;
  display: block
}

.mobileMenu li,
.mobileMenu ul {
  display: block;
  margin: 0;
  padding: 0
}

.mobileMenu li a {
  display: block;
  color: #222;
  font-size: 16px;
  line-height: 30px;
  padding: 10px 25px 10px 50px;
  border-bottom: 1px solid #eee;
  text-decoration: none
}

.mobileMenu li a.mobileMenuLevel_1 {
  padding: 10px 25px 10px 20px
}

.mobileMenu li a:hover {
  text-decoration: none;
  display: block;
  color: #222;
  background: #f8f8f8
}

.mobileMenu li a.mobileActive {
  font-weight: 700;
  background: #eee
}

.mobileMenu li:not(.mobileMenuCloseHolder) a i {
  margin: 8px 0 0 20px;
  opacity: .5;
  display: inline
}

.mobileMenu li li a i {
  margin: 2px 10px 0 0;
  position: absolute;
  left: 0
}

.mobileMenu li li a i.pull-right {
  left: auto;
  right: 0
}

.btn-addtoany:before,
.mobileMenu li li a {
  text-indent: 0
}

.koThemeDark .mobileMenuCloseHolder {
  background: #222
}

.koThemeDark .mobileMenuClose {
  color: #fff;
  background: #333;
  border: 0
}

.koThemeDark .mobileMenu {
  background: #555
}

.koThemeDark .mobileMenu li a {
  color: #eee;
  border-bottom-color: #444
}

.koThemeDark .mobileMenu li a:hover {
  color: #f8f8f8;
  background: #222
}

.koThemeDark .mobileMenu li a.mobileActive,
.koThemeDark .mobileMenu li a.mobileActive:hover {
  color: #fff;
  background: #333
}

.kvideo-centered {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0
}

.kvideo-centered iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.kmapHolder {
  box-shadow: inset 0 0 0 10px rgba(0, 0, 0, .03)
}

.row-full-width {
  padding: 80px
}

.koVideoList a {
  font-weight: 300;
  overflow: auto;
  display: block;
  clear: both;
  text-decoration: none !important;
  padding: 15px;
  max-width: 600px;
  margin: 0 auto
}

.koVideoList a strong {
  margin-left: 140px;
  font-weight: 500;
  display: block;
  color: #000
}

.koVideoList a em {
  font-style: normal;
  font-size: 90%;
  display: block;
  font-weight: 300;
  color: #999
}

.koMenu .koVideoList a:hover,
.koVideoList a:hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  border-radius: 5px;
  text-decoration: none !important
}

.koVideoList a img {
  display: block;
  max-width: 150px;
  float: left;
  border-radius: 4px
}

.rss_title {
  font-size: 22px;
  margin-bottom: 10px
}

.rss_date {
  margin: -10px 0 20px
}

.rss_desc {
  font-size: 14px;
  padding-bottom: 50px
}

.rss_desc img {
  margin: 0 10px 10px 0;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, .2);
  padding: 1px;
  background: #fff
}

.koSwitch input {
  cursor: pointer;
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 100
}

.koSwitch {
  height: 30px;
  overflow: hidden;
  border-radius: 50px;
  float: left
}

.koSwitch label {
  background: rgba(255, 255, 255, .3);
  border-radius: 50px;
  display: block;
  position: relative;
  height: 2.75em;
  width: 5.5em;
  transition: background-color .2s
}

.koSwitchLive .koSwitch label {
  background: #ccc
}

.koSwitchLabel label {
  display: block;
  font-size: 14px;
  clear: both;
  color: #000;
  font-weight: 400
}

.koSwitchLabel small {
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, .5)
}

.koSwitch label div {
  background: #fff;
  border-radius: 50px;
  display: block;
  height: 2.25em;
  left: .25em;
  position: absolute;
  top: .25em;
  width: 2.5em;
  z-index: 3;
  transition: .15s cubic-bezier(.175, .285, .2, 1.275)
}

.koSwitch:active label div {
  width: 3em
}

.koSwitch label div:before {
  background: #e0dcdd;
  bottom: 0;
  box-shadow: -.33em 0 0 0 #e0dcdd, .33em 0 0 0 #e0dcdd;
  content: '';
  display: block;
  height: 32%;
  top: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 5%;
  transition: .2s
}

.koSwitch:hover label div:before {
  background: #c7c3c4;
  box-shadow: -.33em 0 0 0 #c7c3c4, .33em 0 0 0 #c7c3c4;
  transition: .2s
}

.koSwitch i {
  font-size: 1.5em;
  z-index: 2
}

.koSwitch i.fa-check {
  color: #165cb2;
  left: 15%;
  top: 25%
}

.koSwitch i.fa-times {
  color: #bbb;
  left: 30%;
  top: 23%
}

#admin .koSwitch label {
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%);
  font-size: 1em
}

#admin .koSwitch i.fa-times {
  color: #c72f18
}

#admin .koSwitch input:checked~label,
.koSwitch input:checked~label {
  background: #1865c5;
  background: linear-gradient(to bottom, #36a8f3 0, #37acf5 4%, #1865c5 100%);
  transition: background-color .2s
}

.koSwitch.koSwitchDark input:checked~label {
  background: rgba(255, 255, 255, .1)
}

.koSwitch input:checked~label div {
  left: auto;
  right: .25em
}

.koSwitchInput .koSwitchMore {
  display: none;
  right: 65px;
  position: absolute;
  background: rgba(255, 255, 255, .7);
  border-radius: 50px;
  top: 50%;
  transform: translateY(-50%)
}

.koSwitchInput .kSwitchMore {
  display: none;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, .7);
  border-radius: 50px
}

.koSwitchInput {
  padding: 5px;
  text-align: left;
  clear: both;
  overflow: auto
}

.koSwitchLive .koSwitch {
  float: none;
  position: absolute;
  right: 10px;
  padding: 0;
  font-size: .75em;
  top: 50%;
  transform: translateY(-50%)
}

.koSwitchLabel {
  float: left;
  padding: 4px 4px 4px 10px
}

.koSwitchLive .koSwitchLabel {
  padding: 0;
  width: 200px
}

.basicModal::before {
  background: var(--ui-color-stripes-accent);
  content: " ";
  height: 7px;
  width: auto;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.spinner {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  width: 30px;
  height: 30px
}

.spinner .path {
  stroke: rgba(255, 255, 255, 0.75);
  stroke-linecap: round
}

.isLoading .spinner {
  -webkit-animation: 2s linear infinite koLoadingRotation;
  animation: 2s linear infinite koLoadingRotation
}

.isLoading .spinner .path {
  -webkit-animation: 1.5s ease-in-out infinite dash;
  animation: 1.5s ease-in-out infinite dash
}

.spinner.spinnerAccent .path {
  stroke: var(--ui-color-accent)
}

.spinner.spinnerBlack .path {
  stroke: rgba(0, 0, 0, 0.75)
}

.spinnerHolder {
  position: relative;
  height: 50px;
  display: none
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}

.btn.btn-ghost {
  background: rgba(0, 0, 0, .1);
  color: #000;
  border: 2px solid rgba(0, 0, 0, .7);
  transition: .2s
}

.btn.btn-ghost:hover {
  background: rgba(0, 0, 0, .9);
  color: #eee
}

.keditDark .btn.btn-ghost {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 2px solid #fff;
  transition: .2s
}

.keditDark .btn.btn-ghost:hover {
  background: rgba(255, 255, 255, .9);
  color: #000
}

.btn.btn-xl {
  padding: 16px 26px;
  font-size: 24px;
  line-height: 1.3333333;
  border-radius: 6px
}

.btn,
.keditTextShadow .keditWhite,
.keditTextShadow .kelement {
  text-shadow: none
}

h2 img#WebsiteLogo {
  margin-right: 10px;
  height: 100%
}

body.koThemeDark {
  background: #333;
  color: #eee
}

#contentArea .keditLayout_1 .koMenu a:hover,
#website .keditDark .keditWhite a.btn.btn-link,
#website .keditDark .keditWhite a:not(.btn):not(.page-link),
.logoHolder a,
.logoHolder a:hover {
  color: rgba(0, 0, 0, .8)
}

body.koThemeDark .menuHolder li a {
  color: #eee
}

.koThemeDark body {
  background: #292c34
}

.koThemeDark #website,
.koThemeDark.ko_ThemeBoxed #website {
  background: #292c34;
  color: #acb2be
}

.koThemeDark.ko_ThemeBoxed #website {
  background: #1d1f24
}

.ko_Theme #header {
  position: relative;
  z-index: 65405
}

#headerMenu {
  position: relative;
  clear: both;
  top: 0;
  left: 0;
  right: 0;
  padding: 0
}

#headerContent {
  position: relative;
  clear: both
}

#headerContent:not(.koZeroPadding) {
  padding: 40px
}

.ko_Theme .logoHolder img {
  object-fit: contain
}

.logoHolder {
  float: left;
  padding: 10px 10px 10px 40px;
  line-height: 80px;
  height: 100px
}

.logoHolder img {
  max-height: 80px
}

.logoHolder h2 {
  padding: 0;
  margin: 0;
  text-decoration: none;
  letter-spacing: -1px
}

.koModal h4,
.koPreTitle {
  text-transform: uppercase;
  letter-spacing: 2px
}

.logoHolder a {
  text-decoration: none !important;
  line-height: 80px
}

.menuHolder {
  margin: 0;
  padding: 0 40px 0 0;
  list-style: none;
  float: right
}

.menuHolder li {
  display: inline-block;
  padding: 25px 0
}

.menuHolder li a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 50px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
  padding: 0 15px;
  max-width: 300px
}

.ko_Theme.ko_ThemeMobileMenu .menuHolder:not(.menuStack) {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: -9999px;
  overflow: hidden;
  height: 1px;
  width: 1px
}

.logoHolder,
.menuHolder {
  position: relative;
  z-index: 4
}

.logoHolder .logoHelper,
.menuHolder li.menuAddItem {
  position: absolute;
  display: none;
  bottom: -25px;
  padding: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  margin: 0;
  line-height: 30px;
  min-width: 150px
}

.logoHolder .logoHelper a,
.menuHolder li.menuAddItem a {
  margin: 0;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
  display: inline-block;
  box-shadow: inset 0 10px 30px rgba(0, 0, 0, .8);
  width: auto
}

.menuHolder li.menuAddItem a:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  transition: .3s
}

.footerHolder {
  min-height: 30px
}

.form-control-number-down:active,
.form-control-number-up:active,
.keditFooterLineDarker {
  background: rgba(0, 0, 0, .1)
}

#website #koThemes,
.kedit.keditFooter1,
.kedit.koZeroPadding,
.keditLayout_1 .ContactForm .form-row,
.keditLayout_2 .ContactForm .form-row,
section.kedit.keditRow {
  padding: 0
}

.keditFooterLine2 .kedit {
  padding: 20px 0
}

#website .keditFooterLogo {
  max-height: 100px;
  max-width: 200px
}

#keditFooterModule {
  text-align: right
}

#keditFooterModule .social,
#keditFooterModule .social_fa,
#keditFooterModule.social_footer {
  text-align: inherit
}

.keditFooterMenu,
.koHoverShine,
.koPricingTable,
.noScrollbars {
  overflow: hidden
}

.overflow-inherit {
  overflow: inherit !important
}

@media (min-width:767px) {
  div.kedit {}

  div.kedit .kedit {
    padding: 0px
  }

  div.kedit.keditRow {
    padding-left: 20px;
    padding-right: 20px
  }

  section.kedit {
    padding: 100px 0
  }

  section.kedit.keditRow {
    padding: 0
  }

  section.kedit .kedit {
    padding-left: 0;
    padding-right: 0
  }

  .keditRight:not(.headerBanner) {
    padding-left: 40%
  }

  .keditLeft:not(.headerBanner) {
    padding-right: 40%
  }

  .keditRight.headerBanner {
    margin-left: 40%
  }

  .keditLeft.headerBanner {
    margin-right: 40%
  }

  section.keditRight {
    padding-left: 30%
  }

  section.keditLeft {
    padding-right: 30%
  }
}

.keditBottomShadow {
  box-shadow: 0 15px 50px -15px rgba(0, 0, 0, .1)
}

.keditBottomBorder,
.koGrid .col-sm-6.col-md-4:nth-of-type(3),
.koGrid .col-sm-6:first-of-type,
.koGrid .col-sm-6:nth-of-type(2) {
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.keditPointerEvents_on {
  pointer-events: auto
}

.keditExpand {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  padding: 0
}

.float-left.keditExpand,
.float-start.keditExpand {
  right: auto;
  left: 0
}

.keditExpand .img-full {
  height: 100% !important;
  width: 100%;
  object-fit: cover
}

.keditExpand.pb-5 img.img-full {
  height: calc(100% - 3rem) !important
}

.keditExpand.pb-3 img.img-full {
  height: calc(100% - 1rem) !important
}

.keditObjectCover {
  object-fit: cover
}

.keditRelativeHigher {
  position: relative;
  z-index: 2
}

.keditLayer_footer,
.keditLayer_header,
.keditLayer_overlay {
  position: absolute;
  left: -1px;
  right: -1px;
  height: 100px;
  pointer-events: none
}

.keditLayer_header,
.keditZIndex-1,
.position-relative {
  z-index: 1
}

.keditZIndex-2 {
  z-index: 2
}

.keditZIndex-3 {
  z-index: 3
}

.keditLayer_header,
.keditLayer_overlay {
  top: -1px;
  z-index: 0
}

.keditLayer_footer {
  z-index: 1;
  bottom: -1px
}

.keditLayer_footer.h-100,
.keditLayer_header.h-100 {
  height: calc(100% + 2px) !important
}

.keditLayer_footer svg,
.keditLayer_header svg {
  width: 100%;
  height: 100%;
  display: flex;
  vertical-align: bottom
}

.keditLayer_overlay {
  bottom: -1px;
  height: 105%
}

.koIconStyle0,
.koIconStyle1,
.koIconStyle11,
.koIconStyle12,
.koIconStyle13,
.koIconStyle14,
.koIconStyle15,
.koIconStyle2,
.koIconStyle21,
.koIconStyle22,
.koIconStyle3,
.koIconStyle4,
.koIconStyle5,
.koIconStyle6,
.koIconStyle7 {
  width: 50px;
  min-width: 50px;
  height: 50px;
  font-size: 25px
}

.keditLayer_overlay *,
.phone-mockup .keditIgnore,
img.mfp-img {
  pointer-events: none
}

.kedit>.container,
.kedit>.no-container {
  position: relative;
  z-index: 3;
  width: 100%;
  align-self: start
}

[data-balloon]::after,
[data-balloon]::before {
  transition: .18s ease-out;
  z-index: 10;
  pointer-events: none
}

.koIconHolder {
  display: inline-block;
  margin: 0 auto;
  border-radius: 100%;
  padding: 0;
  text-align: center
}

.koIconStyle0,
.koIconStyle0 i {
  line-height: 50px
}

.koIconStyle1 {
  background: var(--color1_25);
  line-height: 50px
}

.koIconStyle1 i,
.koIconStyle5 i {
  line-height: 50px;
  color: var(--color1)
}

.koIconStyle2 {
  background: linear-gradient(-135deg, var(--color1_50), var(--color1_75));
  line-height: 50px
}

.koIconStyle2 i,
.koIconStyle4 i {
  line-height: 50px;
  color: var(--color1_25)
}

.koIconStyle3,
.koIconStyle6 {
  background: var(--color1);
  line-height: 50px
}

.koIconStyle3 i,
.koIconStyle6 i {
  line-height: 50px;
  color: var(--color1_bw)
}

.koIconStyle4 {
  background: linear-gradient(-135deg, var(--color1), var(--color1_125));
  line-height: 50px
}

.koIconStyle15,
.koIconStyle5 {
  background: #fff;
  line-height: 50px;
  box-shadow: 0 7px 14px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .08)
}

.koIconStyle7 {
  background: #111;
  line-height: 50px
}

.koIconStyle7 i {
  line-height: 50px;
  color: #f5f6f7
}

.koIconStyle11 {
  background: var(--color2_25);
  line-height: 50px
}

.koIconStyle11 i,
.koIconStyle15 i {
  line-height: 50px;
  color: var(--color2)
}

.koIconStyle12 {
  background: linear-gradient(-135deg, var(--color2_50), var(--color2_75));
  line-height: 50px
}

.koIconStyle12 i {
  line-height: 50px;
  color: var(--color2_125)
}

.koIconStyle13 {
  background: var(--color2);
  line-height: 50px
}

.koIconStyle13 i {
  line-height: 50px;
  color: var(--color2_bw)
}

.koIconStyle14 {
  background: linear-gradient(-135deg, var(--color2_75), var(--color2_125));
  line-height: 50px
}

#contentArea #BlogArea .itemShare a:hover,
.koIconStyle21 {
  background: linear-gradient(300deg, #e6e6e6, #fcfcfc);
  box-shadow: inset 0 -1px rgba(0, 0, 0, .1), 0 .5em .6em -.5em rgba(0, 0, 0, .15)
}

.koIconStyle14 i {
  line-height: 50px;
  color: var(--color2_25)
}

.koIconStyle21,
.koIconStyle21 i {
  line-height: 50px;
  color: rgba(0, 0, 0, .5)
}

.koIconStyle22,
.koIconStyle22 i {
  line-height: 50px;
  color: rgba(255, 255, 255, .5)
}

.koIconStyle22 {
  background: linear-gradient(300deg, #111, #666);
  box-shadow: -1px 2px rgba(0, 0, 0, .109804), -2px 12px 20px -7px rgba(0, 0, 0, .2);
  border: 1px solid #292929
}

.kimgfilter2,
.koBlock_mockupLight .koBlock_mockupContent.p-0 img,
.koIconSquare {
  border-radius: 10px
}

.koIconSize125 {
  width: 75px;
  min-width: 75px;
  height: 75px;
  line-height: 75px;
  font-size: 37px
}

.koIconSize150 {
  width: 100px;
  min-width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 50px
}

.koIconSize175 {
  width: 125px;
  min-width: 125px;
  height: 125px;
  line-height: 125px;
  font-size: 62px
}

.koIconSize200 {
  width: 150px;
  min-width: 150px;
  height: 150px;
  line-height: 150px;
  font-size: 75px
}

@media (max-width:767px) {
  div.kedit {
    padding: 20px
  }

  div.kedit .kedit {
    padding: 10px
  }

  section.kedit {
    padding: 40px 0
  }
}

.ContactForm,
.ContactForm.whiteShadowContainer {
  max-width: 700px;
  margin: 0 auto;
  font-size: 16px
}

.ContactForm .form-row {
  padding: 3vw
}

.keditLayout_1 .ContactForm .thumbTitle,
.keditLayout_2 .ContactForm .thumbTitle {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.keditLayout_1 .ContactForm.whiteShadowContainer,
.keditLayout_2 .ContactForm.whiteShadowContainer {
  background: 0 0;
  box-shadow: none
}

#website .swiper-slide.swiper-fullheight,
#website .swiper-slide.swiper-fullheight img,
.keditFullHeight .keditInheritFullHeight {
  min-height: 100vh
}

.parallax-window {
  background-attachment: fixed !important;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover !important
}

@supports (-webkit-touch-callout :none) {
  .parallax-window {
    background-attachment: scroll !important
  }
}

.kSwitch input:checked+i,
.koBg1,
.koBgHover1:hover {
  background: #1865c5;
  background: linear-gradient(to bottom, #36a8f3 0, #37acf5 4%, #1865c5 100%)
}

.koBg2,
.koBgHover2:hover {
  background: #fbdd32;
  background: linear-gradient(to bottom, #fbdd32 0, #ffeb34 4%, #fed430 50%, #ffcf31 100%)
}

.koBg3,
.koBgHover3:hover {
  background: #555;
  background: linear-gradient(to bottom, #666 0, #333 100%)
}

.koBg4,
.koBgHover4:hover {
  background: #babec7;
  background: linear-gradient(to bottom, #999da9 10%, #e5e4e9 100%)
}

.koBg5,
.koBgHover5:hover {
  background: #ff3019;
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%)
}

.kimgfilter1,
.kimgfilter3,
.kimgfilter4,
.kimgfilter6,
.kimgfilter7 {
  background: #f5f6f7
}

.koBgHover-1:hover {
  background: #1865c5;
  background: linear-gradient(to bottom, #37acf5 4%, #1865c5 50%)
}

.koBgHover-2:hover {
  background: #ffeb34;
  background: linear-gradient(to bottom, #ffeb34 4%, #fed430 50%)
}

.koBgHover-3:hover {
  background: #555;
  background: linear-gradient(to bottom, #666 0, #333 50%)
}

.koBgHover-5:hover {
  background: #ff3019;
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 50%)
}

.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center
}

.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px
}

#contentArea,
.min-vh-75 {
  min-height: 75vh
}

#contentArea hr,
section.koPricingTableFlat .kopt_plan .btn {
  margin: 20px 0
}

#website .breadcrumb a {
  text-decoration: none !important;
  color: #000 !important
}

#website .breadcrumb a i,
.btn-ui-primary.btn-block i {
  margin-right: 10px
}

#website .breadcrumb .js-draggable>li+li:before,
#website .breadcrumb>li+li:before {
  content: "\203a";
  color: rgba(0, 0, 0, .2);
  width: 20px;
  display: inline-block;
  text-align: center
}

#website .breadcrumb-item {
  color: rgba(0, 0, 0, .4)
}

#website .keditDark,
#website .keditDark .breadcrumb-item,
#website .keditDark a.btn.btn-link,
#website .keditDark a:not(.btn):not(.page-link),
.koThemeDark #contentArea strong,
.koThemeDark #website .breadcrumb-item {
  color: rgba(255, 255, 255, .7)
}

#website .breadcrumb li>a:before {
  font-family: Font Awesome\ 5 Free;
  content: "\f015";
  display: inline-block;
  font-weight: 900;
  margin-right: 10px;
  font-size: 16px;
  padding: 0
}

.clear-after:after,
.clear-before:before {
  content: none !important
}

#contentArea .keditDark .breadcrumb a,
.koThemeDark #contentArea .breadcrumb a {
  color: rgba(255, 255, 255, .9) !important
}

#contentArea .keditDark .breadcrumb a:hover,
.koThemeDark #contentArea .breadcrumb a:hover {
  color: #fff !important
}

#contentArea .keditDark .breadcrumb>.active,
#website .swiper-slide.swiper-white-text h4,
.koThemeDark #contentArea .breadcrumb>.active {
  color: rgba(255, 255, 255, .6)
}

#contentArea .keditDark .breadcrumb>li+li:before,
.koThemeDark #contentArea .breadcrumb>li+li:before {
  color: rgba(255, 255, 255, .4)
}

.koButtons {
  margin: 20px 0 10px;
  clear: both
}

.kedit.koZeroPadding .row {
  margin: 0
}

.kedit.koZeroPaddingRight {
  padding-right: 0
}

.kedit.koZeroPaddingLeft {
  padding-left: 0
}

.kedit.koZeroPaddingTop {
  padding-top: 0
}

.kedit.koZeroPaddingBottom {
  padding-bottom: 0
}

.keditPullRight:not(.kedit) {
  padding-right: 0;
  margin-right: 0
}

.keditPullLeft:not(.kedit) {
  margin-left: 0;
  padding-left: 0
}

img.boxShadow50 {
  box-shadow: 0 0 50px rgba(0, 0, 0, .5)
}

.kedit.koBlock1 {
  display: flex;
  justify-content: center;
  align-items: center
}

.koBlock1 h2 {
  font-size: 40px;
  margin: 30px 0
}

.koGreyLogos img,
.koGreyLogos-2 img {
  margin: 0 20px 40px;
  max-height: 40px;
  max-width: 200px;
  opacity: .5
}

.koBlock1 .koButtons {
  margin-top: 40px
}

.kedit.koBlock2 {
  padding: 0 15px
}

.koBlock2_A .row {
  overflow: hidden;
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .03), rgba(0, 0, 0, .03) 33.33%, rgba(0, 0, 0, .06) 33.33%, rgba(0, 0, 0, .06) 66.66%, rgba(0, 0, 0, .09) 66.66%, rgba(0, 0, 0, .09) 100%)
}

.koBlock2_A .col-sm-4 {
  padding-top: 30px;
  padding-bottom: 30px
}

.kimgfilter5,
.koGreyLogos img,
img.img-bw {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.koGreyLogos,
.koGreyLogos-2 {
  text-align: center;
  margin: -20px 0 -60px
}

.koGreyLogos-3 img {
  max-height: 40px;
  max-width: 200px;
  margin: 15px 20px
}

.koGreyLogos-3 img.kimgfilter5,
.koGreyLogos-3 img.kimgfilter5.lazy[data-ll-status=loaded],
.koGreyLogos-3 img.kimgfilter5.lazy[data-was-processed] {
  opacity: .5 !important;
  transition: opacity .2s !important
}

.koGreyLogos-3 img.kimgfilter5.lazy[data-ll-status=loaded]:hover,
.koGreyLogos-3 img.kimgfilter5.lazy[data-was-processed]:hover,
.koGreyLogos-3 img.kimgfilter5:hover {
  opacity: 1 !important
}

.koGreyLogos-3 {
  text-align: center;
  margin: 0
}

.koGreyLogos-4 img {
  max-height: 30px
}

.bs-1 {
  box-shadow: 0 15px 25px -15px rgba(0, 0, 0, .4)
}

.bs-2,
.btn.bs-2 {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .2)
}

.bs-3,
.btn.bs-3 {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2), 2px 2px 5px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .2), 1px 1px 2px rgba(0, 0, 0, .2), 1px 1px 1px rgba(0, 0, 0, .5)
}

.bs-4 {
  box-shadow: 5px 15px 50px 0 rgba(0, 0, 0, .1)
}

.hoverUp {
  transition: transform .2s ease-in
}

.hoverUp:hover {
  transform: translateY(-5px)
}

.minHeight {
  min-height: 20px
}

#website h1,
#website h2,
#website h3,
#website h4,
#website h5,
#website h6 {
  letter-spacing: -.03em;
  font-weight: 700
}

#website h1 b,
#website h2 b,
#website h3 b,
#website h4 b,
#website h5 b,
#website h6 b {
  font-weight: 100
}

#contentArea,
#contentArea .keditWhite,
.keditDark ul.koCheckList li:before,
.koThemeDark #contentArea .whiteShadowContainer,
.koThemeDark ul.koCheckList li:before {
  color: rgba(0, 0, 0, .7)
}

.keditQuote:before {
  content: '❞';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 150px;
  font-family: serif;
  transform: translateX(-25%) translateY(-25%);
  color: #000
}

.btn-facebook:before,
.btn-google:before,
.btn-instagram:before,
.btn-linkedin:before,
.btn-twitter:before,
.btn-youtube:before {
  font-family: "Font Awesome 5 Brands"
}

.keditQuote.keditQuoteColor1:before,
.text-color1 {
  color: var(--color1)
}

.keditQuote.keditQuoteColor2:before,
.text-color2 {
  color: var(--color2)
}

.keditLayout_1.keditDark .ContactForm.whiteShadowContainer,
.koThemeDark #contentArea,
.koThemeDark #contentArea .keditLayout_1 .ContactForm.whiteShadowContainer,
.koThemeDark #website,
.sl-counter,
section.keditDark .koOpacity {
  color: rgba(255, 255, 255, .5)
}

.koThemeDark .keditLayout_1 .ContactForm .thumbTitle,
.koThemeDark .keditLayout_2 .ContactForm .thumbTitle {
  border-bottom-color: rgba(255, 255, 255, .2)
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 10px;
  margin-bottom: 10px
}

.keditTextShadow {
  text-shadow: 2px 2px 10px rgba(0, 0, 0, .2), 2px 2px 5px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .2), 1px 1px 2px rgba(0, 0, 0, .2), 1px 1px 1px rgba(0, 0, 0, .5)
}

#website .keditDark strong,
#website .swiper-slide.swiper-white-text h2,
#website .swiper-slide.swiper-white-text h3,
.keditDark .koMenuHorizontal li a:hover span,
.keditDark .koMenuVertical li a:hover span,
.koThemeDark .koMenuHorizontal li a:hover span,
.koThemeDark .koMenuVertical li a:hover span {
  color: rgba(255, 255, 255, .9)
}

#contentArea .keditDark .btn.btn-ghost {
  color: #fff;
  border: 1px solid #fff
}

#contentArea .keditDark .btn.btn-ghost.btn-xl {
  border: 2px solid #fff;
  box-sizing: border-box
}

#contentArea .keditDark .btn.btn-ghost:hover,
.keditDark .koLine,
.keditDark .koMenuHorizontal li a:hover,
.keditDark .koMenuVertical li a:hover,
.koThemeDark .koMenuHorizontal li a:hover,
.koThemeDark .koMenuVertical li a:hover {
  background: rgba(255, 255, 255, .3)
}

#footerContent {
  color: rgba(0, 0, 0, .5);
  overflow: hidden
}

#footerContent a:not(.btn) {
  color: rgba(0, 0, 0, .75);
  text-decoration: underline
}

#footerContent ul.sitemap,
.keditFooter ul.sitemap {
  min-width: inherit;
  margin-bottom: 30px
}

#footerContent ul.sitemap:not(:last-of-type),
.keditFooter ul.sitemap:not(:last-of-type) {
  margin-right: 100px
}

#footerContent ul.sitemap li,
.keditFooter ul.sitemap li {
  padding: 0;
  font-size: inherit;
  line-height: 1.5;
  font-weight: 700
}

#footerContent ul.sitemap h5 {
  font-weight: 400;
  font-size: 100%
}

#footerContent ul.sitemap ul,
.keditFooter ul.sitemap ul {
  margin: 10px 0 0;
  padding: 0
}

#footerContent ul.sitemap ul li::before,
#footerContent ul.sitemap ul::before,
.keditFooter ul.sitemap ul li::before,
.keditFooter ul.sitemap ul::before {
  content: unset
}

#website #footerContent ul.sitemap li a,
#website .keditFooter ul.sitemap li a {
  padding: 0;
  border: none;
  background: inherit;
  border-radius: 0;
  text-decoration: inherit;
  color: inherit;
  box-shadow: none;
  font-weight: 400;
  opacity: .7
}

#website .kimgcover img {
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%
}

.kimgRatio1,
.kimgRatio2,
.kimgRatio3,
.kimgRatio4,
.kimgRatio5,
.kimgRatio6,
.kimgRatio7,
.kimgRatio8 {
  width: 100%;
  position: relative;
  text-align: center
}

#website .kimgRatio1 img,
#website .kimgRatio2 img,
#website .kimgRatio3 img,
#website .kimgRatio4 img,
#website .kimgRatio5 img,
#website .kimgRatio6 img,
#website .kimgRatio7 img,
#website .kimgRatio8 img {
  object-fit: cover;
  width: 2000px;
  height: 2000px;
  position: absolute;
  top: 0;
  left: 0;
  max-height: 100%
}

.kedit .kimgRatio1>a,
.kedit .kimgRatio2>a,
.kedit .kimgRatio3>a,
.kedit .kimgRatio4>a,
.kedit .kimgRatio5>a,
.kedit .kimgRatio6>a,
.kedit .kimgRatio7>a,
.kedit .kimgRatio8>a,
.kimgRatio1 .keditImageWrap,
.kimgRatio2 .keditImageWrap,
.kimgRatio3 .keditImageWrap,
.kimgRatio4 .keditImageWrap,
.kimgRatio5 .keditImageWrap,
.kimgRatio6 .keditImageWrap,
.kimgRatio7 .keditImageWrap,
.kimgRatio8 .keditImageWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block
}

.kimgRatio1::before,
.kimgRatio2::before,
.kimgRatio3::before,
.kimgRatio4::before,
.kimgRatio5::before,
.kimgRatio6::before,
.kimgRatio7::before,
.kimgRatio8::before {
  content: '';
  padding-top: 100%;
  float: left
}

.kimgRatio2::before {
  padding-top: 75%
}

.kimgRatio3::before {
  padding-top: 56.25%
}

.kimgRatio4::before {
  padding-top: 50%
}

.kimgRatio6::before {
  padding-top: 125%
}

.kimgRatio7::before {
  padding-top: 143.75%
}

.kimgRatio8::before {
  padding-top: 150%
}

.kimgRatio1::after,
.kimgRatio2::after,
.kimgRatio3::after,
.kimgRatio4::after,
.kimgRatio5::after,
.kimgRatio6::after,
.kimgRatio7::after,
.kimgRatio8::after {
  content: '';
  display: block;
  clear: both
}

.kimgfilter1 {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .3)
}

.kimgfilter3 {
  box-shadow: 2px 2px 12px -2px rgba(0, 0, 0, .1), 1px 3px 5px rgba(0, 0, 0, .05);
  border-radius: 10px
}

.kimgfilter4 {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2);
  border-radius: 5px;
  border: 7px solid #fff
}

.kimgfilter6 {
  border-radius: 50%
}

.kimgfilter7 {
  -webkit-filter: sepia(100%);
  filter: sepia(100%)
}

.kimgfilter8 {
  border-radius: 10px;
  border-radius: calc(5rem + 10vw) 0
}

.kfilterBgMove50 {
  background-position: -50vw !important
}

#website div.kfilter1,
#website section.kfilter1,
div.keditActive.kfilter1,
div.keditActive.kfilter1:hover,
div.kfilter1 {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, .5)
}

#website div.kfilter2,
#website section.kfilter2,
div.keditActive.kfilter2,
div.keditActive.kfilter2:hover {
  box-shadow: inset 0 0 100vw 10vw rgba(0, 0, 0, .7)
}

#website div.kfilter3,
#website section.kfilter3,
div.keditActive.kfilter3,
div.keditActive.kfilter3:hover {
  box-shadow: inset 60vw 0 100vw rgba(0, 0, 0, .7)
}

#website div.kfilter4,
#website section.kfilter4,
div.keditActive.kfilter4,
div.keditActive.kfilter4:hover {
  box-shadow: inset -60vw 0 100vw rgba(0, 0, 0, .7)
}

#website div.kfilter5,
#website section.kfilter5,
div.keditActive.kfilter5,
div.keditActive.kfilter5:hover {
  box-shadow: inset 65vw 0 0 0 rgba(0, 0, 0, .5)
}

#website div.kfilter6,
#website section.kfilter6,
div.keditActive.kfilter6,
div.keditActive.kfilter6:hover {
  box-shadow: inset -65vw 0 0 0 rgba(0, 0, 0, .5)
}

#website div.kfilter11,
#website section.kfilter11,
div.keditActive.kfilter11,
div.keditActive.kfilter11:hover {
  box-shadow: inset 0 0 0 100vw rgba(255, 255, 255, .8)
}

#website div.kfilter12,
#website section.kfilter12,
div.keditActive.kfilter12,
div.keditActive.kfilter12:hover {
  box-shadow: inset 0 0 100vw 10vw rgba(255, 255, 255, .8)
}

#website div.kfilter13,
#website section.kfilter13,
div.keditActive.kfilter13,
div.keditActive.kfilter13:hover {
  box-shadow: inset 60vw 0 100vw rgba(255, 255, 255, .8)
}

#website div.kfilter14,
#website section.kfilter14,
div.keditActive.kfilter14,
div.keditActive.kfilter14:hover {
  box-shadow: inset -60vw 0 100vw rgba(255, 255, 255, .8)
}

#website div.kfilter15,
#website section.kfilter15,
div.keditActive.kfilter15,
div.keditActive.kfilter15:hover {
  box-shadow: inset 65vw 0 0 rgba(255, 255, 255, .8)
}

#website div.kfilter16,
#website section.kfilter16,
div.keditActive.kfilter16,
div.keditActive.kfilter16:hover {
  box-shadow: inset -65vw 0 0 rgba(255, 255, 255, .8)
}

#website div.kfilter21 .keditHeader,
#website div.kfilter22 .keditHeader,
div.keditActive.kfilter21 .keditHeader,
div.keditActive.kfilter21:hover .keditHeader,
div.keditActive.kfilter22 .keditHeader,
div.keditActive.kfilter22:hover .keditHeader {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, .3)
}

#website div.headerBanner.kfilter23,
#website div.kfilter22 .keditHeader,
#website div.kfilter23 .headerBanner,
#website div.kfilter23 .keditHeader,
div.headerBanner.keditActive.kfilter23,
div.headerBanner.keditActive.kfilter23:hover,
div.keditActive.kfilter22 .keditHeader,
div.keditActive.kfilter22:hover .keditHeader,
div.keditActive.kfilter23 .headerBanner,
div.keditActive.kfilter23 .keditHeader,
div.keditActive.kfilter23:hover .headerBanner,
div.keditActive.kfilter23:hover .keditHeader {
  border-radius: 25px
}

#website div.headerBanner.kfilter23,
#website div.kfilter23 .headerBanner,
#website div.kfilter23 .keditHeader,
div.headerBanner.keditActive.kfilter23,
div.kedit.headerBanner.kfilter23:hover,
div.keditActive.headerBanner.kfilter23:hover,
div.keditActive.kfilter23 .headerBanner,
div.keditActive.kfilter23 .keditHeader,
div.keditActive.kfilter23:hover .headerBanner,
div.keditActive.kfilter23:hover .keditHeader {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, .3), 0 0 30px rgba(0, 0, 0, .4)
}

#website div.kfilterColor1,
#website section.kfilterColor1,
div.keditActive.kfilterColor1,
div.keditActive.kfilterColor1:hover {
  --filtercolor: rgba(var(--color1_rgb), 0.75);
  box-shadow: inset 0 0 0 100vw var(--filtercolor)
}

#website div.kfilterColor2,
#website section.kfilterColor2,
div.keditActive.kfilterColor2,
div.keditActive.kfilterColor2:hover,
div.kfilterColor2 {
  --filtercolor: rgba(var(--color2_rgb), 0.75);
  box-shadow: inset 0 0 0 100vw var(--filtercolor)
}

.koPreTitle {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(0, 0, 0, .3)
}

.keditDark .koPreTitle,
section.keditDark .koOpacity30 {
  color: rgba(255, 255, 255, .3)
}

.koHeader1,
.koHeader2 {
  text-align: center;
  position: relative;
  line-height: 2;
  overflow: hidden
}

.koHeader1:after,
.koHeader1:before {
  content: "";
  display: inline-block;
  bottom: .6ex;
  left: -2ex;
  width: 100%;
  margin-left: -100%;
  height: 3px;
  position: relative;
  border-bottom: 2px solid rgba(0, 0, 0, .3)
}

.koHeader1::after {
  left: 2ex;
  margin-right: -100%;
  margin-left: auto
}

.koHeader2:after,
.koHeader2:before {
  content: "";
  display: inline-block;
  bottom: .6ex;
  left: -2ex;
  width: 100%;
  margin-left: -100%;
  height: 2px;
  position: relative;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, .3))
}

.koHeader2::after {
  left: 2ex;
  margin-right: -100%;
  margin-left: auto;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, .3))
}

#website img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  flex: none
}

#website .input-group-addon img {
  max-width: none
}

.col-autoheight {
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0
}

.col-autoheight-right {
  right: 0
}

.col-autoheight-left,
.koMenuActive .websitePreviewMode #headerMenu,
.websitePreviewMode #headerMenuBar {
  left: 0
}

#website .img-autoheight {
  object-fit: cover;
  height: 100%;
  width: 100%
}

.col-items-middle .col-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.col-items-bottom .col-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end
}

@media (max-width:768px) {
  .ko_Theme .logoHolder {
    margin: 0 auto !important
  }

  .keditLayer_footer,
  .keditLayer_header {
    height: inherit !important
  }

  .col-autoheight,
  .keditExpand {
    top: inherit;
    bottom: inherit;
    height: inherit
  }

  .col-autoheight {
    position: relative;
    max-height: 50vh
  }

  .keditExpand {
    position: static;
    z-index: inherit;
    right: inherit;
    width: 100%
  }

  .col-8.keditExpand {
    display: none
  }
}

.max-vh-100 {
  max-height: 100vh
}

.col-autoheight .keditImageWrap {
  height: 100%;
  width: 100%
}

.loginWithPanel img {
  display: block;
  float: left;
  margin-right: 20px
}

.btn.loginWithPanel {
  display: block;
  overflow: auto;
  padding: 20px 30px;
  text-align: left;
  color: #666
}

.btn-facebook,
.btn-google,
.btn-google:hover,
.btn-instagram,
.btn-instagram:hover,
.btn-linkedin,
.btn-linkedin:hover,
.btn-twitter,
.btn-twitter:hover,
.btn-youtube,
.btn-youtube:hover {
  color: #fff !important;
  margin-bottom: 5px;
  text-decoration: none
}

.loginWithPanel span {
  line-height: 20px;
  padding: 10px;
  display: block
}

.btn-facebook:before {
  content: "\f082";
  margin-right: 7%
}

.btn-twitter:before {
  content: "\f099";
  margin-right: 7%
}

.btn-google:before {
  content: "\f0d5";
  margin-right: 7%
}

.btn-linkedin:before {
  content: "\f08c";
  margin-right: 7%
}

.btn-youtube:before {
  content: "\f167";
  margin-right: 7%
}

.btn-instagram:before {
  content: "\f16d";
  margin-right: 7%
}

.btn-email:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  margin-right: 7%
}

.btn-addtoany,
.btn-addtoany:before {
  content: "\f1e0";
  font-weight: 800;
  font-family: "Font Awesome 5 Free"
}

.btn-facebook {
  background: #3b5998
}

.btn-facebook:hover {
  background: #2a477d
}

.btn-twitter,
.btn-twitter:hover {
  background: #55acee
}

.btn-twitter:hover {
  background: #0084b4
}

.btn-google,
.btn-google:hover {
  background: #e53935
}

.btn-google:hover {
  background: #c9322e
}

.btn-linkedin,
.btn-linkedin:hover {
  background: #1d87bd
}

.btn-linkedin:hover {
  background: #0077b5
}

.btn-youtube,
.btn-youtube:hover {
  background: #e32524
}

.btn-youtube:hover {
  background: #cc181e
}

.btn-instagram,
.btn-instagram:hover {
  background: #4c89bb
}

.btn-instagram:hover {
  background: #3f729b
}

.btn-addtoany,
.btn-addtoany:hover,
.btn-email,
.btn-email:hover {
  background: #8899a6;
  color: #fff !important;
  text-decoration: none;
  margin-bottom: 5px
}

.btn-addtoany:hover,
.btn-email:hover {
  background: #777
}

.btn-addtoany {
  margin-bottom: 5px;
  min-width: 0 !important
}

.topmenu {
  letter-spacing: -.03em
}

.topmenu .topmenuSocial a {
  display: inline-block;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-shadow: none
}

#headerMenu.koMenu2 .topmenu .topmenuSocial a,
#headerMenu.koMenu7 .topmenu .topmenuSocial a {
  padding: 0 15px;
  width: auto
}

html:not(.koTheme4) #headerMenu:not(.koMenu2):not(.koMenu7) .topmenuSocial span {
  margin-left: 10px;
  padding-left: 10px;
  display: inline-block
}

#headerMenu .topmenu .topmenuSocial span a:hover {
  border-radius: 3px;
  opacity: 1
}

#headerMenu .topmenu .topmenuSocial span a.koSocialFacebookHover:hover {
  color: #fff;
  background: #44619d
}

#headerMenu .topmenu .topmenuSocial span a.koSocialTwitterHover:hover {
  color: #fff;
  background: #55acee
}

#headerMenu .topmenu .topmenuSocial span a.koSocialGoogleHover:hover {
  color: #fff;
  background: #de5347
}

#headerMenu .topmenu .topmenuSocial span a.koSocialYouTubeHover:hover {
  color: #fff;
  background: #cc181e
}

#headerMenu .topmenu .topmenuSocial span a.koSocialSkypeHover:hover {
  color: #fff;
  background: #009ee5
}

#headerMenu .topmenu .topmenuSocial span a.koSocialWhatsappHover:hover {
  color: #fff;
  background: #02e876
}

#headerMenu .topmenu .topmenuSocial span a.koSocialInstagramHover:hover {
  color: #fff;
  background: #125688
}

#headerMenu .topmenu .topmenuSocial span a.koSocialPinterestHover:hover {
  color: #fff;
  background: #bd1d23
}

#headerMenu .topmenu .topmenuSocial span a.koSocialLinkedHover:hover,
#headerMenu .topmenu .topmenuSocial span a.koSocialLinkedInHover:hover {
  color: #fff;
  background: #1a85bc
}

#headerMenu .topmenu .topmenuSocial span a.koSocialTelegramHover:hover {
  color: #fff;
  background: #34aeed
}

#headerMenu .topmenu .topmenuSocial span a.koSocialDiscordHover:hover {
  color: #fff;
  background: #5865f2
}

#headerMenu .topmenu .topmenuSocial span a.koSocialTwitchHover:hover {
  color: #fff;
  background: #9047ff
}

#headerMenu .topmenu .topmenuSocial span a.koSocialVKHover:hover {
  color: #fff;
  background: #4b75a8
}

#headerMenu .topmenu .topmenuSocial span a.koSocialOKHover:hover {
  color: #fff;
  background: #ee8213
}

#headerMenu .topmenu .topmenuSocial span a.koSocialMailHover:hover,
#headerMenu .topmenu .topmenuSocial span a.koSocialPhoneHover:hover {
  color: #fff;
  background: linear-gradient(to bottom, #999, #666)
}

.ko_Theme .menuHolder li {
  align-items: center;
  display: flex !important
}

.ko_Theme .menuHolder li.topmenuSocial a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  line-height: 30px;
  text-shadow: none;
  background: 0 0;
  opacity: .7;
  text-transform: inherit
}

.ko_Theme .menuHolder li.topmenuSocial em {
  display: block;
  line-height: 18px;
  margin-top: -7px;
  opacity: .7;
  font-weight: 400;
  font-style: normal;
  font-size: 75%
}

.ko_Theme .menuHolder li.topmenuSocial#topmenuSocialShop a {
  height: auto;
  background: inherit
}

#topmenuSocialShop a {
  width: auto;
  padding-left: 10px;
  padding-right: 12px;
  position: relative
}

#totalItems {
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  height: 18px;
  width: 18px;
  text-align: center;
  line-height: 18px;
  background: var(--color1);
  color: var(--color1_25);
  opacity: 1;
  padding: 0 !important;
  font-size: 12px
}

#contentArea figure.image {
  display: inline-block;
  border: 1px solid #ccc;
  margin: 10px 2px 10px 1px;
  background: #f5f2f0
}

#contentArea figure.align-left,
.pull-left {
  float: left
}

#contentArea figure.align-right,
.kSwitch i,
.pull-right {
  float: right
}

#contentArea figure.image img {
  margin: 10px 10px 0
}

#contentArea figure.image figcaption {
  margin: 6px 10px;
  text-align: center;
  font-size: 12px
}

.kedit .page-header {
  margin-top: 0
}

ul.koCheckList li {
  color: #000;
  position: relative;
  padding: 0 0 0 50px;
  margin-bottom: 10px
}

#website .koSquareContent a:not(.keditInlineEdit),
.koSquare_content>a span {
  padding: 10% 5% 5%;
  margin-top: -5%;
  background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 70%);
  position: absolute;
  left: 0;
  display: block;
  right: 0;
  transition: .2s;
  bottom: 0;
  top: 0
}

ul.koCheckList li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  padding: 0;
  margin-right: 10px;
  color: #fff;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  background: 0 0 !important;
  color: var(--color1);
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  position: absolute
}

.koGrid,
.koTabs {
  display: flex;
  flex-wrap: wrap
}

.koGrid .col-sm-6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(0, 0, 0, .1);
  position: relative;
  padding: 45px 20px 30px
}

.keditDark .koGrid .col-sm-6.col-md-4:first-of-type,
.keditDark .koGrid .col-sm-6.col-md-4:nth-of-type(2),
.keditDark .koGrid .col-sm-6.col-md-4:nth-of-type(3),
.koThemeDark .koGrid .col-sm-6.col-md-4:first-of-type,
.koThemeDark .koGrid .col-sm-6.col-md-4:nth-of-type(2),
.koThemeDark .koGrid .col-sm-6.col-md-4:nth-of-type(3),
.kopt_header,
.kopt_plan li {
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.keditDark .koGrid .col-sm-6.col-md-4,
.koThemeDark .koGrid .col-sm-6.col-md-4 {
  border-right: 1px solid rgba(255, 255, 255, .2);
  position: relative
}

.koGrid .col-sm-6:hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .025) 100%)
}

.koGrid .col-sm-6.col-md-4:nth-of-type(3n),
.koGrid .col-sm-6.col-md-6:nth-of-type(2n) {
  border-right: 0
}

.koGrid h2 {
  font-size: 120%;
  font-weight: 500;
  margin: 34px 0 18px
}

div.kedit .koGrid i:not(.fa-lg):not(.fa-2x):not(.fa-3x):not(.fa-4x):not(.fa-5x),
div.kedit .koGrid span.fa {
  font-size: 200%
}

@media (max-width:991px) {
  .keditExpand-lg {
    position: static;
    z-index: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    height: inherit;
    width: 100%
  }

  .img-clip {
    clip-path: none !important
  }

  .koGrid .col-sm-6.col-md-4:nth-of-type(n) {
    border-bottom: 0;
    border-right: 0;
    border-top: 0
  }
}

.text-black,
.text-black a {
  color: #000 !important
}

.koCard1 {
  border: 0;
  box-shadow: 3px 3px 13px rgba(0, 0, 0, .1)
}

.koCard1 .card-body,
.koMenu .koCard1 .card-body {
  padding: 1.25rem
}

.koSquares {
  overflow: auto
}

.koSquares .koSquare {
  float: left;
  position: relative;
  margin: 0;
  background-color: #000;
  overflow: hidden
}

.koSquares3 .koSquare {
  width: 33.333333333%;
  padding-bottom: 33.333333333%
}

.koSquares4 .koSquare {
  width: 25%;
  padding-bottom: 25%
}

.koSquareContent {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0
}

#website .koSquareContent a:not(.keditInlineEdit) {
  color: #555;
  text-decoration: none;
  text-align: left
}

#website .koSquareContent a:not(.keditInlineEdit):hover,
.koSquare_content>a:hover span {
  padding-top: 7%;
  margin-top: 0
}

.koSquareContent a strong,
.koSquare_content>a strong {
  display: block;
  font-size: 150%;
  color: #000
}

.koSquare_content {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0;
  z-index: 1
}

.kopt_header,
.kopt_price,
.kopt_type {
  padding: 20px
}

.koSquare_content>a {
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
  display: block;
  bottom: 0;
  right: 0;
  text-align: left;
  height: 100%
}

.koSquare_content>a span {
  color: #555;
  z-index: 2
}

.koSquare_content>a em {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover
}

#website .keditDark .koSquareContent>a:not(.keditInlineEdit),
.keditDark .koSquare_content>a span {
  color: rgba(255, 255, 255, .8);
  background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 10%, rgba(0, 0, 0, 0) 50%)
}

#website .keditDark .koSquareContent>a:not(.keditInlineEdit):hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .9) 10%, rgba(0, 0, 0, 0) 70%)
}

.keditDark .koSquare_content>a span:before {
  transition: opacity .33s;
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
  opacity: 0
}

#website .kedit.mce-content-body .koSquareContent a:not(.keditInlineEdit) {
  background: rgba(255, 255, 255, .7);
  bottom: auto
}

#website .kedit.mce-content-body.keditDark .koSquareContent a:not(.keditInlineEdit) {
  background: rgba(0, 0, 0, .5);
  bottom: auto
}

@media (max-width:900px) {
  .koSquares .koSquare {
    width: 50%;
    padding-bottom: 50%
  }
}

@media (max-width:600px) {
  .koSquares .koSquare {
    width: 100%;
    padding-bottom: 100%
  }
}

#website .koSquareContent img {
  height: 100%;
  width: auto;
  max-height: 100%;
  max-width: none
}

.koCount ol {
  counter-reset: li;
  margin: 20px 0;
  padding: 0
}

.koCount ol>li {
  position: relative;
  margin: 0 0 10px 30px;
  padding: 4px 8px 4px 70px;
  list-style: none;
  overflow: hidden;
  min-height: 50px
}

.koCount ol>li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-right: 8px;
  padding: 0;
  text-align: center;
  color: #fff;
  background-color: var(--color1);
  border-radius: 40px;
  font-weight: 700
}

.koCount ol ol li:last-child {
  margin-bottom: 0
}

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

.kopt_plan li {
  padding: 10px;
  margin: 0;
  text-align: center
}

section .kopt_plan li:last-of-type {
  border: 0
}

section .kopt_plan .btn {
  display: block;
  margin: 20px;
  width: auto
}

.kopt_plan {
  background-color: var(--color2);
  border-radius: 0 0 5px 5px;
  color: var(--color2_bw);
  text-align: center
}

.kopt_header {
  font-size: 90px
}

.kopt_header sub {
  font-size: 32px;
  margin-top: -30px;
  bottom: .25em
}

.kopt_header sup {
  font-size: 40px
}

.kopt_header small {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, .2);
  padding: 0;
  margin: -20px 0 0
}

.koPricingTableClean .kopt_plan {
  background: #fff;
  color: #555
}

.koPricingTableClean .kopt_header,
.koPricingTableClean .kopt_plan li,
.koPricingTableFlat .kopt_header,
.koPricingTableFlat .kopt_plan li {
  border-bottom-color: rgba(0, 0, 0, .2)
}

.koPricingTableClean .kopt_header small {
  color: rgba(0, 0, 0, .2)
}

.koPricingTableFlat .kopt_plan,
.koPricingTableFlat .kopt_type {
  background: 0 0;
  color: #555
}

.koPricingTableFlat .kopt_plan ul {
  color: rgba(0, 0, 0, .6)
}

.koPricingTableFlat .kopt_header {
  padding-top: 0 !important
}

.koPricingTableFlat .kopt_header small {
  color: rgba(0, 0, 0, .5);
  font-size: 16px !important
}

.koPricingTableFlat .kopt_price {
  padding: 20px 0 0
}

.kopt_type {
  display: block !important;
  margin: 0;
  box-shadow: inset 0 -5px 0 0 var(--color1_bw);
  border-radius: 5px 5px 0 0;
  font-size: 29px;
  color: #fff;
  text-align: center
}

.koPricingTable .col-lg-4:first-of-type .kopt_type,
.koPricingTable .col-lg-4:nth-of-type(3) .kopt_type,
.koPricingTable .col-lg-6:first-of-type .kopt_type,
.koPricingTable .col-md-4:first-of-type .kopt_type,
.koPricingTable .col-md-4:nth-of-type(3) .kopt_type {
  background: var(--color1_75);
  color: var(--color1_75_bw)
}

.koPricingTable .col-lg-4:nth-of-type(2) .kopt_type,
.koPricingTable .col-lg-6:nth-of-type(2) .kopt_type,
.koPricingTable .col-md-4:nth-of-type(2) .kopt_type {
  background: var(--color1);
  color: var(--color1_bw)
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4,
.koPricingTable:not(.koPricingTableFlat) .col-lg-6,
.koPricingTable:not(.koPricingTableFlat) .col-md-4 {
  padding: 0;
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .08);
  transition: .3s ease-in-out
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4:hover,
.koPricingTable:not(.koPricingTableFlat) .col-lg-6:hover,
.koPricingTable:not(.koPricingTableFlat) .col-md-4:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .08)
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4:nth-of-type(2),
.koPricingTable:not(.koPricingTableFlat) .col-lg-6:nth-of-type(2),
.koPricingTable:not(.koPricingTableFlat) .col-md-4:nth-of-type(2) {
  z-index: 2;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .12), 0 5px 5px rgba(0, 0, 0, .08);
  transform: scale(1.05)
}

.koPricingTable:not(.koPricingTableFlat) .col-lg-4:nth-of-type(2):hover,
.koPricingTable:not(.koPricingTableFlat) .col-lg-6:nth-of-type(2):hover,
.koPricingTable:not(.koPricingTableFlat) .col-md-4:nth-of-type(2):hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .22), 0 5px 15px rgba(0, 0, 0, .12);
  transform: scale(1.07)
}

.koMenuHorizontal,
.koMenuVertical {
  text-align: center;
  overflow: auto
}

.koMenuHorizontal ul,
.koMenuVertical ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 400px;
  display: inline-block
}

.koMenuHorizontal ul {
  width: auto;
  max-width: 100%
}

.koMenuVertical li {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0
}

.koMenuHorizontal li {
  display: inline-block;
  text-align: left;
  padding: 0;
  margin: 0
}

#website .koMenuHorizontal li a,
#website .koMenuVertical li a {
  display: block;
  margin: 0 0 3px;
  background: rgba(0, 0, 0, .05);
  border-radius: 5px;
  text-decoration: none !important;
  color: #555;
  transition: .2s;
  text-indent: 0;
  line-height: 1.2;
  padding: 10px 15px
}

#website .koMenuHorizontal li a:hover,
#website .koMenuVertical li a:hover {
  color: #333;
  background: rgba(0, 0, 0, .1)
}

#website .keditDark .koMenuHorizontal li a,
#website .keditDark .koMenuVertical li a,
.koThemeDark #website .koMenuHorizontal li a,
.koThemeDark #website .koMenuVertical li a {
  background: rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .8)
}

.keditDark .koMenuHorizontal li a span,
.keditDark .koMenuVertical li a span,
.koThemeDark .koMenuHorizontal li a span,
.koThemeDark .koMenuVertical li a span {
  color: rgba(255, 255, 255, .8)
}

.koMenuHorizontal li a {
  text-indent: 0;
  padding: 0 20px;
  line-height: 40px;
  margin: 0
}

.koMenuHorizontal li a:hover,
.koMenuVertical li a:hover {
  background: #eee
}

.koMenuVertical li ul li {
  margin-left: 7%
}

.koMenuHorizontal li ul {
  position: absolute;
  display: none;
  width: 200px
}

.koMenuHorizontal li ul li {
  display: block;
  padding-top: 5px
}

.koMenuHorizontal li:hover ul li ul {
  display: none;
  right: -200px;
  top: 0
}

audio.koAudio,
audio.kopageAudio {
  display: block;
  text-align: center;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .1)
}

audio.koAudio::-webkit-media-controls-enclosure,
audio.kopageAudio::-webkit-media-controls-enclosure {
  border-radius: 5px
}

.h-100,
.keditLayer_video {
  height: 100%
}

.btn-default {
  color: #333 !important;
  background-color: #f5f6f7;
  border-color: #f5f6f7
}

.btn-default:hover {
  background-color: #eee;
  border-color: #eee
}

.dropmenudiv li ul,
.dropmenudiv ul,
ul.dropmenudiv {
  visibility: hidden;
  position: absolute;
  z-index: 66500;
  background: #fff;
  margin: 0;
  padding: 5px;
  min-width: 200px;
  list-style: none;
  border: 0;
  border-radius: 6px;
  box-shadow: 3px 3px 25px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .25);
  margin-top: 5px !important
}

.dropmenudiv li a,
.topmenu .topmenuSocial .dropdown-item {
  border-radius: 3px;
  display: block;
  text-decoration: none;
  background: #fff;
  color: #555;
  padding: 7px 14px !important;
  margin: 5px;
  font-size: 90% !important;
  font-family: var(--ui-font-system)
}

.dropmenudiv li a:hover,
.topmenu .topmenuSocial .dropdown-item:hover {
  background: #ebebeb;
  color: #333
}

.topmenuSocial .dropdown-menu {
  border-radius: 6px;
  border: 0;
  padding: 5px !important;
  box-shadow: 3px 3px 25px rgba(0, 0, 0, .2), 1px 1px 3px rgba(0, 0, 0, .25)
}

.topmenuSocial .dropdown-toggle:focus {
  box-shadow: 0 0 10px -7px #000
}

.koLine {
  background: rgba(0, 0, 0, .1);
  min-height: 5px;
  border-radius: 50px;
  width: 100%;
  margin: 0 auto
}

section .koOpacity,
section.keditDark .keditWhite .koOpacity {
  color: rgba(0, 0, 0, .5);
  opacity: 1
}

section .koOpacity30,
section.keditDark .keditWhite .koOpacity30 {
  color: rgba(0, 0, 0, .3);
  opacity: 1
}

.koButtons .btn:not(.btn-link) {
  min-width: 160px;
  padding-left: 25px;
  padding-right: 25px
}

.koTabs label {
  order: 1;
  display: block;
  padding: 10px 25px;
  margin: 0;
  cursor: pointer
}

.koTabs .koTab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 0
}

.koTabs.koTabsVertical {
  width: 180px
}

.koTabs.koTabsVertical label {
  border-right: 1px solid rgba(0, 0, 0, .1);
  clear: both;
  width: 100%;
  background: 0 0;
  position: relative;
  box-sizing: border-box;
  color: rgba(0, 0, 0, .5);
  text-align: left;
  font-size: 90%
}

.koTabs.koTabsVertical label:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .03))
}

.koTabs.koTabsVertical label:first-of-type,
.koTabs.koTabsVertical label:last-of-type {
  height: 50px;
  background: 0 0;
  cursor: default;
  border: 0;
  padding: 0
}

.koTabs.koMenuTabs {
  min-height: 100%;
  padding: 10px 0 10px 10px;
  float: left;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, .15);
  background: #fff;
  width: 180px
}

.koTabs.koMenuTabs label {
  position: relative;
  box-sizing: border-box;
  clear: both;
  text-align: left;
  text-decoration: none;
  display: block;
  padding: 5px 15px;
  color: rgba(0, 0, 0, .5);
  border-radius: 5px;
  font-size: 14px;
  margin: 0 8px 5px 0
}

.koTabs.koMenuTabs label:hover {
  color: var(--ui-color-leftmenu)
}

.koTabs.koMenuTabs input[type=radio]:checked+label {
  color: rgba(255, 255, 255, .8);
  background: var(--ui-color-leftmenu);
  border-radius: 4px 0 0 4px;
  margin-right: 0
}

.koTabs.koMenuTabs .koTab {
  width: 520px;
  position: absolute;
  left: 180px;
  padding: 30px
}

.koTabs.koTabsVertical label:first-of-type:before {
  content: " ";
  position: absolute;
  right: 0;
  height: 50px;
  width: 1px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1))
}

.koTabs.koTabsVertical label:last-of-type:before {
  content: " ";
  position: absolute;
  right: 0;
  height: 50px;
  width: 1px;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1))
}

.koTabs.koTabsVertical input[type=radio]:checked+label {
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  border: 1px solid rgba(0, 0, 0, .1);
  border-right: 0;
  border-left: 5px solid rgba(0, 0, 0, .1);
  color: #000;
  padding: 9px 20px
}

.koTabs.koTabsVertical .koTab {
  width: 520px;
  position: absolute;
  left: 180px;
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 110px)
}

@media (max-width:45em) {

  .koTabs .koTab,
  .koTabs label {
    order: initial
  }

  .koTabs label {
    width: 100%;
    margin-right: 0;
    margin-top: .2rem
  }
}

.kedit.keditFullHeight {
  min-height: 100vh;
  align-items: center;
  display: flex;
  flex-direction: column
}

.kedit.keditFullHeight>.container,
.kedit.keditFullHeight>.no-container {
  align-self: center
}

[data-balloon]::before {
  opacity: 0;
  background: rgba(17, 17, 17, .9);
  border-radius: 4px;
  text-align: center;
  content: attr(data-balloon);
  font-size: 13px;
  padding: 10px 15px;
  line-height: 1;
  position: absolute;
  background: linear-gradient(to bottom, #131313 0, #545454 100%);
  color: #ccc;
  text-shadow: 1px 0 1px #000;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  font-weight: 400
}

.koInfoTip,
.mfp-figure figure {
  cursor: default
}

.balloonStyle[data-balloon]::before,
.dot[data-balloon]::before,
.koInfoTip[data-balloon]::before {
  box-shadow: 2px 2px 15px rgba(0, 0, 0, .2), inset 0 0 0 3px rgba(17, 17, 17, .9);
  background: linear-gradient(to bottom, #fefbdc, #ffd847);
  color: rgba(0, 0, 0, .8);
  padding: 15px;
  font-size: 15px;
  font-weight: 400;
  text-shadow: none
}

[data-balloon]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="#545454" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>') 0 0/100% auto no-repeat;
  width: 18px;
  height: 6px;
  opacity: 0;
  content: '';
  position: absolute
}

#scrollToTop,
.koBottomMessage .close {
  line-height: 50px;
  width: 50px;
  text-align: center
}

[data-balloon-pos=down][data-balloon]::after,
[data-balloon-pos=downleft][data-balloon]::after,
[data-balloon-pos=downright][data-balloon]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="#131313" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>') no-repeat
}

[data-balloon]:hover::after,
[data-balloon]:hover::before,
[data-balloon][data-balloon-visible]:after,
[data-balloon][data-balloon-visible]:before {
  opacity: 1;
  pointer-events: none
}

[data-balloon][data-balloon-pos=up]::before {
  bottom: 100%;
  left: 50%;
  margin-bottom: 11px;
  transform: translate3d(-50%, 10px, 0);
  transform-origin: top
}

[data-balloon][data-balloon-pos=up]::after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 5px;
  transform: translate3d(-50%, 10px, 0);
  transform-origin: top
}

[data-balloon][data-balloon-pos=up]:hover::after,
[data-balloon][data-balloon-pos=up]:hover::before {
  transform: translate3d(-50%, 0, 0)
}

[data-balloon][data-balloon-pos=upright]::before {
  margin-left: 0;
  left: 0;
  margin-bottom: 14px;
  bottom: 100%
}

[data-balloon][data-balloon-pos=upright]::after {
  bottom: 100%;
  right: 50%;
  margin-bottom: 8px;
  transform: translate3d(50%, 0, 0)
}

[data-balloon][data-balloon-pos=upleft]:hover::before,
[data-balloon][data-balloon-pos=upright]:hover::before,
[data-balloon][data-balloon-visible][data-balloon-pos=upright]::before {
  margin-bottom: 11px
}

[data-balloon][data-balloon-pos=upleft]:hover::after,
[data-balloon][data-balloon-pos=upright]:hover::after,
[data-balloon][data-balloon-visible][data-balloon-pos=upright]::after {
  margin-bottom: 5px
}

[data-balloon][data-balloon-pos=upleft]::before {
  margin-right: 0;
  margin-bottom: 14px;
  bottom: 100%;
  right: 0
}

[data-balloon][data-balloon-pos=upleft]::after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 8px;
  transform: translate3d(-50%, 0, 0)
}

[data-balloon][data-balloon-pos=left]::before {
  margin-right: 11px;
  right: 100%;
  top: 50%;
  transform: translate3d(10px, -50%, 0)
}

[data-balloon][data-balloon-pos=left]::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17,17,17,0.9)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>') 0 0/100% auto no-repeat;
  width: 6px;
  height: 18px;
  margin-right: 5px;
  right: 100%;
  top: 50%;
  transform: translate3d(10px, -50%, 0)
}

[data-balloon][data-balloon-pos=left]:hover::after,
[data-balloon][data-balloon-pos=left]:hover::before {
  transform: translate3d(0, -50%, 0)
}

[data-balloon][data-balloon-length=large]::before {
  white-space: normal;
  width: 260px
}

#scrollToTop {
  background: var(--color1);
  color: var(--color1_25);
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 20px;
  height: 50px;
  display: block;
  border-radius: 4px;
  transition: .2s;
  opacity: 0;
  visibility: hidden
}

#scrollToTop.active {
  display: block;
  margin-bottom: 10px;
  opacity: 1;
  visibility: visible;
  z-index: 65401
}

#scrollToTop:hover {
  transform: scale(1.05)
}

.ko_ThemeBoxed #website {
  background: #fff
}

@media (min-width:1100px) {
  .ko_ThemeBoxed #website .container {
    max-width: 1000px
  }

  .ko_ThemeBoxed #website {
    max-width: 1110px;
    margin: 25px auto;
    box-shadow: 0 0 35px rgba(0, 0, 0, .15)
  }
}

.koBottomMessage,
.koBottomMessageDraft {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 50px;
  background: var(--ui-color-leftmenu);
  line-height: 50px;
  color: rgba(255, 255, 255, .7);
  padding: 0 20px;
  margin-left: -5px;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  z-index: 65525
}

.inAdminMode .koBottomMessage,
.inAdminMode .koBottomMessageDraft {
  left: 0;
  padding-left: 120px;
  max-width: calc(100% - 50px)
}

.koBottomMessageDraft,
.koMenuButton .addElfWidget button:hover {
  background: 0 0
}

.koBottomMessage strong {
  color: #fff;
  font-weight: 900
}

.koBottomMessage.active,
.koBottomMessageDraft.active {
  opacity: 1;
  margin-left: 0;
  visibility: visible
}

.koBottomMessage .close {
  position: absolute;
  top: 0;
  right: -50px;
  background: var(--ui-color-leftmenu) !important;
  box-shadow: inset 0 0 0 50px rgba(0, 0, 0, .2);
  color: #fff !important;
  text-shadow: none;
  opacity: 1 !important
}

.koBottomMessage .close:hover {
  box-shadow: inset 0 0 0 50px rgba(0, 0, 0, .5)
}

.koBottomMessage .btn {
  margin: 0 -15px 0 10px;
  border-radius: 0
}

#k_spinnerImage {
  top: 0;
  left: calc(50% - 50px);
  margin-top: calc(15% + 10px);
  display: inline-block;
  height: 100px;
  width: 100px;
  position: fixed;
  background: var(--ui-color-accent) center center no-repeat;
  background-size: 75px;
  border-radius: 100vw;
  z-index: 1
}

#k_spinnerImage::before {
  content: attr(data-title);
  color: #fff;
  position: fixed;
  bottom: 30px;
  right: -50px;
  white-space: nowrap;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  background: #000;
  border-radius: 100px;
  padding: 10px 100px 10px 20px
}

.koLoading #k_spinner {
  background: rgba(0, 0, 0, 0);
  display: inline-block;
  border-radius: 50%;
  margin-top: 15%;
  box-shadow: 0 0 50px rgba(0, 0, 0, .5);
  height: 120px;
  width: 120px;
  -webkit-animation: 1s linear infinite koLoadingRotation;
  animation: 1s linear infinite koLoadingRotation;
  border: 5px solid transparent;
  border-top-color: var(--ui-color-accent)
}

@-webkit-keyframes koLoadingRotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes koLoadingRotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.koQuote::after,
.koQuote::before {
  content: "\f10d";
  font-size: 30px;
  line-height: 30px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -45px;
  top: -15px;
  opacity: .3;
  float: left
}

.headerBanner_item:before,
.kSwitch i::after {
  font-family: Font Awesome\ 5 Free;
  font-weight: 900
}

.koQuote::after {
  content: "\f10e";
  left: inherit;
  top: inherit;
  bottom: 0;
  opacity: .1;
  right: 0;
  font-size: 20px;
  line-height: 20px
}

.keditColumn>.kedit {
  padding-top: 50px;
  padding-bottom: 50px
}

.koSeparator {
  min-height: 1px;
  height: 5px;
  width: 50%;
  max-width: 100%;
  clear: both;
  font-size: .1px;
  margin: 30px auto
}

.koSeparator.koSeparatorLeft {
  margin-left: 0;
  margin-right: auto
}

.koSeparator.koSeparatorRight {
  margin-left: auto;
  margin-right: 0
}

.browser-mockup:hover .browser-preview .btn-ui-primary,
.koThemesTab.active {
  margin-left: 0;
  opacity: 1
}

.btn-ui-primary {
  border: 0;
  margin-top: 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
  font-weight: var(--ui-font-bold);
  outline: 0
}

.btn-ui-primary:not(.btn-success):not(.btn-secondary) {
  background: var(--ui-color-accent);
  color: #fff
}

.btn-ui-primary:hover {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .25);
  color: #fff
}

.btn-ui-primary:active {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .5)
}

#koHiddenEditor {
  position: fixed;
  left: 0;
  bottom: 50px;
  z-index: 77777
}

#koHiddenEditor a {
  padding: 0 15px;
  display: block;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  border-radius: 0;
  text-decoration: none;
  line-height: 70px;
  height: 70px;
  font-size: 20px;
  min-width: 70px;
  text-align: center;
  background: var(--ui-color-leftmenu)
}

#koHiddenEditor button {
  line-height: 1;
  height: 50px;
  min-width: 10px;
  padding: 0 20px;
  margin-top: 10px;
  margin-bottom: 10px
}

#koHiddenEditor button i {
  line-height: 40px
}

#koHiddenEditor button.btn-secondary {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(0, 0, 0, .4)
}

#koHiddenEditor button.btn-secondary:hover {
  background: rgba(0, 0, 0, .4);
  border-color: rgba(0, 0, 0, .4)
}

#koHiddenEditor a:hover,
#koHiddenEditor.koHiddenToolbar a {
  box-shadow: inset 0 0 50px rgba(255, 255, 255, .1), 5px 0 15px -10px #000
}

#koHiddenEditor.koHiddenToolbar a:hover {
  box-shadow: inset 0 0 50px rgba(0, 0, 0, .7), 5px 0 15px -10px #000
}

#koHiddenEditor span {
  border-radius: 0 5px 5px 0;
  vertical-align: middle;
  padding: 0 20px 0 40px;
  margin: 0 0 0 -10px;
  display: block;
  font-size: 14px;
  z-index: -1;
  position: absolute;
  left: 50px;
  top: 7px;
  background: var(--ui-color-leftmenu);
  transition: .2s;
  visibility: hidden;
  opacity: 0
}

#koHiddenEditor a:hover span,
#koHiddenEditor.koHiddenToolbar span {
  display: inline-block;
  margin-left: 0;
  visibility: visible;
  opacity: 1
}

#koHiddenEditor span:hover {
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2)
}

#koHiddenEditor.koHiddenToolbar span {
  padding: 0 10px 0 30px
}

#koHiddenEditor a i {
  vertical-align: middle;
  line-height: 60px;
  display: inline-block
}

#koHiddenEditor::before {
  content: "";
  position: relative;
  height: 7px;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  background: var(--ui-color-stripes-accent)
}

.alert-heading {
  color: inherit !important
}

#contentArea .keditLayout_1 .koMenu a {
  text-decoration: none !important;
  color: rgba(0, 0, 0, .5);
  display: block;
  line-height: 1.1;
  padding: 10px 0
}

#contentArea .keditLayout_1 .koMenu li:not(:first-of-type) {
  border-top: 1px solid rgba(0, 0, 0, .2)
}

#contentArea .keditLayout_2 .koMenu a {
  text-decoration: none !important;
  color: rgba(0, 0, 0, .5);
  line-height: 1.1;
  padding: 10px 15px;
  display: block;
  background: rgba(0, 0, 0, .05);
  border-radius: 3px;
  margin-bottom: 2px
}

#contentArea .keditLayout_2 .koMenu a:hover,
.koModalLinkBox:hover {
  color: rgba(0, 0, 0, .8);
  background: rgba(0, 0, 0, .1)
}

.bg-color1_25,
.koUnderline_1_25::after {
  background: var(--color1_25)
}

.bg-color1_50 {
  background: var(--color1_50)
}

.bg-color1_75 {
  background: var(--color1_75)
}

.bg-color1 {
  background: var(--color1)
}

.bg-color1_125 {
  background: var(--color1_125)
}

.bg-color1_150 {
  background: var(--color1_150)
}

.bg-color1_175 {
  background: var(--color1_175)
}

.text-color1_25 {
  color: var(--color1_25)
}

.text-color1_50 {
  color: var(--color1_50)
}

.text-color1_75 {
  color: var(--color1_75)
}

.text-color1_125 {
  color: var(--color1_125)
}

.text-color1_150 {
  color: var(--color1_150)
}

.text-color1_175 {
  color: var(--color1_175)
}

.bg-color2_25,
.koUnderline_2_25::after {
  background: var(--color2_25)
}

.bg-color2_50 {
  background: var(--color2_50)
}

.bg-color2_75 {
  background: var(--color2_75)
}

.bg-color2 {
  background: var(--color2)
}

.bg-color2_125 {
  background: var(--color2_125)
}

.bg-color2_150 {
  background: var(--color2_150)
}

.bg-color2_175 {
  background: var(--color2_175)
}

.text-color2_25 {
  color: var(--color2_25)
}

.text-color2_50 {
  color: var(--color2_50)
}

.text-color2_75 {
  color: var(--color2_75)
}

.text-color2_125 {
  color: var(--color2_125)
}

.text-color2_150 {
  color: var(--color2_150)
}

.text-color2_175 {
  color: var(--color2_175)
}

.text-color2_25_bw {
  color: var(--color2_25_bw)
}

.text-color2_50_bw {
  color: var(--color2_50_bw)
}

.text-color2_75_bw {
  color: var(--color2_75_bw)
}

.text-color2_bw {
  color: var(--color2_bw)
}

.text-color2_125_bw {
  color: var(--color2_125_bw)
}

.text-color2_150_bw {
  color: var(--color2_150_bw)
}

.text-color2_175_bw {
  color: var(--color2_175_bw)
}

.text-color1_25_bw {
  color: var(--color1_25_bw)
}

.text-color1_50_bw {
  color: var(--color1_50_bw)
}

.text-color1_75_bw {
  color: var(--color1_75_bw)
}

#website .headers-color1_bw h1,
#website .headers-color1_bw h2,
#website .headers-color1_bw h3,
#website .headers-color1_bw h4,
.text-color1_bw {
  color: var(--color1_bw)
}

.text-color1_125_bw {
  color: var(--color1_125_bw)
}

.text-color1_150_bw {
  color: var(--color1_150_bw)
}

.text-color1_175_bw {
  color: var(--color1_175_bw)
}

.photo-container {
  float: left;
  position: relative;
  overflow: hidden
}

.image-thumb {
  position: relative;
  background-color: #eee
}

#koThemesList .browser-mockup {
  margin-bottom: 20px;
  transition: .2s;
  border-radius: 4px
}

.koLightbox .browser-mockup {
  width: 800px;
  background: #fff;
  border-radius: 5px;
  height: 95vh;
  top: 2.5vh
}

.koLightbox .browser-mockup:hover {
  box-shadow: none
}

.browser-mockup strong {
  position: absolute;
  top: -1.75em;
  left: 5em;
  font-weight: 900;
  color: rgba(0, 0, 0, .5)
}

.browser-mockup img {
  max-width: 100%
}

.browser-mockup span {
  overflow: hidden;
  height: 300px;
  width: 100%;
  display: block;
  border-radius: 0 0 4px 4px
}

.browser-mockup span a {
  border: 0;
  box-shadow: none;
  padding: 0
}

.browser-preview {
  position: absolute;
  top: -2em;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  background: radial-gradient(circle at center center, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .6) 100%);
  text-align: center;
  opacity: 0;
  transition: .2s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 4px
}

.browser-mockup:hover {
  box-shadow: rgba(0, 0, 0, .75) 0 15px 45px -9px;
  z-index: 2;
  position: relative
}

.browser-preview a {
  margin-bottom: 5px;
  margin-left: -10px;
  opacity: 0;
  width: 200px;
  padding: 15px 25px;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, .4);
  transition: .2s .2s
}

.browser-mockup {
  box-shadow: 0 .1em .5em 0 rgba(0, 0, 0, .1);
  position: relative;
  border-radius: 0 0 4px 4px;
  border-top: 2em solid transparent;
  width: 360px
}

.browser-mockup:after {
  content: '';
  display: block;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .2), rgba(0, 0, 0, .4));
  position: absolute;
  top: -2em;
  left: 0;
  height: 2em;
  width: 100%;
  border-radius: 4px 4px 0 0
}

.browser-mockup:before {
  display: block;
  position: absolute;
  content: '';
  top: -1.25em;
  left: 1em;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .4);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .4), 1.2em 0 0 2px rgba(0, 0, 0, .4), 2.4em 0 0 2px rgba(0, 0, 0, .4)
}

.browser-mockup .btn-ui-primary:hover {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .25), 1px 1px 15px rgba(0, 0, 0, .4);
  color: #fff
}

.browser-mockup .btn-ui-primary:active {
  box-shadow: inset 0 0 100px rgba(255, 255, 255, .5), 1px 1px 15px rgba(0, 0, 0, .4)
}

.browser-preview a.btn-ui-primary:not(.btn-ui-primary-install) {
  background: var(--ui-color-leftmenu);
  transition-delay: 0.1s
}

.phone-mockup {
  position: relative;
  width: auto;
  display: inline-block;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, .5))
}

.phone-mockup svg {
  position: fixed;
  left: -9999px
}

.phone-mockup .keditIgnore:first-of-type {
  position: relative;
  max-height: 90vh
}

.phone-mockup .position-absolute-expand {
  height: 100% !important
}

.phone-mockup .position-absolute-expand:not(.keditIgnore) {
  object-fit: cover;
  -webkit-clip-path: url(#phone-mockup-path);
  clip-path: url(#phone-mockup-path)
}

.koLightbox,
.koPopup {
  position: fixed;
  z-index: 904401;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.koLightboxOverlay {
  position: absolute;
  background: radial-gradient(circle at center center, rgba(127, 127, 127, .7) 0, rgba(0, 0, 0, .9) 100%);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0
}

.koLightbox a {
  position: absolute;
  z-index: 10;
  color: #fff;
  opacity: .7;
  font-size: 50px;
  height: 100px;
  width: 100px;
  text-align: center;
  line-height: 100px;
  right: 0;
  top: 0;
  text-decoration: none;
  transition: .2s
}

.koLightbox a:hover {
  background: #000;
  box-shadow: 0 0 100px 50px #000;
  opacity: 1
}

.koLightboxHolder {
  position: absolute;
  background: #fff;
  box-shadow: 5px 5px 35px rgba(0, 0, 0, .7);
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%
}

.koLightboxHolder img {
  display: block;
  max-width: 100%;
  width: 800px
}

.koLightboxModal {
  position: relative;
  z-index: 10;
  border-radius: 10px
}

.videoLightbox {
  outline: 0;
  position: relative;
  text-align: center;
  display: inline-block
}

.koThemesTab {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-around;
  opacity: 0;
  margin-left: -10px;
  transition: opacity .2s, margin .2s;
  position: absolute;
  top: -9999px;
  left: -9999px;
  display: none
}

.koThemesTab.active {
  position: static;
  display: flex
}

.koModalHolder {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 17px sans-serif;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 99999;
  color: #555;
  background: rgba(0, 0, 0, .5);
  box-shadow: inset 0 0 150px rgba(0, 0, 0, .5), inset 0 0 50px #000
}

.koModal {
  max-width: 1000px;
  flex-direction: row;
  display: flex;
  background: #fff;
  position: relative;
  box-shadow: 5px 5px 75px rgba(0, 0, 0, .1), 5px 6px 98px -31px #000
}

.koModal::before {
  background: var(--ui-color-stripes-accent);
  content: " ";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%
}

.koModal h4 {
  opacity: .4;
  font-size: 12px
}

.koModal .tab-pane strong {
  display: none;
  font-size: 20px;
  margin-bottom: 5px
}

.koModal .tab-pane {
  padding: 30px 15px;
  min-width: 400px
}

.koModalSide {
  padding: 50px 100px 50px 107px;
  background: var(--ui-color-accent);
  display: flex;
  align-items: center
}

.koModal .koModalBody {
  padding: 100px;
  position: relative
}

.nav-ko-modal .nav-link {
  background: rgba(0, 0, 0, .05);
  border-radius: 4px;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 9px 15px;
  color: #555
}

.nav-ko-modal:hover .nav-link:not(.active) {
  color: #000;
  border-color: transparent;
  background: rgba(0, 0, 0, .07)
}

.nav-tabs .nav-ko-modal .nav-link.active {
  padding: 12px 15px;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  color: #000
}

@media (max-width:1050px) {
  .koModal .koModalClose {
    z-index: 1;
    top: 0;
    right: 0;
    color: #555
  }
}

@media (max-width:750px) {
  ul.menuHolder:not(.menuStack) {
    display: none !important
  }

  ul.menuHolder.menuStack {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
  }

  .koModalSide {
    display: none
  }

  .koModal {
    width: 100vw;
    max-height: 100vh;
    max-width: 100vw
  }

  .koModal .tab-pane {
    padding: 10px 0;
    min-width: 0
  }

  .koModal h2 {
    font-size: 20px
  }

  .koModal .nav-tabs .nav-ko-modal {
    display: block;
    width: 100%;
    margin: 0;
    border: 0
  }

  .koModal .nav-tabs .nav-ko-modal .nav-link {
    display: block;
    width: 100%;
    margin: 0 0 3px;
    border: 0;
    background: #f8f8f8;
    border-radius: 3px
  }

  .koModal .nav-tabs .nav-ko-modal .nav-link.active {
    background: #e5e5e5
  }

  .koModal .koModalBody {
    padding: 30px
  }

  .koModal .koModalClose {
    z-index: 1;
    top: 0;
    right: 0;
    color: #555;
    width: 30px;
    height: 30px;
    line-height: 30px
  }
}

.koModalBody {
  transition: .2s
}

.koModalLinkBox {
  border-radius: 5px;
  background: #f5f6f7;
  display: block;
  padding: 10px 20px;
  margin-right: 10px;
  color: rgba(0, 0, 0, .5);
  overflow: auto;
  text-align: left;
  display: flex;
  align-items: center
}

.koModalLinkBox i,
.koModalLinkBox img {
  margin-right: 20px;
  padding-right: 15px;
  border-right: 1px solid rgba(0, 0, 0, .1);
  display: block;
  width: 100%;
  height: 50px;
  max-width: 100px;
  object-fit: contain
}

.kSwitch {
  cursor: pointer;
  display: flex;
  line-height: 22px;
  padding: 10px;
  position: relative;
  width: 100%;
  justify-content: flex-end;
  align-items: center
}

.kSwitch span {
  max-width: 250px;
  font-weight: 400;
  color: #111
}

.kSwitch span small {
  display: block;
  font-weight: 400;
  opacity: .7;
  line-height: 15px
}

.koSwitchLive .kSwitch span {
  max-width: 200px
}

.koMenuSwitch .kSwitch,
.koSwitchLive .kSwitch {
  padding: 0;
  margin: 0
}

.koMenuSwitch .kSwitch span {
  max-width: calc(100% - 50px);
  line-height: 1.1
}

.koMenuSwitch {
  margin: 4px auto;
  padding: 15px 13px 15px 5px;
  max-width: 400px
}

.koSwitchInput.koSwitchLive,
.koToolbarInputItem {
  text-align: left;
  clear: both;
  padding: 10px 15px;
  position: relative;
  margin-bottom: 1px
}

.kSwitch i {
  background: #c5c5c5;
  border: 0;
  border-radius: 22px;
  line-height: 22px;
  height: 22px;
  width: 36px !important;
  padding: 0;
  outline: 0;
  margin-left: auto;
  position: relative
}

.kSwitch i::after {
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 18px;
  text-align: center;
  color: rgba(0, 0, 0, .3);
  font-style: normal;
  line-height: 18px;
  transition: left .3s cubic-bezier(.85, .05, .18, 1.35);
  font-size: 11px;
  content: " "
}

.koMenuSwitch:hover .kSwitch i::after {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .2)
}

.kSwitch input:checked+i::after {
  left: 16px;
  content: "\f00c";
  color: #1865c5
}

.kSwitch input:active+i::after,
.koMenuSwitch:hover .kSwitch input:active+i::after {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .2)
}

.kedit::selection {
  background: #34495e
}

.btn-color1,
.btn-outline-color1:hover,
.btn-outline-color1:not(:disabled):not(.disabled).active,
.btn-outline-color1:not(:disabled):not(.disabled):active,
.show>.btn-outline-color1.dropdown-toggle {
  color: var(--color1_bw);
  background-color: var(--color1);
  border-color: var(--color1)
}

.btn-color1.active,
.btn-color1:active,
.btn-color1:focus,
.btn-color1:hover,
.open .dropdown-toggle.btn-color1 {
  color: #fff;
  background-color: var(--color1_125);
  border-color: var(--color1_125)
}

.btn-color1.active,
.btn-color1:active,
.btn-color2.active,
.btn-color2:active,
.open .dropdown-toggle.btn-color1,
.open .dropdown-toggle.btn-color2 {
  background-image: none
}

.btn-color1.disabled,
.btn-color1.disabled.active,
.btn-color1.disabled:active,
.btn-color1.disabled:focus,
.btn-color1.disabled:hover,
.btn-color1[disabled],
.btn-color1[disabled].active,
.btn-color1[disabled]:active,
.btn-color1[disabled]:focus,
.btn-color1[disabled]:hover,
fieldset[disabled] .btn-color1,
fieldset[disabled] .btn-color1.active,
fieldset[disabled] .btn-color1:active,
fieldset[disabled] .btn-color1:focus,
fieldset[disabled] .btn-color1:hover {
  background-color: var(--color1);
  border-color: var(--color1)
}

.btn-color1 .badge {
  color: var(--color1);
  background-color: var(--color1_bw)
}

.btn-outline-color1 {
  color: var(--color1);
  border-color: var(--color1)
}

.btn-outline-color1.focus,
.btn-outline-color1:focus,
.btn-outline-color1:not(:disabled):not(.disabled).active:focus,
.btn-outline-color1:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-color1.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem var(--color1_50);
  box-shadow: none
}

.btn-outline-color1.disabled,
.btn-outline-color1:disabled {
  color: var(--color1);
  background-color: transparent
}

.btn-color2,
.btn-outline-color2:hover {
  color: var(--color2_bw);
  background-color: var(--color2);
  border-color: var(--color2)
}

.btn-color2.active,
.btn-color2:active,
.btn-color2:focus,
.btn-color2:hover,
.open .dropdown-toggle.btn-color2 {
  color: var(--color2_bw);
  background-color: var(--color2_125);
  border-color: var(--color2_125)
}

.btn-color2.disabled,
.btn-color2.disabled.active,
.btn-color2.disabled:active,
.btn-color2.disabled:focus,
.btn-color2.disabled:hover,
.btn-color2[disabled],
.btn-color2[disabled].active,
.btn-color2[disabled]:active,
.btn-color2[disabled]:focus,
.btn-color2[disabled]:hover,
fieldset[disabled] .btn-color2,
fieldset[disabled] .btn-color2.active,
fieldset[disabled] .btn-color2:active,
fieldset[disabled] .btn-color2:focus,
fieldset[disabled] .btn-color2:hover {
  background-color: var(--color2);
  border-color: var(--color2)
}

.btn-color2 .badge {
  color: var(--color2);
  background-color: var(--color2_bw)
}

.btn-outline-color2 {
  color: var(--color2);
  border-color: var(--color2)
}

.btn-outline-color2.focus,
.btn-outline-color2:focus,
.btn-outline-color2:not(:disabled):not(.disabled).active:focus,
.btn-outline-color2:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-color2.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem var(--color2_50);
  box-shadow: none
}

.btn-outline-color2.disabled,
.btn-outline-color2:disabled {
  color: var(--color2);
  background-color: transparent
}

.btn-outline-color2:not(:disabled):not(.disabled).active,
.btn-outline-color2:not(:disabled):not(.disabled):active,
.show>.btn-outline-color2.dropdown-toggle {
  color: var(--color1_bw);
  background-color: var(--color2);
  border-color: var(--color2)
}

.cookie-consent {
  font-size: 15px;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  position: fixed;
  border-radius: 5px;
  z-index: 10000000001;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 5px 30px rgba(0, 0, 0, .16);
  left: 15px;
  bottom: 15px;
  right: 15px
}

.cookie-consent.cookie-closed {
  opacity: 0;
  visibility: hidden
}

@media (min-width:850px) {
  .cookie-consent {
    left: 50%;
    transform: translateX(-50%);
    min-width: 500px;
    max-width: 600px;
    transition: transform .3s;
    will-change: transform
  }

  .cookie-consent:hover {
    transform: translateX(-50%) scale(1.03)
  }
}

.cookie-close {
  padding: 0;
  margin-left: 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  text-align: center;
  width: inherit;
  position: relative
}

.cookie-close button {
  transition: .2s;
  display: flex;
  padding: 0 15px;
  height: 35px;
  line-height: 35px;
  top: 0;
  right: 0;
  border-radius: 4px;
  font-size: 13px
}

.cookie-close a {
  display: block;
  margin-top: 5px;
  font-size: 80%;
  color: var(--gray)
}

.cookie-consent {
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.editorjsH1,
.editorjsLead,
input.border-0 {
  outline: 0
}

.koUnderline1::after,
.koUnderline2::after {
  content: "";
  position: absolute;
  display: block;
  width: 110%;
  height: 120%;
  --maskImage: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 9' width='100' height='9' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M53.854.683c8.411.147 16.821.319 25.23.555 1.655.046 22.256-.053 20.847 1.916-4.069 5.685-16.33 4.225-22.796 4.034-19.455-.576-39.278-.114-58.744.668C12.046 8.11 6.057 10.831.412 6.86c-1.393-.981 1.066-3.733 2.663-4.336C11.457-.642 21.989.101 30.803.028 33.39.006 48.715.594 53.854.683Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  mask-image: var(--maskImage);
  -webkit-mask-image: var(--maskImage);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  background: var(--color2_25);
  left: -5%;
  z-index: -1;
  top: 0
}

.koUnderline2::after {
  height: 20%;
  background: var(--color2);
  width: 100%;
  left: 0;
  bottom: -10%;
  top: auto;
  z-index: 1
}

ul.koCheckList1 li {
  display: block;
  line-height: 30px;
  vertical-align: middle;
  padding: 0 0 0 50px;
  margin: 0 0 10px
}

ul.koCheckList1 li:before {
  content: '';
  color: #28a845;
  padding: 0;
  margin: 0 0 0 -45px;
  font-size: 150%;
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='100%' height='100%' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path fill='%2328A845' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") center center no-repeat
}

.videoLightbox [data-aos] {
  transform: none !important;
  opacity: 1 !important;
  overflow: auto !important
}

.videoLightbox {
  overflow: visible
}

.ko_Theme:not(.inAdminMode) [data-aos=fade-up]:not(.aos-animate) {
  transform: translate3d(0, 10px, 0)
}

.ko_Theme:not(.inAdminMode) [data-aos=fade-right]:not(.aos-animate) {
  transform: translate3d(-10px, 0, 0)
}

.ko_Theme:not(.inAdminMode) [data-aos=fade-left]:not(.aos-animate) {
  transform: translate3d(10px, 0, 0)
}

.js_datepicker.form-control:disabled,
.js_datepicker.form-control[readonly] {
  background-color: #fff;
  opacity: 1;
  text-indent: 20px
}

.picker--opened .picker__frame {
  top: 50px !important;
  bottom: auto;
  max-width: 555px
}

.js_datepicker_icon {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center
}

input[type=number].form-control-number {
  -moz-appearance: textfield;
  padding-right: 45px
}

input[type=number].form-control-number::-webkit-inner-spin-button,
input[type=number].form-control-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0
}

.form-control-number-down,
.form-control-number-up {
  background: rgba(0, 0, 0, .05);
  border: 0;
  color: #555;
  text-align: center;
  width: 30px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 3px;
  border-radius: 2px
}

.form-control-number-down:hover,
.form-control-number-up:hover {
  background: rgba(0, 0, 0, .07)
}

.form-control-number-down {
  top: auto;
  bottom: 3px
}

#searchHolder,
.ko_ThemeFixed #headerMenuBar,
.sl-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0
}

#website .img-in-content {
  max-width: 20vw;
  position: relative;
  z-index: 2
}

.img-in-content.float-left,
.img-in-content.float-start {
  margin: 0 2vw 2vw 0
}

.img-in-content.float-end,
.img-in-content.float-right {
  margin: 0 0 2vw 2vw
}

.sl-overlay {
  bottom: 0;
  opacity: .7;
  display: none
}

.sl-wrapper button {
  border: 0;
  background: 0 0;
  font-size: 24px;
  padding: 0;
  cursor: pointer
}

.sl-wrapper .sl-navigation button:hover,
.sl-wrapper button:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, .7);
  background: #444;
  color: #fff
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  top: 30px;
  right: 40px
}

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -10px;
  text-algin: center;
  display: block
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 40px
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 40px
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  box-sizing: content-box
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  max-width: 100%
}

.sl-wrapper .sl-image .sl-caption {
  display: none;
  color: #fff;
  background: #000;
  opacity: .8;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #fff
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  -webkit-animation: 1s ease-out infinite pulsate;
  -moz-animation: 1s ease-out infinite pulsate;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: 1s ease-out infinite pulsate;
  animation: 1s ease-out infinite pulsate
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-moz-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-o-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-ms-keyframes pulsate {

  0%,
  100% {
    opacity: 0
  }

  0% {
    transform: scale(.1)
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2)
  }
}

.sl-wrapper .sl-image .sl-caption {
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 10px 20px;
  right: inherit;
  border-radius: 0
}

.sl-overlay {
  z-index: 714400;
  background: #000;
  background-image: radial-gradient(circle at center center, rgba(127, 127, 127, .5) 0, rgba(0, 0, 0, .7) 100%);
  opacity: .8
}

.sl-wrapper {
  z-index: 714500
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-image .sl-download,
.sl-wrapper .sl-navigation button {
  z-index: 714700
}

.sl-spinner,
.sl-wrapper .sl-image {
  z-index: 714600
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-image,
.sl-wrapper .sl-navigation button {
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  background: #fff;
  padding: 10px;
  color: #666;
  transition: .2s
}

.sl-wrapper button.sl-close {
  background: #000;
  color: #f5f6f7
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button {
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 4px;
  padding: 0
}

#searchHolder {
  z-index: 704400;
  padding: 20px;
  background: #fff;
  display: flex;
  box-shadow: 0 0 100px rgba(0, 0, 0, .5), 0 0 50px #000, 0 0 10px #000;
  opacity: 0;
  visibility: hidden;
  transition: .2s;
  margin-top: -5px
}

.koMenuActive #searchHolder {
  padding-left: 120px
}

#searchHolder.active {
  opacity: 1;
  visibility: visible;
  margin-top: 0
}

#searchHolder form {
  display: flex;
  width: 100%;
  align-items: center
}

#searchHolder div {
  padding: 0 10px
}

#searchHolder .btn-light {
  min-width: auto;
  margin-left: 10px
}

#searchInput {
  margin: 0 10px
}

.ko_Theme .mfp-bg {
  z-index: 704401
}

.ko_Theme .mfp-wrap {
  z-index: 704402
}

img.lazy {
  transition: opacity .5s linear .2s
}

#contentArea #BlogArea .itemShare a {
  line-height: 36px;
  height: 36px;
  width: 36px;
  text-align: center;
  padding: 0;
  margin: 0;
  display: inline-block;
  color: #333;
  border-radius: 36px;
  opacity: .5;
  transition: .3s
}

[class$="Block_mockup "]>div,
[class$=Block_mockup]>div {
  background: #dfe1e5;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #d3d4d6, -1px -1px 20px -5px rgba(0, 0, 0, .2), -1px -1px 50px -15px rgba(0, 0, 0, .2);
  overflow: hidden;
  display: inline-block;
  max-width: 90vw;
  font-family: arial, sans-serif;
  font-size: 14px;
  color: #3d4043;
  position: relative;
  text-align: left
}

[class$=Block_mockupHead] {
  display: flex;
  height: 41px
}

[class$=Block_mockupHead]>span {
  height: 13px;
  width: 13px;
  border-radius: 13px;
  display: inline-block;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  margin-top: calc(13px * 1.1);
  margin-right: calc(13px / 2)
}

[class$=Block_mockupHead]>span:first-child {
  margin-left: calc(13px / 1.1);
  background: #ff7870
}

[class$=Block_mockupHead]>span:nth-child(2) {
  background: #ffd272
}

[class$=Block_mockupHead]>span:nth-child(3) {
  background: #64c455;
  margin-right: 13px
}

[class$=Block_mockupTab] {
  margin-top: calc(13px / 3);
  display: flex;
  align-items: center
}

[class$=Block_mockupTab]>div {
  background: #fff;
  border-radius: 8px 8px 0 0;
  line-height: calc(13px * 2.65);
  display: inline-block;
  padding: 0 10px;
  display: flex;
  align-items: center;
  margin-top: auto;
  position: relative
}

[class*=Block_mockupTabEnd],
[class*=Block_mockupTabStart] {
  position: absolute;
  height: 8px;
  width: 8px;
  overflow: hidden;
  bottom: 0
}

[class*=Block_mockupTabStart] {
  left: -8px
}

[class*=Block_mockupTabEnd] {
  right: -8px
}

[class*=Block_mockupTabEnd]::before,
[class*=Block_mockupTabStart]::before {
  content: '';
  position: absolute;
  right: 0;
  height: 200%;
  width: 200%;
  border-radius: 100%;
  box-shadow: 8px 8px 5px 100px #fff
}

[class*=Block_mockupTabStart]::before {
  top: -100%
}

[class*=Block_mockupTabEnd]::before {
  top: -100%;
  right: -100%
}

[class*=Block_mockupContent] {
  border-top: 1px solid #d9dbdf;
  background: #fff
}

[class*=Block_mockupContent] img {
  max-width: 100%;
  display: block;
  border-radius: 0 0 5px 5px;
  min-width: 100%
}

[class*=Block_mockupTabTitle] {
  padding: 0 8px;
  min-width: 100px;
  font-size: 12px
}

[class*=Block_mockupBar] {
  margin-top: 0;
  background: #fff;
  line-height: 26px;
  display: flex;
  align-items: center;
  padding: 4px 10px
}

.display-1,
.display-2,
.display-3,
.display-4 {
  font-weight: 300;
  line-height: 1.2
}

[class*=Block_mockupBar]>div {
  background: #f1f3f4;
  line-height: 28px;
  height: 28px;
  padding: 0 8px;
  margin-left: 12px;
  border-radius: 30px;
  flex-grow: 1;
  color: #202124;
  align-items: center;
  display: flex
}

[class*=Block_mockupBar]>div>div {
  padding: 0 8px
}

.koBlock_mockupLight>div {
  border-radius: 12px;
  background: #f0f0f4;
  box-shadow: none
}

.koBlock_mockupLight .koBlock_mockupHead>span {
  background: #fff;
  margin-top: 10px
}

.koBlock_mockupLight .koBlock_mockupContent {
  margin: -10px 10px 10px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
  border-radius: 10px;
  padding: 10px
}

.koBlock_mockupLight .koBlock_mockupContent img {
  border-radius: 7px
}

.koHoverZoom>* {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: .2s ease-in-out
}

.koHoverZoom:hover>* {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.koHoverShine::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg)
}

.koHoverShine:hover::before {
  -webkit-animation: .75s koShine;
  animation: .75s koShine
}

@-webkit-keyframes koShine {
  100% {
    left: 125%
  }
}

@keyframes koShine {
  100% {
    left: 125%
  }
}

.inAdminMode body:not(.koEditingMode) .kapp[data-app=background] {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.kapp .instagram_private {
  padding: 20px;
  text-align: center;
  display: block
}

.kedit-rotating-text {
  display: inline-flex;
  margin: 0;
  vertical-align: top
}

.kedit-rotating-text .word {
  position: absolute;
  display: flex;
  opacity: 0
}

.kedit-rotating-text .word .letter {
  transform-origin: center center 25px
}

.kedit-rotating-text .word .letter.out {
  transform: rotateX(90deg);
  transition: .2s cubic-bezier(.6, 0, .7, .2)
}

.kedit-rotating-text .word .letter.in {
  transition: .25s
}

.kedit-rotating-text .word .letter.behind {
  transform: rotateX(-90deg)
}

.editingHeaderBanner #headerMenuBar.d-none,
.keditDisplay-m,
.keditDisplay-md,
.keditDisplay-mt {
  display: block !important
}

@media (min-width:768px) {

  .img-perspective-left,
  .img-perspective-right {
    will-change: transform;
    transition: .3s ease-out !important
  }

  .img-perspective-right {
    box-shadow: 15px 25px 50px rgba(0, 0, 0, .25);
    transform: perspective(1000px) rotateY(-15deg) rotateX(5deg) rotateZ(5deg) scaleY(.9) scaleX(.95)
  }

  .img-perspective-right:hover,
  .keditImageWrap:hover .img-perspective-right {
    box-shadow: 5px 15px 50px rgba(0, 0, 0, .3) !important;
    transform: perspective(1000px) rotateY(0) rotateX(0) rotateZ(0) scale(1) !important
  }

  .img-perspective-left {
    box-shadow: -15px 25px 50px rgba(0, 0, 0, .25);
    transform: perspective(1000px) rotateY(15deg) rotateX(5deg) rotateZ(-5deg) scaleY(.9) scaleX(.95)
  }

  .img-perspective-left:hover,
  .keditImageWrap:hover .img-perspective-left {
    box-shadow: -5px 15px 50px rgba(0, 0, 0, .3) !important;
    transform: perspective(1000px) rotateY(0) rotateX(0) rotateZ(0) scale(1) !important
  }

  .keditDisplay-d,
  .keditDisplay-m,
  .keditDisplay-md {
    display: none !important
  }

  .keditDisplay-mt,
  .keditDisplay-t,
  .keditDisplay-td {
    display: block !important
  }
}

@media (min-width:1200px) {

  .keditDisplay-m,
  .keditDisplay-mt,
  .keditDisplay-t {
    display: none !important
  }

  .keditDisplay-d,
  .keditDisplay-md,
  .keditDisplay-td {
    display: block !important
  }
}

.tick {
  font-size: 1rem
}

.tick-flip,
.tick-text-inline {
  font-size: 3.5rem
}

@media (max-width:700px) {
  #home_slider {
    padding-top: 50px !important
  }

  .tick-flip,
  .tick-text-inline {
    font-size: calc(1em + (100vw / 25))
  }
}

.tick-label {
  margin-top: 1em;
  font-size: 1em
}

.tick-char {
  width: 1.5em
}

.tick-text-inline {
  display: inline-block;
  text-align: center;
  min-width: 1em
}

.tick-text-inline+.tick-text-inline {
  margin-left: -.325em
}

.tick-group {
  margin: .5em;
  text-align: center
}

.h1,
h1 {
  font-size: calc(2.5rem * var(--kedit-fsx))
}

.h2,
h2,
h6.display-4 {
  font-size: calc(2rem * var(--kedit-fsx))
}

.h3,
h3 {
  font-size: calc(1.4rem * var(--kedit-fsx))
}

.h5,
h5 {
  font-size: calc(1.25rem * var(--kedit-fsx))
}

.h6,
h6 {
  font-size: calc(1rem * var(--kedit-fsx))
}

.display-1 {
  font-size: calc(6rem * var(--kedit-fsx))
}

.display-2,
h2.display-1 {
  font-size: calc(5.5rem * var(--kedit-fsx))
}

h2.display-2,
h3.display-1 {
  font-size: calc(5.2rem * var(--kedit-fsx))
}

h4.display-1,
h4.display-2 {
  font-size: calc(4.8rem * var(--kedit-fsx))
}

.display-3,
h5.display-1 {
  font-size: calc(4.5rem * var(--kedit-fsx))
}

h2.display-3,
h6.display-1 {
  font-size: calc(4.2rem * var(--kedit-fsx))
}

h3.display-2 {
  font-size: calc(5rem * var(--kedit-fsx))
}

h5.display-2 {
  font-size: calc(4.3rem * var(--kedit-fsx))
}

h3.display-3,
h6.display-2 {
  font-size: calc(4rem * var(--kedit-fsx))
}

h4.display-3 {
  font-size: calc(3.8rem * var(--kedit-fsx))
}

h5.display-3 {
  font-size: calc(3.3rem * var(--kedit-fsx))
}

h3.display-4,
h6.display-3 {
  font-size: calc(3rem * var(--kedit-fsx))
}

.display-4 {
  font-size: calc(3.5rem * var(--kedit-fsx))
}

h2.display-4 {
  font-size: calc(3.2rem * var(--kedit-fsx))
}

h4.display-4 {
  font-size: calc(2.8rem * var(--kedit-fsx))
}

h5.display-4 {
  font-size: calc(2.3rem * var(--kedit-fsx))
}

@media (max-width:1200px) {

  .display-1,
  .display-2,
  .display-3,
  .display-4,
  .h1,
  .h2,
  .h3,
  .h4,
  h1,
  h2,
  h3,
  h4 {
    font-size: calc(var(--d-fs) * var(--kedit-fsx))
  }

  .h1,
  h1 {
    --d-fs: calc(1.375rem + 1.5vw)
  }

  .h2,
  h2 {
    --d-fs: calc(1.325rem + 0.9vw)
  }

  .h3,
  h3 {
    --d-fs: calc(1.1rem + 0.6vw)
  }

  .h4,
  h4 {
    --d-fs: calc(1.275rem + 0.3vw)
  }

  .display-1 {
    --d-fs: calc(1.725rem + 5.7vw)
  }

  .display-2 {
    --d-fs: calc(1.675rem + 5.1vw)
  }

  .display-3 {
    --d-fs: calc(1.575rem + 3.9vw)
  }

  .display-4 {
    --d-fs: calc(1.475rem + 2.7vw)
  }
}

.koButtons.d-flex,
.koButtons.d-flex .js-draggable {
  flex-wrap: wrap
}

.koButtons.d-flex.text-left {
  justify-content: start
}

#website .swiper-slide,
.koButtons.d-flex.text-center {
  justify-content: center
}

.koButtons.d-flex.text-right {
  justify-content: end
}

.koButtons.d-flex .btn {
  margin: 0 5px 5px 0;
  align-self: center
}

.position-absolute-expand {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.position-absolute-expand-middle-scale {
  top: 50% !important;
  transform: translateY(-50%) scale(1.2)
}

.koPopup {
  user-select: none;
  pointer-events: none
}

.koPopup.active {
  user-select: none;
  pointer-events: inherit
}

.koPopup .koLightboxOverlay {
  opacity: 0;
  transition: opacity .3s .2s
}

.koLightboxModal {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s 0, transform .3s 0;
  color: #000
}

.koPopup.active .koLightboxOverlay {
  opacity: 1;
  transition-delay: 0
}

.koPopup.active .koLightboxModal {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s
}

.keditLayer_video iframe {
  transition: opacity .5s ease-in-out 250ms;
  height: 100%;
  width: 100%;
  border: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

#website .swiper-slide h2,
#website .swiper-slide h3 {
  color: rgba(0, 0, 0, .9)
}

#website .swiper-slide h4 {
  font-weight: 400;
  color: rgba(0, 0, 0, .5)
}

#website .swiper-slide .koButtons {
  margin-top: 50px
}

#website .swiper-slide {
  display: flex;
  align-items: center;
  align-self: center
}

#website .slide-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5));
  color: #fff;
  text-shadow: 1px 0 1px rgba(0, 0, 0, .8);
  padding: 10px
}

#website .slide-content {
  padding: 100px 0;
  height: 100%;
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  z-index: 2
}

#website .swiper-slide.swiper-autoheight {
  min-height: 200px
}

#website .swiper-button-next::after,
#website .swiper-button-prev::after {
  content: "";
  width: 44px;
  height: 44px
}

#website .swiper-button-prev,
#website .swiper-container-rtl .swiper-button-next {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat rgba(255, 255, 255, 0);
  border-radius: 5px;
  transition: .2s
}

#website .swiper-button-next,
#website .swiper-container-rtl .swiper-button-prev {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat rgba(255, 255, 255, 0);
  border-radius: 5px;
  transition: .2s
}

#website .swiper-button-next,
#website .swiper-button-prev {
  opacity: 0;
  visibility: hidden;
  width: 44px;
  height: 44px
}

#website .swiper-container:hover .swiper-button-prev {
  background-color: #fff;
  margin-left: 5px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .1);
  opacity: 1;
  visibility: visible
}

#website .swiper-container:hover .swiper-button-next {
  background-color: #fff;
  margin-right: 5px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .1);
  opacity: 1;
  visibility: visible
}

#website .swiper-button-next:hover,
#website .swiper-button-prev:hover {
  transform: scale(1.05);
  box-shadow: 2px 2px 32px rgba(0, 0, 0, .4), 2px 2px 5px rgba(0, 0, 0, .3)
}

#website .keditLayout_1 .swiper-button-next,
#website .keditLayout_1 .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50px
}

#website .keditLayout_1 .swiper-button-prev,
#website .keditLayout_1 .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50px
}

#website .keditLayout_1 .swiper-container:hover .swiper-button-next,
#website .keditLayout_1 .swiper-container:hover .swiper-button-prev {
  background-color: rgba(0, 0, 0, .5)
}

.ko_ThemeFixed,
.ko_ThemeOn,
.ko_ThemeOnSide {
  --bodyTop: 50px
}

.ko_Theme.ko_ThemeFixed #headerMenu,
.ko_ThemeOn #headerMenu {
  top: var(--bodyTop, 0)
}

.ko_ThemeFixed #website,
.ko_ThemeOnSide #website {
  padding-top: var(--bodyTop, 0)
}

#headerMenuBar {
  line-height: 22px;
  font-size: 15px;
  position: relative;
  z-index: 65406;
  background: var(--headerBanner_bg, #333);
  color: var(--headerBanner_text, #fff);
  height: 50px
}

.ko_ThemeOnSide:not(.editingHeaderBanner) #headerMenuBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  margin-top: calc(0px - var(--bodyTop, 0))
}

.ko_ThemeOnSide .koMenuActive #headerMenuBar {
  max-width: calc(100vw - 100px)
}

.headerBanner_item {
  margin-right: 20px;
  cursor: default;
  padding: 0;
  align-items: center;
  display: flex;
  height: 100%;
  white-space: pre
}

.headerBanner_item a,
a.headerBanner_item {
  color: var(--headerBanner_text, #fff);
  text-decoration: none;
  outline: 0 !important;
  cursor: pointer
}

.headerBanner_item:before {
  content: "\f3c5";
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  padding: 0;
  opacity: .4;
  transition: opacity .2s
}

.headerBanner_address:before {
  content: "\f3c5"
}

.headerBanner_phone:before {
  content: "\f095";
  content: "\f879"
}

.headerBanner_mail:before {
  content: "\f0e0"
}

.headerBanner_hours:before {
  content: "\f54f"
}

.headerBanner_html:before {
  content: none
}

.headerBanner_address,
.headerBanner_mail,
.headerBanner_phone {
  overflow: hidden;
  width: 16px
}

@media (min-width:992px) {
  .nm-l100 {
    margin-left: -100px
  }

  .nm-r100 {
    margin-right: -100px
  }

  .nm-t100 {
    margin-top: -100px
  }

  .nm-b100 {
    margin-bottom: -100px
  }

  div.koBlock1 .row {
    max-width: 60vw
  }

  .headerBanner_address,
  .headerBanner_mail,
  .headerBanner_phone {
    overflow: initial;
    width: initial
  }

  .headerBanner_close {
    position: absolute;
    top: 0;
    right: 0
  }
}

#website .headerBanner_social a,
.headerBanner_close {
  text-decoration: none;
  display: block;
  line-height: 50px;
  height: 50px;
  text-align: center;
  color: var(--headerBanner_text, #fff);
  background: 0 0;
  border: 0;
  font-size: 18px;
  opacity: .5;
  transition: opacity .2s
}

.headerBanner_social i {
  font-size: 1em
}

.headerBanner_close {
  width: 50px
}

#website .headerBanner_social a:hover,
.headerBanner_close:hover {
  color: var(--headerBanner_text, #fff);
  opacity: 1
}

.headerBanner_social {
  display: flex
}

.headerBanner_control,
.headerBanner_control:before {
  position: absolute;
  z-index: 10;
  line-height: 1;
  left: 0;
  right: 0;
  display: block;
  color: #fff
}

.headerBanner_social a {
  width: 30px
}

.headerBanner_control:before {
  content: "";
  height: 7px;
  width: 100%;
  background-size: auto 100%;
  background: var(--ui-color-stripes-accent);
  top: 0
}

.headerBanner_control {
  padding: 0 50px;
  top: 100%;
  height: 50px;
  pointer-events: none;
  width: 100%;
  text-align: center;
  margin-top: -5px;
  opacity: 0;
  transition: .2s;
  overflow: hidden
}

.headerBanner_control i {
  opacity: .5;
  margin-right: 5px
}

.headerBanner_control a {
  pointer-events: none;
  line-height: 40px;
  display: inline-block;
  background-color: var(--ui-color-accent);
  color: #fff;
  font-family: var(--ui-font);
  padding: 5px;
  border-radius: 0 0 7px 7px;
  text-decoration: none;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, .75);
  margin-top: -10px;
  transition: .2s;
  z-index: 11;
  position: relative
}

.headerBanner_control a span {
  background: var(--ui-color-leftmenu);
  padding: 0 20px 0 10px;
  line-height: 30px;
  display: block;
  border-radius: 4px;
  font-size: 15px
}

.headerBanner_control a:hover span {
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .3)
}

#headerMenuBar:hover .headerBanner_control {
  opacity: 1;
  margin-top: 0
}

#headerMenuBar:hover .headerBanner_control a,
.headerBanner_control:hover a {
  pointer-events: auto;
  margin-top: 0
}

.editorjsH1:empty:before,
.editorjsLead:empty:before {
  content: attr(placeholder);
  opacity: .2
}

.editorjsH1 {
  margin: 30px 0
}

.editorjsLead {
  font-size: 1.66rem;
  margin: 40px 0
}

.ce-paragraph[data-placeholder]:empty::before {
  color: inherit
}

.ce-block__content pre {
  padding: 1.5vw;
  font-size: 14px
}

.ce-block--stretched img {
  display: block;
  width: 100%;
  margin: 0 auto
}

.ce-block__content,
.ce-block__headers {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
  font-size: 1.25rem
}

.ce-header,
.ce-paragraph {
  line-height: inherit;
  padding: inherit
}

.ce-header {
  margin: .75em 0
}

.ce-paragraph[data-placeholder]:empty:focus::before {
  opacity: .5;
  pointer-events: none
}

.ce-block .cdx-alert,
.ce-paragraph {
  margin: 25px 0
}

.ce-block .cdx-alert {
  padding: 25px;
  font-size: 90%
}

.cdx-alert-primary {
  background-color: #ebf8ff;
  border: 1px solid #4299e1;
  color: #2b6cb0
}

.cdx-alert-secondary {
  background-color: #f7fafc;
  border: 1px solid #cbd5e0;
  color: #222731
}

.cdx-alert-info {
  background-color: #e6fdff;
  border: 1px solid #4cd4ce;
  color: #00727c
}

.cdx-alert-success {
  background-color: #f0fff4;
  border: 1px solid #68d391;
  color: #2f855a
}

.cdx-alert-warning {
  background-color: #fffaf0;
  border: 1px solid #ed8936;
  color: #c05621
}

.cdx-alert-danger {
  background-color: #fff5f5;
  border: 1px solid #fc8181;
  color: #c53030
}

.cdx-alert-light {
  background-color: #fff;
  border: 1px solid #edf2f7;
  color: #1a202c
}

.cdx-alert-dark {
  background-color: #2d3748;
  border: 1px solid #1a202c;
  color: #d3d3d3
}

.addElfWidget svg {
  fill: #F93162
}

.addElfWidget button {
  display: flex;
  width: calc(100% - 8px);
  box-sizing: border-box;
  font-weight: 400;
  margin-bottom: 5px;
  font-family: inherit
}

.addElfWidget button:hover {
  background: var(--ui-color-leftsubmenu)
}

.koMenuButton .addElfWidget button {
  height: 75px;
  font-size: 15px;
  color: rgba(0, 0, 0, .5)
}

.koMenuButton .addElfWidget svg {
  height: 30px;
  width: 50px
}

.koMenuButton .addElfWidget button span {
  padding: 5px 0 0 30px
}

.isHidden,
[rel=isHidden] {
  display: none !important;
  visibility: hidden
}

/* cairo-200 - arabic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cairo';
  font-style: normal;
  src: url('/src/front/fonts/cairo-v28-arabic_latin-500.eot');
  /* IE9 Compat Modes */
  src: url('/src/front/fonts/cairo-v28-arabic_latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/src/front/fonts/cairo-v28-arabic_latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/src/front/fonts/cairo-v28-arabic_latin-500.woff') format('woff'),
    /* Modern Browsers */
    url('/src/front/fonts/cairo-v28-arabic_latin-500.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/src/front/fonts/cairo-v28-arabic_latin-500.svg#Cairo') format('svg');
  /* Legacy iOS */
}

/* tajawal-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  src: url('/src/front/fonts/tajawal-v9-arabic_latin-500.eot');
  /* IE9 Compat Modes */
  src: url('/src/front/fonts/tajawal-v9-arabic_latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/src/front/fonts/tajawal-v9-arabic_latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/src/front/fonts/tajawal-v9-arabic_latin-500.woff') format('woff'),
    /* Modern Browsers */
    url('/src/front/fonts/tajawal-v9-arabic_latin-500.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/src/front/fonts/tajawal-v9-arabic_latin-500.svg#Tajawal') format('svg');
  /* Legacy iOS */
}

.lg-custom-scroll-container {
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.lg-custom-scroll-list {
  width: max-content;
}

.lg-custom-scroll-item {
  max-width: 350px;
  display: inline-block;
}

.header-overlay {
  margin-top: 5px;
  width: 100%;
  position: relative;
  z-index: 9999;
}

.lg-fixed {
  position: fixed;
}

@media screen and (max-width: 767px) {
  body .slider-text {
    bottom: 40px
  }

  .lg-fixed {
    position: relative;
  }

  .lg-fixed.fixed {
    position: fixed;
  }

  .pb-60 {
    padding-bottom: 0rem
  }

  .pb-60 .absolute {
    position: relative;
  }

  .header-overlay {
    min-height: 45px;
    margin-top: 205px;
    width: 100%;
    background: rgba(0, 0, 0, .25);
    padding: 0px 10px;
  }

  body .curve-doctor {
    position: relative;
    top: 50px;
  }

  body .home-bg {
    /*        height: 120%;*/
  }

  body section {
    padding: 0 !important;
  }
}

@media screen and (max-width: 991px) {
  .custom-scroll-container {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }

  .custom-scroll-list {
    width: max-content;
    min-width: 100%;
  }

  .custom-scroll-item {
    max-width: 350px;
    display: inline-block;
    width: max-content;
  }

  .crossed:after {
    left: -50px;
    bottom: -45%;
  }

  body .switch-hover img.pic-1,
  .switch-hover:hover img.pic-2 {
    display: none
  }

  .spec-item {
    min-width: fit-content;
  }
}

body {
  font-family: 'Tajawal';
}

body label {
  font-family: 'Cairo';
}

iframe {
  max-width: 100%;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Cairo';
  margin: 1rem 0;
  font-weight: 500;
  line-height: 1.2
}

/* .h1,h1{font-size:2.5rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.3rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem} */
select {
  min-width: 195px;
}

p {
  margin-bottom: 10px;
  font-family: 'Tajawal';
}

.ltr {
  direction: ltr;
}

.rtl {
  direction: rtl;
}

.z-index9 {
  z-index: 9;
}

.z-index99 {
  z-index: 99;
}

.purple-color {
  color: #4f276f;
}

.purple-bg {
  background-color: #4f276f;
}

.cyan-color {
  color: #0399a8;
}

.cyan-bg {
  background-color: #0399a8;
}

a.cyan-bg,
button.cyan-bg {
  color: #fff;
}

.lightcyan-color {
  color: #DFF7FF;
}

.lightcyan-bg {
  background-color: #DFF7FF;
}

.rtl .title-gradient {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(11, 151, 168, .50) 100%);
}

.title-gradient {
  background: rgb(255, 255, 255);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(11, 151, 168, .50) 100%);
}

.rtl h3.cyan-gradient45,
.rtl .title-gradient {
  padding-right: 2rem;
  padding-left: 10rem;
}

h3.cyan-gradient45,
.title-gradient {
  padding-left: 2rem;
  padding-right: 10rem;
}

.cyan-gradient {
  background: rgb(255, 255, 255);
  background: linear-gradient(135deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.cyan-gradient-vertical {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.rtl .cyan-gradient45 {
  background: linear-gradient(225deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.rtl .cyan-gradient90 {
  background: linear-gradient(270deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.cyan-gradient45 {
  background: rgb(255, 255, 255);
  background: linear-gradient(45deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.cyan-gradient90 {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.switch-hover:hover {
  background: linear-gradient(45deg, rgba(31, 168, 185, 1) 0%, rgba(11, 151, 168, 1) 100%);
}

.switch-hover img.pic-1,
.switch-hover:hover img.pic-2 {
  display: block;
}

.switch-hover img.pic-2,
.switch-hover:hover img.pic-1 {
  display: none;
}

.cairo,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0399a8;
  font-family: "Tajawal";
}

p {
  font-family: "Tajawal";
}

.video-center {
  margin: 0 auto;
  left: 0;
  right: 0;
}

.crossed:after {
  content: '';
  position: absolute;
  left: -50px;
  right: auto;
  top: auto;
  bottom: -40%;
  margin: 0 auto;
  width: 2000px;
  height: 300px;
  background: #fff;
  transform: rotate(4deg);
  z-index: 999;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #4f276f;
}

.custom-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: rgba(255, 255, 255, .5);
}

.custom-scroll::-webkit-scrollbar {
  border-radius: 5px;
  cursor: pointer;
  padding: 0 5px;
  width: 3px;
  height: 3px;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}

.custom-scroll:hover::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}

.success-stories-grid .play-icon {
  transition: transform .7s ease-in-out;
  /* visibility: hidden; */
}

.success-stories-grid .custom-scroll-item:hover .play-icon {
  transform: rotate(360deg);
  visibility: visible;
}

.success-stories-grid>div:nth-child(2),
#vision>div:nth-child(2) {
  margin-top: 50px;
}

footer {
  overflow-y: hidden;
}

.footer-bg {
  background: #2F3757;
}

.mobile-menu .sub-menu {
  visibility: hidden;
}

.mobile-menu li:hover .sub-menu {
  visibility: visible;
}

#mobile-menu {
  visibility: hidden;
}

#mobile-menu.show {
  visibility: visible;
}

.dates-grid>div>span::before {
  content: " ";
  width: 14px;
  height: 14px;
  margin: 0 auto;
  left: 0;
  right: 0;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  border: 2px solid #4f276f;
}

.dates-grid>div:nth-child(even)>span::before {
  top: -16px;
}

.dates-grid>div:nth-child(odd)>span::before {
  top: 36px;
}

.dates-grid>div:hover>span,
.dates-grid>div:hover>span::before {
  color: #fff;
  background: #4f276f;
}

.dates-grid>div {
  position: relative;
}

.dates-grid>div:nth-child(odd) {
  top: 50px;
}

.dates-grid>div:nth-child(even) {
  bottom: 50px;
}

.dates-grid>div:nth-child(even) {
  animation: MoveUpDown 2.5s linear infinite;
  position: relative;
}

.dates-grid>div:nth-child(odd) {
  animation: MoveUpDown2 2.5s linear infinite;
  position: relative;
}

@keyframes MoveUpDown {

  0%,
  100% {
    bottom: 0;
  }

  50% {
    bottom: 15px;
  }
}

@keyframes MoveUpDown2 {

  0%,
  100% {
    top: 0;
  }

  50% {
    top: 15px;
  }
}

.shadow {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
}

.has-sub-menu>.sub-menu {
  top: 100px;
  visibility: hidden;
  transition: all .3s ease-in-out 0s;
}

.has-sub-menu:hover>.sub-menu {
  top: 60px;
  visibility: visible;
}

.sub-menu .has-sub-menu:hover>.sub-menu {
  top: 0px;
}

.block-overlay-hover {
  max-height: 40px;
  transition: all .5s ease-in-out 0s;
}

.block-overlay:hover>.block-overlay-hover {
  max-height: 100%;
  transition: all .5s ease-in-out;
}

.list-icon li {
  position: relative;
  padding: 0 20px;
  margin: 5px 0;
  text-align: initial;
}

.list-icon li::before {
  content: "🗸";
  display: inline-block;
  position: absolute;
  /* top: 3px; */
  right: 0;
  color: #53c9e7;
}

.ltr .list-icon li::before {
  right: auto;
  left: 0;
}

.float-right,
.owl-nav button.owl-next {
  float: right;
}

.owl-nav button span {
  float: right;
  background: #eee;
  border-radius: 10px;
  font-size: 30px;
  width: 50px;
  margin-top: 15px;
}

.list-icon ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.offers-container {
  text-align: initial;
}

.show-modal-iframe {
  cursor: pointer;
}

.slider-text {
  top: auto;
  bottom: 100px;
  z-index: 999;
}

table {
  width: 100%;
}

.home-doctors-list {
  position: relative;
}

.fa.checked {
  color: orange;
}

.show-mobile {
  display: none;
}

body a.purple-bg:hover {
  outline: 1px solid #0399a8;
}

body a.cyan-bg:hover {
  outline: 1px solid #4f276f;
}

@media (max-width:500px) {
  .main-header-slider {
    min-height: 450px !important;
  }

  .hide-mobile {
    display: none;
  }

  body .show-mobile {
    display: block;
  }
}

.navbar-mobile .navbar-item {
  color: #444
}

.navbar-mobile .navbar-item span {
  display: none;
  margin-bottom: 0;
}

.navbar-mobile .navbar-item.active,
.navbar-mobile .navbar-item:hover {
  /* padding-top: 5px;     */
  color: #0399a8;
}

.navbar-mobile .navbar-item.active svg,
.navbar-mobile .navbar-item:hover svg {
  fill: #0399a8;
  animation: col 1s linear;
}

.navbar-mobile .navbar-item.active span,
.navbar-mobile .navbar-item:hover span {
  animation: col 1s linear;
  display: block;
  color: #0399a8;
}

.active .color-animate {
  fill: #0399a8;
  animation: col 1s linear;
}

@keyframes col {

  0%,
  21% {
    fill: #444
  }

  32% {
    fill: #53c9e7
  }

  75% {
    fill: #0399a8
  }

  100% {
    fill: #0399a8
  }
}

.pad-top-10 {
  padding-top: 10px;
}

#countrieslist {
  min-width: unset;
}

.title-gradient a {
  color: #4f276f
}

footer ul li a {
  color: #fff;
}

body .wapp-side-icon {
  display: block !important;
  position: fixed;
  bottom: 12%;
  right: 10px;
  z-index: 99999999;
  width: 60px;
}

.white-color,
.white-color>* {
  color: #fff
}

.blog-content {
  position: relative;
  z-index: 9;
}

#kpg_533462,
#kpg_709975 {
  z-index: 99;
}

.social-footer-link a {
  vertical-align: top;
}

.techs-page section.kedit {
  padding: 10px 0 20px 0;
}

#article-content a {
  font-weight: bold;
}

#article-content ul {
  padding: 0 20px;
}

#article-content li {
  list-style-type: square;
}

#article-content li::marker {
  color: #0399a8;
}

#content-table p a {
  color: #4f276f;
}

body.Ltr .list-icon li::before {
  right: auto;
  left: 0;
}

.week-title {
  text-align: left;
  width: 100%
}

.rtl .week-title {
  text-align: right;
}

.week-date {
  float: right
}

.rtl .week-date {
  float: left
}

#babyProgression {
  position: relative;
  max-height: 400px;
  width: 100%;
  max-width: 100%;
  min-height: 100px;
}

.maskLine {
  transition: d 310ms;
}

.maskLine:nth-of-type(2) {
  transition: d 300ms;
}

.controls {
  position: relative;
  direction: rtl;
}

.slider {
  position: relative;
  display: block;
  max-height: 600px;
  z-index: 9
}

#scaleSlider {
  direction: ltr;
  position: relative;
  max-width: 100%;
  cursor: pointer;
}

.controls .weeks {
  display: flex;
  height: 45px;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
}

.controls .weeks>button {
  cursor: pointer;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.5);
  flex: 1;
  margin: 0px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 0px;
  padding-right: 0px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.controls .weeks>button:hover,
.controls .weeks>button:focus,
.controls .weeks>button:active {
  border: 1px solid #fff;
  color: #1A6AC9;
}

.controls .weeks>button>span {
  font-weight: 100;
  font-size: 1em;
}

.daysSection {
  text-align: center;
  font-family: "Roboto", sans-serif;
  position: relative;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%);
  color: rgba(255, 255, 255, 0.8);
}

.days {
  font-size: 1.5em;
  font-weight: 600;
}

.dateSection {
  text-align: center;
  font-family: "Roboto", sans-serif;
  position: relative;
  top: 10px;
  left: 50%;
  transform: translate(-50%);
  color: rgba(255, 255, 255, 0.8);
}

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  border-radius: 25px;
}

/* Track: webkit browsers */
input[type="range"]::-webkit-slider-runnable-track {
  height: 25px;
  background: rgb(50, 0, 108);
  border-radius: 25px;
}

/* Track: Mozilla Firefox */
input[type="range"]::-moz-range-track {
  height: 25px;
  background: rgb(50, 0, 108);
  border-radius: 25px;
}

/* Thumb: webkit */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 25px;
  width: 25px;
  background-color: #a020f0;
  border-radius: 50%;
  border: 1px solid #a020f0;
  box-shadow: -407px 0 0 400px rgb(100, 0, 180);
}

/* Thumb: Firefox */
input[type="range"]::-moz-range-thumb {
  height: 25px;
  width: 25px;
  background-color: #a020f0;
  border-radius: 50%;
  border: 1px solid #a020f0;
  box-shadow: -407px 0 0 400px rgb(100, 0, 180);
}

@media (max-width: 640px) {
  .controls .weeks {
    display: none
  }
}

/* Tooltip text */
.tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  width: 120px;
  top: 105%;
  left: 50%;
  margin-left: -60px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

*:hover>.tooltiptext {
  visibility: visible;
}

/* ── Parallax background (fixed) ── */
#parallax-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}

.bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  will-change: transform;
}

#dot-grid {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(183, 64, 240, 0.07) 1.5px, transparent 1.5px);
  background-size: 36px 36px;
  will-change: transform;
}

/* ── Gradient text ── */
.text-gradient {
  background: linear-gradient(135deg, #b740f0 0%, #e8b820 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Scroll progress ── */
#scroll-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #b740f0, #f5c842);
  z-index: 9999;
  transform-origin: left;
  transform: scaleX(0);
  width: 100%;
}

/* ── Hero ── */
#hero {
  position: relative;
  z-index: 10;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /* text-align: center; */
  padding: 0px 0px;
}

.grad-color {
  background: linear-gradient(135deg, #b740f0 0%, #e8b820 100%);
}

/* ── Step sections ── */
.step-section {
  position: relative;
  z-index: 10;
  /* min-height: 100vh; */
  display: flex;
  align-items: center;
  padding: 50px 24px;
  overflow: hidden;
}

/* ── Card ── */
.step-card {
  background: white;
  border-radius: 28px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  will-change: transform;
}

/* ── Step number watermark ── */
.step-bg-num {
  position: absolute;
  font-family: 'Playfair Display', serif;
  font-size: clamp(160px, 22vw, 280px);
  font-weight: 700;
  line-height: 1;
  color: rgba(183, 64, 240, 0.055);
  user-select: none;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  will-change: transform;
}

/* ── List item ── */
.list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #fafafa;
  border: 1px solid #f0f0f0;
  font-size: 0.875rem;
  color: #444;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}

.list-item:hover {
  background: #f5e6ff;
  border-color: rgba(183, 64, 240, 0.2);
  transform: translateX(4px);
}

/* ── Dot badge ── */
.dot-badge {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── Step number circle ── */
.step-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.4rem;
  flex-shrink: 0;
}

/* ── Icon box ── */
.icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ── Divider line ── */
.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, transparent 0%, rgba(183, 64, 240, 0.15) 8%, rgba(183, 64, 240, 0.3) 50%, rgba(183, 64, 240, 0.15) 92%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

/* ── Reveal ── */
.js-hidden {
  opacity: 0;
  transform: translateY(60px);
}

.js-hidden-left {
  opacity: 0;
  transform: translateX(-80px);
}

.js-hidden-right {
  opacity: 0;
  transform: translateX(80px);
}

/* ── Sticky step counter ── */
#step-indicator {
  position: fixed;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(183, 64, 240, 0.2);
  transition: background 0.4s, transform 0.4s;
  cursor: pointer;
}

.indicator-dot.active {
  background: #b740f0;
  transform: scale(1.5);
}

@media (max-width: 768px) {
  #step-indicator {
    display: none;
  }

  .timeline-line {
    display: none;
  }
}

.rounded-circle {
  height: 50px;
  width: 50px;
  margin-top: auto;
  margin-bottom: auto;
}

.blog-content section.kedit>.keditable>h3 {
  color: #fff
}

.list-icon li {
  margin: 0 0 5px 0;
}

body>.lg-fixed.fixed-on-scroll {
  position: fixed;
}

/* ══════════════ SERVICES TEASER ══════════════ */
.services-section {
  padding: 0 0 72px 0;
  background: var(--gray-50);
}

.section-header {
  margin-bottom: 40px;
}

.section-tag {
  display: inline-block;
  background: rgba(54, 211, 235, 0.12);
  border-left: 3px solid var(--teal);
  color: var(--purple);
  font-size: 14px;
  font-weight: 700;
  padding: 6px 16px;
  margin-bottom: 12px;
}

.section-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--purple);
}

.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.service-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 24px;
  border: 1px solid var(--gray-200);
  transition: box-shadow var(--transition), transform var(--transition);
  text-decoration: none;
}

.service-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.service-img-wrap {
  flex: 0 0 100px;
  height: 100px;
  border-radius: 10px;
  overflow: hidden;
}

.service-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-content {
  flex: 1;
}

.service-date {
  font-size: 12px;
  color: var(--teal-deeper);
  font-weight: 600;
  margin-bottom: 6px;
}

.service-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--purple);
  margin-bottom: 8px;
  line-height: 1.3;
}

.service-excerpt {
  font-size: 13px;
  color: var(--gray-600);
  line-height: 1.6;
}

.service-more {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--teal-deeper);
  text-decoration: none;
}

.service-more:hover {
  color: var(--purple);
}

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width: 900px) {

  /* Stack sidebar above grid on tablet/mobile */
  .doctors-page-layout {
    flex-direction: column;
    gap: 24px;
    padding: 32px 0 56px;
  }

  .filters-sidebar {
    position: static;
    width: 100%;
    flex: none;
  }

  .filter-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .filter-tab {
    width: auto;
    flex: none;
    border-radius: 100px;
    padding: 8px 16px;
  }

  /* Horizontal cards collapse on mobile */
  .doctor-card,
  .doctor-card.featured {
    flex-direction: column;
  }

  .card-photo-wrap,
  .doctor-card.featured .card-photo-wrap {
    width: 100%;
    min-width: unset;
    height: 220px;
  }

  .consult-inner {
    flex-direction: column;
  }

  .consult-image {
    max-width: 100%;
    flex-basis: auto;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .doctor-card {
    margin: 10px 20px;
  }
}

@media (max-width: 600px) {
  .filter-tab {
    font-size: 13px;
    padding: 7px 14px;
  }

  .hero-stats {
    display: none;
  }

  .card-body {
    padding: 18px 20px;
  }
}