@font-face {
  font-family: 'font_hormoni';
  src: url('../fonts/SemiBd.eot');
  src: local('☺'), url('../fonts/SemiBd.woff') format('woff'), url('../fonts/SemiBd.ttf') format('truetype'), url('../fonts/SemiBd.svg') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'font_hormoni';
  src: url('../fonts/Regular.eot');
  src: local('☺'), url('../fonts/Regular.woff') format('woff'), url('../fonts/Regular.ttf') format('truetype'), url('../fonts/Regular.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'font_hormoni';
  src: url('../fonts/Light.eot');
  src: local('☺'), url('../fonts/Light.woff') format('woff'), url('../fonts/Light.ttf') format('truetype'), url('../fonts/Light.svg') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'font_hormoni';
  src: url('../fonts/BoldItalic.eot');
  src: local('☺'), url('../fonts/BoldItalic.woff') format('woff'), url('../fonts/BoldItalic.ttf') format('truetype'), url('../fonts/BoldItalic.svg') format('svg');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'font_hormoni';
  src: url('../fonts/Bold.eot');
  src: local('☺'), url('../fonts/Bold.woff') format('woff'), url('../fonts/Bold.ttf') format('truetype'), url('../fonts/Bold.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'font_hormoni';
  src: url('../fonts/Black.eot');
  src: local('☺'), url('../fonts/Black.woff') format('woff'), url('../fonts/Black.ttf') format('truetype'), url('../fonts/Black.svg') format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  src: url(../fonts/manrope/static/Manrope-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url(../fonts/manrope/static/Manrope-Medium.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url(../fonts/manrope/static/Manrope-SemiBold.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url(../fonts/manrope/static/Manrope-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url(../fonts/manrope/static/Manrope-ExtraBold.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root,
[data-bs-theme="light"] {
  --bs-black: #000000;
  --bs-white: #fff;
  --bs-gray-200: #F0F1F4;
  --bs-gray-300: #DFE0E5;
  --bs-gray-500: #B1B9C1;
  --bs-gray-600: #797D83;
  --bs-gray-700: #363636;
  --bs-gray-800: #191919;
  --bs-green: #559723;
  --bs-green-300: #427E15;
  --bs-sale: #CF003A;
  --bs-red-300: #FC5230;
  --bs-yellow: #F9DA36;
  --bs-font-sans-serif: "font_hormoni", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1;
  --bs-body-color: var(--bs-gray-700);
  --bs-body-bg: var(--bs-white);
  --bordeaux: #AA0030;
  --ico-pin: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6668 5.8334C11.6668 8.74599 8.43575 11.7793 7.35075 12.7162C7.24967 12.7922 7.12663 12.8333 7.00016 12.8333C6.8737 12.8333 6.75066 12.7922 6.64958 12.7162C5.56458 11.7793 2.3335 8.74599 2.3335 5.8334C2.3335 4.59573 2.82516 3.40874 3.70033 2.53357C4.5755 1.6584 5.76249 1.16674 7.00016 1.16674C8.23784 1.16674 9.42482 1.6584 10.3 2.53357C11.1752 3.40874 11.6668 4.59573 11.6668 5.8334Z' stroke='%23363636' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.00016 7.5834C7.96666 7.5834 8.75016 6.7999 8.75016 5.8334C8.75016 4.86691 7.96666 4.0834 7.00016 4.0834C6.03366 4.0834 5.25016 4.86691 5.25016 5.8334C5.25016 6.7999 6.03366 7.5834 7.00016 7.5834Z' stroke='%23363636' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-email: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33318 4.66667V7.58334C9.33318 8.04746 9.51755 8.49258 9.84574 8.82077C10.1739 9.14896 10.619 9.33334 11.0832 9.33334C11.5473 9.33334 11.9924 9.14896 12.3206 8.82077C12.6488 8.49258 12.8332 8.04746 12.8332 7.58334V7C12.8332 5.68593 12.3895 4.41035 11.574 3.37993C10.7585 2.34952 9.61899 1.62463 8.34007 1.32272C7.06115 1.0208 5.71776 1.15956 4.52754 1.71649C3.33733 2.27343 2.37002 3.21591 1.78235 4.39126C1.19468 5.5666 1.02107 6.90593 1.28965 8.19227C1.55823 9.4786 2.25327 10.6366 3.26215 11.4786C4.27103 12.3205 5.53465 12.7972 6.84828 12.8314C8.16191 12.8655 9.44859 12.4551 10.4998 11.6667M9.33318 7C9.33318 8.28867 8.28851 9.33334 6.99984 9.33334C5.71118 9.33334 4.66651 8.28867 4.66651 7C4.66651 5.71134 5.71118 4.66667 6.99984 4.66667C8.28851 4.66667 9.33318 5.71134 9.33318 7Z' stroke='%23363636' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-user: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.3332 16.6667C31.3332 25.135 24.4681 32 15.9998 32C7.53147 32 0.666504 25.135 0.666504 16.6667C0.666504 8.1983 7.53147 1.33333 15.9998 1.33333C24.4681 1.33333 31.3332 8.1983 31.3332 16.6667ZM20.5998 13.6C20.5998 16.1406 18.5404 18.2 15.9998 18.2C13.4593 18.2 11.3998 16.1406 11.3998 13.6C11.3998 11.0595 13.4593 9 15.9998 9C18.5404 9 20.5998 11.0595 20.5998 13.6ZM15.9998 29.7C18.7353 29.7 21.274 28.8573 23.3704 27.4172C24.2964 26.7811 24.692 25.5695 24.1538 24.5836C23.0378 22.5398 20.7381 21.2667 15.9997 21.2667C11.2614 21.2667 8.96179 22.5396 7.84578 24.5836C7.30745 25.5695 7.70312 26.781 8.62904 27.417C10.7254 28.8571 13.2642 29.7 15.9998 29.7Z' fill='%23559723'/%3E%3C/svg%3E%0A");
  --ico-user2: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_643_5936)'%3E%3Cpath d='M10.5116 11.6521C10.5116 10.7238 10.1428 9.83359 9.48643 9.17721C8.83005 8.52083 7.93981 8.15208 7.01156 8.15208M7.01156 8.15208C6.0833 8.15208 5.19306 8.52083 4.53668 9.17721C3.88031 9.83359 3.51156 10.7238 3.51156 11.6521M7.01156 8.15208C8.30022 8.15208 9.34489 7.10742 9.34489 5.81875C9.34489 4.53009 8.30022 3.48542 7.01156 3.48542C5.72289 3.48542 4.67822 4.53009 4.67822 5.81875C4.67822 7.10742 5.72289 8.15208 7.01156 8.15208ZM12.8449 6.98542C12.8449 10.2071 10.2332 12.8188 7.01156 12.8188C3.7899 12.8188 1.17822 10.2071 1.17822 6.98542C1.17822 3.76376 3.7899 1.15208 7.01156 1.15208C10.2332 1.15208 12.8449 3.76376 12.8449 6.98542Z' stroke='%23B1B9C1' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_643_5936'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  --ico-heart: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.3335 12.6119C1.3335 19.7681 7.22866 23.5815 11.544 26.9948C13.0668 28.1993 14.5335 29.3333 16.0002 29.3333C17.4668 29.3333 18.9335 28.1993 20.4563 26.9948C24.7717 23.5815 30.6668 19.7681 30.6668 12.6119C30.6668 5.45576 22.5999 0.380734 16.0002 7.2606C9.4004 0.380734 1.3335 5.45576 1.3335 12.6119Z' fill='%23B1B9C1'/%3E%3C/svg%3E%0A");
  --ico-cart: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6171 1.45605C20.1902 1.16954 20.887 1.40181 21.1734 1.97481L24.5779 8.78373C26.6707 8.9445 27.984 9.35501 28.8314 10.4032C29.5048 11.2362 29.7227 12.2725 29.6426 13.7069H1.34927C1.26919 12.2725 1.48716 11.2362 2.16056 10.4032C3.0079 9.35502 4.32116 8.94452 6.41392 8.78374L9.81838 1.97481C10.1049 1.40181 10.8017 1.16954 11.3747 1.45605C11.9477 1.74255 12.1799 2.43934 11.8934 3.01235L9.05542 8.68839C9.8028 8.68024 10.6183 8.68024 11.5085 8.68024H19.4834C20.3736 8.68024 21.189 8.68024 21.9364 8.68839L19.0984 3.01235C18.8118 2.43934 19.0441 1.74255 19.6171 1.45605Z' fill='%23B1B9C1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4348 19.9047C2.11464 18.4106 1.8406 17.1317 1.646 16.0269H29.3464C29.1518 17.1317 28.8778 18.4105 28.5576 19.9045L27.8948 22.998C27.1416 26.5128 26.765 28.2703 25.4889 29.3019C24.2127 30.3335 22.4155 30.3335 18.8207 30.3335H12.1717C8.57699 30.3335 6.77966 30.3335 5.50355 29.3019C4.22744 28.2703 3.85084 26.5128 3.09766 22.998L2.4348 19.9047ZM12.4028 18.3469C11.7622 18.3469 11.2428 18.8663 11.2428 19.5069C11.2428 20.1475 11.7622 20.6669 12.4028 20.6669H18.5895C19.2301 20.6669 19.7495 20.1475 19.7495 19.5069C19.7495 18.8663 19.2301 18.3469 18.5895 18.3469H12.4028Z' fill='%23B1B9C1'/%3E%3C/svg%3E%0A");
  --ico-search: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 17.5L13.8833 13.8833M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-phone: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99984 10.5H7.00567M4.08317 1.16667H9.9165C10.5608 1.16667 11.0832 1.689 11.0832 2.33333V11.6667C11.0832 12.311 10.5608 12.8333 9.9165 12.8333H4.08317C3.43884 12.8333 2.9165 12.311 2.9165 11.6667V2.33333C2.9165 1.689 3.43884 1.16667 4.08317 1.16667Z' stroke='%23363636' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-coin: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_436_6310)'%3E%3Cpath d='M8.00016 0C10.2093 0 12.0002 1.79086 12.0002 4C12.0002 5.74391 10.8838 7.22605 9.32699 7.77344C9.21137 5.00797 6.99163 2.78779 4.22607 2.67253C4.77356 1.11594 6.25639 0 8.00016 0Z' fill='%23F9DA36'/%3E%3Cpath d='M4 12C6.20914 12 8 10.2091 8 8C8 5.79086 6.20914 4 4 4C1.79086 4 0 5.79086 0 8C0 10.2091 1.79086 12 4 12Z' fill='%23F6D004'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_436_6310'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  --ico-load: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 10C17.5 11.4834 17.0601 12.9334 16.236 14.1668C15.4119 15.4001 14.2406 16.3614 12.8701 16.9291C11.4997 17.4968 9.99168 17.6453 8.53683 17.3559C7.08197 17.0665 5.7456 16.3522 4.6967 15.3033C3.64781 14.2544 2.9335 12.918 2.64411 11.4632C2.35472 10.0083 2.50325 8.50032 3.07091 7.12987C3.63856 5.75943 4.59986 4.58809 5.83323 3.76398C7.0666 2.93987 8.51664 2.5 10 2.5C12.1 2.5 14.1083 3.33333 15.6167 4.78333L17.5 6.66667M17.5 6.66667V2.5M17.5 6.66667H13.3333' stroke='%23363636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-star: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.10362 3.48329C9.47045 2.74012 10.5302 2.74012 10.897 3.48329L12.3429 6.41241C12.4884 6.70726 12.7696 6.91172 13.095 6.95928L16.3299 7.43211C17.1498 7.55195 17.4766 8.55979 16.883 9.13795L14.5438 11.4163C14.3079 11.6461 14.2002 11.9772 14.2559 12.3017L14.8078 15.5193C14.9479 16.3362 14.0903 16.9592 13.3567 16.5734L10.4658 15.0531C10.1744 14.8999 9.82626 14.8999 9.53487 15.0531L6.64396 16.5734C5.91033 16.9592 5.05278 16.3362 5.1929 15.5193L5.74475 12.3017C5.80041 11.9772 5.69274 11.6461 5.45687 11.4163L3.11767 9.13795C2.52408 8.55979 2.85086 7.55195 3.67078 7.43211L6.90569 6.95928C7.23105 6.91172 7.51223 6.70726 7.65777 6.41241L9.10362 3.48329Z' fill='%23FD9D29'/%3E%3C/svg%3E%0A");
  --ico-wallet: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4163 5.83333V3.33333C15.4163 3.11232 15.3285 2.90036 15.1723 2.74408C15.016 2.5878 14.804 2.5 14.583 2.5H3.74967C3.30765 2.5 2.88372 2.67559 2.57116 2.98816C2.2586 3.30072 2.08301 3.72464 2.08301 4.16667M2.08301 4.16667C2.08301 4.60869 2.2586 5.03262 2.57116 5.34518C2.88372 5.65774 3.30765 5.83333 3.74967 5.83333H16.2497C16.4707 5.83333 16.6827 5.92113 16.8389 6.07741C16.9952 6.23369 17.083 6.44565 17.083 6.66667V10M2.08301 4.16667V15.8333C2.08301 16.2754 2.2586 16.6993 2.57116 17.0118C2.88372 17.3244 3.30765 17.5 3.74967 17.5H16.2497C16.4707 17.5 16.6827 17.4122 16.8389 17.2559C16.9952 17.0996 17.083 16.8877 17.083 16.6667V13.3333M17.083 10H14.583C14.141 10 13.7171 10.1756 13.4045 10.4882C13.0919 10.8007 12.9163 11.2246 12.9163 11.6667C12.9163 12.1087 13.0919 12.5326 13.4045 12.8452C13.7171 13.1577 14.141 13.3333 14.583 13.3333H17.083M17.083 10C17.304 10 17.516 10.0878 17.6723 10.2441C17.8285 10.4004 17.9163 10.6123 17.9163 10.8333V12.5C17.9163 12.721 17.8285 12.933 17.6723 13.0893C17.516 13.2455 17.304 13.3333 17.083 13.3333' stroke='%23363636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-truck: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.667 15V4.99998C11.667 4.55795 11.4914 4.13403 11.1788 3.82147C10.8663 3.50891 10.4424 3.33331 10.0003 3.33331H3.33366C2.89163 3.33331 2.46771 3.50891 2.15515 3.82147C1.84259 4.13403 1.66699 4.55795 1.66699 4.99998V14.1666C1.66699 14.3877 1.75479 14.5996 1.91107 14.7559C2.06735 14.9122 2.27931 15 2.50033 15H4.16699M4.16699 15C4.16699 15.9205 4.91318 16.6666 5.83366 16.6666C6.75413 16.6666 7.50033 15.9205 7.50033 15M4.16699 15C4.16699 14.0795 4.91318 13.3333 5.83366 13.3333C6.75413 13.3333 7.50033 14.0795 7.50033 15M12.5003 15H7.50033M12.5003 15C12.5003 15.9205 13.2465 16.6666 14.167 16.6666C15.0875 16.6666 15.8337 15.9205 15.8337 15M12.5003 15C12.5003 14.0795 13.2465 13.3333 14.167 13.3333C15.0875 13.3333 15.8337 14.0795 15.8337 15M15.8337 15H17.5003C17.7213 15 17.9333 14.9122 18.0896 14.7559C18.2459 14.5996 18.3337 14.3877 18.3337 14.1666V11.125C18.3333 10.9359 18.2687 10.7525 18.1503 10.605L15.2503 6.97998C15.1724 6.88238 15.0735 6.80355 14.961 6.74931C14.8485 6.69508 14.7252 6.66682 14.6003 6.66665H11.667' stroke='%23363636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-box: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.75 5.8325L10 9.99917M10 9.99917L17.25 5.8325M10 9.99917V18.3325M17.5 6.66583C17.4997 6.37356 17.4225 6.08651 17.2763 5.83347C17.13 5.58043 16.9198 5.3703 16.6667 5.22417L10.8333 1.89083C10.58 1.74455 10.2926 1.66754 10 1.66754C9.70744 1.66754 9.42003 1.74455 9.16667 1.89083L3.33333 5.22417C3.08022 5.3703 2.86998 5.58043 2.72372 5.83347C2.57745 6.08651 2.5003 6.37356 2.5 6.66583V13.3325C2.5003 13.6248 2.57745 13.9118 2.72372 14.1649C2.86998 14.4179 3.08022 14.628 3.33333 14.7742L9.16667 18.1075C9.42003 18.2538 9.70744 18.3308 10 18.3308C10.2926 18.3308 10.58 18.2538 10.8333 18.1075L16.6667 14.7742C16.9198 14.628 17.13 14.4179 17.2763 14.1649C17.4225 13.9118 17.4997 13.6248 17.5 13.3325V6.66583Z' stroke='%23363636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-info: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_377_7883)'%3E%3Cpath d='M7.99967 10.6667V8.00001M7.99967 5.33334H8.00634M14.6663 8.00001C14.6663 11.6819 11.6816 14.6667 7.99967 14.6667C4.31778 14.6667 1.33301 11.6819 1.33301 8.00001C1.33301 4.31811 4.31778 1.33334 7.99967 1.33334C11.6816 1.33334 14.6663 4.31811 14.6663 8.00001Z' stroke='%23797D83' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_377_7883'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  --ico-chev-d: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23559723' stroke-width='1.25' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-chev-r: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-orders: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76172 2.90208H2.34505M1.76172 6.98542H2.34505M1.76172 11.0688H2.34505M4.67839 2.90208H12.2617M4.67839 6.98542H12.2617M4.67839 11.0688H12.2617' stroke='%23B1B9C1' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-bonuses: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_643_5948)'%3E%3Cpath d='M6.06316 3.43117C6.26875 2.87974 6.61006 2.38905 7.05553 2.00448C7.501 1.61991 8.03625 1.35388 8.61179 1.23099C9.18732 1.10809 9.78455 1.13231 10.3482 1.30139C10.9119 1.47047 11.4239 1.77896 11.8368 2.19834C12.2496 2.61771 12.5501 3.13441 12.7104 3.70068C12.8706 4.26694 12.8855 4.86448 12.7537 5.43802C12.6218 6.01156 12.3475 6.5426 11.956 6.98202C11.5645 7.42144 11.0686 7.75505 10.514 7.952M4.68066 5.817C6.61366 5.817 8.18066 7.38401 8.18066 9.317C8.18066 11.25 6.61366 12.817 4.68066 12.817C2.74767 12.817 1.18066 11.25 1.18066 9.317C1.18066 7.38401 2.74767 5.817 4.68066 5.817Z' stroke='%23B1B9C1' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_643_5948'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  --ico-exit: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.34505 9.90208L12.2617 6.98541M12.2617 6.98541L9.34505 4.06875M12.2617 6.98541H5.26172M5.26172 12.2354H2.92839C2.61897 12.2354 2.32222 12.1125 2.10343 11.8937C1.88464 11.6749 1.76172 11.3782 1.76172 11.0687V2.90208C1.76172 2.59266 1.88464 2.29591 2.10343 2.07712C2.32222 1.85833 2.61897 1.73541 2.92839 1.73541H5.26172' stroke='%23B1B9C1' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-sale: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50977 2.48751L2.50977 9.48751M4.50977 3.23751C4.50977 3.92787 3.95012 4.48751 3.25977 4.48751C2.56941 4.48751 2.00977 3.92787 2.00977 3.23751C2.00977 2.54715 2.56941 1.98751 3.25977 1.98751C3.95012 1.98751 4.50977 2.54715 4.50977 3.23751ZM10.0098 8.73751C10.0098 9.42787 9.45012 9.98751 8.75977 9.98751C8.06941 9.98751 7.50977 9.42787 7.50977 8.73751C7.50977 8.04715 8.06941 7.48751 8.75977 7.48751C9.45012 7.48751 10.0098 8.04715 10.0098 8.73751Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-trash: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4.00001H14M12.6667 4.00001V13.3333C12.6667 14 12 14.6667 11.3333 14.6667H4.66667C4 14.6667 3.33333 14 3.33333 13.3333V4.00001M5.33333 4.00001V2.66668C5.33333 2.00001 6 1.33334 6.66667 1.33334H9.33333C10 1.33334 10.6667 2.00001 10.6667 2.66668V4.00001M6.66667 7.33334V11.3333M9.33333 7.33334V11.3333' stroke='%23B1B9C1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --manrope: Manrope;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/*@media (prefers-reduced-motion: no-preference) {*/
/*  :root {*/
/*    scroll-behavior: smooth;*/
/*  }*/
/*}*/

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 4px 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 0;
  list-style: none;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: transparent;
  border: 0;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

html, body {
  margin: 0;
  padding: 0;
  /*overflow-x: hidden;*/
  background-color: white;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'font_hormoni';
  font-weight: 400;
  color: var(--bs-body-color);
  position: relative;
}

[hidden] {
  display: none;
}

.row {
  --bs-gutter-x: 32px;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-bottom: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 4px;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 4px;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 8px;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 8px;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 16px;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 16px;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 12px;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 12px;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 20px;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 20px;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 24px;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 24px;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 28px;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 28px;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 32px;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 32px;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 40px;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 40px;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 48px;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 48px;
}

.g-20,
.gx-20 {
  --bs-gutter-x: 80px;
}

.g-20,
.gy-20 {
  --bs-gutter-y: 80px;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }

  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 4px;
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 4px;
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 8px;
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 8px;
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 16px;
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 16px;
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 12px;
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 12px;
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 20px;
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 20px;
  }

  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 24px;
  }

  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 24px;
  }

  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 28px;
  }

  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 28px;
  }

  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 32px;
  }

  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 32px;
  }

  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 40px;
  }

  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 40px;
  }

  .g-sm-12,
  .gx-sm-12 {
    --bs-gutter-x: 48px;
  }

  .g-sm-12,
  .gy-sm-12 {
    --bs-gutter-y: 48px;
  }

  .g-sm-20,
  .gx-sm-20 {
    --bs-gutter-x: 80px;
  }

  .g-sm-20,
  .gy-sm-20 {
    --bs-gutter-y: 80px;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }

  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 4px;
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 4px;
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 8px;
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 8px;
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 16px;
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 16px;
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 12px;
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 12px;
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 20px;
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 20px;
  }

  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 24px;
  }

  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 24px;
  }

  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 28px;
  }

  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 28px;
  }

  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 32px;
  }

  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 32px;
  }

  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 40px;
  }

  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 40px;
  }

  .g-md-12,
  .gx-md-12 {
    --bs-gutter-x: 48px;
  }

  .g-md-12,
  .gy-md-12 {
    --bs-gutter-y: 48px;
  }

  .g-md-20,
  .gx-md-20 {
    --bs-gutter-x: 80px;
  }

  .g-md-20,
  .gy-md-20 {
    --bs-gutter-y: 80px;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 4px;
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 4px;
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 8px;
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 8px;
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 16px;
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 16px;
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 12px;
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 12px;
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 20px;
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 20px;
  }

  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 24px;
  }

  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 24px;
  }

  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 28px;
  }

  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 28px;
  }

  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 32px;
  }

  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 32px;
  }

  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 40px;
  }

  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 40px;
  }

  .g-lg-12,
  .gx-lg-12 {
    --bs-gutter-x: 48px;
  }

  .g-lg-12,
  .gy-lg-12 {
    --bs-gutter-y: 48px;
  }

  .g-lg-20,
  .gx-lg-20 {
    --bs-gutter-x: 80px;
  }

  .g-lg-20,
  .gy-lg-20 {
    --bs-gutter-y: 80px;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 4px;
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 4px;
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 8px;
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 8px;
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 16px;
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 16px;
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 12px;
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 12px;
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 20px;
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 20px;
  }

  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 24px;
  }

  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 24px;
  }

  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 28px;
  }

  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 28px;
  }

  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 32px;
  }

  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 32px;
  }

  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 40px;
  }

  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 40px;
  }

  .g-xl-12,
  .gx-xl-12 {
    --bs-gutter-x: 48px;
  }

  .g-xl-12,
  .gy-xl-12 {
    --bs-gutter-y: 48px;
  }

  .g-xl-20,
  .gx-xl-20 {
    --bs-gutter-x: 80px;
  }

  .g-xl-20,
  .gy-xl-20 {
    --bs-gutter-y: 80px;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }

  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }

  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }

  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }

  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }

  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }

  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }

  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }

  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66667%;
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 4px;
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 4px;
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 8px;
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 8px;
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 16px;
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 16px;
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 12px;
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 12px;
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 20px;
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 20px;
  }

  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 24px;
  }

  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 24px;
  }

  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 28px;
  }

  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 28px;
  }

  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 32px;
  }

  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 32px;
  }

  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 40px;
  }

  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 40px;
  }

  .g-xxl-12,
  .gx-xxl-12 {
    --bs-gutter-x: 48px;
  }

  .g-xxl-12,
  .gy-xxl-12 {
    --bs-gutter-y: 48px;
  }

  .g-xxl-20,
  .gx-xxl-20 {
    --bs-gutter-x: 80px;
  }

  .g-xxl-20,
  .gy-xxl-20 {
    --bs-gutter-y: 80px;
  }
}

.gy-x {
  --bs-gutter-y: var(--bs-gutter-x);
}

.d-inline {
  display: inline;
}

.d-inline-block, .ico, .ico2, .svg-icon, .badge, .count {
  display: inline-block;
}

