@font-face {
  font-family: 'Manrope';
  src: url('/catalog/view/theme/default/fonts/manrope-thin.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope Regular';
  src: url('/catalog/view/theme/default/fonts/manrope-regular.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

video#video {
  border-radius: 15px;
}
#soundBtn {
  cursor: pointer;
  text-decoration: underline;
}
.btn-about-app{
  justify-content: end;
}
.bl-next-prev {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.category-navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;

  text-decoration: underline;
}
.active-link{
  font-weight: bold;
  font-family: 'Manrope Regular', sans-serif;
}
img.img-docs{
  width: 300px;
}

.parallax-container {
  position: fixed; /* Фіксуємо на весь екран */
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  pointer-events: none; /* Щоб можна було клікати крізь паралакс */
}

.parallax-item {
  position: absolute;
  border-radius: 10px;
  transition: transform 0.1s ease-out;
  background-size: cover;
  background-position: center;
}

.item-1 {
  width: 100px;
  height: 100px;
  background-image: url('/image/bg_barcode2.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  top: 5%;
  left: 10%;
  transform: rotate(5deg);
}

.item-2 {
  width: 100px;
  height: 100px;
  background-image: url('/image/bg_barcode3.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  top: 40%;
  left: 50%;
  transform: rotate(-3deg);
}

.item-3 {
  width: 100px;
  height: 100px;
  background-image: url('/image/bg_barcode.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  bottom: 10%;
  right: 15%;
  transform: rotate(7deg);
}

.item-4 {
  width: 100px;
  height: 100px;
  background-image: url('/image/bg_barcode.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 4;
  top: 60%;
  left: 10%;
  transform: rotate(-5deg);
}
.item-5 {
  width: 100px;
  height: 100px;
  background-image: url('/image/bg_barcode2.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
  top: 10%;
  right: 10%;
  transform: rotate(2deg);
}

/* Інтенсивність паралаксу */
/*.container:hover .item-1 { transform: translate(5px, 5px); }*/
/*.container:hover .item-2 { transform: translate(-8px, -8px); }*/
/*.container:hover .item-3 { transform: translate(10px, 10px); }*/
/*.container:hover .item-4 { transform: translate(-5px, 5px); }*/
/*.container:hover .item-5 { transform: translate(8px, -8px); }*/


.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background-color: #ffde17;
  border-radius: 50%;
}
.slick-dots .slick-active {
  background-color: #000000;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slider {
  opacity: 0; /* приховано до ініціалізації */
}
.bl-h-center {
   display: flex;
   flex-direction: row;
   align-items: center;
 }
.slider .swiper-slide {

  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}

.slider .swiper-slide img {
  height: auto;
  border-radius: 10px;
  display: block;
}
.item-banner {
  width: 100% !important; /* Ширина на весь слайд */
  height: 300px !important; /* Фіксована висота */
  background-size: contain !important; /* Зображення вміщається повністю */
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 auto;
}

.line-gallery {
  display: flex;
}
#gallery-slider {
  position: relative;
}
.slick_navigation {
  display: flex;
}
.slick-arrow-right {
  right: 15px;
  background-image: url(/image/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 25px;
  width: 25px;
  display: block;
}
.slick-arrow-left {
  left: 15px;
  background-image: url(/image/chevron-left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 25px;
  width: 25px;
  display: block;
}
.nav-slider {
  display: flex;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: #fff;
  z-index: 1;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.bl-r-menu .bl-email{
  text-align: start;
  text-transform: none;
}
.bl-email {
  text-align: end;
}
.bl-methods-api ul li{
  list-style: none;
}
.bl-desc{
  margin-top: 15px;
  color: gray;
}
.menu-docs {
  background-color: white;
  padding: 15px;
  border-radius: 15px;
  overflow: scroll;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.menu-item {
  margin-bottom: 5px;
}

.menu-header {
  cursor: pointer;
  margin-bottom: 10px;
}

.menu-content {
  margin-left: 10px;
}

.menu-subitem a {
  text-decoration: none;
  color: #000;
}

.menu-subitem a:hover {
  color: #000;
}

.docs-cat-name {
  display: block;
}
.menu-docs li{
  list-style: none;
}
.card-price__body.favorite{
  border: 1px solid #ffde17;
}
.msg-container.open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto; /* Ширина буде з width контейнера */
  margin: 0;
  z-index: 300;
}
.bl-form-content, .bl-form-top {
  display: flex;
  padding: 15px;
}
.bl-form {
  border-radius: 15px;
  border: 1px solid;
  background-color: white;
}
.bl-l {
  display: flex;
  gap: 15px;
  align-items: center;
}
.bl-l-col {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-direction: column;
}
.bl-msg-send-ok{
  display: flex;
  gap: 15px;
  align-items: start;
  flex-direction: column;
}
.dflex-sb {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.dflex-center {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.bl-form-top {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#msg-content {
  padding: 15px;
  background-color: white;
  width: fit-content;
  height: max-content;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.bl-phones {
  font-size: 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
 color: #000;
 background-color: transparent;
 border-color: none;
}
.pages {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl-contact-bg{
  width: 100%;
  height: 400px;
  background-position: center -50%;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
}
.bl-integration-bg{
  width: 100%;
  height: 400px;
  background-position: center -50%;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
}
.bl-bike-bg{
  width: 100%;
  height: 300px;
  background-position: center -50%;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
}
.bl-setting {
  display: flex;
  align-items: center;
}
#callback_my {
  position: fixed;
  right: 0;
  left: 94%;
  width: 200px;
  top: 50%;
  background-color: #ffde17;
  transform: rotate(90deg);
  padding: 15px;
  cursor: pointer;
  border-radius: 7px 7px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.bl-prices-bg, .bl-fast-setting-bg{
  width: 100%;
  height: 400px;
  background-position: center -50%;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
}
.bl-license-bg{
  width: 100%;
  height: 400px;
  background-position: center -50%;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
}
.txt-more{
  cursor: pointer;
  text-decoration: underline;
}
.bl-home, .bl-prices-top, .bl-integration, .bl-contact-home, .bl-contact-top {
  display: flex;
  align-items: center;
}

.slogan-desc {
  margin-top: 50px;
  line-height: 20px;
  color: gray;
}
.button-right {
  display: flex;
  align-items: end;
  justify-content: end;
  flex-direction: column;
}
.bl-logo {
  display: flex;
  gap: 15px;
  padding: 15px 0px;
  align-items: center;
}

.title-page {
  padding: 30px 0px;
}

.bl-logo-text {
  display: flex;
  flex-direction: column;
  color: black;
  font-size: 14px;
  line-height: 16px;
  align-items: flex-start;
  justify-content: center;
}
.row.bl-d-home {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.bl-article-desc{
  margin-top: 30px;
}
.article-date {
  margin-bottom: 15px;
  text-align: end;
  color: grey;
}
.bl-setting{

}
.btn-js{
  text-decoration: underline;
  cursor: pointer;
}
.bl-updates{
  padding: 30px;
}
.pagination>li>a, .pagination>li>span {
  border: none !important;
  color:black;
}
.page, .bl-home-container {
  padding-top: 100px;
}

.bl-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
  float: right;
}
.bl-bottom_main-menu {
  position: fixed;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding: 30px;
  gap: 15px;
  width: 100%;
  background-color: #f6f7f7;
}
#form-language button {
  border: none;
  background: none;
}

#form-language button:first-child {
  border-right: 1px solid #000000;
}

.menu-main-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: auto;
  cursor: pointer;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.07);
  gap: 15px;
  background-color: #ffde17;
  padding: 5px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#ajax-lock-block {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.9;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 200;
}
.bl-r-menu {
  padding: 25px;
  overflow: scroll;
  height: -webkit-fill-available;
  margin-bottom: 55%;
}
.bl-f-groupe{
  display: flex;
  gap: 15px;
  align-items: center;
}
.home-chuvak{
  width: 100%;
  height: 600px;
  background-position: center;
  background-size: contain;
  background-position-x: right;
  background-repeat: no-repeat;
}
.btn.btn-send-msg {
  display: flex;
  width: max-content;
  margin-top: 30px;
}
.bl-pd-t-50 {
  padding-top: 50px;
}
.bl-pd-t-100 {
  padding-top: 100px;
}
.bl-list-menu .active a:after {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 60px;
  height: 1px;
  background-color: #ffde17;
  left: 0%;
}
.bl-m-t-100{
  margin-top: 100px;
}
.bl-m-t-50{
  margin-top: 50px;
}
.bl-m-t-30{
  margin-top: 30px;
}
.bl-m-t-15{
  margin-top: 15px;
}
.bl-m-b-50{
  margin-bottom: 50px;
}
.bl-m-b-100{
  margin-bottom: 100px;
}
.bl-m-b-30{
  margin-bottom: 30px;
}
.bl-m-b-15{
  margin-bottom: 15px;
}
.bl-pd-t-30 {
  padding-top: 30px;
}
.bl-pd-t-15 {
  padding-top: 15px;
}
.bl-partners-desc{
  display: flex;
  gap: 30px;
}
.bl-result-lic {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  border: 1px dashed #000;
  padding: 15px;
  border-radius: 7px;
}
.result-lic{
  display: flex;
  align-items: center;
  flex-direction: row;
  height: 100%;
  justify-content: center;
}
#share-content, .menu-docs-container {
  position: fixed;
  background: #fff;
  display: none;
  z-index: 10000;
  width: 30%;
  height: 100%;
  top: 0;
  margin: auto;
  right: 0;
}
.share-fix-top {
  display: flex;
  padding: 21px;
  align-items: center;
  gap: 15px;
  z-index: 999;
  flex-direction: row;
  justify-content: start;
  position: sticky;
  top: 0;
  background-color: #f6f7f7;
}

.share-fix-block {
  padding: 15px;
}

.body-no-scroll {
  overflow: hidden !important;
}

.about_phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.txt-24 {
  font-size: 24px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}
.txt-27 {
  font-size: 27px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}
.txt-21 {
  font-size: 21px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}

.txt-18 {
  font-size: 18px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}
.txt-12{
  font-size: 12px;
  position: relative;
}
.txt-33 {
  font-size: 33px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.txt-16 {
  font-size: 16px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}

.bl-col-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.software {
  display: flex;
  padding-top: 50px;
}

.software-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgb(199 199 199);
}

.software .info {
  padding-top: 2px;
  padding-left: 40px;
}

.bl-code-system {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: -webkit-fill-available;
}
.d-flex {
  display: flex;
}
#bl-captcha .d-flex {
  gap: 15px;
  align-items: center;
}
#captcha-update {
  width: 25px;
  height: 25px;
  margin-left: 15px;
}
.bl-r-menu a {
  font-size: 14px;
  position: relative;
}
.bl-list-menu {
  display: flex;
  flex-direction: column;
  gap: 25px;
  text-transform: uppercase;
}
.bl-list-menu .active {
  font-weight: bold;
  position: relative;
}
.bl-section-title {
  margin-bottom: 30px;
}
.bl-top-title {
  font-size: 16px;
  display: inline-block;
  margin: 0;
  color: #000;
  padding-bottom: 15px;
}
.bl-form-inputs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.bls-top-phones {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.bl-section-title:after {
  content: "";
  position: absolute;
  bottom: -10px;
  width: 60px;
  height: 1px;
  background-color: #ffde17;
  left: 0;
}
.title-doc {
  margin-bottom: 50px;
}
.bl-section {
  padding-bottom: 15px;
  position: relative;
}

.footer-bottom-bl {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 13px;
  align-items: center;
  gap: 15px;
}

.container-footer, .footer-copyright {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  margin-top: 30px;
}

.card-price__body {
  border-radius: 24px;
  border: 1px solid #F5F5F5;
  background: #FFF;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.07);
  transition: all 0.3s;
  padding: 50px;
  height: 100%;
}
.made{
  display: flex;
  gap: 15px;
  align-items: center;
}
.bl-partners{
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
.bl-prices {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  gap: 30px;
  display: flex;
  justify-content: center;
  transition-property: transform;
  transition-timing-function: initial;
  box-sizing: content-box;
}

.card-price__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  margin-bottom: 50px;
}

.card-price__subtitle {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  margin-top: 0;
  text-align: left;
  margin-bottom: 30px;
}

.card-price__price {
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
  color: #323232;
  margin-bottom: 24px;
}
.top-phones {
  font-size: 18px;
}
.version {
  text-align: center;
  margin-top: 15px;
}
.bl-prices-desc {
  padding-top: 30px;
  color: gray;
}
.bl-bold{
  font-weight: bold;
}
.bl-email a {
  font-size: 12px;
  color: grey;
}
#top {
  position: fixed;
  top: 0;
  z-index: 99;
  background-color: #f7f7f7;
  width: 100%;
  height: 110px;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.07);
}
.bl-content {
  position: relative;
  padding-top: 110px;
}
.bl-stick {
  position: sticky;
  top: 125px;
  z-index: 98;
}

.bl-line-menu-top {
  display: flex;
  justify-content: space-between;
}

.bl-content-top {
  margin-bottom: 50px;
  margin-top: 70px;
  position: relative;
  width: 100%;
}

.page-404-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin-bottom: 60px;
}

.page-404-block h1 {
  font-size: 150px !important;
  line-height: 150px;
  color: #cbcbcb;
  font-weight: 700;
  padding: 60px 0;
}

.bl-info{
  background-color: #ffffff;
  border-radius: 15px;
  padding: 50px;
  position: relative;
  z-index: 10;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.07);
  transition: all 0.3s;
}

html {
  height: 100%;
}

body {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  line-height: 20px;
  width: 100%;
  height: 100%;
  color: black;
  background-color: #f7f7f7;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

/* default font size */
.fa {
  font-size: 14px;
}

/* Override the bootstrap defaults */
h1 {
  font-size: 33px;
}

h2 {
  font-size: 27px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10.2px;
}

a {
  color: #000000;
}

a:hover {
  text-decoration: none;
}

legend {
  font-size: 14px;
  padding: 7px 0px
}

label {
  font-size: 14px;
  font-weight: normal;
}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
  font-size: 14px;
}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
  font-size: 14px;
}

