a:hover {

  color: inherit;

}



.nice-select {

  -webkit-tap-highlight-color: transparent;

  background-color: #fff;

  border-radius: 5px;

  border: solid 1px #e8e8e8;

  box-sizing: border-box;

  clear: both;

  cursor: pointer;

  display: block;

  float: left;

  font-family: inherit;

  font-size: 14px;

  font-weight: normal;

  height: 42px;

  line-height: 40px;

  outline: none;

  padding-left: 18px;

  padding-right: 30px;

  position: relative;

  text-align: left !important;

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

  width: auto;

}



.nice-select:hover {

  border-color: #dbdbdb;

}



.nice-select:active,

.nice-select.open,

.nice-select:focus {

  border-color: #999;

}



.nice-select:after {

  border-bottom: 2px solid #999;

  border-right: 2px solid #999;

  content: "";

  display: block;

  height: 5px;

  margin-top: -4px;

  pointer-events: none;

  position: absolute;

  right: 12px;

  top: 50%;

  -webkit-transform-origin: 66% 66%;

  -ms-transform-origin: 66% 66%;

  transform-origin: 66% 66%;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-transition: all 0.15s ease-in-out;

  transition: all 0.15s ease-in-out;

  width: 5px;

}



.nice-select.open:after {

  -webkit-transform: rotate(-135deg);

  -ms-transform: rotate(-135deg);

  transform: rotate(-135deg);

}



.nice-select.open .list {

  opacity: 1;

  pointer-events: auto;

  -webkit-transform: scale(1) translateY(0);

  -ms-transform: scale(1) translateY(0);

  transform: scale(1) translateY(0);

}



.nice-select.disabled {

  border-color: #ededed;

  color: #999;

  pointer-events: none;

}



.nice-select.disabled:after {

  border-color: #ccc;

}



.nice-select.wide {

  width: 100%;

}



.nice-select.wide .list {

  left: 0 !important;

  right: 0 !important;

}



.nice-select.right {

  float: right;

}



.nice-select.right .list {

  left: auto;

  right: 0;

}



.nice-select.small {

  font-size: 12px;

  height: 36px;

  line-height: 34px;

}



.nice-select.small:after {

  height: 4px;

  width: 4px;

}



.nice-select.small .option {

  line-height: 34px;

  min-height: 34px;

}



.nice-select .list {

  background-color: #fff;

  border-radius: 5px;

  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

  box-sizing: border-box;

  margin-top: 4px;

  opacity: 0;

  overflow: hidden;

  padding: 0;

  pointer-events: none;

  position: absolute;

  top: 100%;

  left: 0;

  -webkit-transform-origin: 50% 0;

  -ms-transform-origin: 50% 0;

  transform-origin: 50% 0;

  -webkit-transform: scale(0.75) translateY(-21px);

  -ms-transform: scale(0.75) translateY(-21px);

  transform: scale(0.75) translateY(-21px);

  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),

    opacity 0.15s ease-out;

  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

  z-index: 9;

}



.nice-select .list:hover .option:not(:hover) {

  background-color: transparent !important;

}



.nice-select .option {

  cursor: pointer;

  font-weight: 400;

  line-height: 40px;

  list-style: none;

  min-height: 40px;

  outline: none;

  padding-left: 18px;

  padding-right: 29px;

  text-align: left;

  -webkit-transition: all 0.2s;

  transition: all 0.2s;

}



.nice-select .option:hover,

.nice-select .option.focus,

.nice-select .option.selected.focus {

  background-color: #f6f6f6;

}



.nice-select .option.selected {

  font-weight: bold;

}



.nice-select .option.disabled {

  background-color: transparent;

  color: #999;

  cursor: default;

}



.no-csspointerevents .nice-select .list {

  display: none;

}



.no-csspointerevents .nice-select.open .list {

  display: block;

}



@font-face {

  font-family: swiper-icons;

  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")

    format("woff");

  font-weight: 400;

  font-style: normal;

}



:root {

  --swiper-theme-color: #007aff;

}



.swiper-container {

  margin-left: auto;

  margin-right: auto;

  overflow: hidden;

  list-style: none;

  padding: 0;

  z-index: 1;

}



.swiper-container-vertical > .swiper-wrapper {

  flex-direction: column;

}



.swiper-wrapper {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: 1;

  display: flex;

  transition-property: transform;

  box-sizing: content-box;

}



.swiper-container-android .swiper-slide,

.swiper-wrapper {

  transform: translate3d(0px, 0, 0);

}



.swiper-container-multirow > .swiper-wrapper {

  flex-wrap: wrap;

}



.swiper-container-multirow-column > .swiper-wrapper {

  flex-wrap: wrap;

  flex-direction: column;

}



.swiper-container-free-mode > .swiper-wrapper {

  transition-timing-function: ease-out;

  margin: 0 auto;

}



.swiper-slide {

  flex-shrink: 0;

  width: 100%;

  height: 100%;

  position: relative;

  transition-property: transform;

}



.swiper-slide-invisible-blank {

  visibility: hidden;

}



.swiper-container-autoheight,

.swiper-container-autoheight .swiper-slide {

  height: auto;

}



.swiper-container-autoheight .swiper-wrapper {

  align-items: flex-start;

  transition-property: transform, height;

}



.swiper-container-3d {

  perspective: 1200px;

}



.swiper-container-3d .swiper-cube-shadow,

.swiper-container-3d .swiper-slide,

.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top,

.swiper-container-3d .swiper-wrapper {

  transform-style: preserve-3d;

}



.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 10;

}



.swiper-container-3d .swiper-slide-shadow-left {

  background-image: linear-gradient(

    to left,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-3d .swiper-slide-shadow-right {

  background-image: linear-gradient(

    to right,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-3d .swiper-slide-shadow-top {

  background-image: linear-gradient(

    to top,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-3d .swiper-slide-shadow-bottom {

  background-image: linear-gradient(

    to bottom,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-css-mode > .swiper-wrapper {

  overflow: auto;

  scrollbar-width: none;

  -ms-overflow-style: none;

}



.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {

  display: none;

}



.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {

  scroll-snap-align: start start;

}



.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {

  scroll-snap-type: x mandatory;

}



.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {

  scroll-snap-type: y mandatory;

}



:root {

  --swiper-navigation-size: 44px;

}



.swiper-button-next,

.swiper-button-prev {

  position: absolute;

  top: 50%;

  width: calc(var(--swiper-navigation-size) / 44 * 27);

  height: var(--swiper-navigation-size);

  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);

  z-index: 10;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--swiper-navigation-color, var(--swiper-theme-color));

}



.swiper-button-next.swiper-button-disabled,

.swiper-button-prev.swiper-button-disabled {

  opacity: 0.35;

  cursor: auto;

  pointer-events: none;

}



.swiper-button-next:after,

.swiper-button-prev:after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  text-transform: none;

  font-variant: initial;

}



.swiper-button-prev,

.swiper-container-rtl .swiper-button-next {

  left: 10px;

  right: auto;

}



.swiper-button-prev:after,

.swiper-container-rtl .swiper-button-next:after {

  content: "prev";

}



.swiper-button-next,

.swiper-container-rtl .swiper-button-prev {

  right: 10px;

  left: auto;

}



.swiper-button-next:after,

.swiper-container-rtl .swiper-button-prev:after {

  content: "next";

}



.swiper-button-next.swiper-button-white,

.swiper-button-prev.swiper-button-white {

  --swiper-navigation-color: #fff;

}



.swiper-button-next.swiper-button-black,

.swiper-button-prev.swiper-button-black {

  --swiper-navigation-color: #000;

}



.swiper-button-lock {

  display: none;

}



.swiper-pagination {

  position: absolute;

  text-align: center;

  transition: 0.3s opacity;

  transform: translate3d(0, 0, 0);

  z-index: 10;

}



.swiper-pagination.swiper-pagination-hidden {

  opacity: 0;

}



.swiper-pagination-bullets-dynamic {

  overflow: hidden;

  font-size: 0;

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

  transform: scale(0.33);

  position: relative;

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {

  transform: scale(1);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

  transform: scale(1);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

  transform: scale(0.66);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

  transform: scale(0.33);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

  transform: scale(0.66);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

  transform: scale(0.33);

}



.swiper-pagination-bullet {

  width: 8px;

  height: 8px;

  display: inline-block;

}



button.swiper-pagination-bullet {

  border: none;

  margin: 0;

  padding: 0;

  box-shadow: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



.swiper-pagination-clickable .swiper-pagination-bullet {

  cursor: pointer;

}



.swiper-pagination-bullet-active {

  opacity: 1;

  background: var(--swiper-pagination-color, var(--swiper-theme-color));

}



.swiper-container-vertical > .swiper-pagination-bullets {

  right: 10px;

  top: 50%;

  transform: translate3d(0px, -50%, 0);

}



.swiper-container-vertical

  > .swiper-pagination-bullets

  .swiper-pagination-bullet {

  margin: 6px 0;

  display: block;

}



.swiper-container-vertical

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

  top: 50%;

  transform: translateY(-50%);

  width: 8px;

}



.swiper-container-vertical

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic

  .swiper-pagination-bullet {

  display: inline-block;

  transition: 0.2s transform, 0.2s top;

}



.swiper-container-horizontal

  > .swiper-pagination-bullets

  .swiper-pagination-bullet {

  margin: 0 4px;

}



.swiper-container-horizontal

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

  left: 50%;

  transform: translateX(-50%);

  white-space: nowrap;

}



.swiper-container-horizontal

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic

  .swiper-pagination-bullet {

  transition: 0.2s transform, 0.2s left;

}



.swiper-container-horizontal.swiper-container-rtl

  > .swiper-pagination-bullets-dynamic

  .swiper-pagination-bullet {

  transition: 0.2s transform, 0.2s right;

}



.swiper-pagination-progressbar {

  background: rgba(0, 0, 0, 0.25);

  position: absolute;

}



.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

  background: var(--swiper-pagination-color, var(--swiper-theme-color));

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  transform: scale(0);

  transform-origin: left top;

}



.swiper-container-rtl

  .swiper-pagination-progressbar

  .swiper-pagination-progressbar-fill {

  transform-origin: right top;

}



.swiper-container-horizontal > .swiper-pagination-progressbar,

.swiper-container-vertical

  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {

  width: 100%;

  height: 4px;

  left: 0;

  top: 0;

}



.swiper-container-horizontal

  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,

.swiper-container-vertical > .swiper-pagination-progressbar {

  width: 4px;

  height: 100%;

  left: 0;

  top: 0;

}



.swiper-pagination-white {

  --swiper-pagination-color: #fff;

}



.swiper-pagination-black {

  --swiper-pagination-color: #000;

}



.swiper-pagination-lock {

  display: none;

}



.swiper-scrollbar {

  border-radius: 10px;

  position: relative;

  -ms-touch-action: none;

  background: rgba(0, 0, 0, 0.1);

}



.swiper-container-horizontal > .swiper-scrollbar {

  position: absolute;

  left: 1%;

  bottom: 3px;

  z-index: 50;

  height: 5px;

  width: 98%;

}



.swiper-container-vertical > .swiper-scrollbar {

  position: absolute;

  right: 3px;

  top: 1%;

  z-index: 50;

  width: 5px;

  height: 98%;

}



.swiper-scrollbar-drag {

  height: 100%;

  width: 100%;

  position: relative;

  background: rgba(0, 0, 0, 0.5);

  border-radius: 10px;

  left: 0;

  top: 0;

}



.swiper-scrollbar-cursor-drag {

  cursor: move;

}



.swiper-scrollbar-lock {

  display: none;

}



.swiper-zoom-container {

  width: 100%;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  text-align: center;

}



.swiper-zoom-container > canvas,

.swiper-zoom-container > img,

.swiper-zoom-container > svg {

  max-width: 100%;

  max-height: 100%;

  object-fit: contain;

}



.swiper-slide-zoomed {

  cursor: move;

}



.swiper-lazy-preloader {

  width: 42px;

  height: 42px;

  position: absolute;

  left: 50%;

  top: 50%;

  margin-left: -21px;

  margin-top: -21px;

  z-index: 10;

  transform-origin: 50%;

  animation: swiper-preloader-spin 1s infinite linear;

  box-sizing: border-box;

  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));

  border-radius: 50%;

  border-top-color: transparent;

}



.swiper-lazy-preloader-white {

  --swiper-preloader-color: #fff;

}



.swiper-lazy-preloader-black {

  --swiper-preloader-color: #000;

}



@keyframes swiper-preloader-spin {

  100% {

    transform: rotate(360deg);

  }

}



.swiper-container .swiper-notification {

  position: absolute;

  left: 0;

  top: 0;

  pointer-events: none;

  opacity: 0;

  z-index: -1000;

}



.swiper-container-fade.swiper-container-free-mode .swiper-slide {

  transition-timing-function: ease-out;

}



.swiper-container-fade .swiper-slide {

  pointer-events: none;

  transition-property: opacity;

}



.swiper-container-fade .swiper-slide .swiper-slide {

  pointer-events: none;

}



.swiper-container-fade .swiper-slide-active,

.swiper-container-fade .swiper-slide-active .swiper-slide-active {

  pointer-events: auto;

}



.swiper-container-cube {

  overflow: visible;

}



.swiper-container-cube .swiper-slide {

  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;

  visibility: hidden;

  transform-origin: 0 0;

  width: 100%;

  height: 100%;

}



.swiper-container-cube .swiper-slide .swiper-slide {

  pointer-events: none;

}



.swiper-container-cube.swiper-container-rtl .swiper-slide {

  transform-origin: 100% 0;

}



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-active .swiper-slide-active {

  pointer-events: auto;

}



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-next,

.swiper-container-cube .swiper-slide-next + .swiper-slide,

.swiper-container-cube .swiper-slide-prev {

  pointer-events: auto;

  visibility: visible;

}



.swiper-container-cube .swiper-slide-shadow-bottom,

.swiper-container-cube .swiper-slide-shadow-left,

.swiper-container-cube .swiper-slide-shadow-right,

.swiper-container-cube .swiper-slide-shadow-top {

  z-index: 0;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.swiper-container-cube .swiper-cube-shadow {

  position: absolute;

  left: 0;

  bottom: 0px;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: 0.6;

  -webkit-filter: blur(50px);

  filter: blur(50px);

  z-index: 0;

}



.swiper-container-flip {

  overflow: visible;

}



.swiper-container-flip .swiper-slide {

  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;

}



.swiper-container-flip .swiper-slide .swiper-slide {

  pointer-events: none;

}



.swiper-container-flip .swiper-slide-active,

.swiper-container-flip .swiper-slide-active .swiper-slide-active {

  pointer-events: auto;

}



.swiper-container-flip .swiper-slide-shadow-bottom,

.swiper-container-flip .swiper-slide-shadow-left,

.swiper-container-flip .swiper-slide-shadow-right,

.swiper-container-flip .swiper-slide-shadow-top {

  z-index: 0;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.grecaptcha-badge {

  visibility: hidden;

}



body.compensate-for-scrollbar {

  overflow: hidden;

}



.fancybox-active {

  height: auto;

}



.fancybox-is-hidden {

  left: -9999px;

  margin: 0;

  position: absolute !important;

  top: -9999px;

  visibility: hidden;

}



.fancybox-container {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,

    Helvetica Neue, Arial, sans-serif;

  height: 100%;

  left: 0;

  position: fixed;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  width: 100%;

  z-index: 99992;

}



.fancybox-container * {

  box-sizing: border-box;

}



.fancybox-bg,

.fancybox-inner,

.fancybox-outer,

.fancybox-stage {

  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}



.fancybox-outer {

  -webkit-overflow-scrolling: touch;

  overflow-y: auto;

}



.fancybox-bg {

  background: #1e1e1e;

  opacity: 0;

  transition-duration: inherit;

  transition-property: opacity;

  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

}



.fancybox-is-open .fancybox-bg {

  opacity: 0.87;

  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

}



.fancybox-caption,

.fancybox-infobar,

.fancybox-navigation .fancybox-button,

.fancybox-toolbar {

  direction: ltr;

  opacity: 0;

  position: absolute;

  transition: opacity 0.25s, visibility 0s linear 0.25s;

  visibility: hidden;

  z-index: 99997;

}



.fancybox-show-caption .fancybox-caption,

.fancybox-show-infobar .fancybox-infobar,

.fancybox-show-nav .fancybox-navigation .fancybox-button,

.fancybox-show-toolbar .fancybox-toolbar {

  opacity: 1;

  transition: opacity 0.25s, visibility 0s;

  visibility: visible;

}



.fancybox-infobar {

  color: #ccc;

  font-size: 13px;

  -webkit-font-smoothing: subpixel-antialiased;

  height: 44px;

  left: 0;

  line-height: 44px;

  min-width: 44px;

  mix-blend-mode: difference;

  padding: 0 10px;

  pointer-events: none;

  text-align: center;

  top: 0;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.fancybox-toolbar {

  right: 0;

  top: 0;

}



.fancybox-stage {

  direction: ltr;

  overflow: visible;

  -webkit-transform: translateZ(0);

  z-index: 99994;

}



.fancybox-is-open .fancybox-stage {

  overflow: hidden;

}



.fancybox-slide {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  display: none;

  height: 100%;

  left: 0;

  outline: none;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  padding: 44px;

  position: absolute;

  text-align: center;

  top: 0;

  transition-property: opacity, -webkit-transform;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  white-space: normal;

  width: 100%;

  z-index: 99994;

}



.fancybox-slide:before {

  content: "";

  display: inline-block;

  height: 100%;

  margin-right: -0.25em;

  vertical-align: middle;

  width: 0;

}



.fancybox-is-sliding .fancybox-slide,

.fancybox-slide--current,

.fancybox-slide--next,

.fancybox-slide--previous {

  display: block;

}



.fancybox-slide--next {

  z-index: 99995;

}



.fancybox-slide--image {

  overflow: visible;

  padding: 44px 0;

}



.fancybox-slide--image:before {

  display: none;

}



.fancybox-slide--html {

  padding: 6px 6px 0;

}



.fancybox-slide--iframe {

  padding: 44px 44px 0;

}



.fancybox-content {

  background: #fff;

  display: inline-block;

  margin: 0 0 6px;

  max-width: 100%;

  overflow: auto;

  padding: 0;

  padding: 24px;

  position: relative;

  text-align: left;

  vertical-align: middle;

}



.fancybox-slide--image .fancybox-content {

  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  background: transparent;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  left: 0;

  margin: 0;

  max-width: none;

  overflow: visible;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-transform-origin: top left;

  transform-origin: top left;

  transition-property: opacity, -webkit-transform;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  z-index: 99995;

}



.fancybox-can-zoomOut .fancybox-content {

  cursor: zoom-out;

}



.fancybox-can-zoomIn .fancybox-content {

  cursor: zoom-in;

}



.fancybox-can-drag .fancybox-content {

  cursor: -webkit-grab;

  cursor: grab;

}



.fancybox-is-dragging .fancybox-content {

  cursor: -webkit-grabbing;

  cursor: grabbing;

}



.fancybox-container [data-selectable="true"] {

  cursor: text;

}



.fancybox-image,

.fancybox-spaceball {

  background: transparent;

  border: 0;

  height: 100%;

  left: 0;

  margin: 0;

  max-height: none;

  max-width: none;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  width: 100%;

}



.fancybox-spaceball {

  z-index: 1;

}



.fancybox-slide--html .fancybox-content {

  margin-bottom: 6px;

}



.fancybox-slide--iframe .fancybox-content,

.fancybox-slide--map .fancybox-content,

.fancybox-slide--video .fancybox-content {

  height: 100%;

  margin: 0;

  overflow: visible;

  padding: 0;

  width: 100%;

}



.fancybox-slide--video .fancybox-content {

  background: #000;

}



.fancybox-slide--map .fancybox-content {

  background: #e5e3df;

}



.fancybox-slide--iframe .fancybox-content {

  background: #fff;

  height: calc(100% - 44px);

  margin-bottom: 44px;

}



.fancybox-iframe,

.fancybox-video {

  background: transparent;

  border: 0;

  height: 100%;

  margin: 0;

  overflow: hidden;

  padding: 0;

  width: 100%;

}



.fancybox-iframe {

  vertical-align: top;

}



.fancybox-error {

  background: #fff;

  cursor: default;

  max-width: 400px;

  padding: 40px;

  width: 100%;

}



.fancybox-error p {

  color: #444;

  font-size: 16px;

  line-height: 20px;

  margin: 0;

  padding: 0;

}



.fancybox-button {

  background: rgba(30, 30, 30, 0.6);

  border: 0;

  border-radius: 0;

  cursor: pointer;

  display: inline-block;

  height: 44px;

  margin: 0;

  outline: none;

  padding: 10px;

  transition: color 0.2s;

  vertical-align: top;

  width: 44px;

}



.fancybox-button,

.fancybox-button:link,

.fancybox-button:visited {

  color: #ccc;

}



.fancybox-button:focus,

.fancybox-button:hover {

  color: #fff;

}



.fancybox-button.disabled,

.fancybox-button.disabled:hover,

.fancybox-button[disabled],

.fancybox-button[disabled]:hover {

  color: #888;

  cursor: default;

}



.fancybox-button svg {

  display: block;

  overflow: visible;

  position: relative;

  shape-rendering: geometricPrecision;

}



.fancybox-button svg path {

  fill: transparent;

  stroke: currentColor;

  stroke-linejoin: round;

  stroke-width: 3;

}



.fancybox-button--pause svg path:nth-child(1),

.fancybox-button--play svg path:nth-child(2) {

  display: none;

}



.fancybox-button--play svg path,

.fancybox-button--share svg path,

.fancybox-button--thumbs svg path {

  fill: currentColor;

}



.fancybox-button--share svg path {

  stroke-width: 1;

}



.fancybox-navigation .fancybox-button {

  height: 38px;

  opacity: 0;

  padding: 6px;

  position: absolute;

  top: 50%;

  width: 38px;

}



.fancybox-show-nav .fancybox-navigation .fancybox-button {

  transition: opacity 0.25s, visibility 0s, color 0.25s;

}



.fancybox-navigation .fancybox-button:after {

  content: "";

  left: -25px;

  padding: 50px;

  position: absolute;

  top: -25px;

}



.fancybox-navigation .fancybox-button--arrow_left {

  left: 6px;

}



.fancybox-navigation .fancybox-button--arrow_right {

  right: 6px;

}



.fancybox-close-small {

  background: transparent;

  border: 0;

  border-radius: 0;

  color: #555;

  cursor: pointer;

  height: 44px;

  margin: 0;

  padding: 6px;

  position: absolute;

  right: 0;

  top: 0;

  width: 44px;

  z-index: 10;

}



.fancybox-close-small svg {

  fill: transparent;

  opacity: 0.8;

  stroke: currentColor;

  stroke-width: 1.5;

  transition: stroke 0.1s;

}



.fancybox-close-small:focus {

  outline: none;

}



.fancybox-close-small:hover svg {

  opacity: 1;

}



.fancybox-slide--iframe .fancybox-close-small,

.fancybox-slide--image .fancybox-close-small,

.fancybox-slide--video .fancybox-close-small {

  color: #ccc;

  padding: 5px;

  right: -12px;

  top: -44px;

}



.fancybox-slide--iframe .fancybox-close-small:hover svg,

.fancybox-slide--image .fancybox-close-small:hover svg,

.fancybox-slide--video .fancybox-close-small:hover svg {

  background: transparent;

  color: #fff;

}



.fancybox-is-scaling .fancybox-close-small,

.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {

  display: none;

}



.fancybox-caption {

  bottom: 0;

  color: #fff;

  font-size: 14px;

  font-weight: 400;

  left: 0;

  line-height: 1.5;

  padding: 25px 44px;

  right: 0;

}



.fancybox-caption:before {

  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);

  background-repeat: repeat-x;

  background-size: contain;

  bottom: 0;

  content: "";

  display: block;

  left: 0;

  pointer-events: none;

  position: absolute;

  right: 0;

  top: -25px;

  z-index: -1;

}



.fancybox-caption:after {

  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);

  content: "";

  display: block;

  left: 44px;

  position: absolute;

  right: 44px;

  top: 0;

}



.fancybox-caption a,

.fancybox-caption a:link,

.fancybox-caption a:visited {

  color: #ccc;

  text-decoration: none;

}



.fancybox-caption a:hover {

  color: #fff;

  text-decoration: underline;

}



.fancybox-loading {

  -webkit-animation: a 0.8s infinite linear;

  animation: a 0.8s infinite linear;

  background: transparent;

  border: 6px solid hsla(0, 0%, 39%, 0.5);

  border-radius: 100%;

  border-top-color: #fff;

  height: 60px;

  left: 50%;

  margin: -30px 0 0 -30px;

  opacity: 0.6;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 60px;

  z-index: 99999;

}



@-webkit-keyframes a {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  to {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}



@keyframes a {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  to {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}



.fancybox-animated {

  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

}



.fancybox-fx-slide.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);

}



.fancybox-fx-slide.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);

}



.fancybox-fx-slide.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}