.d-block, .header .with-dropdown .menu a, .footer .with-dropdown .menu a, .gallery-row a, .cert-img {
  display: block;
}

.d-grid {
  display: grid;
}

.d-inline-grid {
  display: inline-grid;
}

.d-table {
  display: table;
}

.d-table-row {
  display: table-row;
}

.d-table-cell {
  display: table-cell;
}

.d-flex, .form-type-radio, .form-type-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.d-inline-flex, .btn, .with-dropdown, .tab-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.d-none {
  display: none;
}

.flex-fill {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex-grow-0 {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.flex-grow-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flex-shrink-0, .ico, .ico2, .badge, .count {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.justify-content-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.justify-content-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.justify-content-center, .btn, .about-page .breadcrumbs ul,
.news-detail-page .breadcrumbs ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-content-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.align-items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-items-center, .btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.align-items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.align-content-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.align-content-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.align-content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.align-content-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.align-content-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.align-content-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.align-self-auto {
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

.align-self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-self-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.align-self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.align-self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

.order-last {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

.text-wrap {
  white-space: normal;
}

.text-nowrap {
  white-space: nowrap;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline;
  }

  .d-sm-inline-block {
    display: inline-block;
  }

  .d-sm-block {
    display: block;
  }

  .d-sm-grid {
    display: grid;
  }

  .d-sm-inline-grid {
    display: inline-grid;
  }

  .d-sm-table {
    display: table;
  }

  .d-sm-table-row {
    display: table-row;
  }

  .d-sm-table-cell {
    display: table-cell;
  }

  .d-sm-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .d-sm-none {
    display: none;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .flex-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .align-items-sm-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .align-items-sm-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .align-items-sm-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

  .align-content-sm-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .align-self-sm-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline;
  }

  .d-md-inline-block {
    display: inline-block;
  }

  .d-md-block {
    display: block;
  }

  .d-md-grid {
    display: grid;
  }

  .d-md-inline-grid {
    display: inline-grid;
  }

  .d-md-table {
    display: table;
  }

  .d-md-table-row {
    display: table-row;
  }

  .d-md-table-cell {
    display: table-cell;
  }

  .d-md-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .d-md-none {
    display: none;
  }

  .flex-md-fill {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .flex-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .justify-content-md-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .justify-content-md-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .justify-content-md-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .align-items-md-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .align-items-md-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .align-items-md-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

  .align-content-md-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .align-content-md-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }

  .align-content-md-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .align-self-md-auto {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .align-self-md-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 992px) {
  .d-lg-inline {
    display: inline;
  }

  .d-lg-inline-block {
    display: inline-block;
  }

  .d-lg-block {
    display: block;
  }

  .d-lg-grid {
    display: grid;
  }

  .d-lg-inline-grid {
    display: inline-grid;
  }

  .d-lg-table {
    display: table;
  }

  .d-lg-table-row {
    display: table-row;
  }

  .d-lg-table-cell {
    display: table-cell;
  }

  .d-lg-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .d-lg-none {
    display: none;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .align-items-lg-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .align-items-lg-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .align-items-lg-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

  .align-content-lg-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .align-self-lg-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline;
  }

  .d-xl-inline-block {
    display: inline-block;
  }

  .d-xl-block {
    display: block;
  }

  .d-xl-grid {
    display: grid;
  }

  .d-xl-inline-grid {
    display: inline-grid;
  }

  .d-xl-table {
    display: table;
  }

  .d-xl-table-row {
    display: table-row;
  }

  .d-xl-table-cell {
    display: table-cell;
  }

  .d-xl-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .d-xl-none {
    display: none;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .align-items-xl-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .align-items-xl-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .align-items-xl-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

  .align-content-xl-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .align-self-xl-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline;
  }

  .d-xxl-inline-block {
    display: inline-block;
  }

  .d-xxl-block {
    display: block;
  }

  .d-xxl-grid {
    display: grid;
  }

  .d-xxl-inline-grid {
    display: inline-grid;
  }

  .d-xxl-table {
    display: table;
  }

  .d-xxl-table-row {
    display: table-row;
  }

  .d-xxl-table-cell {
    display: table-cell;
  }

  .d-xxl-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .d-xxl-none {
    display: none;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .flex-xxl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .justify-content-xxl-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .align-items-xxl-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .align-items-xxl-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .align-items-xxl-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .align-content-xxl-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .align-content-xxl-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

  .align-content-xxl-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .align-content-xxl-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }

  .align-content-xxl-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }

  .align-content-xxl-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .align-self-xxl-auto {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .align-self-xxl-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .align-self-xxl-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .align-self-xxl-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .align-self-xxl-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }

  .align-self-xxl-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media print {
  .d-print-inline {
    display: inline;
  }

  .d-print-inline-block {
    display: inline-block;
  }

  .d-print-block {
    display: block;
  }

  .d-print-grid {
    display: grid;
  }

  .d-print-inline-grid {
    display: inline-grid;
  }

  .d-print-table {
    display: table;
  }

  .d-print-table-row {
    display: table-row;
  }

  .d-print-table-cell {
    display: table-cell;
  }

  .d-print-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .d-print-none {
    display: none;
  }
}

.gap {
  gap: var(--bs-gutter-y, 0px) var(--bs-gutter-x, 0px);
}

.ico, .ico2 {
  vertical-align: middle;
}

.ico::before, .ico2::before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ico-pin::before {
  background-image: var(--ico-pin);
  -webkit-mask-image: var(--ico-pin);
  mask-image: var(--ico-pin);
}

.ico-email::before {
  background-image: var(--ico-email);
  -webkit-mask-image: var(--ico-email);
  mask-image: var(--ico-email);
}

.ico-user::before {
  background-image: var(--ico-user);
  -webkit-mask-image: var(--ico-user);
  mask-image: var(--ico-user);
}

.ico-heart::before {
  background-image: var(--ico-heart);
  -webkit-mask-image: var(--ico-heart);
  mask-image: var(--ico-heart);
}

.ico-cart::before {
  background-image: var(--ico-cart);
  -webkit-mask-image: var(--ico-cart);
  mask-image: var(--ico-cart);
}

.ico-search::before {
  background-image: var(--ico-search);
  -webkit-mask-image: var(--ico-search);
  mask-image: var(--ico-search);
}

.ico-phone::before {
  background-image: var(--ico-phone);
  -webkit-mask-image: var(--ico-phone);
  mask-image: var(--ico-phone);
}

.ico-coin::before {
  background-image: var(--ico-coin);
  -webkit-mask-image: var(--ico-coin);
  mask-image: var(--ico-coin);
}

.ico-load::before {
  background-image: var(--ico-load);
  -webkit-mask-image: var(--ico-load);
  mask-image: var(--ico-load);
}

.ico-wallet::before {
  background-image: var(--ico-wallet);
  -webkit-mask-image: var(--ico-wallet);
  mask-image: var(--ico-wallet);
}

.ico-pin::before {
  background-image: var(--ico-pin);
  -webkit-mask-image: var(--ico-pin);
  mask-image: var(--ico-pin);
}

.ico-truck::before {
  background-image: var(--ico-truck);
  -webkit-mask-image: var(--ico-truck);
  mask-image: var(--ico-truck);
}

.ico-box::before {
  background-image: var(--ico-box);
  -webkit-mask-image: var(--ico-box);
  mask-image: var(--ico-box);
}

.ico-info::before {
  background-image: var(--ico-info);
  -webkit-mask-image: var(--ico-info);
  mask-image: var(--ico-info);
}

.ico-chev-d::before {
  background-image: var(--ico-chev-d);
  -webkit-mask-image: var(--ico-chev-d);
  mask-image: var(--ico-chev-d);
}

.ico-user2::before {
  background-image: var(--ico-user2);
  -webkit-mask-image: var(--ico-user2);
  mask-image: var(--ico-user2);
}

.ico-orders::before {
  background-image: var(--ico-orders);
  -webkit-mask-image: var(--ico-orders);
  mask-image: var(--ico-orders);
}

.ico-bonuses::before {
  background-image: var(--ico-bonuses);
  -webkit-mask-image: var(--ico-bonuses);
  mask-image: var(--ico-bonuses);
}

.ico-exit::before {
  background-image: var(--ico-exit);
  -webkit-mask-image: var(--ico-exit);
  mask-image: var(--ico-exit);
}

.ico-sale::before {
  background-image: var(--ico-sale);
  -webkit-mask-image: var(--ico-sale);
  mask-image: var(--ico-sale);
}

.ico-trash::before {
  background-image: var(--ico-trash);
  -webkit-mask-image: var(--ico-trash);
  mask-image: var(--ico-trash);
}

.ico-chev-r::before {
  background-image: var(--ico-chev-r);
  -webkit-mask-image: var(--ico-chev-r);
  mask-image: var(--ico-chev-r);
}

.ico::before {
  -webkit-mask-image: none;
  mask-image: none;
}

.ico2::before {
  background-image: none;
  background-color: currentColor;
}

[type=checkbox].type {
  appearance: none;
  width: 20px;
  height: 20px;
  /*background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='6' fill='%23559723'/%3E%3C/svg%3E%0A") no-repeat center/contain;*/
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23559723'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  cursor: pointer;
}

[type=checkbox].type:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23559723'/%3E%3Cpath d='M14.697 6.66667L8.0303 13.3333L5 10.303' stroke='%23559723' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.white {
  color: var(--bs-white);
}

.gray-500 {
  color: var(--bs-gray-500);
}

.gray-600 {
  color: var(--bs-gray-600);
}

.gray-700 {
  color: var(--bs-gray-700);
}

.gray-800 {
  color: var(--bs-gray-800);
}

.c-bordeaux {
  color: var(--bordeaux);
}

.bg-white {
  background-color: var(--bs-white);
}

.bg-green {
  background-color: var(--bs-green);
}

.bg-green-300 {
  background-color: var(--bs-green-300);
}

.bg-yellow {
  background-color: var(--bs-yellow);
}

.bg-gray-200 {
  background-color: var(--bs-gray-200);
}

.bg-cover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.no-scroll {
  overflow: hidden;
}

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  position: relative;
  overflow: clip;
}

.container {
  max-width: 1490px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.container-fluid {
  max-width: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.br-2 {
  border-radius: 8px;
}

.br-3 {
  border-radius: 12px;
}

.br-4 {
  border-radius: 16px;
}

.br-5 {
  border-radius: 20px;
}

.br-8 {
  border-radius: 32px;
}

.br-30 {
  border-radius: 140px;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-20 {
  font-size: 20px;
}

.fs-24 {
  font-size: 24px;
}

.fs-32 {
  font-size: 32px;
}

.manrope {
  font-family: var(--manrope), sans-serif;
}

.px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.px-8 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.py-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.mt-1 {
  margin-top: 4px;
}

.mt6 {
  margin-top: 6px;
}

.mt-2 {
  margin-top: 8px;
}

.mt-3 {
  margin-top: 12px;
}

.mt-4 {
  margin-top: 16px;
}

.mt-5 {
  margin-top: 20px;
}

.mt-6 {
  margin-top: 24px;
}

.mt-8 {
  margin-top: 32px;
}

.mt-10 {
  margin-top: 40px;
}

.mt-20 {
  margin-top: 80px;
}

.mb-20 {
  margin-bottom: 80px;
}

.ml-1 {
  margin-left: 4px;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-900 {
  font-weight: 900;
}

.color-green, .green {
  color: var(--bs-green);
}

.color-red {
  color: var(--bs-sale);
}

.color-orange {
  color: #ac9a6d;
}

.color-brown {
  color: #b29f71;
}

.font-bold {
  font-weight: 700;
}

.z-index-10 {
  z-index: 10;
  position: relative;
}

.lc {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.lc-1 {
  -webkit-line-clamp: 1;
  max-height: 1lh;
}

.lc-2 {
  -webkit-line-clamp: 2;
  max-height: 2lh;
}

.lc-3 {
  -webkit-line-clamp: 3;
  max-height: 3lh;
}

input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'font_hormoni';
  font-size: 16px;
  outline: none;
}

.input {
  display: inline-block;
  width: 100%;
  height: 46px;
  border: 1px solid #515151;
  margin-bottom: 16px;
  outline: none;
  box-sizing: border-box;
  padding: 5px 17px;
  font-weight: 700;
  color: #f1f1f1;
  background-color: transparent;
}

.input:focus {
  border-color: #ac9a6d;
}

.submit {
  margin-top: 16px;
  cursor: pointer;
}

.submit:hover {
  box-shadow: inset 0 0 0 2px #b29f71, inset 0 0 0 3px #ffffff;
}

h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 116%;
  margin: 0 0 20px 0;
}

.title-img {
  position: relative;
  box-sizing: border-box;
  padding-left: 33px;
  background-position: 0 6px;
  background-repeat: no-repeat;
  background-size: 25px auto;
  background-image: url(../img/decor-title.svg);
}

.title-h {
  font-family: 'font_hormoni';
}

.h1 {
  margin: 0;
  font-size: 36px;
  color: black;
  font-family: 'font_hormoni';
}

.h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  color: var(--bs-gray-800);
}

h2,
h3,
h4 {
  margin: 20px 0;
  color: black;
  font-family: 'font_hormoni';
  line-height: 116%;
  color: var(--bs-gray-800);
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
  margin-bottom: 0;
}

h4 {
  font-size: 16px;
}

.content-tip {
  margin-bottom: 25px;
}

.not_front {
  /*background-color: #f6f6f6;*/
}

.arrow-img-top {
  width: 40px;
  height: 40px;
  background-image: url(../img/arrow-img-top.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: fixed;
  right: 25px;
  bottom: 25px;
  opacity: 0;
  cursor: pointer;
  transition: 0.2s;
  border-radius: 100%;
  z-index: 995;
}

.arrow-img-top:hover {
  box-shadow: 0 0 4px var(--bs-green);
}

/*alertify start*/
.input-error,
.error-no-data {
  -webkit-box-shadow: 0 0 1px 1px #f34f41;
  box-shadow: 0 0 1px 1px #f34f41;
  border-color: #f34f41 !important;
}

.alertify-notifier .ajs-message.ajs-warning {
  background: white;
  -webkit-box-shadow: 0 0 3px #333333;
  box-shadow: 0 0 3px #333333;
}

.alertify-notifier .ajs-message.ajs-success {
  color: #fff;
  background: rgba(40, 136, 62, 0.9);
  text-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

.alertify-notifier {
  z-index: 99998;
}

/*alertify end*/


/*footer start*/

.dotted {
  border-bottom: 1px dashed var(--bs-gray-500);
}

.btn {
  cursor: pointer;
}

.container-footer {
  background-color: #f5f6f7;
}

.footer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.top-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #d3d4d7;
  min-height: 130px;
}

.top-footer .link-logo {
  margin-right: 30px;
}

.footer .nav {
  max-width: 100%;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: static;
}

.footer .contacts-header {
  align-items: flex-start;
  text-align: left;
}

.footer .decor-shop {
  margin-top: 6px;
}

.middle-footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 190px;
  box-sizing: border-box;
}

.footer-city-link {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  max-width: 100%;
}

.footer-soc_net {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 100%;
}

.unit-soc_net {
  background-color: #ffffff00;
  text-decoration: none;
  margin: 8px;
  width: 40px;
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.img-unit-soc_net {
  max-width: 35px;
  max-height: 35px;
  display: inline-block;
}

.unit-soc_net:hover {
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--bs-green);
}

.bottom-footer-decor {
  background-color: #e3e4e6;
}

.bottom-footer {
  min-height: 56px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bottom-footer > div + div {
  margin-left: 20px;
}

.copyright,
.polit-link,
.develop,
.link-develop {
  color: black;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
}

.link-develop,
.polit-link {
  cursor: pointer;
}

.link-develop:hover,
.polit-link:hover {
  text-decoration: underline;
}

.footer-pay {
  max-width: 219px;
  height: auto;
}

/*footer end*/


.header {
  position: static;
  top: 0;
  width: 100%;
  z-index: 888;
  background-color: white;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 10px 0 0 0;
  transition: .2s;
}

.header.stickable {
  position: fixed;
}

.header .hidable {
  transition: height .1s;
}

.header.topped .hidable {
  overflow: hidden;
}

.header.top :is(.row-1, .row-3) {
  /*translate: 0 -100%;*/
  /*display: none;*/
}

.header.top .hidable {
  height: 0;
}

@media (min-width: 1370px) {
  .header .row-1 .container {
    padding-left: 340px;
    padding-right: 234px;
  }
}

.header .row-1 {
  /*position: relative;*/
  /*z-index: 1;*/
  height: 16px;
}

.header .row-2 {
  padding-top: 10px;
  padding-bottom: 16px;
}

.header .row-2:hover {
  position: relative;
  z-index: 1;
}

.header .row-3 {
  height: 45px;
}

.header .row-3:hover {
  position: relative;
  z-index: 1;
}

.header .row-3 > .container {
  max-width: 1367px;
}

.header-menu {
  /*overflow: hidden;*/
  width: 100%;
}

.header-menu > .lvl-1 {
  padding-bottom: 24px;
  margin-bottom: -8px;
}

.header-menu .ttl-lvl-1 {
  white-space: nowrap;
}

.header-menu a:is(:hover, .active) {
  color: var(--bs-green-300);
}

.header-menu .lvl-1:not(:hover) .dropdown {
  display: none;
}

.header-menu .lvl-1 .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 20px 0 28px;
  background: #FFFFFF;
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.15);
}

.header-menu .ttl-lvl-2 .ico-chev-r::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.header-menu .row-lvl-2 {
  --bs-gutter-x: 32px;
  --bs-gutter-y: 30px;
}

.header-menu .lvl-2 {
  --bs-gutter-y: 18px;
}

.header-menu .lvl-3 {
  --bs-gutter-y: 18px;
}

.header-menu .dropdown .container {
  max-width: 1367px;
}

.header-menu.gap {
  gap: 0;
}

.header-menu.gap > *:not(:first-child) {
  padding-left: calc(var(--bs-gutter-x) / 2);
}

.header-menu.gap > *:not(:last-child) {
  padding-right: calc(var(--bs-gutter-x) / 2);
}

.header-menu .--more {
  position: relative;
}

.header-menu .--more:not(:hover) .more-dropdown {
  display: none;
}

.header-menu .more-dropdown {
  --bs-gutter-y: 25px;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: var(--bs-white);
  padding: 30px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}

.header-menu .more-dropdown .dropdown {
  display: none;
}

.link-action {
  background-color: var(--bs-sale);
  padding: 7px 8px 8px 10px;
}

:is(.link-action, .header-menu .link-action):hover {
  color: var(--bs-white);
  background-color: #AA0030B3;
}

.container-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*max-width: 1820px;*/
  box-sizing: border-box;
  /*padding: 15px 20px;*/
  /*min-height: 100px;*/
  /*width: 100%;*/
  /*margin: 0 auto;*/
}

.link-logo {
  width: 166px;
  height: auto;
}

.img-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.footer .link-logo {
  max-width: 196px;
  min-width: 196px;
  height: auto;
}

.unit-grid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  margin-left: 25px;
}

.footer .link-city {
  color: black;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  padding-right: 19px;
  margin-right: 25px;
}

.footer .link-city:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 12px;
  height: 7px;
  background-image: url(../img/select.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: 0.3s;
}

.footer .link-city:hover:after {
  transform: scale(-1);
}

.with-dropdown:not(:hover) .dropdown {
  display: none;
}

.with-dropdown {
  position: relative;
}

.with-dropdown:hover {
  padding-bottom: 10px;
  margin-bottom: -10px;
}

.with-dropdown .dropdown {
  position: absolute;
  top: 100%;
}

.with-dropdown--center .dropdown {
  left: 50%;
  translate: -50% 0;
}

.profile-menu {
  padding: 20px 17px;
  width: 200px;
  background: var(--bs-white);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  line-height: 18px;
}

.decor-shop {
  text-decoration: none;
  color: black;
  transition: 0.3s;
}

.decor-shop:hover {
  color: var(--bs-green);
}

.contacts-header {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: right;
  max-width: 100%;
  margin-right: 30px;
}

.phone {
  font-size: 14px;
}

.footer .phone {
  font-size: 24px;
  font-weight: 700;
  color: black;
  text-decoration: none;
}

.footer .mail {
  color: black;
  text-decoration: none;
  margin-top: 2px;
}

.footer .mail:after {
  background-color: black;
}

.btn-custom.btn-add-inside {
  font-size: 26px;
  font-weight: 600;
  padding: 10px 44px;
}

.btn-custom {
  width: auto;
  max-width: 100%;
  min-height: 47px;
  background-color: var(--bs-green);
  border-radius: 100px;
  border: none;
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  box-sizing: border-box;
  padding: 12px 22px;
  cursor: pointer;
  transition: 0.3s;
}

.btn-custom.active,
.btn-custom:hover {
  box-shadow: inset 0 0 0 2px #559723, inset 0 0 0 4px white;
}

.review-btns {
  display: flex;
}

.button-header {
  max-width: 175px;
}

.link-lk {
  padding-left: 27px;
  min-height: 15px;
  background-size: auto 15px;
  background-image: url(../img/lk.png);
}

.link-heart {
  padding-left: 32px;
  min-height: 19px;
  background-size: auto 19px;
  background-image: url(../img/heart.png);
}

.link-cart {
  padding-left: 32px;
  min-height: 21px;
  background-size: auto 21px;
  background-image: url(../img/pack.png);
}

.link-lk,
.link-heart {
  margin-right: 32px;
}

.link-lk,
.link-heart,
.link-cart,
.link-search {
  background-position: 0 50%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  color: black;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.bonus-count {
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  padding: 5px;
  border-radius: 4px;
  background-color: var(--bs-yellow);
}

.with-count {
  position: relative;
}

.with-count .count {
  position: absolute;
  top: calc(var(--bs-gutter-y) * -1);
  right: calc(var(--bs-gutter-x) * -1);
}

.header .count {
  border-radius: 40px;
  border: 2px solid var(--bs-white);
  background: var(--bs-red-300);
  color: var(--bs-white);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  min-width: 20px;
  padding: 0 2px;
  text-align: center;
}

.decor-line {
  width: 17px;
  height: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin-right: 12px;
}

.unit-decor-line {
  margin-top: 3px;
  width: 17px;
  height: 3px;
  background-color: white;
  position: relative;
  transition: 0.3s;
}

.unit-decor-line-1 {
  margin-top: 0;
}

.parent-line.active .unit-decor-line-1 {
  transform: rotate(45deg);
  top: 6px;
}

.parent-line.active .unit-decor-line-2 {
  width: 0;
}

.parent-line.active .unit-decor-line-3 {
  transform: rotate(-45deg);
  bottom: 6px;
}

/*.btn-header-cat.active{
    border-radius: 100px 100px 0 0;
}*/
.block-search {
  /*margin-left: 20px;*/
  /*width: 100%;*/
  /*max-width: 400px;*/
  /*height: 46px;*/
  padding: 5px 6px 5px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  border-radius: 12px;
  /*background-color: #f0f1f4;*/
  /*box-sizing: border-box;*/
  border: 1px solid var(--bs-green);
}

.input-search {
  /*width: 100%;*/
  /*border: none;*/
  /*outline: none;*/
  height: 26px;
  /*font-size: 15px;*/
  /*background-color: #f0f1f4;*/
}

.submit-search {
  /*background-image: url(../img/search.png);*/
  /*background-repeat: no-repeat;*/
  /*background-position: 50% 50%;*/
  /*background-size: contain;*/
  /*cursor: pointer;*/
  /*width: 18px;*/
  /*height: 18px;*/
  /*position: absolute;*/
  /*left: 19px;*/
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
  /*outline: none;*/
  /*border: none;*/
  padding: 8px 16px;
  border-radius: 9px;
}

.btn--catalog {
  padding: 15px 22px;
}

.decor-line-after {
  position: relative;
}

.decor-line-after:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  opacity: 0.9;
  background-color: black;
  transition: 0.3s;
}

.decor-line-after:hover:after {
  width: 0;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  width: auto;
  position: relative;
  left: 18px;
}

.unit-nav {
  font-size: 18px;
  text-decoration: none;
  color: black;
  box-sizing: border-box;
  position: relative;
  padding: 0;
  width: auto;
  max-width: 100%;
  margin: 6px 8px;
  padding: 10px;
  display: inline-block;
  transition: 0.3s;
}

.unit-nav.active,
.unit-nav:hover {
  color: var(--bs-green);
}

/*.unit-nav:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: #132c81;
    transition: 0.3s;
}
.unit-nav.active:after,
.unit-nav:hover:after{
    width: 100%;
}
*/
.decor-main {
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-height: calc(100vh - 100px);
  height: auto;
  padding: 0;
  position: relative;
  /*max-width: 1920px;*/
  margin: 0 auto;
}

.z-index-990 {
  z-index: 995;
}

.aside {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 280px;
  flex-grow: 1;
  background-color: white;
  box-sizing: border-box;
  padding-top: 4px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.aside .modal-close {
  display: none;
}

.unit-aside {
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 30px 10px 65px;
}

.unit-aside + .unit-aside {
  border-top: 1px solid #dde0e4;
}

.link-aside {
  text-decoration: none;
  color: black;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s;
}

.link-aside.color-red {
  color: #cf003a;
}

.link-aside:hover {
  color: var(--bs-green);
}

.big-link-aside {
  font-size: 20px;
}

.content-page {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  /*max-width: 1460px;*/
  /*overflow-x: hidden;*/
}


main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  z-index: 200;
}

main > div[id*=comp_] {
  width: 100%;
}

/*.title{
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    color: #ac9a6d;
    text-transform: uppercase;
}*/
.block-title {
  font-size: 30px;
  font-family: 'font_hormoni';
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 11px;
  box-sizing: border-box;
  width: 100%;
}

.caption {
  font-size: 32px;
  line-height: 110%;
  font-weight: 700;
  margin-top: 20px;
}

.link-all {
  margin-top: 9px;
  position: relative;
  color: var(--bs-green);
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}

.link-all:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--bs-green);
  opacity: 0.9;
  transition: 0.3s;
}