.input-group .input-group-addon {
  font-size: 14px;
  height: 30px;
}

/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
  display: inline;
}

.nav-tabs {
  margin-bottom: 15px;
}

div.required .control-label:before {
  content: '* ';
  color: #F00;
  font-weight: bold;
}

#top #form-currency .currency-select,
#top #form-language .language-select {
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  color: grey;
}

#top #form-language .language-select.selected {
  font-weight: bold;
  color: black;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
  text-shadow: none;
  text-decoration: underline;
}

#top #form-language .language-select.selected:hover {
  text-shadow: none;
  text-decoration: none;
}

#top .btn-link, #top-links li, #top-links a {
  color: grey;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}

#top .btn-link:hover, #top-links a:hover {
  color: #444;
}

#top-links .dropdown-menu a {
  text-shadow: none;
}

#top-links .dropdown-menu a:hover {
  color: #FFF;
}

#top .btn-link strong {
  font-size: 14px;
  line-height: 14px;
}

#top-links {
  padding-top: 6px;
}

#top-links a + a {
  margin-left: 15px;
}

/* logo */
#logo {
  margin: 0 0 10px 0;
}


@media (max-width: 478px) {
  #cart .dropdown-menu {
    width: 100%;
  }
}

#cart .dropdown-menu table {
  margin-bottom: 10px;
}