.fancybox-fx-fade.fancybox-slide--next,

.fancybox-fx-fade.fancybox-slide--previous {

  opacity: 0;

  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

}



.fancybox-fx-fade.fancybox-slide--current {

  opacity: 1;

}



.fancybox-fx-zoom-in-out.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(1.5, 1.5, 1.5);

  transform: scale3d(1.5, 1.5, 1.5);

}



.fancybox-fx-zoom-in-out.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0.5, 0.5, 0.5);

  transform: scale3d(0.5, 0.5, 0.5);

}



.fancybox-fx-zoom-in-out.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

}



.fancybox-fx-rotate.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: rotate(-1turn);

  transform: rotate(-1turn);

}



.fancybox-fx-rotate.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: rotate(1turn);

  transform: rotate(1turn);

}



.fancybox-fx-rotate.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: rotate(0deg);

  transform: rotate(0deg);

}



.fancybox-fx-circular.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

}



.fancybox-fx-circular.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

}



.fancybox-fx-circular.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1) translateZ(0);

  transform: scaleX(1) translateZ(0);

}



.fancybox-fx-tube.fancybox-slide--previous {

  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

}



.fancybox-fx-tube.fancybox-slide--next {

  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

}



.fancybox-fx-tube.fancybox-slide--current {

  -webkit-transform: translateZ(0) scale(1);

  transform: translateZ(0) scale(1);

}



.fancybox-share {

  background: #f4f4f4;

  border-radius: 3px;

  max-width: 90%;

  padding: 30px;

  text-align: center;

}



.fancybox-share h1 {

  color: #222;

  font-size: 35px;

  font-weight: 700;

  margin: 0 0 20px;

}



.fancybox-share p {

  margin: 0;

  padding: 0;

}



.fancybox-share__button {

  border: 0;

  border-radius: 3px;

  display: inline-block;

  font-size: 14px;

  font-weight: 700;

  line-height: 40px;

  margin: 0 5px 10px;

  min-width: 130px;

  padding: 0 15px;

  text-decoration: none;

  transition: all 0.2s;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

}



.fancybox-share__button:link,

.fancybox-share__button:visited {

  color: #fff;

}



.fancybox-share__button:hover {

  text-decoration: none;

}



.fancybox-share__button--fb {

  background: #3b5998;

}



.fancybox-share__button--fb:hover {

  background: #344e86;

}



.fancybox-share__button--pt {

  background: #bd081d;

}



.fancybox-share__button--pt:hover {

  background: #aa0719;

}



.fancybox-share__button--tw {

  background: #1da1f2;

}



.fancybox-share__button--tw:hover {

  background: #0d95e8;

}



.fancybox-share__button svg {

  height: 25px;

  margin-right: 7px;

  position: relative;

  top: -1px;

  vertical-align: middle;

  width: 25px;

}



.fancybox-share__button svg path {

  fill: #fff;

}



.fancybox-share__input {

  background: transparent;

  border: 0;

  border-bottom: 1px solid #d7d7d7;

  border-radius: 0;

  color: #5d5b5b;

  font-size: 14px;

  margin: 10px 0 0;

  outline: none;

  padding: 10px 15px;

  width: 100%;

}



.fancybox-thumbs {

  background: #fff;

  bottom: 0;

  display: none;

  margin: 0;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: -ms-autohiding-scrollbar;

  padding: 2px 2px 4px;

  position: absolute;

  right: 0;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  width: 212px;

  z-index: 99995;

}



.fancybox-thumbs-x {

  overflow-x: auto;

  overflow-y: hidden;

}



.fancybox-show-thumbs .fancybox-thumbs {

  display: block;

}



.fancybox-show-thumbs .fancybox-inner {

  right: 212px;

}



.fancybox-thumbs > ul {

  font-size: 0;

  height: 100%;

  list-style: none;

  margin: 0;

  overflow-x: hidden;

  overflow-y: auto;

  padding: 0;

  position: absolute;

  position: relative;

  white-space: nowrap;

  width: 100%;

}



.fancybox-thumbs-x > ul {

  overflow: hidden;

}



.fancybox-thumbs-y > ul::-webkit-scrollbar {

  width: 7px;

}



.fancybox-thumbs-y > ul::-webkit-scrollbar-track {

  background: #fff;

  border-radius: 10px;

  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}



.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {

  background: #2a2a2a;

  border-radius: 10px;

}



.fancybox-thumbs > ul > li {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  cursor: pointer;

  float: left;

  height: 75px;

  margin: 2px;

  max-height: calc(100% - 8px);

  max-width: calc(50% - 4px);

  outline: none;

  overflow: hidden;

  padding: 0;

  position: relative;

  -webkit-tap-highlight-color: transparent;

  width: 100px;

}



.fancybox-thumbs-loading {

  background: rgba(0, 0, 0, 0.1);

}



.fancybox-thumbs > ul > li {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

}



.fancybox-thumbs > ul > li:before {

  border: 4px solid #4ea7f9;

  bottom: 0;

  content: "";

  left: 0;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  z-index: 99991;

}



.fancybox-thumbs .fancybox-thumbs-active:before {

  opacity: 1;

}



@media (max-width: 800px) {

  .fancybox-thumbs {

    width: 110px;

  }



  .fancybox-show-thumbs .fancybox-inner {

    right: 110px;

  }



  .fancybox-thumbs > ul > li {

    max-width: calc(100% - 10px);

  }

}



[data-simplebar] {

  position: relative;

  flex-direction: column;

  flex-wrap: wrap;

  justify-content: flex-start;

  align-content: flex-start;

  align-items: flex-start;

}



.simplebar-wrapper {

  overflow: hidden;

  width: inherit;

  height: inherit;

  max-width: inherit;

  max-height: inherit;

}



.simplebar-mask {

  direction: inherit;

  position: absolute;

  overflow: hidden;

  padding: 0;

  margin: 0;

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  width: auto !important;

  height: auto !important;

  z-index: 0;

}



.simplebar-offset {

  direction: inherit !important;

  box-sizing: inherit !important;

  resize: none !important;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  padding: 0;

  margin: 0;

  -webkit-overflow-scrolling: touch;

}



.simplebar-content-wrapper {

  direction: inherit;

  box-sizing: border-box !important;

  position: relative;

  display: block;

  height: 100%;

  width: auto;

  visibility: visible;

  max-width: 100%;

  max-height: 100%;

  scrollbar-width: none;

  -ms-overflow-style: none;

}



.simplebar-content-wrapper::-webkit-scrollbar,

.simplebar-hide-scrollbar::-webkit-scrollbar {

  width: 0;

  height: 0;

}



.simplebar-content:before,

.simplebar-content:after {

  content: " ";

  display: table;

}



.simplebar-placeholder {

  max-height: 100%;

  max-width: 100%;

  width: 100%;

  pointer-events: none;

}



.simplebar-height-auto-observer-wrapper {

  box-sizing: inherit !important;

  height: 100%;

  width: 100%;

  max-width: 1px;

  position: relative;

  float: left;

  max-height: 1px;

  overflow: hidden;

  z-index: -1;

  padding: 0;

  margin: 0;

  pointer-events: none;

  flex-grow: inherit;

  flex-shrink: 0;

  flex-basis: 0;

}



.simplebar-height-auto-observer {

  box-sizing: inherit;

  display: block;

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  height: 1000%;

  width: 1000%;

  min-height: 1px;

  min-width: 1px;

  overflow: hidden;

  pointer-events: none;

  z-index: -1;

}



.simplebar-track {

  z-index: 1;

  position: absolute;

  right: 0;

  bottom: 0;

  pointer-events: none;

  overflow: hidden;

}



[data-simplebar].simplebar-dragging .simplebar-content {

  pointer-events: none;

  user-select: none;

  -webkit-user-select: none;

}



[data-simplebar].simplebar-dragging .simplebar-track {

  pointer-events: all;

}



.simplebar-scrollbar {

  position: absolute;

  left: 0;

  right: 0;

  min-height: 10px;

}



.simplebar-scrollbar:before {

  position: absolute;

  content: "";

  background: black;

  border-radius: 7px;

  left: 2px;

  right: 2px;

  opacity: 0;

  transition: opacity 0.2s linear;

}



.simplebar-scrollbar.simplebar-visible:before {

  opacity: 0.5;

  transition: opacity 0s linear;

}



.simplebar-track.simplebar-vertical {

  top: 0;

  width: 11px;

}



.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

  top: 2px;

  bottom: 2px;

}



.simplebar-track.simplebar-horizontal {

  left: 0;

  height: 11px;

}



.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {

  height: 100%;

  left: 2px;

  right: 2px;

}



.simplebar-track.simplebar-horizontal .simplebar-scrollbar {

  right: auto;

  left: 0;

  top: 2px;

  height: 7px;

  min-height: 0;

  min-width: 10px;

  width: auto;

}



[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {

  right: auto;

  left: 0;

}



.hs-dummy-scrollbar-size {

  direction: rtl;

  position: fixed;

  opacity: 0;

  visibility: hidden;

  height: 500px;

  width: 500px;

  overflow-y: hidden;

  overflow-x: scroll;

}



.simplebar-hide-scrollbar {

  position: fixed;

  left: 0;

  visibility: hidden;

  overflow-y: scroll;

  scrollbar-width: none;

  -ms-overflow-style: none;

}



html {

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

}



body {

  margin: 0;

}



main {

  display: block;

}



h1 {

  font-size: 2em;

  margin: 0.67em 0;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



pre {

  font-family: monospace, monospace;

  font-size: 1em;

}



a {

  background-color: transparent;

}



abbr[title] {

  border-bottom: none;

  text-decoration: underline;

  text-decoration: underline dotted;

}



b,

strong {

  font-weight: bolder;

}



code,

kbd,

samp {

  font-family: monospace, monospace;

  font-size: 1em;

}



small {

  font-size: 80%;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



img {

  border-style: none;

}



button,

input,

optgroup,

select,

textarea {

  font-family: inherit;

  font-size: 100%;

  line-height: 1.15;

  margin: 0;

}



button,

input {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

[type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button;

}



button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

  border-style: none;

  padding: 0;

}



button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

  outline: 1px dotted ButtonText;

}



fieldset {

  padding: 0.35em 0.75em 0.625em;

}



legend {

  box-sizing: border-box;

  color: inherit;

  display: table;

  max-width: 100%;

  padding: 0;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



textarea {

  overflow: auto;

}



[type="checkbox"],

[type="radio"] {

  box-sizing: border-box;

  padding: 0;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  -webkit-appearance: textfield;

  outline-offset: -2px;

}



[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



::-webkit-file-upload-button {

  -webkit-appearance: button;

  font: inherit;

}



details {

  display: block;

}



summary {

  display: list-item;

}



template {

  display: none;

}



[hidden] {

  display: none;

}



video {

  width: 100%;

}



.news-gallery__item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin-bottom: 50px;

  max-width: 600px;

}



.news__gallery {

  margin-right: 60px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  width: calc(100% / 12 * 6 + 30px);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.post-text p {

}



.post-text li {

  line-height: 28px;

  font-size: 18px;

  margin-bottom: 16px;

  color: #555;

}



.gallery-news {

  position: relative;

  width: calc(100% - 110px);

}



.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,

.swiper-pagination-horizontal.swiper-pagination-bullets

  .swiper-pagination-bullet {

  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);

}



.swiper-pagination-bullet-active {

  opacity: var(--swiper-pagination-bullet-opacity, 1);

  background: var(--swiper-pagination-color, var(--swiper-theme-color));

}



.swiper-pagination-bullet {

  width: var(

    --swiper-pagination-bullet-width,

    var(--swiper-pagination-bullet-size, 8px)

  );

  height: var(

    --swiper-pagination-bullet-height,

    var(--swiper-pagination-bullet-size, 8px)

  );

  display: inline-block;

  border-radius: 50%;

  background: var(--swiper-pagination-bullet-inactive-color, #000);

  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);

}



.swiper-horizontal > .swiper-pagination-bullets,

.swiper-pagination-bullets.swiper-pagination-horizontal,

.swiper-pagination-custom,

.swiper-pagination-fraction {

  bottom: 10px;

  left: 0;

  width: 100%;

}



.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,

.swiper-pagination-horizontal.swiper-pagination-bullets

  .swiper-pagination-bullet {

  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);

}



.swiper-pagination-bullet {

  width: var(

    --swiper-pagination-bullet-width,

    var(--swiper-pagination-bullet-size, 8px)

  );

  height: var(

    --swiper-pagination-bullet-height,

    var(--swiper-pagination-bullet-size, 8px)

  );

  display: inline-block;

  border-radius: 50%;

  background: var(--swiper-pagination-bullet-inactive-color, #000);

  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);

}



.swiper-pagination {

  position: absolute;

  text-align: center;

  transition: 0.3s opacity;

  transform: translate3d(0, 0, 0);

  z-index: 10;

}



.grecaptcha-badge {

  z-index: 2;

}



.nice-select {

  -webkit-tap-highlight-color: transparent;

  background-color: #fff;

  border-radius: 5px;

  border: solid 1px #e8e8e8;

  box-sizing: border-box;

  clear: both;

  cursor: pointer;

  display: block;

  float: left;

  font-family: inherit;

  font-size: 14px;

  font-weight: normal;

  height: 42px;

  line-height: 40px;

  outline: none;

  padding-left: 18px;

  padding-right: 30px;

  position: relative;

  text-align: left !important;

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

  width: auto;

}



.nice-select:hover {

  border-color: #dbdbdb;

}



.nice-select:active,

.nice-select.open,

.nice-select:focus {

  border-color: #999;

}



.nice-select:after {

  border-bottom: 2px solid #999;

  border-right: 2px solid #999;

  content: "";

  display: block;

  height: 5px;

  margin-top: -4px;

  pointer-events: none;

  position: absolute;

  right: 12px;

  top: 50%;

  -webkit-transform-origin: 66% 66%;

  -ms-transform-origin: 66% 66%;

  transform-origin: 66% 66%;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-transition: all 0.15s ease-in-out;

  transition: all 0.15s ease-in-out;

  width: 5px;

}



.nice-select.open:after {

  -webkit-transform: rotate(-135deg);

  -ms-transform: rotate(-135deg);

  transform: rotate(-135deg);

}



.nice-select.open .list {

  opacity: 1;

  pointer-events: auto;

  -webkit-transform: scale(1) translateY(0);

  -ms-transform: scale(1) translateY(0);

  transform: scale(1) translateY(0);

}



.nice-select.disabled {

  border-color: #ededed;

  color: #999;

  pointer-events: none;

}



.nice-select.disabled:after {

  border-color: #ccc;

}



.nice-select.wide {

  width: 100%;

}



.nice-select.wide .list {

  left: 0 !important;

  right: 0 !important;

}



.nice-select.right {

  float: right;

}



.nice-select.right .list {

  left: auto;

  right: 0;

}



.nice-select.small {

  font-size: 12px;

  height: 36px;

  line-height: 34px;

}



.nice-select.small:after {

  height: 4px;

  width: 4px;

}



.nice-select.small .option {

  line-height: 34px;

  min-height: 34px;

}



.nice-select .list {

  background-color: #fff;

  border-radius: 5px;

  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

  box-sizing: border-box;

  margin-top: 4px;

  opacity: 0;

  overflow: hidden;

  padding: 0;

  pointer-events: none;

  position: absolute;

  top: 100%;

  left: 0;

  -webkit-transform-origin: 50% 0;

  -ms-transform-origin: 50% 0;

  transform-origin: 50% 0;

  -webkit-transform: scale(0.75) translateY(-21px);

  -ms-transform: scale(0.75) translateY(-21px);

  transform: scale(0.75) translateY(-21px);

  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),

    opacity 0.15s ease-out;

  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

  z-index: 9;

}



.nice-select .list:hover .option:not(:hover) {

  background-color: transparent !important;

}



.nice-select .option {

  cursor: pointer;

  font-weight: 400;

  line-height: 40px;

  list-style: none;

  min-height: 40px;

  outline: none;

  padding-left: 18px;

  padding-right: 29px;

  text-align: left;

  -webkit-transition: all 0.2s;

  transition: all 0.2s;

}



.nice-select .option:hover,

.nice-select .option.focus,

.nice-select .option.selected.focus {

  background-color: #f6f6f6;

}



.nice-select .option.selected {

  font-weight: bold;

}



.nice-select .option.disabled {

  background-color: transparent;

  color: #999;

  cursor: default;

}



.no-csspointerevents .nice-select .list {

  display: none;

}



.no-csspointerevents .nice-select.open .list {

  display: block;

}



@font-face {

  font-family: swiper-icons;

  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")

    format("woff");

  font-weight: 400;

  font-style: normal;

}



:root {

  --swiper-theme-color: #007aff;

}



.swiper-container {

  margin-left: auto;

  margin-right: auto;

  overflow: hidden;

  list-style: none;

  padding: 0;

  z-index: 1;

}



.swiper-container-vertical > .swiper-wrapper {

  flex-direction: column;

}



.swiper-wrapper {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: 1;

  display: flex;

  transition-property: transform;

  box-sizing: content-box;

}



.swiper-container-android .swiper-slide,

.swiper-wrapper {

  transform: translate3d(0px, 0, 0);

}



.swiper-container-multirow > .swiper-wrapper {

  flex-wrap: wrap;

}



.swiper-container-multirow-column > .swiper-wrapper {

  flex-wrap: wrap;

  flex-direction: column;

}



.swiper-container-free-mode > .swiper-wrapper {

  transition-timing-function: ease-out;

  margin: 0 auto;

}



.swiper-slide {

  flex-shrink: 0;

  width: 100%;

  height: 100%;

  position: relative;

  transition-property: transform;

}



.swiper-slide-invisible-blank {

  visibility: hidden;

}



.swiper-container-autoheight,

.swiper-container-autoheight .swiper-slide {

  height: auto;

}



.swiper-container-autoheight .swiper-wrapper {

  align-items: flex-start;

  transition-property: transform, height;

}



.swiper-container-3d {

  perspective: 1200px;

}



.swiper-container-3d .swiper-cube-shadow,

.swiper-container-3d .swiper-slide,

.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top,

.swiper-container-3d .swiper-wrapper {

  transform-style: preserve-3d;

}



.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 10;

}