.link-all:hover:after {
  width: 0;
}

.uppercase {
  text-transform: uppercase;
}

.button-btn:hover {
  background-color: transparent;
  color: #f1f1f1;
}

.css-flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
}

.class_empty:empty,
.class_empty,
.bx_filter_parameters_box:empty {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}

/*slick slider start*/

html body .slick-prev {
  -webkit-transform: rotate(180deg) translate(0, 50%);
  -ms-transform: rotate(180deg) translate(0, 50%);
  transform: rotate(180deg) translate(0, 50%);
}

html body .slick-prev:before,
html body .slick-next:before {
  display: none;
}

html body .slick-prev {
  left: -14px;
}

html body .slick-next {
  right: -14px;
}


html body .slick-prev,
html body .slick-next,
html body .slick-prev:hover,
html body .slick-prev:focus,
html body .slick-next:hover,
html body .slick-next:focus {
  background-size: 24px;
  background-image: var(--ico-chev-r);
  background-position: center;
  background-repeat: no-repeat;
}

html body .slick-prev,
html body .slick-next {
  z-index: 10;
  width: 28px;
  height: auto;
  aspect-ratio: 1;
  border: none;
  border-radius: 100%;
  opacity: 0.95;
  background-color: white;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  border: none;
}

html body .slick-prev:hover,
html body .slick-next:hover {
  background-color: var(--bs-green);
  -webkit-filter: hue-rotate(10deg);
  filter: hue-rotate(10deg);
  outline: none;
}

html body .slick-prev:focus:not(:hover),
html body .slick-next:focus:not(:hover) {
  background-color: var(--bs-white);
}

html body .slick-slide:focus {
  outline: none;
}

.slick-disabled {
  display: none !important;
}


html body .slick-vertical :is(.slick-prev, .slick-next) {
  width: 28px;
  height: 28px;
  left: 50%;
  transform: none;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}

html body .slick-vertical .slick-prev {
  top: 0;
  bottom: auto;
  translate: -50% -50%;
  background: var(--bs-white) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/24px;
}

html body .slick-vertical .slick-next {
  top: auto;
  bottom: 0;
  translate: -50% 50%;
  background: var(--bs-white) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/24px;
}

/*slick slider end*/

html body .front-slider .slick-prev,
html body .front-slider .slick-next {
  background-image: url(../img/arrow-white.svg);
  background-color: #ac9a6d;
}

html body .front-slider .slick-prev:hover,
html body .front-slider .slick-prev:focus,
html body .front-slider .slick-next:hover,
html body .front-slider .slick-next:focus {
  background-image: url(../img/arrow-white.svg);
}

/*pop-up start*/
.modal-container {
  max-width: 570px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  background-color: transparent;
  padding: 0;
}

.modal-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%;
  width: 100%;
  position: relative;
  border-radius: 6px;
  background-color: #f5f6f7;
  margin: auto;
  overflow: hidden;
}

.modal-img {
  width: 100%;
  max-width: 170px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: top left;
  height: auto;
}

.modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  max-width: 400px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 34px 45px 34px 34px;
}

.modal-title {
  font-size: 28px;
  line-height: 34px;
  font-family: 'font_hormoni';
  font-weight: 700;
}

.modal-caption {
  font-size: 14px;
  line-height: 16px;
  margin-top: 9px;
  font-weight: 400;
}

.modal-close,
.close-hide_btn {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 18px;
  top: 18px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url(../img/close.svg);
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.modal-close:hover,
.close-hide_btn:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.modal-content .form {
  margin-top: 17px;
}

.modal-content span {
  width: 100%;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

.modal-content .input {
  border: 1px solid #9d9fa3;
  box-sizing: border-box;
  border-radius: 0;
  height: 44px;
  padding: 5px 12px;
  width: 100%;
  font-size: 16px;
  line-height: 15px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0;
  color: black;
  transition: 0.2s;
}

.modal-content .input:focus {
  border-color: var(--bs-green);
  background-color: white;
}

.modal-content .submit {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 700;
  min-height: 50px;
  width: 100%;
  max-width: 100%;
}

.btn-modal-add-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  position: relative;
  left: -5px;
  margin-top: 10px;
}

.close-modal-add-card {
  border: 1px solid #bababa;
  background-color: white;
  color: black;
  margin: 5px;
  flex-grow: 1;
}

.link-modal-add-card {
  flex-grow: 1;
  margin: 5px;
}

/*pop-up end*/


/*privacy-policy start*/
.block-privacy-policy {
  font-size: 12px;
  line-height: 14px;
  padding: 0;
  margin-top: 18px;
  /*color: #A1A1A1;*/
  color: #5e6d6a;
  font-weight: 400;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  padding-left: 33px;
  background-image: url(../img/polit-front.png);
  background-size: 21px auto;
  min-height: 23px;
  background-repeat: no-repeat;
  background-position: 0 2px;
}

.block-privacy-policy .link-privacy-policy {
  text-decoration-line: underline;
  color: #5e6d6a;
}

.link-privacy-policy {
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.link-privacy-policy:hover {
  text-decoration: none;
}

/*privacy-policy end*/

/*polit start*/

.modal-container-polit {
  max-width: 95%;
  max-height: 95%;
  width: 1000px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 36px 34px;
  height: auto;
  position: relative;
}

.modal-block-polit {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-close-polit {
  position: absolute;
  top: 24px;
  right: 24px;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  background-image: url(../img/close.svg);
  -webkit-background-size: auto auto;
  background-size: 22px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  z-index: 100;
}

.modal-close-polit:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.modal-content-polit {
  line-height: 22px;
}

.title-modal-polit {
  font-family: 'font_hormoni';
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.02em;
  position: relative;
}

.caption-modal-polit {

}

.caption-modal-polit ul,
.caption-modal-polit ol {
  list-style-type: none;
  padding-left: 0
}

.caption-modal-polit li {
  -webkit-background-size: auto auto;
  background-size: auto;
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-image: url(../img/li.svg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}

.caption-modal-polit li:last-child {
  margin-bottom: 0;
}

/*polit end*/


/*preloader start*/
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.spin {
  width: 280px;
  height: 280px;
  top: 25%;
  left: 50%;
  margin-left: -150px;
  border: 3px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-color: var(--bs-green);
  position: absolute;
  -webkit-animation: spin 1500ms infinite linear;
  animation: spin 1500ms infinite linear;
}

.img-preloader {
  width: 200px;
  height: auto;
  top: -webkit-calc(25% + 150px);
  top: calc(25% + 150px);
  left: -webkit-calc(50% + 150px);
  left: calc(50% + 150px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-left: -157px;
  position: absolute;
}

.spin:before {
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 3px solid transparent;
  border-top-color: #cf003a;
  -webkit-animation: antispin 700ms infinite linear;
  animation: antispin 700ms infinite linear;
  content: "";
  position: absolute;
  -webkit-border-radius: 60%;
  border-radius: 60%;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes antispin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes antispin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

/*preloader end*/


/*pagination start*/
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin: 24px auto 0 auto;
  font-size: 16px;
  line-height: 100%;
  display: block;
  text-align: center;
}

.page-numbers.current {
  color: #f1f1f1;
  background-color: #E95924;
  border-color: #E95924;
}

.prev.page-numbers,
.next.page-numbers {
  color: transparent;
  font-size: 0;
  background-size: 13px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-color: transparent;
}

.prev.page-numbers {
  background-image: url(../img/left-a.svg);
}

.next.page-numbers {
  background-image: url(../img/right-a.svg);
}

.page-numbers {
  box-sizing: border-box;
  margin: 7px;
  text-decoration: none;
  text-align: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  border: 2px solid #D9D9D9;
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'font_hormoni';
  font-weight: 500;
  color: #333;
  font-size: 16px;
  letter-spacing: -0.02em;
}

/*pagination end*/


/*tip start*/

main ul,
main ol {
  list-style-type: none;
  padding: 0;
  margin: 25px 0;
}

main ol {
  counter-reset: section;
}

main ol li {
  padding-left: 40px;
  box-sizing: border-box;
  position: relative;
  min-height: 30px;
  /*display: flex;*/
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}

main ol li:before {
  counter-increment: section;
  content: counter(section);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #333;
  padding: 2px;
  border: 2px solid var(--bs-green);
  box-sizing: border-box;
  position: absolute;
  left: 0;
  /*top: 2px;*/
  top: -6px;
  background-color: white;
  border-radius: 100%;
}

main li {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 15px;
}

main li:last-child {
  margin-bottom: 0;
}

main ul li {
  position: relative;
  box-sizing: border-box;
  padding-left: 22px;
  display: flex;
}

main ul li:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: currentColor;
}

main p {
  font-size: 18px;
  line-height: 1.333;
  letter-spacing: -0.03em;
  margin: 16px 0 0 0;
}

.table-scroll {
  width: 100%;
  display: block;
  max-width: 100%;
  overflow: auto;
  padding-bottom: 16px;
}

table {
  margin-top: 30px;
  width: 100%;
  min-width: 1000px;
  border-collapse: collapse;
}

tbody {
  width: 100%;
}

tr:nth-child(odd) {
  background-color: white;
}

th,
td {
  border: none;
  font-size: 16px;
  letter-spacing: -0.025em;
  color: #010101;
  padding: 7px 30px;
  box-sizing: border-box;
}

tr:nth-child(odd) th:first-child,
tr:nth-child(odd) td:first-child {
  border-right: 1px solid #f2f2f2;
}

th:first-child,
td:first-child {
  border-right: 1px solid white;
}

td:last-child {
  font-weight: 700;
}

.container-tip {
  margin-bottom: 50px;
  margin-top: 16px;
}

.container-tip p {
  margin: 20px 0 0 0;
}

/*tip end*/


/*404 start*/

.container-404-decor {
  background-color: transparent;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-image: url(../img/fon-404.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-shadow: 1px 1px black;
}

.container-404-decor .breadcrumb-link {
  color: white;
}

.container-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-grow: 1;
  box-sizing: border-box;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  color: white;
  text-align: center;
}

.img-404 {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.caption-404 {
  font-size: 16px;
  margin-top: 46px;
}

.white-link:after {
  background-color: white !important;
}

.white-link {
  color: white;
}

.yellow-link {
  color: var(--bs-green);
}

.yellow-link:after {
  background-color: #559723 !important;
}

.btn-404 {
  max-width: 250px;
  margin-top: 30px;
  background-color: #2f2f2f;
  color: #f1f1f1;
}

.btn-404 .img-btn {
  filter: invert(1);
}

/*404 end*/


/*nav mobile start*/
.nav-mobile-block {
  cursor: pointer;
  display: none;
  margin-left: 20px;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  text-transform: uppercase;
  font-size: 19px;
  text-align: right;
  background-color: transparent;
  color: #333;
}

.nav-mobile-block > span {
  position: relative;
  bottom: -1px;
  display: none;
}

.nav-mobile-container-line {
  width: 40px;
  height: 20px;
  min-width: 40px;
  min-height: 20px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nav-mobile-line:nth-child(1) {
  top: 4px;
}

.nav-mobile-line:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.nav-mobile-line:nth-child(3) {
  bottom: 0;
}

.active-menu .nav-mobile-line:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5px;
}

.active-menu .nav-mobile-line:nth-child(2) {
  width: 0;
}

.active-menu .nav-mobile-line:nth-child(3) {
  bottom: 8px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

span.nav-mobile-line {
  position: absolute;
  width: 30px;
  height: 2px;
  background: black;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.title-nav-mobile-block {
  color: black;
  font-size: 18px;
  text-transform: uppercase;
  margin-right: 2px;
  font-weight: 700;
  position: relative;
  top: 1px;
}

.md-menu {
  display: none;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  max-width: 100%;
  margin-left: 20px;
}

.btn-header-cat {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #009800;
  position: relative;
  box-sizing: border-box;
  color: white;
  height: 40px;
  width: 140px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 3px 17px;
  cursor: pointer;
  transition: 0.3s;
}

.btn-header-cat:hover,
.btn-header-cat.active {
  box-shadow: inset 0 0 0 2px #559723, inset 0 0 0 4px white;
}

/*nav mobile end*/


/*mobile menu start*/

.mobile-menu-fixed {
  position: fixed;
  right: -300px;
  top: 0;
  background: #fafafa;
  width: 250px;
  height: 100%;
  overflow: scroll;
  /* display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; */
  padding: 30px 20px;
  box-sizing: border-box;
  box-shadow: 0 0 7px #9e9e9e4d;
  transition: 0.4s;
  z-index: 996;
}

.title_menu-fixed {
  font-family: 'font_hormoni';
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}

.mobile-menu-fixed .nav__menu-fixed {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 15px;
  margin-left: 0;
  max-width: 100%;
  width: auto;
}

.nav__menu-fixed .unit-nav,
.nav__menu-fixed .title-nav-parent {
  color: black;
  margin: 0;
  padding: 7px;
}

.mobile-menu-fixed .button-header {
  margin: 12px auto 0 auto;
}

.mobile-menu-fixed .unit-grid-header-city-shop {
  align-items: center;
  justify-content: center;
  margin: 12px 0 0 0;
}

.mobile-menu-fixed .block-search {
  margin: 12px 0 0 0;
}

.mobile-menu-fixed .contacts-header {
  margin: 12px 0 0 0;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mobile-menu-fixed .phone {

}

.mobile-menu-fixed .mail {

}

.mobile-menu-fixed .block-messenger {
  width: 100%;
  max-width: 100%;
  justify-content: center;
  left: 0;
}


/*mobile menu end*/

/*breadcrumb start*/
.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  font-size: 14px;
  /* identical to box height */
  color: var(--bs-gray-800);
  /*margin: 30px 0 26px 0;*/
  box-sizing: border-box;
  padding: 26px 0 23px 0
}

.breadcrumb-link,
.breadcrumb-text {
  color: #9598a0;
}

.breadcrumb-text {
  color: var(--bs-gray-850);
}

.breadcrumb-way {
  margin: 0 8px;
  color: black;
  font-size: 0;
  width: 14px;
  height: auto;
  aspect-ratio: 1;
  background: var(--ico-chev-r) center/cover no-repeat;
}

.breadcrumb-link {
  color: #9598a0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.breadcrumb-link:hover {
  color: var(--bs-gray-850);
}

/*breadcrumb end*/


/*pagination start*/
.pagination {
  --ico-prev: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4L6 8L10 12' stroke='%23363636' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --ico-next: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23363636' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pagination .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}

.pagination :is(a, b),
.no-strel {
  border-radius: 50%;
  color: black;
  border: none;
  height: 48px;
  width: auto;
  min-width: 48px;
  background-color: var(--bs-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  /*margin: 4px 8px;*/
  /*background-color: transparent;*/
  transition: 0.2s;
}

.pagination :is(a, b):hover {
  color: var(--bs-sale);
}

.pagination b {
  color: var(--bs-sale);
  cursor: default;
  background-color: var(--bs-white);
}

.pagination .no-strel {
  color: var(--bs-gray-500);
  cursor: default;
}

.pagination .prev::before {
  -webkit-mask-image: var(--ico-prev);
  mask-image: var(--ico-prev);
}

.pagination .next::before {
  -webkit-mask-image: var(--ico-next);
  mask-image: var(--ico-next);
}

/*pagination end*/


/*container-through-decor start*/

.container-through-decor {
  padding-top: 32px;
}

.container-through {

}

.block-through {
  width: 100%;
  display: block;
  margin: 0 !important;
}

html body .block-through .slick-arrow {
  width: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8569 25.7143L21.4284 17.1429L12.8569 8.57144' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 34px;
}

html body .block-through .slick-prev {
  left: 30px;
}

html body .block-through .slick-next {
  right: 30px;
}

.unit-through {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 16px;
}

.slid-empty {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.container-through .block-through .slick-dots {
  bottom: -40px;
}

.container-through .slick-dots {
  display: block;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  bottom: 7%;
  box-sizing: border-box;
  position: static;
  /*max-width: 1000px;*/
  /*left: 50%;*/
  /*transform: translateX(-50%);*/
}

.slick-dots {
  /*bottom: -40px;*/
}

.container-through .block-through .slick-dots li,
.block-through .slick-dots li {
  width: 20px;
  height: 10px;
  border-radius: 40px;
  text-decoration: none;
  list-style-type: none;
  background-color: #F0F1F4;
  margin: 6px !important;
  transition: 0.3s;
}

.container-through .slick-dots li,
.slick-dots li {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-decoration: none;
  list-style-type: none;
  background-color: #677568;
  margin: 6px !important;
  transition: 0.3s;
}

.slick-dots li {
  background-color: #817c76;
}

.container-through .slick-dots li button,
.container-through .slick-dots li:after,
.slick-dots li button,
.slick-dots li:after {
  display: none;
}

.container-through .block-through .slick-dots li.slick-active,
.block-through .slick-dots li.slick-active {
  background-color: var(--bs-gray-600);
  width: 40px;
}

.container-through .slick-dots li.slick-active,
.slick-dots li.slick-active {
  background-color: #8dad28;
}

.block-icon-through {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
  margin-bottom: 25px;
}

.unit-icon-through {
  flex-grow: 0;
  margin: 0 15px 15px 15px;
  width: auto;
  max-width: 290px;
  /*    max-width: calc(25% - 30px);*/
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.img-unit-icon-through {
  max-width: 42px;
  max-height: 32px;
  height: auto;
  width: auto;
  display: inline-block;
  margin-right: 14px;
}

.text-unit-icon-through {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  max-width: 100%;
}

.title-unit-icon-through {

}

.caption-unit-icon-through {
  color: #4e413d;
  margin-top: 4px;
}

/*container-through-decor end*/


.panel_number-inside-unit_catalog {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 115px;
  flex-grow: 1;
  border: 1px solid var(--bs-gray-500);
  border-radius: 60px;
  padding: 0 12px;
  background-color: var(--bs-white);
}

.minus_in_cart,
.plus_in_cart {
  width: 12px;
  height: auto;
  aspect-ratio: 1;
  border: 1px solid transparent;
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  font-weight: 700;
  color: var(--bs-gray-600);
  box-sizing: border-box;
  line-height: 23px;
  display: inline-block;
  text-align: center;
}

.minus_in_cart {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6H9.5' stroke='%23797D83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.plus_in_cart {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6H9.5' stroke='%23797D83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 2.5V9.5' stroke='%23797D83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.number_in_cart::-webkit-outer-spin-button,
.number_in_cart::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.number_in_cart {
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-appearance: textfield;
  margin: 0 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  border: none;
  outline: none;
  padding: 0;
  text-align: center;
  flex-grow: 1;
  box-sizing: border-box;
  max-width: calc(100% - 64px);
  height: 34px;
  background-color: white;
}

.plus_in_cart {

}


.radio {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  margin-top: 14px;
  min-height: 22px;
}

.radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px;
}

.radio__text {
  position: relative;
  padding: 0 0 0 34px;
  cursor: pointer;
}

.radio__text:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #cecece;
  border-radius: 50%;
  background: transparent;
}

.radio__text:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--bs-green);
  opacity: 0;
  transition: .2s;
}

.radio input:checked + .radio__text:after {
  opacity: 1;
}

.checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  margin-top: 14px;
  min-height: 16px;
}

.checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}

.checkbox__text {
  position: relative;
  padding: 0 0 0 25px;
  cursor: pointer;
}

.checkbox__text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 0;
  background: transparent;
  border: 1px solid #c6c8cb;
  transition: .2s;
}

.checkbox__text:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background-color: var(--bs-green);
  opacity: 0;
  transition: .2s;
}

.checkbox input:checked + .checkbox__text:after {
  opacity: 1;
}


/*container-seo_text-decor start*/

.container-seo_text-decor {
  background-color: white;
  padding: 50px 0;
}

.container-seo_text-decor h1,
.container-seo_text-decor h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 34px 0;
}

.container-seo_text {
  column-count: 2;
  column-gap: 66px;
  column-width: 340px;
}

.container-seo_text > *:first-child {
  margin-top: 0;
}

.container-seo_text * {
  font-size: 18px;
}

.container-seo_text a {
  color: #00408a;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}

.container-seo_text a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #00408a;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.9;
  transition: 0.3s;
}

.container-seo_text a:hover:after {
  width: 0;
}

/*container-seo_text-decor end*/

/*container-text-block-decor start*/

.container-text-block-decor {
  background-color: white;
  padding: 80px 0;
}

.container-text-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.left-text-block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 440px;
}

.title-text-block {
  font-size: 24px;
  font-weight: 700;
}

.caption-text-block {
  margin-top: 22px;
  font-size: 18px;
  line-height: 30px;
}

.right-text-block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 888px;
  max-width: calc(100% - 460px);
}

.right-text-block p {
  margin: 22px 0 0 0;
  line-height: 24px;
}

.right-text-block p:first-child {
  margin: 0 0 0 0;
}

.link-text-block {
  text-decoration: none;
  color: var(--bs-green);
  position: relative;
  font-weight: 700;
  margin-top: 22px;
}

.link-text-block:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 25px);
  height: 1px;
  background-color: var(--bs-green);
  opacity: 0.9;
  transition: 0.3s;
}

.link-text-block:hover:after {
  width: 0;
}


/*container-text-block-decor end*/


/*container-dostoin-decor start*/

.container-dostoin-decor {
  background-image: url(../img/v-fon.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 60px 0;
}

.container-dostoin {

}

.block-dostoin {
  width: calc(100% + 40px);
  position: relative;
  left: -20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.unit-dostoin {
  margin: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}

.img-unit-dostoin {
  width: 76px;
  min-width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: var(--bs-green);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
}

.icon-unit-dostoin {
  max-height: 70px;
  transform: translateX(20%);
  display: inline-block;
}

.title-unit-dostoin {
  font-size: 24px;
  line-height: 100%;
  color: white;
}


/*container-dostoin-decor end*/


/*container-cat_links-decor start*/

.container-cat_links-decor {
  background-color: #f5f6f7;
  padding: 60px 0 46px 0;
}

.container-cat_links {

}

.block-cat_links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  position: relative;
  left: -20px;
}

.unit-cat_links {
  margin: 20px;
  font-size: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 200px;
  max-width: 100%;
  flex-grow: 1;
}

.title-unit-cat_links {
  text-decoration: none;
  color: black;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.2s;
}

.title-unit-cat_links:hover {
  color: var(--bs-green);
}

.link-unit-cat_links {
  text-decoration: none;
  color: black;
  margin-top: 18px;
  transition: 0.2s;
}

.link-unit-cat_links:hover {
  text-decoration: underline;
}

.all-link-unit-cat_links {
  text-decoration: none;
  color: var(--bs-green);
  margin-top: 18px;
  position: relative;
}

.all-link-unit-cat_links:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--bs-green);
  opacity: 0.9;
  transition: 0.3s;
}

.all-link-unit-cat_links:hover:after {
  width: calc(100% - 17px);
}

/*container-cat_links-decor end*/

/*container-front-map-decor start*/

.container-front-map-decor {
  background-color: white;
  padding: 0px 0 80px 0;
}

.container-front-map {
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
}

.top-front-map {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}

/*.top-front-map .h2 {*/
/*  margin-top: 9px;*/
/*}*/

.left-front-map {
  width: 400px;
  height: 480px;
  overflow: auto;
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
  border: 1px solid #DFE0E6;
  border-radius: 20px 0 0 20px;
}

.left-front-map::-webkit-scrollbar {
  width: 4px;
  background-color: var(--bs-gray-300);
}

.left-front-map::-webkit-scrollbar-thumb {
  background-color: var(--bs-gray-500);
}

.right-front-map {
  border-radius: 0 20px 20px 0;
  width: calc(100% - 220px);
  overflow: hidden;
}

.tag-front-map {
  /*display: flex;*/
  /*align-items: center;*/
  /*justify-content: flex-start;*/
  /*flex-wrap: wrap;*/
  /*width: calc(100% + 18px);*/
  /*position: relative;*/
  /*left: -9px;*/
}

.unit-tab-top {
  /*margin: 9px;*/
  /*min-height: 38px;*/
  /*flex-grow: 1;*/
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  box-sizing: border-box;
  padding: 15px 21px 19px;
  border: 1px solid var(--bs-gray-300);
  border-radius: 120px;
  cursor: pointer;
  text-align: center;
  transition: 0.3s;
}

.unit-tab-top.active,
.unit-tab-top:hover {
  border-color: #E9F1E2;
  background-color: #E9F1E2;
  color: var(--bs-green);
}

.unit-tag-front-map {
  font-size: 20px;
  font-weight: 600;
  padding: 20px 24px;
  cursor: pointer;
  color: var(--bs-gray-800);
}

