.stop-transition *,
.stop-transition *:before,
.stop-transition *:after {
  -webkit-transition-property: none !important;
  transition-property: none !important;
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

:root {
  --white-solid-color: #fff;
  --white-tr-color: rgba(255, 255, 255, 0.25);
  --dark-color: #090808;
  --white-color: #f9f9f9;
  --text-color: #323232;
  --text-title-color: #565656;
  --grey-color: #e0e0e0;
  /* --blue-color: #5db779; */

  --blue-dark-color: #003057;
  --blue-roy-color: #074065;
  --black-alpha-color: rgba(0, 0, 0, 0.35);
  --blue-light-color: #0077b6;
  --blue-el-color:#0a5bc2;
  --orange-color: #df4f1b;
  --yellow-color: #ffa600;
  --green-color: #174140;
  --green-light-color: #6a9f30;
  --grey-dark-color: #454545;
  --grey-light-color: #eeeeee;
  --grey-menu-color: #dcdcdc;
  /* btn */
  --btn-color: #074065;
  --btn-hover-color: #ffffff;
  --btn-border-w: 1px;
  --loader-width: 24px;
  --loader-height: 24px;
  --loader-left: 50%;
  /* ui */
  --error-color: #e54444;
  --info-color: #e0e0e0;
  --warning-color: #f4db05;
  --success-color: #badc52;
  /* size */
  --size-vh100: calc(var(--vh, 1vh) * 100);
  --size-vh80: calc(var(--vh, 1vh) * 80);
  --size-vh50: calc(var(--vh, 1vh) * 50);
  --size-vh15: calc(var(--vh, 1vh) * 15);
  --size-vw100: calc(var(--vw, 1vw) * 100);
  --size-vw96: calc(var(--vw, 1vw) * 96);
  --size-vw75: calc(var(--vw, 1vw) * 75);
  --size-vw71: calc(var(--vw, 1vw) * 71);
  --size-vw50: calc(var(--vw, 1vw) * 50);
  --size-vw46: calc(var(--vw, 1vw) * 46);
  --size-vw25: calc(var(--vw, 1vw) * 25);
  --size-vw21: calc(var(--vw, 1vw) * 21);
  --size-vw17: calc(var(--vw, 1vw) * 17);
  --size-vw8: calc(var(--vw, 1vw) * 8);
  --size-vw6: calc(var(--vw, 1vw) * 6.24);
  --size-vw5: calc(var(--vw, 1vw) * 5.12);
  --size-vw4: calc(var(--vw, 1vw) * 4);
  --size-vh4: calc(var(--vh, 1vh) * 4);
  --size-vh3: calc(var(--vh, 1vh) * 3);
  --size-vw2: calc(var(--vw, 1vw) * 2);
  --size-vw1: calc(var(--vw, 1vw) * 1);
  --size-1920: 1920px;
  --size-1600: 1600px;
  --size-1200: 1200px;
  --size-1024: 1024px;
  --size-800: 800px;
  --size-768: 768px;
  --size-560: 560px;
  /* font-size */
  --h1strong-size: clamp(28px, 16.5915492958px + 1.7183098592vw, 48px);
  --h1-size: clamp(24px, 18.5915492958px + 1.7183098592vw, 42px);
  --h2-size: clamp(20px, 18.5915492958px + 1.7183098592vw, 38px);
  --h3big-size: clamp(16px, 16.5915492958px + 1.7183098592vw, 24px);
  --h3list-size: clamp(20px, 14.5915492958px + 1.7183098592vw, 32px);
  --h3-size: clamp(20px, 14.5915492958px + 1.7183098592vw, 28px);
  --h4-size: clamp(16px, 13.5915492958px + 1.7183098592vw, 18px);
  --menu-size: clamp(14px, 12.5915492958px + 0.5183098592vw, 18px);
  --mobil-menu-size: 18px;
  --p-size: clamp(16px, 14.2957746479px + 1.1408450704vw, 18px);
  --pb-size: clamp(18px, 15.2957746479px + 1vw, 24px);
  --btn-size: 16px;
  --h3em-size: clamp(15px, 13.2957746479px + 0.1408450704vw, 17px);
  --h5-size: clamp(18px, 14.2957746479px + 0.2408450704vw, 20px);
  --cart-title-size: clamp(13px, 10.2957746479px + 0.2408450704vw, 17px);
  --table-size:clamp(18px, 11.9577464789px + 0.2084507042vw, 20px);
  --sub-size: clamp(14px, 10.9577464789px + 0.1084507042vw, 16px);
  --h6-size: clamp(14px, 10.9577464789px + 0.1084507042vw, 16px);
  --border-r: 0;
  --outline-style: solid;
  --outline-offset: 4px;
  --outline-size: max(1px, 0.08em);
  --outline-color: currentColor;
  /* typo */
  --font-main: "SofiaSans", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
 
}
*:focus {
  outline: var(--outline-size), var(--outline-style), var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}
@supports selector(:focus-visible) {
  *:focus {
    outline: none;
  }
  *:focus-visible {
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--outline-offset, var(--outline-size));
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
  scrollbar-width: thin;
  min-height: 100vh;
}
main {
  position: relative;
  padding-top: 56px;
}
.main-space{
  width: 100%;
  position: relative;
  user-select: none;
  min-height: 100vh;
}
.main-menu-top-margin {
  margin-top: var(--mh);
}
.iscroll {
  touch-action: pan-y;
}
.cursor-default {
  cursor: default;
}
.spinner,
.galleryImgItemLoader {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--blue-color);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
  z-index: 20;
  pointer-events: none;
  backface-visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 100%;
}
/* ------------- loader --------------*/
.ui-resources {
  height: 0;
  overflow: hidden;
  display: none;
}
.js .loading::before,
.js .loading::after {
  content: "";
  position: fixed;
  z-index: 1000;
}
.js .loading::before {
  top: 0;
  left: 0;
  width: var(--size-vw100);
  height: var(--size-vh100);
  background: var(--white-color);
}
.js .loading::after {
  top: 50%;
  left: var(--loader-left);
  width: var(--loader-width);
  height: var(--loader-height);
  margin: -12px 0 0 -12px;
  border-radius: 100%;
  opacity: 0.4;
  background: var(--blue-color);
  animation: loaderAnim 0.7s linear infinite alternate forwards;
}
.js.isLoad .loading::after {
  animation: none;
  /* border-radius: 0; */
  margin-top: 0;
}
@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1);
  }
}
.ic-link{
  margin-left: 12px;
}
i.normal{
  font-style: normal;
}
/* Скриване на Google Translate банера */
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame {
    display: none !important;
}

/* Премахване на празното място, което банерът оставя */
body {
    top: 0 !important;
}

/* Скриване на долния десен мини-бар */
.goog-te-gadget-icon,
.goog-te-gadget-simple img,
.goog-te-gadget-simple span {
    display: none !important;
}

/* Скриване на Google popup менюто */
.goog-te-menu-frame,
.goog-te-menu2 {
    display: none !important;
}

/* Скриване на Google tooltip */
.goog-tooltip,
.goog-tooltip:hover {
    display: none !important;
}

/* Скриване на Google highlight overlay */
.goog-text-highlight {
    background: none !important;
    box-shadow: none !important;
}