#cart .dropdown-menu li > div {
  min-width: 427px;
  padding: 0 10px;
}

@media (max-width: 478px) {
  #cart .dropdown-menu li > div {
    min-width: 100%;
  }
}

#cart .dropdown-menu li p {
  margin: 20px 0;
}

/* content */
#content {
  min-height: 600px;
}

#product-category #content, #product-product #tab-description, #information-information #content {
  font-size: 14px;
}

/* footer */
footer {
  color: #000000;
  margin-top: 50px;
}

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer a {
  color: #000000;
}

footer a:hover {
  color: #000000;
}

footer h5 {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
}

/* alert */
.alert {
  padding: 8px 14px 8px 14px;
}

.alert > .close {
  position: relative;
  top: -2px;
  right: 0px;
  color: inherit;
}

/* breadcrumb */
.breadcrumb {
  margin: 15px 0 0px 0;
  padding: 8px 0;
  border: none;
  background-color: transparent;
}

.breadcrumb i {
  font-size: 15px;
}
.article-item {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  flex-direction: column;
}
.article-item .name {
  font-family: 'Manrope Regular', sans-serif;
}
.breadcrumb > li {
  padding-right: 15px;
  position: relative;
  white-space: nowrap;
}

.breadcrumb > li + li:before {
  content: '';
  padding: 0;
}

