/*@import url(../fontawesome/css/all.min.css);*/
@import url(swiper.css);
@import url(header.css);
@import url(footer.css);
@import url(custom-slider.css);
@import url(popup.css);
a[data-fancybox], #general-image, .product-image-box{
	    box-sizing: unset !important;
}
html {
  scroll-behavior: smooth;
}
.alignleft {float:left;}
.alignright {float:right;}
.aligncenter {margin-left:auto; margin-right:auto; display:block}
body {
  margin: 0;
  padding: 0;
	position: relative;
  overflow-x: hidden;
}
* {
  font-family: Arial, Helvetica, sans-serif;
}
main {
  min-height: 100%;
}
footer{width: 100%;overflow-x: hidden;}
.container {
  width: 94%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.inline-flex {
  display: inline-flex;
}
.flex_col {
  flex-direction: column;
}
.flex_between {
  justify-content: space-between;
}
.flex_justify-center {
  justify-content: center;
}
.flex_justify-end {
  justify-content: flex-end;
}
.flex_align-center {
  align-items: center;
}
.flex_align-end {
  align-items: flex-end;
}
.full-w {
  width: 100%;
}
.text-center {
  text-align: center;
}
main {
  overflow-x: hidden;
  margin-top: 139px;
}
p {
  font-size: 16px;
}
.container_breadcrumbs {
  padding: 10px 0;
  border-bottom: 1px solid #9999;
  margin-bottom: 5px;
}
#to-top {
	position: fixed;
    color: white;
    background-color: #1e296d;
    padding: 15px;
    border-radius: 5px;
    bottom:410px;top:auto;
    width: 50px;
    height: 50px;
    left: auto;
    right: 10px;
    z-index: 999;
}
#to-top:hover {
  background-color:red;
}
.ml-15 {
  margin-left: 15px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-25 {
  margin-left: 25px;
}
.mr-15 {
  margin-right: 15px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-0 {
  margin-left: 0px;
}
.mt-0 {
  margin-top: 0px;
}

.product .product__percents {
  margin-left: calc(100% - 80px);
  margin-top: 50px;
}

.container p:last-child {
  margin-bottom: 0;
}
.fancybox-image {
  height: 96%;
}
.pagination {
  gap: 5px;
}
.pagination a,
.pagination span.current {
  display: block;
  padding: 13px;
  border: 1px solid #e5e5e5;
  text-decoration: none;text-align: center;
  transition: 0.3s;
  width:2.8rem;aspect-ratio:1/1;
}
.pagination a:hover,
.pagination a.active,
.pagination span.current {
  background-color: #00007c;
  color: white;
}
.rank-math-breadcrumb p {
  margin: 0;
}
span.last {
  font-weight: 900;
}
.rank-math-breadcrumb span,
.rank-math-breadcrumb a,
.rank-math-breadcrumb p {
  text-decoration: none;
  font-size: 0.75vw;
}
.rank-math-breadcrumb a {
  color: #00007c;
}
.rank-math-breadcrumb a:hover {
  text-decoration: underline;
}
.slider img {
  width: 100%;
  max-height: 530px;
  object-fit: cover;
}
.slider.full-w {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.file {
  margin-top: 15px;
}
.file a {
  color: #00007c;
  text-decoration: none;
  margin-left: 15px;
}
.file:hover a {
  text-decoration: underline;
}

.woocommerce-store-notice a.btn, p.demo_store a.btn { display:inline-block;padding:.65em 1em;margin:0 0 0 .75em;border-radius:.3em; 
background-color:var(--kafel25-color-l);color:var(--kafel25-color-p);text-decoration:none;text-transform:uppercase; }
.woocommerce-store-notice a.btn:hover, p.demo_store a.btn:hover { background-color:var(--kafel25-color-m);color:var(--kafel25-color-l); }
.woocommerce-store-notice, p.demo_store { background-color:var(--kafel25-color-p); }

@media (max-width: 1500px) {
	.rank-math-breadcrumb span,
	.rank-math-breadcrumb a,
	.rank-math-breadcrumb p {
	  text-decoration: none;
	  font-size: 0.85vw;
	}
  #to-top {
    
  }
}
@media (max-width: 1000px) {
  .rank-math-breadcrumb span,
  .rank-math-breadcrumb a,
  .rank-math-breadcrumb p {
    font-size: 16px;
  }
  .slider {
    display: none;
  }
  main {
    margin-top: 0px;
  }
  .t-flex_col {
    flex-direction: column;
  }
  .t-ml-0 {
    margin-left: 0;
  }
  .t-full-w {
    width: 100%;
  }
  #to-top {
    
  }
}
@media (max-width: 500px) {
  #to-top {
    
  }
  .m-flex_col {
    flex-direction: column !important;
  }
  .m-ml-0 {
    margin-left: 0 !important;
  }
}