.unit-tag-front-map.active {
  background-color: var(--bs-gray-200);
}

.unit-tag-front-map.active i {
  rotate: .5turn;
}

.unit-tag-front-map-wrap {
  border-top: 1px solid var(--bs-gray-300);
}

.link-tag-front-map {
  color: var(--bs-green);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  margin: 9px;
}

.link-tag-front-map:after {
  background-color: var(--bs-green);
}

.bottom-front-map {
  display: flex;
  width: 100%;
}

.container-front-map .bottom-front-map {
  margin-top: 20px;
}

.list-city-for-tag {
  width: 100%;
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
}

.list-city-for-tag.active {

}

.unit-city-for-tag {
  padding: 16px 24px;
  text-decoration: none;
  color: black;
  cursor: pointer;
  transition: 0.2s;
  border-top: 1px solid var(--bs-gray-300);
}

.unit-city-for-tag .map-logo {
  content: url("data:image/svg+xml,%3Csvg width='38' height='46' viewBox='0 0 38 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 18.4002C38 29.8843 24.8449 41.8444 20.4274 45.5383C20.0158 45.838 19.5149 46 19 46C18.4851 46 17.9842 45.838 17.5726 45.5383C13.1551 41.8444 0 29.8843 0 18.4002C0 13.5202 2.00178 8.84002 5.56497 5.3893C9.12816 1.93859 13.9609 0 19 0C24.0391 0 28.8718 1.93859 32.435 5.3893C35.9982 8.84002 38 13.5202 38 18.4002Z' fill='url(%23paint0_linear_377_8441)'/%3E%3Cpath d='M29.3441 8.77094C26.6275 6.44146 22.8465 5 18.6458 5C14.445 5 10.664 6.44102 7.94702 8.77094C5.33115 11.0147 3.7124 14.0904 3.7124 17.4645C3.7124 20.8386 5.33115 23.9139 7.94702 26.1576C10.664 28.4875 14.445 29.929 18.6458 29.929C22.8465 29.929 26.6275 28.4875 29.3441 26.1576C31.9604 23.9139 33.5787 20.8386 33.5787 17.4645C33.5787 14.0904 31.9604 11.0151 29.3441 8.77094ZM27.3099 8.60865C29.8741 10.3438 31.6322 12.9235 31.976 15.9352C32.3198 18.9473 31.1886 21.8581 29.0819 24.1288C26.8945 26.487 23.6661 28.1608 19.9159 28.5911C16.1662 29.021 12.6444 28.1216 9.98163 26.3199C7.41742 24.5852 5.65933 22.0051 5.31552 18.9934C4.97128 15.9813 6.10297 13.0705 8.20921 10.7998C10.3971 8.44157 13.6254 6.76778 17.3752 6.33747C21.1249 5.9076 24.6476 6.80694 27.3099 8.60865Z' fill='%23039800'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.4697 10.0041C15.4443 9.69739 18.6653 9.23184 20.9782 9.30754L20.801 9.88056C21.5108 9.95975 22.5292 10.1225 23.1703 10.3122L22.8669 10.7368C23.5901 11.017 24.5955 11.4726 25.2358 12.0147L24.8898 12.3245C25.3547 13.1829 25.5987 13.7263 25.7493 14.3133L25.3365 14.4869C25.5574 15.17 25.6577 15.8535 25.6412 16.5366L25.1503 16.5657C25.267 17.3694 25.2801 18.1469 25.2384 18.9109L24.8095 18.8939C24.8994 19.6518 24.9167 20.3854 24.8872 21.1037L24.5104 20.9193C24.5286 21.635 24.4748 22.3403 24.355 23.036L24.042 22.9002C23.9469 23.3401 23.953 24.588 24.1037 25.3729C23.7269 25.2275 22.5847 24.896 21.7144 24.1785L21.4305 24.5427C20.3687 24.2629 19.6411 23.8553 19.2335 23.6181L19.2079 24.0271C18.4695 23.8174 17.4537 23.2501 16.8825 22.8054L16.8087 23.2548C16.141 22.979 14.8257 22.1097 14.3964 21.8512L14.2214 22.188C13.6589 21.9026 12.7229 21.042 12.107 20.4385L11.7801 20.6843C11.4454 20.2879 10.9536 19.2555 10.7565 18.5184L10.3489 18.6568C10.3862 17.7588 10.5064 16.939 10.6796 16.1972L10.2143 16.219C11.0998 13.139 13.4883 10.9435 13.5981 10.8365C17.9673 12.9754 20.7003 17.5852 22.4762 21.3352C21.2881 17.2375 18.4261 13.2068 15.0132 10.9417C13.029 9.62516 9.76066 9.25229 8.90332 9.64822L9.69338 8.48174C11.6746 8.38907 13.0967 9.05563 14.4697 10.0041Z' fill='url(%23paint1_linear_377_8441)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.1042 25.3728C23.7274 25.2275 22.5853 24.896 21.7149 24.1785L21.431 24.5427C20.3692 24.2629 19.6417 23.8552 19.2341 23.6181L19.2085 24.0271C18.4701 23.8174 17.4543 23.25 16.883 22.8054L16.8092 23.2548C16.1416 22.979 14.8263 22.1096 14.3969 21.8512L14.222 22.188C13.6594 21.9025 12.7235 21.0419 12.1075 20.4385L11.7806 20.6843C11.4459 20.2879 10.9541 19.2554 10.757 18.5184L10.3494 18.6568C10.3867 17.7587 10.507 16.939 10.6802 16.1972L10.2148 16.2189C11.1004 13.1389 13.4888 10.9435 13.5986 10.8364C17.2173 12.4637 21.1194 16.9364 24.1042 25.3728Z' fill='%23039800'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_377_8441' x1='3.13298' y1='-0.585693' x2='3.15045' y2='109.322' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2399CD00'/%3E%3Cstop offset='1' stop-color='%23FEFEFE'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_377_8441' x1='16.042' y1='12.0991' x2='38.7105' y2='35.8189' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23039800'/%3E%3Cstop offset='1' stop-color='%2399CD00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
}

.unit-city-for-tag .city {
  font-size: 16px;
  color: var(--bs-gray-800);
}

.unit-city-for-tag .addr {
  font-size: 18px;
  font-weight: 600;
  color: var(--bs-gray-800);
}

.unit-city-for-tag .desc {
  font-size: 14px;
  margin-top: 12px;
}

.unit-city-for-tag.active,
.unit-city-for-tag:hover {
  color: var(--bs-green);
  /*text-decoration: underline;*/
}

.list-map-for-tag {
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
  flex-grow: 1;
  width: 100%;
}

.list-map-for-tag.active {

}

.unit-map-for-tag {
  width: 100%;
  height: 480px;
  flex-grow: 1;
}

.unit-map-for-tag.active {

}

/*container-front-map-decor end*/


/*container-big-soc_net-decor start*/

.container-big-soc_net-decor {
  background-color: #f5f6f7;
  padding: 50px 0 60px 0;
}

.container-big-soc_net {

}

.block-big-soc_net {
  margin-top: 26px;
  width: calc(100% + 22px);
  position: relative;
  left: -11px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.unit-big-soc_net {
  width: 330px;
  max-width: 100%;
  flex-grow: 1;
  margin: 11px;
  box-sizing: border-box;
  padding: 25px 30px 30px 30px;
  border-radius: 10px;
  background-color: white;
  border: 1px solid #e3e2e7;
  box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.05);
}

.text-big-soc_net {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.title-big-soc_net {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 18px;
}

.icon-big-soc_net {
  max-height: 35px;
  max-width: 35px;
  width: auto;
  height: auto;
  display: inline-block;
  margin-right: 10px;
}

.btn-big-soc_net {
  min-height: 35px;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 22px;
}

.img-big-soc_net {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 28px;
}


/*container-big-soc_net-decor end*/


/*container-mini-cat-decor start*/

.container-mini-cat-decor {
  background-color: white;
  padding: 80px 0 80px;
  width: 100%;
}

.container-mini-cat {

}

.block-mini-cat {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 350px;
  grid-template-rows: 350px;
  grid-auto-rows: 350px;
  -ms-grid-auto-rows: 350px;
  -ms-grid-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 20px;
}

.unit-mini-cat:nth-child(1) {
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
  padding: 44px;
}

.unit-mini-cat {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  box-sizing: border-box;
  padding: 32px;
  color: white;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  transition: 0.3s;
}

.unit-mini-cat:hover {
  box-shadow: inset 0 0 3px 3px var(--bs-green);
}

.unit-mini-cat:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.title-unit-mini-cat {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 10;
  position: relative;
}

.block-row-cat {

}

.block-row-cat .item {
  font-size: 20px;
  /*height: 160px;*/
  aspect-ratio: 330 / 240;
  padding: 16px 20px;
  border-radius: 8px;
  background-color: var(--bs-gray-200);
  /*background-size: 236px 202px;*/
  background-size: cover;
  background-position: center;
}

.block-row-cat .item:hover {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}

.block-row-cat .title {
  color: var(--bs-gray-800);
}

/*container-mini-cat-decor end*/

/*container-sell-decor start*/

.container-sell-decor {
  padding: 0px 0 80px;
  background-color: white;
}

.container-sell {

}

.block-sell {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  /*width: calc(100% + 26px);*/
  /*position: relative;*/
  /*left: -13px;*/
}

.unit-sell {
  display: block;
  aspect-ratio: 465 / 390;
  flex-grow: 1;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 12px;
}

.unit-sell:hover {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}

.block-sell .col-6 .unit-sell {
  aspect-ratio: 714 / 360;
}

.unit-sell-empty {
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/*container-sell-decor end*/


/*container-top-decor start*/

.container-top-decor,
.container-hit-and-new-decor {
  /*background-color: #f5f6f7;*/
  padding: 0 0 80px 0;
}

.container-top {

}

.block-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}

.top-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.block-tab-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-height: 100%;
}

.unit-tab-top {
  /*margin: 3px;*/
  /*font-size: 14px;*/
  /*min-height: 34px;*/
}

.unit-tab-top.active {

}

.container-top-decor .block-navigation {
  margin-top: 12px;
}

.block-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.unit-navigation {
  width: 40px;
  min-width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
  position: relative;
  cursor: pointer;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.15));
}

.unit-navigation:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 34px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8569 25.7143L21.4284 17.1428L12.8569 8.57141' stroke='%23191919' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}

.unit-navigation + .unit-navigation {
  margin-left: 21px;
}

.unit-navigation:hover,
.unit-navigation:focus {
  background-color: var(--bs-green);
}

.unit-navigation:hover:after,
.unit-navigation:focus:after {
  filter: none;
}

.left-unit-navigation {
  transform: rotate(180deg);
}

.right-unit-navigation {

}

.list-sliders-top {
  display: block;
  width: 100%;
}

.slider-top {
  display: none !important;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
  margin-top: 20px;
}

.slider-top.active {
  display: block !important;
}

.bitrix-unit-slider-top {
  display: flex;
}

.bitrix-unit-slider-top {
  align-items: stretch;
  justify-content: flex-start;
  flex-grow: 1;
}

.bitrix-unit-slider-top.slick-slide {
  height: auto;
}

.bitrix-unit-slider-top .unit-slider-top {
  flex-grow: 1;
}

.unit-slider-top {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  background-color: white;
  box-sizing: border-box;
  border-radius: 20px;
  transition: 0.2s;
  text-decoration: none;
  padding: 0;
  /*margin: 4px 6px;*/
  position: relative;
  border: 1px solid var(--bs-gray-200);
  box-shadow: 0px -4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  cursor: pointer;
}

.slick-slider .unit-slider-top {
  margin: 4px 6px;
}

.unit-slider-top .hvr-slider img {
  height: auto;
  aspect-ratio: 356 / 320;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

.unit-slider-top .hvr__dots {
  position: absolute;
  bottom: 8px;
  width: 100%;
  margin: 0;
}

.unit-slider-top--simple {
  border-radius: 8px;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
}

.unit-slider-top--simple .img-unit-slider-top img {
  width: 100%;
  height: 146px;
  object-fit: cover;
}


.unit-slider-top--simple .text-unit-slider-top {
  padding: 10px 12px 12px 12px;
}

.unit-slider-top--simple .title-unit-slider-top {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: var(--bs-body-color);
  -webkit-line-clamp: 3;
  height: 3lh;
  margin-top: 6px;
}


.unit-slider-top--simple .actual-cost-unit-slider-top {
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
}

.unit-slider-top--simple .old-cost-unit-slider-top {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}

.unit-slider-top--simple .disc-unit-slider-top {
  font-weight: 700;
  font-size: 11px;
  line-height: 8px;
  padding: 5px 4px 6px;
  border-radius: 6px;
}

.unit-slider-top--simple .heart-unit-slider-top {
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
}

.unit-slider-top--simple .metka-unit-slider-top {
  left: 8px;
  font-size: 12px;
  line-height: 8px;
  padding: 4px 5px;
  border-radius: 12px;
}

.unit-slider-top--simple .metka-unit-slider-top:nth-child(2) {
  top: 8px;
}

.unit-slider-top--simple .metka-unit-slider-top:nth-child(3) {
  top: 38px;
}

/*========= calatog slider =========*/

/*=?=*/

.block-content-rub > .unit-slider-top {
  min-width: 180px;
  width: 100%;
  flex-grow: 1;
}

.block-content-rub > .bitrix-unit-slider-top > .unit-slider-top {
  width: 180px;
  max-width: 100%;
  flex-grow: 1;
}


.hvr__images { /*required*/
  position: relative;
  height: 100%;
}

.hvr__sectors { /*required*/
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}


.hvr__sector {
  flex-grow: 1;
}

.hover-slider-images .slick-slide img {
  width: 100%;
  height: 240px;
  object-fit: contain;
}

.hover-slider-images .slick-dots:has(li:nth-child(2)) {
  bottom: -27px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hover-slider-images .slick-dots {
  display: flex !important;
  bottom: -12px;
}

.hover-slider-images .slick-dots li:last-child:first-child { /*если последний элемент - первый (один)*/
  display: none;
}

.hover-slider-images .slick-dots li {
  width: 100%;
  margin: 0;
  height: 3px;
  border-radius: 2px;
  background-color: #d6dbe0;
}

.hover-slider-images .slick-dots li.slick-active {
  background-color: #666;
}

.hover-slider-images {
  width: 100%;
}

.hover-slider-image {
  object-fit: contain;
}

.hover-slider-image:first-child { /*required*/
  display: block;
}

.hover-slider-image:not(:first-child) { /*required*/
  display: none;
}

.hvr {
  width: 100%;
  height: 100%;
}

.hvr__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  margin-bottom: 10px;
}

.hvr__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 4px;
  background: var(--bs-gray-700);
  /*flex: 1 1 0;*/
  transition: background .2s;
  opacity: .4;
}

.hvr__dot--active {
  background: #666;
  transition: background .2s;
}

.img-unit-slider-top .hvr__dot--active {
  opacity: .7;
}

.img-unit-slider-top .hvr__dot.--center {
  width: 8px;
  height: 8px;
  opacity: 1;
}

.img-unit-slider-top .hvr__dot.--side {
  width: 6px;
  height: 6px;
  opacity: .4;
}

.img-unit-slider-top .images {
  position: relative;
}

.img-unit-slider-top .images img {
  display: block;
}

.hover-slider-images.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.hover-slider-images:is(.slider) .img-unit-slider-top {
  height: 244px;
}

.hover-slider-images img {
  width: 100%;
}

.hvr__dots {
  padding: 0;
}

.hover-slider-images .slick-arrow {
  border: 1px solid #2222224a;
}

.hover-slider-images .slick-arrow.slick-prev {
  left: -10px
}

.hover-slider-images .slick-arrow.slick-next {
  right: -10px
}


.hover-slider-images {
  display: block;
}

.hvr-slider img {
  display: block;
  width: 100%;
  height: 244px;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 470px) {
  .hover-slider-images .img-unit-slider-top {
    height: auto;
  }
}

/* catalog slider end */

.unit-slider-top:hover {
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--bs-green);
  border-color: var(--bs-green);
}

.img-unit-slider-top {
  /*height: 244px;*/
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: relative;
}

.heart-unit-slider-top {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M3.5001 5.50001C-0.899899 11.5 7 19 12.0001 20.5C19.4999 18 24.1999 9.50005 20.9999 5.50001C17.7999 1.49997 13.6667 3.83333 12.0001 5.50001C8.00025 1.90001 4.66683 4.00001 3.5001 5.50001Z' fill='white'/%3E%3Cpath d='M12 21.6C11.9 21.6 11.8 21.6 11.7 21.5C7.9 20.3 1 15 1 8.90002C1 5.30002 3.9 2.40002 7.5 2.40002C9.2 2.40002 10.8 3.10002 12 4.20002C13.2 3.10002 14.8 2.40002 16.5 2.40002C20.1 2.40002 23 5.30002 23 8.90002C23 14.9 16.2 20.2 12.3 21.5C12.2 21.6 12.1 21.6 12 21.6ZM7.5 4.40002C5 4.40002 3 6.40002 3 8.90002C3 13.7 8.8 18.3 12 19.5C15.2 18.3 21 13.7 21 8.90002C21 6.40002 19 4.40002 16.5 4.40002C15 4.40002 13.7 5.10002 12.8 6.30002C12.4 6.80002 11.5 6.80002 11.2 6.30002C10.3 5.10002 9 4.40002 7.5 4.40002Z' fill='%23797D83'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  aspect-ratio: 1;
  height: auto;
  /*transition: 0.2s;*/
  cursor: pointer;
  /*padding-top: 15px;*/
  /*padding-right: 430px;*/
  /*padding-bottom: 15px;*/
  /*padding-left: 15px;*/
  z-index: 5;
}

.heart-unit-slider-top.active {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M3.5001 5.50001C-0.899899 11.5 7 19 12.0001 20.5C19.4999 18 24.1999 9.50005 20.9999 5.50001C17.7999 1.49997 13.6667 3.83333 12.0001 5.50001C8.00025 1.90001 4.66683 4.00001 3.5001 5.50001Z' fill='%23f20038'/%3E%3Cpath d='M12 21.6C11.9 21.6 11.8 21.6 11.7 21.5C7.9 20.3 1 15 1 8.90002C1 5.30002 3.9 2.40002 7.5 2.40002C9.2 2.40002 10.8 3.10002 12 4.20002C13.2 3.10002 14.8 2.40002 16.5 2.40002C20.1 2.40002 23 5.30002 23 8.90002C23 14.9 16.2 20.2 12.3 21.5C12.2 21.6 12.1 21.6 12 21.6ZM7.5 4.40002C5 4.40002 3 6.40002 3 8.90002C3 13.7 8.8 18.3 12 19.5C15.2 18.3 21 13.7 21 8.90002C21 6.40002 19 4.40002 16.5 4.40002C15 4.40002 13.7 5.10002 12.8 6.30002C12.4 6.80002 11.5 6.80002 11.2 6.30002C10.3 5.10002 9 4.40002 7.5 4.40002Z' fill='%23f20038'/%3E%3C/svg%3E%0A");
}

@media (min-width: 851px) {
  .heart-unit-slider-top:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M3.5001 5.50001C-0.899899 11.5 7 19 12.0001 20.5C19.4999 18 24.1999 9.50005 20.9999 5.50001C17.7999 1.49997 13.6667 3.83333 12.0001 5.50001C8.00025 1.90001 4.66683 4.00001 3.5001 5.50001Z' fill='%23f20038'/%3E%3Cpath d='M12 21.6C11.9 21.6 11.8 21.6 11.7 21.5C7.9 20.3 1 15 1 8.90002C1 5.30002 3.9 2.40002 7.5 2.40002C9.2 2.40002 10.8 3.10002 12 4.20002C13.2 3.10002 14.8 2.40002 16.5 2.40002C20.1 2.40002 23 5.30002 23 8.90002C23 14.9 16.2 20.2 12.3 21.5C12.2 21.6 12.1 21.6 12 21.6ZM7.5 4.40002C5 4.40002 3 6.40002 3 8.90002C3 13.7 8.8 18.3 12 19.5C15.2 18.3 21 13.7 21 8.90002C21 6.40002 19 4.40002 16.5 4.40002C15 4.40002 13.7 5.10002 12.8 6.30002C12.4 6.80002 11.5 6.80002 11.2 6.30002C10.3 5.10002 9 4.40002 7.5 4.40002Z' fill='%23f20038'/%3E%3C/svg%3E%0A");
  }
}

.metka-unit-slider-top {
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  background-color: #cf003a;
  position: absolute;
  left: 16px;
  top: 16px;
  font-size: 14px;
  font-weight: 700;
  padding: 6px;
  z-index: 5;
}

.metka-unit-slider-top:nth-child(2) {
  top: 16px;
}

.metka-unit-slider-top:nth-child(3) {
  top: 50px;
}

.metka-unit-slider-top:nth-child(4) {
  top: 84px;
}

@media (max-width: 992px) {
  /*.metka-unit-slider-top:nth-child(2) {*/
  /*  bottom: 0px;*/
  /*}*/
  /*.metka-unit-slider-top:nth-child(3) {*/
  /*  bottom: 45px;*/
  /*}*/
  /*.metka-unit-slider-top:nth-child(4) {*/
  /*  bottom: 90px;*/
  /*}*/
}

.metka-unit-slider-top.grey-bg-m {
  background-color: #363636;
}

.metka-unit-slider-top.green-bg-m {
  background-color: #cf003a;
}

.text-unit-slider-top {
  width: 100%;
  box-sizing: border-box;
  /*margin-top: 20px;*/
  padding: 12px 20px 20px;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.title-unit-slider-top {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  height: 2lh;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-top: 5px;
}

.unit-slider-top-colors {
  width: 100%;
  margin-top: 12px;
}

.unit-slider-top-colors .col {
  /*width: calc(48px + var(--bs-gutter-x));*/
  width: 17.725%;
}

.unit-slider-top-colors .col-more {
  width: auto;
}

.unit-slider-top-colors img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  outline-offset: -2px;
  outline: 2px solid var(--bs-gray-300) !important;
}

.unit-slider-top-colors img:is(:hover, .active) {
  outline: 2px solid var(--bs-green-300) !important;
}

.loyal-bonus {
  color: var(--bs-gray-800);
  cursor: pointer;
}

.loyal-bonus:hover {
  color: var(--bs-red-300);
}

.unit-slider-top .loyal-bonus {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
}

.unit-slider-top-props {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 12px;
  width: 100%;
}

/*.unit-slider-top-props .prop {*/
/*  max-width: 180px;*/
/*  overflow: hidden;*/
/*  text-overflow: ellipsis;*/
/*}*/

.unit-slider-top-props .value {
  font-weight: 600;
}

.caption-unit-slider-top {
  font-size: 18px;
  font-weight: 700;
  margin-top: 7px;
}

.bottom-unit-slider-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
}

.cost-unit-slider-top {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.old-cost-unit-slider-top {
  text-decoration: line-through;
  color: var(--bs-gray-600);
  font-size: 16px;
  font-family: var(--manrope), sans-serif;
}

.actual-cost-unit-slider-top {
  font-size: 24px;
  line-height: 1.375;
  font-weight: 800;
  color: var(--bs-gray-800);
  font-family: var(--manrope), sans-serif;
}

.disc-unit-slider-top {
  padding: 5px 5px 6px;
  border-radius: 7px;
  color: var(--bs-gray-800);
  font-family: var(--manrope), sans-serif;
}

.prods-box {
  padding: 24px;
  background-color: var(--bs-white);
  border-radius: 12px;
}

.btn-add-pack {
  /*width: 42px;*/
  /*min-width: 42px;*/
  /*height: 42px;*/
  background-color: var(--bs-green);
  /*background-position: 50% 50%;*/
  /*background-repeat: no-repeat;*/
  /*background-size: 27px auto;*/
  /*background-image: url(../img/cart.png);*/
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: var(--bs-white);
  padding: 15px 20px;
  border-radius: 12px;
  transition: 0.3s;
  cursor: pointer;
}

.btn-add-pack:hover {
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--bs-green);
}

/*container-top-decor end*/

.container-hit-and-new .h2 {
  color: #adafb3;
  cursor: pointer;
}

.container-hit-and-new .h2.active {
  color: black;
}

.container-hit-and-new .h2 + .h2 {
  margin-left: 35px;
}

.list-modal-link-city {
  width: calc(100% + 10px);
  position: relative;
  left: -5px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 16px;
}

.unit-modal-link-city {
  width: 100%;
  max-width: calc(50% - 15px);
  margin: 5px 5px;
  display: block;
  text-decoration: none;
  color: black;
  transition: 0.3s;
}

.unit-modal-link-city:hover {
  color: var(--bs-green);
}

.bg-container-grey {
  flex-grow: 1;
  background-color: #e3e4e6;
}

/*container-catalog start*/

.container-catalog {
  padding-bottom: 50px;
}

.block-catalog {
  margin-top: 30px;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.unit-catalog {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  box-sizing: border-box;
  padding: 40px;
  margin: 10px;
  flex-grow: 1;
  width: 300px;
  transition: 0.3s;
}

.unit-catalog:hover {
  box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.05), 0 0 0px 1px #e3e2e7;
}

.unit-catalog:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  z-index: 2;
}

