.elementor-9 .elementor-element.elementor-element-2168a91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5356ed4 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap');

.elementor-9 .elementor-element.elementor-element-5356ed4{
  --orange:#ff8700;
  --orange-dark:#e87500;
  --black:#101010;
  --text:#141414;
  --muted:#767676;
  --line:#eeeeee;
  --soft:#f7f7f7;
  --container:1240px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-header,
.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-header *{
  box-sizing:border-box;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-header{
  width:100%;
  background:#fff;
  color:var(--text);
  font-family:'Inter', Arial, sans-serif;
  position:relative;
  z-index:9999;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-inner{
  max-width:var(--container);
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}

/* TOP BAR */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top{
  background:#111;
  color:#fff;
  font-size:12px;
  letter-spacing:-.1px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top-inner{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top-text{
  color:rgba(255,255,255,.86);
  white-space:nowrap;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top-links{
  display:flex;
  align-items:center;
  gap:24px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top-links a{
  color:#fff;
  text-decoration:none;
  opacity:.88;
  white-space:nowrap;
  font-weight:600;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top-links a:hover{
  color:var(--orange);
  opacity:1;
}

/* MAIN HEADER */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-main{
  background:#fff;
  border-bottom:1px solid var(--line);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-main-inner{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

/* BRAND */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand{
  display:flex;
  align-items:center;
  gap:22px;
  text-decoration:none;
  flex:0 0 auto;
  min-width:310px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box{
  display:flex;
  align-items:center;
  height:52px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box img{
  display:block;
  width:168px;
  height:auto;
  max-height:52px;
  object-fit:contain;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand-divider{
  width:1px;
  height:36px;
  background:#dedede;
  flex:0 0 auto;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box{
  width:132px;
  height:42px;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  flex:0 0 auto;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box img{
  display:block;
  height:42px;
  width:auto;
  max-width:none !important;
  transform:translateX(0);
}

/* DESKTOP MENU */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:42px;
  flex:1 1 auto;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav a{
  color:#111;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.15px;
  white-space:nowrap;
  padding:35px 0;
  position:relative;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav > a:after,
.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav-item > a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:25px;
  width:0;
  height:2px;
  background:var(--orange);
  transition:.22s ease;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav > a:hover:after,
.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav-item:hover > a:after{
  width:100%;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav a:hover{
  color:#000;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav-item{
  position:relative;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav-item > a{
  padding-right:15px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav-item > a:before{
  content:"";
  width:6px;
  height:6px;
  border-right:1.5px solid #111;
  border-bottom:1.5px solid #111;
  transform:rotate(45deg);
  position:absolute;
  right:0;
  top:36px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-submenu{
  position:absolute;
  top:100%;
  left:-24px;
  width:300px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(0,0,0,.13);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.22s ease;
  z-index:99999;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav-item:hover .novus-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-submenu a{
  display:block;
  color:#222;
  padding:14px 14px;
  font-size:13px;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
  line-height:1.25;
  border-bottom:1px solid #f1f1f1;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-submenu a:last-child{
  border-bottom:0;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-submenu a:before,
.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-submenu a:after{
  display:none !important;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-submenu a:hover{
  background:#f7f7f7;
  color:var(--orange-dark);
}

/* ACTIONS */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex:0 0 auto;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search{
  width:190px;
  height:42px;
  display:flex;
  align-items:center;
  border:1px solid #dddddd;
  background:#fff;
  padding:0 10px 0 14px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search input{
  width:100%;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  font-family:'Inter', Arial, sans-serif;
  font-size:13px;
  font-weight:500;
  color:#111;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search input::placeholder{
  color:#777;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search button{
  width:28px;
  height:28px;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search svg{
  width:18px;
  height:18px;
  stroke:#111;
  stroke-width:2;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart{
  width:46px;
  height:42px;
  background:var(--orange);
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  text-decoration:none;
  transition:.2s ease;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart:hover{
  background:var(--orange-dark);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart svg{
  width:23px;
  height:23px;
  stroke:#111;
  stroke-width:2;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart-count{
  position:absolute;
  right:-8px;
  top:-8px;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#111;
  color:#fff;
  border:2px solid #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}

/* BURGER */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-burger{
  width:46px;
  height:42px;
  border:1px solid #dddddd;
  background:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0;
  cursor:pointer;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-burger span{
  display:block;
  width:21px;
  height:2px;
  background:#111;
  transition:.2s ease;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .is-open .novus-burger span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .is-open .novus-burger span:nth-child(2){
  opacity:0;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .is-open .novus-burger span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* MOBILE PANEL */

body.novus-menu-open{
  overflow:hidden;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-panel{
  position:fixed;
  inset:0;
  z-index:999999;
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .is-open .novus-mobile-panel{
  opacity:1;
  pointer-events:auto;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-bg{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-box{
  position:absolute;
  top:0;
  right:0;
  width:min(410px, 92vw);
  height:100%;
  background:#fff;
  transform:translateX(105%);
  transition:.28s ease;
  overflow-y:auto;
  box-shadow:-22px 0 55px rgba(0,0,0,.28);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .is-open .novus-mobile-box{
  transform:translateX(0);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-head{
  background:#111;
  color:#fff;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-head strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.4px;
  margin-bottom:5px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-head span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.35;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-close{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  flex:0 0 auto;
}

/* MOBILE FAST CONTACT */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-fast{
  padding:18px 20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  border-bottom:1px solid #eeeeee;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-fast a{
  min-height:74px;
  text-decoration:none;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-fast-call{
  background:var(--orange);
  color:#111;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-fast-mail{
  background:#111;
  color:#fff;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-fast span{
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.25px;
  opacity:.7;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-fast strong{
  font-size:13px;
  font-weight:850;
  line-height:1.25;
}

/* MOBILE SEARCH */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-search{
  padding:18px 20px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  border-bottom:1px solid #eeeeee;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-search input{
  height:46px;
  border:1px solid #dddddd !important;
  background:#fff !important;
  box-shadow:none !important;
  outline:0 !important;
  padding:0 14px !important;
  font-family:'Inter', Arial, sans-serif;
  font-size:14px;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-search button{
  height:46px;
  border:0;
  background:var(--orange);
  color:#111;
  font-family:'Inter', Arial, sans-serif;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  padding:0 14px;
  cursor:pointer;
}

/* MOBILE NAV */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav{
  padding:10px 20px 20px;
  display:flex;
  flex-direction:column;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav > a,
.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav summary{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #eeeeee;
  color:#111;
  text-decoration:none;
  font-size:15px;
  font-weight:850;
  line-height:1.2;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav summary::-webkit-details-marker{
  display:none;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav summary:after{
  content:"+";
  font-size:22px;
  font-weight:700;
  color:var(--orange);
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav details[open] summary:after{
  content:"−";
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav details{
  border-bottom:1px solid #eeeeee;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav details > a{
  min-height:42px;
  display:flex;
  align-items:center;
  color:#555;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
  padding-left:14px;
  border-bottom:1px solid #f4f4f4;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav details > a:last-child{
  border-bottom:0;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav a:hover,
.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-nav summary:hover{
  color:var(--orange-dark);
}

/* MOBILE CART */

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-cart{
  margin:0 20px 24px;
  min-height:58px;
  background:#111;
  color:#fff;
  text-decoration:none;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:15px;
  font-weight:850;
}

.elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-cart strong{
  color:var(--orange);
}

/* RESPONSIVE */

@media (max-width:1180px){
  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-main-inner{
    gap:20px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand{
    min-width:280px;
    gap:18px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box img{
    width:150px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box{
    width:120px;
    height:38px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box img{
    height:38px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav{
    gap:30px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search{
    width:170px;
  }
}

@media (max-width:1024px){
  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-top{
    display:none;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-main-inner{
    min-height:74px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-nav,
  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-search{
    display:none;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand{
    min-width:auto;
    gap:15px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box{
    height:46px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box img{
    width:142px;
    max-height:46px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand-divider{
    height:32px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box{
    width:112px;
    height:36px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box img{
    height:36px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-burger{
    display:flex;
  }
}

@media (max-width:640px){
  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-inner{
    padding-left:16px;
    padding-right:16px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-main-inner{
    min-height:68px;
    gap:10px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand{
    gap:10px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box{
    height:40px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box img{
    width:116px;
    max-height:40px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-brand-divider{
    display:none;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box{
    width:95px;
    height:31px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box img{
    height:31px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart,
  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-burger{
    width:41px;
    height:40px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart svg{
    width:21px;
    height:21px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-cart-count{
    right:-6px;
    top:-7px;
    width:19px;
    height:19px;
    font-size:10px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-fast{
    grid-template-columns:1fr;
  }
}

@media (max-width:390px){
  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-kvarcas-box img{
    width:106px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box{
    width:88px;
    height:29px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-logo-box img{
    height:29px;
  }

  .elementor-9 .elementor-element.elementor-element-5356ed4 .novus-mobile-box{
    width:94vw;
  }
}/* End custom CSS */