.swiper-container-3d .swiper-slide-shadow-left {

  background-image: linear-gradient(

    to left,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-3d .swiper-slide-shadow-right {

  background-image: linear-gradient(

    to right,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-3d .swiper-slide-shadow-top {

  background-image: linear-gradient(

    to top,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-3d .swiper-slide-shadow-bottom {

  background-image: linear-gradient(

    to bottom,

    rgba(0, 0, 0, 0.5),

    rgba(0, 0, 0, 0)

  );

}



.swiper-container-css-mode > .swiper-wrapper {

  overflow: auto;

  scrollbar-width: none;

  -ms-overflow-style: none;

}



.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {

  display: none;

}



.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {

  scroll-snap-align: start start;

}



.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {

  scroll-snap-type: x mandatory;

}



.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {

  scroll-snap-type: y mandatory;

}



:root {

  --swiper-navigation-size: 44px;

}



.swiper-button-next,

.swiper-button-prev {

  position: absolute;

  top: 50%;

  width: calc(var(--swiper-navigation-size) / 44 * 27);

  height: var(--swiper-navigation-size);

  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);

  z-index: 10;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--swiper-navigation-color, var(--swiper-theme-color));

}



.swiper-button-next.swiper-button-disabled,

.swiper-button-prev.swiper-button-disabled {

  opacity: 0.35;

  cursor: auto;

  pointer-events: none;

}



.swiper-button-next:after,

.swiper-button-prev:after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  text-transform: none;

  font-variant: initial;

}



.swiper-button-prev,

.swiper-container-rtl .swiper-button-next {

  left: 10px;

  right: auto;

}



.swiper-button-prev:after,

.swiper-container-rtl .swiper-button-next:after {

  content: "prev";

}



.swiper-button-next,

.swiper-container-rtl .swiper-button-prev {

  right: 10px;

  left: auto;

}



.swiper-button-next:after,

.swiper-container-rtl .swiper-button-prev:after {

  content: "next";

}



.swiper-button-next.swiper-button-white,

.swiper-button-prev.swiper-button-white {

  --swiper-navigation-color: #fff;

}



.swiper-button-next.swiper-button-black,

.swiper-button-prev.swiper-button-black {

  --swiper-navigation-color: #000;

}



.swiper-button-lock {

  display: none;

}



.swiper-pagination {

  position: absolute;

  text-align: center;

  transition: 0.3s opacity;

  transform: translate3d(0, 0, 0);

  z-index: 10;

}



.swiper-pagination.swiper-pagination-hidden {

  opacity: 0;

}



.swiper-pagination-bullets-dynamic {

  overflow: hidden;

  font-size: 0;

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

  transform: scale(0.33);

  position: relative;

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {

  transform: scale(1);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

  transform: scale(1);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

  transform: scale(0.66);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

  transform: scale(0.33);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

  transform: scale(0.66);

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

  transform: scale(0.33);

}



.swiper-pagination-bullet {

  width: 8px;

  height: 8px;

  display: inline-block;

}



button.swiper-pagination-bullet {

  border: none;

  margin: 0;

  padding: 0;

  box-shadow: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



.swiper-pagination-clickable .swiper-pagination-bullet {

  cursor: pointer;

}



.swiper-pagination-bullet-active {

  opacity: 1;

  background: var(--swiper-pagination-color, var(--swiper-theme-color));

}



.swiper-container-vertical > .swiper-pagination-bullets {

  right: 10px;

  top: 50%;

  transform: translate3d(0px, -50%, 0);

}



.swiper-container-vertical

  > .swiper-pagination-bullets

  .swiper-pagination-bullet {

  margin: 6px 0;

  display: block;

}



.swiper-container-vertical

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

  top: 50%;

  transform: translateY(-50%);

  width: 8px;

}



.swiper-container-vertical

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic

  .swiper-pagination-bullet {

  display: inline-block;

  transition: 0.2s transform, 0.2s top;

}



.swiper-container-horizontal

  > .swiper-pagination-bullets

  .swiper-pagination-bullet {

  margin: 0 4px;

}



.swiper-container-horizontal

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

  left: 50%;

  transform: translateX(-50%);

  white-space: nowrap;

}



.swiper-container-horizontal

  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic

  .swiper-pagination-bullet {

  transition: 0.2s transform, 0.2s left;

}



.swiper-container-horizontal.swiper-container-rtl

  > .swiper-pagination-bullets-dynamic

  .swiper-pagination-bullet {

  transition: 0.2s transform, 0.2s right;

}



.swiper-pagination-progressbar {

  background: rgba(0, 0, 0, 0.25);

  position: absolute;

}



.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

  background: var(--swiper-pagination-color, var(--swiper-theme-color));

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  transform: scale(0);

  transform-origin: left top;

}



.swiper-container-rtl

  .swiper-pagination-progressbar

  .swiper-pagination-progressbar-fill {

  transform-origin: right top;

}



.swiper-container-horizontal > .swiper-pagination-progressbar,

.swiper-container-vertical

  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {

  width: 100%;

  height: 4px;

  left: 0;

  top: 0;

}



.swiper-container-horizontal

  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,

.swiper-container-vertical > .swiper-pagination-progressbar {

  width: 4px;

  height: 100%;

  left: 0;

  top: 0;

}



.swiper-pagination-white {

  --swiper-pagination-color: #fff;

}



.swiper-pagination-black {

  --swiper-pagination-color: #000;

}



.swiper-pagination-lock {

  display: none;

}



.swiper-scrollbar {

  border-radius: 10px;

  position: relative;

  -ms-touch-action: none;

  background: rgba(0, 0, 0, 0.1);

}



.swiper-container-horizontal > .swiper-scrollbar {

  position: absolute;

  left: 1%;

  bottom: 3px;

  z-index: 50;

  height: 5px;

  width: 98%;

}



.swiper-container-vertical > .swiper-scrollbar {

  position: absolute;

  right: 3px;

  top: 1%;

  z-index: 50;

  width: 5px;

  height: 98%;

}



.swiper-scrollbar-drag {

  height: 100%;

  width: 100%;

  position: relative;

  background: rgba(0, 0, 0, 0.5);

  border-radius: 10px;

  left: 0;

  top: 0;

}



.swiper-scrollbar-cursor-drag {

  cursor: move;

}



.swiper-scrollbar-lock {

  display: none;

}



.swiper-zoom-container {

  width: 100%;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  text-align: center;

}



.swiper-zoom-container > canvas,

.swiper-zoom-container > img,

.swiper-zoom-container > svg {

  max-width: 100%;

  max-height: 100%;

  object-fit: contain;

}



.swiper-slide-zoomed {

  cursor: move;

}



.swiper-lazy-preloader {

  width: 42px;

  height: 42px;

  position: absolute;

  left: 50%;

  top: 50%;

  margin-left: -21px;

  margin-top: -21px;

  z-index: 10;

  transform-origin: 50%;

  animation: swiper-preloader-spin 1s infinite linear;

  box-sizing: border-box;

  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));

  border-radius: 50%;

  border-top-color: transparent;

}



.swiper-lazy-preloader-white {

  --swiper-preloader-color: #fff;

}



.swiper-lazy-preloader-black {

  --swiper-preloader-color: #000;

}



@keyframes swiper-preloader-spin {

  100% {

    transform: rotate(360deg);

  }

}



.swiper-container .swiper-notification {

  position: absolute;

  left: 0;

  top: 0;

  pointer-events: none;

  opacity: 0;

  z-index: -1000;

}



.swiper-container-fade.swiper-container-free-mode .swiper-slide {

  transition-timing-function: ease-out;

}



.swiper-container-fade .swiper-slide {

  pointer-events: none;

  transition-property: opacity;

}



.swiper-container-fade .swiper-slide .swiper-slide {

  pointer-events: none;

}



.swiper-container-fade .swiper-slide-active,

.swiper-container-fade .swiper-slide-active .swiper-slide-active {

  pointer-events: auto;

}



.swiper-container-cube {

  overflow: visible;

}



.swiper-container-cube .swiper-slide {

  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;

  visibility: hidden;

  transform-origin: 0 0;

  width: 100%;

  height: 100%;

}



.swiper-container-cube .swiper-slide .swiper-slide {

  pointer-events: none;

}



.swiper-container-cube.swiper-container-rtl .swiper-slide {

  transform-origin: 100% 0;

}



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-active .swiper-slide-active {

  pointer-events: auto;

}



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-next,

.swiper-container-cube .swiper-slide-next + .swiper-slide,

.swiper-container-cube .swiper-slide-prev {

  pointer-events: auto;

  visibility: visible;

}



.swiper-container-cube .swiper-slide-shadow-bottom,

.swiper-container-cube .swiper-slide-shadow-left,

.swiper-container-cube .swiper-slide-shadow-right,

.swiper-container-cube .swiper-slide-shadow-top {

  z-index: 0;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.swiper-container-cube .swiper-cube-shadow {

  position: absolute;

  left: 0;

  bottom: 0px;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: 0.6;

  -webkit-filter: blur(50px);

  filter: blur(50px);

  z-index: 0;

}



.swiper-container-flip {

  overflow: visible;

}



.swiper-container-flip .swiper-slide {

  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;

}



.swiper-container-flip .swiper-slide .swiper-slide {

  pointer-events: none;

}



.swiper-container-flip .swiper-slide-active,

.swiper-container-flip .swiper-slide-active .swiper-slide-active {

  pointer-events: auto;

}



.swiper-container-flip .swiper-slide-shadow-bottom,

.swiper-container-flip .swiper-slide-shadow-left,

.swiper-container-flip .swiper-slide-shadow-right,

.swiper-container-flip .swiper-slide-shadow-top {

  z-index: 0;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



body.compensate-for-scrollbar {

  overflow: hidden;

}



.fancybox-active {

  height: auto;

}



.fancybox-is-hidden {

  left: -9999px;

  margin: 0;

  position: absolute !important;

  top: -9999px;

  visibility: hidden;

}



.fancybox-container {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,

    Helvetica Neue, Arial, sans-serif;

  height: 100%;

  left: 0;

  position: fixed;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  width: 100%;

  z-index: 99992;

}



.fancybox-container * {

  box-sizing: border-box;

}



.fancybox-bg,

.fancybox-inner,

.fancybox-outer,

.fancybox-stage {

  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}



.fancybox-outer {

  -webkit-overflow-scrolling: touch;

  overflow-y: auto;

}



.fancybox-bg {

  background: #1e1e1e;

  opacity: 0;

  transition-duration: inherit;

  transition-property: opacity;

  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

}



.fancybox-is-open .fancybox-bg {

  opacity: 0.87;

  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

}



.fancybox-caption,

.fancybox-infobar,

.fancybox-navigation .fancybox-button,

.fancybox-toolbar {

  direction: ltr;

  opacity: 0;

  position: absolute;

  transition: opacity 0.25s, visibility 0s linear 0.25s;

  visibility: hidden;

  z-index: 99997;

}



.fancybox-show-caption .fancybox-caption,

.fancybox-show-infobar .fancybox-infobar,

.fancybox-show-nav .fancybox-navigation .fancybox-button,

.fancybox-show-toolbar .fancybox-toolbar {

  opacity: 1;

  transition: opacity 0.25s, visibility 0s;

  visibility: visible;

}



.fancybox-infobar {

  color: #ccc;

  font-size: 13px;

  -webkit-font-smoothing: subpixel-antialiased;

  height: 44px;

  left: 0;

  line-height: 44px;

  min-width: 44px;

  mix-blend-mode: difference;

  padding: 0 10px;

  pointer-events: none;

  text-align: center;

  top: 0;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.fancybox-toolbar {

  right: 0;

  top: 0;

}



.fancybox-stage {

  direction: ltr;

  overflow: visible;

  -webkit-transform: translateZ(0);

  z-index: 99994;

}



.fancybox-is-open .fancybox-stage {

  overflow: hidden;

}



.fancybox-slide {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  display: none;

  height: 100%;

  left: 0;

  outline: none;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  padding: 44px;

  position: absolute;

  text-align: center;

  top: 0;

  transition-property: opacity, -webkit-transform;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  white-space: normal;

  width: 100%;

  z-index: 99994;

}



.fancybox-slide:before {

  content: "";

  display: inline-block;

  height: 100%;

  margin-right: -0.25em;

  vertical-align: middle;

  width: 0;

}



.fancybox-is-sliding .fancybox-slide,

.fancybox-slide--current,

.fancybox-slide--next,

.fancybox-slide--previous {

  display: block;

}



.fancybox-slide--next {

  z-index: 99995;

}



.fancybox-slide--image {

  overflow: visible;

  padding: 44px 0;

}



.fancybox-slide--image:before {

  display: none;

}



.fancybox-slide--html {

  padding: 6px 6px 0;

}



.fancybox-slide--iframe {

  padding: 44px 44px 0;

}



.fancybox-content {

  background: #fff;

  display: inline-block;

  margin: 0 0 6px;

  max-width: 100%;

  overflow: auto;

  padding: 0;

  padding: 24px;

  position: relative;

  text-align: left;

  vertical-align: middle;

}



.fancybox-slide--image .fancybox-content {

  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  background: transparent;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  left: 0;

  margin: 0;

  max-width: none;

  overflow: visible;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-transform-origin: top left;

  transform-origin: top left;

  transition-property: opacity, -webkit-transform;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  z-index: 99995;

}



.fancybox-can-zoomOut .fancybox-content {

  cursor: zoom-out;

}



.fancybox-can-zoomIn .fancybox-content {

  cursor: zoom-in;

}



.fancybox-can-drag .fancybox-content {

  cursor: -webkit-grab;

  cursor: grab;

}



.fancybox-is-dragging .fancybox-content {

  cursor: -webkit-grabbing;

  cursor: grabbing;

}



.fancybox-container [data-selectable="true"] {

  cursor: text;

}



.fancybox-image,

.fancybox-spaceball {

  background: transparent;

  border: 0;

  height: 100%;

  left: 0;

  margin: 0;

  max-height: none;

  max-width: none;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  width: 100%;

}



.fancybox-spaceball {

  z-index: 1;

}



.fancybox-slide--html .fancybox-content {

  margin-bottom: 6px;

}



.fancybox-slide--iframe .fancybox-content,

.fancybox-slide--map .fancybox-content,

.fancybox-slide--video .fancybox-content {

  height: 100%;

  margin: 0;

  overflow: visible;

  padding: 0;

  width: 100%;

}



.fancybox-slide--video .fancybox-content {

  background: #000;

}



.fancybox-slide--map .fancybox-content {

  background: #e5e3df;

}



.fancybox-slide--iframe .fancybox-content {

  background: #fff;

  height: calc(100% - 44px);

  margin-bottom: 44px;

}



.fancybox-iframe,

.fancybox-video {

  background: transparent;

  border: 0;

  height: 100%;

  margin: 0;

  overflow: hidden;

  padding: 0;

  width: 100%;

}



.fancybox-iframe {

  vertical-align: top;

}



.fancybox-error {

  background: #fff;

  cursor: default;

  max-width: 400px;

  padding: 40px;

  width: 100%;

}



.fancybox-error p {

  color: #444;

  font-size: 16px;

  line-height: 20px;

  margin: 0;

  padding: 0;

}



.fancybox-button {

  background: rgba(30, 30, 30, 0.6);

  border: 0;

  border-radius: 0;

  cursor: pointer;

  display: inline-block;

  height: 44px;

  margin: 0;

  outline: none;

  padding: 10px;

  transition: color 0.2s;

  vertical-align: top;

  width: 44px;

}



.fancybox-button,

.fancybox-button:link,

.fancybox-button:visited {

  color: #ccc;

}



.fancybox-button:focus,

.fancybox-button:hover {

  color: #fff;

}



.fancybox-button.disabled,

.fancybox-button.disabled:hover,

.fancybox-button[disabled],

.fancybox-button[disabled]:hover {

  color: #888;

  cursor: default;

}



.fancybox-button svg {

  display: block;

  overflow: visible;

  position: relative;

  shape-rendering: geometricPrecision;

}



.fancybox-button svg path {

  fill: transparent;

  stroke: currentColor;

  stroke-linejoin: round;

  stroke-width: 3;

}



.fancybox-button--pause svg path:nth-child(1),

.fancybox-button--play svg path:nth-child(2) {

  display: none;

}



.fancybox-button--play svg path,

.fancybox-button--share svg path,

.fancybox-button--thumbs svg path {

  fill: currentColor;

}



.fancybox-button--share svg path {

  stroke-width: 1;

}



.fancybox-navigation .fancybox-button {

  height: 38px;

  opacity: 0;

  padding: 6px;

  position: absolute;

  top: 50%;

  width: 38px;

}



.fancybox-show-nav .fancybox-navigation .fancybox-button {

  transition: opacity 0.25s, visibility 0s, color 0.25s;

}



.fancybox-navigation .fancybox-button:after {

  content: "";

  left: -25px;

  padding: 50px;

  position: absolute;

  top: -25px;

}



.fancybox-navigation .fancybox-button--arrow_left {

  left: 6px;

}



.fancybox-navigation .fancybox-button--arrow_right {

  right: 6px;

}



.fancybox-close-small {

  background: transparent;

  border: 0;

  border-radius: 0;

  color: #555;

  cursor: pointer;

  height: 44px;

  margin: 0;

  padding: 6px;

  position: absolute;

  right: 0;

  top: 0;

  width: 44px;

  z-index: 10;

}



.fancybox-close-small svg {

  fill: transparent;

  opacity: 0.8;

  stroke: currentColor;

  stroke-width: 1.5;

  transition: stroke 0.1s;

}



.fancybox-close-small:focus {

  outline: none;

}



.fancybox-close-small:hover svg {

  opacity: 1;

}



.fancybox-slide--iframe .fancybox-close-small,

.fancybox-slide--image .fancybox-close-small,

.fancybox-slide--video .fancybox-close-small {

  color: #ccc;

  padding: 5px;

  right: -12px;

  top: -44px;

}



.fancybox-slide--iframe .fancybox-close-small:hover svg,

.fancybox-slide--image .fancybox-close-small:hover svg,

.fancybox-slide--video .fancybox-close-small:hover svg {

  background: transparent;

  color: #fff;

}



.fancybox-is-scaling .fancybox-close-small,

.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {

  display: none;

}



.fancybox-caption {

  bottom: 0;

  color: #fff;

  font-size: 14px;

  font-weight: 400;

  left: 0;

  line-height: 1.5;

  padding: 25px 44px;

  right: 0;

}



.fancybox-caption:before {

  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);

  background-repeat: repeat-x;

  background-size: contain;

  bottom: 0;

  content: "";

  display: block;

  left: 0;

  pointer-events: none;

  position: absolute;

  right: 0;

  top: -25px;

  z-index: -1;

}



.fancybox-caption:after {

  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);

  content: "";

  display: block;

  left: 44px;

  position: absolute;

  right: 44px;

  top: 0;

}



.fancybox-caption a,

.fancybox-caption a:link,

.fancybox-caption a:visited {

  color: #ccc;

  text-decoration: none;

}



.fancybox-caption a:hover {

  color: #fff;

  text-decoration: underline;

}



.fancybox-loading {

  -webkit-animation: a 0.8s infinite linear;

  animation: a 0.8s infinite linear;

  background: transparent;

  border: 6px solid hsla(0, 0%, 39%, 0.5);

  border-radius: 100%;

  border-top-color: #fff;

  height: 60px;

  left: 50%;

  margin: -30px 0 0 -30px;

  opacity: 0.6;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 60px;

  z-index: 99999;

}



@-webkit-keyframes a {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  to {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}



@keyframes a {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  to {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}



.fancybox-animated {

  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

}



.fancybox-fx-slide.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);

}



.fancybox-fx-slide.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);

}



.fancybox-fx-slide.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}



.fancybox-fx-fade.fancybox-slide--next,

.fancybox-fx-fade.fancybox-slide--previous {

  opacity: 0;

  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

}



.fancybox-fx-fade.fancybox-slide--current {

  opacity: 1;

}



.fancybox-fx-zoom-in-out.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(1.5, 1.5, 1.5);

  transform: scale3d(1.5, 1.5, 1.5);

}



.fancybox-fx-zoom-in-out.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0.5, 0.5, 0.5);

  transform: scale3d(0.5, 0.5, 0.5);

}



.fancybox-fx-zoom-in-out.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

}



.fancybox-fx-rotate.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: rotate(-1turn);

  transform: rotate(-1turn);

}



.fancybox-fx-rotate.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: rotate(1turn);

  transform: rotate(1turn);

}



.fancybox-fx-rotate.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: rotate(0deg);

  transform: rotate(0deg);

}



.fancybox-fx-circular.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

}



.fancybox-fx-circular.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

}



.fancybox-fx-circular.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1) translateZ(0);

  transform: scaleX(1) translateZ(0);

}



.fancybox-fx-tube.fancybox-slide--previous {

  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

}



.fancybox-fx-tube.fancybox-slide--next {

  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

}



.fancybox-fx-tube.fancybox-slide--current {

  -webkit-transform: translateZ(0) scale(1);

  transform: translateZ(0) scale(1);

}



.fancybox-share {

  background: #f4f4f4;

  border-radius: 3px;

  max-width: 90%;

  padding: 30px;

  text-align: center;

}



.fancybox-share h1 {

  color: #222;

  font-size: 35px;

  font-weight: 700;

  margin: 0 0 20px;

}



.fancybox-share p {

  margin: 0;

  padding: 0;

}



.fancybox-share__button {

  border: 0;

  border-radius: 3px;

  display: inline-block;

  font-size: 14px;

  font-weight: 700;

  line-height: 40px;

  margin: 0 5px 10px;

  min-width: 130px;

  padding: 0 15px;

  text-decoration: none;

  transition: all 0.2s;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

}



.fancybox-share__button:link,

.fancybox-share__button:visited {

  color: #fff;

}



.fancybox-share__button:hover {

  text-decoration: none;

}



.fancybox-share__button--fb {

  background: #3b5998;

}



.fancybox-share__button--fb:hover {

  background: #344e86;

}



.fancybox-share__button--pt {

  background: #bd081d;

}



.fancybox-share__button--pt:hover {

  background: #aa0719;

}



.fancybox-share__button--tw {

  background: #1da1f2;

}



.fancybox-share__button--tw:hover {

  background: #0d95e8;

}



.fancybox-share__button svg {

  height: 25px;

  margin-right: 7px;

  position: relative;

  top: -1px;

  vertical-align: middle;

  width: 25px;

}



.fancybox-share__button svg path {

  fill: #fff;

}



.fancybox-share__input {

  background: transparent;

  border: 0;

  border-bottom: 1px solid #d7d7d7;

  border-radius: 0;

  color: #5d5b5b;

  font-size: 14px;

  margin: 10px 0 0;

  outline: none;

  padding: 10px 15px;

  width: 100%;

}



.fancybox-thumbs {

  background: #fff;

  bottom: 0;

  display: none;

  margin: 0;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: -ms-autohiding-scrollbar;

  padding: 2px 2px 4px;

  position: absolute;

  right: 0;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  width: 212px;

  z-index: 99995;

}



.fancybox-thumbs-x {

  overflow-x: auto;

  overflow-y: hidden;

}



.fancybox-show-thumbs .fancybox-thumbs {

  display: block;

}



.fancybox-show-thumbs .fancybox-inner {

  right: 212px;

}



.fancybox-thumbs > ul {

  font-size: 0;

  height: 100%;

  list-style: none;

  margin: 0;

  overflow-x: hidden;

  overflow-y: auto;

  padding: 0;

  position: absolute;

  position: relative;

  white-space: nowrap;

  width: 100%;

}



.fancybox-thumbs-x > ul {

  overflow: hidden;

}



.fancybox-thumbs-y > ul::-webkit-scrollbar {

  width: 7px;

}



.fancybox-thumbs-y > ul::-webkit-scrollbar-track {

  background: #fff;

  border-radius: 10px;

  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}



.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {

  background: #2a2a2a;

  border-radius: 10px;

}



.fancybox-thumbs > ul > li {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  cursor: pointer;

  float: left;

  height: 75px;

  margin: 2px;

  max-height: calc(100% - 8px);

  max-width: calc(50% - 4px);

  outline: none;

  overflow: hidden;

  padding: 0;

  position: relative;

  -webkit-tap-highlight-color: transparent;

  width: 100px;

}



.fancybox-thumbs-loading {

  background: rgba(0, 0, 0, 0.1);

}



.fancybox-thumbs > ul > li {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

}



.fancybox-thumbs > ul > li:before {

  border: 4px solid #4ea7f9;

  bottom: 0;

  content: "";

  left: 0;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  z-index: 99991;

}



.fancybox-thumbs .fancybox-thumbs-active:before {

  opacity: 1;

}



@media (max-width: 800px) {

  .fancybox-thumbs {

    width: 110px;

  }



  .fancybox-show-thumbs .fancybox-inner {

    right: 110px;

  }



  .fancybox-thumbs > ul > li {

    max-width: calc(100% - 10px);

  }

}



[data-simplebar] {

  position: relative;

  flex-direction: column;

  flex-wrap: wrap;

  justify-content: flex-start;

  align-content: flex-start;

  align-items: flex-start;

}



.simplebar-wrapper {

  overflow: hidden;

  width: inherit;

  height: inherit;

  max-width: inherit;

  max-height: inherit;

}



.simplebar-mask {

  direction: inherit;

  position: absolute;

  overflow: hidden;

  padding: 0;

  margin: 0;

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  width: auto !important;

  height: auto !important;

  z-index: 0;

}



.simplebar-offset {

  direction: inherit !important;

  box-sizing: inherit !important;

  resize: none !important;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  padding: 0;

  margin: 0;

  -webkit-overflow-scrolling: touch;

}



.simplebar-content-wrapper {

  direction: inherit;

  box-sizing: border-box !important;

  position: relative;

  display: block;

  height: 100%;

  width: auto;

  visibility: visible;

  max-width: 100%;

  max-height: 100%;

  scrollbar-width: none;

  -ms-overflow-style: none;

}



.simplebar-content-wrapper::-webkit-scrollbar,

.simplebar-hide-scrollbar::-webkit-scrollbar {

  width: 0;

  height: 0;

}