.unit-catalog:hover:after {
  background-color: white;
}

.content-unit-catalog {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}

.title-unit-catalog {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
}

.list-link-unit-catalog {
  margin-top: 6px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.unit-link-unit-catalog {
  margin-top: 14px;
}

.title-unit-catalog,
.unit-link-unit-catalog {
  color: white;
  text-decoration: none;
}

.unit-catalog:hover .title-unit-catalog,
.unit-catalog:hover .unit-link-unit-catalog {
  color: black;
}

.unit-catalog:hover .title-unit-catalog:hover,
.unit-catalog:hover .unit-link-unit-catalog:hover {
  color: var(--bs-green);
}

/*container-catalog end*/

/*container-page-contacts start*/

.container-page-contacts {
  padding-bottom: 60px;
}

.block-page-contacts {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  margin-top: 44px;
}

.text-page-contacts {
  width: 100%;
  max-width: 350px;
  background-color: white;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  box-sizing: border-box;
  padding: 50px;
}

.unit-page-contacts {

}

.unit-page-contacts + .unit-page-contacts {
  margin-top: 34px;
}

.title-unit-page-contacts {
  color: #94969b;
}

.caption-unit-page-contacts {
  font-size: 20px;
  font-weight: 700;
  margin-top: 11px;
}

.caption-unit-page-contacts a {
  color: black;
  text-decoration: none;
}

.map-page-contacts {
  max-width: calc(100% - 375px);
  width: 100%;
  position: relative;
  display: block;
}


/*container-page-contacts end*/

.block-get {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.unit-get {
  width: 100%;
  margin-top: 32px;
}

.unit-get h3 {
  margin: 0;
}

.unit-get p {
  margin-top: 12px;
}

.unit-get .link-text-block {
  margin-top: 6px;
  display: inline-block;
}

/*container-tab-get-decor start*/

.container-tab-get-decor {
  padding-top: 45px;
  padding-bottom: 70px;
}

.container-tab-get {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.block-title-tab-get {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.block-title-tab-get .h2 {
  color: #8a8b8d;
  cursor: pointer;
  font-size: 20px;
  text-transform: uppercase;
}

.block-title-tab-get .h2 + .h2 {
  margin-left: 45px;
}

.block-title-tab-get .h2.active {
  color: black;
}

.block-title-tab-get .h2:after {
  background-color: #8a8b8d;
}

.block-content-tab-get {
  width: 100%;
  max-width: 870px;
  margin-top: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.content-tab-get {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.content-tab-get.active {

}

.row-content-tab-get {
  margin-top: 16px;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.unit-content-tab-get {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 230px;
  flex-grow: 1;
  margin: 10px;
}

.unit-content-tab-get sup {
  color: #ff0030;
  font-size: 14px;
}

.title-unit-content-tab-get {
  padding-left: 12px;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
  display: block;
  margin-bottom: 4px;
}

.caption-unit-content-tab-get {
  color: #9e9fa1;
  font-size: 11px;
  margin-top: 4px;
  width: 100%;
  text-align: right;
}

.input-content-tab-get {
  background-color: white;
  border: 1px solid #9d9fa3;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 4px 12px;
}

.input-content-tab-get:focus {
  border-color: var(--bs-green);
}

.checkbox-tab-get {
  font-size: 14px;
  margin-top: 10px;
}

.container-tab-get .block-privacy-policy {

}

.submit-tab-get {
  margin-top: 40px;
  min-height: 58px;
  text-transform: uppercase;
}


/*container-tab-get-decor end*/


/*container-standart-form-decor start*/

.container-standart-form-decor {
  background-image: url(../img/standart-form.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 50%;
  background-color: #e3e4e6;
  min-height: 490px;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.container-standart-form {

}

.block-standart-form {
  width: 100%;
  max-width: 590px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.caption-standart-form {
  margin-top: 26px;
}

.form-standart-form {
  margin-top: 50px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
}

.form-standart-form input {
  border-radius: 100px;
  background-color: white;
  box-sizing: border-box;
  padding: 4px 30px;
  min-height: 51px;
  border: 1px solid #d4d6d9;
  flex-grow: 1;
}

.submit-standart-form {
  max-width: 220px;
  width: 100%;
  text-transform: uppercase;
}

.form-standart-form input,
.submit-standart-form {
  margin: 10px;
  min-height: 51px;
}

.container-standart-form .block-privacy-policy {
  margin-top: 20px;
}


/*container-standart-form-decor end*/


/*container-lk-registration-decor start*/

.container-lk-decor {
  background-image: url(../img/fon-lk.jpg);
  background-size: auto auto;
  background-position: 0 100%;
  background-repeat: no-repeat;
}

.container-lk {
  padding-top: 25px;
  padding-bottom: 50px;
}

.block-lk {
  background-color: white;
  box-sizing: border-box;
  border: 1px solid #e3e2e7;
  box-shadow: 5px 8px 54px 0px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 420px;
  padding: 66px;
  border-radius: 20px;
}

.title-lk {
  font-size: 25px;
  font-weight: 700;
  margin: 0;
}

.caption-lk {
  margin-top: 9px;
}

.form-lk {
  margin-top: 15px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.lk-input {
  background-color: white;
  border: 1px solid #9d9fa3;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 4px 12px;
  margin-top: 15px;
}

.lk-input:focus {
  border-color: var(--bs-green);
}

select.lk-input {
  line-height: 34px;
}

.btn-lk {
  margin-top: 25px;
  min-height: 58px;
  text-transform: uppercase;
  width: 100%;
  max-width: 100%;
}

.caption-important-lk {
  margin-top: 22px;
  width: 100%;
}

.dont-know {
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: black;
  margin-top: 16px;
  text-decoration: underline;
  transition: 0.3s;
}

.dont-know:hover {
  text-decoration: none;
}

.avtorization .caption-important-lk {
  margin-top: 30px;
}

.caption-important-lk a {
  text-decoration: underline;
  color: black;
  transition: 0.3s;
}

.caption-important-lk a:hover {
  text-decoration: none;
}

.checkbox-form-lk {
  font-size: 14px;
  margin-top: 20px;
}

/*container-lk-registration-decor end*/


/*container-page-shops start*/

.container-page-shops {
  padding-bottom: 50px;
}

.map-page-shops {
  margin-top: 40px;
  min-height: 540px;
  width: 100%;
}

.block-page-shops {
  width: 100%;
  margin-top: 50px;
  overflow: hidden;
}

.title-page-shops {
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  display: block;
  width: 100%;
}

.list-page-shops {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 120px);
  position: relative;
  left: -60px;
}

.unit-page-shops {
  max-width: 100%;
  width: 500px;
  margin: 36px 60px;
  flex-grow: 1;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.img-unit-page-shops {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  max-width: 270px;
  width: 100%;
}

.text-unit-page-shops {
  max-width: calc(100% - 290px);
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.title-unit-page-shops {
  font-size: 20px;
  font-weight: 700;
}

.caption-unit-page-shops {
  display: block;
  width: 100%;
  line-height: 170%;
  margin-top: 6px;
}

.caption-unit-page-shops a {
  transition: 0.3s;
  color: black;
  text-decoration: none;
}

.caption-unit-page-shops a:hover {
  text-decoration: underline;
}

.caption-unit-page-shops a[href^="tel:"] {
  font-weight: 700;
}

.caption-unit-page-shops a[href^="tel:"]:hover {
  text-decoration: none;
}

.soc-unit-page-shops {
  width: calc(100% + 16px);
  position: relative;
  left: -8px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.soc-unit-page-shops .unit-soc_net,
.soc-thanks .unit-soc_net {
  background-color: transparent;
  border-radius: 50%;
}

.soc-unit-page-shops .unit-soc_net:hover,
.soc-thanks .unit-soc_net:hover {
  background-color: white;
}

.soc-unit-page-shops .img-unit-soc_net,
.soc-thanks .img-unit-soc_net {
  filter: grayscale(1);
}

/*container-page-shops end*/

/*block-catalog_rub start*/

.container-catalog_rub {

}

.block-catalog_rub {
  padding-bottom: 30px;
  margin-top: 25px;
  /*width: calc(100% + 10px);*/
  position: relative;
  /*left: -5px;*/
  /*display: flex;*/
  /*align-items: stretch;*/
  /*justify-content: flex-start;*/
  /*flex-wrap: wrap;*/
  border-bottom: 1px solid var(--bs-gray-300);
}

@media (min-width: 1200px) {
  .unit-catalog_rub-row .col {
    width: 14.285%;
  }
}

.unit-catalog_rub {
  max-width: 100%;
  width: 100%;
  /*flex-grow: 1;*/
  /*margin: 5px;*/
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  outline: none;
  color: black;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  text-align: center;
  transition: 0.3s;
  background-color: var(--bs-white);
}

.unit-catalog_rub img {
  display: block;
  width: 100%;
  aspect-ratio: 159 / 100;
  object-fit: contain;
  margin-bottom: 12px;
}

.unit-catalog_rub.active,
.unit-catalog_rub:hover {
  box-shadow: inset 0 0 0 1px #56a61a;
}

.img-unit-catalog_rub {
  width: 100%;
  height: 150px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.title-unit-catalog_rub {
  /*margin-top: 25px;*/
  font-size: 14px;
  line-height: 1.175;
  font-weight: 600;
  /*text-transform: uppercase;*/
  color: var(--bs-gray-800);
}

/*block-catalog_rub end*/

.container-light-grey {
  background-color: #f5f6f7;
  flex-grow: 1;
}

/*container-sort-rub start*/

.container-sort-rub {
  padding-top: 32px;
  padding-bottom: 100px;
  position: relative;
  z-index: 30;
}

.tab-preset {
  color: var(--bs-gray-800);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  line-height: 1.21428;
}

.container-block-sort-rub {
  width: 100%;
}

.block-sort-rub {
  /*width: calc(100% + 100px);*/
  width: 100%;
  position: relative;
  /*left: -50px;*/
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.decor-unit-sort-rub {
  /*margin: 0 50px;*/
  margin: 0;
  display: flex;
  align-items: center;
  /*justify-content: space-between;*/
  justify-content: flex-start;
  flex-grow: 1;
}

.unit-sort-rub {
  /*margin: 0 10px;*/
  position: relative;
  box-sizing: border-box;
  padding-right: 19px;
  cursor: pointer;
}

.unit-sort-rub.active {
  z-index: 30;
}

.unit-sort-rub:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 12px;
  height: 7px;
  background-image: url(../img/select.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: 0.3s;
}

.active.unit-sort-rub:after {
  transform: rotate(180deg);
}

.active.unit-sort-rub .title-unit-sort-rub {
  color: var(--bs-green);;
}

.title-unit-sort-rub {

}

.options-unit-sort-rub {
  position: absolute;
  bottom: -6px;
  transform: translateY(100%);
  left: 0;
  background-color: white;
  box-shadow: 4px 6px 34px 6px rgba(122, 126, 131, 0.21);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 220px;
  max-width: 300px;
  box-sizing: border-box;
  padding: 10px 20px;
}

.unit-options-unit-sort-rub {
  cursor: pointer;
  transition: 0.2s;
  box-sizing: border-box;
}

.unit-sort-rub .unit-options-unit-sort-rub {
  padding: 7px 0;
  width: 100%;
}

.unit-sort-rub .unit-options-unit-sort-rub + .unit-options-unit-sort-rub {
  border-top: 1px solid #e3e4e6;
}

.unit-options-unit-sort-rub:hover,
.unit-options-unit-sort-rub.active {
  color: var(--bs-green);
}

.unit-sort-rub.active .options-unit-sort-rub {

}

.flex-center {
  justify-content: center;
}

.title-decor-unit-sort-rub {
  font-weight: 700;
  margin: 0 15px 0 0;
}

.input-mesure-wrap {
  position: relative;
}

.input-mesure-wrap .input-mesure {
  position: absolute;
  right: 8px;
  top: 50%;
  translate: 0 -50%;
  font-size: 14px;
  font-family: var(--manrope), sans-serif;
  color: var(--bs-gray-600);
  pointer-events: none;
}

.input-mesure-wrap input {
  padding-right: 32px;
}

.btn-sort,
.bx_filter .bx_filter_search_button {
  width: 100%;
  max-width: 122px;
  min-height: 39px;
  box-sizing: border-box;
  padding: 5px;
  color: white;
  border-radius: 50px;
  background: #363636;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: 0.3s;
  margin: 0 30px 0 0;
  cursor: pointer;
  border: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 116%;
}

.btn-sort:hover,
.bx_filter .bx_filter_search_button:hover {
  box-shadow: inset 0 0 0 2px #363636, inset 0 0 0 4px #f5f6f7;
  background: #363636;
}

.clear-sort,
.container-bx_filter_search_reset {
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  padding-left: 20px;
}

.clear-sort:after,
.container-bx_filter_search_reset:after {
  width: calc(100% - 20px);
  left: auto;
  right: 0;
}

.clear-sort:before,
.container-bx_filter_search_reset:before {
  content: "";
  background-image: url(../img/clear.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
}

.bx_filter .bx_filter_search_reset {
  height: auto;
  width: auto;
  line-height: 116%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: none;
  color: black;
  font-size: 16px;
  font-weight: 400;
  box-sizing: border-box;
  text-decoration: none;
}


/*container-sort-rub end*/


/*container-content-rub start*/

.container-content-rub {
  padding-bottom: 60px;
  margin-top: 16px;
}

.block-content-rub {
  /* width: calc(100% + 20px);
    left: -10px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap; */
  position: relative;
  display: grid;
  grid-gap: 28px;
  grid-template-columns: repeat(3, 1fr);
}

/*.block-content-rub .unit-slider-top{
    width: 180px; !*=?=*!
    max-width: 100%;
    flex-grow: 1;
}*/


/*container-content-rub end*/

/*catalog-search start*/

.container-catalog-search {
  padding-top: 30px;
  padding-bottom: 50px;
}

.block-catalog-search {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  max-width: 570px;
  width: 100%;
}

.input-catalog-search {
  max-width: calc(100% - 150px);
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--bs-green);
  background-color: white;
  padding: 5px 18px;
  min-height: 45px;
}

.submit-catalog-search {
  min-height: 45px;
  width: 100%;
  max-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px;
  box-sizing: border-box;
  transition: 0.3s;
  background-color: var(--bs-green);
  border-radius: 0 50px 50px 0;
  cursor: pointer;
  border: none;
  outline: none;
}

.submit-catalog-search:hover {
  box-shadow: inset 0 0 0 2px #559723, inset 0 0 0 4px white;
}


/*catalog-search end*/

/*container-page-cart start*/

.container-page-cart {
  /*padding-top: 50px;*/
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.block-page-cart {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-grow: 1;
}

.aside-page-cart {
  width: 100%;
  max-width: 420px;
  background-color: white;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  box-sizing: border-box;
  padding: 34px 40px;
  border-radius: 12px;
}

.unit-aside-page-cart {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.unit-aside-page-cart + .unit-aside-page-cart {
  margin-top: 36px;
}

.title-unit-aside-page-cart {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}

.input-aside-page-cart {
  background-color: white;
  border: 1px solid #9d9fa3;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 4px 12px;
  margin-top: 15px;
}

.input-aside-page-cart:focus {
  border-color: var(--bs-green);
}

textarea.input-aside-page-cart,
textarea.input {
  min-height: 110px;
  padding: 12px;
}

.caption-unit-aside-page-cart {
  margin-top: 18px;
  font-size: 14px;
}

.caption-unit-aside-page-cart a {
  color: black;
  text-decoration: underline;
  transition: 0.2s;
}

.caption-unit-aside-page-cart a:hover {
  text-decoration: none;
}

.aside-page-cart .radio {

}

.content-page-cart {
  max-width: calc(100% - 450px);
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 50px;
}

.row-content-page-cart {
  position: relative;
  box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.05);
  background-color: white;
  box-sizing: border-box;
  padding: 25px 30px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border-radius: 12px;
}

.row-content-page-cart + .row-content-page-cart {
  margin-top: 15px;
}

.delete-row-content-page-cart {
  font-size: 14px;
  position: absolute;
  right: 30px;
  top: 20px;
  box-sizing: border-box;
  padding-left: 20px;
  background-image: url(../img/delete.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 10px auto;
  cursor: pointer;
}

.img-row-content-page-cart {
  width: 100%;
  max-width: 200px;
  min-height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 12px;
}

.text-row-content-page-cart {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(100% - 230px);
  box-sizing: border-box;
  padding-top: 17px;
  padding-bottom: 12px;
  flex-grow: 1;
}

.text-row-footer-page-cart {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  margin-top: auto;
}

.text-row-footer-page-cart .parameter-row-content-page-cart {
  margin-top: 0;
}

.title-row-content-page-cart {
  font-size: 20px;
  font-weight: 700;
}

.decor-text-row-content-page-cart {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 1;
  width: 100%;
  margin-top: 19px;
}

.parameters-row-content-page-cart {
  --bs-gutter-y: 13px;
  display: flex;
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  flex-direction: column;
  width: 100%;
  font-size: 14px;
  font-family: var(--manrope), sans-serif;
  flex-grow: 1;
  /*box-sizing: border-box;*/
  padding-right: 30px;
  max-width: 430px;
}

.parameter-row-content-page-cart {
  /*margin-top: 12px;*/
}

.block-cost-page-cart {
  --bs-gutter-y: 6px;
  display: flex;
  /*align-items: flex-end;*/
  /*align-self: center;*/
  /*justify-content: center;*/
  flex-direction: column;
  /*position: relative;*/
  padding-left: 20px;
  white-space: nowrap;
}

.block-cost-page-cart .loyal-bonus {
  margin-top: 4px;
}

.cart-old-price {
  font-size: 13px;
  line-height: 9px;
  font-weight: 700;
}

.discount-container {
  display: flex;
  align-items: center;
  justify-content: end;
  /*position: absolute;*/
  /*top: -30px;*/
}


.actual-cost-page-cart {
  font-family: var(--manrope), sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 12px;
  color: var(--bs-gray-800);
}

.block-final-cost {
  margin-top: 40px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
}

.row-final-cost {
  border-bottom: 1px solid #d4d6d8;
  box-sizing: border-box;
  padding: 12px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.td-final-cost {
  box-sizing: border-box;
}

.td-final-cost:first-child {
  flex-grow: 1;
  padding-right: 10px;
}

.td-final-cost:last-child {
  text-align: right;
}

.all-row-final-cost {
  font-size: 24px;
  font-weight: 700;
}

.btn-all-cart {
  margin-top: 40px;
  width: 290px;
  max-width: 100%;
  min-height: 72px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
}

/*container-page-cart end*/

/*container-inside-lk start*/

.container-inside-lk {
  padding-bottom: 50px;
}

.block-inside-lk {
  width: 100%;
  max-width: 870px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 30px;
}

.content-inside-lk {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 430px;
  max-width: calc(100% - 290px);
}

.row-inside-lk {
  padding: 11px 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.row-inside-lk + .row-inside-lk {
  border-top: 1px solid #d4d6d8;
}

.td-inside-lk {

}

.td-inside-lk:first-child {
  flex-grow: 1;
}

.td-inside-lk:last-child {
  font-weight: 700;
}

.update-data {
  margin-top: 25px;
  color: var(--bs-green);
  font-weight: 700;
  cursor: pointer;
}

.update-data:after {
  background-color: var(--bs-green);
}

.links-inside-lk {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 270px;
}

.unit-links-inside-lk {
  border: 1px solid #e3e2e7;
  transition: 0.3s;
  background-color: white;
  border-radius: 5px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  color: black;
  cursor: pointer;
  outline: none;
  min-height: 52px;
  box-sizing: border-box;
  padding: 5px 5px 5px 55px;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: 20px 50%;
  text-transform: uppercase;
  font-weight: 700;
}

.unit-links-inside-lk + .unit-links-inside-lk {
  margin-top: 5px;
}

.unit-links-inside-lk.active,
.unit-links-inside-lk:hover {
  border-color: var(--bs-green);
}


/*container-inside-lk end*/

/*container-thanks start*/

.container-thanks {
  margin-top: 14px;
  padding-bottom: 50px;
}

.block-thanks {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.left-thanks {
  width: 100%;
  max-width: 720px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  background-color: white;
  border-radius: 25px;
  padding: 60px;
  box-sizing: border-box;
  border: 1px solid #e3e2e7;
  box-shadow: 5px 8px 54px 0px rgba(0, 0, 0, 0.1);
}

.caption-thanks {
  margin-top: 12px;
}

.caption-thanks p {
  margin: 12px 0 0 0;
}

.number-thanks {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 700;
}

.right-thanks {
  box-sizing: border-box;
  padding-top: 50px;
  width: 570px;
  max-width: calc(100% - 740px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.title-right-thanks {
  font-size: 20px;
  font-weight: 700;
}

.caption-right-thanks {
  margin-top: 12px;
}

.contacts-right-thanks {
  margin-top: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}

.tel-right-thanks,
.mail-right-thanks {
  color: black;
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
  box-sizing: border-box;
  padding-left: 32px;
  background-image: url(../img/phone.png);
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.mail-right-thanks {
  background-image: url(../img/mail.png);
  margin-top: 12px;
}

.soc-thanks {
  box-sizing: border-box;
  padding-left: 30px;
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 16px);
  position: relative;
  left: -8px;
}

.title-soc-thanks {
  width: 100%;
  box-sizing: border-box;
  padding-left: 8px;
}


/*container-thanks end*/

/*container-slider-akcii start*/

.caption-h1 {
  margin-top: 20px;
}

.container-slider-akcii {
  margin-top: 30px;
  padding-bottom: 50px;
}

.block-slider-akcii {
  display: block;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
}

.unit-slider-akcii {
  display: block;
  width: 100%;
  margin: 10px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.empty-unit-slider-akcii {
  visibility: hidden;
  width: 100%;
  height: auto;
  display: block;
  opacity: 0;
}

.container-slider-akcii .slick-dots {
  bottom: -20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: calc(100% - 20px);
  left: 50%;
  transform: translateX(-50%);
}

.container-slider-akcii .slick-dots li {
  flex-grow: 1;
  width: auto;
  max-width: 100%;
  background-color: #d0d2d6;
  height: 1px;
  min-width: 10px;
  border-radius: 4px;
  margin: 0 !important;
}

.container-slider-akcii .slick-dots li.slick-active {
  height: 7px;
  background-color: var(--bs-green);
}

/*container-slider-akcii end*/

.container-block-akcii {
  padding-top: 90px;
  padding-bottom: 50px;
  width: 100%;
  box-sizing: border-box;
}

.block-akcii {
  width: calc(100% + 26px);
  position: relative;
  left: -13px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.unit-akcii {
  color: black;
  text-decoration: none;
  flex-grow: 1;
  width: 400px;
  max-width: 100%;
  margin: 13px;
  position: relative;
  background-color: white;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.2s;
}

.unit-akcii:hover {
  box-shadow: 0 0 0 2px #f5f6f7, 0 0 0 4px var(--bs-green);
}

.img-unit-akcii {
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.text-unit-akcii {
  box-sizing: border-box;
  width: 100%;
  padding: 25px 30px;
}

.date-unit-akcii {
  display: block;
  color: var(--bs-green);
  font-size: 20px;
  font-weight: 700;
}

.title-unit-akcii {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 12px;
}

.btn-more {
  margin-top: 28px;
  min-height: 52px;
  text-transform: uppercase;
  min-width: 220px;
}


/*container-inside-akcii start*/

.container-inside-akcii {
  padding-bottom: 50px;
}

.block-inside-akcii {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.text-inside-akcii {
  max-width: calc(100% - 680px);
  width: 720px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.date-inside-akcii {
  color: var(--bs-green);
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 8px;
}

.text-inside-akcii p {
  margin: 12px 0 0 0;
}

.text-inside-akcii a {
  color: var(--bs-green-300);
}

.text-inside-akcii a:hover {
  color: var(--bs-green);
}

.img-inside-akcii {
  width: auto;
  max-width: 660px;
  height: auto;
  display: block;
  border-radius: 25px;
}

/*container-inside-akcii end*/

/*container-inside-tovar-slider start*/

.container-inside-tovar-slider {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-inside-tovar-slider + .container-inside-tovar-slider {
  padding-top: 0;
}

.container-inside-tovar-slider .slider-top {
  display: block !important;
}

/*container-inside-tovar-slider end*/

/*container-sostav start*/

.container-sostav {

}

.block-sostav {
  /*max-width: 1180px;*/
  box-sizing: border-box;
  width: 100%;
  padding: 40px 0 50px 0;
}

.block-sostav + .block-sostav {
  border-top: 1px solid white;
}

.block-sostav .heart-unit-slider-top {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.title-sostav {
  /*margin-top: 14px;*/
}

.th-sostav {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.left-sostav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}

.cost-sostav {
  margin-right: 20px;
  /*font-size: 30px;*/
  /*font-weight: 700;*/
}

.btn-add-pack-inside {
  margin: 0 0 0 20px;
  /*text-transform: uppercase;*/
  /*min-height: 50px;*/
  /*min-width: 160px;*/
}

.right-sostav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 100%;
}

.d1-right-sostav {
  margin-right: 40px;
  text-decoration: none;
  box-sizing: border-box;
  padding-left: 25px;
  color: var(--bs-green);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0 50%;
  background-image: url(../img/d1.png);
  cursor: pointer;
  min-height: 17px;
}

.d2-right-sostav {
  min-height: 17px;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
  color: black;
  padding-left: 19px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0 50%;
  background-image: url(../img/d2.png);
}

.d2-right-sostav:after {
  right: 0;
  left: auto;
  width: calc(100% - 19px);
}

.content-sostav {
  margin-top: 40px;
  width: 100%;
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
}

.title-content-sostav {
  font-size: 20px;
  font-weight: 700;
}

.list-content-sostav {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 20px;
}

.list-content-sostav .title-unit-content-sostav {
  width: 100%;
  text-align: left;
  flex-grow: 1;
}

.list-content-sostav .bottom-unit-slider-top {
  margin-top: 8px;
}

.unit-content-sostav {
  /*color: black;*/
  text-decoration: none;
  /*margin: 10px;*/
  /*width: 260px;*/
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.img-unit-content-sostav {
  width: 100%;
  /*height: 200px;*/
  box-sizing: border-box;
  /*border: 18px solid transparent;*/
  background-color: white;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: 0.3s;
}

.img-unit-content-sostav .hvr-slider img {
  aspect-ratio: 1;
}

.unit-content-sostav:hover .img-unit-content-sostav {
  /*box-shadow: 0 0 0 2px #f5f6f7, 0 0 0 4px var(--bs-green);*/
}

.text-unit-content-sostav {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 15px;
  display: flex;
  /*align-items: center;*/
  justify-content: flex-start;
  flex-direction: column;
  flex-grow: 1;
}

.title-unit-content-sostav {
  font-weight: 700;
}

.caption-unit-content-sostav {
  margin-top: 10px;
}

.caption-sostav {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  margin-top: 12px;
}

.caption-sostav p {
  margin: 12px 0 0 0;
}

/*container-sostav end*/

.container-tab-inside-tovar {
  padding-top: 50px;
  /*padding-bottom: 80px;*/
}

.tab-inside-tovar {
  width: 100%;
  /*max-width: 1180px;*/
  margin-top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.panel-tab-inside-tovar {
  width: 100%;
  display: flex;
  /*align-items: flex-end;*/
  /*justify-content: space-between;*/
}

.unit-panel-tab-inside-tovar {
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  padding: 16px 20px;
  border-radius: 120px;
  border: 1px solid var(--bs-gray-300);
  transition: 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-white);
}

.unit-panel-tab-inside-tovar.active {
  color: var(--bs-green);
  background-color: #E9F1E2;
  border-color: #E9F1E2;
}

.unit-panel-tab-inside-tovar .count {
  font-size: 16px;
  line-height: 1;
  color: #A0B88D;
}

.switch-btn-row {
  padding: 4px;
  background-color: var(--bs-gray-200);
}

.switch-btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px 10px;
  background-color: transparent;
  border-radius: 8px;
}

.switch-btn.active {
  background-color: var(--bs-white);
}

.content-tab-inside-tovar {
  margin-top: 20px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.content-tab-inside-tovar p {
  margin: 12px 0 0 0;
}

.unit-content-tab-inside-tovar {
  width: 100%;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.4;
}

.unit-content-tab-inside-tovar h2 .count {
  font-size: 20px;
  line-height: 1;
  color: var(--bs-gray-600);
}

.unit-content-tab-inside-tovar h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.unit-content-tab-inside-tovar h2:first-child {
  margin-top: 0;
}

.unit-content-tab-inside-tovar table,
.right-inside-tovar table {
  min-width: 290px;
}

.unit-content-tab-inside-tovar table tr td {
  width: 50%;
}

.unit-content-tab-inside-tovar .block-video-rubric {
  margin-top: 0;
}

.unit-content-tab-inside-tovar.active {

}

.obert-table {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: auto;
}

.container-inside-tovar {

}

.bnr-500-bonus {
  background: url(../img/side-500-bonus.jpg) no-repeat right center/45.85% auto, linear-gradient(270deg, #B2D932 0%, #B2D932 50.96%, #A7D01F 100%);
  border-radius: 16px;
  padding: 88px 50% 88px 120px;
}

.bnr-500-bonus .ttl {
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
  color: #154B13;
  margin-bottom: 16px;
}

.bnr-500-bonus .desc {
  font-size: 24px;
  line-height: 125%;
  color: #154B13;
}

.bnr-500-bonus .btn {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: var(--bs-gray-800);
  padding: 16px 24px;
  gap: 12px;
  background: var(--bs-white);
  border-radius: 120px;
  margin-top: 48px;
}

.bnr-500-bonus .btn:hover {
  background-color: var(--bs-gray-200);
}

.block-inside-tovar {
  /*width: 100%;*/
  /*max-width: 1180px;*/
  /*box-sizing: border-box;*/
  /*padding: 0;*/
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: space-between;*/
  padding-bottom: 50px;
  /*margin-top: 20px;*/
}

.block-inside-tovar .row {
  /*--bs-gutter-x: 0px;*/
}

.left-inside-tovar {
  /*width: 100%;*/
  /*max-width: 720px;*/
  width: 52%;
  position: relative;
}

.left-inside-tovar-sticky {
  position: sticky;
  top: 0;
}

.left-inside-tovar .col-thumbs {
  width: 18.4229%;
}

.left-inside-tovar .col-full {
  width: 81.579%;
}

.slider-top-inside-tovar {
  display: block;
  width: 100%;
  /*background-color: white;*/
  box-sizing: border-box;
  /*border: 25px solid transparent;*/
}

.slider-top-inside-tovar .slick-list {
  border-radius: 16px;
}

.slider-top-inside-tovar:not(:hover) .slick-arrow {
  display: none !important;
}

.unit-slider-top-inside-tovar {
  /*height: 400px;*/
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
  background-size: cover;
}

.slider-top-inside-tovar-wrap {
  --bs-gutter-x: 20px;
  --bs-gutter-y: var(--bs-gutter-x);
  position: relative;
}

.slider-top-inside-tovar-wrap .stickers {
  position: absolute;
  top: var(--bs-gutter-y);
  left: var(--bs-gutter-x);
}

.block-inside-tovar .heart-unit-slider-top {
  top: var(--bs-gutter-y);
  right: var(--bs-gutter-x);
  width: 20px;
}

.block-inside-tovar .metka-unit-slider-top {
  position: static;
}

.slider-bottom-inside-tovar {
  display: block;
  width: 100%;
  position: relative;
  /*max-width: calc(100% - 60px);*/
  /*position: relative;*/
  /*left: 30px;*/
}

.slider-bottom-inside-tovar-wrap {
  position: relative;
}

.slider-bottom-inside-tovar-wrap .slider-bottom-inside-tovar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.slider-bottom-inside-tovar-wrap .slider-bottom-inside-tovar .slick-list {
  max-height: 100%;
}

.unit-slider-bottom-inside-tovar {
  border-radius: 8px;
  height: auto;
  width: 100%;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
}

.unit-slider-bottom-inside-tovar:not(:last-child) {
  margin-bottom: 16px;
}

.unit-slider-bottom-inside-tovar.active {
  outline-offset: -2px;
  outline: 2px solid var(--bs-green);
}

.slider-bottom-inside-tovar .track {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  scrollbar-width: none;
  overflow: auto;
  border-radius: 8px;
}

.slider-bottom-inside-tovar .list {
  position: relative;
}

.slider-bottom-inside-tovar .slick-arrow {
  z-index: 2;
}

.slider-bottom-inside-tovar .slick-prev {
  top: 0;
}

.slider-bottom-inside-tovar .slick-next {
  bottom: 0;
}

.slider-bottom-inside-tovar .track::-webkit-scrollbar,
.slider-bottom-inside-tovar:not(.prev) .slick-prev,
.slider-bottom-inside-tovar:not(.next) .slick-next {
  display: none;
}

.right-inside-tovar {
  width: 46.667%;
  /*width: 420px;*/
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
}

.feedback-inside {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 24px;
}

.feedback-star {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}

.unit-feedback-star {
  width: 20px;
  height: 20px;
  /*margin: 2px;*/
  display: inline-block;
  background-image: var(--ico-star);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  filter: grayscale(1);
  cursor: pointer;
  transition: 0.3s;
}

.unit-feedback-star.active,
.unit-feedback-star.active ~ .unit-feedback-star,
.unit-feedback-star:not(.not-edit):hover,
.unit-feedback-star:not(.not-edit):hover ~ .unit-feedback-star {
  filter: grayscale(0);
}

.unit-feedback-star.not-edit {
  cursor: default;
}

.link-feedback-inside {
  text-decoration: none;
  /*margin-left: 20px;*/
}

.articul {
  /*margin-top: 14px;*/
  color: var(--bs-gray-600);
  font-size: 14px;
  font-weight: 600;
}

.actual-cost-inside {
  margin-top: 20px;
  /*font-size: 40px;*/
  /*font-weight: 700;*/
  width: 100%;
}

.old-cost-inside {
  font-size: 24px;
  color: var(--bs-gray-600);
  font-weight: 500;
  text-decoration: line-through;
}

.discount {
  padding: 5px 4px 6px;
  /*margin-left: 10px;*/
  font-size: 14px;
  font-weight: 700;
  background-color: var(--bs-yellow);
  /*position:absolute;*/
  /*margin-top:-55px;*/
  white-space: nowrap;
  border-radius: 7px;
  display: inline-block;
}

.atribut-inside {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.atribut-inside.no-active {
  filter: grayscale(1);
}

.tovar-instok {
  min-height: 18px;
  box-sizing: border-box;
  padding-left: 34px;
  color: var(--bs-green);
  background-image: url(../img/instok.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: auto auto;
}

.atribut-inside .d2-right-sostav {
  margin-left: 26px;
}

.block-colors {
  margin-top: 34px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 360px;
  position: relative;
  z-index: 30;
}

.title-colors {
  width: 100%;
  font-weight: 700;
}

.caption-colors {
  margin-top: 14px;
  width: 100%;
  font-size: 14px;
}

.list-colors {
  position: relative;
  width: 100%;
  display: block;
  z-index: 30;
}

.select-colors {
  position: relative;
  margin-top: 14px;
  width: 100%;
  border: 1px solid #a4a4a9;
  background-color: white;
  box-sizing: border-box;
  padding: 13px 40px 13px 20px;
  cursor: pointer;
}

.select-colors:after {
  content: "";
  background-image: url(../img/colors.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 8px;
}

.select-colors.active:after {
  transform: translateY(-50%) rotate(180deg);
}

.js-list-colors {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  border: 1px solid #a4a4a9;
  box-sizing: border-box;
  z-index: 30;
  background-color: white;
}

.unit-js-list-colors {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 40px 6px 8px;
  cursor: pointer;
  transition: 0.3s;
  color: black;
  text-decoration: none;
  /*    background-repeat: no-repeat;
    background-position: 3px 10px;
    background-size: 30px auto;*/
  font-size: 14px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.unit-js-list-colors + .unit-js-list-colors {
  border-top: 1px solid #a4a4a9;
}

.unit-js-list-colors.active,
.unit-js-list-colors:hover {
  color: var(--bs-green);
}

.img-js-list-colors {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  /*max-width: 100%;*/
  /*max-height: 30px;*/
  height: auto;
  display: block;
  /*margin-right: 8px;*/
  outline-offset: -2px;
  outline: 2px solid var(--bs-gray-300);
}

.img-js-list-colors.active {
  outline-color: var(--bs-green);;
}

.block-cost-inside {
  display: flex;
  width: 100%;
  margin-top: 40px;
}

.col-cost-inside {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  max-width: 100%;
}

.title-col-cost-inside {
  font-weight: 700;
  width: 100%;
  margin-bottom: 16px;
}

.btn-add-inside {
  margin: 0 0 0 80px;
  min-height: 51px;
  width: 100%;
  text-transform: uppercase;
}

.btn--add-to-cart {
  line-height: 0.6875;
  padding: 18px 20px;
}

div.title-search-result {
  padding: 6px 0px;
  background-color: white;
  box-sizing: border-box;
}

.title-search-item {
  margin: 0;
  padding: 6px 12px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.title-search-item:not(:first-child) {
  border-top: 1px solid #c1c3c7;
}

.title-search-item a {
  color: black;
  text-decoration: none;
  transition: 0.3s;
  font-size: 14px;
}

.title-search-item a:hover {
  text-decoration: underline;
}

.img-search-item {
  max-width: 40px;
  height: auto;
  max-height: 40px;
  display: inline-block;
  margin-right: 12px;
}

.price-search-item {
  font-weight: 700;
  box-sizing: border-box;
  margin-top: 6px;
  display: block;
  width: 100%;
}

.caption-count {
  font-size: 20px;
  font-weight: 700;
  margin-left: 20px;
}

.old-cost-page-cart {
  text-decoration: line-through;
  color: grey;
  font-size: 0.9em;
}

.container-page-history-cart {
  padding-bottom: 50px;
}

.container-page-history-cart .content-page-cart {
  padding-bottom: 0;
}

.block-page-cart + .block-page-cart {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--bs-green);
}

.container-page-history-cart .text-row-content-page-cart {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.container-page-history-cart .block-cost-page-cart {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
  margin-left: 20px;
}

.container-page-history-cart .img-row-content-page-cart {
  min-height: 120px;
}

.container-page-history-cart .title-row-content-page-cart {
  width: 100%;
  max-width: 300px;
}

.block-zagl_empty {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  margin-top: 60px;
}

.img-zagl_empty {
  max-height: 70px;
  width: auto;
  display: block;
}

p.p-zagl_empty {
  font-size: 20px;
  line-height: 150%;
  margin-top: 16px;
}

.btn-zagl_empty {
  margin-top: 40px;
  max-width: 260px;
  width: 100%;
  min-height: 58px;
  background-color: var(--bs-green);
  border-radius: 100px;
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  box-sizing: border-box;
  padding: 12px 22px;
  cursor: pointer;
  transition: 0.3s;
}

.btn-zagl_empty:hover {
  box-shadow: inset 0 0 0 2px #559723, inset 0 0 0 4px white;
}


.lk-order-paid-y,
.lk-order-paid-n {
  background-image: url(../img/checked.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0 50%;
  font-size: 18px;
  box-sizing: border-box;
  padding: 0 0 0 32px;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.lk-order-paid-n {
  background-image: url(../img/alert.svg);
}

.lk-order-pay-button {
  margin-top: 12px;
  padding: 8px 12px;
  min-height: 40px;
}

.container-content-search {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.container-catalog_rub_not {
  height: 30px;
  min-height: 30px;
  width: 100%;
}

.modal-feedback-star,
.modal-content-feedback {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}

.unit_feedback-fancybox {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin-top: 12px;
}

.title_unit_feedback-fancybox {
  font-weight: 600;
}


.block-feedback_and-star {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  margin: 10px 0;
}

.unit-feedback_and-star {
  width: 100%;
  display: flex;
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
  /*padding: 16px 0;*/
  /*box-sizing: border-box;*/
  padding-top: 32px;
  border-top: 1px solid var(--bs-gray-300);
}

/*.unit-feedback_and-star + .unit-feedback_and-star {*/
/*  border-top: 1px solid var(--bs-green);*/
/*}*/

.title-feedback_and-star {
  font-size: 16px;
  font-weight: 700;
}

.date-feedback_and-star {
  display: block;
}

.comment-feedback_and-star {
  /*margin-top: 8px;*/
  width: 100%;
}

.unit-feedback_and-star .avatar {
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  width: 62px;
  line-height: 62px;
  background-color: var(--bs-gray-200);
  height: auto;
  text-align: center;
}

.pagination-feedback {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0;
}

.pagination-feedback .unit-pagination-feedback {
  border-radius: 5px;
  color: black;
  border: none;
  border-radius: 100%;
  height: 30px;
  width: auto;
  min-width: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  margin: 4px 8px;
  background-color: transparent;
  transition: 0.2s;
  cursor: pointer;
}

.pagination-feedback .unit-pagination-feedback.active {
  color: white;
  cursor: default;
  background-color: var(--bs-green);
}

/*custom filter start*/

.bx_filter .bx_filter_section {
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  text-shadow: none;
}

.bx_filter_section .smartfilter {
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-wrap: wrap;*/
  /*width: calc(100% + 30px);*/
  /*position: relative;*/
  /*left: -15px;*/
}

.bx_filter_param_label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}

.bx_filter_param_text {
  position: relative;
  padding: 0 0 0 25px;
  cursor: pointer;
}

.bx_filter_param_text:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: transparent;
  border: 2px solid var(--bs-gray-500);
  transition: .2s;
}

.bx_filter_param_text:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 9px;
  translate: -50% -50%;
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: var(--bs-green);
  transition: .2s;
  opacity: 0;
}

.bx_filter_param_label input:checked + .bx_filter_param_text:after {
  opacity: 1;
}

body .bx_filter .bx_ui_slider_track {
  height: 1px;
  margin-top: 19px;
  margin-bottom: 4px;
  margin-right: 2px;
  margin-left: 2px;
  border: none;
  box-shadow: none;
  width: 100%;
}

body .bx_filter .bx_ui_slider_part.p5 span {
  left: auto;
  right: 0;
}

body .bx_filter .bx_ui_slider_part {
  background: transparent;
}

body .bx_filter .bx_ui_slider_part span {
  color: #9d9ea0;
  font-size: 12px;
  top: auto;
  bottom: -14px;
  width: auto;
  left: 0;
  margin: auto;
}

body .bx_filter_parameters_box_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.bx_filter .bx_ui_slider_handle {
  box-sizing: border-box;
  background-color: var(--bs-green);
  /*border: 2px solid  !important;*/
  border-radius: 50%;
  border: none;
  top: 50%;
  width: 12px;
  height: auto;
  aspect-ratio: 1;
  translate: 0 -50%;
}

.bx_filter .bx_ui_slider_handle.left,
.bx_filter .bx_ui_slider_handle.right {
  background-image: none;
}

.bx_filter .bx_ui_slider_handle.left {
  margin-left: -2px;
}

.bx_filter .bx_ui_slider_handle.right {
  margin-right: -2px;
}

.bx_filter .bx_ui_slider_range {
  z-index: 90;
}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text {
  margin: 0;
}

.bx_filter .bx_ui_slider_pricebar_V {
  background: #55972366;
}

.bx_filter .bx_ui_slider_pricebar_VN {
  background: #e3e4e6;
  border: none;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container .input-mesure-wrap {
  width: 100%;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input {
  background-color: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 18px 8px 10px;
  /*text-align: center;*/
  font-size: 14px;
  font-weight: 600;
  height: 35px;
}


.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input::placeholder {
  color: var(--bs-gray-600);
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container {
  background: transparent !important;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

body .bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block {
  padding: 0 !important;
  width: 120px;
}

body .bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1) input {
  /*border-radius: 50px 0 0 50px;*/
  /*border-right-width: 0;*/
}

body .bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) input {
  /*border-radius: 0 50px 50px 0;*/
}

.bx_filter.bx_horizontal .bx_filter_parameters_box {
  /*flex-grow: 1;*/
  /*width: 220px;*/
  /*max-width: 100%;*/
  /*margin-bottom: 40px;*/
}

body .bx_filter .bx_filter_param_label {
  margin: 0;
  font-size: 14px;
  width: 100%;
}

.bx_filter .bx_filter_input_checkbox {
  padding-top: 3px;
  padding-bottom: 3px;
}

.bx_filter .bx_filter_title {
  padding: 0;
  display: none;
}

.bx_filter .bx_ui_slider_part.p2,
.bx_filter .bx_ui_slider_part.p3,
.bx_filter .bx_ui_slider_part.p4 {
  display: none;
}

.bx_filter .bx_filter_parameters_box_title {
  border: none;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 2px;
}

body .bx_filter .bx_ui_slider_pricebar_VD {
  border: none;
  background: transparent;
}

.bx_filter .bx_filter_parameters_box_title:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  aspect-ratio: 1;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title:after {
  transform: rotate(180deg);
}

.bx_filter .bx_filter_button_box {
  width: 100%;
}

.bx_filter_button_box .bx_filter_parameters_box_container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 100%;
}

.bx_filter .bx_filter_popup_result {
  margin: 0 0 16px 0;
  font-size: 16px;
  padding: 4px 16px;
  text-align: center;
  min-width: 210px;
  box-shadow: none;
  border: 1px solid #363636;
}

.bx_filter .bx_filter_popup_result a {
  text-decoration: none;
  color: var(--bs-green);
}

.bx_filter .bx_filter_popup_result a:after {
  background: var(--bs-green);
}

/*custom filter end*/

.delivery-decor {
  position: relative;
  padding: 0 0 0 34px;
  cursor: pointer;
  color: var(--bs-green);
  margin-top: 4px;
}

.link-search {
  display: none;
  cursor: pointer;
  margin-top: 5px;
  background-image: url(../img/search.png);
}

.cookie-agreement {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  width: calc(100% - 30px);
  max-width: 1210px;
  background: var(--bs-green);
  box-sizing: border-box;
  padding: 15px 45px 15px 15px;
  color: white;
  z-index: 99999;
  text-align: center;
  border-radius: 10px;
}

.close-cookie-agreement {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../img/close.svg);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  cursor: pointer;
}

.promo_products {
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 40px;
}

.lg-hide {
  display: none !important;
}

.container-hide_btn {
  display: none;
  margin: 20px auto;
}

.block-inside-hide_btn {
  display: none;
}

.catalog-row {
  --bs-gutter-x: 60px;
}

.catalog-row .col-filter {
  width: calc(272px + var(--bs-gutter-x));
}

.block-hide_btn {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  position: relative;
  left: -5px;
}

.unit-hide_btn {
  max-width: 100%;
  width: calc(50% - 10px);
  flex-grow: 1;
  margin: 5px;
  box-shadow: 4px 6px 34px 6px rgba(122, 162, 131, 0.21);
  text-decoration: none;
  outline: none;
  color: black;
  box-sizing: border-box;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.3s;
  background-color: white;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.unit-hide_btn:hover {
  box-shadow: inset 0 0 0 1px #56a61a;
}

.icon-hide_btn {
  max-height: 18px;
  display: inline-block;
  margin-left: 12px;
}

.block-messenger {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: calc(100% - 10px);
  position: relative;
  left: -5px;
}

.unit-messenger {
  margin: 5px;
  width: 22px;
  height: auto;
  display: inline-block;
}

.img-unit-messenger {
  width: 100%;
  height: auto;
  display: inline-block;
}

.title-unit-page-contacts.new-dop {
  color: black;
  font-weight: 700;
}

.caption-unit-page-contacts.new-dop {
  font-size: 15px;
  line-height: 140%;
  font-weight: 400;
}

.block-cat_h1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.link-back {
  display: none;
  cursor: pointer;
  position: relative;
  width: 38px;
  min-width: 38px;
  height: 38px;
  /*border: 1px solid #009800;*/
  margin-right: 12px;
  /*background-color: #009800;*/
  transition: 0.3s;
  background-image: url(../img/arrow-back.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.mobile-lg-hide {
  display: none;
}

/*.link-back:after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 12px 8px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}*/
/*.link-back:hover{
    background-color: white;
}*/


.block-bb-to-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.block-bb-to-cart .btn-add-inside {
  margin: 0;
}

#fast-buy-rly-button {
  cursor: pointer;
  position: relative;
  margin-top: 8px;
  color: var(--bs-green);
  white-space: nowrap;
  text-align: center;
}

#fast-buy-rly-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--bs-green);
  opacity: 0.9;
  transition: 0.3s;
}

#fast-buy-rly-button:hover:after {
  width: 100%;
}

.block-new_contacts * {
  box-sizing: border-box;
}

.block-new_contacts {
  margin-top: 50px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.block-info-new_contacts,
.unit-info-new_contacts {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 35px;
}

.unit-info-new_contacts {
  margin-bottom: 0;
}

.unit-info-new_contacts + .unit-info-new_contacts {
  margin-top: 30px;
}

.title-unit-info-new_contacts {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.list-info-new_contacts {
  margin-top: 30px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.row-info-new_contacts {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.row-info-new_contacts + .row-info-new_contacts {
  margin-top: 12px;
}

.td-info-new_contacts {
  flex-grow: 1;
  font-size: 18px;
  font-weight: 400;
}

.td-info-new_contacts:first-child {
  min-width: 160px;
  width: 160px;
  flex-grow: 0;
  color: #94969B;
  padding-right: 20px;
}

.td-info-new_contacts a[href^="tel:"],
.td-info-new_contacts a[href^="mailto:"] {
  text-decoration: none;
  color: black;
  font-weight: 700;
}

.block-slideUpDown {
  margin-top: 35px;
  border: 1px solid #C4C4C4;
  width: 100%;
}

.unit-slideUpDown {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}

.unit-slideUpDown + .unit-slideUpDown {
  border-top: 1px solid #C4C4C4;
}

.title-unit-slideUpDown {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 76px;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  padding: 12px 60px 12px 32px;
  background-color: transparent;
  cursor: pointer;
  transition: 0.3s;
}

.title-unit-slideUpDown:after,
.title-unit-slideUpDown:before {
  content: "";
  width: 20px;
  height: 2px;
  background-color: black;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  transition: 0.3s;
}

.title-unit-slideUpDown:before {
  width: 2px;
  height: 20px;
  right: 37px;
}

.unit-slideUpDown.active .title-unit-slideUpDown {
  color: white;
  background-color: var(--bs-green);
}

.unit-slideUpDown.active .title-unit-slideUpDown:after,
.unit-slideUpDown.active .title-unit-slideUpDown:before {
  background-color: white;
}

.unit-slideUpDown.active .title-unit-slideUpDown:before {
  height: 0;
}

.content-unit-slideUpDown {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding: 22px 32px 32px 32px;
  width: 100%;
  border-top: 1px solid #C4C4C4;
}

.title-content-unit-slideUpDown {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 10px 0;
}

.content-unit-slideUpDown a[href^="tel:"],
.content-unit-slideUpDown a[href^="mailto:"] {
  text-decoration: none;
  color: black;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  margin: 2px 0;

}

.binshop-unit {
  width: 100%;
  color: var(--bs-green);
}

.binshop-damage-inside {

}

.binshop-tel-inside {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin-top: 16px;
}

.title-binshop-tel-inside {
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.fio-binshop-tel-inside {
  font-size: 16px;
  margin-top: 8px;
}

.binshop-tel-inside a[href^="tel:"],
.binshop-tel-inside a[href^="mailto:"] {
  white-space: nowrap;
  text-decoration: none;
  color: black;
  font-size: 18px;
  margin-top: 6px;
}

.binshop-tel-inside a[href^="mailto:"] {
  position: relative;
  font-size: 16px;
}

.binshop-tel-inside a[href^="mailto:"]:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  opacity: 0.9;
  transition: 0.3s;
  background-color: black;
}

.binshop-tel-inside a[href^="mailto:"]:hover:after {
  width: 0;
}

.inside-file-input .file-input {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  margin: 10px 0 0 0;
}

.inside-file-input #mfi-mfiFILE_VOZVRAT-button {
  width: 100%;
  max-width: calc(33% - 10px);
  min-height: 47px;
  background-color: var(--bs-green);
  border-radius: 100px;
  border: none;
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  box-sizing: border-box;
  padding: 12px 22px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}

.inside-file-input .webform-field-upload-list:empty {
  display: none;
}

.inside-file-input .webform-field-upload-list {
  margin: 0 0 15px 0;
}

.inside-file-input .webform-field-upload-list li {
  margin-bottom: 8px;
  font-size: 14px;
  padding-left: 32px;
  min-height: 22px;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}

.inside-file-input .webform-field-upload-list li:before {
  width: 22px;
  height: 22px;
  font-size: 12px;
}

.inside-file-input .webform-field-upload-notice {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  margin: 6px 0 0 0;
  max-width: 100%;
}

.inside-file-input .webform-field-upload .webform-small-button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inside-file-input .webform-field-upload-list a.upload-file-name {
  color: var(--bs-green);
}

.decor-container-anket_partners {
  background-image: url(../img/fon-an-min.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  position: relative;
  padding-bottom: 100px;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.decor-container-anket_partners .breadcrumb-text,
.decor-container-anket_partners .breadcrumb-way,
.decor-container-anket_partners .breadcrumb-link {
  color: white;
}

.decor-container-anket_partners:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.container-anket_partners {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-grow: 1;
}

.h1-anket_partners {
  font-size: 70px;
  font-weight: 700;
}

.container-list-anket_partners {
  background: rgba(245, 246, 247, 0.5);
}

.list-anket_partners {
  margin: 30px 0;
  width: calc(100% + 120px);
  position: relative;
  left: -60px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.unit-anket_partners {
  width: 240px;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  font-size: 18px;
  margin: 60px;
}

.img-unit-anket_partners {
  background: var(--bs-green);
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-unit-anket_partners {
  max-width: 80%;
  max-height: 80%;
  display: inline-block;
}

.title-unit-anket_partners {
  margin-top: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

.caption-unit-anket_partners {
  margin-top: 15px;
}

.container-input-anket_partners {
  padding-top: 120px;
  padding-bottom: 120px;
}

.container-input-anket_partners * {
  box-sizing: border-box;
}

.block-input-anket_partners {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 868px;
}

.block-input-anket_partners + .block-input-anket_partners {
  margin-top: 90px;
}

.title-input-anket_partners {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  pointer-events: none;
}

.list-input-anket_partners {
  margin-top: 40px;
  /*display: flex;*/
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
  /*flex-direction: column;*/
  width: 100%;
}

.unit-input-anket_partners {
  width: 100%;
  position: relative;
  flex-grow: 1;
}

.unit-input-anket_partners + .unit-input-anket_partners {
  margin-top: 34px;
}

.input-anket_partners,
.unit-input-anket_partners--input-wrap .input {
  outline: none;
  border: 1px solid #C2D2DC;
  min-height: 48px;
  width: 100%;
  padding: 5px 20px;
  background-color: #fff;
  color: black;
  font-weight: 400;
}

.title-unit-input-anket_partners {
  position: absolute;
  left: 21px;
  top: 14px;
  max-width: calc(100% - 40px);
  color: #A1A1A1;
  font-size: 16px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: none;
}

.input-anket_partners:focus ~ .title-unit-input-anket_partners,
.unit-input-anket_partners--input-wrap .input:focus ~ .title-unit-input-anket_partners,
.title-unit-input-anket_partners.active {
  top: -24px;
}

.title-unit-input-anket_partners:after {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #FF101E;
  display: inline-block;
  margin-left: 7px;
  opacity: 0;
}

.input-anket_partners.required ~ .title-unit-input-anket_partners:after,
.unit-input-anket_partners--input-wrap.required .input ~ .title-unit-input-anket_partners:after {
  opacity: 1;
}

.unit-input-anket_partners--input-wrap ::placeholder {
  color: transparent;
}

.add-input-anket_partners {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: 12px 0;
  border: 1px dashed #C2D2DC;
  margin-top: 20px;
}

.add-input-anket_partners + .add-input-anket_partners {
  margin-top: 36px;
}

.add-input-anket_partners .unit-input-anket_partners {
  margin: 16px 20px;
  width: calc(50% - 40px);
}

.unit-input-anket_partners.full-unit-input-anket_partners {
  width: 100% !important;
}

.add-input-anket_partners textarea.input-anket_partners,
.add-input-anket_partners .unit-input-anket_partners--input-wrap .input {
  height: 300px;
  padding-top: 14px;
}

.button-add-anket_partners {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 40px;
}

.decor-button-add-anket_partners {
  width: 70px;
  height: 70px;
  min-width: 70px;
  margin-right: 33px;
  background-image: url(../img/plus-add.svg);
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: var(--bs-green);
  border-radius: 50%;
}

.panel-btn-anket_partners {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 80px;
}

.submit-anket_partners {
  font-weight: 700;
  font-size: 20px;
  min-height: 76px;
  max-width: 424px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  margin-right: 57px;
  color: white;
  background-color: var(--bs-green);
  transition: 0.3s;
}

.submit-anket_partners:hover {
  box-shadow: inset 0 0 0 2px #559723, inset 0 0 0 4px white;
}

.polit-anket_partners {
  font-size: 14px;
  line-height: 20px;
  max-width: calc(100% - 481px);
}

.polit-anket_partners .link-privacy-policy {

}

.file-input-anket_partners .file-input {
  width: 100%;
}

.file-input-anket_partners .webform-field-upload-list.webform-field-upload-list-single:empty {
  display: none;
}

.file-input-anket_partners .webform-field-upload {
  width: 100%;
  border: 1px dashed #C2D2DC;
  box-sizing: border-box;
  min-height: 48px;
  background-image: url(../img/img-file-upload.svg);
  background-repeat: no-repeat;
  background-position: 22px 50%;
  background-size: 24px auto;
  padding-left: 68px;
  background-color: white;
  position: relative;
}

.file-input-anket_partners .webform-field-upload-notice {
  margin-top: 6px;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
}

.file-input-anket_partners .webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-upload,
.file-input-anket_partners .webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-replace {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 66px;
  font-size: 16px;
  color: #A1A1A1;
  cursor: pointer;
}

.file-input-anket_partners .webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-upload,
.file-input-anket_partners .webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-replace {
  display: none;
}

.file-input-anket_partners .webform-field-upload-list li {
  margin-bottom: 8px;
  font-size: 14px;
  padding-left: 32px;
  min-height: 22px;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}

.file-input-anket_partners .webform-field-upload-list li:before {
  width: 22px;
  height: 22px;
  font-size: 12px;
}

.file-input-anket_partners .webform-field-upload-notice {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  margin: 6px 0 0 0;
  max-width: 100%;
}

.file-input-anket_partners .webform-field-upload .webform-small-button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.file-input-anket_partners .webform-field-upload-list a.upload-file-name {
  color: var(--bs-green);
}


#modal-success.modal-container {
  min-height: 170px;
  justify-content: center;
  text-align: center;
  max-width: 400px;
}

#modal-success.modal-container .modal-title {
  font-weight: 400;
  font-size: 24px;

}

#modal-success.modal-container .modal-img {
  display: none;
}

.iframe-youtube-container {
  height: 0;
  padding-bottom: 56.2%;
  position: relative;
}

.iframe-youtube-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}


@media (max-width: 1800px) {
  .container-top .top-block-top {
    flex-wrap: wrap;
  }

  .container-top .top-block-top .h2 {
    width: 100%;
    margin-bottom: 16px;
  }
}

@media (max-width: 1700px) {
  .decor-container-anket_partners {
    min-height: 400px;
    padding-bottom: 60px;
  }

  .h1-anket_partners {
    font-size: 64px;
  }

  .unit-anket_partners {
    margin: 30px;
    font-size: 16px;
  }

  .list-anket_partners {
    margin: 20px 0;
    width: calc(100% + 60px);
    left: -30px;
  }

  .top-front-map {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .top-front-map .left-front-map {
    max-width: 100%;
  }

  .top-front-map .right-front-map {
    max-width: 100%;
    margin-top: 16px;
  }

  .bottom-front-map .left-front-map {
    /*max-width: 200px;*/
  }

  .bottom-front-map .right-front-map {
    /*max-width: calc(100% - 220px);*/
  }

  .bottom-front-map {
    margin-top: 26px;
  }

  .btn-big-soc_net {
    padding: 6px 16px;
  }

  .unit-big-soc_net {
    width: 300px;
    padding: 20px;
  }

  .title-big-soc_net {
    font-size: 16px;
  }

  .block-mini-cat {
    -ms-grid-rows: 300px;
    grid-template-rows: 300px;
    grid-auto-rows: 300px;
    -ms-grid-auto-rows: 300px;
    -ms-grid-columns: repeat(auto-fill, minmax(340px, 1fr));
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }

  .unit-mini-cat:nth-child(1) {
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    padding: 20px;
  }

  /*.phone {*/
  /*  font-size: 20px;*/
  /*}*/
  /*.block-search {*/
  /*  max-width: 250px;*/
  /*}*/
  .unit-grid-header-city-shop {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    max-width: 100%;
  }

  .unit-grid-header-city-shop .link-city {
    margin: 0 0 3px 0;
  }
}

@media (max-width: 1650px) {
  .container-page-history-cart .title-row-content-page-cart {
    max-width: 100%;
    margin-bottom: 8px;
  }

  .caption-count {
    margin-left: 0;
  }
}

@media (max-width: 1600px) {
  .block-inside-tovar {
    padding-bottom: 50px;
  }

  .text-inside-akcii {
    max-width: calc(100% - 400px);
  }

  .img-inside-akcii {
    max-width: 380px;
    width: 100%;
  }

  .unit-akcii {
    width: 300px;
  }

  .img-unit-akcii {
    height: 200px;
  }

  .title-unit-akcii,
  .date-unit-akcii {
    font-size: 18px;
  }

  .text-unit-akcii {
    padding: 20px;
  }

  .container-block-akcii {
    padding-top: 60px;
  }

  .left-thanks {
    max-width: 500px;
    padding: 30px;
  }

  .right-thanks {
    max-width: calc(100% - 520px);
    width: 100%;
    padding-top: 30px;
  }

  .delete-row-content-page-cart {
    top: 10px;
    right: 20px;
  }

  .content-page-cart {
    max-width: calc(100% - 380px);
  }

  .row-content-page-cart {
    padding: 20px;
  }

  .aside-page-cart {
    padding: 25px;
    max-width: 360px;
  }

  /*    .block-sort-rub{
        width: calc(100% + 20px);
        left: -10px;
    }*/
  .decor-unit-sort-rub {
    /*margin: 0 10px;*/
    margin: 0;
  }

  /*.unit-sell {*/
  /*  width: 300px;*/
  /*}*/
  .decor-text-row-content-page-cart {
    flex-wrap: wrap;
  }

  .parameters-row-content-page-cart {
    padding: 0;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 20px;
  }
}

@media (max-width: 1500px) {
  .img-unit-anket_partners {
    width: 100px;
    height: 100px;
  }

  .title-unit-anket_partners {
    margin-top: 20px;
  }

  .decor-container-anket_partners {
    min-height: 350px;
    padding-bottom: 50px;
  }

  .h1-anket_partners {
    font-size: 56px;
  }

  .unit-anket_partners {
    margin: 20px;
    font-size: 14px;
    width: 200px;
  }

  .list-anket_partners {
    margin: 30px 0;
    width: calc(100% + 40px);
    left: -20px;
  }

  .unit-catalog_rub {
    padding: 10px;
  }

  .list-page-shops {
    width: calc(100% + 40px);
    left: -20px;
  }

  .img-unit-page-shops {
    max-width: 220px;
  }

  .text-unit-page-shops {
    max-width: calc(100% - 240px);
  }

  .unit-page-shops {
    width: 470px;
    margin: 20px;
  }

  .top-footer .unit-nav {
    margin: 6px 12px;
    padding: 5px;
  }

  .title-unit-dostoin {
    font-size: 18px;
  }
}

@media (max-width: 1420px) {
  /*.right-inside-tovar {*/
  /*  max-width: calc(100% - 570px);*/
  /*  width: 100%;*/
  /*}*/
  /*.left-inside-tovar {*/
  /*  max-width: 550px;*/
  /*}*/
  .slider-top-inside-tovar {
    border-width: 15px;
  }

  .img-row-content-page-cart {
    max-width: 200px;
  }

  .text-row-content-page-cart {
    max-width: calc(100% - 220px);
  }

  .block-sort-rub {
    flex-wrap: wrap;
  }

  .decor-unit-sort-rub {
    margin: 10px 0;
  }

  .container-sort-rub {
    padding-top: 10px;
    padding-bottom: 4px;
  }

  .container-top .top-block-top {
    flex-direction: column;
    justify-content: center;
  }

  .container-top .block-navigation {
    margin-top: 12px;
  }

  .block-tab-top {
    align-items: center;
    justify-content: center;
  }

  .md-right-unit-grid-header {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  .link-lk, .link-heart, .link-cart, .link-search {
    margin-right: 0;
    padding-left: 30px;
  }

  .link-lk {
    background-position: 4px 50%;
  }

  .link-heart {
    margin: 5px 0;
  }
}

@media (max-width: 1350px) {
  .list-page-shops {
    left: -10px;
    width: calc(100% + 20px);
  }

  .unit-page-shops {
    margin: 20px 10px;
    width: 280px;
    flex-direction: column;
    justify-content: flex-start;
  }

  .img-unit-page-shops {
    max-width: 100%;
    height: 200px;
  }

  .text-unit-page-shops {
    margin-top: 16px;
    max-width: 100%;
  }
}

@media (max-width: 1300px) {
  .cost-sostav {
    margin-right: 40px;
  }

  .d1-right-sostav {
    margin-right: 20px;
  }

  .btn-add-pack-inside {
    margin-left: 20px;
  }

  .atribut-inside .d2-right-sostav {
    margin-left: 15px;
  }

  .btn-add-inside,
  .block-bb-to-cart {
    margin-left: 40px;
  }

  .aside-page-cart {
    padding: 20px;
    max-width: 320px;
  }

  .content-page-cart {
    max-width: calc(100% - 335px);
  }

  .row-content-page-cart {
    padding: 20px 15px;
  }

  .unit-catalog {
    width: 250px;
    padding: 20px;
  }

  .unit-link-unit-catalog {
    margin-top: 10px;
  }

  .title-unit-catalog {
    font-size: 20px;
  }

  .top-footer .link-logo {
    margin: 0;
  }

  .top-footer {
    flex-direction: column;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .middle-footer {
    min-height: auto;
  }

  .middle-footer .button-header {
    display: none;
  }

  /*.phone {*/
  /*  font-size: 16px;*/
  /*}*/
  /*.mail {*/
  /*  font-size: 15px;*/
  /*}*/
  .btn-custom {
    min-height: 40px;
    padding: 8px 16px;
  }

  .btn-all-cart {
    min-height: 50px;
  }

  /*.block-search {*/
  /*  height: 40px;*/
  /*  padding: 5px 46px;*/
  /*  max-width: 230px;*/
  /*}*/
  .map-page-shops {
    min-height: 400px;
    margin-top: 30px;
  }
}

@media (max-width: 1250px) {
  /*    html body .slick-next{
        right: 0;
    }
    html body .slick-prev{
        left: 0;
    }*/
}

#title-search_m {
  display: none;
}

@media (max-width: 1200px) {
  .block-input-anket_partners + .block-input-anket_partners {
    margin-top: 40px;
  }

  .unit-input-anket_partners + .unit-input-anket_partners {
    margin-top: 30px;
  }

  .list-input-anket_partners {
    margin-top: 30px;
  }

  .container-input-anket_partners {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .unit-grid-header-city-shop {
    min-width: 120px;
  }

  /*.block-search {*/
  /*  height: 40px;*/
  /*  padding: 5px 25px 5px 46px;*/
  /*  max-width: calc(100% - 30px);*/
  /*  margin: 8px auto 0 auto;*/
  /*}*/
  #title-search_m {
    display: block;
    width: 100%;
  }

  .container-inside-tovar-slider {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .container-inside-tovar-slider + .container-inside-tovar-slider {
    padding-top: 0;
  }

  .btn-more {
    margin-top: 20px;
  }

  .block-akcii {
    width: calc(100% + 20px);
    left: -10px;
  }

  .unit-akcii {
    margin: 10px;
  }

  .title-unit-akcii,
  .date-unit-akcii {
    font-size: 16px;
  }

  .container-block-akcii {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pagination,
  .block-final-cost,
  .btn-all-cart,
  .block-inside-lk,
  .container-slider-akcii {
    margin-top: 20px;
  }

  .update-data {
    margin-top: 16px;
  }

  .container-catalog-search,
  .container-page-cart {
    padding-top: 20px;
  }

  .map-page-shops {
    min-height: 360px;
    margin-top: 20px;
  }

  .block-page-shops {
    margin-top: 30px;
  }

  .container-tip {
    margin-bottom: 30px;
  }

  .container-catalog,
  .container-page-contacts,
  .container-lk,
  .container-page-shops,
  .block-catalog_rub,
  .container-content-rub,
  .container-catalog-search,
  .content-page-cart,
  .container-inside-lk,
  .container-thanks,
  .container-slider-akcii,
  .container-inside-akcii,
  .container-tab-inside-tovar,
  .block-inside-tovar,
  .block-sostav {
    padding-bottom: 30px;
  }

  .container-sell-decor,
  .container-top-decor,
  .container-hit-and-new-decor,
  .container-mini-cat-decor,
  .container-big-soc_net-decor,
  .container-front-map-decor,
  .container-cat_links-decor,
  .container-dostoin-decor,
  .container-text-block-decor,
  .container-tab-get-decor {
    padding: 30px 0;
  }

  .container-standart-form-decor {
    min-height: auto;
  }

  .form-standart-form {
    margin-top: 20px;
  }

  .link-unit-cat_links {
    margin-top: 14px;
  }

  .block-cat_links {
    width: calc(100% + 20px);
    position: relative;
    left: -10px;
  }

  .unit-cat_links {
    margin: 10px;
  }

  .aside .modal-close {
    display: inline-block;
  }

  .unit-aside {
    padding-left: 40px;
  }

  .aside {
    position: fixed;
    left: -300px;
    top: auto;
    bottom: 0;
    max-width: 260px;
    height: calc(100% - 100px);
    overflow: auto;
    box-sizing: border-box;
    box-shadow: 0 0 7px #9e9e9e4d;
    transition: 0.4s;
    z-index: 996;
  }

  .content-page {
    max-width: 100%;
  }

  .nav-mobile-block,
  .md-menu {
    display: flex;
  }

  .md-menu {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
  }

  .header .button-header,
  .header .contacts-header,
  .md-hidden {
    display: none;
  }

  .md-right-unit-grid-header {
    align-items: center;
    justify-content: space-around;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
  }
}

@media (max-width: 1150px) {

}

@media (max-width: 1050px) {
  .header .unit-grid-header-city-shop {
    display: none;
  }
}

@media (max-width: 1000px) {
  .panel-btn-anket_partners {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .polit-anket_partners {
    max-width: 100%;
    margin-top: 20px;
    text-align: center;
  }

  .submit-anket_partners {
    margin-right: 0;
  }

  .add-input-anket_partners .unit-input-anket_partners {
    margin-bottom: 0;
  }

  .panel-btn-anket_partners {
    margin-top: 30px;
  }

  .add-input-anket_partners textarea.input-anket_partners {
    height: 200px;
  }

  .h1-anket_partners {
    font-size: 36px;
    margin-top: 20px;
  }

  .decor-container-anket_partners {
    min-height: auto;
    padding-bottom: 40px;
  }

  .container-catalog_rub_not {
    display: none;
  }

  .container-block-sort-rub {
    margin-top: 12px;
  }

  .container-sort-rub .block-inside-hide_btn {
    margin-bottom: 25px;
  }

  .block-inside-hide_btn {
    display: flex;
  }

  .title-hide_btn {
    font-size: 28px;
    line-height: 34px;
    font-family: 'font_hormoni';
    font-weight: 700;
    width: 100%;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #009800;
  }

  .close-hide_btn {

  }

  .container-catalog_rub,
  .container-sort-rub {
    position: fixed;
    left: 0%;
    top: 0;
    z-index: 9999;
    background: #fafafa;
    width: 100%;
    /*max-width: 300px;*/
    height: 100%;
    overflow: auto;
    box-shadow: 0 0 7px #9e9e9e4d;
    transition: 0.4s;
    transform: translateX(-110%);
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .container-catalog_rub.active,
  .container-sort-rub.active {
    transform: translateX(0%);
  }

  .container-hide_btn {
    display: block;
  }

  .unit-slider-top-inside-tovar {
    height: 350px;
  }

  .left-inside-tovar {
    max-width: 100%;
  }

  .right-inside-tovar {
    max-width: 100%;
    margin-top: 20px;
  }

  .block-inside-tovar {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 0;
  }

  .feedback-inside {
    margin-bottom: 16px;
  }

  .actual-cost-inside {
    margin-top: 20px;
    font-size: 30px;
  }

  .block-colors,
  .block-cost-inside {
    margin-top: 20px;
  }

  .block-page-cart {
    flex-direction: column-reverse;
  }

  .content-page-cart .block-privacy-policy,
  .content-page-cart .btn-all-cart,
  .content-page-cart .block-final-cost {
    display: none;
  }

  .ya_ne_znay_kak_ego_nazvat {
    display: block !important;
    width: 100%;
  }

  .aside-page-cart {
    max-width: 100%;
    margin-bottom: 15px;
  }

  .content-page-cart {
    max-width: 100%;
    /*margin-top: 15px;*/
    margin-bottom: 15px;
  }

  .block-catalog {
    margin-top: 10px;
  }

  .bottom-footer {
    flex-direction: column;
    justify-content: center;
  }

  .bottom-footer > div + div {
    margin: 10px 0 0 0;
  }

  .unit-dostoin {
    width: 270px;
  }

  .block-dostoin {
    max-width: calc(100% + 24px);
    left: -12px;
    align-items: center;
    justify-content: center;
  }

  .unit-dostoin {
    margin: 12px;
  }

  .right-text-block p:first-child,
  .right-text-block p {
    margin: 18px 0 0 0;
  }

  .left-text-block {
    max-width: 100%;
  }

  .right-text-block {
    max-width: 100%;
    width: 100%;
  }

  .container-text-block {
    flex-direction: column;
    justify-content: flex-start;
  }

  .caption-text-block {
    margin-top: 14px;
    font-size: 18px;
    line-height: 24px;
  }

  .title-text-block {
    font-size: 20px;
  }

  .img-unit-dostoin {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }

  .icon-unit-dostoin {
    max-height: 44px;
  }

  .unit-map-for-tag {
    min-height: 300px;
  }

  /*.unit-sell {*/
  /*  width: 230px;*/
  /*}*/
  .h2 {
    font-size: 30px;
  }


}

@media (max-width: 900px) {
  .content-unit-slideUpDown {
    padding: 20px;
  }

  .title-unit-slideUpDown {
    font-size: 16px;
    padding: 12px 60px 12px 20px;
    min-height: 56px;
  }

  .block-new_contacts {
    margin-top: 30px;
  }

  .block-info-new_contacts {
    margin-bottom: 20px;
  }

  .block-slideUpDown {
    margin-top: 20px;
  }

  .block-messenger {
    justify-content: center;
    max-width: 100%;
    width: 100%;
    left: 0;
  }

  .img-unit-catalog_rub {
    width: 80px;
    height: 50px;
    margin-right: 10px;
  }

  .title-unit-catalog_rub {
    font-size: 14px;
    margin: 0;
  }

  .block-sostav .heart-unit-slider-top {
    margin: 0 auto;
  }

  .right-sostav {
    margin-top: 16px;
  }

  .th-sostav {
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
  }

  .title-sostav {
    text-align: center;
  }

  .text-inside-akcii {
    max-width: 100%;
    width: 100%;
    margin-top: 22px;
  }

  .block-inside-akcii {
    flex-direction: column-reverse;
  }

  .contacts-right-thanks,
  .soc-thanks {
    margin-top: 20px;
  }

  .tel-right-thanks,
  .mail-right-thanks {
    font-size: 20px;
  }

  .block-thanks {
    flex-direction: column;
    justify-content: flex-start;
  }

  .left-thanks {
    max-width: 100%;
  }

  .right-thanks {
    max-width: 100%;
  }

  .unit-get {
    margin-top: 22px;
  }

  .footer .nav {
    margin-top: 16px;
    display: none;
  }

  .top-footer .unit-nav {
    padding: 0;
  }

  .middle-footer {
    flex-direction: column;
    justify-content: center;
  }

  .footer .contacts-header,
  .footer-city-link {
    margin: 0 0 14px 0;
  }

  .footer-pay {
    margin: 14px 0 0 0;
  }

  .middle-footer .button-header {
    display: flex;
    margin: 0 0 14px 0;
  }

  .title-unit-mini-cat {
    font-size: 20px;
  }

  .unit-mini-cat {
    padding: 30px !important;
  }

  .md-menu {
    flex-direction: column;
    align-items: flex-end;
  }
}

@media (max-width: 800px) {
  .inside-file-input #mfi-mfiFILE_VOZVRAT-button {
    max-width: calc(50% - 10px);
  }

  .caption-thanks {
    margin-top: 4px;
  }

  .content-tab-inside-tovar {
    margin-top: 10px;
  }

  .panel-tab-inside-tovar {
    width: calc(100% + 10px);
    position: relative;
    left: -5px;
    flex-wrap: wrap;
    margin-top: 10px;
  }

  .unit-panel-tab-inside-tovar {
    margin: 5px;
    border: 1px solid #f5f6f7;
    min-height: 40px;
    padding: 6px 12px;
    font-size: 16px;
  }

  .unit-slider-top-inside-tovar {
    height: 330px;
  }

  .block-inside-lk {
    flex-direction: column-reverse;
  }

  .unit-links-inside-lk,
  .unit-links-inside-lk + .unit-links-inside-lk {
    margin: 5px;
  }

  .links-inside-lk {
    max-width: calc(100% + 10px);
    width: calc(100% + 10px);
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    left: -5px;
  }

  .unit-links-inside-lk {
    width: 230px;
    flex-grow: 1;
  }

  .content-inside-lk {
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
  }

  .block-catalog_rub {
    margin-top: 10px;
  }

  /*    .title-unit-catalog_rub{
        margin-top: 15px;
        font-size: 16px;
    }*/
  /*    .unit-catalog_rub{
        padding: 15px;
    }*/
  /*    .img-unit-catalog_rub{
        height: 120px;
    }*/
  .map-page-shops {
    min-height: 320px;
  }

  .block-lk {
    margin: auto;
    padding: 50px;
  }

  .container-lk {
    padding-top: 15px;
  }

  .caption-unit-page-contacts {
    margin-top: 8px;
    font-size: 18px;
  }

  .unit-page-contacts + .unit-page-contacts {
    margin-top: 20px;
  }

  .block-page-contacts {
    margin-top: 20px;
    flex-direction: column;
  }

  .text-page-contacts {
    max-width: 100%;
    padding: 30px;
  }

  .map-page-contacts {
    height: 250px;
    max-width: 100%;
    margin-top: 20px;
  }

  .block-mini-cat {
    -ms-grid-rows: 240px;
    grid-template-rows: 240px;
    grid-auto-rows: 240px;
    -ms-grid-auto-rows: 240px;
    -ms-grid-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }

  .container-hit-and-new .top-block-top {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .container-hit-and-new .top-block-top .flex-grow-1 {
    display: none;
  }

  .container-hit-and-new .h2,
  .container-hit-and-new .h2 + .h2 {
    margin: 10px;
  }

  .block-navigation {
    display: none;
    width: 100%;
    margin-top: 16px;
  }

  .unit-navigation {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  .btn-header-cat {
    height: 36px;
    width: 120px;
    font-size: 14px;
  }

  .decor-line {
    margin-right: 8px;
  }
}

@media (max-width: 750px) {
  .container-header {
    flex-wrap: wrap;
  }

  .link-search {
    display: inline-flex;
  }

  #title-search_m {
    display: none;
  }

  #title-search {
    display: block;
    width: 100%;
    order: 5;
  }

  .block-search {
    /*max-width: 100%;*/
    /*margin: 12px auto 0 auto;*/
  }

  .md-right-unit-grid-header {
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
  }

  .unit-slider-top-inside-tovar {
    height: 240px;
  }
}

@media (max-width: 700px) {
  .right-inside-tovar .block-cat_h1,
  .right-inside-tovar h1,
  .right-inside-tovar .articul {
    display: none;
  }

  .right-inside-tovar .feedback-inside {
    margin-bottom: 0;
  }

  .is-button-back {
    padding-bottom: 0;
  }

  .is-button-back > * {
    display: none;
  }

  .link-back {
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
  }

  .mobile-lg-hide {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
  }

  .mobile-lg-hide .block-cat_h1 ~ .articul {
    margin-left: 42px;
  }

  .link-back:after {
    border-width: 6px 8px 6px 0;
  }

  .arrow-img-top {
    width: 30px;
    height: 30px;
    right: 10px;
    bottom: 10px;
  }

  .promo_products {
    padding-top: 20px;
  }

  .unit-sort-rub {
    margin: 5px 10px;
  }

  .decor-unit-sort-rub {
    flex-wrap: wrap;
  }

  .map-page-shops {
    min-height: 300px;
  }

  .submit-tab-get {
    align-self: center;
    margin-top: 22px;
  }

  .block-title-tab-get {
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    position: relative;
    left: -5px;
  }

  .decor-unit-sort-rub {
    margin: 5px 0;
  }

  .row-content-tab-get {
    margin-top: 8px;
  }

  .block-content-tab-get {
    margin-top: 6px;
  }

  .block-title-tab-get .h2 + .h2,
  .block-title-tab-get .h2 {
    margin: 5px;
    font-size: 18px;
    text-align: center;
  }

  .bottom-front-map {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
  }

  .bottom-front-map .left-front-map {
    max-width: 100%;
  }

  .bottom-front-map .right-front-map {
    max-width: 100%;
    margin-top: 16px;
  }

  .list-city-for-tag.active {
    flex-wrap: wrap;
    flex-direction: row;
    width: calc(100% + 12px);
    position: relative;
    left: -6px;
  }

  .unit-city-for-tag {
    font-size: 16px;
    margin: 6px;
  }

  .text-big-soc_net {
    flex-direction: column;
    justify-content: center;
  }

  .unit-big-soc_net {
    width: 250px;
    padding: 20px 15px;
  }

  .btn-big-soc_net {
    margin-top: 12px;
  }

  .h2 {
    font-size: 26px;
  }

  .block-privacy-policy {
    margin-top: 18px;
  }

  .modal-container {
    max-width: 400px;
  }

  .modal-img {
    display: none;
  }

  .modal-content {
    padding: 25px 20px;
  }

  .modal-close,
  .close-hide_btn {
    right: 10px;
    top: 10px;
  }

  .modal-close-polit {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
  }

  .modal-container-polit {
    padding: 25px 20px;
  }

  .title-modal-polit {
    font-size: 26px;
    line-height: 28px;
  }
}

@media (max-width: 600px) {
  .container-input-anket_partners {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .title-input-anket_partners {
    font-size: 18px;
  }

  .big-title-unit-input-anket_partners {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column-reverse;
  }

  .big-title-unit-input-anket_partners .title-unit-input-anket_partners {
    position: static;
    margin: 0 0 6px 0;
  }

  .submit-anket_partners {
    min-height: 56px;
    max-width: 100%;
    font-size: 18px;
  }

  .h1-anket_partners {
    font-size: 22px;
  }

  .title-unit-catalog_rub {
    /*font-size: 12px;*/
    font-size: 14px;
    margin: 0;
    text-transform: none;
    line-height: 116%;
  }

  .img-unit-catalog_rub {
    width: 60px;
    min-width: 60px;
    height: 34px;
  }

  /*    .unit-catalog_rub{
        width: calc(50% - 10px);
        padding: 7px;
    }*/
  .unit-catalog_rub {
    width: 100%;
    padding: 7px;
    box-shadow: 0 0 6px 0 rgba(122, 162, 131, 0.21);
  }

  .title-decor-unit-sort-rub {
    margin: 0 0 5px 0;
  }

  .decor-unit-sort-rub {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .unit-sort-rub {
    margin-left: 0;
    margin-right: 0;
  }

  .title-sostav {
    font-size: 22px;
  }

  .left-sostav {
    flex-direction: column;
    justify-content: center;
  }

  .cost-sostav {
    margin: 0 0 12px 0;
  }

  .btn-add-pack-inside {
    margin: 12px 0 0 0;
  }

  .img-inside-akcii {
    max-width: 500px;
    margin: 0 auto;
  }

  .delete-row-content-page-cart {
    /*        padding-left: 10px;
        font-size: 0;
        height: 12px;
        color: transparent;
        top: 5px;
        right: 5px;*/
    top: 5px;
    right: 10px;
  }

  .row-content-page-cart {
    flex-direction: column;
  }

  .img-row-content-page-cart,
  .text-row-content-page-cart {
    max-width: 100%;
  }

  .text-row-content-page-cart {
    padding-bottom: 0;
  }

  .unit-cat_links {
    font-size: 16px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .link-unit-cat_links {
    margin-top: 12px;
  }

  .tag-front-map .flex-grow-1 {
    display: none;
  }

  .link-tag-front-map {
    margin: 4px;
  }

  .unit-mini-cat {
    padding: 20px !important;
  }

  .title-unit-mini-cat {
    font-size: 15px;
  }

  .unit-mini-cat:nth-child(1) .title-unit-mini-cat {
    font-size: 18px;
  }

  .block-mini-cat {
    grid-gap: 10px;
    -ms-grid-rows: 140px;
    grid-template-rows: 140px;
    grid-auto-rows: 140px;
    -ms-grid-auto-rows: 140px;
    -ms-grid-columns: repeat(auto-fill, minmax(140px, 1fr));
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }

  .unit-tab-top {
    margin: 4px;
    flex-grow: 1;
  }
}

@media (max-width: 550px) {
  .unit-anket_partners {
    margin: 10px;
    width: calc(50% - 20px);
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
  }

  .inside-file-input #mfi-mfiFILE_VOZVRAT-button {
    max-width: 100%
  }

  .link-logo {
    max-width: 180px;
    min-width: 180px;
  }

  .title-page-shops {
    font-size: 22px;
  }

  .title-unit-page-shops {
    font-size: 18px;
  }

  .map-page-shops {
    min-height: 260px;
  }

  .block-standart-form {
    align-items: center;
    justify-content: center;
  }

  .block-standart-form .h2 {
    text-align: center;
  }

  .caption-standart-form {
    margin-top: 12px;
    text-align: center;
  }

  .form-standart-form {
    width: 100%;
    left: 0;
    flex-direction: column;
    align-items: center;
  }

  .form-standart-form input, .submit-standart-form {
    width: 290px;
    max-width: 100%;
    min-height: 44px;
    margin: 5px 0;
  }

  .container-standart-form .block-privacy-policy {
    width: 290px;
  }
}

@media (max-width: 500px) {
  .title-content-unit-slideUpDown {
    font-size: 14px;
  }

  .td-info-new_contacts:first-child {
    min-width: 120px;
    width: 120px;
  }

  .td-info-new_contacts {
    font-size: 14px;
  }

  #fast-buy-rly-button {
    font-size: 14px;
  }

  .content-page .container-catalog-search {
    padding-bottom: 10px;
  }

  .bx_filter.bx_horizontal .bx_filter_parameters_box {
    width: 180px;
    margin-bottom: 20px;
  }

  .options-unit-sort-rub {
    max-width: 280px;
  }

  .avtorization .caption-important-lk {
    margin-top: 20px;
  }

  .title-lk {
    font-size: 22px;
  }

  .block-lk {
    padding: 30px;
  }

  .lk-input {
    margin-top: 12px;
  }

  .btn-lk,
  .caption-important-lk {
    margin-top: 16px;
  }

  .container-standart-form-decor {
    padding: 30px 0;
  }

  .text-page-contacts {
    padding: 25px;
  }

  .unit-map-for-tag {
    min-height: 250px;
  }

  .link-lk, .link-heart, .link-cart, .link-search {
    font-size: 0;
    color: transparent;
    min-height: 20px;
    padding-left: 26px;
  }
}

@media (max-width: 430px) {
  .polit-anket_partners {
    font-size: 12px;
    line-height: 150%;
  }

  .title-input-anket_partners {
    font-size: 16px;
  }

  .unit-hide_btn {
    justify-content: space-between;
    padding: 12px;
    font-size: 14px;
  }

  .lg-hide {
    display: block !important;
  }

  .link-logo {
    max-width: 196px;
    min-width: 196px;
  }

  .title-right-thanks,
  .number-thanks {
    font-size: 18px;
  }

  .left-thanks {
    padding: 20px;
  }

  .row-inside-lk {
    font-size: 14px;
  }

  .unit-aside-page-cart + .unit-aside-page-cart {
    margin-top: 22px;
  }

  .input-aside-page-cart {
    margin-top: 12px;
  }

  .parameters-row-content-page-cart {
    margin-top: 0;
    margin-bottom: 16px;
  }

  .block-cost-page-cart {
    margin-left: auto;
  }

  .actual-cost-page-cart,
  .title-unit-aside-page-cart {
    font-size: 18px;
  }

  .img-row-content-page-cart {
    min-height: 170px;
  }

  .title-row-content-page-cart {
    font-size: 18px;
  }

  .parameter-row-content-page-cart {
    margin-top: 8px;
  }

  .input-catalog-search,
  .submit-catalog-search {
    min-height: 40px;
  }

  .input-catalog-search {
    max-width: calc(100% - 100px);
  }

  .submit-catalog-search {
    max-width: 100px;
  }

  .caption-important-lk {
    font-size: 14px;
  }

  .container-header {
    justify-content: center;
    flex-direction: column;
    padding: 15px;
  }

  .md-right-unit-grid-header {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    margin: 12px 0 0 0;
  }

  .link-lk, .link-heart, .link-cart, .link-search {
    margin: 5px;
  }

  .md-menu {
    margin: 10px 0 0 0;
    flex-direction: row-reverse;
    align-items: center;
  }

  .aside {
    height: 100%;
  }

  .unit-aside {
    padding: 6px 30px !important;
  }

  .nav-mobile-block {
    height: 36px;
  }

  .img-unit-catalog_rub {
    margin: 0 0 10px 0;
    width: 100%;
  }

  .unit-catalog_rub {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 400px) {
  .unit-slider-top-inside-tovar {
    height: 180px;
  }

  .atribut-inside {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .atribut-inside .d2-right-sostav {
    margin: 12px 0 0 0;
  }

  .container-lk {
    padding-top: 0;
  }

  .title-lk {
    font-size: 20px;
  }

  .block-lk {
    padding: 25px 20px;
  }

  .text-page-contacts {
    padding: 20px;
  }

  .modal-title {
    font-size: 24px;
  }

  .unit-mini-cat:nth-child(1) .title-unit-mini-cat {
    font-size: 15px;
  }

  .unit-mini-cat:nth-child(1) {
    -ms-grid-row: auto;
    grid-row-start: auto;
    -ms-grid-column: auto;
    grid-column-start: auto;
    -ms-grid-row-span: auto;
    grid-row-end: auto;
    -ms-grid-column-span: auto;
    grid-column-end: auto;
  }
}

@media (max-width: 359px) {
  .unit-modal-link-city {
    max-width: 100%;
  }
}

/* +++ */

.gray4a {
  color: gray;
}

.a2c_gray {
  background-color: gray;
}

.a2c_gray:hover {
  box-shadow: inset 0 0 0 2px gray, inset 0 0 0 4px white;
}

#black_black_overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
}

.bonus-desc {
  font-size: 12px;
  line-height: 1.5;
  margin: 4px 0 0 0;
}

.bonus-desc a {
  text-decoration: none;
  color: var(--bs-green);
  border-bottom: 1px dashed var(--bs-green);
  font-size: 12px
}

.bonus-desc a:hover {
  text-decoration: none;
  border-bottom: none
}

.unit-content-tab-inside-tovar-specs {
  display: none;
}

.unit-content-tab-inside-tovar-specs-item {
  margin-bottom: 10px;
}

.unit-content-tab-inside-tovar-specs-item__name {
  color: #9b9da1;
  margin-bottom: 3px;
}

.block-content-rub__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
  /*grid-column: span 5 / auto;*/
}

.btn--load {
  padding: 14px 20px;
}

.btn--load:hover {
  color: var(--bs-white);
  background-color: var(--bs-green);
}

@media (max-width: 1700px) {
  .block-content-rub {
    grid-template-columns: repeat(4, 1fr);
  }

  .block-content-rub__btn {
    grid-column: span 4 / auto;
  }
}

@media (max-width: 1400px) {
  .block-content-rub {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-content-rub__btn {
    grid-column: span 3 / auto;
  }
}

@media (max-width: 991px) {
  .unit-slider-top .btn-add-pack {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 850px) {
  .block-content-rub {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-content-rub__btn {
    grid-column: span 2 / auto;
  }
}

@media (max-width: 400px) {
  .block-content-rub {
    grid-template-columns: repeat(1, 1fr);
  }

  .block-content-rub__btn {
    grid-column: span 1 / auto;
  }
}

@media (max-width: 800px) {
  .unit-content-tab-inside-tovar-specs {
    display: block;
  }

  .unit-content-tab-inside-tovar-specstable {
    display: none;
  }

  /*    .block-content-rub .unit-slider-top {
        width: 180px; !*=?=*!
        padding: 10px;
        max-width: 100%;
    }*/
  .block-content-rub {
    grid-gap: 10px;
  }

  /* .block-content-rub {
        width: calc(100% + 10px);
        left: -5px;
    } */
  .text-unit-slider-top {
    margin-top: 15px;
    font-size: 14px;
    padding: 0;
  }

  .metka-unit-slider-top {
    left: -16px;
  }

  .bottom-unit-slider-top {
    margin-top: 15px;
  }

  .old-cost-unit-slider-top {
    font-size: 12px;
  }

  .actual-cost-unit-slider-top {
    font-size: 16px;
  }

  .btn-add-pack {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background-size: 25px auto;
  }
}

/* @media (max-width: 410px) {
    .block-content-rub .unit-slider-top {
        width: 160px;
    }
} */

@media (max-width: 700px) {
  .boughtTheseManyTimes {
    margin-top: 15px;
  }
}

.block-colorsNew .img-js-list-colors {
  /*max-width: 40px;*/
  /*max-height: 40px;*/
}

.block-colorsNew .unit-js-list-colors {
  padding: 6px 35px 6px 3px;
}

.js-list-colors .unit-js-list-colors {
  padding: 6px 6px 6px 3px;
}

@media (max-width: 500px) {
  .block-colorsNew {
    max-width: 100%;
  }
}


/* R */
.comment-img_box {
  display: flex;
  /*padding: 10px 5px 0 5px;*/
}

.comment-img {
  /*width: 120px;*/
  /*height: 120px;*/
  /*background-size: cover;*/
  /*margin: 5px;*/
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.user-photos {
  /*display: flex;*/
  /*flex-wrap: wrap;*/
  /*padding: 10px 5px 0 5px;*/
  /*justify-content: flex-start;*/
  /*margin: -5px;*/
}

.user-photos .user-photo {
  display: block;
  margin-left: 12px;
}


.user-photo {
  width: 100px;
  height: auto;
  background-size: cover;
  /*margin: 0 5px 5px 0;*/
  aspect-ratio: 1;
}

.user-photos-title {
  margin: 30px 0 10px 0;
}

.user-photo_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 100px;
  max-width: 100px;
  margin: 0 5px 5px 0;

  color: #888;
  text-decoration: none;
  font-size: 1.7em;
  font-weight: bold;
  border: 1px solid #888;
}

.user-photo_plus:hover {
  transition: 0.3s;
  border: 1px solid var(--bs-green);
  color: var(--bs-green);

}

.user-photo_hidden {
  display: none;
}

.form-search-product {
  position: relative;
  margin-bottom: 30px;
  max-width: 500px;
}

.searched-products {
  position: absolute;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: white;
  box-shadow: 0 3px 15px 0 rgb(0 0 0 / 10%);
  z-index: 1;
}

.searched-products:is(.empty) {
  display: none;
}

.searched-product {
  display: flex;
  padding: 10px 0;
}

.searched-product__content {
  flex: 1 1 auto;
}

.searched-product__picture {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background-position: center center;
  background-size: cover;
  margin-right: 20px;
}

.searched-product__name {
  margin-bottom: 20px;
}

.searched-product .add-to-basket {
  display: inline-block;
  background-color: var(--bs-green);
  padding: 5px 12px;
  border-radius: 5px;
  color: white;
  font-size: 12px;
  text-decoration: none;
}

.row-order-bonus {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.order-bonus__text {
  width: 380px;
}

.order-bonus__ttl {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.dublicate-bonus {
  border: none;
  width: 70px;
  height: 30px;
  text-align: right;
}

.input-multiple {
}

.input-multiple__item.hide {
  display: none;
}

.input-multiple__item:not(.active) .input-multiple__info {
  display: none;
}

.input-multiple__item.active [type="file"] {
  display: none;
}

.grecaptcha-badge {
  display: none;
}

.credit-block {
  margin-top: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  background: url('/images/wallet.png') no-repeat left center;
  background-size: 20px;
  padding-left: 30px;
}

.warning a,
.warning {
  color: red;
  font-size: 12px;
}

.bg-gray {
  background-color: #6c757d;
  color: #fff;
}

.wishlist-clear-all {
  display: flex;
  justify-content: end;
}

/* поиск начало */
div.title-search-result.-custom {
  width: 50% !important;
  max-width: 100% !important;
  left: 25% !important;
  /*display: block !important;*/
  padding: 20px 24px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}

.title-search-result__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/*.title-search-result.-custom .title-search-item a {*/
/*  text-decoration: none;*/
/*}*/
/*.title-search-result.-custom .title-search-item a:hover {*/
/*  text-decoration: none;*/
/*}*/
.title-search-result.-custom .title-search-item:not(:first-child) {
  border: 0;
}

.title-search-result__left + .title-search-result__right {
  width: 370px;
  padding-left: 20px;
  border-left: 1px solid #dfe0e5;
}

.title-search-result.-custom .price-search-item {
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #363636;
}

.title-search-result.-custom .title-search-h {
  margin: 0 0 12px 0;
  font-weight: 600;
  font-size: 16px;
  color: #191919;
}

.title-search-result.-custom .title-search-item {
  padding: 0;
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #363636;
}

.title-search-result.-custom .title-search-item a {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.188;
  color: #363636;
}

:is(
.title-search-result.-custom .title-search-result__phrase a,
.title-search-result.-custom .title-search-item a,
.title-search-result.-custom .title-search-item a
):hover {
  color: var(--bs-green-300);
  text-decoration: none;
}

.title-search-result.-custom .img-search-item {
  max-width: 80px;
  min-width: 80px;
  max-height: 80px;
  border-radius: 8px;
  object-fit: contain;
}

.title-search-result.-custom .text-search-item {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  display: -webkit-box;
  display: -moz-box;
  overflow: hidden;
}

.title-search-result.-custom .title-search-item + .title-search-h {
  margin-top: 24px;
}

.title-search-result.-custom .title-search-result__buttons {
  margin-top: 28px;
}

.title-search-result.-custom .title-search-result__top {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 28px;
  gap: 8px
}

.title-search-result.-custom .title-search-result__suggestion {
  box-sizing: border-box;
  /*padding: 12px 16px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  /*margin-right: 8px;*/
}

.title-search-result.-custom .title-search-result__suggestion a {
  color: white;
  border-radius: 24px;
  background: #363636;
  padding: 12px 16px;
  text-decoration: none;
  border-bottom: 0;
}

.title-search-result.-custom .title-search-result__suggestion a:hover {
  background-color: var(--bs-gray-600);
}

.title-search-result.-custom .title-search-result__phrase a {
  /*display: inline-flex;*/
}

.title-search-result.-custom .title-search-result__phrase a:before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url('/images/search-ico.svg');
  /*margin-top: 3px;*/
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}

.title-search-result.-custom .title-search-result__left {
  /*width: 35%;*/
  width: 220px;
}

.title-search-result.-custom .title-search-result__right {
  /*width: 600px;*/
  width: calc(100% - 240px);
}

/* поиск конец */

.fancybox-content {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 24px;
  padding: 32px 40px;
}

.popup-cart-fancybox .fancybox-content {
  max-width: 1200px;
}
