@font-face {
  font-family: "Cocomat-Bold";
  src: url("fonts/Cocomat-Bold.eot");
  src: local("Cocomat-Bold"), local("Cocomat-Bold"), url("fonts/Cocomat-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Cocomat-Bold.woff") format("woff"), url("fonts/Cocomat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Cocomat-Light";
  src: url("fonts/Cocomat-Light.eot");
  src: local("Cocomat-Light"), local("Cocomat-Light"), url("fonts/Cocomat-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Cocomat-Light.woff") format("woff"), url("fonts/Cocomat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Cocomat Pro';
  src: local('Cocomat Pro Regular'), local('Cocomat-Pro-Regular'),
  url('fonts/CocomatPro-Regular.woff2') format('woff2'),
  url('fonts/CocomatPro-Regular.woff') format('woff'),
  url('fonts/CocomatPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(fonts/montserrat/static/Montserrat-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url(fonts/montserrat/static/Montserrat-Medium.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url(fonts/montserrat/static/Montserrat-SemiBold.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url(fonts/montserrat/static/Montserrat-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url(fonts/geologica/static/Geologica-Medium.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/*!
   * Bootstrap  v5.3.3 (https://getbootstrap.com/)
   * Copyright 2011-2024 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root,
[data-bs-theme="light"] {
  --bs-black: #000000;
  --bs-white: #fff;
  --bs-gray-100: #F5F5F5;
  --bs-gray-200: #D9D9D9;
  --bs-gray-300: #919395;
  --bs-gray-400: #4D4D4D;
  --bs-gray-500: #1E1E1E;
  --bs-gray-19: #2f3030;
  --bs-gray-20: #333;
  --bs-gray-31: #505050;
  --bs-gray-55: #9a9a99;
  --bs-gray-76: #c1c1c1;
  --bs-gray-91: #e8e8e8;
  --bs-gray-96: #f6f6f6;
  --bs-pink: #FFE5E4;
  --bs-mandy: #EA5150;
  --bs-calypso: #356B89;
  --bs-astronaut: #24546F;
  --bs-hippie: #4DA5A5;
  --bs-christine: #F16D0D;
  --bs-cyan: #1FB5BE;
  --bs-ocean: #00CCCC;
  --bs-ocean-100: #E5F9FA;
  --bs-font-sans-serif: "Open Sans", 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-root-font-size: 16px;
  --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-500);
  --bs-body-bg: #fff;
  --bs-red: #f00;
  --bs-red-60: #f33;
  --ico-search: 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='M20 20L16.1778 16.1778M18.2222 11.1111C18.2222 15.0385 15.0385 18.2222 11.1111 18.2222C7.18375 18.2222 4 15.0385 4 11.1111C4 7.18375 7.18375 4 11.1111 4C15.0385 4 18.2222 7.18375 18.2222 11.1111Z' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-compare: 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='M16.0001 10L16.0001 22M10.0001 15L10.0001 22M22.0001 15V22M9.00012 28H23.0001C25.7615 28 28.0001 25.7614 28.0001 23V9C28.0001 6.23858 25.7615 4 23.0001 4H9.00012C6.2387 4 4.00012 6.23858 4.00012 9V23C4.00012 25.7614 6.2387 28 9.00012 28Z' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-points: 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='M12 13C12.5523 13 13 12.5523 13 12C13 11.4477 12.5523 11 12 11C11.4477 11 11 11.4477 11 12C11 12.5523 11.4477 13 12 13Z' stroke='%234D4D4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M19 13C19.5523 13 20 12.5523 20 12C20 11.4477 19.5523 11 19 11C18.4477 11 18 11.4477 18 12C18 12.5523 18.4477 13 19 13Z' stroke='%234D4D4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M5 13C5.55228 13 6 12.5523 6 12C6 11.4477 5.55228 11 5 11C4.44772 11 4 11.4477 4 12C4 12.5523 4.44772 13 5 13Z' stroke='%234D4D4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-fav: 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='M22.467 4.44444C19.4788 4.44444 16.9436 6.53977 16 9.45982C15.0564 6.53977 12.5211 4.44444 9.53303 4.44444C5.74089 4.44444 2.69303 7.81296 2.66675 11.9681C2.61884 19.5585 16 27.2833 16 27.2833C16 27.2833 29.2852 19.5585 29.3331 11.9681C29.3594 7.81296 26.259 4.44444 22.467 4.44444Z' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --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.6667 14.6667L18.3334 26.6667M25 14.6667L19.6667 5.33334M2.33337 14.6667H29M4.33337 14.6667L6.46671 24.5333C6.59138 25.1447 6.9265 25.6931 7.41375 26.0829C7.901 26.4727 8.50952 26.6793 9.13337 26.6667H22.2C22.8239 26.6793 23.4324 26.4727 23.9197 26.0829C24.4069 25.6931 24.742 25.1447 24.8667 24.5333L27.1334 14.6667M5.66671 20.6667H25.6667M6.33337 14.6667L11.6667 5.33334M11.6667 14.6667L13 26.6667' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-profile: 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='M24 26.6667C24 24.5449 23.1571 22.5101 21.6568 21.0098C20.1565 19.5095 18.1217 18.6667 16 18.6667M16 18.6667C13.8782 18.6667 11.8434 19.5095 10.3431 21.0098C8.84281 22.5101 7.99996 24.5449 7.99996 26.6667M16 18.6667C18.9455 18.6667 21.3333 16.2788 21.3333 13.3333C21.3333 10.3878 18.9455 7.99999 16 7.99999C13.0544 7.99999 10.6666 10.3878 10.6666 13.3333C10.6666 16.2788 13.0544 18.6667 16 18.6667ZM29.3333 16C29.3333 23.3638 23.3638 29.3333 16 29.3333C8.63616 29.3333 2.66663 23.3638 2.66663 16C2.66663 8.63619 8.63616 2.66666 16 2.66666C23.3638 2.66666 29.3333 8.63619 29.3333 16Z' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 12H8.01M12 12H12.01M16 12H16.01M7.9 20C9.80858 20.9791 12.0041 21.2442 14.0909 20.7478C16.1777 20.2513 18.0186 19.0258 19.2818 17.2922C20.545 15.5585 21.1474 13.4307 20.9806 11.2922C20.8137 9.15361 19.8886 7.14497 18.3718 5.62819C16.855 4.11142 14.8464 3.18625 12.7078 3.01942C10.5693 2.85258 8.44147 3.45505 6.70782 4.71825C4.97417 5.98145 3.74869 7.82231 3.25222 9.90911C2.75575 11.9959 3.02094 14.1914 4 16.1L2 22L7.9 20Z' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  --ico-vk: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_191_148)'%3E%3Cpath d='M0 13.44C0 7.1043 0 3.93648 1.96824 1.96824C3.93648 0 7.1043 0 13.44 0H14.56C20.8957 0 24.0635 0 26.0318 1.96824C28 3.93648 28 7.1043 28 13.44V14.56C28 20.8957 28 24.0635 26.0318 26.0318C24.0635 28 20.8957 28 14.56 28H13.44C7.1043 28 3.93648 28 1.96824 26.0318C0 24.0635 0 20.8957 0 14.56V13.44Z' fill='%230077FF' /%3E%3Cpath d='M14.8984 20.1716C8.51671 20.1716 4.87676 15.7966 4.7251 8.5166H7.92176C8.02676 13.8599 10.3834 16.1233 12.25 16.5899V8.5166H15.2602V13.1249C17.1035 12.9266 19.0399 10.8266 19.6933 8.5166H22.7033C22.2016 11.3633 20.1016 13.4633 18.6083 14.3266C20.1016 15.0266 22.4934 16.8583 23.4034 20.1716H20.09C19.3783 17.9549 17.6052 16.2399 15.2602 16.0066V20.1716H14.8984Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_148'%3E%3Crect width='28' height='28' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --ico-yt: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_191_151)'%3E%3Cpath d='M0 13.44C0 7.1043 0 3.93648 1.96824 1.96824C3.93648 0 7.1043 0 13.44 0H14.56C20.8957 0 24.0635 0 26.0318 1.96824C28 3.93648 28 7.1043 28 13.44V14.56C28 20.8957 28 24.0635 26.0318 26.0318C24.0635 28 20.8957 28 14.56 28H13.44C7.1043 28 3.93648 28 1.96824 26.0318C0 24.0635 0 20.8957 0 14.56V13.44Z' fill='%23FF0000' /%3E%3Cpath d='M10 8V19.9906L20.4094 13.9953L10 8Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_151'%3E%3Crect width='28' height='28' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --ico-chevron-down: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L5 5.5L9 1.5' stroke='%23919395' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-catalog: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 6H3.5M10.5 12H3.5M10.5 18H3.5M21.5 19L19.6 17.1M20.5 15C20.5 16.6569 19.1569 18 17.5 18C15.8431 18 14.5 16.6569 14.5 15C14.5 13.3431 15.8431 12 17.5 12C19.1569 12 20.5 13.3431 20.5 15Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-x: 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 6L6 18M6 6L18 18' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --iterior-ttl-highlight: url("data:image/svg+xml,%3Csvg width='234' height='42' viewBox='0 0 234 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='152.749' height='25.5634' transform='matrix(0.999532 -0.0305993 0.0581147 0.99831 0 5.46399)' fill='%23FFE5E4' /%3E%3Crect width='217.755' height='29.2631' transform='matrix(0.999928 -0.0120415 0.0190096 0.999819 15.7041 12.0828)' fill='%23FFE5E4' /%3E%3C/svg%3E");
  --ico-plus: 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='M5 12H19M12 5V19' stroke='%23F5F5F5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-arrow-up-right: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83337 6.3335H14.1667M14.1667 6.3335V14.6668M14.1667 6.3335L5.83337 14.6668' stroke='white' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-minus: 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='M5 12H19' stroke='%23F5F5F5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-chevron-up: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 6.5L6 1.5L1 6.5' stroke='%23919395' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-printer: 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='M4.99996 15H3.33329C2.89127 15 2.46734 14.8244 2.15478 14.5118C1.84222 14.1993 1.66663 13.7754 1.66663 13.3333V9.16667C1.66663 8.72464 1.84222 8.30072 2.15478 7.98816C2.46734 7.6756 2.89127 7.5 3.33329 7.5H16.6666C17.1087 7.5 17.5326 7.6756 17.8451 7.98816C18.1577 8.30072 18.3333 8.72464 18.3333 9.16667V13.3333C18.3333 13.7754 18.1577 14.1993 17.8451 14.5118C17.5326 14.8244 17.1087 15 16.6666 15H15M4.99996 7.5V2.5C4.99996 2.27899 5.08776 2.06703 5.24404 1.91075C5.40032 1.75447 5.61228 1.66667 5.83329 1.66667H14.1666C14.3876 1.66667 14.5996 1.75447 14.7559 1.91075C14.9122 2.06703 15 2.27899 15 2.5V7.5M5.83329 11.6667H14.1666C14.6269 11.6667 15 12.0398 15 12.5V17.5C15 17.9602 14.6269 18.3333 14.1666 18.3333H5.83329C5.37306 18.3333 4.99996 17.9602 4.99996 17.5V12.5C4.99996 12.0398 5.37306 11.6667 5.83329 11.6667Z' stroke='%23919395' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-share: 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='M7.15833 11.2583L12.85 14.575M12.8417 5.425L7.15833 8.74167M17.5 4.16667C17.5 5.54738 16.3807 6.66667 15 6.66667C13.6193 6.66667 12.5 5.54738 12.5 4.16667C12.5 2.78596 13.6193 1.66667 15 1.66667C16.3807 1.66667 17.5 2.78596 17.5 4.16667ZM7.5 10C7.5 11.3807 6.38071 12.5 5 12.5C3.61929 12.5 2.5 11.3807 2.5 10C2.5 8.61929 3.61929 7.5 5 7.5C6.38071 7.5 7.5 8.61929 7.5 10ZM17.5 15.8333C17.5 17.214 16.3807 18.3333 15 18.3333C13.6193 18.3333 12.5 17.214 12.5 15.8333C12.5 14.4526 13.6193 13.3333 15 13.3333C16.3807 13.3333 17.5 14.4526 17.5 15.8333Z' stroke='%23919395' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-play: 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.99996 18.3333C14.6023 18.3333 18.3333 14.6023 18.3333 9.99996C18.3333 5.39759 14.6023 1.66663 9.99996 1.66663C5.39759 1.66663 1.66663 5.39759 1.66663 9.99996C1.66663 14.6023 5.39759 18.3333 9.99996 18.3333Z' stroke='%23EA5150' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M8.33337 6.66663L13.3334 9.99996L8.33337 13.3333V6.66663Z' stroke='%23EA5150' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-check: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='27' height='27' rx='7.5' stroke='%23D9D9D9' /%3E%3C/svg%3E");
  --ico-checked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='8' fill='%2324546F'/%3E%3Cpath d='M20.6666 9L11.4999 18.1667L7.33325 14' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --ico-chevron-left: 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='M15 18L9 12L15 6' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-chevron-right: 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='M9 18L15 12L9 6' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-tg: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2215_253)'%3E%3Cpath d='M8 16.5C12.4183 16.5 16 12.9183 16 8.5C16 4.08172 12.4183 0.5 8 0.5C3.58172 0.5 0 4.08172 0 8.5C0 12.9183 3.58172 16.5 8 16.5Z' fill='url(%23paint0_linear_2215_253)' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.62118 8.41555C5.95334 7.39946 7.50848 6.72959 8.2866 6.40595C10.5083 5.48187 10.9699 5.32135 11.2708 5.31605C11.337 5.31488 11.485 5.33129 11.5808 5.40906C11.6618 5.47473 11.684 5.56345 11.6947 5.62571C11.7053 5.68798 11.7186 5.82982 11.7081 5.94064C11.5877 7.20563 11.0667 10.2754 10.8017 11.6922C10.6896 12.2917 10.4687 12.4928 10.255 12.5124C9.7904 12.5552 9.43762 12.2054 8.98766 11.9104C8.28356 11.4489 7.88578 11.1616 7.20233 10.7112C6.41248 10.1907 6.9245 9.90462 7.37464 9.43709C7.49244 9.31474 9.53937 7.4529 9.57898 7.284C9.58394 7.26288 9.58854 7.18414 9.54176 7.14256C9.49498 7.10098 9.42595 7.1152 9.37612 7.12651C9.30551 7.14254 8.18069 7.886 6.00168 9.35689C5.6824 9.57613 5.39321 9.68295 5.13411 9.67735C4.84847 9.67118 4.29901 9.51585 3.89054 9.38307C3.38954 9.22022 2.99136 9.13411 3.02603 8.85753C3.04409 8.71348 3.24247 8.56615 3.62118 8.41555Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2215_253' x1='800' y1='0.5' x2='800' y2='1588.63' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232AABEE' /%3E%3Cstop offset='1' stop-color='%23229ED9' /%3E%3C/linearGradient%3E%3CclipPath id='clip0_2215_253'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --ico-wa: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2215_324)'%3E%3Cpath d='M8 16.5C12.4183 16.5 16 12.9183 16 8.5C16 4.08172 12.4183 0.5 8 0.5C3.58172 0.5 0 4.08172 0 8.5C0 12.9183 3.58172 16.5 8 16.5Z' fill='%232AA81A' /%3E%3Cpath d='M10.822 5.6779C10.1563 5.00466 9.27186 4.59161 8.32831 4.51332C7.38477 4.43503 6.44432 4.69666 5.67677 5.25098C4.90922 5.8053 4.36514 6.61577 4.14276 7.53607C3.92038 8.45637 4.03436 9.42585 4.46412 10.2695L4.04307 12.3137C4.03856 12.3341 4.03839 12.3552 4.04256 12.3757C4.04673 12.3962 4.05515 12.4156 4.06728 12.4326C4.08465 12.4584 4.10949 12.4783 4.13845 12.4896C4.16742 12.5009 4.19915 12.503 4.22939 12.4958L6.22939 12.0211C7.0707 12.4396 8.03322 12.5459 8.94563 12.3213C9.85803 12.0966 10.6611 11.5555 11.2119 10.7942C11.7627 10.0329 12.0255 9.10086 11.9536 8.16397C11.8816 7.22707 11.4795 6.34611 10.8189 5.6779H10.822ZM10.1968 10.6642C9.73636 11.1238 9.1435 11.4275 8.50153 11.5327C7.85957 11.6379 7.20078 11.5392 6.61781 11.2505L6.33781 11.1116L5.10939 11.4021V11.3863L5.36833 10.1474L5.23149 9.8779C4.93341 9.29334 4.82816 8.62938 4.93085 7.9813C5.03354 7.33321 5.33888 6.73431 5.80307 6.27053C6.38592 5.68829 7.17607 5.36124 7.99991 5.36124C8.82376 5.36124 9.61391 5.68829 10.1968 6.27053L10.2104 6.28948C10.7857 6.87357 11.1069 7.66134 11.1039 8.48115C11.1009 9.30097 10.7741 10.0864 10.1946 10.6663L10.1968 10.6642Z' fill='white' /%3E%3Cpath d='M10.0885 9.76317C9.93796 10 9.69902 10.2895 9.40112 10.3621C8.87481 10.4884 8.07375 10.3621 7.0706 9.43475L7.05796 9.42317C6.18533 8.60843 5.95375 7.92948 6.00533 7.39159C6.03586 7.08527 6.2906 6.80948 6.50533 6.62843C6.53947 6.59964 6.57988 6.57924 6.62331 6.56886C6.66674 6.55847 6.712 6.55839 6.75547 6.56862C6.79895 6.57884 6.83942 6.5991 6.87367 6.62776C6.90791 6.65643 6.93498 6.6927 6.9527 6.73369L7.27586 7.46422C7.29696 7.51125 7.30487 7.56312 7.29875 7.6143C7.29263 7.66547 7.27271 7.71402 7.24112 7.75475L7.07691 7.96527C7.04278 8.00897 7.02245 8.06186 7.01851 8.11717C7.01457 8.17248 7.02721 8.2277 7.05481 8.2758C7.21079 8.5057 7.39742 8.71323 7.60954 8.89264C7.83777 9.11228 8.09659 9.29771 8.37796 9.44317C8.42932 9.46386 8.48567 9.46881 8.53984 9.45738C8.59402 9.44594 8.64357 9.41864 8.68217 9.37896L8.8706 9.18738C8.90645 9.14882 8.95227 9.12094 9.00299 9.10682C9.05371 9.0927 9.10735 9.0929 9.15796 9.10738L9.92639 9.32738C9.96993 9.33977 10.0099 9.36223 10.0432 9.39296C10.0764 9.42368 10.102 9.4618 10.1178 9.50423C10.1336 9.54666 10.1391 9.59221 10.134 9.63719C10.129 9.68218 10.1133 9.72533 10.0885 9.76317Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2215_324'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --ico-guarantee: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.0001 49.7C54.6578 50.2153 54.1933 50.6379 53.6481 50.9302C53.1028 51.2224 52.4937 51.3752 51.8751 51.375H51.4501L47.3501 50.875L45.7751 54.65C45.5028 55.2849 45.0593 55.8315 44.4942 56.2289C43.9291 56.6262 43.2647 56.8586 42.5751 56.9H42.2501C41.5959 56.8968 40.9544 56.719 40.3918 56.385C39.8293 56.051 39.3661 55.5729 39.0501 55L34.6001 47.275C35.4149 46.821 36.1635 46.2574 36.8251 45.6L38.5001 43.925H40.3751C42.5282 43.9285 44.6205 43.2118 46.3193 41.889C48.0181 40.5662 49.2258 38.7133 49.7501 36.625L55.0001 45.8C55.3605 46.3866 55.5513 47.0616 55.5513 47.75C55.5513 48.4384 55.3605 49.1134 55.0001 49.7Z' fill='%23356B89' /%3E%3Cpath d='M26.2001 47.675L21.9501 55C21.6257 55.5618 21.1593 56.0285 20.5977 56.3532C20.036 56.6779 19.3989 56.8492 18.7501 56.85H18.5251C17.8355 56.8086 17.1711 56.5762 16.606 56.1789C16.0409 55.7815 15.5974 55.2349 15.3251 54.6L13.7001 50.8L9.65009 51.325C8.96454 51.4071 8.26968 51.297 7.64308 51.007C7.01647 50.717 6.48278 50.2586 6.10159 49.683C5.7204 49.1073 5.50671 48.437 5.48437 47.7469C5.46203 47.0568 5.63193 46.3741 5.97509 45.775L10.6251 37.75C11.3197 39.5741 12.5524 41.144 14.1598 42.2513C15.7672 43.3586 17.6732 43.951 19.6251 43.95H21.5001L23.1751 45.625C24.0464 46.4915 25.0724 47.1868 26.2001 47.675Z' fill='%23356B89' /%3E%3Cpath d='M49.0501 19.7249L46.9751 17.6749C46.5434 17.2139 46.3022 16.6065 46.3001 15.9749V13.4749C46.2935 11.9056 45.6671 10.4023 44.5574 9.29261C43.4477 8.18288 41.9444 7.55653 40.3751 7.54995H37.8751C37.2401 7.54101 36.6323 7.29073 36.1751 6.84995L34.1001 4.77495C32.9749 3.70205 31.4798 3.10352 29.9251 3.10352C28.3703 3.10352 26.8753 3.70205 25.7501 4.77495L23.6751 6.84995C23.2179 7.29073 22.6101 7.54101 21.9751 7.54995H19.4751C17.9211 7.59573 16.4474 8.25042 15.3718 9.37284C14.2961 10.4953 13.7047 11.9955 13.7251 13.5499V16.0499C13.7161 16.685 13.4659 17.2928 13.0251 17.7499L10.9501 19.7999C10.3945 20.3467 9.95326 20.9985 9.65209 21.7174C9.35091 22.4363 9.1958 23.208 9.1958 23.9874C9.1958 24.7669 9.35091 25.5386 9.65209 26.2575C9.95326 26.9764 10.3945 27.6282 10.9501 28.1749L13.0251 30.2499C13.46 30.7008 13.7099 31.2986 13.7251 31.9249V34.4249C13.7251 35.9897 14.3467 37.4904 15.4531 38.5969C16.5596 39.7033 18.0603 40.3249 19.6251 40.3249H22.1251C22.7601 40.3339 23.3679 40.5842 23.8251 41.0249L25.9001 43.0999C27.01 44.2022 28.5108 44.8208 30.0751 44.8208C31.6393 44.8208 33.1401 44.2022 34.2501 43.0999L36.3251 41.0249C36.7823 40.5842 37.3901 40.3339 38.0251 40.3249H40.5251C42.0921 40.325 43.5954 39.7042 44.7059 38.5984C45.8163 37.4926 46.4435 35.992 46.4501 34.4249V31.9249C46.4585 31.302 46.6992 30.7047 47.1251 30.2499L49.2001 28.1749C49.7544 27.6153 50.191 26.9504 50.4842 26.2193C50.7774 25.4882 50.9213 24.7059 50.9073 23.9183C50.8933 23.1308 50.7218 22.354 50.4028 21.6338C50.0838 20.9136 49.6239 20.2645 49.0501 19.7249ZM38.5251 22.2249L30.1751 30.4999C29.8235 30.8511 29.3469 31.0483 28.8501 31.0483C28.3532 31.0483 27.8766 30.8511 27.5251 30.4999L23.3501 26.3249C22.9989 25.9734 22.8017 25.4968 22.8017 24.9999C22.8017 24.5031 22.9989 24.0265 23.3501 23.6749C23.709 23.3282 24.1885 23.1344 24.6876 23.1344C25.1866 23.1344 25.6662 23.3282 26.0251 23.6749L28.8501 26.5249L35.8501 19.4999C36.209 19.1532 36.6885 18.9594 37.1876 18.9594C37.6866 18.9594 38.1662 19.1532 38.5251 19.4999C38.8762 19.8515 39.0734 20.3281 39.0734 20.8249C39.0734 21.3218 38.8762 21.7984 38.5251 22.1499V22.2249Z' fill='%23356B89' /%3E%3C/svg%3E");
  --ico-wrench: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.8064 15.4875L55.9127 10.425C55.6877 9.82497 55.1814 9.39372 54.5627 9.24372C53.9439 9.11247 53.2877 9.29997 52.8377 9.74997L45.1689 17.4187L42.7127 17.2875L42.5814 14.8312L50.2502 7.16247C50.7002 6.71247 50.8877 6.05622 50.7564 5.43747C50.6252 4.81872 50.1752 4.29372 49.5752 4.08747L44.5127 2.19372C42.6002 1.48122 40.4439 1.96872 39.0002 3.41247L32.2314 10.1812C31.8752 10.5375 31.6877 11.0062 31.6877 11.5125V17.7562L17.7377 31.7062H11.4939C10.9877 31.7062 10.5189 31.9125 10.1627 32.25L3.39394 39.0187C1.95019 40.4625 1.48144 42.6187 2.19394 44.5312L4.08769 49.5937C4.31269 50.1937 4.81894 50.625 5.43769 50.775C6.05644 50.9062 6.71269 50.7187 7.16269 50.2687L14.8314 42.6L17.2877 42.7312L17.4189 45.1875L9.75019 52.8562C9.30019 53.3062 9.11269 53.9625 9.24394 54.5812C9.37519 55.2 9.82519 55.725 10.4252 55.9312L15.4877 57.825C16.0689 58.05 16.6877 58.1437 17.2877 58.1437C18.6564 58.1437 20.0064 57.6 21.0002 56.6062L27.7689 49.8375C28.1252 49.4812 28.3127 49.0125 28.3127 48.5062V42.2625L42.2627 28.3125H48.5064C49.0127 28.3125 49.4814 28.1062 49.8377 27.7687L56.6064 21C58.0502 19.5562 58.5189 17.4 57.8064 15.4875Z' fill='%23356B89' /%3E%3Cpath d='M45.5251 42.8813C44.7751 42.15 43.5938 42.1688 42.8813 42.9188C42.1688 43.6688 42.1688 44.85 42.9188 45.5625L47.4376 49.9688C47.7938 50.325 48.2813 50.4938 48.7501 50.4938C49.2188 50.4938 49.7251 50.3063 50.1001 49.9313C50.8126 49.1813 50.8126 48 50.0626 47.2875L45.5438 42.8813H45.5251Z' fill='%23356B89' /%3E%3Cpath d='M35.625 47.5687H35.6062C34.575 47.5687 33.75 48.4312 33.75 49.4625L33.7875 52.5187C33.7875 53.55 34.6313 54.375 35.6625 54.375H35.6813C36.7125 54.375 37.5375 53.5125 37.5375 52.4812L37.5 49.425C37.5 48.3937 36.6562 47.5687 35.625 47.5687Z' fill='%23356B89' /%3E%3Cpath d='M52.5188 33.7875L49.4626 33.75C48.4126 33.7687 47.5688 34.5562 47.5688 35.6062C47.5688 36.6375 48.3751 37.5 49.4251 37.5L52.4813 37.5375H52.5001C53.5313 37.5375 54.3563 36.7125 54.3751 35.6813C54.3751 34.65 53.5688 33.7875 52.5188 33.7875Z' fill='%23356B89' /%3E%3Cpath d='M14.475 17.1188C14.8312 17.4751 15.3187 17.6438 15.7875 17.6438C16.2562 17.6438 16.7625 17.4563 17.1375 17.0813C17.85 16.3313 17.85 15.1501 17.1 14.4376L12.5812 10.0313C11.8312 9.30005 10.65 9.3188 9.93749 10.0688C9.22499 10.8188 9.22499 12.0001 9.97499 12.7126L14.4937 17.1188H14.475Z' fill='%23356B89' /%3E%3Cpath d='M24.3749 12.4313H24.3937C25.4249 12.4313 26.2499 11.5687 26.2499 10.5375L26.2124 7.48125C26.2124 6.45 25.3687 5.625 24.3374 5.625H24.3187C23.2874 5.625 22.4624 6.4875 22.4624 7.51875L22.4999 10.575C22.4999 11.6062 23.3437 12.4313 24.3749 12.4313Z' fill='%23356B89' /%3E%3Cpath d='M7.48125 26.2125L10.5375 26.25H10.5563C11.5875 26.25 12.4125 25.425 12.4313 24.3938C12.4313 23.3625 11.625 22.5 10.575 22.5L7.51875 22.4625H7.5C6.46875 22.4625 5.64375 23.2875 5.625 24.3188C5.625 25.35 6.43125 26.2125 7.48125 26.2125Z' fill='%23356B89' /%3E%3C/svg%3E");
  --ico-attach: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2214_1924)'%3E%3Cpath d='M7.57888 11.2798C6.01618 12.8425 3.48474 12.8425 1.92203 11.2798C0.359324 9.71714 0.359324 7.18569 1.92203 5.62299L6.16467 1.38035C7.33847 0.206551 9.23351 0.206551 10.4073 1.38035C11.5811 2.55415 11.5811 4.44919 10.4073 5.62299L6.16467 9.86563C5.38685 10.6434 4.11406 10.6434 3.33624 9.86563C2.55843 9.08781 2.55843 7.81502 3.33624 7.0372L7.57888 2.79456L8.28599 3.50167L4.04335 7.74431C3.65444 8.13322 3.65444 8.76961 4.04335 9.15852C4.43226 9.54743 5.06865 9.54743 5.45756 9.15852L9.7002 4.91588C10.478 4.13806 10.478 2.86527 9.7002 2.08745C8.92239 1.30964 7.64959 1.30964 6.87178 2.08745L2.62914 6.3301C1.45534 7.50389 1.45534 9.39894 2.62914 10.5727C3.80293 11.7465 5.69798 11.7465 6.87178 10.5727L10.4073 7.0372L11.1144 7.74431L7.57888 11.2798Z' fill='%2324546F' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2214_1924'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --ico-map-pin: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3337 7.16668C13.3337 10.4953 9.64099 13.962 8.40099 15.0327C8.28547 15.1195 8.14486 15.1665 8.00032 15.1665C7.85579 15.1665 7.71517 15.1195 7.59966 15.0327C6.35966 13.962 2.66699 10.4953 2.66699 7.16668C2.66699 5.75219 3.2289 4.39564 4.22909 3.39544C5.22928 2.39525 6.58584 1.83334 8.00032 1.83334C9.41481 1.83334 10.7714 2.39525 11.7716 3.39544C12.7718 4.39564 13.3337 5.75219 13.3337 7.16668Z' stroke='%2324546F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M8.00032 9.16668C9.10489 9.16668 10.0003 8.27125 10.0003 7.16668C10.0003 6.06211 9.10489 5.16668 8.00032 5.16668C6.89575 5.16668 6.00032 6.06211 6.00032 7.16668C6.00032 8.27125 6.89575 9.16668 8.00032 9.16668Z' stroke='%2324546F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-phone-call: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.36695 1.83335C10.7258 1.97653 11.9951 2.57921 12.9649 3.54173C13.9347 4.50426 14.5469 5.76896 14.7003 7.12668M9.36695 4.50001C10.0226 4.62931 10.6243 4.9527 11.0939 5.42822C11.5634 5.90374 11.8792 6.50943 12.0003 7.16668M14.6669 11.78V13.78C14.6677 13.9657 14.6297 14.1495 14.5553 14.3196C14.4809 14.4897 14.3718 14.6424 14.235 14.7679C14.0982 14.8934 13.9367 14.989 13.7608 15.0485C13.5849 15.108 13.3985 15.1301 13.2136 15.1133C11.1622 14.8904 9.19161 14.1894 7.46028 13.0667C5.8495 12.0431 4.48384 10.6775 3.46028 9.06668C2.3336 7.32748 1.63244 5.34734 1.41361 3.28668C1.39695 3.10233 1.41886 2.91652 1.47795 2.7411C1.53703 2.56567 1.63199 2.40447 1.75679 2.26776C1.88159 2.13105 2.03348 2.02182 2.20281 1.94703C2.37213 1.87224 2.55517 1.83352 2.74028 1.83335H4.74028C5.06382 1.83016 5.37748 1.94473 5.62279 2.1557C5.8681 2.36667 6.02833 2.65964 6.07361 2.98001C6.15803 3.62006 6.31458 4.2485 6.54028 4.85335C6.62998 5.09196 6.64939 5.35129 6.59622 5.6006C6.54305 5.84991 6.41952 6.07875 6.24028 6.26001L5.39361 7.10668C6.34265 8.77571 7.72458 10.1576 9.39361 11.1067L10.2403 10.26C10.4215 10.0808 10.6504 9.95725 10.8997 9.90408C11.149 9.85091 11.4083 9.87032 11.6469 9.96001C12.2518 10.1857 12.8802 10.3423 13.5203 10.4267C13.8441 10.4724 14.1399 10.6355 14.3513 10.885C14.5627 11.1345 14.6751 11.4531 14.6669 11.78Z' stroke='%2324546F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --ico-quest: 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.06016 6.00004C6.2169 5.55449 6.52626 5.17878 6.93347 4.93946C7.34067 4.70015 7.81943 4.61267 8.28495 4.69252C8.75047 4.77236 9.17271 5.01439 9.47688 5.37573C9.78105 5.73706 9.94753 6.19439 9.94683 6.66671C9.94683 8.00004 7.94683 8.66671 7.94683 8.66671M8.00016 11.3334H8.00683M14.6668 8.00004C14.6668 11.6819 11.6821 14.6667 8.00016 14.6667C4.31826 14.6667 1.3335 11.6819 1.3335 8.00004C1.3335 4.31814 4.31826 1.33337 8.00016 1.33337C11.6821 1.33337 14.6668 4.31814 14.6668 8.00004Z' stroke='%239A9A99' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  font-size: var(--bs-root-font-size);
}

*,
*::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);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

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: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

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;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