.breadcrumb > li:not(:last-of-type):after {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  right: 5px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #ffde17;
  border-bottom: 1px solid #ffde17;
  transform: rotate(-45deg);
}

html[dir=rtl] .breadcrumb > li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom: unset;

}

.pagination {
  margin: 0;
}

/* buttons */
.buttons {
  margin: 1em 0;
}

.btn {
  background-color: #ffde17;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px 15px;
  gap: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
}

.btn-xs {
  font-size: 9px;
}

.btn-sm {
  font-size: 10.2px;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 15px;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 12px;
}

.btn-group > .btn-xs {
  font-size: 9px;
}

.btn-group > .btn-sm {
  font-size: 10.2px;
}

.btn-group > .btn-lg {
  font-size: 15px;
}

/* list group */
.list-group a {
  border: 1px solid #DDDDDD;
  color: #888888;
  padding: 8px 12px;
}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {
  color: #444444;
  background: #eeeeee;
  border: 1px solid #DDDDDD;
  text-shadow: 0 1px 0 #FFF;
}

/* carousel */
.carousel-caption {
  color: #FFFFFF;
  text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
  content: '\f053';
  font-family: FontAwesome;
}

.download-btn {
  display: flex;
  margin-top: 30px;
  justify-content: flex-start;
  gap: 30px;
}

