:root{
	--t-headline-font: 'Manrope',Arial,sans-serif;
  --t-text-font: 'Inter',Arial,sans-serif;
}
body{
  font-family: var(--t-text-font, Arial);
  background-color: #fafafa;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.5px;
  --t396-borderwidth: 0px 0px 0px 0px;
  --t396-speedhover: 0.2s;
  --t396-bgcolor-color: #fafafa;
  --t396-bgcolor-image: none;
  --t396-bgcolor-hover-color: transparent;
  --t396-bgcolor-hover-image: linear-gradient(0turn,rgba(235,166,175,1) 0%,rgba(184,123,127,1) 100%);
  --t396-bordercolor-hover: #fafafa;
  transition: all ease 0.33;
}
.uk-link, a{
  color: #000;
}
.uk-light .uk-button-default,
.uk-button-default{
	color: #232323;
  font-size: 12px;
  font-family: var(--t-text-font,Arial);
  font-weight: 500;
  letter-spacing: -0.5px;
  border-radius: 10px 10px 10px 10px;
  background-position: center center;
  background-color: var(--t396-bgcolor-color,transparent);
  position: relative;
  border-width: var(--t396-borderwidth,0);
  border-style: var(--t396-borderstyle,solid);
  border-color: var(--t396-bordercolor,transparent);
  line-height: 3rem;
  background-color: #fff;
}
.uk-button-secondary{
	color: #fafafa;
  font-size: 12px;
  font-family: var(--t-text-font, Arial);
  font-weight: 500;
  letter-spacing: -0.5px;
  border-radius: 10px 10px 10px 10px;
  background-position: center center;
  background: transparent;
  position: relative;
  border: 1px solid #fafafa;
  z-index: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 3rem;
}
.uk-button-danger{
	border-radius: 10px 10px 10px 10px;
}
.header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.search-panel{
  z-index: 99999;
  position: fixed;
  padding: 1rem 1rem 0 1rem;
  width: calc(100% - 2rem);
  transition: all 0.3s ease;
  top: -100%;
  left: 0;
  right: 0;
}
.search-panel.show{
  transition: all 0.3s ease;
  top: 0%;
}
.search-panel-show:hover,
.search-panel-show{
  color: #fff;
}
.search-panel > *{
  background: #fff;
  padding: 1rem;
  border-radius: 15px;
}
.header-logo-img{
  height: 3rem;
}
.footer-logo-img{
  height: 3rem;
}
.header-wrapper{
	-webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 20px 20px 20px 20px;
  padding: 0 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #492a1773;
  background-position: center center;
}
.uk-navbar-nav > li > a{
	color: #fff;
	min-height: auto;
}
.uk-navbar-nav > li.uk-active > a {
  color: #fff;
  font-weight: bold;
}
.header-info_phone{
	padding: 0 1rem;
}
.header-info_phone .phone{
	color: #fff;
}
.header-social{
  display: flex;
}
.header-social a:hover,
.header-social a{
	border-radius: 50%;
  padding: 0.1rem;
  color: #fff;
  border: 1px solid #fff;
  aspect-ratio: 1;
  margin-left: 0.25rem;
  text-decoration: none;
  display: block;
  float: left;
  width: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
}
.header.on{
  position: fixed;
  top: 0.5rem;
  left: 0;
  right: 0;
}
.header.on .header-wrapper{
  background-color: #4a2a17ab;
}
.header-social a svg {
  height: 1rem;
  width: auto;
}
.page-banner .defis-before,
.page-banner-title,
.banner .defis-before,
.banner-title{
	color: #fff;
}
@media(max-width: 640px){
  .banner-title{
    font-size: 2rem;
  }
}
.page-banner .uk-overlay-primary,
.banner .uk-overlay-primary{
	background: linear-gradient(45deg, #1f1109, transparent 70%), #da823f2b;
}
.page-banner-content{
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.banner-content{
	height: calc(100vh + 4rem);
}
.page-page{
  margin-top: -4rem;
  /*z-index: 9999;*/
  position: relative;
  background: #fafafa;
  border-radius: 2rem 2rem 0 0;
  padding-top: 4rem;
  padding-bottom: 8rem;
  min-height: 50vh;
}
.page-blog{
  background-color: #fafafa;
}
.section{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.directions{
	margin-top: -4rem;
  background: #fff;
  z-index: 10;
  position: relative;
  border-radius: 4rem 4rem 0 0;
}
.directions-title svg{
	height: 0.75em;
	width: auto;
}
.directions-item{
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #8f5d64;
  padding: 2rem;
}
@media(max-width: 640px){
  .directions-title{
    font-size: 1.5rem;
  }
}
.footer{
	background: #23140b;
  border-radius: 50px 50px 0px 0px;
  position: relative;
  margin-top: -4rem;
  overflow: hidden;
  /*z-index: 19999;*/
}
.footer:before{
	content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 3000px 3000px 3000px 3000px;
  opacity: 0.25;
  background-color: #bd8087;
  background-position: center center;
  border-width: var(--t396-borderwidth,0);
  border-style: var(--t396-borderstyle,solid);
  border-color: var(--t396-bordercolor,transparent);
  transform: rotate(328deg);
  width: 20%;
  height: 50%;
  filter: blur(5rem);
}
.totop{
	position: fixed;
	bottom: 1rem;
	right: 1rem;
}
.home-products{
	margin-bottom: 2rem;
}
.home-products .uk-heading-small{
	font-size: 2rem;
}
.home-products .uk-subnav.uk-subnav-pill a{
	color: #232323;
  font-size: 14px;
  font-family: var(--t-text-font,Arial);
  font-weight: 500;
  letter-spacing: -0.5px;
  border-radius: 15px 15px 15px 15px;
  background-position: center center;
  --t396-borderwidth: 2px;
  --t396-bordercolor: #e6e6e6;
  --t396-speedhover: 0.2s;
  --t396-bgcolor-color: #fafafa;
  --t396-bgcolor-image: none;
  background-color: var(--t396-bgcolor-color,transparent);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-width: var(--t396-borderwidth,0);
  border-style: var(--t396-borderstyle,solid);
  border-color: var(--t396-bordercolor,transparent);
  font-size: 1.5rem;
  text-transform: none;
  padding: 0.5rem 1rem;
}
.home-products .uk-subnav.uk-subnav-pill .uk-active a{
	color: #FAFAFA;
  background-color: #492A17;
  border-color: #492A17;
}
.home-products-item{
	border-radius: 15px;
  display: block;
}
.home-products-item .uk-overlay{
  padding: 1rem;
}
.home-products-item-title{
  padding: 0.5rem 1rem;
  opacity: 1;
  backdrop-filter: blur(10px);
  border-radius: 10px 10px 10px 10px;
  background-color: #da823fc7;
  background-position: center center;
  border-width: var(--t396-borderwidth, 0);
  border-style: var(--t396-borderstyle, solid);
  border-color: var(--t396-bordercolor, transparent);
  color: #fff;
}
@media(max-width: 640px){
  .home-products .uk-heading-small{
    font-size: 1.5rem;
  }
}
.protection{
  padding-bottom: 3rem;
}
.protection .uk-heading-small{
  margin: 0;
}
.protection .uk-overlay-primary{
 background: #180f0978;
}
.protection .uk-heading-small.phone{
  font-size: 2.5rem;
}
.protection-social a{
  border-radius: 1rem;
  border: 1px solid #fff;
  display: block;
  margin-left: 0.5rem;
  padding: 1rem;
}
.protection-social svg{
  height: 2rem;
  width: auto;
}
@media(max-width: 640px){
  .home-products li[uk-filter-control]{
    margin-bottom: 0.75rem;
  }
  .protection .uk-heading-small{
    font-size: 1.25rem;
  }
  .protection .uk-heading-small.phone{
    font-size: 1.25rem;
  }
}
.cases-item{
  border-radius: 20px 20px 20px 20px;
  background-color: #150a0b;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-width: var(--t396-borderwidth,0);
  border-style: var(--t396-borderstyle,solid);
  border-color: var(--t396-bordercolor,transparent);
  padding: 1rem 2rem;
  overflow: hidden;
  position: relative;
}
.cases-item *{
  color: #fff;
  z-index: 10;
}
.cases-item:before{
  content: '';
  width: 30%;
  height: 25%;
  background: #d5e5b9;
  filter: blur(55px);
  transform: rotate(-25deg);
  left: 15%;
  position: absolute;
  bottom: 24%;
  opacity: 0.75;
  z-index: 1;
}
.cases-items > div:nth-child(2n)  .cases-item:before{
  content: '';
  width: 58%;
  height: 25%;
  background: #edeeeb;
  filter: blur(55px);
  transform: rotate(-5deg);
  left: 55%;
  position: absolute;
  bottom: 4%;
  opacity: 0.75;
  z-index: 1;
}
.cases-items > div:nth-child(3n)  .cases-item:before{
  content: '';
  width: 30%;
  height: 25%;
  background: #cee5a6;
  filter: blur(55px);
  transform: rotate(-5deg);
  left: 55%;
  position: absolute;
  bottom: 24%;
  opacity: 0.75;
  z-index: 1;
}
.cases-item-title{
  margin-bottom: 1rem;
  font-weight: bold;
}
.cases-item-icon{
  position: absolute;
  top: 2rem;
  right: 2rem;
}
@media(max-width: 640px){
  .cases-title{
    font-size: 1.5rem;
  }
}
.cases-item-icon svg{
  fill: #00A859;
  height: 3rem;
  width: auto;
}
.cases-item:hover .cases-item-icon svg{
  animation-name: bounceAnimation;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: both;
}
.cases-items > div:nth-child(2n) .cases-item-icon svg *{
  fill: #00AFEF;
}
.cases-items > div:nth-child(3n) .cases-item-icon svg *{
  fill: #ED3237;
}
@keyframes bounceAnimation {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.numbers-list > li{
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
}
.numbers-list > li:first-child{
  border-top: 1px solid #ddd;
  padding-top: 1rem;
}
.numbers-list .uk-accordion-title{
  font-size: 1.5rem;
}
.numbers-list .uk-accordion-content{
  color: #000;
  font-size: 1.15rem;
}
.numbers-list .uk-accordion-title::before{
  background-size: 65%;
}
@media(max-width: 640px){
  .numbers-title{
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.news-item{
  background-color: #fff;
  transition: ease 0.33s;
}
.news-item:hover{
  box-shadow: 0px 2px 20px 5px #00000012;
  transition: ease 0.33s;
  border-radius: 15px 15px 0px 0px;
  text-decoration: none;
}
.news-item-img{
  border-radius: 15px 15px 0px 0px;
  overflow: hidden;
}
.news-item-desc{
  background-color: #fff;
}

@media(max-width: 640px){
  .news-title{
    font-size: 2rem;
    margin-top: 0;
  }
}
.header-menu-btn svg{
  height: 2rem;
  width: auto;
  color: #fff;
}
.cookie-notification{
  background-color: #fff;
  bottom: 0.5rem;
  left: 0.5rem;
  padding: 1rem;
  border-radius: 15px;
  z-index: 999;
  box-shadow: 0 0 7px 5px #1918185e;
  width: 50%;
}
@media(max-width: 960px){
  .cookie-notification{
    right: 0.5rem;
    width: auto;
  }
}
.footer-social{
  display: flex;
}
.footer-social a:hover,
.footer-social a{
  border-radius: 50%;
  padding: 0.1rem;
  color: #fff;
  border: 1px solid #fff;
  aspect-ratio: 1;
  margin-left: 0.25rem;
  text-decoration: none;
  display: block;
  float: left;
  width: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
}