.simplebar-content:before,

.simplebar-content:after {

  content: " ";

  display: table;

}



.simplebar-placeholder {

  max-height: 100%;

  max-width: 100%;

  width: 100%;

  pointer-events: none;

}



.simplebar-height-auto-observer-wrapper {

  box-sizing: inherit !important;

  height: 100%;

  width: 100%;

  max-width: 1px;

  position: relative;

  float: left;

  max-height: 1px;

  overflow: hidden;

  z-index: -1;

  padding: 0;

  margin: 0;

  pointer-events: none;

  flex-grow: inherit;

  flex-shrink: 0;

  flex-basis: 0;

}



.simplebar-height-auto-observer {

  box-sizing: inherit;

  display: block;

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  height: 1000%;

  width: 1000%;

  min-height: 1px;

  min-width: 1px;

  overflow: hidden;

  pointer-events: none;

  z-index: -1;

}



.simplebar-track {

  z-index: 1;

  position: absolute;

  right: 0;

  bottom: 0;

  pointer-events: none;

  overflow: hidden;

}



[data-simplebar].simplebar-dragging .simplebar-content {

  pointer-events: none;

  user-select: none;

  -webkit-user-select: none;

}



[data-simplebar].simplebar-dragging .simplebar-track {

  pointer-events: all;

}



.simplebar-scrollbar {

  position: absolute;

  left: 0;

  right: 0;

  min-height: 10px;

}



.simplebar-scrollbar:before {

  position: absolute;

  content: "";

  background: black;

  border-radius: 7px;

  left: 2px;

  right: 2px;

  opacity: 0;

  transition: opacity 0.2s linear;

}



.simplebar-scrollbar.simplebar-visible:before {

  opacity: 0.5;

  transition: opacity 0s linear;

}



.simplebar-track.simplebar-vertical {

  top: 0;

  width: 11px;

}



.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

  top: 2px;

  bottom: 2px;

}



.simplebar-track.simplebar-horizontal {

  left: 0;

  height: 11px;

}



.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {

  height: 100%;

  left: 2px;

  right: 2px;

}



.simplebar-track.simplebar-horizontal .simplebar-scrollbar {

  right: auto;

  left: 0;

  top: 2px;

  height: 7px;

  min-height: 0;

  min-width: 10px;

  width: auto;

}