@media (min-width: 1200px) {
  #content .col-lg-2:nth-child(6n+1),
  #content .col-lg-3:nth-child(4n+1),
  #content .col-lg-4:nth-child(3n+1),
  #content .col-lg-6:nth-child(2n+1) {
    clear: left;
  }
  .download-btn {
    flex-direction: row;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #content .col-md-2:nth-child(6n+1),
  #content .col-md-3:nth-child(4n+1),
  #content .col-md-4:nth-child(3n+1),
  #content .col-md-6:nth-child(2n+1) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #content .col-sm-2:nth-child(6n+1),
  #content .col-sm-3:nth-child(4n+1),
  #content .col-sm-4:nth-child(3n+1),
  #content .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
  .download-btn {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .line-gallery {
    flex-direction: column;
    gap: 30px;
  }
  .line-gallery.line-even {
    flex-direction: column-reverse;
    gap: 30px;
  }
}

@media (min-width: 768px) {
  .bl-menu-top {
    width: 60%;
  }

  #column-left .product-layout .col-md-3 {
    width: 100%;
  }

  #column-left + #content .product-layout .col-md-3 {
    width: 50%;
  }

  #column-left + #content + #column-right .product-layout .col-md-3 {
    width: 100%;
  }

  #content + #column-right .product-layout .col-md-3 {
    width: 100%;
  }
  html[dir=rtl] .navbar-nav {
    float: right;
    margin: 0;
  }

  html[dir=rtl] .navbar-nav > li {
    float: right;
  }

  .bl-info{
    padding: 30px;
  }
  .page {
    padding-top: 50px;
  }
  .download-btn{
    gap: 15px;
  }
  h1 {
    font-size: 27px;
  }
  .txt-27 {
    font-size: 24px;
  }
  .btn{
    justify-content: center;
  }
}