/*.container:after,*/
/*.container:before,*/
/*.row:after,*/
/*.row:before {*/
/*  content: normal;*/
/*}*/

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1000px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1158px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.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,
.cols {
  --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-8,
.gx-8,
.cols {
  --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;
}

@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-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;
  }
}

@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-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;
  }
}

@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-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;
  }
}

@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-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;
  }
}

@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-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;
  }
}

.d-inline {
  display: inline;
}

.d-inline-block, .ico, .ico2, .svg-icon, .tab {
  display: inline-block;
}

.d-block {
  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, .product-item-detail-slider-container.popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.d-inline-flex, .btn, .btn-cart-action {
  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 {
  -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, .btn-cart-action {
  -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, .btn-cart-action {
  -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;
  }
}

.fs-8 {
  font-size: 8px;
  line-height: 1.5;
}

.fs-10 {
  font-size: 10px;
  line-height: 1.5;
}

.fs-11 {
  font-size: 11px;
}

.fs-12 {
  font-size: 12px;
  line-height: 1.17;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
  line-height: 1.5;
}

.fs-15 {
  font-size: 15px;
  line-height: 1.5;
}

.fs-16 {
  font-size: 16px;
  line-height: 1.5;
}

.fs-18 {
  font-size: 18px;
  line-height: 1.5;
}

.fs-20 {
  font-size: 20px;
  line-height: 1.5;
}

.fs-20 {
  font-size: 20px;
  line-height: 1.5;
}

.fs-24, .contact-page #pagetitle, .service-page #pagetitle {
  font-size: 24px;
  line-height: 1.5;
}

.fs-32 {
  font-size: 32px;
  line-height: 1.5;
}

.fs-40 {
  font-size: 40px;
  line-height: 1.3;
}

.lh-0 {
  line-height: 0;
}

.lh-1_3 {
  line-height: 1.3;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.ff-mont {
  font-family: Montserrat, sans-serif;
}

.ff-geol {
  font-family: Geologica, sans-serif;
}

.black,
.black-hover:hover {
  color: var(--bs-black);
}

.white,
.white-hover:hover {
  color: var(--bs-white);
}

.gray-200 {
  color: var(--bs-gray-200);
}

.gray-300,
.gray-300-hover:hover {
  color: var(--bs-gray-300);
}

.gray-400,
.gray-400-hover:hover {
  color: var(--bs-gray-400);
}

.gray-19 {
  color: var(--bs-gray-19);
}

.gray-20 {
  color: var(--bs-gray-20);
}

.gray-31, label {
  color: var(--bs-gray-31);
}

.gray-55 {
  color: var(--bs-gray-55);
}

.gray-76 {
  color: var(--bs-gray-76);
}

.gray-96 {
  color: var(--bs-gray-96);
}

.mandy, .actions-link {
  color: var(--bs-mandy);
}

.calypso {
  color: var(--bs-calypso);
}

.christine {
  color: var(--bs-christine);
}

.hippie {
  color: var(--bs-hippie);
}

.astronaut, .astronaut-hover:hover {
  color: var(--bs-astronaut);
}

.red-60 {
  color: var(--bs-red-60);
}

.ocean {
  color: var(--bs-ocean);
}

.bg-black {
  background-color: var(--bs-black);
}

.bg-white {
  background-color: var(--bs-white);
}

.bg-gray-300 {
  background-color: var(--bs-gray-300);
}

.bg-gray-100 {
  background-color: var(--bs-gray-100);
}

.bg-gray-400 {
  background-color: var(--bs-gray-400);
}

.bg-gray-96 {
  background-color: var(--bs-gray-96);
}

.bg-red-60 {
  background-color: var(--bs-red-60);
}

.bg-mandy {
  background-color: var(--bs-mandy);
}

.bg-calypso {
  background-color: var(--bs-calypso);
}

.bg-astronaut {
  background-color: var(--bs-astronaut);
}

.bg-christine {
  background-color: var(--bs-christine);
}

.bg-cyan {
  background-color: var(--bs-cyan);
}

.bg-hippie {
  background-color: var(--bs-hippie);
}

.bg-red-60 {
  background-color: var(--bs-red-60);
}

.lc {
  overflow: hidden;
  display: -webkit-box;
  display: flow-root;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.lc-1 {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

.lc-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

.center, .ta-center {
  text-align: center;
}

.ta-center img, .center img {
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}

.mt10 {
  margin-top: 10px;
}

.cols {
  -webkit-column-gap: var(--bs-gutter-x);
  -moz-column-gap: var(--bs-gutter-x);
  column-gap: var(--bs-gutter-x);
}

.cols > * + * {
  margin-top: var(--bs-gutter-y);
}

.ico-8 {
  font-size: 8px;
}

.ico-20 {
  font-size: 20px;
}

.ico-22 {
  font-size: 22px;
}

.ico-24 {
  font-size: 24px;
}

.ico-28 {
  font-size: 28px;
}

.ico-32 {
  font-size: 32px;
}

.ico-60 {
  font-size: 60px;
}

.br-4 {
  border-radius: 4px;
}

.br-8 {
  border-radius: 8px;
}

.br-12 {
  border-radius: 12px;
}

.br-16 {
  border-radius: 16px;
}

.br-20 {
  border-radius: 20px;
}

.br-32 {
  border-radius: 32px;
}

.br-60 {
  border-radius: 60px;
}

.br-120 {
  border-radius: 120px;
}

.m-0 {
  margin: 0;
}

.mt-1 {
  margin-top: 4px;
}

.mt-2 {
  margin-top: 8px;
}

.mt-4 {
  margin-top: 16px;
}

.mt-3 {
  margin-top: 12px;
}

.mt-5 {
  margin-top: 20px;
}

.mt-6 {
  margin-top: 24px;
}

.mt-7 {
  margin-top: 28px;
}

.mt-8 {
  margin-top: 32px;
}

.mt-10 {
  margin-top: 40px;
}

.mb-1 {
  margin-bottom: 4px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mb-3 {
  margin-bottom: 12px;
}

.mb-4 {
  margin-bottom: 16px;
}

.mb-5 {
  margin-bottom: 20px;
}

.mb-6 {
  margin-bottom: 24px;
}

.ml-0 {
  margin-left: 0;
}

.ml-1 {
  margin-left: 4px;
}

.ml-2 {
  margin-left: 8px;
}

.ml-4 {
  margin-left: 16px;
}

.ml-3 {
  margin-left: 12px;
}

.ml-5 {
  margin-left: 20px;
}

.ml-6 {
  margin-left: 24px;
}

.ml-8 {
  margin-left: 32px;
}

.ml-10 {
  margin-left: 40px;
}

.p-2 {
  padding: 8px;
}

.p-3 {
  padding: 12px;
}

.p-4 {
  padding: 16px;
}

.p-5 {
  padding: 20px;
}

.p-6 {
  padding: 24px;
}

.p-7 {
  padding: 28px;
}

.px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.px-4 {
  padding-left: 16px;
  padding-right: 16px;
}

.px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-6 {
  padding-left: 24px;
  padding-right: 24px;
}

.px-7 {
  padding-left: 28px;
  padding-right: 28px;
}

.py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.py-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.py-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.py-5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.py-7 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.py-8 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.py-10 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.cols-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.br-circ {
  border-radius: 50%;
}

.img-width {
  max-width: 100%;
}

.mt-auto {
  margin-top: auto;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

@media (min-width: 768px) {
  .py-md-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .mt-md-4 {
    margin-top: 16px;
  }

  .mt-md-7 {
    margin-top: 28px;
  }

  .ml-md-6 {
    margin-left: 24px;
  }

  .w-md-auto {
    width: auto;
  }

  .cols-md-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

@media (min-width: 992px) {
  .fs-lg-10 {
    font-size: 10px;
  }

  .fs-lg-14 {
    font-size: 14px;
  }

  .fs-lg-16 {
    font-size: 16px;
  }

  .fs-lg-18 {
    font-size: 18px;
  }

  .fs-lg-20 {
    font-size: 20px;
  }

  .fs-lg-24 {
    font-size: 24px;
  }

  .fs-lg-40 {
    font-size: 40px;
  }

  .br-lg-16 {
    border-radius: 16px;
  }

  .br-lg-20 {
    border-radius: 20px;
  }

  .br-lg-32 {
    border-radius: 32px;
  }

  .p-lg-4 {
    padding: 16px;
  }

  .p-lg-7 {
    padding: 28px;
  }

  .px-lg-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .px-lg-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .px-lg-10 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .py-lg-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .py-lg-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .py-lg-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mt-lg-0 {
    margin-top: 0;
  }

  .mt-lg-2 {
    margin-top: 8px;
  }

  .mt-lg-3 {
    margin-top: 12px;
  }

  .mt-lg-4 {
    margin-top: 16px;
  }

  .mt-lg-5 {
    margin-top: 20px;
  }

  .mt-lg-6 {
    margin-top: 24px;
  }

  .mt-lg-8 {
    margin-top: 32px;
  }

  .mt-lg-10 {
    margin-top: 40px;
  }

  .mt-lg-12 {
    margin-top: 48px;
  }

  .mt-lg-15 {
    margin-top: 60px;
  }

  .ml-lg-5 {
    margin-left: 20px;
  }

  .ml-lg-12 {
    margin-left: 48px;
  }
}

.of-cover {
  object-fit: cover;
}

.of-contain {
  object-fit: contain;
}


.ico, .ico2 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ico::before, .ico2::before, .swiper2 .swiper-button-prev::after, .swiper2 .swiper-button-next::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
}

.ico-search::before {
  background-image: var(--ico-search);
  -webkit-mask-image: var(--ico-search);
  mask-image: var(--ico-search);
}

.ico-points::before {
  background-image: var(--ico-points);
  -webkit-mask-image: var(--ico-points);
  mask-image: var(--ico-points);
}

.ico-compare::before {
  background-image: var(--ico-compare);
  -webkit-mask-image: var(--ico-compare);
  mask-image: var(--ico-compare);
}

.ico-fav::before {
  background-image: var(--ico-fav);
  -webkit-mask-image: var(--ico-fav);
  mask-image: var(--ico-fav);
}

.ico-cart::before {
  background-image: var(--ico-cart);
  -webkit-mask-image: var(--ico-cart);
  mask-image: var(--ico-cart);
}

.ico-profile::before {
  background-image: var(--ico-profile);
  -webkit-mask-image: var(--ico-profile);
  mask-image: var(--ico-profile);
}

.ico-chevron-up::before {
  background-image: var(--ico-chevron-up);
  -webkit-mask-image: var(--ico-chevron-up);
  mask-image: var(--ico-chevron-up);
}

.ico-chevron-left::before {
  background-image: var(--ico-chevron-left);
  -webkit-mask-image: var(--ico-chevron-left);
  mask-image: var(--ico-chevron-left);
}

.ico-chevron-right::before {
  background-image: var(--ico-chevron-right);
  -webkit-mask-image: var(--ico-chevron-right);
  mask-image: var(--ico-chevron-right);
}

.ico-chevron-down::before {
  background-image: var(--ico-chevron-down);
  -webkit-mask-image: var(--ico-chevron-down);
  mask-image: var(--ico-chevron-down);
}

.ico-vk::before {
  background-image: var(--ico-vk);
  -webkit-mask-image: var(--ico-vk);
  mask-image: var(--ico-vk);
}

.ico-yt::before {
  background-image: var(--ico-yt);
  -webkit-mask-image: var(--ico-yt);
  mask-image: var(--ico-yt);
}

.ico-chat::before {
  background-image: var(--ico-chat);
  -webkit-mask-image: var(--ico-chat);
  mask-image: var(--ico-chat);
}

.ico-catalog::before {
  background-image: var(--ico-catalog);
  -webkit-mask-image: var(--ico-catalog);
  mask-image: var(--ico-catalog);
}

.ico-x::before {
  background-image: var(--ico-x);
  -webkit-mask-image: var(--ico-x);
  mask-image: var(--ico-x);
}

.ico-plus::before {
  background-image: var(--ico-plus);
  -webkit-mask-image: var(--ico-plus);
  mask-image: var(--ico-plus);
}

.ico-minus::before {
  background-image: var(--ico-minus);
  -webkit-mask-image: var(--ico-minus);
  mask-image: var(--ico-minus);
}

.ico-arrow-up-right::before {
  background-image: var(--ico-arrow-up-right);
  -webkit-mask-image: var(--ico-arrow-up-right);
  mask-image: var(--ico-arrow-up-right);
}

.ico-printer::before {
  background-image: var(--ico-printer);
  -webkit-mask-image: var(--ico-printer);
  mask-image: var(--ico-printer);
}

.ico-share::before {
  background-image: var(--ico-share);
  -webkit-mask-image: var(--ico-share);
  mask-image: var(--ico-share);
}

.ico-play::before {
  background-image: var(--ico-play);
  -webkit-mask-image: var(--ico-play);
  mask-image: var(--ico-play);
}

.ico-check::before {
  background-image: var(--ico-check);
  -webkit-mask-image: var(--ico-check);
  mask-image: var(--ico-check);
}

.ico-checked::before {
  background-image: var(--ico-checked);
  -webkit-mask-image: var(--ico-checked);
  mask-image: var(--ico-checked);
}

.ico-tg::before {
  background-image: var(--ico-tg);
  -webkit-mask-image: var(--ico-tg);
  mask-image: var(--ico-tg);
}

.ico-wa::before {
  background-image: var(--ico-wa);
  -webkit-mask-image: var(--ico-wa);
  mask-image: var(--ico-wa);
}

.ico-guarantee::before {
  background-image: var(--ico-guarantee);
  -webkit-mask-image: var(--ico-guarantee);
  mask-image: var(--ico-guarantee);
}

.ico-wrench::before {
  background-image: var(--ico-wrench);
  -webkit-mask-image: var(--ico-wrench);
  mask-image: var(--ico-wrench);
}

.ico-attach::before {
  background-image: var(--ico-attach);
  -webkit-mask-image: var(--ico-attach);
  mask-image: var(--ico-attach);
}

.ico-map-pin::before {
  background-image: var(--ico-map-pin);
  -webkit-mask-image: var(--ico-map-pin);
  mask-image: var(--ico-map-pin);
}

.ico-phone-call::before {
  background-image: var(--ico-phone-call);
  -webkit-mask-image: var(--ico-phone-call);
  mask-image: var(--ico-phone-call);
}

.ico-quest::before {
  background-image: var(--ico-quest);
  -webkit-mask-image: var(--ico-quest);
  mask-image: var(--ico-quest);
}

.ico::before {
  -webkit-mask-image: none;
  mask-image: none;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.ico2::before, .swiper2 .swiper-button-prev::after, .swiper2 .swiper-button-next::after {
  background-image: none;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.bg-cover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.nowrap, .btn, .phone-link, .email-link, .swiper-pager {
  white-space: nowrap;
}

.uppercase {
  text-transform: uppercase;
}

.line-through {
  text-decoration: line-through;
}

.underline {
  text-decoration: underline;
}

.hyphens {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.div-v {
  width: 1px;
}

.div-h {
  height: 1px;
}

.dashed {
  border: 1px dashed currentColor;
}

.sec-on-top {
  margin-bottom: -40px;
}

.sec-on-top + * {
  position: relative;
}

::before,
::after {
  pointer-events: none;
}

html {
  height: 100%;
}

body {
  height: 100%;
  cursor: default;
}

body.i-mobile * {
  cursor: pointer;
}

body.no-transition * {
  -webkit-transition: none !important;
  transition: none !important;
}

body.overflow-hidden {
  overflow: hidden;
}

#wrap {
  margin: 0 auto;
  min-height: 100%;
  position: relative;
  width: 100%;
  overflow: clip;
  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;
}

#content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.clear {
  clear: both;
  display: table;
  width: 100%;
  overflow: hidden;
}

.clearfix {
  clear: both;
}

.fr {
  float: right;
}

.fl {
  float: left;
}

.hide {
  display: none;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.flex.container:before, .flex.container:after, .flex.container-fluid:before, .flex.container-sm:before, .flex.container-md:before, .flex.container-lg:before, .flex.container-xl:before, .flex.container-xxl:before, .flex.container-fluid:after, .flex.container-sm:after, .flex.container-md:after, .flex.container-lg:after, .flex.container-xl:after, .flex.container-xxl:after, .flex.row:before, .flex.row:after {
  display: none;
}

[class*=container]::before,
[class*=container]::after,
.row::before,
.row::after {
  display: none;
}

.flex-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-ver-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-ver-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-ver-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-inner-100 > * {
  width: 100%;
}

@media (min-width: 992px) {
  .lg-no-flex {
    display: block;
  }
}

@media (min-width: 992px) and (max-width: 768px) {
  .md-no-flex {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 576px) {
  .sm-no-flex {
    display: block;
  }
}

@media (max-width: 1200px) {
  .xs-no-flex {
    display: block;
  }
}

.line-items-fluid {
  text-align: justify;
  line-height: 0;
}

.line-items-fluid > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  line-height: normal;
}

.line-items-fluid:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.line-items > * {
  display: inline-block;
  vertical-align: top;
}

.line-items-middle > * {
  vertical-align: middle;
}

.row.line-items > * {
  float: none;
}

script {
  display: none !important;
}

input, textarea, img, a {
  outline: none !important;
}

a {
  color: var(--bs-body-color);
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: visibility 0.3s, opacity 0.3s, color 0.3s, border-bottom-color 0.3s, background-color 0.3s;
  transition: visibility 0.3s, opacity 0.3s, color 0.3s, border-bottom-color 0.3s, background-color 0.3s;
}

a:hover, a.active {
  text-decoration: none;
  color: var(--bs-body-color);
}

.no-brd {
  border-bottom: 0;
}

.no-brd .brd-b {
  border-bottom: 1px solid rgba(237, 27, 36, 0.25);
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}

.no-brd:hover .brd-b {
  border-color: #ed1b24;
}

h1, .h1 {
  font-weight: 600;
  margin: 0 0 40px;
}

h2, .h2 {
  font-weight: 600;
  margin: 0 0 40px;
}

h3, .h3, .b-ttl {
  font-weight: 600;
  margin: 0 0 32px;
}

h4, .h4 {
  font-weight: 600;
  margin: 0 0 24px;
}

h5, .h5 {
  font-weight: 600;
  margin: 0 0 24px;
}

.b-ttl {
  margin-bottom: 15px;
}

em, i {
  font-style: italic;
}

strong, b {
  font-weight: 700;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

.svg-icon {
  height: 1em;
  width: 1em;
  fill: currentColor;
  stroke-linejoin: round;
  stroke-linecap: round;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

symbol .stroke {
  fill: none;
  stroke: currentColor;
}

path[stroke-linecap],
path[stroke-linejoin],
path[stroke-width] {
  fill: none;
  stroke: currentColor;
}

label, .form-label {
  display: block;
  font-size: 12px;
  line-height: 15px;
  font-weight: 600;
}

form label {
  margin-bottom: 8px;
}

.webform-container-inline label {
  display: inline-block;
  vertical-align: top;
  width: 120px;
  margin: 0;
  padding-top: 15px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--bs-gray-200);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--bs-gray-200);
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: var(--bs-gray-200);
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: var(--bs-gray-200);
}

input::placeholder,
textarea::placeholder {
  color: var(--bs-gray-200);
}

.inputtext,
.form-text,
select,
.select,
textarea {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  background-color: var(--bs-white);
  color: var(--bs-body-color);
  width: 100%;
  height: 60px;
  padding: 20px 32px;
  min-width: 0;
  border: 1px solid var(--bs-body-color);
  border-radius: 60px;
}

textarea {
  min-height: 70px;
}

.form-text--s {
  height: 52px;
  border-radius: 8px;
  border-color: var(--bs-gray-200);
  padding: 16px;
}

.form-label .form-item label, .form-label .form-item .label {
  position: absolute;
  z-index: 1;
  top: 21px;
  left: 25px;
  max-width: calc(100% - 50px);
  margin-bottom: 0;
  -webkit-transition: font-size .2s, top .2s;
  transition: font-size .2s, top .2s;
}

.form-label .focused label, .form-label .focused .label {
  top: 14px;
  font-size: 12px;
  color: var(--bs-gray-400);
}

.form-label .focused .form-text,
.form-label .focused .inputtext,
.form-label .focused select,
.form-label .focused textarea,
.form-label .focused .chosen-container {
  padding-top: 31px;
  padding-bottom: 12.5px;
}

.focused .form-text, .form-text:focus, .focused
.inputtext,
.inputtext:focus, .focused
select,
select:focus, .focused
textarea,
textarea:focus {
  border-color: var(--bs-gray-400);
}

.focused .chosen-container {
  border-color: var(--bs-gray-500);
}

@media (max-width: 768px) {
  .form-label .form-item label, .form-label .form-item .label {
    top: 15px;
  }

  .form-label .focused label {
    top: 7px;
  }

  .form-label .focused .form-text,
  .form-label .focused .inputtext,
  .form-label .focused select,
  .form-label .focused textarea,
  .form-label .focused .chosen-container {
    padding-top: 20px;
    padding-bottom: 6px;
  }
}

.invalid label,
.invalid .label,
.invalid .form-text,
.invalid .inputtext,
.invalid select,
.invalid textarea,
.invalid .chosen-container {
  color: var(--bs-red);
  border-color: var(--bs-red);
}

.bx-authform {
  max-width: 500px;
}

.bx-captcha {
  max-width: 500px;
}

select, .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%209L12%2015L18%209%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size: 24px;
  padding-right: 50px;
}

select::-ms-expand, .select::-ms-expand {
  display: none;
}

.select {
  position: relative;
  cursor: pointer;
}

.select__single {
  line-height: 1.5;
  white-space: nowrap;
}

.select:not(.select--active) .select__dropdown {
  display: none;
}

.select__option:hover, .select__option:hover a {
  color: var(--bs-white);
}

.select__option:hover {
  background-color: var(--bs-red);
}

.select__option + .select__option {
  margin-top: 8px;
}

.select__option a {
  -webkit-transition: none;
  transition: none;
}

.select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1px solid var(--bs-gray-200);
  background-color: var(--bs-white);
  margin-top: 8px;
}

.bx-core-adm-dialog textarea {
  max-width: 100%;
}

.form-item {
  position: relative;
  margin-top: 16px;
}

.starrequired {
  color: #f33;
}

.form-checkbox label, .form-radio label {
  position: relative;
  top: auto;
  padding: 6px 0 6px 38px;
}

.form-checkbox label::before, .form-radio label::before {
  content: '';
  position: absolute;
  left: 5px;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border-radius: 50%;
}

.form-checkbox label::after, .form-radio label::after {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 28px;
  height: 28px;
  border: 2px solid #000000;
  border-radius: 50%;
}

.form-checkbox input, .form-radio input {
  display: none;
}

.form-checkbox input:checked + label::before, .form-radio input:checked + label::before {
  background: green;
}

.form-checkbox input:checked + label::after, .form-radio input:checked + label::after {
  border-color: green;
}

.form-checkbox {
  white-space: nowrap;
}

.form-checkbox > * {
  /*display:inline-block !important;*/
  /*vertical-align:top;*/
}

.form-checkbox label {
  cursor: pointer;
  font: 14px/16px var(--bs-font-sans-serif);
  margin: 0;
  white-space: normal;
}

.form-checkbox input {
  margin: 2px 2px 0 0;
}

.form-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form-radio label {
  cursor: pointer;
  font: 14px/16px var(--bs-font-sans-serif);
  margin: 0;
}

.form-radio input {
  margin: 2px 2px 0 0;
}

.form-type-radio, .form-type-checkbox {
  position: relative;
  /*padding: 16px;*/
  /*border-radius: 12px;*/
  /*border: 1px solid var(--bs-black);*/
}

.form-type-radio input, .form-type-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background: var(--ico-check) no-repeat center/contain;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.form-type-radio label, .form-type-checkbox label {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  margin-bottom: 0;
  margin-left: 8px;
  position: relative;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-top: -2px;
  cursor: pointer;
}

.form-type-radio label a, .form-type-checkbox label a {
  color: var(--bs-calypso);
}

.form-type-radio input:checked, .form-type-checkbox input:checked {
  background-image: var(--ico-checked);
}

.form-checkboxes .form-item, .form-radios .form-item {
  margin-bottom: 11px;
}

.form-checkboxes-line, .form-radios-line {
  margin-left: -40px;
}

.form-checkboxes-line .form-item, .form-radios-line .form-item {
  display: inline-block;
  margin-left: 40px;
}

label.disabled {
  cursor: default;
  position: relative;
  opacity: 0.5;
  pointer-events: none;
}

.main-user-consent-request input {
  display: none;
}

.main-user-consent-request a, .main-user-consent-request .main-user-consent-request-announce-link {
  display: block;
  padding-left: 20px;
  position: relative;
  border: 0;
  color: inherit;
}

.main-user-consent-request a:before,
.main-user-consent-request .main-user-consent-request-announce-link:before {
  content: '';
  width: 14px;
  height: 14px;
  /*border: 1px solid #000000;*/
  position: absolute;
  left: 0;
  top: 0;
  background: var(--ico-check) no-repeat center/contain;
}

.main-user-consent-request input:checked + a:before,
.main-user-consent-request input:checked + .main-user-consent-request-announce-link:before {
  /*background-color: #000000;*/
  /*box-shadow: inset 0 0 0 2px #fff;*/
  background-image: var(--ico-checked);
}

/*input[type="submit"]:not(.btn) {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  text-align: center;
  font: 500 14px/17px var(--bs-font-sans-serif);
  border: 0;
  padding: 18px 28px 21px;
  text-align: center;
  border-radius: 56px;
  position: relative;
  background: #2a8b23;
}*/

/*input[type="submit"]:not(.btn):hover {
  color: #fff;
  background-color: #fb6b31;
}*/

.form-range .pref {
  font: 17px/17px var(--bs-font-sans-serif);
  margin-right: 10px;
}

.form-range input {
  width: 98px;
  text-align: center;
  padding: 10px 5px;
}

.form-range input + .pref {
  margin-left: 10px;
}

.form-actions {
  margin-bottom: 0;
  margin-top: 25px;
  position: relative;
}

.form-actions .ajax-progreAero-throbber {
  position: absolute;
  left: -20px;
  top: 15px;
}

.form-item-time input {
  width: 78px;
  text-align: center;
  padding: 5px 4px;
}

.form-item-time .sep {
  margin: 9px 10px 0;
}

.form-row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}

.starrequired {
  color: var(-bs--red);
}

.btn {
  border: 0;
  position: relative;
  cursor: pointer;
  padding: 16px 32px;
}

.btn.bg-mandy:hover {
  color: var(--bs-white);
  background-color: #f36a69;
}

.btn.bg-gray-100:hover {
  color: var(--bs-body-color);
  background-color: var(--bs-gray-200);
}

.btn.bg-astronaut:hover {
  color: var(--bs-white);
  background-color: var(--bs-calypso);
}

.btn-cart-action {
  padding: 16px 20px;
}

.error-text {
  padding: 15px 20px;
  border: 2px solid var(--bs-red);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background: #FFF7F7;
}

.price {
  white-space: nowrap;
  color: #000000;
}

.price .currency {
  color: #000000;
}

.dropdown-wrap {
  position: relative;
}

.dropdown-wrap:hover .dropdown-content-wrap {
  padding-top: 10px;
  margin-top: 0;
}

.dropdown-wrap:hover .dropdown-content {
  height: auto;
  overflow: visible;
  padding: 20px;
  box-shadow: 5px 5px 8px 3px rgba(0, 0, 0, 0.15);
}

.dropdown-content-wrap {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 100;
  margin-top: 10px;
}

.dropdown-content {
  width: 240px;
  font: 600 13px/17px var(--bs-font-sans-serif), sans-serif;
  background: url(images/pattern.png) repeat 0 0 #fff;
  padding: 0 20px;
  text-align: left;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}

.dropdown-content:before {
  content: '';
  border-bottom: 7px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
  width: 12px;
  left: 0;
  right: 0;
  top: -7px;
  margin: 0 auto;
  z-index: 102;
}

.dropdown-content-menu {
  font: 600 13px/17px var(--bs-font-sans-serif), sans-serif;
  text-transform: uppercase;
}

.dropdown-content-menu a {
  color: #000000;
  border: 0;
}

.dropdown-content-menu a:hover, .dropdown-content-menu a.active {
  color: #ed1b24;
}

.dropdown-content-menu li {
  margin-top: 10px;
}

.dropdown-content-menu li:first-child {
  margin-top: 0;
}

.s-ttl {
  /**/
  line-height: 1;
  padding: 10px 16px;
  border-left: 3px solid var(--bs-green);
}

@media (min-width: 768px) {
  .s-ttl {
    line-height: 0.5;
  }
}

.s-text {
  /**/
}

.s-head, .s-ttl {
  /**/
}

.s-head .s-ttl {
  /**/
}

.s-main {
  /**/
}

.no-photo {
  display: block;
  background: url(images/no-photo.png) no-repeat 50% 50% #f4e7a6;
  background-size: auto !important;
  width: 100%;
  max-width: 100%;
  padding-top: 100%;
}

hr {
  clear: both;
  display: block;
  border: 0;
  height: 1px;
  background: #e8e8e8;
  margin: 15px 0;
}

blockquote {
  color: #962E11;
}

.type-text {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
}

.type-text img {
  max-width: 100%;
  height: auto !important;
  border-radius: 15px;
}

.type-text h1, .type-text .h1, .type-text h2, .type-text .h2, .type-text h3, .type-text .h3, .type-text h4, .type-text .h4 {
  font-weight: 700;
}

.type-text h1:first-child, .type-text .h1:first-child {
  margin-top: 0;
}

.type-text h1 + *, .type-text .h1 + * {
  margin-top: 0 !important;
}

.type-text h2:first-child, .type-text .h2:first-child {
  margin-top: 0;
}

.type-text h2 + *, .type-text .h2 + * {
  margin-top: 0 !important;
}

.type-text h3:first-child, .type-text .h3:first-child {
  margin-top: 0;
}

.type-text h3 + *, .type-text .h3 + * {
  margin-top: 0 !important;
}

.type-text h4:first-child, .type-text .h4:first-child {
  margin-top: 0;
}

.type-text h4 + *, .type-text .h4 + * {
  margin-top: 0 !important;
}

.type-text big, .type-text .big {
  font: 600 20px/25px var(--bs-font-sans-serif), sans-serif;
}

.type-text small, .type-text .small {
  font-size: 13px;
  line-height: 20px;
}

.type-text p, .type-text ul, .type-text ol, .type-text table,
.type-text .table-wrap, .type-text blockquote,
.type-text .block {
  margin-bottom: 16px;
}

.type-text p:last-child, .type-text ul:last-child, .type-text ol:last-child, .type-text table:last-child,
.type-text .table-wrap:last-child, .type-text blockquote:last-child,
.type-text .block:last-child {
  margin-bottom: 0;
}

.type-text ul:not(.no-style), .type-text ol:not(.no-style) {
  overflow: hidden;
}

.type-text ul:not(.no-style) > li, .type-text ol:not(.no-style) > li {
  position: relative;
  padding-left: 20px;
}

.type-text ul:not(.no-style) > li:before, .type-text ol:not(.no-style) > li:before {
  position: absolute;
  left: 0;
}

.type-text ul:not(.no-style) > li:last-child, .type-text ol:not(.no-style) > li:last-child {
  margin-bottom: 0;
}

.type-text ul:not(.no-style) > li:before {
  content: '\2022';
  vertical-align: middle;
  margin-right: 20px;
}

.type-text ol:not(.no-style) {
  counter-reset: list1;
}

.type-text ol:not(.no-style) > li:before {
  counter-increment: list1;
  content: counter(list1) ".";
  margin-right: 12px;
}

.type-text table:not(.no-style) {
  border: 0;
  width: 100%;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 400;
  white-space: nowrap;
  border-collapse: separate;
  border-spacing: 0;
}

.type-text table:not(.no-style) th, .type-text table:not(.no-style) td {
  padding: 32px 12px;
}

.type-text table:not(.no-style) th:first-child, .type-text table:not(.no-style) td:first-child {
  padding-left: 60px;
}

.type-text table:not(.no-style) th:last-child, .type-text table:not(.no-style) td:last-child {
  padding-right: 60px;
}

.type-text table:not(.no-style) th:first-child {
  border-top-left-radius: 12px;
}

.type-text table:not(.no-style) th:last-child {
  border-top-right-radius: 12px;
}

.type-text table:not(.no-style) thead {
  background-color: var(--bs-green-100);
}

.type-text table:not(.no-style) th {
  font-weight: 700;
  border: 0;
  padding-top: 32px;
  padding-bottom: 32px;
}

.type-text table:not(.no-style) tbody tr:first-child {
  color: var(--bs-gray-300);
  font-size: 16px;
  border: 0;
}

.type-text table:not(.no-style) tbody tr:first-child td {
  padding-top: 25px;
  padding-bottom: 25px;
}

.type-text table:not(.no-style) tbody tr:nth-of-type(2) td:first-child {
  border-top-left-radius: 12px;
}

.type-text table:not(.no-style) tbody tr:nth-of-type(2) td:last-child {
  border-top-right-radius: 12px;
}

.type-text table:not(.no-style) tbody tr:nth-of-type(2n) {
  background-color: #F4F4F4;
}

.type-text table:not(.no-style) td {
  border: 0 solid var(--bs-gray-100);
}

.type-text table:not(.no-style) tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}

.type-text table:not(.no-style) tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}

.type-text .data-table {
  border: 0;
}

.type-text .data-table td, .type-text .data-table th {
  border: 1px solid #f0f0f0;
}

.type-text .data-table thead th, .type-text .data-table thead td {
  border-color: #fb6b31;
}

.type-text .data-table tbody tr {
  border: 0;
}

.type-text a {
  font-weight: 600;
  color: var(--bs-blue);
}

.type-text .email:hover {
  color: var(--bs-orange);
}

.type-text img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.type-text .row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}

.type-text .row img {
  margin-bottom: 0;
}

.table-wrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.panel-disclaimer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 8px;
  /*margin: 0 auto;*/
  /*max-width: 1128px;*/
  /*padding: 13px 400px 13px 30px;*/
  /*font: 13px/15px var(--bs-font-sans-serif);*/
  z-index: 405;
  /*background-color: #fff;*/
  /*color: #000;*/
  /*margin: 0 !important;*/
  /*text-align: center;*/
}

.panel-disclaimer .inner {
  box-shadow: 0px 2px 4px rgba(205, 205, 205, 0.5);
}

.panel-disclaimer--side {
  right: 100px;
  left: auto;
  bottom: 20px;
  width: 300px;
}

/*#disclaimer-close {
  position: absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 0;
}*/

.page-loader {
  background: url(images/loader.svg) no-repeat scroll center center rgba(50, 50, 50, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
}

.svg-list {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.list .item, .list li {
  position: relative;
  padding-left: 32px;
}

.list .item::before, .list li::before {
  position: absolute;
  left: 10px;
}

.list .item + .item,
.list li + li {
  margin-top: 12px;
}

.list--u .item::before, .list--u li::before {
  content: '\2022';
  vertical-align: middle;
}

.list--o, .list li {
  counter-reset: list;
}

.list--o .item::before, .list li .item::before {
  counter-increment: list;
  content: counter(list) ".";
}

.menu > ul {
  margin-left: calc(var(--bs-gutter-x) * -1);
  margin-top: calc(var(--bs-gutter-y) * -1);
}

.menu > ul > li {
  margin-left: var(--bs-gutter-x);
  margin-top: var(--bs-gutter-y);
  padding-bottom: 0;
}

.menu--line > ul > li {
  display: inline-block;
}

.menu > ul > li {
  position: relative;
}

.menu--with-drop .menu--sub {
  position: absolute;
  z-index: 10;
  background-color: var(--bs-white);
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}

.menu--with-drop > ul > li:not(:hover) > .menu--sub {
  display: none;
}

.menu:not(.menu--with-drop) > ul > li > .ico-chevron-down {
  display: none;
}

.menu--col .menu--sub {
  padding-left: var(--bs-gutter-x);
  padding-top: var(--bs-gutter-y);
}

.burger {
  width: 1.5em;
  height: 1em;
  position: relative;
  border-bottom: 0;
}

.burger::before, .burger::after, .burger i {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}

.burger::before, .burger::after {
  content: '';
  -webkit-transition: top 0.15s 0.15s, bottom 0.15s 0.15s, -webkit-transform 0.15s;
  transition: top 0.15s 0.15s, bottom 0.15s 0.15s, -webkit-transform 0.15s;
  transition: top 0.15s 0.15s, bottom 0.15s 0.15s, transform 0.15s;
  transition: top 0.15s 0.15s, bottom 0.15s 0.15s, transform 0.15s, -webkit-transform 0.15s;
}

.burger::before {
  top: 0;
}

.burger i {
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: width .15s;
  transition: width .15s;
}

.burger::after {
  bottom: 0;
}

.burger.active::before, .burger.active::after {
  -webkit-transition: top 0.15s 0s, bottom 0.15s, -webkit-transform 0.15s 0.15s;
  transition: top 0.15s 0s, bottom 0.15s, -webkit-transform 0.15s 0.15s;
  transition: top 0.15s 0s, bottom 0.15s, transform 0.15s 0.15s;
  transition: top 0.15s 0s, bottom 0.15s, transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s;
}

.burger.active::before {
  top: calc(50% - 1px);
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
}

.burger.active::after {
  bottom: calc(50% - 1px);
  -webkit-transform: rotateZ(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotateZ(-45deg);
}

.burger.active i {
  width: 0;
}

.swiper2 .swiper-pagination-bullet, .swiper2 .psk_detail_main-pagination .swiper-pagination-bullet, .cv .bullets li {
  background-color: var(--bs-gray-200);
  width: 12px;
  height: 4px;
  border-radius: 5px;
}

.swiper2 .swiper-pagination-bullet-active, .swiper2 .psk_detail_main-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .cv .bullets .active {
  width: 40px;
  background-color: var(--bs-gray-400);
}

.swiper2 .swiper-button-prev,
.swiper2 .swiper-button-next {
  border-radius: 60px;
  padding: 12px;
  width: 48px;
  height: 48px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--bs-white);
}

.swiper2 .swiper-button-next::after,
.swiper2 .swiper-button-prev::after {
  line-height: 0;
}

.swiper2 .swiper-button-prev {
  margin-left: -24px;
  left: 0;
}

.swiper2 .swiper-button-next {
  margin-right: -24px;
  right: 0;
}

.swiper2 .swiper-button-prev,
.swiper2 .swiper-button-next {
  color: inherit;
}

.swiper2 .swiper-button-prev::after {
  -webkit-mask-image: var(--ico-chevron-left);
  mask-image: var(--ico-chevron-left);
}

.swiper2 .swiper-button-next::after {
  -webkit-mask-image: var(--ico-chevron-right);
  mask-image: var(--ico-chevron-right);
}

.prod-detail .product-item-detail-slider-left,
.prod-detail .product-item-detail-slider-right {
  /*background-image: var(--ico-chevron-left);*/
  /*background-size: 50px;*/
  background-image: none;
  background-color: var(--bs-body-color);
  -webkit-mask-image: var(--ico-chevron-right);
  mask-image: var(--ico-chevron-left);
  -webkit-mask-size: 50px;
  mask-size: 50px;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-left,
.product-item-detail-slider-container.popup .product-item-detail-slider-right {
  background-color: var(--bs-white);
}

.swiper2 .swiper-pagination {
  font-size: 0;
}

.swiper2 .swiper-slide {
  height: auto;
}

.swiper-outer-wrapper {
  position: relative;
}

.swiper-nav .swiper-pagination {
  margin-top: 0;
}

.popup-window-close-icon:after {
  background-image: var(--ico-x);
  width: 1em;
  height: 1em;
  font-size: 24px;
}

.popup-webform, .success-order-popup {
  width: 500px;
}

.btn-catalog {
  padding: 12px 32px;
}

.header {

}


.header .menu a:hover,
.header .menu a.active {
  color: var(--bs-gray-300);
}

.header .action-link:hover {
  color: var(--bs-gray-300);
}

.constr-link span {
  padding: 6.8px 9.16px 6.5px 12px;
  margin: -6.8px -9.16px -6.5px -12px;
  background: url("data:image/svg+xml,%3Csvg width='175' height='35' viewBox='0 0 175 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.232438 4.50253L124.506 0.789884L125.687 25.061L1.41248 28.7736L0.232438 4.50253Z' fill='%23FFE5E4' /%3E%3Cpath d='M10.7065 8.75997L173.661 6.67719L174.103 32.9172L11.1484 35L10.7065 8.75997Z' fill='%23FFE5E4' /%3E%3C/svg%3E") center/contain no-repeat;
}

.ico-cart-wrap {
  position: relative;
}

.ico-cart-wrap .count {
  position: absolute;
  padding: 3px 2px;
  border: 2px solid var(--bs-white);
  min-width: 20px;
  line-height: 1;
  top: -4px;
  right: -4px;
}

.ico-chat-wrap {
  position: relative;
}

.ico-chat-wrap .point {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 2px solid var(--bs-white);
}

.menu-toggle {
  padding: 8px 12px;
}

.header-search-form input {
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  color: var(--bs-gray-400);
  background-color: rgba(245, 245, 245, 0.5);
  padding: 10px 60px 10px 24px;
  box-shadow: 0 0 0 1px var(--bs-gray-200);
}

.header-search-form button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
}

.header-show-more {
  position: relative;
}

.header-show-more .dropdown {
  position: absolute;
  z-index: 10;
  top: 100%;
  right: 0;
  width: 400px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}

.header-show-more:not(:hover) .dropdown {
  display: none;
}

.header-show-more:hover .dropdown {
}

.header-mobile {
  position: relative;
  z-index: 100;
}

.header-mobile__dropdown {
  width: 300px;
  position: absolute;
  z-index: 1;
  top: -12px;
  right: -7px;
  padding: 12px 32px 12px 12px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}

.header-mobile__toggle {
  font-size: 12px;
  position: relative;
  z-index: 2;
}

.header-mobile:not(.active) .header-mobile__dropdown {
  display: none;
}

.breadcrumbs ul {
  overflow: auto;
  margin: 0;
}

.breadcrumbs li {
  padding: 0;
}

.interior-ttl span {
  padding: 4.21px 0 1px 18px;
  margin: -4.21px 0 -1px -18px;
  background: var(--iterior-ttl-highlight) no-repeat center/contain;
}

.interior-ttl--comp span {
  background-image: url("data:image/svg+xml,%3Csvg width='287' height='42' viewBox='0 0 287 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='152.749' height='25.5634' transform='matrix(0.999532 -0.0305993 0.0581147 0.99831 0 5.46399)' fill='%23FFE5E4' /%3E%3Cpath d='M15.7041 12.0828L286.444 9.46067L287 38.7185L16.2604 41.3406L15.7041 12.0828Z' fill='%23FFE5E4' /%3E%3C/svg%3E");
}

.constr-ttl span {
  background: url("data:image/svg+xml,%3Csvg width='453' height='49' viewBox='0 0 453 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00005 7.67372L232.677 0.999711L234.163 36.5199L2.48566 45.1939L1.00005 7.67372Z' fill='%23FFE5E4' /%3E%3Cpath d='M95.7041 14.2927L450.444 6.67065L452 40.9285L96.2604 48.5506L95.7041 14.2927Z' fill='%23FFE5E4' /%3E%3C/svg%3E") no-repeat center/contain;
  padding: 7px 8px;
  margin: -7px -8px;
  display: inline-block;
}

.tab-links {
  border-bottom: 1px solid var(--bs-gray-200);
  overflow: auto;
  width: 100%;
}

.tab-links .tab-link + .tab-link {
  margin-left: 48px;
}

.tab-link {
  border-bottom: 1px solid transparent;
  padding-bottom: 16px;
}

.tab-link.active {
  border-bottom-color: var(--bs-mandy);
}

.map iframe {
  aspect-ratio: 1412 / 813;
}

.front-cat-card {
  aspect-ratio: 1;
  /*background-size: auto;*/
  background-size: 100% auto;
  background-position: center bottom;
  -webkit-transition: background-size .2s;
  transition: background-size .2s;
}

.front-cat-card:hover {
  background-size: 110% auto;
}

.img--prod-card {
  aspect-ratio: 206 / 206;
}

.prod-card {
  position: relative;
  outline: 1px solid var(--bs-gray-100);
  outline-offset: -1px;
}

.prod-card .check-wrap {
  position: absolute;
  top: 8px;
  left: 8px;
}

.prod-card .prod-card__sticker, .prod-detail .prod-card__sticker {
  /*position: absolute;*/
  /*top: 20px;*/
  /*left: 20px;*/
  /*z-index: 2;*/
  margin-left: var(--bs-gutter-x);
  margin-top: var(--bs-gutter-y);
}

.prod-card__sticker {
  padding: 6px 8px;
  line-height: 1;
}

.prod-card--col {
  padding-bottom: 16px;
  overflow: hidden;
}

.prod-card__ttl {
  /*height: 2.875em;*/
  max-height: 2.875em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.prod-card--sec {
  cursor: pointer;
}

.prod-card .btn {
  padding: 10px 28px;
}

.prod-card .check-wrap {
  cursor: pointer;
}

.prod-coll-item, .prod-solut-card {
  border: 1px solid var(--bs-gray-200);
}

.prod-solut-card img {
  aspect-ratio: 1;
}

.prod-coll-item img {
  aspect-ratio: 1;
  height: auto;
}

.front-about-card {
  border: 1px solid var(--bs-gray-200);
}

.bottom-panel {
  box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 0;
  z-index: 100;
}

.bottom-panel .fs-10 {
  line-height: 1;
}

.bottom-panel .ico {
  color: rgba(0, 0, 0, .38);
}

.bottom-panel .ico-cart-wrap .count {
  top: 0;
  right: -10px;
  left: auto;
  bottom: auto;
}

.simple-modal {
  max-width: 480px !important;
  width: 90%;
}

.tab, .tab:hover, .tab:active, .tab:focus {
  text-decoration: none;
}

.footer {
  position: relative;
  background-color: #19445C;
}

.footer a {
  color: var(--bs-white);
}

.footer a:hover,
.footer a.active,
.footer .phone-link {
  color: var(--bs-gray-200);
}

.footer .menu .ico-arrow-up-right {
  vertical-align: middle;
  color: rgba(255, 255, 255, .4);
}

.marquiz__container {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.prod-detail__actions {
  border: 1px solid var(--bs-gray-200);
}

.prod-detail__img {
  /*aspect-ratio: 1;*/
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.prod-detail .product-item-detail-slider-controls-image img {
  border: 2px solid transparent;
  aspect-ratio: 1;
}

.prod-detail .swiper-slide-thumb-active .product-item-detail-slider-controls-image img {
  border-color: var(--bs-mandy);
}

.prod-card-comp-popup .close {
  position: absolute;
  left: -68px;
  top: 20px;
  cursor: pointer;
}

.prod-card-comp-popup .inner {
  overflow: auto;
  height: 100%;
}

.btn-cart-action {
  padding: 16px 20px;
}

:checked + label.btn-cart-action .ico2,
:checked + .label-action .ico2 {
  color: var(--bs-mandy);
}

:checked + .label-comp {
  background-color: var(--bs-mandy);
}

:checked + .label-comp .lbl-open, :not(:checked) + .label-comp .lbl-close {
  display: none;
}

.prod-detail-total {
  border: 1px solid var(--bs-gray-100);
}

.prod-detail-total .div {
  margin-left: -1px;
}

.prod-detail-cart-table {
}

.prod-detail-cart-table .dotted {
  border: 1px dashed var(--bs-gray-200);
}

.prod-detail-cart-table .name {
  /*max-width: 50%;*/
  height: 1.5em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  /*white-space: nowrap;*/
}

.contact-hero {
}

.contact-hero__inner {
  height: 200px;
}

.contact-page #pagetitle, .service-page #pagetitle {
  padding: 0;
  text-transform: none;
  color: var(--bs-body-color);
}

.contact-item {
  outline: 1px solid var(--bs-gray-200);
  outline-offset: -1px;
}

.contact-item .btn {
  padding: 10px 12px;
}

.contact-item--shops {
  background: url(/images/shops-at-map-card.jpg) no-repeat center/cover;
}

.service-city-input {
  border-radius: 120px;
  height: 48px;
  outline: 1px solid var(--bs-gray-200) !important;
  outline-offset: -1px;
  font-size: 16px;
  width: 100%;
  padding: 12px 60px 12px 24px;
  background: var(--bs-white) var(--ico-search) no-repeat right 16px center/24px;
}

.service-steps {
  counter-reset: list 0;
}

.service-step {
  counter-increment: list;
}

.service-step::before {
  content: counter(list);
  display: block;
  font-size: 18px;
  color: var(--bs-calypso);
  text-align: center;
  width: 32px;
  line-height: 32px;
  border-radius: 32px;
  background-color: var(--bs-white);
  margin-bottom: 12px;
}

.service-form-wrap {
  outline-offset: -2px;
  outline: 2px solid var(--bs-astronaut);
}

.how-ap-considered {
  position: sticky;
  top: 0px;
}

@media (min-width: 769px) {

}

@media (min-width: 992px) {
  .prod-card--hover {
    height: 312px;
    padding-bottom: 0;
    overflow: visible;
  }

  .prod-card--hover .prod-card__hover {
    position: absolute;
    top: 0;
    width: 100%;
    padding-bottom: 16px;
    border-radius: inherit;
  }

  /*.psk_complect:hover {*/
  /*  position: relative;*/
  /*  z-index: 1;*/
  /*}*/
  .prod-card--hover:not(:hover) .prod-card__hover .bottom {
    display: none;
  }

  .prod-card--hover:hover {
    z-index: 1;
  }

  .prod-card--hover:hover .prod-card__hover {
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1), 0 21px 21px 0 rgba(0, 0, 0, 0.09), 0 48px 29px 0 rgba(0, 0, 0, 0.05), 0 85px 34px 0 rgba(0, 0, 0, 0.01), 0 133px 37px 0 rgba(0, 0, 0, 0);
  }

  .prod-detail__main-row .col-images {
    width: calc(100% - (400px + var(--bs-gutter-x)));
  }

  .prod-detail__main-row .col-actions {
    width: calc(400px + var(--bs-gutter-x));
  }

  .product-item-detail-slider-left, .product-item-detail-slider-right {
    display: none;
  }

  .prod-detail-total .row {
    --bs-gutter-x: 120px;
  }

  .contact-hero__inner {
    height: 400px;
    background: url(/images/contact-hero.png) no-repeat right center/contain;
  }

  .contact-hero--serv .contact-hero__inner {
    background-image: url(/images/service-hero.png);
  }

  .contact-item {
    aspect-ratio: 264 / 160;
  }

  .b-service-form {
    background: url(/images/b-sevice-form.png) no-repeat left bottom/auto;
  }

  .how-ap-considered-img-space {
    height: 450px;
  }
}

@media (min-width: 1200px) {

}

@media (min-width: 1400px) {

}

@media (max-width: 1200px) {

}

@media (max-width: 992px) {

}

@media (max-width: 768px) {

  .panel-disclaimer--side {
    right: 100px;
    left: 20px;
    bottom: 20px;
    width: auto;
  }

  .popup-window-titlebar-close-icon {
    top: 3px;
  }

  #wrap {
    padding-bottom: 66px;
  }

  .inputtext, .form-text, select, .select, textarea {
    font-size: 14px;
    padding: 10px 20px;
    height: 40px;
  }

  .interior-ttl span {
    padding: 3.21px 4.53px;
    margin: -3.21px -4.53px;
  }

  .logo-link img {
    width: 100px;
  }

  .btn-catalog {
    padding: 8px 16px;
  }

  .header-search-form input {
    font-size: 14px;
    padding: 10px 16px;
  }

  .header-search-form button {
    right: 14px;
  }

  .front-cat-card {
    aspect-ratio: 166 / 140;
  }

  .front-about-row {
    overflow: auto;
  }

  .front-about-row .col {
    width: calc(264px + var(--bs-gutter-x));
  }

  .prod-card__stickers {
    top: 12px;
    left: 12px;
  }

  .prod-card__sticker {
    padding: 4px 6px;
  }

  .prod-coll-item:nth-child(n + 4) {
    display: none;
  }

  .prod-coll-item img {
    width: 40px;
  }

  .prod-solut-card img {
    aspect-ratio: 280 / 180;
  }

  .prod-card .btn {
    padding: 10px 20px;
  }

  .prod-card-comp-popup {
    padding-bottom: 100px;
  }

  .prod-card-comp-popup .close {
    /*left: auto;*/
    /*top: 22px;*/
    /*right: 0;*/
    position: static;
    padding: 0;
  }

  /*.footer .menu-about ul {*/
  /*  margin: 0;*/
  /*}*/
  /*.footer .menu-about li {*/
  /*  margin: 0;*/
  /*}*/
  .footer .menu-row .col-menu + .col-menu {
    border-top: 1px solid var(--bs-calypso);
    padding-top: var(--bs-gutter-y);
  }
}

#w-load {
  display: none !important;
}

.prod-cart__badge {
  margin-top: 16px;
}

.prod-cart__badge > span {
  display: inline-block;
}

.prod-cart__badge .badge-ico {
  margin-right: 4px;
}

.prod-cart__badge.badge-online {
  display: flex;
  align-items: center;
  color: #4D4D4D;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
}

.--refactor h1 {
  color: var(--c6);
  text-transform: none;
  padding-bottom: 20px;
}

.sections__container {
  margin-bottom: 20px;
}

.--refactor .interior-ttl span {
  background: none;
}

@media (max-width: 991px) {
  .sections__container .section__item {
    width: 50%;
  }
}

@media (max-width: 575px) {
  .sections__container .section__item {
    width: 100%;
  }
}

.d-none.-show {
  display: block !important;
}

.catalog-popup {
  position: relative;
}

.catalog-popup-container {
  padding-top: 20px;
  padding-bottom: 44px;
  position: absolute;
  width: 100%;
  background: #FFF;
  z-index: 1000;
}

body.overlay-show .popup-overlay {
  position: absolute;
  z-index: 100;
  opacity: .6;
  background-color: #000;
  width: 100%;
  height: 100%;
}

.catalog-popup-container .ttl {
  padding-top: 15px;
  padding-bottom: 20px;
}

.stars__stars, .feedback__stars {
  display: flex;
}

.stars__star > img {
  z-index: 10;
}

.stars__star {
  display: flex;
  position: relative;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
}

.stars__star-overlay {
  z-index: 5;
  position: absolute;
  height: 100%;
}

.stars__star-overlay.-orange {
  left: 0;
  background-color: #F16D0D;
}

.stars__star-overlay.-grey {
  right: 0;
  background-color: #D9D9D9;
}

.stars .stars__count {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #4D4D4D;
}

.stars__star + .stars__count {
  margin-left: 6px;
}

.stars__block .stars__star {
  width: 18px;
  height: 18px;
}

.stars__block .stars__star img {
  /*width: 18px;*/
  /*height: 18px;*/
}

.stars__block .stars__rating {
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  color: #1e1e1e;
}

.feedback__name {
  display: flex;
}

.col-actions .stars__line {
  margin-top: 12px;
  margin-bottom: 24px;
}

.pd-28 {
  padding: 28px;
}

.feedback-detail__list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.feedback-detail__list {
  margin-top: 20px;
}

.feedback-detail__left {
  width: 688px;
  max-width: 100%;
  flex-shrink: 0;
}

.feedback-detail__right {
  flex-basis: 100%;
  margin-left: 40px;
  height: fit-content;
}

.feedback__name {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 4px;
}

.feedback__top {
  margin-left: 16px;
}

.feedback__item + .feedback__item {
  margin-top: 20px;
}

.feedback__text {
  margin-top: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #1E1E1E;
}

.border-grey {
  border: 1px solid #D9D9D9;
}

.box-white {
  background: #fff;
}

.stars__block .stars__rating {
  margin-right: 16px;
}

.stars__block .stars__count {
  margin-top: 16px;
}

@media (max-width: 1024px) {
  .feedback-detail__list {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }

  .feedback-detail__right {
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.feedback-detail__right a {
  margin-top: 32px;
}

form[name="iblock_add"] .stars .stars__star {
  width: 44px;
  height: 44px;
}

/* forms 2025-03-11 begin */
label, .form-label {
  display: block;
  font-size: 12px;
  line-height: 15px;
  color: #1E1E1E;
  font-weight: 600;
  margin-bottom: 8px;
}

.webform-container-inline label {
  display: inline-block;
  vertical-align: top;
  width: 120px;
  margin: 0;
  padding-top: 15px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--bs-gray-400);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--bs-gray-400);
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: var(--bs-gray-400);
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: var(--bs-gray-400);
}

input::placeholder,
textarea::placeholder {
  color: var(--bs-gray-400);
}

.inputtext,
.form-text,
select,
.select,
textarea {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  background-color: #FFF;
  color: #919395;
  width: 100%;
  height: 52px;
  padding: 16px;
  min-width: 0;
  border: 1px solid #D9D9D9;
  border-radius: 12px;
}

textarea {
  height: 152px;
  min-height: 70px;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}

input.form-text::placeholder,
textarea::placeholder {
  color: #919395;
}

.form-label .form-item label, .form-label .form-item .label {
  position: absolute;
  z-index: 1;
  top: 21px;
  left: 25px;
  max-width: calc(100% - 50px);
  margin-bottom: 0;
  -webkit-transition: font-size .2s, top .2s;
  transition: font-size .2s, top .2s;
}

.form-label .focused label, .form-label .focused .label {
  top: 14px;
  font-size: 12px;
  color: #1E1E1E;
}

.form-label .focused .form-text,
.form-label .focused .inputtext,
.form-label .focused select,
.form-label .focused textarea,
.form-label .focused .chosen-container {
  padding-top: 31px;
  padding-bottom: 12.5px;
}

.focused .form-text, .form-text:focus, .focused
.inputtext,
.inputtext:focus, .focused
select,
select:focus, .focused
textarea,
textarea:focus {
  border-color: #D9D9D9;
}

.focused .chosen-container {
  border-color: #D9D9D9;
}

@media (max-width: 768px) {
  .form-label .form-item label, .form-label .form-item .label {
    top: 15px;
  }

  .form-label .focused label {
    top: 7px;
  }

  .form-label .focused .form-text,
  .form-label .focused .inputtext,
  .form-label .focused select,
  .form-label .focused textarea,
  .form-label .focused .chosen-container {
    padding-top: 20px;
    padding-bottom: 6px;
  }
}

.form-item-hint {
  color: #919395;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  margin-top: 8px;
}

.form-item-note {
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
}

.form-item-note a {
  color: #356b89;
}

form[name="iblock_add"] .errortext {
  font-size: 12px;
  line-height: 15px;
  font-weight: 600;
}

.form-item.form-files input[type="file"] {
  display: none;
}

.form-files .form-label {
  width: fit-content;
}

.file-text {
  color: #24546F;
  font-weight: 500;
  font-size: 14px;
  padding: 12px 12px 12px 34px;
  background: #F5F5F5;
  border-radius: 8px;
  display: inline-block;
  position: relative;
}

.file-text:before {
  position: absolute;
  left: 12px;
  content: '';
  width: 12px;
  height: 12px;
  background: url('/images/icons/attach.svg') center no-repeat;
  top: calc(50% - 6px);
}

/* forms 2025-03-11 end */
/* modal form 2025-03-12 start */
.ajax-modal.get-discount {
  display: none;
  background-color: #EA5150;
  color: #F5F5F5;
  border-radius: 8px;
  padding: 4px 6px 4px 24px;
  /*padding: 4px 6px;*/
  /*padding-left: 24px*/
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  margin-left: 12px;
  position: relative;
}

.ajax-modal.get-discount:before {
  content: '';
  width: 16px;
  height: 16px;
  left: 6px;
  top: 6px;
  position: absolute;
  background: url('/images/icons/call.svg');
}

/* modal form 2025-03-12 end */
[data-role="pseudo-tab-link"] {
  cursor: pointer;
}

.prod-card--col .stars.stars__line {
  margin-top: 8px;
}

.prod-card--col .stars.stars__line .stars__star {
  width: 12px;
  height: 12px;
}

.prod-card--col .stars .stars__count {
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  color: #919395;
}

.psk022 + .stars {
  margin-bottom: 12px;
}

[data-target="search-filter"] .for-open {
  display: none;
}

[data-target="search-filter"] .for-closed {
  display: inline;
}

[data-target="search-filter"].-open .for-closed {
  display: none;
}

[data-target="search-filter"].-open .for-open {
  display: inline;
}

[data-id="search-filter"] {
  display: none;
}

[data-id="search-filter"].-visible {
  display: block;
}

@media (min-width: 992px) {
  .psk166 .w-full {
    display: block;
  }

  [data-id="search-filter"] {
    display: block;
  }

  .mb-lg-1 {
    margin-bottom: 4px;
  }

  .mb-lg-2 {
    margin-bottom: 8px;
  }

  .mb-lg-3 {
    margin-bottom: 12px;
  }

  .mb-lg-4 {
    margin-bottom: 16px;
  }

  .mb-lg-5 {
    margin-bottom: 20px;
  }

  .mb-lg-6 {
    margin-bottom: 24px;
  }
}

:root {
  --old-astronaut: #24546f;
  --old-cod-gray: #1e1e1e;
}

.rich-text {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
}

.rich-text > .row {
  margin-top: 32px;
}

.rich-text p {
  line-height: 160%;
}

.rich-text .row.fs-14 {
  font-size: 14px;
}

.rich-text .row.fs-14 p {
  margin-top: 8px;
}

.rich-text .row.fs-12 {
  font-size: 12px;
}

.rich-text .row.fs-12 p {
  margin-top: 4px;
}

.rich-text a {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--old-astronaut);
}

.rich-text img {
  width: 100%;
  max-width: 100%;
  border-radius: 25px;
}

.rich-text i {
  padding-bottom: 20px;
}

.rich-text i {
  font-style: italic;
}

.rich-text b {
  font-weight: 700;
}

.rich-text h3, .rich-text h4 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  font-family: "Geologica", "Open Sans";
  font-weight: 500;
  color: var(--old-cod-gray);
}

.rich-text h3 {
  font-size: 24px;
}

.rich-text h4 {
  font-size: 20px;
}

.rich-text h5 {
  margin-top: 12px;
}

.rich-text .fs-14 h5 {
  font-size: 16px;
}

.rich-text h6 {
  margin-top: 12px;
}

.rich-text .fs-12 h6 {
  font-size: 14px;
}

.rich-text .col-lg-6 h4 {
  margin-top: 0;
}

.rich-text ul, .rich-text ol {
  margin-left: 12px;
}

.rich-text ul li {
  list-style-type: none;
  position: relative;
  padding-left: 15px;
}

.rich-text ol {
  counter-reset: list1;
}

.rich-text ul li:before {
  content: '';
  background: var(--old-cod-gray);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 12px;
}

.rich-text ol li:before {
  counter-increment: list1;
  content: counter(list1) '.';
  color: var(--old-astronaut);
  font-weight: 600;
}

.SDEK_selectPVZ {
  text-wrap: wrap;
  color: var(--c4);
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  background: var(--c3);
  border-radius: 2px;
}

.SDEK_selectPVZ:hover {
  text-decoration: underline;
  background: var(--old-astronaut);
}

.catalog-section-wrap.--actions {
  padding: 20px 40px 40px;
  margin: -20px -40px -40px;
  border-radius: 15px;
}

.blackfriday-banner, .r-action-banner {
  position: relative;
  height: 359px;
  /*aspect-ratio: 1140 / 260;*/
  /*margin-top: 20px;*/
  margin-bottom: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #000;
}

.blackfriday-banner-wide {
  height: 359px;
  /*aspect-ratio: 1920 / 359;*/
}

.blackfriday-banner__flipdown, .r-action-banner__flipdown {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 11%;
  margin: auto;
  display: flex;
  justify-content: center;
  transform: scale(1.5);
}

.blackfriday-banner__flipdown.flipdown__small, .r-action-banner__flipdown.flipdown__small {
  transform: scale(1.3);
}

.blackfriday-banner__img, .r-action-banner__img {
  display: block;
  max-width: 100%;
  height: auto;
}

.blackfriday-banner--after-party {
  height: 499px;
}

.r-action-banner.hisense-banner {
  height: 260px;
}

@media (max-width: 768px) {
  .flipdown {
    width: auto;
    height: auto;
  }

  .flipdown .rotor-group {
    padding-right: 10px;
  }

  .flipdown .rotor {
    position: relative;
    float: left;
    width: 25px;
    /*height: 40px;*/
    margin: 0px 8px 0px 0px;
    border-radius: 4px;
    font-size: 2rem;
    text-align: center;
    perspective: 200px;
  }

  .flipdown .rotor-group-heading:before {
    display: block;
    height: 15px;
    line-height: 20px;
    text-align: center;
    font-size: 12px;
  }

  .blackfriday-banner, .r-action-banner {
    height: auto;
    /*aspect-ratio: auto;*/
    position: relative;
    margin: 0 0 15px;
    text-align: center;
    background-color: #000;
  }

  .blackfriday-banner__flipdown, .r-action-banner__flipdown {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 35%;
    margin: auto;
    display: flex;
    justify-content: center;
    transform: scale(0.85);
  }

  .blackfriday-banner__img, .r-action-banner__img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}