[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {

  right: auto;

  left: 0;

}



.hs-dummy-scrollbar-size {

  direction: rtl;

  position: fixed;

  opacity: 0;

  visibility: hidden;

  height: 500px;

  width: 500px;

  overflow-y: hidden;

  overflow-x: scroll;

}



.simplebar-hide-scrollbar {

  position: fixed;

  left: 0;

  visibility: hidden;

  overflow-y: scroll;

  scrollbar-width: none;

  -ms-overflow-style: none;

}



html {

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

}



body {

  margin: 0;

}



main {

  display: block;

}



h1 {

  font-size: 2em;

  margin: 0.67em 0;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



pre {

  font-family: monospace, monospace;

  font-size: 1em;

}



a {

  background-color: transparent;

}



abbr[title] {

  border-bottom: none;

  text-decoration: underline;

  text-decoration: underline dotted;

}



b,

strong {

  font-weight: bolder;

}



code,

kbd,

samp {

  font-family: monospace, monospace;

  font-size: 1em;

}



small {

  font-size: 80%;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



img {

  border-style: none;

}



button,

input,

optgroup,

select,

textarea {

  font-family: inherit;

  font-size: 100%;

  line-height: 1.15;

  margin: 0;

}



button,

input {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

[type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button;

}



button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

  border-style: none;

  padding: 0;

}



button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

  outline: 1px dotted ButtonText;

}



fieldset {

  padding: 0.35em 0.75em 0.625em;

}



legend {

  box-sizing: border-box;

  color: inherit;

  display: table;

  max-width: 100%;

  padding: 0;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



textarea {

  overflow: auto;

}



[type="checkbox"],

[type="radio"] {

  box-sizing: border-box;

  padding: 0;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  -webkit-appearance: textfield;

  outline-offset: -2px;

}



[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



::-webkit-file-upload-button {

  -webkit-appearance: button;

  font: inherit;

}



details {

  display: block;

}



summary {

  display: list-item;

}



template {

  display: none;

}



[hidden] {

  display: none;

}



@font-face {

  font-family: "Rubik";

  src: url("./assets/fonts/Rubik/Rubik-Regular.eot");

  src: local("Rubik-Regular"),

    url("./assets/fonts/Rubik/Rubik-Regular.eot?#iefix")

      format("embedded-opentype"),

    url("./assets/fonts/Rubik/Rubik-Regular.woff") format("woff"),

    url("./assets/fonts/Rubik/Rubik-Regular.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Rubik";

  src: url("./assets/fonts/Rubik/Rubik-Medium.eot");

  src: local("Rubik-Medium"),

    url("./assets/fonts/Rubik/Rubik-Medium.eot?#iefix")

      format("embedded-opentype"),

    url("./assets/fonts/Rubik/Rubik-Medium.woff") format("woff"),

    url("./assets/fonts/Rubik/Rubik-Medium.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Rubik";

  src: url("./assets/fonts/Rubik/Rubik-Bold.eot");

  src: local("Rubik-Bold"),

    url("./assets/fonts/Rubik/Rubik-Bold.eot?#iefix")

      format("embedded-opentype"),

    url("./assets/fonts/Rubik/Rubik-Bold.woff") format("woff"),

    url("./assets/fonts/Rubik/Rubik-Bold.ttf") format("truetype");

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Bebas Neue";

  src: url("./assets/fonts/BebasNeueRegular.eot");

  src: local("BebasNeueRegular"),

    url("./assets/fonts/BebasNeueRegular.eot?#iefix")

      format("embedded-opentype"),

    url("./assets/fonts/BebasNeueRegular.woff") format("woff"),

    url("./assets/fonts/BebasNeueRegular.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Bebas Neue";

  src: url("./assets/fonts/BebasNeueBold.eot");

  src: local("BebasNeueBold"),

    url("./assets/fonts/BebasNeueBold.eot?#iefix") format("embedded-opentype"),

    url("./assets/fonts/BebasNeueBold.woff") format("woff"),

    url("./assets/fonts/BebasNeueBold.ttf") format("truetype");

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Poppins";

  src: url("./assets/fonts/Poppins-Regular.eot");

  src: local("Poppins-Regular"),

    url("./assets/fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"),

    url("./assets/fonts/Poppins-Regular.woff") format("woff"),

    url("./assets/fonts/Poppins-Regular.ttf") format("truetype");

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Poppins";

  src: url("./assets/fonts/Poppins-Medium.eot");

  src: local("Poppins-Medium"),

    url("./assets/fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"),

    url("./assets/fonts/Poppins-Medium.woff") format("woff"),

    url("./assets/fonts/Poppins-Medium.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Poppins";

  src: url("./assets/fonts/Poppins-Bold.eot");

  src: local("Poppins-Bold"),

    url("./assets/fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"),

    url("./assets/fonts/Poppins-Bold.woff") format("woff"),

    url("./assets/fonts/Poppins-Bold.ttf") format("truetype");

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}



* {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



html {

  width: 100%;

  height: 100%;

}



body {

  font-family: "Rubik";

  font-size: 16px;

  color: #333;

  height: 100%;

  overflow-x: hidden;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  background-color: #f9f9f9;

}



body * {

  outline: none;

}



a {

  text-decoration: none;

  color: inherit;

  cursor: pointer;

}



a.link {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



a.link:hover {

  color: #e53636 !important;

  text-decoration: underline !important;

}



a.link:active {

  opacity: 0.8;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 0;

}



p {

  margin: 10px 0 10px 0;

}



input,

button,

textarea {

  font-family: "Rubik";

  font-weight: 400;

}



input[type="text"],

textarea {

  -webkit-appearance: none;

  -webkit-border-radius: 0;

}



input[type="text"]::-ms-clear,

textarea::-ms-clear {

  display: none;

}



input {

  outline: none;

}



button {

  border: 0;

  outline: none;

  cursor: pointer;

}



button:active,

button:focus {

  outline: none !important;

}



button::-moz-focus-inner {

  border: 0 !important;

}



.container {

  width: 100%;

  max-width: 1380px;

  padding-left: 15px;

  padding-right: 15px;

  margin-left: auto;

  margin-right: auto;

}



.container--narrow {

  width: 100%;

  max-width: 1200px;

  margin: 0 auto;

}



.main {

  overflow: hidden;

  -webkit-box-flex: 1;

  -ms-flex: 1 0 auto;

  flex: 1 0 auto;

  padding-bottom: 120px;

}



img {

  display: block;

  max-width: 100%;

}



img.img-overflow {

  max-width: none;

}



.row {

  width: calc(100%+30px);

  margin-left: -15px;

}



.col {

  padding-left: 15px;

  padding-right: 15px;

}



.cover-img {

  display: none;

}



.btn {

  display: inline-block;

  /* padding: 16px 28px; */

  border: 1px solid transparent;

  background-color: #e53636;

  border-radius: 50px;

  color: #fff;

  letter-spacing: 0.05em;

  font-size: 16px;

  font-weight: 700;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.btn:hover {

  background-color: #d53824;

  color: #fff;

}



.btn:active {

  background-color: rgba(213, 56, 36, 0.8);

}



.btn--cover {

  background-color: #333a68;

}



.post-text a.btn--cover {

  background-color: #333a68;

  color: #fff;

  text-decoration: none;

}



.btn--cover:hover,

.post-text .btn--cover:hover {

  background-color: #d53824;

}



.btn--cover:active {

  background-color: rgba(213, 56, 36, 0.8);

}



.btn--small {

  padding: 12px 30px;

  font-size: 16px;

  font-style: normal;

  font-weight: 500;

  line-height: 16.1px;

}



.btn--blue {

  background-color: #333a68;

}



.header__btn a {

  white-space: nowrap;

}



.header__btn .btn--blue {

  width: 206px;

}



.btn--small:hover {

  color: white !important;

  background-color: #333a68 !important;

  text-decoration: none !important;

}



.btn--small:active {

  opacity: 0.8;

}



.add_cart {

  position: relative;

  max-width: 170px;

  max-height: 42px;

  white-space: nowrap;

}



.btn--round {

  border-radius: 20px;

  background: #e53636;

  font-size: 14px;

  padding-top: 11px;

  padding-bottom: 11px;

}



.btn--round:hover {

  background-color: #d53824;

}



.btn--round:active {

  background-color: rgba(255, 191, 27, 0.8);

}



.btn--border {

  border-color: #333a68;

  background: transparent;

  color: #333a68;

}



.btn--border:hover {

  border-color: #ffbf1b;

  color: #ffbf1b;

  background: transparent;

}



h2.title {

  margin-bottom: 50px;

  color: #333;

  font-size: 26px;

  font-weight: 600;

  text-transform: uppercase;

  text-align: center;

}



.main-slider__item {

  position: relative;

  min-height: 500px;

}



.slider-prev,

.slider-next {

  display: block;

  width: 50px;

  height: 50px;

  border-radius: 50%;

  background: url("./assets/images/slider-arrow.svg") center center no-repeat,

    rgba(177, 180, 190, 0.2);

  background-size: contain;

  -webkit-transition: opacity 0.3s;

  transition: opacity 0.3s;

  cursor: pointer;

  z-index: 1;

}



.slider-prev:hover,

.slider-next:hover {

  opacity: 0.75;

}



.slider-next {

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}



.tag {

  position: absolute;

  top: 100%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  left: 10px;

  font-weight: 500;

  font-size: 10px;

  line-height: initial;

  padding: 7px 12px;

  color: #fff;

  border-radius: 30px;

  text-transform: uppercase;

}



.tag--violet {

  background-color: #394a6e;

}



.tag--red {

  background-color: #e42b02;

}



.tag--green {

  background-color: #45cc95;

}



.tag--orange {

  background-color: #ffbf1b;

}



.swiper-container-multirow-column > .swiper-wrapper {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-direction: row;

  flex-direction: row;

}



.request-modal {

  position: relative;

  width: 100%;

  max-width: 470px;

  padding: 50px 50px 60px;

  background: #f2f2f2;

  border-radius: 30px;

}



.request-modal .fancybox-close-small {

  display: none;

}



.request-modal__close {

  position: absolute;

  top: 15px;

  right: 15px;

  width: 20px;

  height: 20px;

  background: url("../images/assets/images/close.svg") center center no-repeat;

  background-size: contain;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  cursor: pointer;

}



.request-modal__close:hover {

  opacity: 0.65;

}



.request-modal__title {

  font-size: 30px;

  margin-bottom: 30px;

}



.request-modal__input {

  margin-bottom: 20px;

  display: block;

  width: 100%;

  border-radius: 8px !important;

  padding: 12px 18px;

  font-size: 14px;

  border: 0;

}



.request-modal__input::-webkit-input-placeholder {

  color: rgba(76, 76, 76, 0.5);

  -webkit-transition: 0.15s;

  transition: 0.15s;

}



.request-modal__input::-moz-placeholder {

  color: rgba(76, 76, 76, 0.5);

  -moz-transition: 0.15s;

  transition: 0.15s;

}



.request-modal__input:-ms-input-placeholder {

  color: rgba(76, 76, 76, 0.5);

  -ms-transition: 0.15s;

  transition: 0.15s;

}



.request-modal__input::-ms-input-placeholder {

  color: rgba(76, 76, 76, 0.5);

  -ms-transition: 0.15s;

  transition: 0.15s;

}



.request-modal__input::placeholder {

  color: rgba(76, 76, 76, 0.5);

  -webkit-transition: 0.15s;

  transition: 0.15s;

}



.request-modal__input:focus::-webkit-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.request-modal__input:focus::-moz-placeholder {

  opacity: 0;

  visibility: hidden;

}



.request-modal__input:focus:-ms-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.request-modal__input:focus::-ms-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.request-modal__input:focus::placeholder {

  opacity: 0;

  visibility: hidden;

}



.request-modal__textarea {

  resize: none;

  height: 80px;

}



.request-modal__desc {

  font-size: 12px;

  line-height: 14px;

  color: rgba(51, 51, 51, 0.8);

}



.request-modal__desc span {

  color: #45cc95;

}



.request-modal__btn {

  margin-top: 45px;

}



.request-modal__checkbox {

  display: inline-block;

  cursor: pointer;

  margin-top: 30px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.request-modal__checkbox input {

  display: none;

}



.request-modal__checkbox input:checked + span::after {

  opacity: 1;

  visibility: visible;

}



.request-modal__checkbox span {

  position: relative;

  padding-left: 30px;

  display: inline-block;

  font-size: 13px;

  line-height: 16px;

  color: rgba(51, 51, 51, 0.8);

}



.request-modal__checkbox span a {

  text-decoration: underline;

}



.request-modal__checkbox span a:hover {

  text-decoration: none;

}



.request-modal__checkbox span::before {

  content: "";

  position: absolute;

  width: 20px;

  height: 20px;

  left: 0;

  top: 0;

  background: #fff;

  border-radius: 4px;

}



.request-modal__checkbox span::after {

  content: "";

  position: absolute;

  width: 16px;

  height: 12px;

  left: 2px;

  top: 3px;

  background: url("../images/assets/images/check.svg") center center no-repeat;

  background-size: contain;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: 0.15s;

  transition: 0.15s;

}



.request-modal__sub {

  font-size: 21px;

}



.request-modal__model {

  color: rgba(51, 51, 51, 0.5);

  font-size: 16px;

  margin-top: 16px;

  margin-bottom: 30px;

}



.request-modal__model span {

  color: #333;

}



.link-tmp p {

  margin-bottom: 20px;

}



.link-tmp p:last-child {

  margin-bottom: 0;

}



.r {

  font-family: "Poppins", sans-serif;

  font-size: 90%;

}



.cart-option > div {

  position: relative;

}



.cart_counter-wrapper {

  position: absolute;

  top: -3px;

  right: -5px;

  width: 13px;

  height: 13px;

  border-radius: 50%;

  background-color: #e53636;

  text-align: center;

}



#cart_counter {

  color: #fff;

  font-size: 8px;

  font-weight: 900;

  margin-top: 1px;

}



.my-account .fa-shopping-cart {

  font-size: 22px;

  color: #394a6e;

}



@media (max-width: 1024px) {

  .my-account .fa-shopping-cart {

    font-size: 50px;

  }

  .cart_counter-wrapper {

    top: -2px;

    width: 20px;

    height: 20px;

  }

  #cart_counter {

    font-size: 12px;

  }

}



@media (max-width: 575px) {

  .my-account {

    margin-top: 12px;

  }

  .my-account .fa-shopping-cart {

    font-size: 40px;

  }

  .cart_counter-wrapper {

    top: -2px;

    width: 20px;

    height: 20px;

  }

  #cart_counter {

    font-size: 12px;

  }

}



.header__row {

  padding: 21px 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 40px;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.header__col {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 35px;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.header__tel {

  min-width: 170px;

  display: flex;

  align-items: center;

}



.header__tel a img {

  min-width: 25px;

}



.phone_class:hover {

  color: #e53636;

  text-decoration: underline;

}



/* .header__btn {

    margin-left: 36px;

    margin-right: 72px

} */



.header__search {

  position: relative;

}



.header__search.active button {

  -webkit-transform: translateX(-62px);

  transform: translateX(-62px);

}



.header__search.active button svg path {

  fill: #333;

}



.header__search.active input {

  width: 750px;

  padding: 16px 20px;

  padding-right: 48px;

}



.header__search.active .header__search-close {

  opacity: 1;

  visibility: visible;

}



.header__search input {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  right: 52px;

  background-color: #fff;

  border: 0;

  font-size: 14px;

  padding: 16px 0px;

  padding-right: 0px;

  width: 0px;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.header__search input::-webkit-input-placeholder {

  color: rgba(51, 51, 51, 0.5);

}



.header__search input::-moz-placeholder {

  color: rgba(51, 51, 51, 0.5);

}



.header__search input:-ms-input-placeholder {

  color: rgba(51, 51, 51, 0.5);

}



.header__search input::-ms-input-placeholder {

  color: rgba(51, 51, 51, 0.5);

}



.header__search input::placeholder {

  color: rgba(51, 51, 51, 0.5);

}



.header__search button {

  position: relative;

  border: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  background: none;

  z-index: 1;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

  padding: 0;

}



.header__search button svg path {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.header__search button:hover svg path {

  fill: #e53636;

}



.header__search-close {

  width: 48px;

  height: 48px;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  background-color: #fff;

  -webkit-transition: opacity 0.3s, visibility 0.3s;

  transition: opacity 0.3s, visibility 0.3s;

  z-index: 1;

  cursor: pointer;

  opacity: 0;

  visibility: hidden;

}



.header__search-close svg path {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.header__search-close:hover svg path {

  fill: #e53636;

}



.header__burger {

  cursor: pointer;

}



.header__burger,

.header__phone {

  display: none;

}



.nav__row {

  /* border-top: 1px solid #B5B5B5; */

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 34px;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

  -ms-flex-pack: distribute;

  list-style-type: none;

  padding-left: 0;

  white-space: nowrap;

  overflow-x: auto;

}



.nav__item {

  letter-spacing: 0.05em;

  font-size: 16px;

  font-weight: 700;

  letter-spacing: 0.7px;

  text-transform: uppercase;

}



.nav__item a {

  position: relative;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  padding: 20px 0;

  display: inline-block;

}



.nav__item a:hover,

.nav__item a.active {

  color: #e53636;

}



/* .nav__item a:hover, .nav__item a.active {

    color: #333A68

} */



.nav__header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 20px;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-bottom: 20px;

}



.nav__header .header__logo {

  display: flex;

  gap: 20px;

}



.nav__logo img {

  width: 110px;

}



.nav__info {

  display: flex;

  gap: 20px;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

}



.nav__info p a {

  font-size: 16px;

}



/* .nav__btn {

  margin-top: 30px;

} */



.nav__mob {

  display: none;

}



.nav__close {

  cursor: pointer;

}



.nav__search {

  margin-top: 40px;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.nav__search input {

  display: block;

  width: 100%;

  border: 0;

  background: #fff;

  padding: 17px 15px;

  font-size: 14px;

  padding-left: 65px;

  border-radius: 50px;

}



.nav__search input:focus::-webkit-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.nav__search input:focus::-moz-placeholder {

  opacity: 0;

  visibility: hidden;

}



.nav__search input:focus:-ms-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.nav__search input:focus::-ms-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.nav__search input:focus::placeholder {

  opacity: 0;

  visibility: hidden;

}



.nav__search button {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  left: 20px;

  background: none;

  border: 0;

}



.nav__search-close {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  width: 50px;

  height: 50px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  background-color: #fff;

  margin-left: 5px;

  border-radius: 50px;

}



.footer {

  color: #fff;

  background-color: #333a68;

  padding-top: 76px;

  padding-bottom: 125px;

}



.footer__row {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

  grid-gap: 20px;

}



.footer__sub {

  margin-bottom: 15px;

  font-size: 18px;

  font-weight: 500;

  line-height: 22px; /* 122.222% */

  text-transform: uppercase;

}



.footer__sub a:hover {

  text-decoration: underline;

}



.footer__link {

  max-width: 260px;

  margin-bottom: 7px;

  color: #fff;

  font-size: 12px;

  font-weight: 400;

  line-height: 17px; /* 141.667% */

  letter-spacing: 0.7px;

  text-transform: uppercase;

}



.footer__link a:hover {

  text-decoration: underline;

}



.footer__link:last-child {

  margin-bottom: 0;

}



.footer__menu {

  margin-bottom: 45px;

}



.footer__menu:last-child {

  margin-bottom: 0;

}



.footer__soc {

  margin-top: 20px;

  display: flex;

  align-items: center;

}



.footer__soc a {

  padding-right: 10px;

}



.footer__soc a img {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.footer__soc a:hover img {

  opacity: 0.65;

}



.footer__block {

  margin-bottom: 34px;

}



.footer__block:last-child {

  margin-bottom: 0;

}



.footer__block P {

  font-size: 14px;

  line-height: 20px;

  margin-bottom: 5px;

  max-width: 270px;

}



.footer__block P:last-child {

  margin-bottom: 0;

}



.footer__email {

  text-decoration: underline;

}



.footer__email:hover {

  text-decoration: none;

}



.footer__pre {

  margin-bottom: 10px;

  font-weight: 500;

  font-size: 12px;

  line-height: 14px;

  letter-spacing: 0.05em;

  text-transform: uppercase;

}



.footer__bottom {

  padding: 21px 0 30px;

  border-top: 1px solid #808080;

  margin-top: 30px;

  font-size: 14px;

  color: #e0e0e0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}



.footer__cop {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-top: 70px;

}



.footer__cop img {

  margin-right: 3px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

}



.footer__polit {

  max-width: 260px;

}



.footer__polit a {

  color: #e0e0e0;

  font-size: 14px;

  line-height: 16.1px; /* 115% */

  text-decoration-line: underline;

}



.footer__polit a:hover {

  text-decoration: none;

}



.footer__cr a:hover {

  text-decoration: underline;

}



.footer__left-col {

  margin-bottom: 25px;

}



.footer__left-col:last-child {

  margin-bottom: 0;

}



.footer ul {

  list-style-type: none;

  padding-left: 0;

}



.section {

  margin-bottom: 90px;

}



.section--bottom {

  margin-bottom: 0px;

}



.main-section {

  background-position: bottom center;

  background-size: cover;

  margin-bottom: 60px;

}



.main-slider {

  position: relative;

  margin-left: auto;

  overflow: hidden;

}



.main-slider .container {

  position: relative;

  height: 100%;

}



.main-slider__item {

  padding-bottom: 126px;

  height: auto;

  border-radius: 30px;

}



.main-slider__content {

  position: absolute;

  position: relative;

  max-width: 516px;

  padding: 30px 40px 130px;

  top: 60px;

  left: 10px;

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



@media (max-width: 575px) {

  .main-slider__content {

    padding: 20px 15px 70px;

  }

}



@media (max-width: 515px) {

  .main-slider__content {

    max-width: 320px;

  }

}



.main-slider__img {

  width: 100%;

  max-width: 1050px;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  right: 0;

  height: 100%;

  padding-top: 60px;

  z-index: -1;

  background: url("assets/images/main-slider-bg.png") center no-repeat;

}



.main-slider__img img {

  position: relative;

  top: 50%;

  margin-left: auto;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.main-slider__title {

  color: #333;

  font-size: 26px;

  font-weight: 500;

  line-height: 38px; /* 146.154% */

  text-transform: uppercase;

}



.main-slider__title span {

  font-size: 21px;

  font-weight: 300;

  line-height: 22px; /* 104.762% */

}



.main-slider__desc {

  color: #333;

  font-size: 24px;

  font-weight: 500;

  line-height: 32px; /* 133.333% */

  text-transform: uppercase;

  margin-top: 23px;

  max-width: 306px;

}



.main-slider__btn {

  position: absolute;

  left: 40px;

  bottom: 48px;

}



.main-slider__wrap {

  position: absolute;

  left: 15px;

  bottom: 26px;

  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

}



.main-slider__arrows {

  position: absolute;

  right: 52px;

  bottom: 42px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.main-slider .slider-prev {

  margin-right: 10px;

}



.main-slider__count {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 36px;

  color: #fff;

  font-family: "Poppins";

  font-weight: 700;

  margin-left: 200px;

}



.main-slider__count > span {

  display: block;

  background-color: #fff;

  height: 5px;

  width: 28px;

  margin: 0 14px;

}



.main-slider__total {

  font-size: 18px;

  -ms-flex-item-align: end;

  align-self: flex-end;

  padding-bottom: 4px;

}



.main-slider__current {

  width: 40px;

  text-align: center;

}



.main-slider__pag {

  display: none;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  z-index: 1;

  position: absolute;

  bottom: 20px;

  left: 15px;

  width: calc(100% - 15px);

}



.main-slider__pag span {

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background-color: #fff;

  margin: 0 !important;

  margin-right: 15px !important;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.main-slider__pag span:last-child {

  margin-right: 0 !important;

}



.main-slider__pag span::before {

  content: "";

  width: 60%;

  height: 60%;

  background-color: #333a68;

  border-radius: 50%;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: 0.2s;

  transition: 0.2s;

}



.main-slider__pag span.active::before {

  opacity: 1;

  visibility: visible;

}



.index-catalog {

  display: grid;

  grid-gap: 30px;

  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));

}



.index-catalog__col {

  /* width: 50%; */

  max-width: 562px;

}



.index-catalog__item {

  background-color: #fff;

  position: relative;

  display: block;

  border-radius: 30px;

  overflow: hidden;

  z-index: 1;

}



.index-catalog__item:hover .index-catalog__sub::before {

  transform: translateY(-50%) rotate(360deg);

  transition: transform 2s;

}



.index-catalog__sub {

  position: relative;

  padding-top: 32px;

  padding-bottom: 32px;

  color: #333;

  text-align: center;

  font-size: 21px;

  font-weight: 600;

  line-height: 20.7px; /* 98.571% */

  text-transform: uppercase;

}



.index-catalog__img {

  position: relative;

  overflow: hidden;

}



.index-catalog__sub::before {

  content: url("../images/assets/images/Intersect.svg");

  position: absolute;

  width: 60px;

  height: 60px;

  top: 50%;

  transform: translateY(-50%);

  right: -29px;

  /* width: 95px;

    height: 95px; */

  -webkit-transition: transform 1.5s;

  transition: transform 1.5s;

}



.spec-offer__img {

  position: relative;

}



.spec-offer__img img {

  width: 100%;

}



.spec-offer__content {

  background-color: #f2f2f2;

  padding: 32px 10px 18px;

  text-align: center;

}



.spec-offer__title {

  text-align: center;

  font-size: 16px;

  font-weight: 400;

  line-height: 24px; /* 150% */

}



.spec-offer__price {

  position: relative;

  font-size: 24px;

  letter-spacing: 0.1em;

  color: #000;

  margin-top: 18px;

  font-family: "Bebas Neue";

}



.spec-offer__price--sale {

  color: #e42b02;

}



.spec-offer__price--sale > span:not(.r) {

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  margin-top: 4px;

  color: #555;

  text-decoration: line-through;

  font-size: 14px;

}



.spec-offer__btn {

  margin-top: 34px;

}



.spec-offer__info {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: #fffbf0;

  padding: 20px 30px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  opacity: 0;

  visibility: hidden;

}



.spec-offer__row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

  font-size: 16px;

  line-height: 30px;

  width: 100%;

}



.spec-offer__row span:last-child {

  font-weight: 700;

  font-size: 14px;

}



.spec-offer__row span:nth-child(2) {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  border-bottom: 2px dotted #333;

  margin-bottom: 10px;

  margin-left: 2px;

  margin-right: 2px;

}



.spec-offer__tags {

  position: absolute;

  left: 10px;

  bottom: 0;

  -webkit-transform: translateY(50%);

  transform: translateY(50%);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.spec-offer__tags .tag {

  position: static;

  -webkit-transform: none;

  transform: none;

  margin-right: 10px;

}



.spec-offer__tags .tag:last-child {

  margin-right: 0;

}



.service {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 15px;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: -2px;

}



.service__item {

  display: block;

  width: calc(58% - 15px);

  background-color: #fff;

  border-radius: 30px;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  -webkit-transition: 0.3s;

  transition: 0.3s;

  position: relative;

  z-index: 1;

  padding: 68px 50px;

  margin-bottom: 2px;

  overflow: hidden;

}



.service__item--small {

  width: calc(42% - 15px);

}



.service__item--small .service__desc {

  max-width: 280px;

}



.service__title {

  color: #333;

  text-align: left;

  font-size: 19px;

  font-weight: 700;

  line-height: 24px; /* 126.316% */

  text-transform: uppercase;

}



.service__desc {

  max-width: 330px;

  color: #333;

  font-size: 14px;

  font-weight: 400;

  line-height: 22px; /* 157.143% */

  margin-top: 20px;

}



.service__icon {

  overflow: hidden;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

}



.service__icon span {

  display: block;

  position: absolute;

  /* width: 100px;

  height: 200px; */

  top: 50%;

  transform: translateY(-50%);

  right: -99px;

  transition: transform 2s;

}



.service__content {

  position: relative;

  z-index: 1;

}



.advantage__grid {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));

  grid-gap: 30px;

}



@media (max-width: 425px) {

  .advantage__grid {

    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));

  }

}



.advantage__item {

  background-color: #fff;

  padding: 58px 43px 48px;

  text-align: center;

  border-radius: 30px;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.advantage__content {

  max-width: 270px;

  margin-left: auto;

  margin-right: auto;

}



.advantage__icon {

  background-color: #d9d9d9;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  width: 100px;

  height: 100px;

  margin-left: auto;

  margin-right: auto;

  border-radius: 50%;

}



.advantage__title {

  color: #333;

  text-align: center;

  font-size: 19px;

  font-weight: 700;

  line-height: 24px; /* 126.316% */

  text-transform: uppercase;

  margin-top: 30px;

}



.advantage__desc {

  color: #333;

  text-align: center;

  font-size: 14px;

  font-weight: 400;

  line-height: 22px; /* 157.143% */

  margin-top: 13px;

}



.about-num {

  padding: 90px 44px 60px;

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

}



.about-num__row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 50px;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.about-num__item {

  max-width: 255px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  position: relative;

  z-index: 1;

}



.about-num__item::before {

  content: "";

  position: absolute;

  z-index: -1;

  width: 60px;

  height: 120px;

  bottom: 0;

  left: 40px;

  background: url("../images/assets/images/about-num.svg") center center

    no-repeat;

  background-size: contain;

}



.about-num__count {

  color: #333a68;

  font-size: 64px;

  font-weight: 400;

  line-height: 64px; /* 100% */

  position: relative;

}



.about-num__count span {

  position: absolute;

  left: 0;

  top: 0;

}



.about-num__mask {

  opacity: 0;

  visibility: hidden;

}



.about-num__col {

  margin-left: 10px;

}



.about-num__col span {

  color: #333a68;

  letter-spacing: 0.02em;

  font-size: 14px;

  font-weight: 500;

}



.about-num__sub {

  color: #333;

  font-size: 16px;

  font-weight: 500;

  line-height: 18.4px; /* 115% */

  margin-top: 14px;

}



.event__slider {

  overflow: visible;

}



.event__slider .swiper-slide {

  margin-top: 0 !important;

  margin-bottom: 0 !important;

}



.event__item {

  position: relative;

  color: #fff !important;

  margin-bottom: 30px;

  -webkit-transition: -webkit-box-shadow 0.6s;

  transition: -webkit-box-shadow 0.6s;

  transition: box-shadow 0.6s;

  transition: box-shadow 0.6s, -webkit-box-shadow 0.6s;

  display: block;

}



.event__item:hover {

  -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

  box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

}



.event__item:hover .event__img img {

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}



.event__content {

  position: absolute;

  padding: 0 30px 40px 40px;

  left: 0;

  width: 100%;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  max-width: 490px;

}



.event__date {

  position: absolute;

  left: 0;

  padding-left: 40px;

  padding-right: 30px;

  bottom: 20px;

  width: 100%;

  font-size: 12px;

  letter-spacing: 0.02em;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}



.event__date span:first-child {

  margin: 0 !important;

}



.event__date span:last-child {

  margin-left: 10px;

}



.event__title {

  letter-spacing: 0.05em;

  font-weight: 700;

  font-size: 24px;

  font-family: "Bebas Neue";

}



.event__desc {

  font-size: 14px;

  line-height: 20px;

  margin-top: 16px;

}



.event__img {

  overflow: hidden;

  background: #333a68;

}



.event__img img {

  -webkit-transition: 0.6s;

  transition: 0.6s;

  mix-blend-mode: multiply;

  width: 100%;

}



.event__btn {

  text-align: center;

  margin-top: 44px;

}



.news__content {

  min-height: 150px;

  padding: 20px 20px 50px;

}



.team__content {

  position: relative;

  min-height: unset;

  padding: 20px;

}



.news__img {

  width: 100%;

  height: 210px;

}



.news__list--team .news__img {

  height: auto;

}



.news__img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.news__item {

  height: auto !important;

  display: block;

  background-color: #fff;

  border-radius: 30px;

  overflow: hidden;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  position: relative;

  z-index: 1;

}



.news__icon {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

  overflow: hidden;

}



.news__icon::before {

  content: url("../images/assets/images/news_icon.svg");

  position: absolute;

  right: -60px;

  bottom: 20px;

  width: 120px;

  height: 120px;

  -webkit-transition: transform 2.5s;

  transition: transform 2.5s;

  z-index: -1;

}



.team__icon::before {

  content: url("../images/assets/images/news_icon_small.svg");

  top: 50%;

  right: -32px;

  transform: translateY(-50%);

  width: 64px;

  height: 64px;

}



.news__title {

  color: #555;

  font-size: 14px;

  font-weight: 500;

  line-height: 20px; /* 142.857% */

  letter-spacing: 0.28px;

}



.news__date {

  position: absolute;

  left: 0;

  bottom: 20px;

  left: 20px;

  width: 100%;

  color: #333;

  font-size: 12px;

  font-weight: 700;

  line-height: 13.8px; /* 115% */

  letter-spacing: 0.6px;

}



.news__btn {

  text-align: center;

  margin-top: 44px;

}



.find-us {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 30px;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}



.find-us__col {

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  -ms-flex-negative: 0;

  flex-shrink: 0;

  overflow: hidden;

}



.find-us__col:first-child {

  width: 400px;

}



@media (max-width: 1024px) {

  .find-us__col:first-child {

    width: 100%;

  }

}



.find-us__sub {

  letter-spacing: 0.05em;

  text-transform: uppercase;

  font-size: 18px;

  font-weight: 700;

  margin-bottom: 16px;

}



.find-us__map {

  width: calc(100% - 435px);

}



.find-us__item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  background-color: #fff;

  padding: 10px 20px 10px;

  height: 210px;

  width: 400px;

}



.find-us__item:last-child {

  margin-bottom: 0;

}



.find-us__content p {

  margin-bottom: 5px;

  font-size: 14px;

  line-height: 22px;

}



.find-us__content p:last-child {

  margin-bottom: 0;

}



.find-us__content p a {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



/* .find-us__content p a:hover {

    color: #333A68;

    text-decoration: underline

} */



.post-header {

  padding-top: 40px;

  padding-bottom: 50px;

}



.post-header__title {

  font-size: 36px;

  line-height: 42px;

  font-weight: 700;

  text-align: center;

  margin-top: 46px;

}



.post-text p {

  font-size: 18px;

  line-height: 28px;

  margin-bottom: 26px;

}



.post-text p:last-child {

  margin-bottom: 0;

}



.post-text h4 {

  font-size: 16px;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  font-weight: 700;

  margin-top: 58px;

  margin-bottom: 38px;

  line-height: 160%;

}



.breadcrumbs {

  font-size: 14px;

}

.breadcrumbs ul {

  padding-left: 0;

}



.breadcrumbs img {

  display: inline-block;

  vertical-align: middle;

}



.breadcrumbs span {

  color: #333;

}



.breadcrumbs span,

.breadcrumbs a {

  vertical-align: middle;

  font-size: 14px;

}



.breadcrumbs a {

  color: #555;

}



.breadcrumbs a:hover {

  text-decoration: underline;

}



.news-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 30px;

}



.news-list__col {

  width: 25%;

  margin-bottom: 50px;

}



.news-list .news__item {

  width: 100%;

  height: 100% !important;

}



.post-pagination {

  margin-top: 80px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  width: 100%;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.post-pagination a,

.post-pagination span {

  width: 36px;

  height: 36px;

  border-radius: 50%;

  border: 1px solid #e53636;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  font-weight: 500;

  font-size: 16px;

  line-height: 16px;

  text-align: center;

  margin-right: 10px;

}



.post-pagination a:last-child,

.post-pagination span:last-child {

  margin-right: 0;

}



.post-pagination a {

  -webkit-transition: 0.3s;

  transition: 0.3s;

  color: #e53636;

}



.post-pagination a:hover {

  background-color: #fff !important;

}



.post-pagination a.active {

  background-color: #e53636;

  color: white !important;

  pointer-events: none;

}



.post-pagination span {

  background-color: #e53636;

  color: #fff;

}



.catalog-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  margin-bottom: -50px;

}



.catalog-list__col {

  margin-bottom: 50px;

  width: 33.33333%;

}



.catalog-list__title {

  background: #fff;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  font-weight: 700;

  font-size: 18px;

  line-height: 30px;

  height: 100px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

  padding-left: 15px;

  padding-right: 15px;

  position: relative;

  overflow: hidden;

}



.catalog-list__title::before {

  content: "";

  position: absolute;

  width: 60px;

  height: 60px;

  right: 0;

  bottom: 0;

  -webkit-transform: translateY(50%) translateX(50%);

  transform: translateY(50%) translateX(50%);

  -webkit-transition: 0.3s;

  transition: 0.3s;

  background-color: #ffbf1b;

  border-radius: 50%;

  z-index: -1;

}



.catalog-list__title svg {

  position: absolute;

  right: -29px;

  top: 50%;

  transform: translateY(-50%);

  transition: transform 2.5s;

}



.tech-body {

  margin-top: 60px;

}



.catalog-list__item {

  display: block;

  position: relative;

  z-index: 1;

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

  -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

  transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

  transition: transform 0.3s, box-shadow 0.3s;

  transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

}



.tech-list--othody .catalog-list__img {

  width: 100%;

  height: 306px;

}



.catalog-list__img img {

  width: 100%;

  height: 100%;

}



.contact-block {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  margin-bottom: 60px;

}



.contact-block__col {

  width: 50%;

}



.contact-block__map {

  width: 100%;

  height: 100%;

}



.contact-block__left {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  height: 378px;

  background-color: #fff;

}



.contact-block__content {

  width: 100%;

  max-width: 410px;

  padding: 20px;

}



.contact-block__content p {

  font-size: 14px;

  line-height: 22px;

  margin-top: 4px;

}



.contact-block__content p a:hover {

  text-decoration: underline;

}



.contact-block__title {

  font-size: 18px;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  margin-bottom: 20px;

  font-weight: 700;

}



.contact-block__route {

  margin-top: 25px;

}



.contact-block__route a {

  text-decoration: underline;

  color: #555;

}



/* .contact-block__route a:hover {

    color: #333A68

} */



.contact-banner {

  background: #fff url("../images/contact-banner-img.png") center center

    no-repeat;

  background-size: cover;

  margin-top: 90px;

  margin-bottom: 140px;

  padding: 60px 0;

  border-radius: 30px;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

}



.contact-banner__content {

  max-width: 770px;

  text-align: center;

  margin-left: auto;

  margin-right: auto;

}



.contact-banner__text {

  font-size: 18px;

  line-height: 28px;

}



.contact-banner__btn {

  text-align: center;

  margin-top: 44px;

}



.about-header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.about-header__year {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  color: #fff;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  margin-right: 100px;

  width: 100%;

  max-width: 300px;

  height: 300px;

  background: -webkit-gradient(

    linear,

    left top,

    right top,

    from(#45cc95),

    to(#ffbf1b)

  );

  background: linear-gradient(90deg, #45cc95 0%, #ffbf1b 100%);

  text-align: center;

}



.about-header__year h2 {

  font-size: 48px;

  line-height: 52px;

  letter-spacing: 0.05em;

  font-weight: 700;

  text-align: center;

}



.about-header__year span {

  display: block;

  letter-spacing: 0.6em;

  font-weight: 500;

  font-size: 24px;

  text-transform: uppercase;

  text-align: center;

  padding-left: 0.6em;

  line-height: 24px;

}



.about-header__content {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  font-size: 18px;

  line-height: 28px;

  max-width: 600px;

}



.about-header__content p {

  margin-bottom: 30px;

}



.about-header__content p:last-child {

  margin-bottom: 0;

}



.team {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin-bottom: -50px;

}



.team__item {

  width: 33.33333%;

  margin-bottom: 50px;

  text-align: center;

}



.team__img img {

  max-width: 200px;

  margin-left: auto;

  margin-right: auto;

}



.team__name {

  font-size: 18px;

  margin-top: 30px;

}



.team__role {

  font-size: 14px;

  color: #555;

  margin-top: 10px;

}



.team__desc {

  font-size: 16px;

  line-height: 24px;

  margin-top: 15px;

}



.certificates {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.certificates__item {

  width: 16.66666%;

  margin-bottom: 30px;

}



.certificates__item img {

  margin-left: auto;

  margin-right: auto;

}



.requisite {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.requisite__left {

  width: 100%;

}



.requisite__right {

  width: calc(100% / 12 * 5);

}



.requisite__table {

  border-collapse: collapse;

  width: 100%;

}



.requisite__table tr:first-child td {

  padding-top: 0;

}



.requisite__table tr td {

  border-bottom: 1px solid #b5b5b5;

  font-size: 16px;

  color: #555;

  padding-bottom: 14px;

  padding-top: 28px;

}



.requisite__table tr td:first-child {

  width: 50%;

  padding-right: 30px;

  text-align: right;

  color: #333;

  font-size: 14px;

  font-weight: 600;

}



.brends {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.brends__col {

  width: 25%;

  margin-bottom: 30px;

}



.brends__col img {

  margin-left: auto;

  margin-right: auto;

}



.tech {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}



.tech-menu {

  width: 272px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  margin-right: 30px;

}



.tech-menu__block {

  padding-bottom: 10px;

  margin-bottom: 15px;

}



.tech-menu__block:last-child {

  margin-bottom: 0;

  padding-bottom: 0;

  border: 0;

}



.tech-menu__title {

  margin-bottom: 20px;

  color: #333;

  font-size: 21px;

  font-weight: 600;

  line-height: 20.7px; /* 98.571% */

  text-transform: uppercase;

}



.tech-menu__title.active > span {

  -webkit-transform: rotate(0deg);

  transform: rotate(0deg);

}



.tech-menu__title.selected {

  color: #333a68;

}



.tech-menu__title span {

  content: "";

  position: absolute;

  right: 0;

  top: calc(50% - 10px);

  width: 20px;

  height: 20px;

  background: url(/assets/templates/site/img/drop-1.svg) center center no-repeat;

  background-size: contain;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}



.tech-menu__lvl-2 {

  padding-top: 10px;

}



.tech-menu__lvl-2 a:hover {

  text-decoration: underline;

}



.tech-menu__sub {

  max-width: 192px;

  margin-bottom: 5px;

}



.tech-menu__sub.selected .tech-menu__lvl-2-top > span {

  color: #45cc95;

}



.tech-menu__sub:last-child {

  margin-bottom: 0;

}



.tech-menu__sub .tech-menu__lvl-2-top {

  position: relative;

  cursor: pointer;

}



.tech-menu__sub .tech-menu__lvl-2-top.selected > a {

  color: #333a68;

}



.tech-menu__sub .tech-menu__lvl-2-top.active > span {

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}



.tech-menu__sub .tech-menu__lvl-2-top > a {

  font-size: 14px;

  line-height: 20px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.tech-menu__sub .tech-menu__lvl-2-top > span {

  content: "";

  position: absolute;

  top: calc(50% - 10px);

  right: 0;

  background: url(/assets/templates/site/img/drop-2.svg) center center no-repeat;

  background-size: contain;

  width: 20px;

  height: 20px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}



.tech-menu__lvl-3 {

  padding-bottom: 5px;

  padding-top: 5px;

  display: none;

}



.tech-menu__link {

  margin-bottom: 15px;

  font-size: 18px;

  font-weight: 700;

  line-height: 18px;

  text-transform: uppercase;

  letter-spacing: 0.02em;

}



.tech-menu__link:last-child {

  margin-bottom: 0;

}



.tech-list {

  width: 100%;

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));

  grid-gap: 30px;

}



/* .tech-list--othody {

  grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));

} */



@media (max-width: 991px) {

  .tech-list {

    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));

  }

}



.spec-offer__item {

  border-radius: 30px;

  overflow: hidden;

}



.tech-list .catalog-list__title {

  /* height: auto; */

  /* padding-top: 33px;

  padding-bottom: 36px; */

  padding: 30px;

}



.tech-list .catalog-list__item {

  /* height: 100%; */

  background: white;

}



.tech-list.spec-list {

  width: 100%;

  max-width: 100%;

}



.auto__item {

  padding: 30px 30px 60px;

  display: flex;

  justify-content: space-between;

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.auto__item:not(:last-child) {

  margin-bottom: 30px;

}



.auto__wrapper {

  display: flex;

  gap: 20px;

}



.auto__img {

  min-width: 130px;

  height: 130px;

}



.auto__img img {

  width: 100%;

  height: 100%;

  /* object-fit: cover; */

}



.auto__header {

  max-width: 390px;

  margin-bottom: 15px;

  color: #000;

  font-size: 20px;

  font-weight: 400;

}



.auto__code {

  color: #797979;

  font-size: 14px;

  font-weight: 400;

}



.auto__price {

  color: #000;

  font-size: 24px;

  font-weight: 700;

}



.auto__available {

  color: #797979;

  font-size: 14px;

  font-weight: 400;

}



.auto__right {

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



@media (max-width: 767px) {

  .auto__item {

    flex-direction: column;

    gap: 20px;

  }



  .auto__right {

    flex-direction: row;

  }

}



@media (max-width: 425px) {

  .auto__wrapper {

    flex-direction: column;

  }

  .auto__img {

    height: 240px;

  }

}



/* .spec-list__col {

  width: calc(33% - 15px);

  margin-bottom: 50px;

} */



.cat-list__item {

  margin-bottom: 70px;

  display: flex;

  gap: 70px;

}



.cat-list__item:last-child {

  margin-bottom: 0px;

}



.cat-list__img {

  position: relative;

  min-width: 562px;

  height: 400px;

  border-radius: 30px;

  overflow: hidden;

}



.cat-list__img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.cat-available {

  position: absolute;

  top: 20px;

  right: 20px;

  padding: 6px 23px;

  border-radius: 30px;

  background: #e53636;

  color: #fff;

  font-size: 14px;

  font-weight: 500;

  line-height: 11.5px; /* 82.143% */

  letter-spacing: 0.5px;

  text-transform: uppercase;

}



.cat-list__info {

  width: 100%;

}



.cat-list__header {

  margin-bottom: 30px;

  color: #333;

  font-size: 19px;

  font-weight: 700;

  line-height: 24px; /* 126.316% */

  text-transform: uppercase;

}



.cat-list__price {

  margin-bottom: 20px;

  color: #000;

  font-size: 24px;

  font-weight: 700;

}



.cat-list__params {

  margin-bottom: 50px;

}



.cat-list__param {

  margin-bottom: 15px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom: 1px solid #e9e9e9;

}



.cat-list__param:last-child {

  margin-bottom: 0px;

}



@media (max-width: 425px) {

  .cat-list__param .param__value {

    font-size: 14px;

  }

}



.cat-list__more {

  margin-right: 10px;

}



.cat-list__buttons {

  display: inline-flex;

  flex-wrap: wrap;

  gap: 10px;

}



.cat-list__button {

  display: block;

}



@media (max-width: 991px) {

  .cat-list__item {

    flex-direction: column;

  }

  .cat-list__img {

    min-width: unset;

    width: 100%;

    height: auto;

  }

}



.goods-list {

  margin-bottom: 80px;

}



.goods-list__item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin-bottom: 50px;

}



.goods-list__item--auto {

  gap: 70px;

}



.goods-list__img {

  width: calc(50% + 15px);

  margin-right: 70px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  position: relative;

}



.goods-list__img img {

  margin-left: auto;

}



.goods-list__content {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

}



.goods-list__title {

  font-weight: 700;

  font-size: 18px;

  line-height: 28px;

  letter-spacing: 0.05em;

  text-transform: uppercase;

}



.goods-list__price {

  color: #000;

  font-size: 24px;

  font-weight: 700;

}



.goods-list__price--sale {

  color: #e42b02;

}



.goods-list__price--sale > span:not(.r) {

  margin-left: 10px;

  color: #555;

  font-size: 15px;

  text-decoration: line-through;

}



.goods-list__table {

  margin-top: 24px;

}



.goods-list__table--inner {

  margin-top: 0;

  max-width: 620px;

}



.goods-list__row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-bottom: 18px;

  position: relative;

  z-index: 1;

}



.goods-list__row:last-child {

  margin-bottom: 0;

}



.goods-list__row::before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 1px;

  background-color: #dadada;

  z-index: -1;

}



.goods-list__row span {

  font-size: 18px;

}



.goods-list__row span:first-child {

  color: #555;

  text-align: left;

}



.goods-list__row span:last-child {

  text-align: right;

  margin-left: 15px;

}



.goods-list__btns {

  margin-top: 44px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.goods-list__btns .btn:last-child {

  margin-right: 0;

}



.goods-list__lizing {

  margin-top: 30px;

  font-size: 18px;

  letter-spacing: 0.02em;

  color: #555;

}



.goods-list__lizing a {

  text-decoration: underline;

}



.goods-list__lizing a:hover {

  text-decoration: none;

}



.goods-list__tags {

  position: absolute;

  bottom: 0;

  right: 10px;

  z-index: 2;

}



.goods-list__tags .tag {

  position: static;

  display: inline-block;

  margin-right: 10px;

  -webkit-transform: translateY(50%);

  transform: translateY(50%);

}



.goods-list__tags .tag:last-child {

  margin-right: 0;

}



.leasing-banner {

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

  padding: 98px 80px;

  min-height: 650px;

}



.leasing-banner__content {

  color: #fff;

  max-width: 406px;

}



.leasing-banner__title {

  font-size: 64px;

  line-height: 60px;

  letter-spacing: 0.05em;

  font-weight: 700;

  font-family: "Bebas Neue";

  margin-bottom: 14px;

}



.leasing {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.leasing__col {

  width: 50%;

}



.leasing__wrap {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.leasing__item {

  width: 33.33333%;

  margin-bottom: 30px;

}



.leasing__item--large {

  width: 50%;

}



.crediting {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.crediting__content {

  width: calc(100% / 12 * 7);

}



.tabs {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.tabs__item {

  padding: 20px 30px;

  color: #333;

  font-size: 16px;

  font-weight: 400;

  line-height: 24px; /* 150% */

  text-transform: uppercase;

  background-color: #e0e0e0;

  border-radius: 30px 30px 0px 0px;

  -webkit-transition: background-color 0.3s, color 0.3s;

  transition: background-color 0.3s, color 0.3s;

  margin-right: 10px;

  margin-top: 5px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.tabs__item:hover {

  color: #333 !important;

  background-color: #fff !important;

  box-shadow: 0 18px 2px -2px white, 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  text-decoration: none !important;

}



.tabs__item.active {

  color: #333;

  background-color: #fff;

  box-shadow: 0 18px 2px -2px white, 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.tabs__item.active:hover {

  color: #333 !important;

}



.tabs__block {

  display: none;

}



.leasing-form {

  padding: 60px 30px 70px;

  background-color: #fff;

}



.leasing-form h2.title {

  text-align: left;

}



.leasing-form h3 {

  margin-bottom: 30px;

  margin-top: 50px;

  letter-spacing: 0.05em;

  font-size: 14px;

  font-weight: 600;

  text-transform: uppercase;

}



.leasing-form__input {

  margin-bottom: 20px;

  display: block;

  width: 100%;

  max-width: 370px;

  background-color: #f5f5f5;

  font-size: 14px;

  padding: 12px 18px;

  border: 0;

}



.leasing-form__input::-webkit-input-placeholder {

  color: rgba(51, 51, 51, 0.5);

  -webkit-transition: 0.15s;

  transition: 0.15s;

}



.leasing-form__input::-moz-placeholder {

  color: rgba(51, 51, 51, 0.5);

  -moz-transition: 0.15s;

  transition: 0.15s;

}



.leasing-form__input:-ms-input-placeholder {

  color: rgba(51, 51, 51, 0.5);

  -ms-transition: 0.15s;

  transition: 0.15s;

}



.leasing-form__input::-ms-input-placeholder {

  color: rgba(51, 51, 51, 0.5);

  -ms-transition: 0.15s;

  transition: 0.15s;

}



.leasing-form__input::placeholder {

  color: rgba(51, 51, 51, 0.5);

  -webkit-transition: 0.15s;

  transition: 0.15s;

}



.leasing-form__input:focus::-webkit-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.leasing-form__input:focus::-moz-placeholder {

  opacity: 0;

  visibility: hidden;

}



.leasing-form__input:focus:-ms-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.leasing-form__input:focus::-ms-input-placeholder {

  opacity: 0;

  visibility: hidden;

}



.leasing-form__input:focus::placeholder {

  opacity: 0;

  visibility: hidden;

}



.leasing-form__wrap {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-top: 40px;

}



.leasing-form__checkbox {

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.leasing-form__checkbox input {

  display: none;

}



.leasing-form__checkbox input:checked + span::after {

  opacity: 1;

  visibility: visible;

}



.leasing-form__checkbox span {

  position: relative;

  display: inline-block;

  padding-left: 30px;

  font-size: 14px;

}



.leasing-form__checkbox span::before {

  content: "";

  position: absolute;

  left: 0;

  top: -3px;

  width: 20px;

  height: 20px;

  background-color: #c4c4c4;

  border-radius: 4px;

}



.leasing-form__checkbox span::after {

  content: "";

  position: absolute;

  left: 3px;

  top: 0px;

  width: 14px;

  height: 14px;

  background: url(/assets/templates/site/img/check-inner.svg) center center

    no-repeat;

  background-size: contain;

  -webkit-transition: 0.15s;

  transition: 0.15s;

  opacity: 0;

  visibility: hidden;

}



.leasing-form__time {

  margin-left: 25px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

}



.leasing-form__time span {

  font-size: 12px;

  letter-spacing: 0.02em;

  color: #555;

}



.leasing-form__time input {

  width: 40px;

  height: 20px;

  display: block;

  margin: 0 10px;

  background: #e7e7e7;

  text-align: center;

  font-size: 12px;

  border: 0;

}



.leasing-form__btn {

  margin-top: 60px;

}



.leasing-form__email {

  margin-top: 50px;

}



.leasing-form__calc {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  max-width: 446px;

}



.leasing-form__desc {

  margin-right: 30px;

  font-size: 14px;

  line-height: 22px;

  color: #555;

}



.leasing-form__row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin-bottom: 20px;

}



.leasing-form__row--hidden {

  display: none !important;

}



.form-count {

  -ms-flex-negative: 0;

  flex-shrink: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.form-count__control {

  width: 40px;

  height: 40px;

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  background: #e7e7e7;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.form-count__input {

  border: 1px solid #d5d5d5;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  width: 40px;

  height: 40px;

  text-align: center;

  font-size: 14px;

  color: #555;

}



.leasing-search {

  width: 100%;

  max-width: 420px;

  margin-right: 25px;

  background: #f5f5f5;

  border: 1px solid transparent;

}



.leasing-search__drop {

  display: none;

}



.leasing-search__header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  padding: 8px 20px;

  padding-right: 15px;

  cursor: pointer;

}



.leasing-search__header.active span,

.leasing-search__header.selected span {

  color: #333;

}



.leasing-search__header.active img {

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}



.leasing-search__header span {

  font-size: 14px;

  color: rgba(51, 51, 51, 0.5);

}



.leasing-search__header img {

  -ms-flex-negative: 0;

  flex-shrink: 0;

  margin-left: 15px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}



.leasing-search__input {

  position: relative;

  padding: 0 5px;

}



.leasing-search__input input {

  background: #fff;

  border: 1px solid #dadada;

  display: block;

  width: 100%;

  height: 28px;

  padding-left: 15px;

  padding-right: 40px;

}



.leasing-search__input span {

  position: absolute;

  background: none;

  width: 28px;

  height: 28px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  right: 12px;

  top: 0;

}



.leasing-search__list {

  max-height: 182px;

  overflow-y: auto;

  padding-bottom: 10px;

  padding-top: 10px;

}



.leasing-search__item {

  -webkit-transition: 0.15s;

  transition: 0.15s;

  font-size: 12px;

  letter-spacing: 0.02em;

  padding: 4px 20px;

  margin-bottom: 4px;

  cursor: pointer;

}



.leasing-search__item:hover,

.leasing-search__item.active {

  background: #45cc95;

}



.leasing-search__item:last-child {

  margin-bottom: 0;

}



.card {

  border: unset;

  background-color: unset !important;

}



.card__gallery {

  margin-right: 60px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  width: calc(100% / 12 * 6 + 30px);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.card .goods-list__item {

  margin-bottom: 0;

}



.card-thumbs {

  height: 340px;

}



.card-thumbs__container {

  position: relative;

  margin-right: 20px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

}



.card-thumbs__item {

  width: 90px;

  height: 60px;

  position: relative;

  cursor: pointer;

  border-radius: 10px;

  overflow: hidden;

}



.card-thumbs__item::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  border: 3px solid transparent;

  -webkit-transition: border-color 0.3s;

  transition: border-color 0.3s;

}



.card-thumbs__item.swiper-slide-thumb-active::before {

  border-color: #ffbf1b;

}



.card-thumbs__next,

.card-thumbs__prev {

  cursor: pointer;

  position: absolute;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  z-index: 1;

  width: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  height: 16px;

}



.card-thumbs__next svg path,

.card-thumbs__prev svg path {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.card-thumbs__next svg:hover path,

.card-thumbs__prev svg:hover path {

  fill: #ffbf1b;

}



.card-thumbs__prev {

  top: -20px;

}



.card-thumbs__next {

  bottom: -20px;

}



.card-slider {

  width: 100%;

}



.card-slider__container {

  position: relative;

  width: calc(100% - 110px);

}



.card-slider__item img {

  border-radius: 30px;

  width: 100%;

  max-height: 340px;

  object-fit: cover;

}



.card-tab {

  margin-bottom: 50px;

  padding: 30px 40px;

  background-color: #fff;

  border: unset;

  border-radius: 0px 30px 30px 30px;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



.card-tab__block--overflow {

  overflow-x: auto;

}



.card-pdf {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.card-pdf__item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-right: 50px;

}



.card-pdf__item:hover svg path.round {

  fill: #ffbf1b;

}



.card-pdf__item:last-child {

  margin-right: 0;

}



.card-pdf__item span {

  text-transform: uppercase;

  font-size: 14px;

  line-height: 20px;

  text-decoration: underline;

  max-width: 302px;

  margin-right: 15px;

  display: block;

}



.card-pdf__item svg {

  -ms-flex-negative: 0;

  flex-shrink: 0;

}



.card-pdf__item svg path {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.card-chassis {

  margin-top: 50px;

  margin-bottom: 40px;

}



.card-chassis__row {

  margin-top: 24px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.card-chassis__col {

  width: 33.3333%;

  margin-bottom: 30px;

}



.card-chassis__col img {

  margin-left: auto;

  margin-right: auto;

}



.card-chassis__title {

  font-size: 18px;

  color: #555;

}



.card-chassis__title span {

  color: #333;

  text-transform: uppercase;

}



.card-delivery {

  margin-bottom: 50px;

}



.card-delivery:last-child {

  margin-bottom: 0;

}



.card-delivery__sub {

  margin-bottom: 30px;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  font-size: 16px;

  font-weight: 700;

}



.card-delivery p {

  margin-bottom: 20px;

  font-size: 16px;

  line-height: 24px;

  color: #555;

}



.card-delivery p:last-child {

  margin-bottom: 0;

}



.card-desc {

  margin-bottom: 50px;

}



.card-desc:last-child {

  margin-bottom: 0;

}



.card-desc .card-chassis__row {

  margin-bottom: 0;

}



.card-desc__sub {

  font-weight: 700;

  letter-spacing: 0.05em;

  font-size: 18px;

  text-transform: uppercase;

  margin-bottom: 30px;

}



.card-desc p {

  font-size: 16px;

  line-height: 24px;

  margin-bottom: 20px;

}



.card-desc p:last-child {

  margin-bottom: 0;

}



.card-tab__content {

  max-width: 870px;

}



.card-tab__content table {

  max-width: 620px;

}



.card-tab__content table tbody tr td:last-child {

  text-align: right;

}



.card-tab__content table tbody tr:not(:first-child) td {

  padding-top: 15px;

}



.card-tab__content table tbody tr {

  border-bottom: 1px solid #e9e9e9;

}



.card-video {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-top: -50px;

}



.card-video__col {

  width: 33.333333%;

  margin-top: 50px;

}



.card-video__img {

  position: relative;

  display: block;

}



.card-video__img:hover .card-video__pl svg path {

  fill: #ffbf1b;

}



.card-video__img > img {

  width: 100%;

}



.card-video__pl {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: 1;

}



.card-video__pl svg path {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.card-video__pl::before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 0.7;

  z-index: -1;

}



.card-video__title {

  margin-top: 30px;

  letter-spacing: 0.05em;

  font-weight: 700;

  text-transform: uppercase;

}



.card-video__desc {

  margin-top: 15px;

  font-size: 16px;

  line-height: 24px;

}



.card-table {

  border-collapse: collapse;

  width: 100%;

}



.card-table--small {

  max-width: 745px;

}



.card-table tr td {

  font-size: 18px;

  height: 40px;

  border-bottom: 1px solid #dadada;

  border-right: 1px solid #dadada;

  padding: 10px 10px;

}



.card-table tr td:first-child {

  border-right: 0;

  padding: 10px;

  padding-right: 10px;

}



.card-table tr td:last-child {

  border-right: 0;

}



.card-table tr td.model {

  color: #fff;

  background-color: #45cc95 !important;

  height: 57px;

  text-transform: uppercase;

  font-size: 16px;

}



.card-table tr td.empty {

  background-color: #fff !important;

}



.card-table tr:nth-child(odd) td {

  background-color: #f1f1f1;

}



.card-scheme__img {

  border: 2px solid transparent;

  -webkit-transition: border-color 0.3s;

  transition: border-color 0.3s;

  display: block;

}



.card-scheme__img:hover {

  border-color: #ffbf1b;

}



.card-scheme__desc {

  margin-top: 30px;

  font-size: 18px;

  line-height: 28px;

}



.event--inner:nth-child(even) {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: reverse;

  -ms-flex-direction: row-reverse;

  flex-direction: row-reverse;

}



.event--inner .event__left {

  margin-bottom: 0;

  display: block;

}



.event--inner .event__right {

  margin-bottom: 0;

}



.news-inner__banner {

  margin-bottom: 60px;

}



.news-inner__banner img {

  width: 100%;

  height: auto;

}



.news-inner__wrap {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.news-aside {

  width: 100%;

  max-width: 270px;

  margin-right: 30px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  padding-left: 10px;

  padding-top: 10px;

}



.news-aside__block:nth-child(2n) {

  background: #eee;

}



.news-aside__block {

  padding: 15px 5px;

  border-bottom: 1px solid #b5b5b5;

}



.news-aside__block:last-child {

  border-bottom: 0;

}



.news-aside__title {

  margin-bottom: 15px;

  font-size: 18px;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

}



.news-aside__sub {

  font-size: 14px;

  line-height: 22px;

}



.news-aside__read {

  letter-spacing: 0.02em;

  font-size: 14px;

  color: #283760;

  text-decoration: underline;

  margin-top: 5px;

  display: inline-block;

}



.news-aside__read:hover {

  text-decoration: none;

}



.news-article {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

}



.news-article__title {

  margin-bottom: 50px;

  margin-top: 0 !important;

  text-align: center;

}



.news-article p {

  color: #555;

}



.news__list {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

  grid-gap: 50px 30px;

}



@media (max-width: 768px) {

  .news-team {

    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));

  }

}



.news__list--item {

  position: relative;

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

  cursor: pointer;

}



.news__title--small {

  max-width: 250px;

}



.news__icon--small,

.news__icon--small::before {

  z-index: 1;

}



.link__more::after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 2;

}



@media (min-width: 992px) {

  .news__list--item {

    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

    transition: transform 0.3s, box-shadow 0.3s;

    transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s,

      -webkit-box-shadow 0.3s;

  }

  .news__list--item:hover {

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

    -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

  }

  .news__list--team:hover {

    -webkit-transform: unset;

    transform: unset;

    -webkit-box-shadow: unset;

    box-shadow: unset;

  }

}



.team__title {

  color: #333;

  font-size: 19px;

  font-weight: 700;

  letter-spacing: 0.6px;

}



.event-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.event-list__col {

  width: 50%;

  margin-bottom: 30px;

}



.event-list .event__item {

  margin-bottom: 0;

}



.generate-agreement {

  padding: 60px 30px;

  width: 100%;

  max-width: 600px;

}



.generate-agreement .fancybox-close-small {

  display: none;

}



.generate-agreement__title {

  letter-spacing: 0.05em;

  font-size: 36px;

  font-weight: 700;

  font-family: "Bebas Neue";

  margin-bottom: 56px;

  text-align: center;

}



.generate-agreement__item {

  margin-top: 30px;

}



.generate-agreement__item p {

  font-weight: 500;

  letter-spacing: 0.05em;

  margin-bottom: 8px;

}



/* .generate-agreement__item input,

.generate-agreement__item textarea {

  display: block;

  width: 100%;

  border: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  resize: none;

  background: #f5f5f5;

  padding: 12px 18px;

} */



.generate-agreement__item textarea {

  height: 70px;

}



.generate-agreement__btn {

  margin-top: 50px;

}



.generate-agreement__strong {

  font-size: 14px;

  line-height: 22px;

  position: relative;

  padding-left: 26px;

  margin-top: 5px;

}



.generate-agreement__strong::before {

  content: "";

  position: absolute;

  left: 0;

  top: 2px;

  width: 16px;

  height: 16px;

  background: url("../images/strong.svg") center center no-repeat;

  background-size: contain;

}



.header__logo {

  /* display: flex;

  gap: 50px; */

  position: relative;

  /* max-width: 180px; */

}



.header__logo a {

  display: block;

}



.header__logo a img {

  width: 100%;

  max-width: 210px;

}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

  .event__img img {

    opacity: 0.6;

  }



  .goods-list__row::before {

    display: none;

  }



  .goods-list__row {

    border-bottom: 1px solid #dadada;

  }

}



@media (max-width: 1199px) {

  .nav__item {

    font-size: 14px;

  }



  .main-slider__img {

    max-width: 500px;

  }



  .spec-offer__row {

    font-size: 13px;

    line-height: 27px;

  }



  /* .service__icon span {

    width: 180px;

    height: 180px;

  } */



  .service__item {

    padding-left: 30px;

  }



  .about-num__item {

    width: 50%;

  }



  .event {

    display: block;

  }



  .event__right {

    margin-bottom: 0;

  }



  .event__right {

    width: 100%;

  }



  .event__left {

    display: none;

  }



  .event__content {

    position: static;

    -webkit-transform: none;

    transform: none;

    padding-top: 30px;

    padding-bottom: 60px;

    padding-left: 20px;

    padding-right: 20px;

  }



  .event__date {

    padding-left: 20px;

    padding-right: 20px;

  }



  .event__item {

    background-color: #333a68;

    background-blend-mode: multiply;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    height: 100%;

    margin-bottom: 0;

  }



  .event__img {

    display: none;

  }



  .event__slider .swiper-slide {

    height: auto !important;

  }



  .event__btn {

    margin-top: 30px;

  }



  .news-list__col {

    width: 33.3333%;

  }



  .requisite {

    display: block;

    max-width: 100%;

    margin-left: auto;

    margin-right: auto;

  }



  .requisite .col {

    width: 100%;

  }



  .requisite__right {

    padding-top: 60px;

  }



  .goods-list__img {

    margin-right: 30px;

  }



  .goods-list__img img {

    margin-left: 0;

  }



  .card__gallery {

    margin-right: 30px;

  }



  .tabs__item {

    font-size: 14px;

    line-height: 22px;

  }



  .card-table tr td {

    font-size: 16px;

  }



  .event--inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

    margin-bottom: 30px;

  }



  .event--inner .event__date {

    font-size: 10px;

  }



  .event--inner:last-child {

    margin-bottom: 0;

  }



  .event--inner .event__left {

    width: 50%;

  }



  .event--inner .event__left .event__item {

    background-color: #1f7c56;

  }



  .event--inner .event__left .event__item .event__content {

    padding-top: 30px;

    padding-bottom: 60px;

    padding-left: 20px;

    padding-right: 20px;

  }



  .event--inner .event__left .event__title {

    font-size: 24px;

  }



  .event--inner .event__left .event__desc {

    font-size: 14px;

    line-height: 22px;

    margin-top: 16px;

  }



  .event--inner .event__left .event__date {

    padding: 0 20px;

  }



  .event--inner .event__right {

    width: 50%;

  }



  .event--inner .event__right .event__item {

    margin-bottom: 30px;

    height: calc(50% - 15px);

  }



  .event--inner .event__right .event__item:last-child {

    margin-bottom: 0;

  }

}



/* @media (max-width: 1199px) and (min-width: 992px) {

    .service__item:hover .service__icon span {

        width:200px !important;

        height: 200px !important

    }

} */



@media (min-width: 992px) {

  .spec-offer {

    overflow: visible !important;

  }



  .spec-offer__item {

    height: 100%;

    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

    transition: transform 0.3s, box-shadow 0.3s;

    transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s,

      -webkit-box-shadow 0.3s;

    background: #f2f2f2;

  }



  .spec-offer__item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

  }



  .spec-list__col:hover .spec-offer__item {

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

    -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

  }



  .spec-list__col:hover .spec-offer__item::before {

    -webkit-transform: translateY(21px);

    transform: translateY(21px);

  }



  .spec-list__col:hover .spec-offer__item .spec-offer__info {

    opacity: 1;

    visibility: visible;

  }



  .service__item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

  }



  .service__item:hover {

    -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

    z-index: 2;

  }



  .service__item:hover::before {

    -webkit-transform: translateY(21px);

    transform: translateY(21px);

  }



  .service__item:hover .service__title {

    color: #333a68;

  }



  .service__item:hover .service__icon span {

    transform: translateY(-50%) rotate(360deg);

    transition: transform 2s;

  }



  .news {

    overflow: visible;

  }



  .news__item {

    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;

    transition: transform 0.3s, box-shadow 0.3s;

    transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s,

      -webkit-box-shadow 0.3s;

  }



  .news__item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

  }



  .news__item:hover {

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

    -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

  }



  .news__item:hover::before {

    -webkit-transform: translateY(21px);

    transform: translateY(21px);

  }



  .news__item:hover .news__icon::before,

  .news__list--item:hover .news__icon::before {

    transform: rotate(360deg);

    transition: transform 2.5s;

  }



  .news__list--team:hover .news__icon::before {

    transform: translateY(-50%);

    transition: unset;

  }



  .index-catalog__item {

    -webkit-transition: 0.3s;

    transition: 0.3s;

  }



  .index-catalog__item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

  }



  .index-catalog__col:hover .index-catalog__item {

    -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

  }



  .index-catalog__item:hover::before {

    -webkit-transform: translateY(21px);

    transform: translateY(21px);

  }



  .index-catalog__item:hover .index-catalog__img::before {

    width: 380px;

    height: 380px;

  }



  /* .catalog-list__item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

  } */



  .tech-list__col:hover .catalog-list__item {

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

    -webkit-box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

    box-shadow: 8px 18px 20px rgba(0, 0, 0, 0.25);

  }



  .tech-list__col:hover svg {

    transform: translateY(-50%) rotate(360deg);

  }



  .catalog-list__item:hover::before {

    -webkit-transform: translateY(21px);

    transform: translateY(21px);

  }



  .catalog-list__item:hover .catalog-list__title::before {

    width: 100px;

    height: 100px;

  }

}



@media (min-width: 992px) {

  .nav__item:hover a.drop-down + ul {

    display: block;

  }

}



@media (max-width: 1024px) {

  .header__row {

    height: 100px;

    justify-content: space-between;

  }



  .header__col {

    display: none;

  }



  .header__burger,

  .header__phone {

    display: block;

    min-width: 50px;

  }



  .nav {

    position: fixed;

    background-color: #f2f2f2;

    z-index: 98;

    left: 0;

    top: 0;

    width: 100%;

    overflow-y: auto;

    height: 100%;

    -webkit-transition: -webkit-transform 0.4s;

    transition: -webkit-transform 0.4s;

    transition: transform 0.4s;

    transition: transform 0.4s, -webkit-transform 0.4s;

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

    padding-bottom: 40px;

    padding-top: 20px;

  }



  .nav.active {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  .nav__row {

    display: block;

    border: 0;

    margin-top: 50px;

  }



  .nav__item {

    margin-bottom: 10px;

    text-align: center;

  }



  .nav__item:last-child {

    margin-bottom: 0;

  }



  .nav__item a {

    display: block;

    text-align: center;

    background-color: #fff;

    border-radius: 50px;

  }



  .nav__mob {

    display: block;

  }



  .header {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.18);

    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.18);

    z-index: 98;

    background-color: #fff;

  }



  .post-header {

    padding-bottom: 0;

  }



  body {

    padding-top: 90px;

  }



  h2.title {

    margin-bottom: 50px;

    font-size: 30px;

  }



  .section {

    margin-bottom: 70px;

  }



  .main-slider__img {

    max-width: 100%;

    border-radius: 30px;

    overflow: hidden;

    background-size: cover;

  }



  .main-slider__content {

    top: -50px;

    padding: 15px 20px 65px;

  }



  .main-slider__wrap {

    display: none;

  }



  .main-slider__pag {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }



  .main-slider__item {

    padding-top: 60px;

    padding-bottom: 70px;

  }



  .main-slider__desc {

    max-width: 100%;

    margin-top: 30px;

  }



  .main-slider__btn {

    left: 20px;

    bottom: 20px;

  }



  .main-slider__arrows {

    bottom: 20px;

  }



  .main-slider__title {

    font-size: 22px;

  }



  .leasing-banner__title {

    line-height: normal;

    font-size: 58px;

  }



  .main-section {

    background-image: none !important;

    position: relative;

    overflow: hidden;

  }



  /* .main-section::before {

    content: "";

    position: absolute;

    width: 100vw;

    height: 100vw;

    border-radius: 50%;

    background-color: #333a68;

    bottom: 0;

    right: 0;

    -webkit-transform: translateY(50%) translateX(50%);

    transform: translateY(50%) translateX(50%);

  } */



  .spec-offer__item {

    /* width: 48%; */

    background: #f2f2f2;

  }



  .service__item {

    width: 100%;

    padding: 30px;

  }



  .service__icon span {

    right: -29px;

  }



  .service__icon span img {

    width: 60px;

    height: 60px;

  }



  .service__desc,

  .service__item--small .service__desc {

    max-width: 100%;

  }



  .advantage__desc {

    display: none;

  }



  /* .news__item {

    width: 40%;

  } */



  .find-us__map {

    display: none;

  }



  .find-us__col {

    margin-right: 0;

    width: 100%;

  }



  .main {

    padding-top: 30px;

    padding-bottom: 100px;

  }



  .footer {

    padding-top: 60px;

  }



  .news-list__col {

    width: 50%;

  }



  .post-header__title {

    font-size: 32px;

    line-height: 38px;

  }



  .catalog-list__col {

    width: 50%;

  }



  .contact-block {

    margin-bottom: 50px;

  }



  .contact-banner {

    margin-top: 70px;

  }



  .about-header {

    display: block;

  }



  .about-header__content {

    max-width: 100%;

    margin-top: 30px;

  }



  .about-header__year {

    margin-left: auto;

    margin-right: auto;

  }



  .team__item {

    width: 50%;

  }



  .certificates__item {

    width: 25%;

  }



  .brends__col {

    width: 33.33333%;

  }



  .tech-menu {

    display: none;

  }



  .tech {

    display: block;

  }



  .tech-list {

    width: 100%;

    max-width: 100%;

  }



  .goods-list__img {

    margin-right: 0;

    width: 100%;

  }



  .goods-list__content {

    width: 100%;

    margin-top: 30px;

  }



  .goods-list__item {

    display: block;

    padding-bottom: 40px;

    border-bottom: 2px solid #45cc95;

    margin-bottom: 40px;

  }



  .goods-list__item--auto {

    display: flex;

  }



  .goods-list__item:last-child {

    margin-bottom: 0;

    border: 0;

    padding-bottom: 0;

  }



  .goods-list__btns {

    margin-top: 30px;

  }



  .leasing,

  .crediting {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse;

  }



  .leasing__col {

    width: 100%;

  }



  .leasing__wrap {

    margin-bottom: 10px;

    max-width: 600px;

  }



  .crediting__content {

    width: 100%;

    margin-top: 40px;

  }



  .card__gallery {

    width: 100%;

  }



  .card-pdf {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

  }



  .card-pdf__item {

    margin-bottom: 20px;

    margin-right: 0;

  }



  .card-pdf__item:last-child {

    margin-bottom: 0;

  }



  .card-table tr td {

    font-size: 14px !important;

  }



  .card-video__col {

    width: 50%;

  }



  .event--inner {

    display: block;

  }



  .event--inner .col {

    width: 100%;

  }



  .event--inner .event__left {

    margin-bottom: 30px;

  }



  .news-aside {

    max-width: 100%;

    margin-right: 0;

    margin-top: 60px;

  }



  .news-inner__wrap {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse;

  }



  .goods-list__tags {

    right: auto;

    left: 10px;

  }



  /* .card-slider__item img {

    width: auto;

  } */



  .find-us__item {

    width: auto;

  }



  .nav__item {

    position: relative;

  }



  .nav__item a.drop-down + ul.active {

    display: block !important;

    position: unset;

    width: 100%;

  }

}



@media (min-width: 931px) {

  .event__slider .swiper-wrapper {

    -webkit-transform: none !important;

    transform: none !important;

  }

}



@media (max-width: 930px) {

  .special-desktop {

    display: none;

  }



  h2 {

    font-size: 26px;

  }



  h2.title {

    margin-bottom: 40px;

  }



  .section {

    margin-bottom: 60px;

  }



  /* .spec-offer__item {

    width: 80%;

  } */



  .advantage__title {

    font-size: 16px;

    line-height: 21px;

    margin-top: 20px;

  }



  .advantage__item {

    padding-top: 30px;

    padding-bottom: 30px;

  }



  .about-num__item {

    width: 100%;

    margin-bottom: 5px;

    padding-top: 70px;

    background-color: #fff;

    padding-left: 20px;

    padding-right: 20px;

    padding-bottom: 26px;

  }



  .about-num__item::before {

    top: 26px;

  }



  .about-num {

    padding: 0;

  }



  .about-num__row {

    margin-left: 0;

    width: 100%;

  }



  .event .swiper-slide {

    width: 80%;

  }



  .about-num__row {

    margin-bottom: 0;

  }



  .main {

    padding-bottom: 90px;

  }



  .footer {

    padding-top: 45px;

    padding-bottom: 45px;

  }



  .post-header__title {

    font-size: 28px;

    line-height: 34px;

  }



  .contact-block__col {

    width: 100%;

    min-height: 150px;

  }



  .contact-block {

    margin-bottom: 40px;

  }



  .contact-banner {

    margin-top: 60px;

  }



  .certificates__item {

    width: 33.33333%;

  }



  .leasing-banner {

    padding: 50px 40px;

  }



  .card-chassis__col {

    width: 50%;

  }



  .card-table tr td {

    font-size: 12px !important;

  }



  .event-list__col {

    width: 100%;

  }

}



@media (max-width: 575px) {

  body {

    padding-top: 78px;

  }



  /* .header__logo {

    width: 104px;

  } */



  .nav {

    padding-top: 0;

  }



  .header__row {

    padding: 0;

    gap: 20px;

  }



  .header__burger,

  .header__phone {

    min-width: 40px;

    width: 40px;

    height: 40px;

  }



  .nav__header {

    flex-wrap: wrap;

  }



  .nav__mob .nav__header {

    gap: 5px;

  }



  .nav__mob .header__logo {

    justify-content: space-between;

  }



  .nav__mob .header__logo a {

    max-width: 150px;

    max-height: 100px;

  }



  .nav__mob .nav__btn {

    width: 100%;

    order: 3;

  }



  .nav__mob .nav__btn a {

    display: block;

    padding: 11px 14px;

  }



  /* .nav__close {

    position: absolute;

    top: 10px;

    right: 10px;

    width: 40px;

    height: 40px;

  } */



  h2.title {

    font-size: 20px;

    margin-bottom: 30px;

  }



  .index-catalog__sub {

    font-size: 18px;

  }



  .section,

  .main-section {

    margin-bottom: 50px;

  }



  .main-slider__title {

    font-size: 20px;

    line-height: 24px;

  }



  .main-slider__desc {

    font-weight: 500;

    font-size: 14px;

    line-height: 20px;

    margin-top: 15px;

  }



  .main-slider__btn {

    margin-top: 20px;

    left: 15px;

    bottom: 15px;

  }



  .main-slider__arrows {

    right: 15px;

    bottom: 15px;

  }



  .main-slider__content {

    top: -20px;

  }



  .btn {

    font-size: 12px;

    padding: 11px 14px;

  }



  .main-slider__item {

    padding-top: 30px;

    padding-bottom: 38px;

  }



  .main-slider__pag {

    bottom: 10px;

  }



  .main-slider__pag span {

    width: 8px;

    height: 8px;

    margin-right: 10px !important;

  }



  .row {

    width: calc(100%+14px);

    margin-left: -7px;

  }



  .col {

    padding-left: 7px;

    padding-right: 7px;

  }



  .index-catalog__col .index-catalog__item::before {

    display: none;

  }



  /* .index-catalog__sub {

    font-size: 10px;

    bottom: 0px;

    display: flex;

    height: 18%;

    align-items: center;

    justify-content: center;

  } */



  .spec-offer__btn {

    margin-top: 30px;

  }



  .spec-offer__price {

    font-size: 16px;

    margin-top: 10px;

  }



  .spec-offer__item .tag {

    display: none;

  }



  .spec-offer__content {

    padding-top: 10px;

  }



  /* .service__icon span {

    width: 100px;

    height: 100px;

  } */



  .service__item {

    padding: 35px;

    width: 100% !important;

  }



  .advantage {

    margin-bottom: -14px;

  }



  .advantage__title {

    margin-top: 14px;

  }



  .advantage__icon {

    width: 70px;

    height: 70px;

  }



  .advantage__icon img {

    width: 45px;

  }



  .event__date {

    display: none;

  }



  .event__content {

    padding: 30px 20px;

  }



  .event__title {

    font-size: 18px !important;

  }



  .event__desc {

    font-size: 12px !important;

    line-height: 16px !important;

    margin-top: 14px !important;

  }



  /* .news__item {

    width: 80%;

  } */



  /* .news__title {

        font-size: 10px;

        line-height: 16px

    } */



  .main {

    padding-bottom: 80px;

  }



  .find-us__item {

    height: 170px;

  }



  .find-us__sub {

    margin-bottom: 10px;

    font-size: 16px;

  }



  .find-us__content p {

    font-size: 12px;

    margin-bottom: 3px;

  }



  .footer__left {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

  }



  .footer__left-col {

    width: 100%;

    margin-bottom: 0;

  }



  .footer__sub {

    font-size: 13px;

  }



  .footer__link {

    font-size: 12px;

    hyphens: auto;

  }



  .footer__left {

    width: 100%;

    margin-bottom: 30px;

  }



  .footer__left-col:first-child {

    order: 2;

  }



  .footer__left-col:last-child {

    order: 1;

  }



  .footer__row {

    margin-bottom: 0;

  }



  .footer__bottom {

    margin-top: 40px;

  }



  .footer__bottom {

    display: block;

  }



  .footer__cr {

    margin-top: 18px;

  }



  .footer {

    padding-top: 30px;

    padding-bottom: 30px;

  }



  .news__btn {

    margin-top: 30px;

  }



  .request-modal {

    padding-left: 15px;

    padding-right: 15px;

    padding-bottom: 40px;

  }



  .request-modal__title {

    font-size: 26px;

  }



  .request-modal__btn {

    margin-top: 30px;

  }



  .request-modal a {

    text-decoration: underline;

  }



  .post-pagination a,

  .post-pagination span {

    width: 30px;

    height: 30px;

    font-size: 12px;

    line-height: 12px;

  }



  .news-list__col {

    width: 100%;

    max-width: 380px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 30px;

  }



  .news-list {

    margin-bottom: 0;

  }



  .post-header__title {

    font-size: 24px;

    line-height: 30px;

    margin-top: 30px;

  }



  .catalog-list__col {

    width: 100%;

  }



  .catalog-list__title {

    font-size: 16px;

    line-height: 28px;

  }



  .contact-block__left {

    height: 300px;

  }



  .contact-block {

    margin-bottom: 30px;

    flex-wrap: wrap;

  }



  .contact-banner {

    margin-top: 50px;

    padding: 48px 0;

  }



  .contact-banner__text {

    font-size: 16px;

    line-height: 26px;

  }



  .contact-banner__btn {

    margin-top: 30px;

  }



  .about-header__content {

    font-size: 16px;

    line-height: 26px;

  }



  .about-header__content p {

    margin-bottom: 20px;

  }



  .team__item {

    width: 100%;

  }



  .certificates__item {

    width: 50%;

  }



  .team__desc {

    font-size: 14px;

    line-height: 22px;

    margin-top: 12px;

  }



  .requisite__table tr td {

    font-size: 10px;

    line-height: 14px;

    padding-top: 14px;

  }



  .brends__col {

    width: 50%;

  }



  .tech-list__col {

    margin-bottom: 30px;

    width: 100%;

  }



  .tech-list {

    margin-bottom: -30px;

  }



  .goods-list__row span {

    font-size: 12px;

  }



  .goods-list {

    margin-bottom: 50px;

  }



  .goods-list__title {

    font-size: 14px;

    line-height: 22px;

  }



  .post-text p {

    font-size: 16px;

    line-height: 26px;

    margin-bottom: 24px;

  }



  .leasing__img {

    display: none;

  }



  .leasing-banner__title {

    font-size: 24px;

  }



  .leasing-banner {

    padding: 30px 20px;

    min-height: 190px;

  }



  .leasing-form__wrap {

    display: block;

  }



  .leasing-form__time {

    margin-left: 0;

    margin-top: 20px;

  }



  .leasing-form {

    padding: 40px 15px;

    margin-left: -15px;

    margin-right: -15px;

  }



  .tabs {

    margin-left: -15px;

    margin-right: -15px;

  }



  .leasing-form__row {

    display: block;

    margin-bottom: 40px;

  }



  .leasing-search {

    margin-right: 0;

    margin-bottom: 15px;

  }



  .leasing-form__calc {

    display: block;

  }



  .leasing-form__desc {

    margin-right: 0;

    margin-bottom: 15px;

  }



  .leasing-form__time input {

    margin: 0 8px;

  }



  .goods-list__lizing {

    margin-top: 24px;

    font-size: 14px;

  }



  .card .goods-list__btns {

    flex-wrap: wrap;

    gap: 30px 5px;

  }



  .card .goods-list__btns .post-content__sublink {

    margin-right: 5px;

  }



  .card__gallery {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse;

  }



  .card-thumbs__container {

    width: 100%;

    margin-right: 0;

    margin-top: 25px;

  }



  .card-slider__container {

    width: 100%;

  }



  .card-thumbs__next,

  .card-thumbs__prev {

    display: none;

  }



  .card-thumbs {

    height: auto;

  }



  .card-thumbs__item img {

    width: 100%;

  }



  .card-slider {

    width: 100%;

  }



  .card-slider__item img {

    width: 100%;

  }



  .card-thumbs__item::before {

    border: 2px solid transparent;

  }



  .tabs__item {

    width: calc(50% - 5px);

    text-align: center;

    padding: 10px;

    font-size: 12px;

    line-height: 20px;

    height: 60px;

  }



  .card-tab {

    padding: 40px 15px;

    margin-left: -15px;

    margin-right: -15px;

  }



  .card-pdf__item span {

    font-size: 12px;

    line-height: 18px;

    margin-right: 0;

  }



  .card-pdf__item svg {

    display: none;

  }



  .card-chassis__title {

    font-size: 16px;

  }



  .card-desc p {

    font-size: 14px;

    line-height: 22px;

  }



  .card-desc__sub {

    font-size: 16px;

  }



  .card-table tr td {

    font-size: 10px !important;

  }



  .card-scheme__desc {

    font-size: 14px;

    line-height: 24px;

    margin-top: 20px;

  }



  .card-video__col {

    width: 100%;

  }



  .event--inner .event__left .event__item .event__content {

    padding-bottom: 40px;

  }



  .news-inner__banner {

    margin-bottom: 40px;

  }



  .news-article__title {

    margin-bottom: 40px;

  }



  .post-text h4 {

    font-size: 14px;

    margin-top: 40px;

    margin-bottom: 30px;

  }



  .generate-agreement {

    padding: 50px 20px 40px;

  }



  .generate-agreement__title {

    font-size: 24px;

    margin-bottom: 40px;

  }



  .generate-agreement__btn {

    margin-top: 40px;

  }

}



@media (max-width: 425px) {

  .nav__mob .header__logo {

    width: 75vw;

  }

}



@media (min-width: 768px) {

  .event__slider .swiper-wrapper {

    min-width: calc(100% + 30px) !important;

  }



  .event__slider .swiper-slide {

    margin-bottom: 30px !important;

  }



  .event__slider .event__item {

    margin-bottom: 0;

  }



  .special-mobile {

    display: none;

  }

}



.jGrowl {

  z-index: 2000000001 !important;

}



.event-list {

  margin-bottom: 30px;

}



.tabs__block.active {

  display: block;

}



#request-modal {

  display: none;

}



#request-zayavka {

  display: none;

}



#generate-dogovor {

  display: none;

}



.ajax_form input.error {

  border: 1px solid red;

}



.ajax_form textarea.error {

  border: 1px solid red;

}



.error_politik.error {

  color: red !important;

  font-size: 13px;

  line-height: 16px;

  padding-top: 5px;

  display: block;

}



.thanks {

  padding: 30px;

}



.thanks_dogovor {

  padding: 50px;

  font-family: "Rubik";

  font-size: 16px;

  color: #333;

}



.thanks_dogovor a {

  text-decoration: underline;

}



.thanks_dogovor a:hover {

  text-decoration: none;

}



/* .post-text a {

    text-decoration: underline;

    color: #333A68

} */



.post-text a:hover {

  text-decoration: none;

}



.card-thumbs__item img {

  height: 100%;

  width: 100%;

  object-fit: cover;

}



.card-desc p img {

  max-height: 300px;

}



.main-slider__img img {

  max-height: 460px;

}



@media (max-width: 560px) {

  .news-article iframe {

    width: 100%;

  }

}



@media (max-width: 375px) {

  .card-desc p img {

    margin-left: 0px !important;

  }

}



.request-modal__checkbox span::before {

  border: 1px solid #ccc;

}



@import url("/assets/components/ajaxform/css/lib/jquery.jgrowl.min.css");

.af-message-success {

  background-color: green !important;

}



.af-message-error {

  background-color: brown !important;

}



.af-message-info {

  background-color: black !important;

}



.ajax_form.af_example {

  width: 100%;

}



.ajax_form.af_example .controls input,

.ajax_form.af_example .controls textarea {

  width: 100%;

}



.ajax_form .error {

  color: brown;

}



@media screen and (min-width: 320px) {

  .ajax_form.af_example .controls button[type="submit"] {

    float: right;

  }

}



@media screen and (max-width: 320px) {

  .ajax_form.af_example .controls button {

    width: 100%;

    margin-top: 5px;

  }

}



.nav__item a.drop-down + ul {

  max-height: 600px;

  overflow-y: auto;

  display: none;

  position: absolute;

  background-color: #fff;

  padding: 15px 20px;

  border-radius: 3px;

  border: 1px solid rgba(0, 0, 0, 0.2);

  box-shadow: 0 0 5px rgb(0 0 0 / 20%);

  margin: 0;

  z-index: 9999;

}



.nav__item a.drop-down + ul li {

  font-weight: 400;

}



.nav__item a.drop-down + ul li a {

  padding: 0px;

}



.nav__item a.drop-down + ul li:not(:last-child) a {

  padding-bottom: 10px;

}



.nav__item a.drop-down::after {

  content: "";

  display: block;

  width: 10px;

  height: 5px;

  background: url("./assets/images/down-arrow-icon.svg") center no-repeat;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: -15px;

  margin-top: -2px;

}



@media (max-width: 1024px) {

  .nav__item a.drop-down::after {

    width: 15px;

    height: 10px;

    right: 15px;

  }

}



#requestpdf-modal {

  display: none;

}



.catalog-list__col.col.gallerey_new {

  display: none;

}



.catalog-list__col.col.gallerey_new.first_gal {

  display: block;

}



@media only screen and (max-width: 991px) {

  .news-inner .news-article > p {

    padding-left: 0 !important;

  }



  .news-inner .news-article > p > img {

    width: calc(100vw - 30px) !important;

    height: auto !important;

  }

}



.responsive-table {

  width: 100%;

  overflow-y: auto;

}



.responsive-table table {

  border-collapse: collapse;

}



.responsive-table th,

.responsive-table td {

  border: 1px solid #333;

  padding: 8px 20px;

}



.responsive-table td {

  font-size: 20px;

  font-weight: 400;

}



.responsive-table th {

  border-top: unset;

  text-align: left;

  font-size: 24px;

  font-weight: 700;

}



.responsive-table th:first-child {

  border-left: unset;

}



.responsive-table th:last-child {

  border-right: unset;

}



.responsive-table tr > td {

  border-left: unset;

}



.responsive-table tr:last-child td {

  border-bottom: unset;

}



.responsive-table tr td:last-child {

  border-right: unset;

  text-align: center;

}



.responsive-table tr td:nth-child(3) {

  text-align: center;

}



.responsive-table table a:hover {

  text-decoration: underline;

}



.jGrowl {

  z-index: 2000000001 !important;

}



.event-list {

  margin-bottom: 30px;

}



.tabs__block.active {

  display: block;

}



#request-modal {

  display: none;

}



#request-zayavka {

  display: none;

}



#generate-dogovor {

  display: none;

}



.ajax_form input.error {

  border: 1px solid red;

}



.ajax_form textarea.error {

  border: 1px solid red;

}



.error_politik.error {

  color: red !important;

  font-size: 13px;

  line-height: 16px;

  padding-top: 5px;

  display: block;

}



.thanks {

  padding: 30px;

}



.tech-menu__sub.tech-menu__sub_main {

  margin-bottom: 15px;

  color: #333;

  font-size: 16px;

  font-weight: 400;

  line-height: 24px; /* 150% */

}



.tech-menu__sub.tech-menu__sub_main:last-child {

  margin-bottom: 0px;

}



.tech-menu__sub.tech-menu__sub_main .active {

  color: #e53636;

}



.thanks_dogovor {

  padding: 50px;

  font-family: "Rubik";

  font-size: 16px;

  color: #333;

}



.thanks_dogovor a {

  text-decoration: underline;

}



.thanks_dogovor a:hover {

  text-decoration: none;

}



/* .post-text a {

    text-decoration: underline;

    color: #623B8B

} */



.post-text a:hover {

  text-decoration: none;

}



.card-thumbs__item img {

  max-height: 60px;

}



.card-desc p img {

  max-height: 300px;

}



.main-slider__img img {

  max-height: 460px;

}



@media (max-width: 560px) {

  .news-article iframe {

    width: 100%;

  }

}



@media (max-width: 375px) {

  .card-desc p img {

    margin-left: 0px !important;

  }

}



.request-modal__checkbox span::before {

  border: 1px solid #ccc;

}



@import url("/assets/components/ajaxform/css/lib/jquery.jgrowl.min.css");

.af-message-success {

  background-color: green !important;

}



.af-message-error {

  background-color: brown !important;

}



.af-message-info {

  background-color: black !important;

}



.ajax_form.af_example {

  width: 100%;

}



.ajax_form.af_example .controls input,

.ajax_form.af_example .controls textarea {

  width: 100%;

}



.ajax_form .error {

  color: brown;

}



@media screen and (min-width: 320px) {

  .ajax_form.af_example .controls button[type="submit"] {

    float: right;

  }

}



@media screen and (max-width: 320px) {

  .ajax_form.af_example .controls button {

    width: 100%;

    margin-top: 5px;

  }

}



.post-content__banner {

  margin-bottom: 45px;

  width: 100%;

  height: 33.9vw;

  max-height: 650px;

  border-radius: 30px;

  overflow: hidden;

}



.post-content__banner img {

  width: 100%;

  height: auto;

}



.post-content__sublinks {

  margin-bottom: 40px;

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  align-items: center;

  justify-content: center;

}



.post-content__sublink {

  padding: 12px 30px;

  color: #333;

  font-size: 14px;

  font-weight: 600;

  line-height: 16.1px; /* 115% */

  border-radius: 30px;

  border: 1px solid #333;

}



.post-content__sublink.generate-dogovor {

  background-color: #333a68;

  color: white;

}



@media (max-width: 576px) {

  .post-content__sublink,

  .btn--small {

    padding: 6px 15px;

    font-size: 14px;

  }

}



.post-content__sublink:hover,

.post-content__sublink:active,

.post-content__sublink:focus {

  background: #e53636;

  color: white !important;

  border-color: #e53636;

  text-decoration: none !important;

}



.post-content a:hover {

  color: #e53636;

  text-decoration: underline;

}



.content__subtitle {

  margin-top: 70px;

  margin-bottom: 50px;

  text-align: center;

  font-size: 19px;

  font-weight: 700;

  line-height: 24px;

  text-transform: uppercase;

}



.content__subtitle--big {

  font-size: 26px;

  font-weight: 600;

  line-height: normal;

  text-align: center;

  text-transform: uppercase;

}



.white-block {

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

}



.content-flex__wrapper {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.content-flex__left,

.content-flex__right {

  width: 50%;

}



.content-flex__right {

  padding: 30px 67px 33px 40px;

  width: 50%;

}



@media (max-width: 991px) {

  .content-flex__wrapper {

    flex-direction: column;

  }

  .content-flex__left,

  .content-flex__right {

    width: 100%;

  }

  .content-flex__left {

    padding: 30px 30px 0px 30px;

  }

  .content-flex__right {

    padding: 30px;

  }

  .content-flex__left img {

    width: 100%;

  }

}



.service-inner__items {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));

  grid-gap: 57px;

}



.service-inner__img {

  margin: 0 auto;

  margin-bottom: 40px;

  width: 240px;

  height: 240px;

  border-radius: 50%;

  overflow: hidden;

}



.service-inner__img img {

  margin: 0 auto;

}



.service-inner__text {

  padding-left: 10px;

  padding-right: 10px;

  text-align: center;

  font-size: 14px;

  font-weight: 400;

  line-height: 22px; /* 157.143% */

}



.service-inner__items--second .service-inner__text {

  text-align-last: left;

}



.company-slider__wrapper {

  position: relative;

}



.company-slider {

  margin-bottom: 40px;

  overflow: hidden;

}



.company-slider__item {

  border-radius: 30px;

  overflow: hidden;

}



/* .company-slider__img {

  height: 34vw;

} */



.company-slider__wrapper .slider-prev {

  position: absolute;

  left: -60px;

  top: 50%;

  transform: translateY(-50%);

}



.company-slider__wrapper .slider-next {

  position: absolute;

  right: -60px;

  top: 50%;

  -webkit-transform: translateY(-50%) rotate(180deg);

  transform: translateY(-50%) rotate(180deg);

}



@media (max-width: 1024px) {

  .company-slider__wrapper .slider-prev,

  .company-slider__wrapper .slider-next {

    display: none;

  }

}



.company-slider__img img {

  width: 100%;

  height: 100%;

  /* object-fit: cover; */

}



.shield {

  position: absolute;

  top: 82px;

  left: 65px;

  color: #fff;

  font-size: 20px;

  font-weight: 500;

  line-height: 11.5px; /* 57.5% */

  letter-spacing: 0.5px;

  z-index: 1;

}



.shield::before {

  content: "";

  position: absolute;

  top: -42px;

  left: -18px;

  z-index: -1;

  width: 100px;

  height: 100px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' fill='none'%3E%3Cpath d='M49.9706 73.5022C36.8649 73.4875 26.138 62.7607 26.1821 49.699C26.2188 36.6006 36.9383 25.9178 49.9853 25.9471V0H45.9985C45.5066 0.176212 45.3157 0.558006 45.1689 1.03525C44.1263 4.55213 43.047 8.05434 42.0118 11.5712C41.8723 12.0485 41.6006 12.232 41.1747 12.3201C38.9794 12.7753 36.8502 13.4435 34.7871 14.3172C34.3466 14.5007 34.0529 14.4347 33.6784 14.1483C30.6535 11.8576 27.5991 9.59619 24.5815 7.29809C24.1556 6.97504 23.862 6.95302 23.4141 7.22467C21.0719 8.65639 18.8179 10.2129 16.696 11.953C16.2775 12.2981 16.2555 12.5771 16.4317 13.0617C17.7019 16.4978 18.9207 19.956 20.1982 23.3921C20.4038 23.9574 20.3818 24.3319 19.9633 24.7871C18.4875 26.373 17.21 28.1204 16.1013 29.978C15.8076 30.4699 15.4919 30.6314 14.9119 30.6094C11.0866 30.4772 7.25403 30.4038 3.42877 30.279C2.98824 30.2643 2.81203 30.4259 2.6505 30.8076C1.71805 32.9956 0.947123 35.2276 0.330383 37.5257C0.256962 37.7974 0.286344 38.1278 0 38.3187V38.9868C3.31131 41.1968 6.62261 43.4141 9.9486 45.6021C10.3891 45.8884 10.558 46.2335 10.4919 46.7034C10.1909 48.7298 10.4405 50.7416 10.5213 52.7607C10.536 53.1057 10.5139 53.3701 10.1689 53.5977C6.82818 55.815 3.49486 58.047 0.161528 60.279C0.117475 60.3084 0.0587219 60.3084 0.00732691 60.3157V60.815C0.697489 62.8708 1.21146 64.978 1.99706 67.0118C2.88546 69.3172 2.84875 69.3539 5.29368 69.3025C8.48752 69.2291 11.674 69.1337 14.8678 69.0088C15.4258 68.9868 15.815 69.119 16.1087 69.5815C17.2761 71.4024 18.5316 73.1645 19.9706 74.7871C20.3084 75.1616 20.0734 75.4626 19.9633 75.7709C18.7004 79.2731 17.4303 82.7754 16.1307 86.2629C15.9471 86.7548 15.9912 87.0265 16.4097 87.3715C18.5169 89.141 20.7563 90.7122 23.0837 92.1806C23.5903 92.5037 23.884 92.4082 24.3098 92.0852C27.2687 89.8385 30.2496 87.6212 33.2012 85.3671C33.627 85.0441 33.9868 84.9633 34.464 85.1762C36.4097 86.0426 38.4582 86.63 40.5213 87.1366C40.9765 87.2467 41.2115 87.467 41.3436 87.9149C42.3862 91.4317 43.4875 94.934 44.4861 98.4655C44.7137 99.2585 45.0661 99.4567 45.8444 99.5081C47.232 99.6036 48.6123 99.6476 50 99.6476V73.4875C50 73.4875 49.9927 73.4875 49.9853 73.4875L49.9706 73.5022Z' fill='%23E53636'/%3E%3Cpath d='M50.0294 73.5022C63.1351 73.4875 73.862 62.7607 73.8179 49.699C73.7812 36.6006 63.0617 25.9178 50.0147 25.9471V0H54.0015C54.4934 0.176212 54.6843 0.558006 54.8311 1.03525C55.8737 4.55213 56.953 8.05434 57.9882 11.5712C58.1277 12.0485 58.3994 12.232 58.8253 12.3201C61.0206 12.7753 63.1498 13.4435 65.2129 14.3172C65.6534 14.5007 65.9471 14.4347 66.3216 14.1483C69.3465 11.8576 72.4009 9.59619 75.4185 7.29809C75.8444 6.97504 76.138 6.95302 76.5859 7.22467C78.9281 8.65639 81.1821 10.2129 83.304 11.953C83.7225 12.2981 83.7445 12.5771 83.5683 13.0617C82.2981 16.4978 81.0793 19.956 79.8018 23.3921C79.5962 23.9574 79.6182 24.3319 80.0367 24.7871C81.5125 26.373 82.79 28.1204 83.8987 29.978C84.1924 30.4699 84.5081 30.6314 85.0881 30.6094C88.9134 30.4772 92.746 30.4038 96.5712 30.279C97.0118 30.2643 97.188 30.4259 97.3495 30.8076C98.2819 32.9956 99.0529 35.2276 99.6696 37.5257C99.743 37.7974 99.7137 38.1278 100 38.3187V38.9868C96.6887 41.1968 93.3774 43.4141 90.0514 45.6021C89.6109 45.8884 89.442 46.2335 89.5081 46.7034C89.8091 48.7298 89.5595 50.7416 89.4787 52.7607C89.464 53.1057 89.4861 53.3701 89.8311 53.5977C93.1718 55.815 96.5051 58.047 99.8385 60.279C99.8825 60.3084 99.9413 60.3084 99.9927 60.3157V60.815C99.3025 62.8708 98.7885 64.978 98.0029 67.0118C97.1145 69.3172 97.1513 69.3539 94.7063 69.3025C91.5125 69.2291 88.326 69.1337 85.1322 69.0088C84.5742 68.9868 84.185 69.119 83.8913 69.5815C82.7239 71.4024 81.4684 73.1645 80.0294 74.7871C79.6916 75.1616 79.9266 75.4626 80.0367 75.7709C81.2996 79.2731 82.5697 82.7754 83.8693 86.2629C84.0529 86.7548 84.0088 87.0265 83.5903 87.3715C81.4831 89.141 79.2437 90.7122 76.9163 92.1806C76.4097 92.5037 76.116 92.4082 75.6902 92.0852C72.7313 89.8385 69.7504 87.6212 66.7988 85.3671C66.373 85.0441 66.0132 84.9633 65.536 85.1762C63.5903 86.0426 61.5418 86.63 59.4787 87.1366C59.0235 87.2467 58.7885 87.467 58.6564 87.9149C57.6138 91.4317 56.5125 94.934 55.5139 98.4655C55.2863 99.2585 54.9339 99.4567 54.1556 99.5081C52.768 99.6036 51.3877 99.6476 50 99.6476V73.4875C50 73.4875 50.0073 73.4875 50.0147 73.4875L50.0294 73.5022Z' fill='%23E53636'/%3E%3Ccircle cx='50.5' cy='49.5' r='25.5' fill='%23E53636'/%3E%3C/svg%3E");

}



.company-slider__link {

  position: absolute;

  right: 70px;

  bottom: 40px;

  background-color: #fff;

}



@media (max-width: 768px) {

  .shield {

    top: 30px;

    left: 10px;

    transform: scale(0.5);

  }

  .company-slider__link {

    right: 20px;

    bottom: 20px;

  }

}



.certificates-slider__wrapper {

  position: relative;

}



#certificates-prev,

#certificates-next {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  background: url("./assets/images/slider-arrow.svg") center center no-repeat;

}



#certificates-prev {

  left: -60px;

}

#certificates-next {

  right: -60px;

  transform: translateY(-50%) rotate(180deg);

}



.certificates-slider {

  overflow: hidden;

}



.kf-cart .thumb {

  max-width: 150px;

}



.kf-cart table tr .cart__field:first-child {

  display: flex;

  gap: 20px;

}



@media only screen and (max-width: 1024px) {

  .kf-cart .thumb {

    max-width: 100%;

    width: 150px;

    height: 150px;

    overflow: hidden;

  }

  .kf-cart .thumb img {

    width: 100%;

    height: 100%;

  }

  .kf-cart table tr .cart__field:first-child {

    flex-direction: column;

  }

}





.cupon {

  display: flex;

  justify-content: space-between;

}



@media (max-width: 768px) {

  .responsive-table a {

      text-align: right;

  }



  .kf-cart table, .cat__list table {

      width: 100%;

  }



  .kf-cart table tr, .cat__list table tr {

      border-bottom: 1px solid rgb(216, 215, 215);

  }



  .kf-cart table tr:last-child, .cat__list table tr:last-child {

      border-bottom: unset;

  }



  .kf-cart table tr td:last-child, .cat__list table tr td:last-child {

      padding-bottom: 30px;

  }



  .kf-cart table tr td, .cat__list table tr td {

      padding: 8px 0px;

      border: unset!important;

  }



  .kf-cart table tr td:first-child, .cat__list table tr td:first-child {

      padding-top: 30px;

  }



  .kf-cart table p, .cat__list table p {

      margin-top: 0;

      margin-bottom: 0;

  }



  .kf-cart table p {

    text-align: right;

  }



  .kf-cart table thead, .cat__list table thead {

      display: none;

  }



  .kf-cart .thumb {

    margin-left: auto;

  }



  .qty-form {

    display: block;

    width: 5.5em;

    height: 1.5em;

  }



  .qty-form input {

    width: 100%;

    height: 100%;

    text-align: right;

  }



  .cart__field {

      display: -webkit-box;

      display: -ms-flexbox;

      display: flex;

      gap: 0.625rem;

      -webkit-box-pack: justify;

      -ms-flex-pack: justify;

      justify-content: space-between;

  }



  .cart__field::before {

      content: attr(data-label);

      font-weight: bold;

  }

}



@media (max-width: 660px) {

  .cupon {

    display: block;

  }

  .cupon button {

    display: block;

    width: 100%;

  }

  .cupon > div:not(:last-child) {

    margin-bottom: 15px;

  }

}



.contacts__item {

  display: flex;

  border-radius: 30px;

  background: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

}



.contacts__item:not(:last-child) {

  margin-bottom: 50px;

}



.contacts__left {

  width: 50%;

  padding: 50px 0px 60px 50px;

}



.contacts__header {

  margin-bottom: 30px;

  color: #333;

  font-size: 19px;

  font-weight: 700;

  text-transform: uppercase;

}



.contacts__right {

  width: 50%;

}



.contacts__map {

  height: 100%;

}



.contacts__item p {

  max-width: 430px;

  display: inline-flex;

  align-items: center;

  gap: 15px;

}



.contacts__item p > a {

  margin-right: 15px;

}



.contacts__item p img {

  min-width: 15px;

}



.contacts__info > .contact-block__geo {

  display: flex;

  flex-direction: column;

}



.contacts__wrapper {

  margin-top: 140px;

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(425px, 1fr));

  grid-gap: 50px;

}



.contacts__wrapper .contacts__left--no-map {

  padding: 50px;

  width: 100%;

}



.contacts__wrapper .contacts__item {

  margin-bottom: 0px;

}



.contacts__wrapper .contacts__left--no-map p {

  max-width: 100%;

}



@media (max-width: 576px) {

  .contacts__item {

    flex-direction: column;

  }

  .contacts__left,

  .contacts__right {

    width: 100%;

  }

  .contacts__left {

    padding: 30px;

  }

  .contacts__map {

    height: 380px;

  }

}



@media (max-width: 425px) {

  .contacts__wrapper {

    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));

  }

}



.accordion {

  margin-bottom: 20px;

  color: white !important;

  cursor: pointer;

  padding: 0;

  width: 100%;

  text-align: left;

  border: none;

  outline: none;

  transition: 0.4s;

}



.accordion span {

  border-bottom: 1px dotted white;

}



/* Style the accordion panel. Note: hidden by default */

.panel {

  margin-top: -20px;

  margin-bottom: 20px;

  display: none;

  overflow: hidden;

  transition: 0.4s;

}



.brands {

  display: flex;

  gap: 30px;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

}



.brands__col {

  padding: 5px;

  width: 270px;

  height: 100px;

  border-radius: 10px;

  background-color: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

}

.brands__col img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}



.lizing__grid {

  max-width: 870px;

  margin: 0 auto;

  margin-top: 50px;

  margin-bottom: 100px;

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));

  grid-gap: 30px;

}



.lizing__item {

  border-radius: 10px;

  background-color: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  overflow: hidden;

  text-align: center;

}



.lizing__item img {

  margin: 0 auto;

}



.card__photo {

  max-width: 560px;

  max-height: 340px;

  position: relative;

  width: calc(100% / 12 * 6 + 30px);

  border-radius: 30px;

  overflow: hidden;

}



.card__photo img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.accordion-header {

  display: none;

}



@media (max-width: 768px) {

  .tabs {

    display: none;

  }

  .accordion-header {

    display: block;

  }

  .tabs__block {

    display: block !important;

  }

  .card-tab {

    border-radius: 30px;

  }

  .tabs__item {

    width: 100%;

  }

  .card-tab__block:not(:last-child) {

    margin-bottom: 20px;

  }

}



.alert-success {

  background-color: white !important;

}



.order-form {

  margin-top: 40px;

}



.phone__wrapper {

  display: flex;

  flex-direction: column;

  white-space: nowrap;

}