@media (max-width: 479px) {
  .container {
    width: 100%;
  }
  #top .container {
    padding: 0 15px;
  }
  .bl-menu-top {
    width: 40%;
  }
  .bl-home {
    align-items: normal;
    flex-direction: column-reverse;
    gap: 15px;
  }
  .page {
    padding-top: 50px;
  }
  .bl-home-container{
    padding-top: 0;
  }
  .bl-f-groupe {
    flex-direction: column;
    font-size: 12px;
    gap: 15px;
  }
  .breadcrumb {
    margin: 15px 0 0px 0;
  }
  .bl-prices {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  .bl-partners {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  footer {
    margin-top: 25px;
  }
  .bl-content-top {
    margin-bottom: 25px;
    margin-top: 25px;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .card-price__body{
    width: 100%;
  }
  .bl-qr {
    padding: 35px 0;
  }
  .bl-r-home {
    margin-top: 50px;
  }
  #share-content, .menu-docs-container {
    width: 90%;
  }
  .home-chuvak {
    height: 350px;
  }
  h1 {
    font-size: 26px;
  }
  .footer-bottom-bl {
    flex-direction: column;
  }
  .article-item {
    flex-direction: column;
    justify-content: center;
  }
  .bl-info {
    padding: 30px;
  }
  .bl-logo-text {
    font-size: 12px;
  }
  .bl-home, .bl-prices-top, .bl-integration, .bl-contact-home, .bl-contact-top {
    flex-direction: column-reverse;
  }
  .result-lic{
    flex-direction: column;
    gap: 30px;
  }
  .bl-partners-desc, .row.bl-d-home {
    flex-direction: column;
  }
  .bl-bike-bg{
    height: 200px;
    margin-bottom: 50px;
  }

  .bl-prices-bg, .bl-integration-bg, .bl-contact-bg, .bl-license-bg, .bl-fast-setting-bg{
    height: 200px;
  }
  .bl-pd-t-50 {
    padding-top: 25px;
  }
  .bl-pd-t-100 {
    padding-top: 50px;
  }
  .bl-m-t-50 {
    margin-top: 25px;
  }
  .bl-m-t-100{
    margin-top: 50px;
  }
  .txt-33{
    font-size: 26px;
  }
  .txt-27{
    font-size: 21px;
  }
  .txt-21{
    font-size: 18px;
  }
  .title-doc {
    margin-top: 50px;
  }
  .card-price__body{
    padding: 30px;
  }
  .software{
    padding-top: 25px;
  }
  .card-price__title{
    margin-bottom: 25px;
  }
  .bl-integration-right{
    margin-top: 50px;
  }
  .download-btn{
    gap: 10px;
  }
  .line-gallery {
    flex-direction: column;
    gap: 30px;
  }
  .line-gallery.line-even {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .bl-m-b-100 {
     margin-bottom: 50px;
   }
  .bl-m-b-50 {
    margin-bottom: 25px;
  }
  .bl-h-center{
    flex-direction: column;
  }
}





/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
  min-width: 50px;
}

html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
  position: absolute;
  margin-top: 4px \9;
  margin-right: -20px;
  margin-left: unset;
}

html[dir=rtl] .input-group-btn:last-child > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

html[dir=rtl] .input-group .form-control:first-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}

html[dir=rtl] .container .row:first-child .col-sm-4, html[dir=rtl] .container .row:first-child .col-sm-5 {
  float: right;

}

html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}
