:root {
    --brand-black: #1E1E1F;
    --brand-green: #00854B;
    --brand-yellow: #FFD300;
    --btn-yellow: #FFCF2F;
    --red: #B40707
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-Thin.eot);
    src: local("Inter Thin"), local("Inter-Thin"), url(/assets/frontend/fonts/inter/Inter-Thin.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-Thin.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-Thin.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-ExtraLight.eot);
    src: local("Inter ExtraLight"), local("Inter-ExtraLight"), url(/assets/frontend/fonts/inter/Inter-ExtraLight.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-ExtraLight.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-ExtraLight.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-ExtraLight.ttf) format("truetype");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-Light.eot);
    src: local("Inter Light"), local("Inter-Light"), url(/assets/frontend/fonts/inter/Inter-Light.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-Light.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-Light.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-Regular.eot);
    src: local("Inter Regular"), local("Inter-Regular"), url(/assets/frontend/fonts/inter/Inter-Regular.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-Regular.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-Regular.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-Medium.eot);
    src: local("Inter Medium"), local("Inter-Medium"), url(/assets/frontend/fonts/inter/Inter-Medium.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-Medium.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-Medium.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-SemiBold.eot);
    src: local("Inter Semi Bold"), local("Inter-SemiBold"), url(/assets/frontend/fonts/inter/Inter-SemiBold.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-SemiBold.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-SemiBold.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-Bold.eot);
    src: local("Inter Bold"), local("Inter-Bold"), url(/assets/frontend/fonts/inter/Inter-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-Bold.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-Bold.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-ExtraBold.eot);
    src: local("Inter ExtraBold"), local("Inter-ExtraBold"), url(/assets/frontend/fonts/inter/Inter-ExtraBold.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-ExtraBold.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-ExtraBold.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Inter;
    src: url(/assets/frontend/fonts/inter/Inter-Black.eot);
    src: local("Inter Black"), local("Inter-Black"), url(/assets/frontend/fonts/inter/Inter-Black.eot?#iefix) format("embedded-opentype"), url(/assets/frontend/fonts/inter/Inter-Black.woff2) format("woff2"), url(/assets/frontend/fonts/inter/Inter-Black.woff) format("woff"), url(/assets/frontend/fonts/inter/Inter-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: lucide;
    src: url(/assets/frontend/fonts/icons/Lucide.ttf) format("truetype");
    font-weight: 400 !important
}

[class*=" icon-"], [class^=icon-] {
    font-family: lucide !important;
    font-size: inherit;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-a-arrow-down:before {
    content: "\e58a"
}

.icon-a-arrow-up:before {
    content: "\e58b"
}

.icon-a-large-small:before {
    content: "\e58c"
}

.icon-accessibility:before {
    content: "\e297"
}

.icon-activity:before {
    content: "\e038"
}

.icon-air-vent:before {
    content: "\e351"
}

.icon-airplay:before {
    content: "\e039"
}

.icon-alarm-clock-check:before {
    content: "\e1ec"
}

.icon-alarm-clock-minus:before {
    content: "\e1ed"
}

.icon-alarm-clock-off:before {
    content: "\e23b"
}

.icon-alarm-clock-plus:before {
    content: "\e1ee"
}

.icon-alarm-clock:before {
    content: "\e03a"
}

.icon-alarm-smoke:before {
    content: "\e580"
}

.icon-album:before {
    content: "\e03b"
}

.icon-align-center-horizontal:before {
    content: "\e26c"
}

.icon-align-center-vertical:before {
    content: "\e26d"
}

.icon-align-center:before {
    content: "\e03c"
}

.icon-align-end-horizontal:before {
    content: "\e26e"
}

.icon-align-end-vertical:before {
    content: "\e26f"
}

.icon-align-horizontal-distribute-center:before {
    content: "\e03d"
}

.icon-align-horizontal-distribute-end:before {
    content: "\e03e"
}

.icon-align-horizontal-distribute-start:before {
    content: "\e03f"
}

.icon-align-horizontal-justify-center:before {
    content: "\e272"
}

.icon-align-horizontal-justify-end:before {
    content: "\e273"
}

.icon-align-horizontal-justify-start:before {
    content: "\e274"
}

.icon-align-horizontal-space-around:before {
    content: "\e275"
}

.icon-align-horizontal-space-between:before {
    content: "\e276"
}

.icon-align-justify:before {
    content: "\e040"
}

.icon-align-left:before {
    content: "\e041"
}

.icon-align-right:before {
    content: "\e042"
}

.icon-align-start-horizontal:before {
    content: "\e270"
}

.icon-align-start-vertical:before {
    content: "\e271"
}

.icon-align-vertical-distribute-center:before {
    content: "\e27e"
}

.icon-align-vertical-distribute-end:before {
    content: "\e27f"
}

.icon-align-vertical-distribute-start:before {
    content: "\e280"
}

.icon-align-vertical-justify-center:before {
    content: "\e277"
}

.icon-align-vertical-justify-end:before {
    content: "\e278"
}

.icon-align-vertical-justify-start:before {
    content: "\e279"
}

.icon-align-vertical-space-around:before {
    content: "\e27a"
}

.icon-align-vertical-space-between:before {
    content: "\e27b"
}

.icon-ambulance:before {
    content: "\e5c0"
}

.icon-ampersand:before {
    content: "\e4a1"
}

.icon-ampersands:before {
    content: "\e4a2"
}

.icon-amphora:before {
    content: "\e620"
}

.icon-anchor:before {
    content: "\e043"
}

.icon-angry:before {
    content: "\e2fc"
}

.icon-annoyed:before {
    content: "\e2fd"
}

.icon-antenna:before {
    content: "\e4e7"
}

.icon-anvil:before {
    content: "\e585"
}

.icon-aperture:before {
    content: "\e044"
}

.icon-app-window-mac:before {
    content: "\e5d7"
}

.icon-app-window:before {
    content: "\e42b"
}

.icon-apple:before {
    content: "\e352"
}

.icon-archive-restore:before {
    content: "\e2cd"
}

.icon-archive-x:before {
    content: "\e511"
}

.icon-archive:before {
    content: "\e045"
}

.icon-armchair:before {
    content: "\e2c0"
}

.icon-arrow-big-down-dash:before {
    content: "\e422"
}

.icon-arrow-big-down:before {
    content: "\e1e1"
}

.icon-arrow-big-left-dash:before {
    content: "\e423"
}

.icon-arrow-big-left:before {
    content: "\e1e2"
}

.icon-arrow-big-right-dash:before {
    content: "\e424"
}

.icon-arrow-big-right:before {
    content: "\e1e3"
}

.icon-arrow-big-up-dash:before {
    content: "\e425"
}

.icon-arrow-big-up:before {
    content: "\e1e4"
}

.icon-arrow-down-0-1:before {
    content: "\e418"
}

.icon-arrow-down-1-0:before {
    content: "\e419"
}

.icon-arrow-down-a-z:before {
    content: "\e41a"
}

.icon-arrow-down-from-line:before {
    content: "\e459"
}

.icon-arrow-down-left:before {
    content: "\e047"
}

.icon-arrow-down-narrow-wide:before {
    content: "\e048"
}

.icon-arrow-down-right:before {
    content: "\e049"
}

.icon-arrow-down-to-dot:before {
    content: "\e452"
}

.icon-arrow-down-to-line:before {
    content: "\e45a"
}

.icon-arrow-down-up:before {
    content: "\e04a"
}

.icon-arrow-down-wide-narrow:before {
    content: "\e04b"
}

.icon-arrow-down-z-a:before {
    content: "\e41b"
}

.icon-arrow-down:before {
    content: "\e046"
}

.icon-arrow-left-from-line:before {
    content: "\e45b"
}

.icon-arrow-left-right:before {
    content: "\e24a"
}

.icon-arrow-left-to-line:before {
    content: "\e45c"
}

.icon-arrow-left:before {
    content: "\e04c"
}

.icon-arrow-right-from-line:before {
    content: "\e45d"
}

.icon-arrow-right-left:before {
    content: "\e41c"
}

.icon-arrow-right-to-line:before {
    content: "\e45e"
}

.icon-arrow-right:before {
    content: "\e04d"
}

.icon-arrow-up-0-1:before {
    content: "\e41d"
}

.icon-arrow-up-1-0:before {
    content: "\e41e"
}

.icon-arrow-up-a-z:before {
    content: "\e41f"
}

.icon-arrow-up-down:before {
    content: "\e381"
}

.icon-arrow-up-from-dot:before {
    content: "\e453"
}

.icon-arrow-up-from-line:before {
    content: "\e45f"
}

.icon-arrow-up-left:before {
    content: "\e04f"
}

.icon-arrow-up-narrow-wide:before {
    content: "\e050"
}

.icon-arrow-up-right:before {
    content: "\e051"
}

.icon-arrow-up-to-line:before {
    content: "\e460"
}

.icon-arrow-up-wide-narrow:before {
    content: "\e420"
}

.icon-arrow-up-z-a:before {
    content: "\e421"
}

.icon-arrow-up:before {
    content: "\e04e"
}

.icon-arrows-up-from-line:before {
    content: "\e4d9"
}

.icon-asterisk:before {
    content: "\e1ef"
}

.icon-at-sign:before {
    content: "\e052"
}

.icon-atom:before {
    content: "\e3db"
}

.icon-audio-lines:before {
    content: "\e55f"
}

.icon-audio-waveform:before {
    content: "\e560"
}

.icon-award:before {
    content: "\e053"
}

.icon-axe:before {
    content: "\e054"
}

.icon-axis-3d:before {
    content: "\e2fe"
}

.icon-baby:before {
    content: "\e2ce"
}

.icon-backpack:before {
    content: "\e2c8"
}

.icon-badge-alert:before {
    content: "\e47a"
}

.icon-badge-cent:before {
    content: "\e514"
}

.icon-badge-check:before {
    content: "\e241"
}

.icon-badge-dollar-sign:before {
    content: "\e47b"
}

.icon-badge-euro:before {
    content: "\e515"
}

.icon-badge-help:before {
    content: "\e47c"
}

.icon-badge-indian-rupee:before {
    content: "\e516"
}

.icon-badge-info:before {
    content: "\e47d"
}

.icon-badge-japanese-yen:before {
    content: "\e517"
}

.icon-badge-minus:before {
    content: "\e47e"
}

.icon-badge-percent:before {
    content: "\e47f"
}

.icon-badge-plus:before {
    content: "\e480"
}

.icon-badge-pound-sterling:before {
    content: "\e518"
}

.icon-badge-russian-ruble:before {
    content: "\e519"
}

.icon-badge-swiss-franc:before {
    content: "\e51a"
}

.icon-badge-x:before {
    content: "\e481"
}

.icon-badge:before {
    content: "\e479"
}

.icon-baggage-claim:before {
    content: "\e2c9"
}

.icon-ban:before {
    content: "\e055"
}

.icon-banana:before {
    content: "\e353"
}

.icon-bandage:before {
    content: "\e622"
}

.icon-banknote-arrow-down:before {
    content: "\e651"
}

.icon-banknote-arrow-up:before {
    content: "\e652"
}

.icon-banknote-x:before {
    content: "\e653"
}

.icon-banknote:before {
    content: "\e056"
}

.icon-barcode:before {
    content: "\e538"
}

.icon-baseline:before {
    content: "\e285"
}

.icon-bath:before {
    content: "\e2ab"
}

.icon-battery-charging:before {
    content: "\e058"
}

.icon-battery-full:before {
    content: "\e059"
}

.icon-battery-low:before {
    content: "\e05a"
}

.icon-battery-medium:before {
    content: "\e05b"
}

.icon-battery-plus:before {
    content: "\e643"
}

.icon-battery-warning:before {
    content: "\e3b0"
}

.icon-battery:before {
    content: "\e057"
}

.icon-beaker:before {
    content: "\e05c"
}

.icon-bean-off:before {
    content: "\e394"
}

.icon-bean:before {
    content: "\e393"
}

.icon-bed-double:before {
    content: "\e2c2"
}

.icon-bed-single:before {
    content: "\e2c3"
}

.icon-bed:before {
    content: "\e2c1"
}

.icon-beef:before {
    content: "\e3a9"
}

.icon-beer-off:before {
    content: "\e5de"
}

.icon-beer:before {
    content: "\e2cf"
}

.icon-bell-dot:before {
    content: "\e430"
}

.icon-bell-electric:before {
    content: "\e581"
}

.icon-bell-minus:before {
    content: "\e1f0"
}

.icon-bell-off:before {
    content: "\e05e"
}

.icon-bell-plus:before {
    content: "\e1f1"
}

.icon-bell-ring:before {
    content: "\e224"
}

.icon-bell:before {
    content: "\e05d"
}

.icon-between-horizontal-end:before {
    content: "\e596"
}

.icon-between-horizontal-start:before {
    content: "\e597"
}

.icon-between-vertical-end:before {
    content: "\e598"
}

.icon-between-vertical-start:before {
    content: "\e599"
}

.icon-biceps-flexed:before {
    content: "\e5f0"
}

.icon-bike:before {
    content: "\e1d2"
}

.icon-binary:before {
    content: "\e1f2"
}

.icon-binoculars:before {
    content: "\e626"
}

.icon-biohazard:before {
    content: "\e446"
}

.icon-bird:before {
    content: "\e3c9"
}

.icon-bitcoin:before {
    content: "\e05f"
}

.icon-blend:before {
    content: "\e5a1"
}

.icon-blinds:before {
    content: "\e3c4"
}

.icon-blocks:before {
    content: "\e4ff"
}

.icon-bluetooth-connected:before {
    content: "\e1b8"
}

.icon-bluetooth-off:before {
    content: "\e1b9"
}

.icon-bluetooth-searching:before {
    content: "\e1ba"
}

.icon-bluetooth:before {
    content: "\e060"
}

.icon-bold:before {
    content: "\e061"
}

.icon-bolt:before {
    content: "\e591"
}

.icon-bomb:before {
    content: "\e2ff"
}

.icon-bone:before {
    content: "\e35c"
}

.icon-book-a:before {
    content: "\e549"
}

.icon-book-audio:before {
    content: "\e54a"
}

.icon-book-check:before {
    content: "\e54b"
}

.icon-book-copy:before {
    content: "\e3f1"
}

.icon-book-dashed:before {
    content: "\e3f2"
}

.icon-book-down:before {
    content: "\e3f3"
}

.icon-book-headphones:before {
    content: "\e54c"
}

.icon-book-heart:before {
    content: "\e54d"
}

.icon-book-image:before {
    content: "\e54e"
}

.icon-book-key:before {
    content: "\e3f4"
}

.icon-book-lock:before {
    content: "\e3f5"
}

.icon-book-marked:before {
    content: "\e3f6"
}

.icon-book-minus:before {
    content: "\e3f7"
}

.icon-book-open-check:before {
    content: "\e385"
}

.icon-book-open-text:before {
    content: "\e54f"
}

.icon-book-open:before {
    content: "\e063"
}

.icon-book-plus:before {
    content: "\e3f8"
}

.icon-book-text:before {
    content: "\e550"
}

.icon-book-type:before {
    content: "\e551"
}

.icon-book-up-2:before {
    content: "\e4ab"
}

.icon-book-up:before {
    content: "\e3f9"
}

.icon-book-user:before {
    content: "\e552"
}

.icon-book-x:before {
    content: "\e3fa"
}

.icon-book:before {
    content: "\e062"
}

.icon-bookmark-check:before {
    content: "\e524"
}

.icon-bookmark-minus:before {
    content: "\e23c"
}

.icon-bookmark-plus:before {
    content: "\e23d"
}

.icon-bookmark-x:before {
    content: "\e525"
}

.icon-bookmark:before {
    content: "\e064"
}

.icon-boom-box:before {
    content: "\e4f3"
}

.icon-bot-message-square:before {
    content: "\e5d3"
}

.icon-bot-off:before {
    content: "\e5e5"
}

.icon-bot:before {
    content: "\e1bb"
}

.icon-box:before {
    content: "\e065"
}

.icon-boxes:before {
    content: "\e2d0"
}

.icon-braces:before {
    content: "\e36e"
}

.icon-brackets:before {
    content: "\e448"
}

.icon-brain-circuit:before {
    content: "\e3cb"
}

.icon-brain-cog:before {
    content: "\e3cc"
}

.icon-brain:before {
    content: "\e3ca"
}

.icon-brick-wall:before {
    content: "\e586"
}

.icon-briefcase-business:before {
    content: "\e5da"
}

.icon-briefcase-conveyor-belt:before {
    content: "\e630"
}

.icon-briefcase-medical:before {
    content: "\e5db"
}

.icon-briefcase:before {
    content: "\e066"
}

.icon-bring-to-front:before {
    content: "\e4f4"
}

.icon-brush:before {
    content: "\e1d3"
}

.icon-bug-off:before {
    content: "\e512"
}

.icon-bug-play:before {
    content: "\e513"
}

.icon-bug:before {
    content: "\e20c"
}

.icon-building-2:before {
    content: "\e290"
}

.icon-building:before {
    content: "\e1cc"
}

.icon-bus-front:before {
    content: "\e500"
}

.icon-bus:before {
    content: "\e1d4"
}

.icon-cable-car:before {
    content: "\e501"
}

.icon-cable:before {
    content: "\e4e8"
}

.icon-cake-slice:before {
    content: "\e4be"
}

.icon-cake:before {
    content: "\e348"
}

.icon-calculator:before {
    content: "\e1bc"
}

.icon-calendar-1:before {
    content: "\e635"
}

.icon-calendar-arrow-down:before {
    content: "\e603"
}

.icon-calendar-arrow-up:before {
    content: "\e604"
}

.icon-calendar-check-2:before {
    content: "\e2b8"
}

.icon-calendar-check:before {
    content: "\e2b7"
}

.icon-calendar-clock:before {
    content: "\e304"
}

.icon-calendar-cog:before {
    content: "\e5f2"
}

.icon-calendar-days:before {
    content: "\e2b9"
}

.icon-calendar-fold:before {
    content: "\e5b9"
}

.icon-calendar-heart:before {
    content: "\e305"
}

.icon-calendar-minus-2:before {
    content: "\e5ba"
}

.icon-calendar-minus:before {
    content: "\e2ba"
}

.icon-calendar-off:before {
    content: "\e2bb"
}

.icon-calendar-plus-2:before {
    content: "\e5bb"
}

.icon-calendar-plus:before {
    content: "\e2bc"
}

.icon-calendar-range:before {
    content: "\e2bd"
}

.icon-calendar-search:before {
    content: "\e306"
}

.icon-calendar-sync:before {
    content: "\e63b"
}

.icon-calendar-x-2:before {
    content: "\e2bf"
}

.icon-calendar-x:before {
    content: "\e2be"
}

.icon-calendar:before {
    content: "\e067"
}

.icon-camera-off:before {
    content: "\e069"
}

.icon-camera:before {
    content: "\e068"
}

.icon-candy-cane:before {
    content: "\e4bf"
}

.icon-candy-off:before {
    content: "\e396"
}

.icon-candy:before {
    content: "\e395"
}

.icon-cannabis:before {
    content: "\e5d9"
}

.icon-captions-off:before {
    content: "\e5c6"
}

.icon-captions:before {
    content: "\e3a8"
}

.icon-car-front:before {
    content: "\e502"
}

.icon-car-taxi-front:before {
    content: "\e503"
}

.icon-car:before {
    content: "\e1d5"
}

.icon-caravan:before {
    content: "\e53e"
}

.icon-carrot:before {
    content: "\e25a"
}

.icon-case-lower:before {
    content: "\e3dc"
}

.icon-case-sensitive:before {
    content: "\e3dd"
}

.icon-case-upper:before {
    content: "\e3de"
}

.icon-cassette-tape:before {
    content: "\e4cf"
}

.icon-cast:before {
    content: "\e06a"
}

.icon-castle:before {
    content: "\e3e4"
}

.icon-cat:before {
    content: "\e390"
}

.icon-cctv:before {
    content: "\e582"
}

.icon-chart-area:before {
    content: "\e4d8"
}

.icon-chart-bar-big:before {
    content: "\e4ac"
}

.icon-chart-bar-decreasing:before {
    content: "\e60c"
}

.icon-chart-bar-increasing:before {
    content: "\e60d"
}

.icon-chart-bar-stacked:before {
    content: "\e60e"
}

.icon-chart-bar:before {
    content: "\e2a2"
}

.icon-chart-candlestick:before {
    content: "\e4ad"
}

.icon-chart-column-big:before {
    content: "\e4ae"
}

.icon-chart-column-decreasing:before {
    content: "\e06b"
}

.icon-chart-column-increasing:before {
    content: "\e2a4"
}

.icon-chart-column-stacked:before {
    content: "\e60f"
}

.icon-chart-column:before {
    content: "\e2a3"
}

.icon-chart-gantt:before {
    content: "\e629"
}

.icon-chart-line:before {
    content: "\e2a5"
}

.icon-chart-network:before {
    content: "\e610"
}

.icon-chart-no-axes-column-decreasing:before {
    content: "\e06d"
}

.icon-chart-no-axes-column-increasing:before {
    content: "\e06e"
}

.icon-chart-no-axes-column:before {
    content: "\e06c"
}

.icon-chart-no-axes-combined:before {
    content: "\e611"
}

.icon-chart-no-axes-gantt:before {
    content: "\e4c9"
}

.icon-chart-pie:before {
    content: "\e06f"
}

.icon-chart-scatter:before {
    content: "\e48f"
}

.icon-chart-spline:before {
    content: "\e612"
}

.icon-check-check:before {
    content: "\e392"
}

.icon-check:before {
    content: "\e070"
}

.icon-chef-hat:before {
    content: "\e2ac"
}

.icon-cherry:before {
    content: "\e354"
}

.icon-chevron-down:before {
    content: "\e071"
}

.icon-chevron-first:before {
    content: "\e243"
}

.icon-chevron-last:before {
    content: "\e244"
}

.icon-chevron-left:before {
    content: "\e072"
}

.icon-chevron-right:before {
    content: "\e073"
}

.icon-chevron-up:before {
    content: "\e074"
}

.icon-chevrons-down-up:before {
    content: "\e228"
}

.icon-chevrons-down:before {
    content: "\e075"
}

.icon-chevrons-left-right-ellipsis:before {
    content: "\e624"
}

.icon-chevrons-left-right:before {
    content: "\e293"
}

.icon-chevrons-left:before {
    content: "\e076"
}

.icon-chevrons-right-left:before {
    content: "\e294"
}

.icon-chevrons-right:before {
    content: "\e077"
}

.icon-chevrons-up-down:before {
    content: "\e211"
}

.icon-chevrons-up:before {
    content: "\e078"
}

.icon-chrome:before {
    content: "\e079"
}

.icon-church:before {
    content: "\e3e5"
}

.icon-cigarette-off:before {
    content: "\e2c7"
}

.icon-cigarette:before {
    content: "\e2c6"
}

.icon-circle-alert:before {
    content: "\e07b"
}

.icon-circle-arrow-down:before {
    content: "\e07c"
}

.icon-circle-arrow-left:before {
    content: "\e07d"
}

.icon-circle-arrow-out-down-left:before {
    content: "\e3fc"
}

.icon-circle-arrow-out-down-right:before {
    content: "\e3fd"
}

.icon-circle-arrow-out-up-left:before {
    content: "\e3fe"
}

.icon-circle-arrow-out-up-right:before {
    content: "\e3ff"
}

.icon-circle-arrow-right:before {
    content: "\e07e"
}

.icon-circle-arrow-up:before {
    content: "\e07f"
}

.icon-circle-check-big:before {
    content: "\e080"
}

.icon-circle-check:before {
    content: "\e226"
}

.icon-circle-chevron-down:before {
    content: "\e4e2"
}

.icon-circle-chevron-left:before {
    content: "\e4e3"
}

.icon-circle-chevron-right:before {
    content: "\e4e4"
}

.icon-circle-chevron-up:before {
    content: "\e4e5"
}

.icon-circle-dashed:before {
    content: "\e4b5"
}

.icon-circle-divide:before {
    content: "\e081"
}

.icon-circle-dollar-sign:before {
    content: "\e482"
}

.icon-circle-dot-dashed:before {
    content: "\e4b6"
}

.icon-circle-dot:before {
    content: "\e349"
}

.icon-circle-ellipsis:before {
    content: "\e34a"
}

.icon-circle-equal:before {
    content: "\e405"
}

.icon-circle-fading-arrow-up:before {
    content: "\e61d"
}

.icon-circle-fading-plus:before {
    content: "\e5c1"
}

.icon-circle-gauge:before {
    content: "\e4e6"
}

.icon-circle-help:before {
    content: "\e082"
}

.icon-circle-minus:before {
    content: "\e083"
}

.icon-circle-off:before {
    content: "\e406"
}

.icon-circle-parking-off:before {
    content: "\e3ce"
}

.icon-circle-parking:before {
    content: "\e3cd"
}

.icon-circle-pause:before {
    content: "\e084"
}

.icon-circle-percent:before {
    content: "\e51f"
}

.icon-circle-play:before {
    content: "\e085"
}

.icon-circle-plus:before {
    content: "\e086"
}

.icon-circle-power:before {
    content: "\e555"
}

.icon-circle-slash-2:before {
    content: "\e213"
}

.icon-circle-slash:before {
    content: "\e407"
}

.icon-circle-small:before {
    content: "\e645"
}

.icon-circle-stop:before {
    content: "\e087"
}

.icon-circle-user-round:before {
    content: "\e467"
}

.icon-circle-user:before {
    content: "\e466"
}

.icon-circle-x:before {
    content: "\e088"
}

.icon-circle:before {
    content: "\e07a"
}

.icon-circuit-board:before {
    content: "\e408"
}

.icon-citrus:before {
    content: "\e379"
}

.icon-clapperboard:before {
    content: "\e29b"
}

.icon-clipboard-check:before {
    content: "\e219"
}

.icon-clipboard-copy:before {
    content: "\e225"
}

.icon-clipboard-list:before {
    content: "\e08a"
}

.icon-clipboard-minus:before {
    content: "\e5c3"
}

.icon-clipboard-paste:before {
    content: "\e3ec"
}

.icon-clipboard-pen-line:before {
    content: "\e308"
}

.icon-clipboard-pen:before {
    content: "\e307"
}

.icon-clipboard-plus:before {
    content: "\e5c4"
}

.icon-clipboard-type:before {
    content: "\e309"
}

.icon-clipboard-x:before {
    content: "\e222"
}

.icon-clipboard:before {
    content: "\e089"
}

.icon-clock-1:before {
    content: "\e24b"
}

.icon-clock-10:before {
    content: "\e24c"
}

.icon-clock-11:before {
    content: "\e24d"
}

.icon-clock-12:before {
    content: "\e24e"
}

.icon-clock-2:before {
    content: "\e24f"
}

.icon-clock-3:before {
    content: "\e250"
}

.icon-clock-4:before {
    content: "\e251"
}

.icon-clock-5:before {
    content: "\e252"
}

.icon-clock-6:before {
    content: "\e253"
}

.icon-clock-7:before {
    content: "\e254"
}

.icon-clock-8:before {
    content: "\e255"
}

.icon-clock-9:before {
    content: "\e256"
}

.icon-clock-alert:before {
    content: "\e62f"
}

.icon-clock-arrow-down:before {
    content: "\e605"
}

.icon-clock-arrow-up:before {
    content: "\e606"
}

.icon-clock-fading:before {
    content: "\e64f"
}

.icon-clock:before {
    content: "\e08b"
}

.icon-cloud-alert:before {
    content: "\e638"
}

.icon-cloud-cog:before {
    content: "\e30a"
}

.icon-cloud-download:before {
    content: "\e08d"
}

.icon-cloud-drizzle:before {
    content: "\e08e"
}

.icon-cloud-fog:before {
    content: "\e214"
}

.icon-cloud-hail:before {
    content: "\e08f"
}

.icon-cloud-lightning:before {
    content: "\e090"
}

.icon-cloud-moon-rain:before {
    content: "\e2fa"
}

.icon-cloud-moon:before {
    content: "\e215"
}

.icon-cloud-off:before {
    content: "\e091"
}

.icon-cloud-rain-wind:before {
    content: "\e093"
}

.icon-cloud-rain:before {
    content: "\e092"
}

.icon-cloud-snow:before {
    content: "\e094"
}

.icon-cloud-sun-rain:before {
    content: "\e2fb"
}

.icon-cloud-sun:before {
    content: "\e216"
}

.icon-cloud-upload:before {
    content: "\e095"
}

.icon-cloud:before {
    content: "\e08c"
}

.icon-cloudy:before {
    content: "\e217"
}

.icon-clover:before {
    content: "\e096"
}

.icon-club:before {
    content: "\e49b"
}

.icon-code-xml:before {
    content: "\e206"
}

.icon-code:before {
    content: "\e097"
}

.icon-codepen:before {
    content: "\e098"
}

.icon-codesandbox:before {
    content: "\e099"
}

.icon-coffee:before {
    content: "\e09a"
}

.icon-cog:before {
    content: "\e30b"
}

.icon-coins:before {
    content: "\e09b"
}

.icon-columns-2:before {
    content: "\e09c"
}

.icon-columns-3:before {
    content: "\e09d"
}

.icon-columns-4:before {
    content: "\e58e"
}

.icon-combine:before {
    content: "\e451"
}

.icon-command:before {
    content: "\e09e"
}

.icon-compass:before {
    content: "\e09f"
}

.icon-component:before {
    content: "\e2ad"
}

.icon-computer:before {
    content: "\e4e9"
}

.icon-concierge-bell:before {
    content: "\e37c"
}

.icon-cone:before {
    content: "\e528"
}

.icon-construction:before {
    content: "\e3b8"
}

.icon-contact-round:before {
    content: "\e468"
}

.icon-contact:before {
    content: "\e0a0"
}

.icon-container:before {
    content: "\e4da"
}

.icon-contrast:before {
    content: "\e0a1"
}

.icon-cookie:before {
    content: "\e26b"
}

.icon-cooking-pot:before {
    content: "\e589"
}

.icon-copy-check:before {
    content: "\e400"
}

.icon-copy-minus:before {
    content: "\e401"
}

.icon-copy-plus:before {
    content: "\e402"
}

.icon-copy-slash:before {
    content: "\e403"
}

.icon-copy-x:before {
    content: "\e404"
}

.icon-copy:before {
    content: "\e0a2"
}

.icon-copyleft:before {
    content: "\e0a3"
}

.icon-copyright:before {
    content: "\e0a4"
}

.icon-corner-down-left:before {
    content: "\e0a5"
}

.icon-corner-down-right:before {
    content: "\e0a6"
}

.icon-corner-left-down:before {
    content: "\e0a7"
}

.icon-corner-left-up:before {
    content: "\e0a8"
}

.icon-corner-right-down:before {
    content: "\e0a9"
}

.icon-corner-right-up:before {
    content: "\e0aa"
}

.icon-corner-up-left:before {
    content: "\e0ab"
}

.icon-corner-up-right:before {
    content: "\e0ac"
}

.icon-cpu:before {
    content: "\e0ad"
}

.icon-creative-commons:before {
    content: "\e3b6"
}

.icon-credit-card:before {
    content: "\e0ae"
}

.icon-croissant:before {
    content: "\e2ae"
}

.icon-crop:before {
    content: "\e0af"
}

.icon-cross:before {
    content: "\e1e5"
}

.icon-crosshair:before {
    content: "\e0b0"
}

.icon-crown:before {
    content: "\e1d6"
}

.icon-cuboid:before {
    content: "\e529"
}

.icon-cup-soda:before {
    content: "\e2d1"
}

.icon-currency:before {
    content: "\e230"
}

.icon-cylinder:before {
    content: "\e52a"
}

.icon-dam:before {
    content: "\e60b"
}

.icon-database-backup:before {
    content: "\e3af"
}

.icon-database-zap:before {
    content: "\e510"
}

.icon-database:before {
    content: "\e0b1"
}

.icon-delete:before {
    content: "\e0b2"
}

.icon-dessert:before {
    content: "\e4c0"
}

.icon-diameter:before {
    content: "\e52b"
}

.icon-diamond-minus:before {
    content: "\e5e6"
}

.icon-diamond-percent:before {
    content: "\e520"
}

.icon-diamond-plus:before {
    content: "\e5e7"
}

.icon-diamond:before {
    content: "\e2d2"
}

.icon-dice-1:before {
    content: "\e287"
}

.icon-dice-2:before {
    content: "\e288"
}

.icon-dice-3:before {
    content: "\e289"
}

.icon-dice-4:before {
    content: "\e28a"
}

.icon-dice-5:before {
    content: "\e28b"
}

.icon-dice-6:before {
    content: "\e28c"
}

.icon-dices:before {
    content: "\e2c5"
}

.icon-diff:before {
    content: "\e30c"
}

.icon-disc-2:before {
    content: "\e3fb"
}

.icon-disc-3:before {
    content: "\e499"
}

.icon-disc-album:before {
    content: "\e561"
}

.icon-disc:before {
    content: "\e0b3"
}

.icon-divide:before {
    content: "\e0b4"
}

.icon-dna-off:before {
    content: "\e398"
}

.icon-dna:before {
    content: "\e397"
}

.icon-dock:before {
    content: "\e5d8"
}

.icon-dog:before {
    content: "\e391"
}

.icon-dollar-sign:before {
    content: "\e0b5"
}

.icon-donut:before {
    content: "\e4c1"
}

.icon-door-closed:before {
    content: "\e3d9"
}

.icon-door-open:before {
    content: "\e3da"
}

.icon-dot:before {
    content: "\e454"
}

.icon-download:before {
    content: "\e0b6"
}

.icon-drafting-compass:before {
    content: "\e52c"
}

.icon-drama:before {
    content: "\e526"
}

.icon-dribbble:before {
    content: "\e0b7"
}

.icon-drill:before {
    content: "\e592"
}

.icon-droplet-off:before {
    content: "\e63d"
}

.icon-droplet:before {
    content: "\e0b8"
}

.icon-droplets:before {
    content: "\e0b9"
}

.icon-drum:before {
    content: "\e562"
}

.icon-drumstick:before {
    content: "\e25b"
}

.icon-dumbbell:before {
    content: "\e3a5"
}

.icon-ear-off:before {
    content: "\e387"
}

.icon-ear:before {
    content: "\e386"
}

.icon-earth-lock:before {
    content: "\e5d1"
}

.icon-earth:before {
    content: "\e1f3"
}

.icon-eclipse:before {
    content: "\e5a2"
}

.icon-egg-fried:before {
    content: "\e355"
}

.icon-egg-off:before {
    content: "\e399"
}

.icon-egg:before {
    content: "\e25d"
}

.icon-ellipsis-vertical:before {
    content: "\e0bb"
}

.icon-ellipsis:before {
    content: "\e0ba"
}

.icon-equal-approximately:before {
    content: "\e639"
}

.icon-equal-not:before {
    content: "\e1be"
}

.icon-equal:before {
    content: "\e1bd"
}

.icon-eraser:before {
    content: "\e28f"
}

.icon-ethernet-port:before {
    content: "\e625"
}

.icon-euro:before {
    content: "\e0bc"
}

.icon-expand:before {
    content: "\e21a"
}

.icon-external-link:before {
    content: "\e0bd"
}

.icon-eye-closed:before {
    content: "\e633"
}

.icon-eye-off:before {
    content: "\e0bf"
}

.icon-eye:before {
    content: "\e0be"
}

.icon-facebook:before {
    content: "\e0c0"
}

.icon-factory:before {
    content: "\e29f"
}

.icon-fan:before {
    content: "\e37d"
}

.icon-fast-forward:before {
    content: "\e0c1"
}

.icon-feather:before {
    content: "\e0c2"
}

.icon-fence:before {
    content: "\e587"
}

.icon-ferris-wheel:before {
    content: "\e484"
}

.icon-figma:before {
    content: "\e0c3"
}

.icon-file-archive:before {
    content: "\e30d"
}

.icon-file-audio-2:before {
    content: "\e30f"
}

.icon-file-audio:before {
    content: "\e30e"
}

.icon-file-axis-3d:before {
    content: "\e310"
}

.icon-file-badge-2:before {
    content: "\e312"
}

.icon-file-badge:before {
    content: "\e311"
}

.icon-file-box:before {
    content: "\e313"
}

.icon-file-chart-column-increasing:before {
    content: "\e315"
}

.icon-file-chart-column:before {
    content: "\e314"
}

.icon-file-chart-line:before {
    content: "\e316"
}

.icon-file-chart-pie:before {
    content: "\e317"
}

.icon-file-check-2:before {
    content: "\e0c6"
}

.icon-file-check:before {
    content: "\e0c5"
}

.icon-file-clock:before {
    content: "\e318"
}

.icon-file-code-2:before {
    content: "\e463"
}

.icon-file-code:before {
    content: "\e0c7"
}

.icon-file-cog:before {
    content: "\e319"
}

.icon-file-diff:before {
    content: "\e31a"
}

.icon-file-digit:before {
    content: "\e0c8"
}

.icon-file-down:before {
    content: "\e31b"
}

.icon-file-heart:before {
    content: "\e31c"
}

.icon-file-image:before {
    content: "\e31d"
}

.icon-file-input:before {
    content: "\e0c9"
}

.icon-file-json-2:before {
    content: "\e370"
}

.icon-file-json:before {
    content: "\e36f"
}

.icon-file-key-2:before {
    content: "\e31f"
}

.icon-file-key:before {
    content: "\e31e"
}

.icon-file-lock-2:before {
    content: "\e321"
}

.icon-file-lock:before {
    content: "\e320"
}

.icon-file-minus-2:before {
    content: "\e0cb"
}

.icon-file-minus:before {
    content: "\e0ca"
}

.icon-file-music:before {
    content: "\e563"
}

.icon-file-output:before {
    content: "\e0cc"
}

.icon-file-pen-line:before {
    content: "\e323"
}

.icon-file-pen:before {
    content: "\e322"
}

.icon-file-plus-2:before {
    content: "\e0ce"
}

.icon-file-plus:before {
    content: "\e0cd"
}

.icon-file-question:before {
    content: "\e324"
}

.icon-file-scan:before {
    content: "\e325"
}

.icon-file-search-2:before {
    content: "\e326"
}

.icon-file-search:before {
    content: "\e0cf"
}

.icon-file-sliders:before {
    content: "\e5a5"
}

.icon-file-spreadsheet:before {
    content: "\e327"
}

.icon-file-stack:before {
    content: "\e4a6"
}

.icon-file-symlink:before {
    content: "\e328"
}

.icon-file-terminal:before {
    content: "\e329"
}

.icon-file-text:before {
    content: "\e0d0"
}

.icon-file-type-2:before {
    content: "\e371"
}

.icon-file-type:before {
    content: "\e32a"
}

.icon-file-up:before {
    content: "\e32b"
}

.icon-file-user:before {
    content: "\e632"
}

.icon-file-video-2:before {
    content: "\e32d"
}

.icon-file-video:before {
    content: "\e32c"
}

.icon-file-volume-2:before {
    content: "\e32f"
}

.icon-file-volume:before {
    content: "\e32e"
}

.icon-file-warning:before {
    content: "\e330"
}

.icon-file-x-2:before {
    content: "\e0d2"
}

.icon-file-x:before {
    content: "\e0d1"
}

.icon-file:before {
    content: "\e0c4"
}

.icon-files:before {
    content: "\e0d3"
}

.icon-film:before {
    content: "\e0d4"
}

.icon-fingerprint:before {
    content: "\e2cb"
}

.icon-fire-extinguisher:before {
    content: "\e583"
}

.icon-fish-off:before {
    content: "\e3b4"
}

.icon-fish-symbol:before {
    content: "\e4f9"
}

.icon-fish:before {
    content: "\e3aa"
}

.icon-flag-off:before {
    content: "\e292"
}

.icon-flag-triangle-left:before {
    content: "\e237"
}

.icon-flag-triangle-right:before {
    content: "\e238"
}

.icon-flag:before {
    content: "\e0d5"
}

.icon-flame-kindling:before {
    content: "\e53f"
}

.icon-flame:before {
    content: "\e0d6"
}

.icon-flashlight-off:before {
    content: "\e0d8"
}

.icon-flashlight:before {
    content: "\e0d7"
}

.icon-flask-conical-off:before {
    content: "\e39a"
}

.icon-flask-conical:before {
    content: "\e0d9"
}

.icon-flask-round:before {
    content: "\e0da"
}

.icon-flip-horizontal-2:before {
    content: "\e362"
}

.icon-flip-horizontal:before {
    content: "\e361"
}

.icon-flip-vertical-2:before {
    content: "\e364"
}

.icon-flip-vertical:before {
    content: "\e363"
}

.icon-flower-2:before {
    content: "\e2d4"
}

.icon-flower:before {
    content: "\e2d3"
}

.icon-focus:before {
    content: "\e29e"
}

.icon-fold-horizontal:before {
    content: "\e440"
}

.icon-fold-vertical:before {
    content: "\e441"
}

.icon-folder-archive:before {
    content: "\e331"
}

.icon-folder-check:before {
    content: "\e332"
}

.icon-folder-clock:before {
    content: "\e333"
}

.icon-folder-closed:before {
    content: "\e334"
}

.icon-folder-code:before {
    content: "\e600"
}

.icon-folder-cog:before {
    content: "\e335"
}

.icon-folder-dot:before {
    content: "\e4ca"
}

.icon-folder-down:before {
    content: "\e336"
}

.icon-folder-git-2:before {
    content: "\e40f"
}

.icon-folder-git:before {
    content: "\e40e"
}

.icon-folder-heart:before {
    content: "\e337"
}

.icon-folder-input:before {
    content: "\e338"
}

.icon-folder-kanban:before {
    content: "\e4cb"
}

.icon-folder-key:before {
    content: "\e339"
}

.icon-folder-lock:before {
    content: "\e33a"
}

.icon-folder-minus:before {
    content: "\e0dc"
}

.icon-folder-open-dot:before {
    content: "\e4cc"
}

.icon-folder-open:before {
    content: "\e247"
}

.icon-folder-output:before {
    content: "\e33b"
}

.icon-folder-pen:before {
    content: "\e33c"
}

.icon-folder-plus:before {
    content: "\e0dd"
}

.icon-folder-root:before {
    content: "\e4cd"
}

.icon-folder-search-2:before {
    content: "\e33e"
}

.icon-folder-search:before {
    content: "\e33d"
}

.icon-folder-symlink:before {
    content: "\e33f"
}

.icon-folder-sync:before {
    content: "\e4ce"
}

.icon-folder-tree:before {
    content: "\e340"
}

.icon-folder-up:before {
    content: "\e341"
}

.icon-folder-x:before {
    content: "\e342"
}

.icon-folder:before {
    content: "\e0db"
}

.icon-folders:before {
    content: "\e343"
}

.icon-footprints:before {
    content: "\e3bd"
}

.icon-forklift:before {
    content: "\e3c5"
}

.icon-forward:before {
    content: "\e229"
}

.icon-frame:before {
    content: "\e291"
}

.icon-framer:before {
    content: "\e0de"
}

.icon-frown:before {
    content: "\e0df"
}

.icon-fuel:before {
    content: "\e2af"
}

.icon-fullscreen:before {
    content: "\e539"
}

.icon-funnel-plus:before {
    content: "\e0e1"
}

.icon-funnel-x:before {
    content: "\e3b9"
}

.icon-funnel:before {
    content: "\e0e0"
}

.icon-gallery-horizontal-end:before {
    content: "\e4d4"
}

.icon-gallery-horizontal:before {
    content: "\e4d3"
}

.icon-gallery-thumbnails:before {
    content: "\e4d5"
}

.icon-gallery-vertical-end:before {
    content: "\e4d7"
}

.icon-gallery-vertical:before {
    content: "\e4d6"
}

.icon-gamepad-2:before {
    content: "\e0e3"
}

.icon-gamepad:before {
    content: "\e0e2"
}

.icon-gauge:before {
    content: "\e1bf"
}

.icon-gavel:before {
    content: "\e0e4"
}

.icon-gem:before {
    content: "\e242"
}

.icon-ghost:before {
    content: "\e20e"
}

.icon-gift:before {
    content: "\e0e5"
}

.icon-git-branch-plus:before {
    content: "\e1f4"
}

.icon-git-branch:before {
    content: "\e0e6"
}

.icon-git-commit-horizontal:before {
    content: "\e0e7"
}

.icon-git-commit-vertical:before {
    content: "\e557"
}

.icon-git-compare-arrows:before {
    content: "\e558"
}

.icon-git-compare:before {
    content: "\e35d"
}

.icon-git-fork:before {
    content: "\e28d"
}

.icon-git-graph:before {
    content: "\e559"
}

.icon-git-merge:before {
    content: "\e0e8"
}

.icon-git-pull-request-arrow:before {
    content: "\e55a"
}

.icon-git-pull-request-closed:before {
    content: "\e35e"
}

.icon-git-pull-request-create-arrow:before {
    content: "\e55c"
}

.icon-git-pull-request-create:before {
    content: "\e55b"
}

.icon-git-pull-request-draft:before {
    content: "\e35f"
}

.icon-git-pull-request:before {
    content: "\e0e9"
}

.icon-github:before {
    content: "\e0ea"
}

.icon-gitlab:before {
    content: "\e0eb"
}

.icon-glass-water:before {
    content: "\e2d5"
}

.icon-glasses:before {
    content: "\e20d"
}

.icon-globe-lock:before {
    content: "\e5d2"
}

.icon-globe:before {
    content: "\e0ec"
}

.icon-goal:before {
    content: "\e4aa"
}

.icon-grab:before {
    content: "\e1e6"
}

.icon-graduation-cap:before {
    content: "\e234"
}

.icon-grape:before {
    content: "\e356"
}

.icon-grid-2x2-check:before {
    content: "\e5e9"
}

.icon-grid-2x2-plus:before {
    content: "\e62d"
}

.icon-grid-2x2-x:before {
    content: "\e5ea"
}

.icon-grid-2x2:before {
    content: "\e504"
}

.icon-grid-3x3:before {
    content: "\e0ed"
}

.icon-grip-horizontal:before {
    content: "\e0ee"
}

.icon-grip-vertical:before {
    content: "\e0ef"
}

.icon-grip:before {
    content: "\e3b5"
}

.icon-group:before {
    content: "\e469"
}

.icon-guitar:before {
    content: "\e564"
}

.icon-ham:before {
    content: "\e5dc"
}

.icon-hammer:before {
    content: "\e0f0"
}

.icon-hand-coins:before {
    content: "\e5bd"
}

.icon-hand-heart:before {
    content: "\e5be"
}

.icon-hand-helping:before {
    content: "\e3bc"
}

.icon-hand-metal:before {
    content: "\e22c"
}

.icon-hand-platter:before {
    content: "\e5bf"
}

.icon-hand:before {
    content: "\e1d7"
}

.icon-handshake:before {
    content: "\e5c5"
}

.icon-hard-drive-download:before {
    content: "\e4ea"
}

.icon-hard-drive-upload:before {
    content: "\e4eb"
}

.icon-hard-drive:before {
    content: "\e0f1"
}

.icon-hard-hat:before {
    content: "\e0f2"
}

.icon-hash:before {
    content: "\e0f3"
}

.icon-haze:before {
    content: "\e0f4"
}

.icon-hdmi-port:before {
    content: "\e4ec"
}

.icon-heading-1:before {
    content: "\e389"
}

.icon-heading-2:before {
    content: "\e38a"
}

.icon-heading-3:before {
    content: "\e38b"
}

.icon-heading-4:before {
    content: "\e38c"
}

.icon-heading-5:before {
    content: "\e38d"
}

.icon-heading-6:before {
    content: "\e38e"
}

.icon-heading:before {
    content: "\e388"
}

.icon-headphone-off:before {
    content: "\e62e"
}

.icon-headphones:before {
    content: "\e0f5"
}

.icon-headset:before {
    content: "\e5c2"
}

.icon-heart-crack:before {
    content: "\e2d6"
}

.icon-heart-handshake:before {
    content: "\e2d7"
}

.icon-heart-off:before {
    content: "\e295"
}

.icon-heart-pulse:before {
    content: "\e372"
}

.icon-heart:before {
    content: "\e0f6"
}

.icon-heater:before {
    content: "\e593"
}

.icon-hexagon:before {
    content: "\e0f7"
}

.icon-highlighter:before {
    content: "\e0f8"
}

.icon-history:before {
    content: "\e1f5"
}

.icon-hop-off:before {
    content: "\e39c"
}

.icon-hop:before {
    content: "\e39b"
}

.icon-hospital:before {
    content: "\e5dd"
}

.icon-hotel:before {
    content: "\e3e6"
}

.icon-hourglass:before {
    content: "\e296"
}

.icon-house-plug:before {
    content: "\e5f5"
}

.icon-house-plus:before {
    content: "\e5f6"
}

.icon-house-wifi:before {
    content: "\e641"
}

.icon-house:before {
    content: "\e0f9"
}

.icon-ice-cream-bowl:before {
    content: "\e3ab"
}

.icon-ice-cream-cone:before {
    content: "\e357"
}

.icon-id-card:before {
    content: "\e61c"
}

.icon-image-down:before {
    content: "\e541"
}

.icon-image-minus:before {
    content: "\e1f6"
}

.icon-image-off:before {
    content: "\e1c0"
}

.icon-image-play:before {
    content: "\e5e4"
}

.icon-image-plus:before {
    content: "\e1f7"
}

.icon-image-up:before {
    content: "\e5d0"
}

.icon-image-upscale:before {
    content: "\e63c"
}

.icon-image:before {
    content: "\e0fa"
}

.icon-images:before {
    content: "\e5c9"
}

.icon-import:before {
    content: "\e22f"
}

.icon-inbox:before {
    content: "\e0fb"
}

.icon-indent-decrease:before {
    content: "\e0fc"
}

.icon-indent-increase:before {
    content: "\e0fd"
}

.icon-indian-rupee:before {
    content: "\e0fe"
}

.icon-infinity:before {
    content: "\e1e7"
}

.icon-info:before {
    content: "\e0ff"
}

.icon-inspection-panel:before {
    content: "\e588"
}

.icon-instagram:before {
    content: "\e100"
}

.icon-italic:before {
    content: "\e101"
}

.icon-iteration-ccw:before {
    content: "\e428"
}

.icon-iteration-cw:before {
    content: "\e429"
}

.icon-japanese-yen:before {
    content: "\e102"
}

.icon-joystick:before {
    content: "\e359"
}

.icon-kanban:before {
    content: "\e4e1"
}

.icon-key-round:before {
    content: "\e4a8"
}

.icon-key-square:before {
    content: "\e4a9"
}

.icon-key:before {
    content: "\e103"
}

.icon-keyboard-music:before {
    content: "\e565"
}

.icon-keyboard-off:before {
    content: "\e5e3"
}

.icon-keyboard:before {
    content: "\e284"
}

.icon-lamp-ceiling:before {
    content: "\e2d9"
}

.icon-lamp-desk:before {
    content: "\e2da"
}

.icon-lamp-floor:before {
    content: "\e2db"
}

.icon-lamp-wall-down:before {
    content: "\e2dc"
}

.icon-lamp-wall-up:before {
    content: "\e2dd"
}

.icon-lamp:before {
    content: "\e2d8"
}

.icon-land-plot:before {
    content: "\e52d"
}

.icon-landmark:before {
    content: "\e23a"
}

.icon-languages:before {
    content: "\e104"
}

.icon-laptop-minimal-check:before {
    content: "\e637"
}

.icon-laptop-minimal:before {
    content: "\e1d8"
}

.icon-laptop:before {
    content: "\e1cd"
}

.icon-lasso-select:before {
    content: "\e1cf"
}

.icon-lasso:before {
    content: "\e1ce"
}

.icon-laugh:before {
    content: "\e300"
}

.icon-layers-2:before {
    content: "\e52f"
}

.icon-layers:before {
    content: "\e52e"
}

.icon-layout-dashboard:before {
    content: "\e1c1"
}

.icon-layout-grid:before {
    content: "\e105"
}

.icon-layout-list:before {
    content: "\e1d9"
}

.icon-layout-panel-left:before {
    content: "\e475"
}

.icon-layout-panel-top:before {
    content: "\e476"
}

.icon-layout-template:before {
    content: "\e207"
}

.icon-leaf:before {
    content: "\e2de"
}

.icon-leafy-green:before {
    content: "\e474"
}

.icon-lectern:before {
    content: "\e5ee"
}

.icon-letter-text:before {
    content: "\e60a"
}

.icon-library-big:before {
    content: "\e553"
}

.icon-library:before {
    content: "\e106"
}

.icon-life-buoy:before {
    content: "\e107"
}

.icon-ligature:before {
    content: "\e43f"
}

.icon-lightbulb-off:before {
    content: "\e208"
}

.icon-lightbulb:before {
    content: "\e1c2"
}

.icon-link-2-off:before {
    content: "\e10a"
}

.icon-link-2:before {
    content: "\e109"
}

.icon-link:before {
    content: "\e108"
}

.icon-linkedin:before {
    content: "\e10b"
}

.icon-list-check:before {
    content: "\e5ff"
}

.icon-list-checks:before {
    content: "\e1d0"
}

.icon-list-collapse:before {
    content: "\e5a0"
}

.icon-list-end:before {
    content: "\e2df"
}

.icon-list-filter-plus:before {
    content: "\e63e"
}

.icon-list-filter:before {
    content: "\e465"
}

.icon-list-minus:before {
    content: "\e23e"
}

.icon-list-music:before {
    content: "\e2e0"
}

.icon-list-ordered:before {
    content: "\e1d1"
}

.icon-list-plus:before {
    content: "\e23f"
}

.icon-list-restart:before {
    content: "\e457"
}

.icon-list-start:before {
    content: "\e2e1"
}

.icon-list-todo:before {
    content: "\e4c8"
}

.icon-list-tree:before {
    content: "\e40d"
}

.icon-list-video:before {
    content: "\e2e2"
}

.icon-list-x:before {
    content: "\e240"
}

.icon-list:before {
    content: "\e10c"
}

.icon-loader-circle:before {
    content: "\e10e"
}

.icon-loader-pinwheel:before {
    content: "\e5eb"
}

.icon-loader:before {
    content: "\e10d"
}

.icon-locate-fixed:before {
    content: "\e1db"
}

.icon-locate-off:before {
    content: "\e282"
}

.icon-locate:before {
    content: "\e1da"
}

.icon-lock-keyhole-open:before {
    content: "\e537"
}

.icon-lock-keyhole:before {
    content: "\e536"
}

.icon-lock-open:before {
    content: "\e110"
}

.icon-lock:before {
    content: "\e10f"
}

.icon-log-in:before {
    content: "\e111"
}

.icon-log-out:before {
    content: "\e112"
}

.icon-logs:before {
    content: "\e5f9"
}

.icon-lollipop:before {
    content: "\e4c2"
}

.icon-luggage:before {
    content: "\e2ca"
}

.icon-magnet:before {
    content: "\e2b5"
}

.icon-mail-check:before {
    content: "\e365"
}

.icon-mail-minus:before {
    content: "\e366"
}

.icon-mail-open:before {
    content: "\e367"
}

.icon-mail-plus:before {
    content: "\e368"
}

.icon-mail-question:before {
    content: "\e369"
}

.icon-mail-search:before {
    content: "\e36a"
}

.icon-mail-warning:before {
    content: "\e36b"
}

.icon-mail-x:before {
    content: "\e36c"
}

.icon-mail:before {
    content: "\e113"
}

.icon-mailbox:before {
    content: "\e3d8"
}

.icon-mails:before {
    content: "\e36d"
}

.icon-map-pin-check-inside:before {
    content: "\e615"
}

.icon-map-pin-check:before {
    content: "\e614"
}

.icon-map-pin-house:before {
    content: "\e621"
}

.icon-map-pin-minus-inside:before {
    content: "\e617"
}

.icon-map-pin-minus:before {
    content: "\e616"
}

.icon-map-pin-off:before {
    content: "\e2a6"
}

.icon-map-pin-plus-inside:before {
    content: "\e619"
}

.icon-map-pin-plus:before {
    content: "\e618"
}

.icon-map-pin-x-inside:before {
    content: "\e61b"
}

.icon-map-pin-x:before {
    content: "\e61a"
}

.icon-map-pin:before {
    content: "\e115"
}

.icon-map-pinned:before {
    content: "\e542"
}

.icon-map-plus:before {
    content: "\e644"
}

.icon-map:before {
    content: "\e114"
}

.icon-mars-stroke:before {
    content: "\e647"
}

.icon-mars:before {
    content: "\e646"
}

.icon-martini:before {
    content: "\e2e3"
}

.icon-maximize-2:before {
    content: "\e117"
}

.icon-maximize:before {
    content: "\e116"
}

.icon-medal:before {
    content: "\e373"
}

.icon-megaphone-off:before {
    content: "\e374"
}

.icon-megaphone:before {
    content: "\e235"
}

.icon-meh:before {
    content: "\e118"
}

.icon-memory-stick:before {
    content: "\e44a"
}

.icon-menu:before {
    content: "\e119"
}

.icon-merge:before {
    content: "\e444"
}

.icon-message-circle-code:before {
    content: "\e567"
}

.icon-message-circle-dashed:before {
    content: "\e568"
}

.icon-message-circle-heart:before {
    content: "\e569"
}

.icon-message-circle-more:before {
    content: "\e56a"
}

.icon-message-circle-off:before {
    content: "\e56b"
}

.icon-message-circle-plus:before {
    content: "\e56c"
}

.icon-message-circle-question:before {
    content: "\e56d"
}

.icon-message-circle-reply:before {
    content: "\e56e"
}

.icon-message-circle-warning:before {
    content: "\e56f"
}

.icon-message-circle-x:before {
    content: "\e570"
}

.icon-message-circle:before {
    content: "\e11a"
}

.icon-message-square-code:before {
    content: "\e571"
}

.icon-message-square-dashed:before {
    content: "\e410"
}

.icon-message-square-diff:before {
    content: "\e572"
}

.icon-message-square-dot:before {
    content: "\e573"
}

.icon-message-square-heart:before {
    content: "\e574"
}

.icon-message-square-lock:before {
    content: "\e631"
}

.icon-message-square-more:before {
    content: "\e575"
}

.icon-message-square-off:before {
    content: "\e576"
}

.icon-message-square-plus:before {
    content: "\e411"
}

.icon-message-square-quote:before {
    content: "\e577"
}

.icon-message-square-reply:before {
    content: "\e578"
}

.icon-message-square-share:before {
    content: "\e579"
}

.icon-message-square-text:before {
    content: "\e57a"
}

.icon-message-square-warning:before {
    content: "\e57b"
}

.icon-message-square-x:before {
    content: "\e57c"
}

.icon-message-square:before {
    content: "\e11b"
}

.icon-messages-square:before {
    content: "\e412"
}

.icon-mic-off:before {
    content: "\e11d"
}

.icon-mic-vocal:before {
    content: "\e34d"
}

.icon-mic:before {
    content: "\e11c"
}

.icon-microchip:before {
    content: "\e61f"
}

.icon-microscope:before {
    content: "\e2e4"
}

.icon-microwave:before {
    content: "\e37e"
}

.icon-milestone:before {
    content: "\e298"
}

.icon-milk-off:before {
    content: "\e39e"
}

.icon-milk:before {
    content: "\e39d"
}

.icon-minimize-2:before {
    content: "\e11f"
}

.icon-minimize:before {
    content: "\e11e"
}

.icon-minus:before {
    content: "\e120"
}

.icon-monitor-check:before {
    content: "\e487"
}

.icon-monitor-cog:before {
    content: "\e608"
}

.icon-monitor-dot:before {
    content: "\e488"
}

.icon-monitor-down:before {
    content: "\e426"
}

.icon-monitor-off:before {
    content: "\e1dc"
}

.icon-monitor-pause:before {
    content: "\e489"
}

.icon-monitor-play:before {
    content: "\e48a"
}

.icon-monitor-smartphone:before {
    content: "\e3a6"
}

.icon-monitor-speaker:before {
    content: "\e210"
}

.icon-monitor-stop:before {
    content: "\e48b"
}

.icon-monitor-up:before {
    content: "\e427"
}

.icon-monitor-x:before {
    content: "\e48c"
}

.icon-monitor:before {
    content: "\e121"
}

.icon-moon-star:before {
    content: "\e415"
}

.icon-moon:before {
    content: "\e122"
}

.icon-mountain-snow:before {
    content: "\e232"
}

.icon-mountain:before {
    content: "\e231"
}

.icon-mouse-off:before {
    content: "\e5e0"
}

.icon-mouse-pointer-2:before {
    content: "\e1c3"
}

.icon-mouse-pointer-ban:before {
    content: "\e5ec"
}

.icon-mouse-pointer-click:before {
    content: "\e124"
}

.icon-mouse-pointer:before {
    content: "\e123"
}

.icon-mouse:before {
    content: "\e28e"
}

.icon-move-3d:before {
    content: "\e2e5"
}

.icon-move-diagonal-2:before {
    content: "\e1c5"
}

.icon-move-diagonal:before {
    content: "\e1c4"
}

.icon-move-down-left:before {
    content: "\e492"
}

.icon-move-down-right:before {
    content: "\e493"
}

.icon-move-down:before {
    content: "\e491"
}

.icon-move-horizontal:before {
    content: "\e1c6"
}

.icon-move-left:before {
    content: "\e494"
}

.icon-move-right:before {
    content: "\e495"
}

.icon-move-up-left:before {
    content: "\e497"
}

.icon-move-up-right:before {
    content: "\e498"
}

.icon-move-up:before {
    content: "\e496"
}

.icon-move-vertical:before {
    content: "\e1c7"
}

.icon-move:before {
    content: "\e125"
}

.icon-music-2:before {
    content: "\e34e"
}

.icon-music-3:before {
    content: "\e34f"
}

.icon-music-4:before {
    content: "\e350"
}

.icon-music:before {
    content: "\e126"
}

.icon-navigation-2-off:before {
    content: "\e2a7"
}

.icon-navigation-2:before {
    content: "\e128"
}

.icon-navigation-off:before {
    content: "\e2a8"
}

.icon-navigation:before {
    content: "\e127"
}

.icon-network:before {
    content: "\e129"
}

.icon-newspaper:before {
    content: "\e34c"
}

.icon-nfc:before {
    content: "\e3c7"
}

.icon-non-binary:before {
    content: "\e648"
}

.icon-notebook-pen:before {
    content: "\e59b"
}

.icon-notebook-tabs:before {
    content: "\e59c"
}

.icon-notebook-text:before {
    content: "\e59d"
}

.icon-notebook:before {
    content: "\e59a"
}

.icon-notepad-text-dashed:before {
    content: "\e59f"
}

.icon-notepad-text:before {
    content: "\e59e"
}

.icon-nut-off:before {
    content: "\e3a0"
}

.icon-nut:before {
    content: "\e39f"
}

.icon-octagon-alert:before {
    content: "\e12b"
}

.icon-octagon-minus:before {
    content: "\e62c"
}

.icon-octagon-pause:before {
    content: "\e21b"
}

.icon-octagon-x:before {
    content: "\e12c"
}

.icon-octagon:before {
    content: "\e12a"
}

.icon-omega:before {
    content: "\e61e"
}

.icon-option:before {
    content: "\e1f8"
}

.icon-orbit:before {
    content: "\e3eb"
}

.icon-origami:before {
    content: "\e5e8"
}

.icon-package-2:before {
    content: "\e344"
}

.icon-package-check:before {
    content: "\e266"
}

.icon-package-minus:before {
    content: "\e267"
}

.icon-package-open:before {
    content: "\e2cc"
}

.icon-package-plus:before {
    content: "\e268"
}

.icon-package-search:before {
    content: "\e269"
}

.icon-package-x:before {
    content: "\e26a"
}

.icon-package:before {
    content: "\e12d"
}

.icon-paint-bucket:before {
    content: "\e2e6"
}

.icon-paint-roller:before {
    content: "\e5a3"
}

.icon-paintbrush-vertical:before {
    content: "\e2e8"
}

.icon-paintbrush:before {
    content: "\e2e7"
}

.icon-palette:before {
    content: "\e1dd"
}

.icon-panel-bottom-close:before {
    content: "\e432"
}

.icon-panel-bottom-dashed:before {
    content: "\e433"
}

.icon-panel-bottom-open:before {
    content: "\e434"
}

.icon-panel-bottom:before {
    content: "\e431"
}

.icon-panel-left-close:before {
    content: "\e21c"
}

.icon-panel-left-dashed:before {
    content: "\e435"
}

.icon-panel-left-open:before {
    content: "\e21d"
}

.icon-panel-left:before {
    content: "\e12e"
}

.icon-panel-right-close:before {
    content: "\e437"
}

.icon-panel-right-dashed:before {
    content: "\e438"
}

.icon-panel-right-open:before {
    content: "\e439"
}

.icon-panel-right:before {
    content: "\e436"
}

.icon-panel-top-close:before {
    content: "\e43b"
}

.icon-panel-top-dashed:before {
    content: "\e43c"
}

.icon-panel-top-open:before {
    content: "\e43d"
}

.icon-panel-top:before {
    content: "\e43a"
}

.icon-panels-left-bottom:before {
    content: "\e12f"
}

.icon-panels-right-bottom:before {
    content: "\e58d"
}

.icon-panels-top-left:before {
    content: "\e130"
}

.icon-paperclip:before {
    content: "\e131"
}

.icon-parentheses:before {
    content: "\e449"
}

.icon-parking-meter:before {
    content: "\e505"
}

.icon-party-popper:before {
    content: "\e347"
}

.icon-pause:before {
    content: "\e132"
}

.icon-paw-print:before {
    content: "\e4fa"
}

.icon-pc-case:before {
    content: "\e44b"
}

.icon-pen-line:before {
    content: "\e134"
}

.icon-pen-off:before {
    content: "\e5f3"
}

.icon-pen-tool:before {
    content: "\e135"
}

.icon-pen:before {
    content: "\e133"
}

.icon-pencil-line:before {
    content: "\e4f5"
}

.icon-pencil-off:before {
    content: "\e5f4"
}

.icon-pencil-ruler:before {
    content: "\e4f6"
}

.icon-pencil:before {
    content: "\e1f9"
}

.icon-pentagon:before {
    content: "\e530"
}

.icon-percent:before {
    content: "\e136"
}

.icon-person-standing:before {
    content: "\e21e"
}

.icon-philippine-peso:before {
    content: "\e609"
}

.icon-phone-call:before {
    content: "\e138"
}

.icon-phone-forwarded:before {
    content: "\e139"
}

.icon-phone-incoming:before {
    content: "\e13a"
}

.icon-phone-missed:before {
    content: "\e13b"
}

.icon-phone-off:before {
    content: "\e13c"
}

.icon-phone-outgoing:before {
    content: "\e13d"
}

.icon-phone:before {
    content: "\e137"
}

.icon-pi:before {
    content: "\e477"
}

.icon-piano:before {
    content: "\e566"
}

.icon-pickaxe:before {
    content: "\e5cb"
}

.icon-picture-in-picture-2:before {
    content: "\e3b3"
}

.icon-picture-in-picture:before {
    content: "\e3b2"
}

.icon-piggy-bank:before {
    content: "\e13e"
}

.icon-pilcrow-left:before {
    content: "\e5e1"
}

.icon-pilcrow-right:before {
    content: "\e5e2"
}

.icon-pilcrow:before {
    content: "\e3a7"
}

.icon-pill-bottle:before {
    content: "\e5ef"
}

.icon-pill:before {
    content: "\e3c1"
}

.icon-pin-off:before {
    content: "\e2b6"
}

.icon-pin:before {
    content: "\e259"
}

.icon-pipette:before {
    content: "\e13f"
}

.icon-pizza:before {
    content: "\e358"
}

.icon-plane-landing:before {
    content: "\e3d1"
}

.icon-plane-takeoff:before {
    content: "\e3d2"
}

.icon-plane:before {
    content: "\e1de"
}

.icon-play:before {
    content: "\e140"
}

.icon-plug-2:before {
    content: "\e384"
}

.icon-plug-zap:before {
    content: "\e461"
}

.icon-plug:before {
    content: "\e383"
}

.icon-plus:before {
    content: "\e141"
}

.icon-pocket-knife:before {
    content: "\e4a5"
}

.icon-pocket:before {
    content: "\e142"
}

.icon-podcast:before {
    content: "\e1fa"
}

.icon-pointer-off:before {
    content: "\e584"
}

.icon-pointer:before {
    content: "\e1e8"
}

.icon-popcorn:before {
    content: "\e4c3"
}

.icon-popsicle:before {
    content: "\e4c4"
}

.icon-pound-sterling:before {
    content: "\e143"
}

.icon-power-off:before {
    content: "\e209"
}

.icon-power:before {
    content: "\e144"
}

.icon-presentation:before {
    content: "\e4b3"
}

.icon-printer-check:before {
    content: "\e5fa"
}

.icon-printer:before {
    content: "\e145"
}

.icon-projector:before {
    content: "\e4b4"
}

.icon-proportions:before {
    content: "\e5d4"
}

.icon-puzzle:before {
    content: "\e29c"
}

.icon-pyramid:before {
    content: "\e531"
}

.icon-qr-code:before {
    content: "\e1df"
}

.icon-quote:before {
    content: "\e239"
}

.icon-rabbit:before {
    content: "\e4fb"
}

.icon-radar:before {
    content: "\e49c"
}

.icon-radiation:before {
    content: "\e447"
}

.icon-radical:before {
    content: "\e5c7"
}

.icon-radio-receiver:before {
    content: "\e1fb"
}

.icon-radio-tower:before {
    content: "\e409"
}

.icon-radio:before {
    content: "\e146"
}

.icon-radius:before {
    content: "\e532"
}

.icon-rail-symbol:before {
    content: "\e506"
}

.icon-rainbow:before {
    content: "\e4c7"
}

.icon-rat:before {
    content: "\e3f0"
}

.icon-ratio:before {
    content: "\e4ed"
}

.icon-receipt-cent:before {
    content: "\e5aa"
}

.icon-receipt-euro:before {
    content: "\e5ab"
}

.icon-receipt-indian-rupee:before {
    content: "\e5ac"
}

.icon-receipt-japanese-yen:before {
    content: "\e5ad"
}

.icon-receipt-pound-sterling:before {
    content: "\e5ae"
}

.icon-receipt-russian-ruble:before {
    content: "\e5af"
}

.icon-receipt-swiss-franc:before {
    content: "\e5b0"
}

.icon-receipt-text:before {
    content: "\e5b1"
}

.icon-receipt:before {
    content: "\e3d7"
}

.icon-rectangle-ellipsis:before {
    content: "\e21f"
}

.icon-rectangle-horizontal:before {
    content: "\e37a"
}

.icon-rectangle-vertical:before {
    content: "\e37b"
}

.icon-recycle:before {
    content: "\e2e9"
}

.icon-redo-2:before {
    content: "\e2a0"
}

.icon-redo-dot:before {
    content: "\e455"
}

.icon-redo:before {
    content: "\e147"
}

.icon-refresh-ccw-dot:before {
    content: "\e4b7"
}

.icon-refresh-ccw:before {
    content: "\e148"
}

.icon-refresh-cw-off:before {
    content: "\e49d"
}

.icon-refresh-cw:before {
    content: "\e149"
}

.icon-refrigerator:before {
    content: "\e37f"
}

.icon-regex:before {
    content: "\e1fc"
}

.icon-remove-formatting:before {
    content: "\e3b7"
}

.icon-repeat-1:before {
    content: "\e1fd"
}

.icon-repeat-2:before {
    content: "\e416"
}

.icon-repeat:before {
    content: "\e14a"
}

.icon-replace-all:before {
    content: "\e3e0"
}

.icon-replace:before {
    content: "\e3df"
}

.icon-reply-all:before {
    content: "\e22b"
}

.icon-reply:before {
    content: "\e22a"
}

.icon-rewind:before {
    content: "\e14b"
}

.icon-ribbon:before {
    content: "\e55d"
}

.icon-rocket:before {
    content: "\e286"
}

.icon-rocking-chair:before {
    content: "\e233"
}

.icon-roller-coaster:before {
    content: "\e485"
}

.icon-rotate-3d:before {
    content: "\e2ea"
}

.icon-rotate-ccw-square:before {
    content: "\e5d5"
}

.icon-rotate-ccw:before {
    content: "\e14c"
}

.icon-rotate-cw-square:before {
    content: "\e5d6"
}

.icon-rotate-cw:before {
    content: "\e14d"
}

.icon-route-off:before {
    content: "\e544"
}

.icon-route:before {
    content: "\e543"
}

.icon-router:before {
    content: "\e3c3"
}

.icon-rows-2:before {
    content: "\e43e"
}

.icon-rows-3:before {
    content: "\e58f"
}

.icon-rows-4:before {
    content: "\e590"
}

.icon-rss:before {
    content: "\e14e"
}

.icon-ruler:before {
    content: "\e14f"
}

.icon-russian-ruble:before {
    content: "\e150"
}

.icon-sailboat:before {
    content: "\e382"
}

.icon-salad:before {
    content: "\e3ac"
}

.icon-sandwich:before {
    content: "\e3ad"
}

.icon-satellite-dish:before {
    content: "\e44d"
}

.icon-satellite:before {
    content: "\e44c"
}

.icon-saudi-riyal:before {
    content: "\e650"
}

.icon-save-all:before {
    content: "\e414"
}

.icon-save-off:before {
    content: "\e5f8"
}

.icon-save:before {
    content: "\e151"
}

.icon-scale-3d:before {
    content: "\e2eb"
}

.icon-scale:before {
    content: "\e212"
}

.icon-scaling:before {
    content: "\e2ec"
}

.icon-scan-barcode:before {
    content: "\e53a"
}

.icon-scan-eye:before {
    content: "\e53b"
}

.icon-scan-face:before {
    content: "\e375"
}

.icon-scan-heart:before {
    content: "\e63f"
}

.icon-scan-line:before {
    content: "\e258"
}

.icon-scan-qr-code:before {
    content: "\e5fb"
}

.icon-scan-search:before {
    content: "\e53c"
}

.icon-scan-text:before {
    content: "\e53d"
}

.icon-scan:before {
    content: "\e257"
}

.icon-school:before {
    content: "\e3e7"
}

.icon-scissors-line-dashed:before {
    content: "\e4ee"
}

.icon-scissors:before {
    content: "\e152"
}

.icon-screen-share-off:before {
    content: "\e154"
}

.icon-screen-share:before {
    content: "\e153"
}

.icon-scroll-text:before {
    content: "\e464"
}

.icon-scroll:before {
    content: "\e2ed"
}

.icon-search-check:before {
    content: "\e4af"
}

.icon-search-code:before {
    content: "\e4b0"
}

.icon-search-slash:before {
    content: "\e4b1"
}

.icon-search-x:before {
    content: "\e4b2"
}

.icon-search:before {
    content: "\e155"
}

.icon-section:before {
    content: "\e5ed"
}

.icon-send-horizontal:before {
    content: "\e4f7"
}

.icon-send-to-back:before {
    content: "\e4f8"
}

.icon-send:before {
    content: "\e156"
}

.icon-separator-horizontal:before {
    content: "\e1c8"
}

.icon-separator-vertical:before {
    content: "\e1c9"
}

.icon-server-cog:before {
    content: "\e345"
}

.icon-server-crash:before {
    content: "\e1e9"
}

.icon-server-off:before {
    content: "\e1ea"
}

.icon-server:before {
    content: "\e157"
}

.icon-settings-2:before {
    content: "\e245"
}

.icon-settings:before {
    content: "\e158"
}

.icon-shapes:before {
    content: "\e4b8"
}

.icon-share-2:before {
    content: "\e15a"
}

.icon-share:before {
    content: "\e159"
}

.icon-sheet:before {
    content: "\e15b"
}

.icon-shell:before {
    content: "\e4fc"
}

.icon-shield-alert:before {
    content: "\e1fe"
}

.icon-shield-ban:before {
    content: "\e15d"
}

.icon-shield-check:before {
    content: "\e1ff"
}

.icon-shield-ellipsis:before {
    content: "\e51b"
}

.icon-shield-half:before {
    content: "\e51c"
}

.icon-shield-minus:before {
    content: "\e51d"
}

.icon-shield-off:before {
    content: "\e15e"
}

.icon-shield-plus:before {
    content: "\e51e"
}

.icon-shield-question:before {
    content: "\e413"
}

.icon-shield-user:before {
    content: "\e64c"
}

.icon-shield-x:before {
    content: "\e200"
}

.icon-shield:before {
    content: "\e15c"
}

.icon-ship-wheel:before {
    content: "\e507"
}

.icon-ship:before {
    content: "\e3be"
}

.icon-shirt:before {
    content: "\e1ca"
}

.icon-shopping-bag:before {
    content: "\e15f"
}

.icon-shopping-basket:before {
    content: "\e4ef"
}

.icon-shopping-cart:before {
    content: "\e160"
}

.icon-shovel:before {
    content: "\e161"
}

.icon-shower-head:before {
    content: "\e380"
}

.icon-shrimp:before {
    content: "\e64e"
}

.icon-shrink:before {
    content: "\e220"
}

.icon-shrub:before {
    content: "\e2ee"
}

.icon-shuffle:before {
    content: "\e162"
}

.icon-sigma:before {
    content: "\e201"
}

.icon-signal-high:before {
    content: "\e260"
}

.icon-signal-low:before {
    content: "\e261"
}

.icon-signal-medium:before {
    content: "\e262"
}

.icon-signal-zero:before {
    content: "\e263"
}

.icon-signal:before {
    content: "\e25f"
}

.icon-signature:before {
    content: "\e5f7"
}

.icon-signpost-big:before {
    content: "\e546"
}

.icon-signpost:before {
    content: "\e545"
}

.icon-siren:before {
    content: "\e2ef"
}

.icon-skip-back:before {
    content: "\e163"
}

.icon-skip-forward:before {
    content: "\e164"
}

.icon-skull:before {
    content: "\e221"
}

.icon-slack:before {
    content: "\e165"
}

.icon-slash:before {
    content: "\e522"
}

.icon-slice:before {
    content: "\e2f0"
}

.icon-sliders-horizontal:before {
    content: "\e29a"
}

.icon-sliders-vertical:before {
    content: "\e166"
}

.icon-smartphone-charging:before {
    content: "\e22e"
}

.icon-smartphone-nfc:before {
    content: "\e3c8"
}

.icon-smartphone:before {
    content: "\e167"
}

.icon-smile-plus:before {
    content: "\e301"
}

.icon-smile:before {
    content: "\e168"
}

.icon-snail:before {
    content: "\e4fd"
}

.icon-snowflake:before {
    content: "\e169"
}

.icon-sofa:before {
    content: "\e2c4"
}

.icon-soup:before {
    content: "\e3ae"
}

.icon-space:before {
    content: "\e3e1"
}

.icon-spade:before {
    content: "\e49e"
}

.icon-sparkle:before {
    content: "\e483"
}

.icon-sparkles:before {
    content: "\e417"
}

.icon-speaker:before {
    content: "\e16a"
}

.icon-speech:before {
    content: "\e523"
}

.icon-spell-check-2:before {
    content: "\e4a0"
}

.icon-spell-check:before {
    content: "\e49f"
}

.icon-spline-pointer:before {
    content: "\e654"
}

.icon-spline:before {
    content: "\e38f"
}

.icon-split:before {
    content: "\e445"
}

.icon-spray-can:before {
    content: "\e49a"
}

.icon-sprout:before {
    content: "\e1eb"
}

.icon-square-activity:before {
    content: "\e4b9"
}

.icon-square-arrow-down-left:before {
    content: "\e4ba"
}

.icon-square-arrow-down-right:before {
    content: "\e4bb"
}

.icon-square-arrow-down:before {
    content: "\e42c"
}

.icon-square-arrow-left:before {
    content: "\e42d"
}

.icon-square-arrow-out-down-left:before {
    content: "\e5a6"
}

.icon-square-arrow-out-down-right:before {
    content: "\e5a7"
}

.icon-square-arrow-out-up-left:before {
    content: "\e5a8"
}

.icon-square-arrow-out-up-right:before {
    content: "\e5a9"
}

.icon-square-arrow-right:before {
    content: "\e42e"
}

.icon-square-arrow-up-left:before {
    content: "\e4bc"
}

.icon-square-arrow-up-right:before {
    content: "\e4bd"
}

.icon-square-arrow-up:before {
    content: "\e42f"
}

.icon-square-asterisk:before {
    content: "\e16c"
}

.icon-square-bottom-dashed-scissors:before {
    content: "\e4f0"
}

.icon-square-chart-gantt:before {
    content: "\e16d"
}

.icon-square-check-big:before {
    content: "\e16e"
}

.icon-square-check:before {
    content: "\e55e"
}

.icon-square-chevron-down:before {
    content: "\e3d3"
}

.icon-square-chevron-left:before {
    content: "\e3d4"
}

.icon-square-chevron-right:before {
    content: "\e3d5"
}

.icon-square-chevron-up:before {
    content: "\e3d6"
}

.icon-square-code:before {
    content: "\e16f"
}

.icon-square-dashed-bottom-code:before {
    content: "\e4c6"
}

.icon-square-dashed-bottom:before {
    content: "\e4c5"
}

.icon-square-dashed-kanban:before {
    content: "\e170"
}

.icon-square-dashed-mouse-pointer:before {
    content: "\e50e"
}

.icon-square-dashed:before {
    content: "\e1cb"
}

.icon-square-divide:before {
    content: "\e171"
}

.icon-square-dot:before {
    content: "\e172"
}

.icon-square-equal:before {
    content: "\e173"
}

.icon-square-function:before {
    content: "\e22d"
}

.icon-square-kanban:before {
    content: "\e174"
}

.icon-square-library:before {
    content: "\e554"
}

.icon-square-m:before {
    content: "\e508"
}

.icon-square-menu:before {
    content: "\e458"
}

.icon-square-minus:before {
    content: "\e175"
}

.icon-square-mouse-pointer:before {
    content: "\e202"
}

.icon-square-parking-off:before {
    content: "\e3d0"
}

.icon-square-parking:before {
    content: "\e3cf"
}

.icon-square-pen:before {
    content: "\e176"
}

.icon-square-percent:before {
    content: "\e521"
}

.icon-square-pi:before {
    content: "\e48d"
}

.icon-square-pilcrow:before {
    content: "\e490"
}

.icon-square-play:before {
    content: "\e486"
}

.icon-square-plus:before {
    content: "\e177"
}

.icon-square-power:before {
    content: "\e556"
}

.icon-square-radical:before {
    content: "\e5c8"
}

.icon-square-round-corner:before {
    content: "\e64d"
}

.icon-square-scissors:before {
    content: "\e4f1"
}

.icon-square-sigma:before {
    content: "\e48e"
}

.icon-square-slash:before {
    content: "\e178"
}

.icon-square-split-horizontal:before {
    content: "\e3ba"
}

.icon-square-split-vertical:before {
    content: "\e3bb"
}

.icon-square-square:before {
    content: "\e613"
}

.icon-square-stack:before {
    content: "\e4a7"
}

.icon-square-terminal:before {
    content: "\e20a"
}

.icon-square-user-round:before {
    content: "\e46b"
}

.icon-square-user:before {
    content: "\e46a"
}

.icon-square-x:before {
    content: "\e179"
}

.icon-square:before {
    content: "\e16b"
}

.icon-squircle:before {
    content: "\e57f"
}

.icon-squirrel:before {
    content: "\e4a4"
}

.icon-stamp:before {
    content: "\e3bf"
}

.icon-star-half:before {
    content: "\e20b"
}

.icon-star-off:before {
    content: "\e2b0"
}

.icon-star:before {
    content: "\e17a"
}

.icon-step-back:before {
    content: "\e3ed"
}

.icon-step-forward:before {
    content: "\e3ee"
}

.icon-stethoscope:before {
    content: "\e2f1"
}

.icon-sticker:before {
    content: "\e302"
}

.icon-sticky-note:before {
    content: "\e303"
}

.icon-store:before {
    content: "\e3e8"
}

.icon-stretch-horizontal:before {
    content: "\e27c"
}

.icon-stretch-vertical:before {
    content: "\e27d"
}

.icon-strikethrough:before {
    content: "\e17b"
}

.icon-subscript:before {
    content: "\e25c"
}

.icon-sun-dim:before {
    content: "\e299"
}

.icon-sun-medium:before {
    content: "\e2b1"
}

.icon-sun-moon:before {
    content: "\e2b2"
}

.icon-sun-snow:before {
    content: "\e376"
}

.icon-sun:before {
    content: "\e17c"
}

.icon-sunrise:before {
    content: "\e17d"
}

.icon-sunset:before {
    content: "\e17e"
}

.icon-superscript:before {
    content: "\e25e"
}

.icon-swatch-book:before {
    content: "\e5a4"
}

.icon-swiss-franc:before {
    content: "\e17f"
}

.icon-switch-camera:before {
    content: "\e180"
}

.icon-sword:before {
    content: "\e2b3"
}

.icon-swords:before {
    content: "\e2b4"
}

.icon-syringe:before {
    content: "\e2f2"
}

.icon-table-2:before {
    content: "\e2f9"
}

.icon-table-cells-merge:before {
    content: "\e5cc"
}

.icon-table-cells-split:before {
    content: "\e5cd"
}

.icon-table-columns-split:before {
    content: "\e5ce"
}

.icon-table-of-contents:before {
    content: "\e623"
}

.icon-table-properties:before {
    content: "\e4e0"
}

.icon-table-rows-split:before {
    content: "\e5cf"
}

.icon-table:before {
    content: "\e181"
}

.icon-tablet-smartphone:before {
    content: "\e50f"
}

.icon-tablet:before {
    content: "\e182"
}

.icon-tablets:before {
    content: "\e3c2"
}

.icon-tag:before {
    content: "\e183"
}

.icon-tags:before {
    content: "\e360"
}

.icon-tally-1:before {
    content: "\e4db"
}

.icon-tally-2:before {
    content: "\e4dc"
}

.icon-tally-3:before {
    content: "\e4dd"
}

.icon-tally-4:before {
    content: "\e4de"
}

.icon-tally-5:before {
    content: "\e4df"
}

.icon-tangent:before {
    content: "\e533"
}

.icon-target:before {
    content: "\e184"
}

.icon-telescope:before {
    content: "\e5ca"
}

.icon-tent-tree:before {
    content: "\e540"
}

.icon-tent:before {
    content: "\e227"
}

.icon-terminal:before {
    content: "\e185"
}

.icon-test-tube-diagonal:before {
    content: "\e40b"
}

.icon-test-tube:before {
    content: "\e40a"
}

.icon-test-tubes:before {
    content: "\e40c"
}

.icon-text-cursor-input:before {
    content: "\e265"
}

.icon-text-cursor:before {
    content: "\e264"
}

.icon-text-quote:before {
    content: "\e4a3"
}

.icon-text-search:before {
    content: "\e5b2"
}

.icon-text-select:before {
    content: "\e3e2"
}

.icon-text:before {
    content: "\e3ef"
}

.icon-theater:before {
    content: "\e527"
}

.icon-thermometer-snowflake:before {
    content: "\e187"
}

.icon-thermometer-sun:before {
    content: "\e188"
}

.icon-thermometer:before {
    content: "\e186"
}

.icon-thumbs-down:before {
    content: "\e189"
}

.icon-thumbs-up:before {
    content: "\e18a"
}

.icon-ticket-check:before {
    content: "\e5b3"
}

.icon-ticket-minus:before {
    content: "\e5b4"
}

.icon-ticket-percent:before {
    content: "\e5b5"
}

.icon-ticket-plus:before {
    content: "\e5b6"
}

.icon-ticket-slash:before {
    content: "\e5b7"
}

.icon-ticket-x:before {
    content: "\e5b8"
}

.icon-ticket:before {
    content: "\e20f"
}

.icon-tickets-plane:before {
    content: "\e628"
}

.icon-tickets:before {
    content: "\e627"
}

.icon-timer-off:before {
    content: "\e249"
}

.icon-timer-reset:before {
    content: "\e236"
}

.icon-timer:before {
    content: "\e1e0"
}

.icon-toggle-left:before {
    content: "\e18b"
}

.icon-toggle-right:before {
    content: "\e18c"
}

.icon-toilet:before {
    content: "\e63a"
}

.icon-tornado:before {
    content: "\e218"
}

.icon-torus:before {
    content: "\e534"
}

.icon-touchpad-off:before {
    content: "\e44f"
}

.icon-touchpad:before {
    content: "\e44e"
}

.icon-tower-control:before {
    content: "\e3c0"
}

.icon-toy-brick:before {
    content: "\e34b"
}

.icon-tractor:before {
    content: "\e509"
}

.icon-traffic-cone:before {
    content: "\e50a"
}

.icon-train-front-tunnel:before {
    content: "\e50c"
}

.icon-train-front:before {
    content: "\e50b"
}

.icon-train-track:before {
    content: "\e50d"
}

.icon-tram-front:before {
    content: "\e2a9"
}

.icon-transgender:before {
    content: "\e649"
}

.icon-trash-2:before {
    content: "\e18e"
}

.icon-trash:before {
    content: "\e18d"
}

.icon-tree-deciduous:before {
    content: "\e2f3"
}

.icon-tree-palm:before {
    content: "\e281"
}

.icon-tree-pine:before {
    content: "\e2f4"
}

.icon-trees:before {
    content: "\e2f5"
}

.icon-trello:before {
    content: "\e18f"
}

.icon-trending-down:before {
    content: "\e190"
}

.icon-trending-up-down:before {
    content: "\e62a"
}

.icon-trending-up:before {
    content: "\e191"
}

.icon-triangle-alert:before {
    content: "\e193"
}

.icon-triangle-dashed:before {
    content: "\e642"
}

.icon-triangle-right:before {
    content: "\e4f2"
}

.icon-triangle:before {
    content: "\e192"
}

.icon-trophy:before {
    content: "\e377"
}

.icon-truck:before {
    content: "\e194"
}

.icon-turtle:before {
    content: "\e4fe"
}

.icon-tv-minimal-play:before {
    content: "\e5f1"
}

.icon-tv-minimal:before {
    content: "\e203"
}

.icon-tv:before {
    content: "\e195"
}

.icon-twitch:before {
    content: "\e196"
}

.icon-twitter:before {
    content: "\e197"
}

.icon-type-outline:before {
    content: "\e607"
}

.icon-type:before {
    content: "\e198"
}

.icon-umbrella-off:before {
    content: "\e548"
}

.icon-umbrella:before {
    content: "\e199"
}

.icon-underline:before {
    content: "\e19a"
}

.icon-undo-2:before {
    content: "\e2a1"
}

.icon-undo-dot:before {
    content: "\e456"
}

.icon-undo:before {
    content: "\e19b"
}

.icon-unfold-horizontal:before {
    content: "\e442"
}

.icon-unfold-vertical:before {
    content: "\e443"
}

.icon-ungroup:before {
    content: "\e46c"
}

.icon-university:before {
    content: "\e3e9"
}

.icon-unlink-2:before {
    content: "\e19d"
}

.icon-unlink:before {
    content: "\e19c"
}

.icon-unplug:before {
    content: "\e462"
}

.icon-upload:before {
    content: "\e19e"
}

.icon-usb:before {
    content: "\e35a"
}

.icon-user-check:before {
    content: "\e1a0"
}

.icon-user-cog:before {
    content: "\e346"
}

.icon-user-minus:before {
    content: "\e1a1"
}

.icon-user-pen:before {
    content: "\e601"
}

.icon-user-plus:before {
    content: "\e1a2"
}

.icon-user-round-check:before {
    content: "\e46e"
}

.icon-user-round-cog:before {
    content: "\e46f"
}

.icon-user-round-minus:before {
    content: "\e470"
}

.icon-user-round-pen:before {
    content: "\e602"
}

.icon-user-round-plus:before {
    content: "\e471"
}

.icon-user-round-search:before {
    content: "\e57d"
}

.icon-user-round-x:before {
    content: "\e472"
}

.icon-user-round:before {
    content: "\e46d"
}

.icon-user-search:before {
    content: "\e57e"
}

.icon-user-x:before {
    content: "\e1a3"
}

.icon-user:before {
    content: "\e19f"
}

.icon-users-round:before {
    content: "\e473"
}

.icon-users:before {
    content: "\e1a4"
}

.icon-utensils-crossed:before {
    content: "\e2f7"
}

.icon-utensils:before {
    content: "\e2f6"
}

.icon-utility-pole:before {
    content: "\e3c6"
}

.icon-variable:before {
    content: "\e478"
}

.icon-vault:before {
    content: "\e594"
}

.icon-vegan:before {
    content: "\e3a1"
}

.icon-venetian-mask:before {
    content: "\e2aa"
}

.icon-venus-and-mars:before {
    content: "\e64b"
}

.icon-venus:before {
    content: "\e64a"
}

.icon-vibrate-off:before {
    content: "\e29d"
}

.icon-vibrate:before {
    content: "\e223"
}

.icon-video-off:before {
    content: "\e1a6"
}

.icon-video:before {
    content: "\e1a5"
}

.icon-videotape:before {
    content: "\e4d0"
}

.icon-view:before {
    content: "\e1a7"
}

.icon-voicemail:before {
    content: "\e1a8"
}

.icon-volleyball:before {
    content: "\e634"
}

.icon-volume-1:before {
    content: "\e1aa"
}

.icon-volume-2:before {
    content: "\e1ab"
}

.icon-volume-off:before {
    content: "\e62b"
}

.icon-volume-x:before {
    content: "\e1ac"
}

.icon-volume:before {
    content: "\e1a9"
}

.icon-vote:before {
    content: "\e3b1"
}

.icon-wallet-cards:before {
    content: "\e4d1"
}

.icon-wallet-minimal:before {
    content: "\e4d2"
}

.icon-wallet:before {
    content: "\e204"
}

.icon-wallpaper:before {
    content: "\e450"
}

.icon-wand-sparkles:before {
    content: "\e35b"
}

.icon-wand:before {
    content: "\e246"
}

.icon-warehouse:before {
    content: "\e3ea"
}

.icon-washing-machine:before {
    content: "\e595"
}

.icon-watch:before {
    content: "\e1ad"
}

.icon-waves-ladder:before {
    content: "\e640"
}

.icon-waves:before {
    content: "\e283"
}

.icon-waypoints:before {
    content: "\e547"
}

.icon-webcam:before {
    content: "\e205"
}

.icon-webhook-off:before {
    content: "\e5bc"
}

.icon-webhook:before {
    content: "\e378"
}

.icon-weight:before {
    content: "\e535"
}

.icon-wheat-off:before {
    content: "\e3a3"
}

.icon-wheat:before {
    content: "\e3a2"
}

.icon-whole-word:before {
    content: "\e3e3"
}

.icon-wifi-high:before {
    content: "\e5fc"
}

.icon-wifi-low:before {
    content: "\e5fd"
}

.icon-wifi-off:before {
    content: "\e1af"
}

.icon-wifi-zero:before {
    content: "\e5fe"
}

.icon-wifi:before {
    content: "\e1ae"
}

.icon-wind-arrow-down:before {
    content: "\e636"
}

.icon-wind:before {
    content: "\e1b0"
}

.icon-wine-off:before {
    content: "\e3a4"
}

.icon-wine:before {
    content: "\e2f8"
}

.icon-workflow:before {
    content: "\e42a"
}

.icon-worm:before {
    content: "\e5df"
}

.icon-wrap-text:before {
    content: "\e248"
}

.icon-wrench:before {
    content: "\e1b1"
}

.icon-x:before {
    content: "\e1b2"
}

.icon-youtube:before {
    content: "\e1b3"
}

.icon-zap-off:before {
    content: "\e1b5"
}

.icon-zap:before {
    content: "\e1b4"
}

.icon-zoom-in:before {
    content: "\e1b6"
}

.icon-zoom-out:before {
    content: "\e1b7"
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

blockquote, body, dd, dl, figcaption, figure, h1, h2, h3, h4, h5, h6, li, p {
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

html {
    line-height: normal;
    text-rendering: optimizeSpeed;
    font-style: normal;
    --vh: 1vh;
    --vw: 100vw;
    --header-height: 68px
}

html.lock body {
    overflow: hidden
}

body {
    font-family: Inter, sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    min-height: 100vh;
    color: var(--brand-black);
    -webkit-transition: all .2s;
    transition: all .2s
}

body.hide-transition * {
    -webkit-transition: none !important;
    transition: none !important
}

body.lock {
    overflow: hidden
}

#main {
    padding-top: var(--header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.full-screen {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

ol[class], ul[class] {
    list-style: none
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

article>*+* {
    margin-top: 1em
}

button, input, select, textarea {
    font: inherit
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.custom-scrollbar::-webkit-scrollbar {
    background: #f1f1f1;
    width: 9px;
    height: auto
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 30px;
    background-color: #c1c1c1;
    border: 2px solid #f1f1f1
}

.custom-scrollbar::-webkit-scrollbar-track {
    background-color: #f1f1f1
}

.container {
    display: block;
    width: 100%;
    max-width: 1248px;
    padding: 0 16px;
    margin: 0 auto
}

.btn-primary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 24px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 6px 10px 20px;
    background-color: var(--brand-black);
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    outline: 0;
    border: none
}

.btn-primary::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 45px;
    background-image: linear-gradient(100deg, var(--brand-black) 20%, var(--btn-yellow) 20%);
    z-index: -1;
    -webkit-transition: all .5s;
    transition: all .5s
}

.btn-primary i {
    display: block;
    font-size: 24px;
    line-height: 1;
    color: var(--brand-black);
    position: relative;
    font-weight: 500
}

.btn-primary.disabled, .btn-primary:disabled {
    cursor: not-allowed;
    background: #f0f0f3;
    color: #767676
}

.btn-primary.disabled::before, .btn-primary:disabled::before {
    opacity: 0
}

.btn-primary.disabled i, .btn-primary:disabled i {
    color: #767676
}

a.btn-primary.disabled {
    pointer-events: none
}

.btn-border {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--brand-black);
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase;
    color: var(--brand-black);
    border-radius: 1px;
    padding: 9px 19px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    background: rgba(0, 0, 0, 0)
}

.btn-border i {
    font-weight: 500;
    display: block;
    font-size: 24px;
    line-height: 1;
    color: var(--brand-black);
    position: relative;
    width: 24px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.btn-border.disabled, .btn-border:disabled {
    cursor: not-allowed;
    border-color: #cbcbcb;
    background-color: #f0f0f3;
    color: #767676
}

.btn-border.disabled i, .btn-border:disabled i {
    color: #767676
}

a.btn-border.disabled {
    background-color: #f0f0f3 !important
}

a.btn-border.disabled i {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.btn-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    border: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase;
    color: var(--brand-black);
    border-radius: 1px;
    padding: 10px 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    outline: 0;
    background: 0 0;
    cursor: pointer;
    position: relative
}

.btn-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: var(--brand-black);
    -webkit-transition: all .3s;
    transition: all .3s
}

.btn-link i {
    font-weight: 500;
    display: block;
    font-size: 24px;
    line-height: 1;
    color: var(--brand-black);
    position: relative;
    width: 24px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.btn-link.disabled, .btn-link:disabled {
    cursor: not-allowed;
    border-color: #cbcbcb;
    color: #767676
}

.btn-link.disabled i, .btn-link:disabled i {
    color: #767676
}

.btn-link.disabled::before, .btn-link:disabled::before {
    display: none
}

a.btn-link.disabled i {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

a.btn-link.disabled::before {
    display: none
}

.form-group.text.has-error .help-block {
    display: block
}

.form-group.text.has-error .form-group__input {
    border-color: var(--red)
}

.form-group.text.has-value .form-group__input {
    padding-right: 40px
}

.form-group.text.has-value .form-group__input-wrapper {
    position: relative
}

.form-group.text.has-value .form-group__input-wrapper .btn-clear {
    opacity: 1;
    visibility: visible
}

.form-group.text.has-value .form-group__input {
    border-color: var(--brand-black)
}

.form-group.text .form-group__label {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 4px
}

.form-group.text .form-group__input {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    outline: 0;
    border: 1px solid #949494;
    border-radius: 0;
    padding: 9px 11px;
    display: block;
    width: 100%;
    color: var(--brand-black)
}

.form-group.text .form-group__input:active {
    border-color: var(--brand-black)
}

.form-group.text .form-group__input:hover {
    border-color: var(--brand-black)
}

.form-group.text .form-group__input::-webkit-input-placeholder {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #767676
}

.form-group.text .form-group__input::-moz-placeholder {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #767676
}

.form-group.text .form-group__input:-ms-input-placeholder {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #767676
}

.form-group.text .form-group__input::-ms-input-placeholder {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #767676
}

.form-group.text .form-group__input::placeholder {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #767676
}

.form-group.text .form-group__input-wrapper {
    position: relative
}

.form-group.text .form-group__input-wrapper .btn-clear {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    outline: 0;
    background: 0 0;
    border: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    transition: all .3s
}

.form-group.text .form-group__input-wrapper .btn-clear:hover {
    background: #f0f0f3
}

.form-group.text .form-group__input-wrapper.is-textarea .btn-clear {
    top: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.form-group.text .form-group__input-wrapper.is-textarea textarea {
    min-height: 96px;
    resize: vertical
}

.form-group.text .help-block {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--red);
    display: none
}

.form-group.phone-picker .iti {
    width: 100%;
    display: grid;
    grid-template-columns: 92px auto;
    gap: 10px
}

.form-group.phone-picker .iti .iti__flag-container {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border: 1px solid #949494
}

.form-group.phone-picker .iti .iti__flag-container .iti__selected-flag {
    background: rgba(0, 0, 0, 0);
    padding-left: 12px;
    padding-right: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-group.phone-picker .iti .iti__flag-container .iti__selected-flag .iti__selected-dial-code {
    margin: 0;
    color: #767676
}

.form-group.phone-picker .iti .iti__flag-container .iti__selected-flag .iti__arrow {
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9.47327L12 15.4733L18 9.47327' stroke='%231E1E1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.form-group.phone-picker .iti .iti__flag-container .iti__selected-flag .iti__arrow.iti__arrow--up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.form-group.phone-picker .iti .iti__flag-container .iti__selected-flag .iti__flag {
    display: none
}

.form-group.phone-picker .form-group__input {
    padding-left: 12px !important
}

.form-group.checkbox {
    position: relative
}

.form-group.checkbox.has-error .help-block {
    display: block
}

.form-group.checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -99
}

.form-group.checkbox input+label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    position: relative;
    padding-left: 32px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

.form-group.checkbox input+label::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background-image: 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%3Cg clip-path='url(%23clip0_2062_5)'%3E%3Cpath d='M23.3047 0.5H1.30469C1.02855 0.5 0.804688 0.723858 0.804688 1V23C0.804688 23.2761 1.02855 23.5 1.30469 23.5H23.3047C23.5808 23.5 23.8047 23.2761 23.8047 23V1C23.8047 0.723858 23.5808 0.5 23.3047 0.5Z' stroke='%231E1E1F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2062_5'%3E%3Crect width='25' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: all .3s;
    transition: all .3s
}

.form-group.checkbox input:checked+label::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.805664' y='0.5' width='23' height='23' rx='0.5' stroke='%231E1E1F'/%3E%3Crect x='4.30566' y='4' width='16' height='16' fill='%231E1E1F'/%3E%3C/svg%3E")
}

.form-group.checkbox .help-block {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--red);
    display: none
}

.select-wrapper {
    margin-bottom: 24px
}

.select-wrapper .select-label {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 4px
}

.select {
    position: relative;
    width: 100%
}

.select .help-block {
    position: absolute;
    top: calc(100% + 4px);
    color: #eb2915;
    margin-left: 12px;
    margin-top: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
    opacity: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.select.select_show .select__toggle {
    border-color: var(--brand-black)
}

.select.select_show .select__backdrop:not(._empty), .select.select_show .select__dropdown:not(._empty) {
    display: block
}

.select._selected .select__toggle {
    border-color: var(--brand-black)
}

.select._selected .select__toggle label {
    opacity: 0;
    pointer-events: none
}

.select._selected .select__toggle button {
    color: var(--brand-black) !important
}

.select.has-error .select__toggle:before {
    opacity: 1;
    background-color: var(--red)
}

.select.has-error .select__toggle .select__input, .select.has-error .select__toggle button, .select.has-error .select__toggle label {
    color: var(--red) !important
}

.select.has-error .select__toggle .select__input::-webkit-input-placeholder, .select.has-error .select__toggle button::-webkit-input-placeholder, .select.has-error .select__toggle label::-webkit-input-placeholder {
    color: var(--red)
}

.select.has-error .select__toggle .select__input::-moz-placeholder, .select.has-error .select__toggle button::-moz-placeholder, .select.has-error .select__toggle label::-moz-placeholder {
    color: var(--red)
}

.select.has-error .select__toggle .select__input:-ms-input-placeholder, .select.has-error .select__toggle button:-ms-input-placeholder, .select.has-error .select__toggle label:-ms-input-placeholder {
    color: var(--red)
}

.select.has-error .select__toggle .select__input::-ms-input-placeholder, .select.has-error .select__toggle button::-ms-input-placeholder, .select.has-error .select__toggle label::-ms-input-placeholder {
    color: var(--red)
}

.select.has-error .select__toggle .select__input::placeholder, .select.has-error .select__toggle button::placeholder, .select.has-error .select__toggle label::placeholder {
    color: var(--red)
}

.select.has-error .help-block {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.select.hide-arrow .select__toggle:after {
    display: none
}

.select.disabled {
    pointer-events: none;
    opacity: .5
}

.select__toggle {
    cursor: pointer;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    height: 44px;
    border: 1px solid #949494
}

.select__toggle::after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9.47327L12 15.4733L18 9.47327' stroke='%231E1E1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-transition: all .2s;
    transition: all .2s;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.select__toggle .select__input, .select__toggle button {
    width: 100%;
    height: 100%;
    padding: 0 40px 0 12px;
    border: none;
    background: 0 0;
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 25px !important;
    letter-spacing: .1px !important;
    color: var(--brand-black) !important;
    cursor: pointer;
    outline: 0
}

.select__toggle button {
    color: #757575 !important
}

.select__toggle:hover:before {
    opacity: 1
}

.select__toggle .select__input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .1px
}

.select__toggle .select__input::-moz-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .1px
}

.select__toggle .select__input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .1px
}

.select__toggle .select__input::-ms-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .1px
}

.select__toggle .select__input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .1px
}

.select__toggle button {
    text-align: start;
    -webkit-transition: all .2s;
    transition: all .2s
}

.select__toggle label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    -webkit-transition: all .2s;
    transition: all .2s;
    pointer-events: none;
    color: grey
}

.select__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 222px;
    overflow-y: auto;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #1e1e1f;
    border-radius: 2px
}

.select__dropdown._empty {
    display: none
}

.select__dropdown::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #f5f6f7;
    border-radius: 100px;
    background-color: #f3f3f3
}

.select__dropdown::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    background-color: #fff
}

.select__dropdown::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #545454;
    border: 4px solid #f3f3f3
}

.select__options {
    list-style: none
}

.select__option {
    display: block;
    margin-bottom: 4px;
    padding: 6px 42px 6px 12px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .1px;
    -webkit-transition: .2s background-color ease-in-out;
    transition: .2s background-color ease-in-out
}

.select__option._click-disabled {
    pointer-events: none !important
}

.select__option:hover {
    background: #f0f0f3;
    cursor: pointer
}

.select__option._hide {
    display: none
}

.select__option mark {
    background: 0 0;
    font-weight: 700;
    color: var(--brand-yellow)
}

.select__option:last-child {
    margin-bottom: 0
}

.select__option_selected {
    position: relative;
    background: #f0f0f3
}

.select__option_selected::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00016 16.1701L4.83016 12.0001L3.41016 13.4101L9.00016 19.0001L21.0002 7.00009L19.5902 5.59009L9.00016 16.1701Z' fill='%2300854B'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.swiper-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 8px;
    border-radius: 0;
    background-color: #cbcbcb;
    opacity: 1;
    clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ffcf2f
}

.swiper-pagination .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
    background-color: #545454
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px
}

.swiper-button {
    display: block;
    padding: 0;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper-button.swiper-button-lock {
    display: none
}

.swiper-button:disabled {
    cursor: not-allowed;
    border-color: transparent
}

.swiper-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.block-name {
    margin-bottom: 24px
}

.block-name__subtitle,
#landing-left-image-right-text h3,
#landing-right-image-left-text h3,
#landing-image-text-categories-calculate h3 {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02em;
    text-transform: uppercase;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: #545454;
    margin-bottom: 8px
}

.block-name__subtitle::before,
#landing-left-image-right-text h3::before,
#landing-right-image-left-text h3::before,
#landing-image-text-categories-calculate h3::before {
    content: "";
    display: block;
    min-width: 17px;
    max-width: 17px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2717%27%20height%3D%2725%27%20viewBox%3D%270%200%2017%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cg%20clip-path%3D%27url(%23clip0_5303_21638)%27%3E%3Cpath%20d%3D%27M17%200.473267L6.6383%2024.4733H0L10.3617%200.473267H17Z%27%20fill%3D%27%23FFCF2F%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%27clip0_5303_21638%27%3E%3Crect%20width%3D%2717%27%20height%3D%2725%27%20fill%3D%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.block-name__title,
#landing-left-image-right-text h2,
#landing-right-image-left-text h2,
#landing-image-text-categories-calculate h2 {
    font-weight: 900;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.block-name .editor {
    padding: 8px 0 8px 24px;
    border-left: 1px solid var(--brand-black);
    margin-top: 24px
}

.editor h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px
}

.editor h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 16px
}



.editor img, .editor video {
    display: block;
    max-width: 800px;
    margin: 24px auto;
    height: auto
}

.editor .video-wrapper {
    margin: 24px 0
}

video {
    width: 100%;
}

.editor .video-wrapper img, .editor .video-wrapper video {
    margin: 0
}

.editor ol, .editor ul {
    padding-left: 16px;
    margin: 16px 0
}

.editor ol li, .editor ul li {
    margin-bottom: 10px
}

.editor ol li:last-child, .editor ul li:last-child {
    margin-bottom: 0
}

.editor ul {
    list-style: disc
}

.editor ol {
    list-style: decimal
}

.editor blockquote {
    padding: 8px 0 8px 16px;
    border-left: 1px solid #1e1e1f;
    margin: 24px 0
}

.editor blockquote p {
    margin: 0
}

.news-card {
    border: 1px solid #cbcbcb;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
    display: block
}

.news-card__info {
    padding: 12px
}

.news-card .info__date {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #545454;
    margin-bottom: 8px
}

.news-card .info__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    min-height: 48px;
    color: var(--brand-black)
}

.news-card__img {
    display: block;
    width: 100%;
    padding-bottom: 52.5%;
    position: relative
}

.news-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#info-2column-block {
    padding: 16px 0
}

#info-2column-block .row {
    gap: 32px
}

#info-2column-block .text .editor {
    margin-bottom: 24px
}

#info-2column-block .img {
    display: block;
    width: 100%
}

#info-2column-block .img img, #info-2column-block .img picture {
    display: block;
    width: 100%;
    height: auto
}

#landing-icons-home {
    padding-top: 16px;
    padding-bottom: 16px;
}

#landing-icons-home .grid-content-block {
    height: 100%;
}

#landing-icons-home .row {
    gap: 24px
}

#landing-icons-home .card {
    padding: 16px 16px 36px 16px;
    border: 1px solid #ffba18;
    height: 100%;
    position: relative;
    cursor: pointer
}

#landing-icons-home .card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ffba18;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    pointer-events: none
}

#landing-icons-home .card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 24px
}

#landing-icons-home .card__top img {
    min-width: 48px;
    max-width: 48px;
    height: 48px
}

#landing-icons-home .card__top .letter {
    display: block;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: 39.27px;
    line-height: 48px;
    text-transform: uppercase;
    border: 2px solid #1e1e1f;
    -webkit-transition: all .3s;
    transition: all .3s
}

#landing-icons-home .card__top .name {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    text-transform: uppercase
}

#landing-icons-home .card__icon {
    margin-bottom: 24px
}

#landing-icons-home .card__icon img {
    max-width: 220px
}

#banner-swiper {
    padding: 16px 0 24px 0
}

#banner-swiper .swiper-slide {
    display: block;
    height: auto;
    border: 1px solid #cbcbcb
}

#banner-swiper .swiper-slide img, #banner-swiper .swiper-slide picture {
    display: block;
    width: 100%;
    height: auto
}

#banner-swiper .swiper-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px
}

#banner-swiper .swiper-bar .swiper-pagination {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#products-block {
    padding: 20px 0 24px 0
}

#products-block .swiper .row {
    gap: 24px
}

#products-block .product-card {
    color: var(--brand-black)
}

#products-block .product-card__img {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    background-color: #f0f0f3
}

#products-block .product-card__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70%;
    height: 70%;
    -o-object-fit: contain;
    object-fit: contain
}

#products-block .product-card__info {
    padding: 0 16px 12px 16px;
    margin-top: -40px;
    position: relative;
    z-index: 1
}

#products-block .product-card__info .icon {
    width: 60px;
    height: 60px;
    border-radius: 2px;
    margin: 0 auto 20px auto
}

#products-block .product-card__info .icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#products-block .product-card__info .name {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 12px
}

#products-block .product-card__info .desc {
    text-align: center;
    margin-bottom: 12px
}

#products-block .product-card__info .btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto
}

#info-gradient-block {
    padding: 20px 0
}

#info-gradient-block .img {
    background-color: var(--brand-yellow);
    height: 420px;
    margin: 0 -16px;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#info-gradient-block .img img {
    display: block;
    width: 95%
}

#info-gradient-block .text {
    background-color: #f0f0f3;
    margin: 0 -16px;
    padding: 48px 24px
}

#info-gradient-block .text .editor {
    margin-bottom: 24px
}

#news-slider {
    padding: 20px 0 60px 0
}

#news-slider .top {
    position: relative
}

#news-slider .top .swiper-buttons {
    position: absolute;
    right: 0;
    bottom: 0
}

#news-slider .block-name__title {
    margin-bottom: 24px
}

#news-slider .swiper .swiper-slide {
    height: auto
}

#news-slider .swiper .swiper-slide .news-card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#news-slider .swiper .swiper-slide .news-card .info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

#news-slider .swiper .swiper-slide .news-card .info__name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#news-slider .swiper .swiper-bottom .btn-link {
    display: none
}

#news-slider .swiper .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: static;
    line-height: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 30px 0 18px 0
}

footer {
    background-color: #f0f0f3;
    padding: 32px 0 20px 0
}

footer .footer-top {
    padding: 0 8px 20px 8px;
    border-bottom: 1px solid #cbcbcb
}

footer .footer-top .logo {
    display: block;
    width: 100%;
    max-width: 210px;
    margin-bottom: 16px
}

footer .footer-top .logo img {
    display: block;
    width: 100%
}

footer .footer-top ul {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--brand-black)
}

footer .footer-top ul li a, footer .footer-top ul li span {
    display: block;
    padding: 10px 0;
    color: inherit
}

footer .footer-cols {
    padding: 20px 0 32px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

footer .footer-cols .footer-col__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding: 10px 8px;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 16px
}

footer .footer-cols .footer-col ul {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--brand-black)
}

footer .footer-cols .footer-col ul li a, footer .footer-cols .footer-col ul li span {
    display: block;
    padding: 10px 8px;
    color: inherit
}

footer .footer-cols .footer-col ul li a {
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    z-index: 1
}

footer .footer-cols .footer-col ul li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(100deg, var(--brand-yellow) calc(100% - 11px), #f0f0f3 calc(100% - 11px));
    z-index: -1;
    -webkit-transition: all .5s;
    transition: all .5s
}

footer .footer-cols .footer-col.sn ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px
}

footer .footer-cols .footer-col.sn ul li button {
    padding: 0;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

footer .footer-cols .footer-col.sn ul li button .fb, footer .footer-cols .footer-col.sn ul li button .linkedin, footer .footer-cols .footer-col.sn ul li button .yt {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: 26px;
    height: 24px
}

footer .footer-cols .footer-col.sn ul li button .linkedin {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2727%27%20height%3D%2724%27%20viewBox%3D%270%200%2027%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M26.0625%2014.717V24H20.4661V15.283C20.4661%2013.1321%2019.6499%2011.6604%2017.6679%2011.6604C16.1522%2011.6604%2015.2195%2012.6792%2014.8697%2013.5849C14.7531%2013.9245%2014.6365%2014.3774%2014.6365%2014.9434V24H9.04008C9.04008%2024%209.15667%209.28302%209.04008%207.81132H14.6365V10.0755C15.336%208.9434%2016.7351%207.35849%2019.6499%207.35849C23.2643%207.35849%2026.0625%209.73585%2026.0625%2014.717ZM3.21048%200C1.34501%200%200.0625%201.24528%200.0625%202.83019C0.0625%204.41509%201.22842%205.66038%203.09389%205.66038C5.07595%205.66038%206.24187%204.41509%206.24187%202.83019C6.35846%201.13208%205.19254%200%203.21048%200ZM0.412275%2024H6.00869V7.81132H0.412275V24Z%27%20fill%3D%27%231E1E1F%27/%3E%3C/svg%3E")
}

footer .footer-cols .footer-col.sn ul li button .fb {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2714%27%20height%3D%2726%27%20viewBox%3D%270%200%2014%2026%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M13.0083%2014.5146L13.7175%209.84466H9.28102V6.81553C9.28102%205.53762%209.89963%204.29126%2011.8866%204.29126H13.9049V0.315534C13.9049%200.315534%2012.0741%200%2010.3245%200C6.66915%200%204.28223%202.23714%204.28223%206.28544V9.84466H0.220703V14.5146H4.28223V25.8044C5.09766%2025.9337%205.93183%2026%206.78163%2026C7.63142%2026%208.4656%2025.9337%209.28102%2025.8044V14.5146H13.0083Z%27%20fill%3D%27%231E1E1F%27/%3E%3C/svg%3E")
}

footer .footer-cols .footer-col.sn ul li button .yt {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2730%27%20height%3D%2720%27%20viewBox%3D%270%200%2030%2020%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M28.7609%203.12725C28.4314%201.90332%2027.4664%200.938307%2026.2424%200.608789C24.0064%20-0.00317383%2015.0624%20-0.00317383%2015.0624%20-0.00317383C15.0624%20-0.00317383%206.11829%20-0.00317383%203.88228%200.585252C2.68189%200.91477%201.69333%201.90332%201.36382%203.12725C0.775391%205.36327%200.775391%2010.0001%200.775391%2010.0001C0.775391%2010.0001%200.775391%2014.6604%201.36382%2016.8729C1.69333%2018.0968%202.65835%2019.0618%203.88228%2019.3913C6.14183%2020.0033%2015.0624%2020.0033%2015.0624%2020.0033C15.0624%2020.0033%2024.0064%2020.0033%2026.2424%2019.4149C27.4664%2019.0854%2028.4314%2018.1203%2028.7609%2016.8964C29.3493%2014.6604%2029.3493%2010.0236%2029.3493%2010.0236C29.3493%2010.0236%2029.3729%205.36327%2028.7609%203.12725Z%27%20fill%3D%27%231E1E1F%27/%3E%3Cpath%20d%3D%27M12.2148%2014.2838L19.6525%2010L12.2148%205.71631V14.2838Z%27%20fill%3D%27white%27/%3E%3C/svg%3E")
}

footer .footer-cols .footer-col.sn ul li a {
    padding: 0
}

footer .footer-cols .footer-col.sn ul li span {
    display: none
}

footer .footer-bottom {
    padding: 20px 8px 0 8px;
    border-top: 1px solid #cbcbcb;
    position: relative
}

footer .footer-bottom .text {
    color: #545454;
    margin-bottom: 16px
}

footer .footer-bottom ul {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--brand-black);
    margin-bottom: 16px
}

footer .footer-bottom ul li a, footer .footer-bottom ul li span {
    display: block;
    padding: 10px 0;
    color: inherit
}

footer .footer-bottom ul li a {
    position: relative
}

footer .footer-bottom ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: var(--btn-yellow);
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg)
}

footer .footer-bottom .created_at {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 40px;
    line-height: 40px;
    gap: 4px
}

footer .footer-bottom .created_at a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

footer .footer-bottom .btn-scroll-top {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    border: none;
    outline: 0;
    background: var(--brand-green);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all .3s;
    transition: all .3s
}

footer .footer-bottom .btn-scroll-top i {
    display: block;
    width: 24px;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s
}

.breadcrumbs {
    padding: 12px 0
}

.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.breadcrumbs ul::-webkit-scrollbar {
    display: none
}

.breadcrumbs ul li:first-child a, .breadcrumbs ul li:first-child span {
    -webkit-transition: all .3s;
    transition: all .3s
}

.breadcrumbs ul li:first-child a::before, .breadcrumbs ul li:first-child span::before {
    display: none
}

.breadcrumbs ul li a, .breadcrumbs ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--brand-black);
    white-space: nowrap
}

.breadcrumbs ul li a i, .breadcrumbs ul li span i {
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    color: inherit
}

.breadcrumbs ul li a::before, .breadcrumbs ul li span::before {
    content: "/";
    font-size: 16px;
    color: #767676;
    display: inline-block;
    margin-right: 8px
}

.breadcrumbs ul li a::before {
    display: none;
}

.breadcrumbs ul li a {
    -webkit-transition: all .3s;
    transition: all .3s
}

.breadcrumbs ul li span {
    color: #767676
}

#block-page-name {
    margin-top: 20px
}

#block-page-name .content {
    padding: 24px 0;
    border-top: 1px solid var(--brand-black);
    border-bottom: 1px solid var(--brand-black)
}

.category-page #block-page-name .content,
.product-page #block-page-name .content {
    border-bottom: 0;
}

#block-page-name .title,
.about-page h1,
.zern-selector-page h1 {
    font-weight: 900;
    font-size: 32px;
    line-height: 44px;
    letter-spacing: .02em;
    text-transform: uppercase
}

#block-page-name .block-name__title {
    font-size: 32px;
    line-height: 44px
}

#block-page-name .description {
    margin-top: 24px
}

#simple-image {
    padding: 16px 0
}

#simple-image img {
    display: block;
    width: 100%;
    max-width: 100%
}

#landing-icons .row {
    row-gap: 24px
}

#landing-icons .grid-content-block {
    height: 100%;
}

#landing-icons .card {
    padding: 16px 16px 28px 16px;
    border: 1px solid #cbcbcb;
    height: 100%;
    background-color: #fff
}

#landing-icons .card__icon {
    width: 48px;
    height: auto;
    margin-bottom: 16px
}

#landing-icons .card__icon img {
    max-width: 100%
}

#landing-icons .card__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 20px
}

#landing-icons .card__text ol, #landing-icons .card__text ul {
    padding-left: 20px
}

#landing-icons .card__text ol li, #landing-icons .card__text ul li {
    margin-bottom: 5px
}

#landing-icons .card__text ol li:last-child, #landing-icons .card__text ul li:last-child {
    margin-bottom: 0
}

#landing-icons .card__text ul {
    list-style: disc
}

#landing-icons .card__text ol {
    list-style: decimal
}

@-webkit-keyframes pulse-animation {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .3)
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0)
    }
}

@keyframes pulse-animation {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .3)
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0)
    }
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden
}

.video-wrapper._playing .play-button, .video-wrapper._playing .video-preview {
    opacity: 0;
    pointer-events: none
}

.video-wrapper .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 67px;
    height: 67px;
    border-radius: 50%;
    z-index: 2;
    background-color: rgba(255, 255, 255, .4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

.video-wrapper .play-button::before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .2);
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1019607843);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1019607843);
    -webkit-animation: pulse-animation 2s infinite;
    animation: pulse-animation 2s infinite;
    pointer-events: none
}

.video-wrapper .play-button button {
    width: 21px;
    height: 24px;
    background: 0 0;
    outline: 0;
    border: none;
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9717 12.2231L0.0146179 0.85656V23.5897L20.9717 12.2231Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    pointer-events: none
}

.video-wrapper .video-preview {
    z-index: 1;
    -webkit-transition: all .5s;
    transition: all .5s
}

.video-wrapper .video-preview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
}

.video-wrapper .video-preview, .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#capacities, #capacities-importantly-text {
    padding: 60px 0 30px 0
}

#capacities .description, #capacities-importantly-text .description {
    padding: 8px 0 8px 16px;
    border-left: 1px solid #1e1e1f;
    margin-bottom: 24px
}

#capacities .img, #capacities .video, #capacities-importantly-text .img, #capacities-importantly-text .video {
    width: 100%;
    margin-bottom: 24px
}

#capacities .img, #capacities-importantly-text .img {
    display: block;
    width: 100%;
    border: 1px solid #cbcbcb
}

#capacities .img img, #capacities-importantly-text .img img {
    display: block;
    width: 100%
}

#capacities .cards, #capacities-importantly-text .cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

#capacities .cards .editor, #capacities-importantly-text .cards .editor {
    padding: 14px 0 16px 0;
    border-top: 1px solid #1e1e1f
}

#capacities .cards .img, #capacities-importantly-text .cards .img {
    width: 100%
}

#capacities .cards .img img, #capacities .cards .img picture, #capacities-importantly-text .cards .img img, #capacities-importantly-text .cards .img picture {
    display: block;
    width: 100%;
    max-width: 100%
}

#capacities-importantly-text .cards .col-12:last-child .editor {
    border-top: none;
    padding-top: 0
}

#propose {
    margin-top: 32px;
}

#propose .row {
    gap: 32px
}

#propose .img img {
    display: block;
    width: 100%
}

#propose .info .block-name__title,
#landing-left-image-right-text h2,
#landing-right-image-left-text h2,
#landing-image-text-categories-calculate h2 {
    margin-bottom: 24px
}

#propose .info .item-list {
    margin-bottom: 24px
}

#propose .info .item-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px;
    padding: 20px 8px;
    border-top: 1px solid #1e1e1f;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s
}

#propose .info .item-list .item:last-child {
    border-bottom: 1px solid #1e1e1f
}

#propose .info .item-list .item img {
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    -o-object-fit: contain;
    object-fit: contain
}

#propose .info .item-list .item__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: var(--brand-black);
    padding-right: 30px
}

#propose .info .item-list .item .btn-arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 24px;
    font-size: 24px;
    line-height: 1;
    padding: 0;
    background: 0 0;
    outline: 0;
    border: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

#propose .info .btn-bottom .btn-primary {
    padding-left: 10px;
    padding-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 13px
}

.about-page #simple-image {
    padding: 0 0 60px 0
}

.about-page #propose .block-name .editor {
    border-left: none;
    padding-left: 0
}

.docs-page #block-page-name .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.docs-page #block-page-name .content form .form-group .form-group__input-wrapper .btn-clear {
    display: none
}

.docs-page #block-page-name .content form .form-group .form-group__input-wrapper .btn-submit {
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 1;
    color: var(--brand-black);
    background: 0 0;
    outline: 0;
    border: none;
    padding: 0
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    gap: 15px
}

.tabs a, .tabs button {
    padding: 7px 15px;
    color: var(--brand-black);
    outline: 0;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #cbcbcb
}

.tabs a.active, .tabs button.active {
    background-color: var(--brand-yellow);
    border-color: var(--brand-yellow)
}

.docs-main {
    padding: 24px 0 60px 0
}

.docs-main .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.docs-main .content .search-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
    display: none
}

.docs-main .content .search-result.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.docs-main .content .search-result .find {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0
}

.docs-main .content .search-result .clear {
    background: 0 0;
    padding: 0;
    outline: 0;
    border: none;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 2px;
    color: var(--brand-black);
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

.docs-main .content .not-found {
    padding: 24px;
    text-align: center;
    border: 1px solid #cbcbcb;
    display: none
}

.docs-main .content .not-found.active {
    display: block
}

.docs-main .content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.docs-main .content ul li {
    position: relative;
    border: 1px solid #cbcbcb;
    padding: 12px
}

.docs-main .content ul li .info {
    margin-bottom: 12px
}

.docs-main .content ul li .info__type {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #545454;
    padding: 8px 0 8px 38px;
    margin-bottom: 4px
}

.docs-main .content ul li .info__name {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0
}

.docs-main .content ul li .actions {
    border-top: 1px solid #cbcbcb;
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.docs-main .content ul li .actions a, .docs-main .content ul li .actions button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    background: 0 0;
    border: none;
    outline: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    cursor: pointer
}

.docs-main .content ul li .actions a:first-child, .docs-main .content ul li .actions button:first-child {
    border-right: 1px solid #cbcbcb
}

.docs-main .content ul li .actions a i, .docs-main .content ul li .actions button i {
    font-size: 24px;
    line-height: 1;
    color: var(--brand-black);
    width: 24px;
    height: 24px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.docs-main .content ul li .ext {
    width: 32px;
    height: 32px;
    position: absolute;
    left: 12px;
    top: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.docs-main .content ul li .ext.pdf {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 19.4733C28 19.7385 27.8946 19.9928 27.7071 20.1804C27.5196 20.3679 27.2652 20.4733 27 20.4733H24V22.4733H26C26.2652 22.4733 26.5196 22.5786 26.7071 22.7662C26.8946 22.9537 27 23.208 27 23.4733C27 23.7385 26.8946 23.9928 26.7071 24.1804C26.5196 24.3679 26.2652 24.4733 26 24.4733H24V26.4733C24 26.7385 23.8946 26.9928 23.7071 27.1804C23.5196 27.3679 23.2652 27.4733 23 27.4733C22.7348 27.4733 22.4804 27.3679 22.2929 27.1804C22.1054 26.9928 22 26.7385 22 26.4733V19.4733C22 19.208 22.1054 18.9537 22.2929 18.7662C22.4804 18.5786 22.7348 18.4733 23 18.4733H27C27.2652 18.4733 27.5196 18.5786 27.7071 18.7662C27.8946 18.9537 28 19.208 28 19.4733ZM11.5 21.9733C11.5 22.9015 11.1313 23.7918 10.4749 24.4481C9.8185 25.1045 8.92826 25.4733 8 25.4733H7V26.4733C7 26.7385 6.89464 26.9928 6.70711 27.1804C6.51957 27.3679 6.26522 27.4733 6 27.4733C5.73478 27.4733 5.48043 27.3679 5.29289 27.1804C5.10536 26.9928 5 26.7385 5 26.4733V19.4733C5 19.208 5.10536 18.9537 5.29289 18.7662C5.48043 18.5786 5.73478 18.4733 6 18.4733H8C8.92826 18.4733 9.8185 18.842 10.4749 19.4984C11.1313 20.1548 11.5 21.045 11.5 21.9733ZM9.5 21.9733C9.5 21.5754 9.34196 21.1939 9.06066 20.9126C8.77936 20.6313 8.39782 20.4733 8 20.4733H7V23.4733H8C8.39782 23.4733 8.77936 23.3152 9.06066 23.0339C9.34196 22.7526 9.5 22.3711 9.5 21.9733ZM20.5 22.9733C20.5 24.1667 20.0259 25.3113 19.182 26.1552C18.3381 26.9992 17.1935 27.4733 16 27.4733H14C13.7348 27.4733 13.4804 27.3679 13.2929 27.1804C13.1054 26.9928 13 26.7385 13 26.4733V19.4733C13 19.208 13.1054 18.9537 13.2929 18.7662C13.4804 18.5786 13.7348 18.4733 14 18.4733H16C17.1935 18.4733 18.3381 18.9474 19.182 19.7913C20.0259 20.6352 20.5 21.7798 20.5 22.9733ZM18.5 22.9733C18.5 22.3102 18.2366 21.6743 17.7678 21.2055C17.2989 20.7367 16.663 20.4733 16 20.4733H15V25.4733H16C16.663 25.4733 17.2989 25.2099 17.7678 24.741C18.2366 24.2722 18.5 23.6363 18.5 22.9733ZM5 14.4733V5.47327C5 4.94283 5.21071 4.43413 5.58579 4.05905C5.96086 3.68398 6.46957 3.47327 7 3.47327H19C19.1314 3.47316 19.2615 3.49894 19.3829 3.54913C19.5042 3.59932 19.6146 3.67293 19.7075 3.76577L26.7075 10.7658C26.8003 10.8587 26.8739 10.969 26.9241 11.0904C26.9743 11.2118 27.0001 11.3419 27 11.4733V14.4733C27 14.7385 26.8946 14.9928 26.7071 15.1804C26.5196 15.3679 26.2652 15.4733 26 15.4733C25.7348 15.4733 25.4804 15.3679 25.2929 15.1804C25.1054 14.9928 25 14.7385 25 14.4733V12.4733H19C18.7348 12.4733 18.4804 12.3679 18.2929 12.1804C18.1054 11.9928 18 11.7385 18 11.4733V5.47327H7V14.4733C7 14.7385 6.89464 14.9928 6.70711 15.1804C6.51957 15.3679 6.26522 15.4733 6 15.4733C5.73478 15.4733 5.48043 15.3679 5.29289 15.1804C5.10536 14.9928 5 14.7385 5 14.4733ZM20 10.4733H23.5863L20 6.88702V10.4733Z' fill='%231E1E1F'/%3E%3C/svg%3E")
}

.pagination {
    margin-top: 24px
}

.pagination .pagin-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px
}

.pagination .pagin-list a {
    -webkit-transition: all .3s;
    transition: all .3s
}

.pagination .pagin-list .pagin-elem {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #949494;
    border-radius: 1px;
    color: var(--brand-black)
}

.pagination .pagin-list .pagin-elem.arrow {
    border-color: var(--brand-black)
}

.pagination .pagin-list .pagin-elem.dots {
    display: none;
    pointer-events: none
}

.pagination .pagin-list .pagin-elem.disabled {
    background-color: #f0f0f3;
    cursor: not-allowed
}

.pagination .pagin-list .pagin-elem.disabled.arrow {
    border-color: #f0f0f3
}

.pagination .pagin-list .pagin-elem.disabled i {
    color: #767676
}

.pagination .pagin-list .pagin-elem.active {
    pointer-events: none;
    background-color: var(--brand-black);
    color: #fff;
    border-color: var(--brand-black)
}

.pagination .pagin-list .pagin-elem i {
    font-size: 24px;
    line-height: 1;
    color: var(--brand-black)
}

.news-list {
    padding: 36px 0 60px 0
}

.news-list .tabs {
    margin-bottom: 32px
}

.news-list .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.news-list .pagination {
    margin-top: 32px
}

.news-page #banner-swiper {
    padding: 32px 0 24px 0
}

.news-single-page #block-page-name {
    margin-bottom: 32px
}

.news-single-page #block-page-name .block-name {
    margin-bottom: 0
}

.news-single-page #block-page-name .block-name__title {
    font-size: 28px;
    line-height: 40px
}

.news-single-page #block-page-name .block-name__subtitle {
    text-transform: none;
    font-weight: 600
}

.single-news {
    padding-bottom: 60px
}

.single-news .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

.single-news .content .hero-image {
    display: block;
    width: 100%;
    margin-bottom: 32px
}

.single-news .content .hero-image img, .single-news .content .hero-image picture {
    display: block;
    width: 100%;
    max-width: 100%
}

.single-news .content .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px
}

.single-news .content .navigation .nav-button {
    padding: 8px 12px 8px 4px;
    border: 1px solid #1e1e1f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #1e1e1f;
    gap: 8px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.single-news .content .navigation .nav-button.hide {
    visibility: hidden
}

.single-news .content .navigation .nav-button i {
    font-size: 24px;
    line-height: 1;
    min-width: 24px;
    max-width: 24px;
    height: 24px
}

.single-news .content .navigation .nav-button span {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #545454;
    margin-bottom: 4px
}

.single-news .content .navigation .nav-button.prev {
    padding: 8px 4px 8px 12px;
}

.single-news .content .navigation .nav-button.next {
    padding: 8px 4px 8px 12px
}

.single-news .sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.similar-posts {
    margin-bottom: 60px
}

.similar-posts .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.single-page #block-page-name {
    margin-bottom: 32px
}

.single-page #block-page-name .title {
    font-size: 28px;
    line-height: 40px
}

.single-page-content {
    padding-bottom: 60px
}

.single-page-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

.single-page-content .group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.single-page-content .group .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0
}

@-webkit-keyframes scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.error-content {
    padding: 20px 0 60px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.error-content .wrapper {
    position: relative;
    padding: 60px 0;
    overflow: hidden
}

.error-content .line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg)
}

.error-content .line::after, .error-content .line::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
    height: calc(100% + 5px);
    background-color: #fff;
    z-index: 1
}

.error-content .line::before {
    left: 0;
    -webkit-transform: translateY(-50%) translateX(-70%);
    -ms-transform: translateY(-50%) translateX(-70%);
    transform: translateY(-50%) translateX(-70%)
}

.error-content .line::after {
    right: 0;
    -webkit-transform: translateY(-50%) translateX(70%);
    -ms-transform: translateY(-50%) translateX(70%);
    transform: translateY(-50%) translateX(70%)
}

.error-content .line .line-group {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-animation: scroll 40s linear infinite;
    animation: scroll 40s linear infinite
}

.error-content .line.top {
    top: 0
}

.error-content .line.bottom {
    bottom: 0
}

.error-content .line.bottom .line-group {
    animation-direction: reverse
}

.error-content .line span {
    display: block;
    height: 100%;
    min-width: 20px;
    max-width: 20px;
    background-color: var(--brand-black)
}

.error-content .line span:nth-child(odd) {
    background-color: var(--brand-yellow)
}

.error-content .img {
    display: block;
    padding: 0 14px;
    margin-bottom: 24px
}

.error-content .img img {
    display: block;
    width: 100%;
    max-width: 100%
}

.error-content .description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 24px
}

.error-content .btn-border {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto
}

.contacts-main {
    padding: 32px 0 30px 0
}

.contacts-main .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

.contacts-main__details {
    padding: 8px 16px;
    border-left: 1px solid #1e1e1f;
    margin-bottom: 24px
}

.contacts-main__details .desc {
    margin-bottom: 16px
}

.contacts-main__details ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px 0;
    gap: 8px;
    color: var(--brand-black)
}

.contacts-main__details ul li a i {
    font-size: 24px;
    line-height: 1;
    width: 24px;
    height: 24px
}

.contacts-main__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px
}

.contacts-main__social a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 7px;
    border: 1px solid #cbcbcb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contacts-main__social a .icon {
    display: block;
    width: 48px;
    height: 48px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.contacts-main__social a .icon_linkedin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.334 27.1903V36.4733H31.7376V27.7563C31.7376 25.6053 30.9214 24.1336 28.9394 24.1336C27.4237 24.1336 26.4909 25.1525 26.1412 26.0582C26.0246 26.3978 25.908 26.8506 25.908 27.4167V36.4733H20.3116C20.3116 36.4733 20.4282 21.7563 20.3116 20.2846H25.908V22.5487C26.6075 21.4167 28.0066 19.8318 30.9214 19.8318C34.5358 19.8318 37.334 22.2091 37.334 27.1903ZM14.482 12.4733C12.6165 12.4733 11.334 13.7185 11.334 15.3035C11.334 16.8884 12.4999 18.1336 14.3654 18.1336C16.3474 18.1336 17.5134 16.8884 17.5134 15.3035C17.6299 13.6053 16.464 12.4733 14.482 12.4733ZM11.6838 36.4733H17.2802V20.2846H11.6838V36.4733Z' fill='%231E1E1F'/%3E%3C/svg%3E")
}

.contacts-main__social a .icon_facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.9458 25.9878L30.655 21.3179H26.2185V18.2888C26.2185 17.0109 26.8371 15.7645 28.8241 15.7645H30.8424V11.7888C30.8424 11.7888 29.0116 11.4733 27.262 11.4733C23.6067 11.4733 21.2197 13.7104 21.2197 17.7587V21.3179H17.1582V25.9878H21.2197V37.2776C22.0352 37.407 22.8693 37.4733 23.7191 37.4733C24.5689 37.4733 25.4031 37.407 26.2185 37.2776V25.9878H29.9458Z' fill='%231E1E1F'/%3E%3C/svg%3E")
}

.contacts-main__social a .icon_youtube {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.3664 17.6005C38.0369 16.3765 37.0718 15.4115 35.8479 15.082C33.6119 14.47 24.6678 14.47 24.6678 14.47C24.6678 14.47 15.7238 14.47 13.4877 15.0585C12.2874 15.388 11.2988 16.3765 10.9693 17.6005C10.3809 19.8365 10.3809 24.4733 10.3809 24.4733C10.3809 24.4733 10.3809 29.1336 10.9693 31.3461C11.2988 32.57 12.2638 33.535 13.4877 33.8645C15.7473 34.4765 24.6678 34.4765 24.6678 34.4765C24.6678 34.4765 33.6119 34.4765 35.8479 33.8881C37.0718 33.5586 38.0369 32.5935 38.3664 31.3696C38.9548 29.1336 38.9548 24.4968 38.9548 24.4968C38.9548 24.4968 38.9783 19.8365 38.3664 17.6005Z' fill='%231E1E1F' /%3E%3Cpath d='M21.8203 28.757L29.258 24.4733L21.8203 20.1895V28.757Z' fill='white' /%3E%3C/svg%3E")
}

.contacts-main__social a p {
    display: none
}

.contacts-main__form {
    border: 1px solid #cbcbcb;
    padding: 24px 16px
}

.contacts-main__form .form-group {
    margin-bottom: 24px
}

.contacts-main__form .form-group.checkbox a {
    color: var(--brand-black);
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.contacts-main__form button[type=submit] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts-main__form button[type=submit] span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.contacts-map {
    padding: 30px 0 60px 0
}

.contacts-map .map {
    display: none
}

.contacts-map .map svg {
    width: 100%;
    height: auto
}

.contacts-map .map-card {
    padding: 20px;
    border: 1px solid #cbcbcb;
    border-radius: 1px;
    min-height: 152px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts-map .map-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
    gap: 12px
}

.contacts-map .map-card__top .falg {
    width: 28px;
    height: 20px
}

.contacts-map .map-card__top .falg img {
    display: block;
    width: 100%
}

.contacts-map .map-card__address {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0
}

.contacts-map .map-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@-webkit-keyframes animDonut {
    from {
        --percent: 0
    }

    to {
        --percent: 75
    }
}

@keyframes animDonut {
    from {
        --percent: 0
    }

    to {
        --percent: 75
    }
}

.category-page #block-page-name .donut {
    width: 152px;
    height: 152px;
    position: relative;
    margin-top: 24px;
    -webkit-animation: animDonut 1s ease;
    animation: animDonut 1s ease
}

.category-page #block-page-name .donut svg .donut-progress {
    --radius: 90;
    --circumference: calc(2 * 3.1416 * var(--radius));
    --offset: calc(var(--circumference) * (100 - var(--percent)) / 100);
    stroke-dasharray: var(--circumference);
    stroke-dashoffset: var(--offset);
    -webkit-transition: stroke-dashoffset 1s ease;
    transition: stroke-dashoffset 1s ease
}

.category-page #block-page-name .donut .donut-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center
}

.category-page #block-page-name .donut .donut-text .donut-name {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color: #545454
}

.category-page #block-page-name .donut .donut-text .donut-percent {
    font-weight: 900;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase
}

.category-page #simple-image {
    padding: 32px 0
}

.category-page #info-2column-block {
    padding: 60px 0
}

.category-page #info-2column-block .text .editor {
    margin-bottom: 0
}

.category-page #landing-icons .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.category-page #landing-icons .block-name {
    margin-bottom: 0
}

#principle .row {
    border-top: 1px solid var(--brand-black);
    border-bottom: 1px solid var(--brand-black)
}

#principle .img {
    display: block;
    width: 100%
}

#principle .img img {
    display: block;
    width: 100%
}

#principle .info {
    padding: 24px 0
}

#principle .info .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 20px
}

#category-products .products .row {
    gap: 8px;
    margin-bottom: 24px
}

#category-products .products .row:last-child {
    margin-bottom: 0
}

#category-products .products .img {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    background-color: #f0f0f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 32px
}

#category-products .products .img img, #category-products .products .img picture {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

#category-products .products .info {
    color: var(--brand-black);
    padding: 16px 0
}

#category-products .products .info .name {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .02em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px 8px 4px 0;
    margin-bottom: 16px
}

#category-products .products .info .name i {
    font-size: 24px;
    line-height: 1;
    width: 24px;
    height: 24px
}

#category-products .products .info .series {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 12px 8px 0;
    margin-bottom: 16px;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb
}

#category-products .products .info .series > p:first-child {
    text-transform: uppercase;
}

#booklet .content {
    padding: 25px 0;
    border-top: 1px solid var(--brand-black);
    border-bottom: 1px solid var(--brand-black)
}

#booklet .img {
    width: 100%;
    max-width: 230px;
    margin: 30px auto;
}

#booklet .img img, #booklet .img picture {
    display: block;
    width: 100%
}

#booklet .info {
    padding: 24px 0 0 0
}

#booklet .info .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px
}

#booklet .info .btns .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

#booklet .info .btns .btn i {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

#holder-text-block .editor-wrapper {
    max-height: 812px;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s
}

#holder-text-block .editor-wrapper.active {
    max-height: 100%
}

#holder-text-block .btn-link {
    margin-top: 24px
}

#holder-text-block .btn-link.hide {
    display: none
}

#holder-text-block .btn-link.active i {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important
}

#components {
    padding: 60px 0;
    background-color: #f0f0f3
}

#components .row {
    gap: 24px
}

#components .card {
    border: 1px solid #cbcbcb;
    background-color: #fff;
    padding: 16px 16px 14px 16px
}

#components .card .editor {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #cbcbcb
}

#components .card .img {
    display: block;
    width: 100%
}

#components .card .img img {
    display: block;
    width: 100%
}

.product-page #simple-image {
    padding: 32px 0 0 0
}

.product-page #capacities-importantly-text {
    padding: 60px 0
}

.product-page #capacities-importantly-text .cards .col-12:first-child .editor {
    padding: 24px 0
}

.product-page #capacities-importantly-text .cards .col-12:last-child .editor {
    padding-bottom: 0
}

.product-page #info-2column-block {
    padding: 60px 0
}

.product-page #info-2column-block .row {
    gap: 0
}

.product-page #info-2column-block.reverse {
    padding-bottom: 24px
}

#model-3d .preview {
    aspect-ratio: 9/16;
    position: relative
}

#model-3d .preview::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1
}

#model-3d .preview img, #model-3d .preview picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

#model-3d .preview .btn-border {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    background-color: #fff
}

#model-3d .preview .btn-border i {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

#key-block>.container {
    padding-left: 0;
    padding-right: 0;
}

#key-block .content .purple {
    --color: rgba(104, 0, 189, 1);
    --hover-color: rgba(104, 0, 189, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .grey {
    --color: rgba(84, 84, 84, 1);
    --hover-color: rgba(84, 84, 84, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .blue {
    --color: rgba(15, 87, 168, 1);
    --hover-color: rgba(15, 87, 168, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .green {
    --color: rgba(0, 133, 75, 1);
    --hover-color: rgba(0, 133, 75, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .red {
    --color: rgba(180, 7, 7, 1);
    --hover-color: rgba(180, 7, 7, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .azure {
    --color: rgba(28, 144, 157, 1);
    --hover-color: rgba(28, 144, 157, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .orange {
    --color: rgba(241, 88, 25, 1);
    --hover-color: rgba(241, 88, 25, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .black {
    --color: rgba(30, 30, 31, 1);
    --hover-color: rgba(30, 30, 31, 0.1);
    color: var(--color);
    border-color: var(--color)
}

#key-block .content .content-top {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #545454;
    text-align: center;
    padding: 6px;
    border: 1px solid #545454;
    margin-bottom: 8px
}

#key-block .content .content-top .group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1px
}

#key-block .content .content-top .separator {
    font-weight: 400
}

#key-block .content .content-main .main-item {
    padding: 20px 0;
    border-bottom: 1px solid #cbcbcb;
    display: grid;
    grid-template-columns: minmax(45px, auto) auto;
    gap: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#key-block .content .content-main .main-item__left {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    padding: 0 8px;
    min-width: 44px
}

#key-block .content .content-main .main-item__right {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

#table-block .table-wrapper {
    overflow: auto
}

#table-block .table-wrapper table {
    min-width: 720px
}

#table-block table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border: 1px solid #cbcbcb
}

#table-block table thead,
#table-block table tr:first-child td {
    background-color: var(--brand-yellow)
}

#table-block table thead td,
#table-block table thead th,
#table-block table tr:first-child td {
    border: 1px solid var(--brand-yellow);
    border-right: 1px solid #fff
}

#table-block table thead td:last-child, #table-block table thead th:last-child,
#table-block table tr:first-child td:last-child {
    border-right: 1px solid var(--brand-yellow)
}

#table-block table tbody td, #table-block table tbody th {
    border: 1px solid #cbcbcb
}

#table-block table td, #table-block table th {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    padding: 10px
}

#table-block table td strong, #table-block table th strong {
    font-weight: 700
}

.selector-page #simple-image {
    padding-top: 24px
}

.selector-page #landing-icons .block-name {
    margin-bottom: 36px
}

.selector-page #landing-icons .block-name .editor {
    padding-left: 16px
}

.selector-page #products-block {
    padding: 60px 0 30px 0
}

.zern-selector-page #landing-categories-block-zern-selector .block-name .btn-primary {
    margin-top: 24px
}

.selector-page .contacts-main {
    padding: 30px 0 60px 0
}

.selector-page .contacts-main__details {
    margin-bottom: 0
}

.selector-page .contacts-main__details .desc {
    margin-bottom: 0
}

.selector-page .contacts-main .container {
    gap: 24px
}

#support-icons {
    padding: 8px 0 40px 0
}

#support-icons .row {
    gap: 24px
}

#support-icons .card {
    border: 1px solid #cbcbcb;
    padding: 20px
}

#support-icons .card .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 20px
}

#support-icons .card ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 12px
}

#support-icons .card ul li {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: 48px;
    height: 48px
}

#support-icons .card ul li img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.search-result-page #block-page-name .title {
    font-size: 28px;
    line-height: 40px
}

.search-result-page #block-page-name .description {
    margin-top: 12px
}

#search-result-list {
    padding: 36px 0 60px 0
}

#search-result-list ul li:first-child a {
    padding-top: 0
}

#search-result-list ul li:last-child a {
    padding-bottom: 0
}

#search-result-list ul li a {
    color: var(--brand-black);
    display: block;
    padding: 12px 0
}

#search-result-list ul li a .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 12px;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px
}

#search-result-list .pagination {
    margin-top: 36px
}

@media (min-width:768px) {
    #info-2column-block {
        padding: 24px 0
    }

    #landing-icons-home {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    #simple-image {
        padding: 24px 0
    }

    html {
        --header-height: 77px;
        font-size: 12px
    }

    body {
        font-size: 16px;
        line-height: 24px
    }

    .container {
        padding: 0 24px
    }

    #main {
        padding-top: var(--header-height)
    }

    .editor h3 {
        font-size: 20px;
        line-height: 28px
    }

    .editor h2 {
        font-size: 28px;
        line-height: 36px
    }

    .block-name__subtitle,
    #landing-left-image-right-text h3,
    #landing-right-image-left-text h3,
    #landing-image-text-categories-calculate h3 {
        font-size: 16px;
        line-height: 24px
    }

    .block-name__title,
    #landing-left-image-right-text h2,
    #landing-right-image-left-text h2,
    #landing-image-text-categories-calculate h2 {
        font-size: 36px;
        line-height: 48px
    }

    .news-card .info {
        padding: 20px
    }

    .news-card .info__name {
        font-size: 20px;
        line-height: 28px;
        min-height: 56px
    }

    #info-2column-block .row {
        gap: 48px
    }

    #landing-icons-home .row {
        gap: 0
    }

    #landing-icons-home .card {
        padding: 20px
    }

    #banner-swiper {
        padding: 20px 0 40px 0
    }

    #products-block .product-card {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 24px
    }

    #products-block .product-card__info {
        margin: 0
    }

    #info-gradient-block {
        padding: 40px 0
    }

    #info-gradient-block .img {
        margin: 0 -24px;
        padding: 0 24px
    }

    #info-gradient-block .img img, #info-gradient-block .img picture {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    #info-gradient-block .text {
        margin: 0 -24px;
        padding: 48px 24px
    }

    #news-slider {
        padding: 20px 0 80px 0
    }

    #news-slider .top .btn-link {
        display: none
    }

    #news-slider .block-name {
        margin-bottom: 36px;
        padding-right: 120px
    }

    #news-slider .swiper .swiper-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 12px
    }

    #news-slider .swiper .swiper-bottom .btn-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #news-slider .swiper .swiper-bottom .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto;
        padding: 0
    }

    .btn-scroll-top {
        right: 32px;
        bottom: 20px
    }

    footer {
        padding: 40px 0 20px 0
    }

    footer .footer-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 8px 20px 8px
    }

    footer .footer-top .logo {
        margin-bottom: 0
    }

    footer .footer-cols {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
        padding: 20px 0 40px 0
    }

    footer .footer-cols .footer-col__title {
        margin-bottom: 20px
    }

    footer .footer-cols .footer-col.sn ul {
        display: block
    }

    footer .footer-cols .footer-col.sn ul li button {
        display: none
    }

    footer .footer-cols .footer-col.sn ul li span {
        display: block
    }

    footer .footer-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 8px 0 8px;
        gap: 20px 0
    }

    footer .footer-bottom .text {
        margin: 0;
        padding: 10px 0;
        font-size: 14px;
        line-height: 20px;
        color: #545454
    }

    footer .footer-bottom ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }

    footer .footer-bottom ul li a {
        padding: 10px 8px
    }

    footer .footer-bottom .created_at {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .breadcrumbs {
        padding: 20px 0
    }

    #block-page-name .title,
    .about-page h1,
    .zern-selector-page h1 {
        font-size: 48px;
        line-height: 60px
    }

    #block-page-name .block-name__title {
        font-size: 48px;
        line-height: 60px
    }

    #landing-icons .row {
        gap: 0;
        row-gap: 12px;
    }

    .about-page #simple-image {
        padding-bottom: 80px
    }

    #capacities, #capacities-importantly-text {
        padding: 80px 0 40px 0
    }

    #capacities .description, #capacities-importantly-text .description {
        margin-bottom: 36px
    }

    #capacities .img, #capacities .video, #capacities-importantly-text .img, #capacities-importantly-text .video {
        margin-bottom: 36px
    }

    #capacities .cards, #capacities-importantly-text .cards {
        gap: 36px
    }

    #capacities .cards .editor, #capacities-importantly-text .cards .editor {
        padding: 24px 0
    }

    #propose .row {
        gap: 48px
    }

    #propose .info .item-list .item__title {
        font-size: 20px;
        line-height: 28px
    }

    #propose .info .btn-bottom .btn-primary {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
        padding-left: 20px;
        padding-right: 8px
    }

    .tabs {
        border-bottom: 1px solid #cbcbcb;
        gap: 0
    }

    .tabs button,
    .tabs a,
    .news-list .tabs a {
        display: block;
        background: 0 0;
        border: none;
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid #cbcbcb;
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px)
    }

    .news-list .tabs a {
        border: 0;
        display: block;
    }

    .tabs button::before,
    .tabs a::before,
    .news-list .tabs a::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -1px;
        width: 100%;
        height: 4px;
        background-color: var(--brand-yellow);
        -webkit-transform: translateX(-50%) skew(-30deg);
        -ms-transform: translateX(-50%) skew(-30deg);
        transform: translateX(-50%) skew(-30deg);
        opacity: 0
    }

    .tabs button.active,
    .tabs a.active,
    .news-list .tabs a.active {
        background: 0 0;
        border: none;
        cursor: auto;
        font-weight: 700
    }

    .tabs button.active::before,
    .tabs a.active::before,
    .news-list .tabs a.active::before {
        opacity: 1
    }

    .docs-main {
        padding-bottom: 80px
    }

    .docs-main .content ul {
        gap: 0
    }

    .docs-main .content ul li {
        padding: 14px 100px 14px 60px;
        border-bottom: none
    }

    .docs-main .content ul li:last-child {
        border-bottom: 1px solid #cbcbcb
    }

    .docs-main .content ul li .info {
        margin: 0
    }

    .docs-main .content ul li .info__type {
        padding: 0;
        margin-bottom: 4px
    }

    .docs-main .content ul li .info__name {
        margin: 0
    }

    .docs-main .content ul li .actions {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        margin: 0;
        padding: 0;
        border: none;
        display: grid;
        grid-template-columns: repeat(2, 48px);
        height: 48px
    }

    .docs-main .content ul li .actions a, .docs-main .content ul li .actions button {
        width: 100%;
        height: 100%;
        border-left: 1px solid #cbcbcb;
        border-right: none
    }

    .docs-main .content ul li .actions a:first-child, .docs-main .content ul li .actions button:first-child {
        border-right: none
    }

    .docs-main .content ul li .ext {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 48px;
        height: 48px;
        background-size: 32px 32px;
        border-right: 1px solid #cbcbcb
    }

    .news-list {
        padding: 36px 0 100px 0
    }

    .news-page #banner-swiper {
        padding: 48px 0 24px 0
    }

    .pagination .pagin-list .pagin-elem.dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .news-single-page #block-page-name {
        margin-bottom: 48px
    }

    .news-single-page #block-page-name .block-name__title {
        font-size: 36px;
        line-height: 48px
    }

    .single-news {
        padding-bottom: 80px
    }

    .single-news .container {
        gap: 48px
    }

    .single-news .content .hero-image {
        margin-bottom: 48px
    }

    .single-news .content .navigation {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 48px
    }

    .single-news .content .navigation .nav-button {
        font-size: 14px;
        line-height: 20px
    }

    .single-news .content .navigation .nav-button.prev {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .single-page #block-page-name {
        margin-bottom: 48px
    }

    .single-page #block-page-name .title {
        font-size: 36px;
        line-height: 48px
    }

    .single-page-content {
        padding-bottom: 80px
    }

    .single-page-content .container {
        gap: 48px
    }

    .single-page-content .group .title {
        font-size: 28px;
        line-height: 36px
    }

    .error-content {
        padding: 20px 0 80px 0
    }

    .error-content .wrapper {
        padding: 80px 0
    }

    .error-content .line span {
        min-width: 40px;
        max-width: 40px
    }

    .error-content .img {
        padding: 0 36px;
        margin-bottom: 36px
    }

    .error-content .description {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 36px
    }

    .contacts-main {
        padding: 48px 0 40px 0
    }

    .contacts-main__info {
        display: grid;
        grid-template-columns: auto 255px;
        gap: 0 24px
    }

    .contacts-main__info .block-name {
        grid-column: 1/-1
    }

    .contacts-main__social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts-main__social a {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 12px 20px;
        height: auto;
        min-height: auto;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .contacts-main__social a p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 4px;
        font-weight: 800;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: .02em;
        text-align: center;
        text-transform: uppercase;
        color: var(--brand-black)
    }

    .contacts-main__social a p i {
        font-size: 24px;
        line-height: 1;
        width: 24px;
        height: 24px;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .contacts-main__details {
        margin-bottom: 0
    }

    .contacts-main__form {
        position: relative;
        padding: 24px
    }

    .contacts-main__form .form-group.checkbox {
        margin-bottom: 0;
        min-height: 44px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 150px
    }

    .contacts-main__form button[type=submit] {
        position: absolute;
        bottom: 24px;
        right: 24px;
        width: auto
    }

    .contacts-map {
        padding: 40px 0 80px 0
    }

    .contacts-map .map-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .category-page #block-page-name {
        position: relative
    }

    .category-page #block-page-name .content {
        display: grid;
        grid-template-columns: auto 170px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 24px 0;
        align-items: center;
    }

    .category-page #block-page-name .title {
        padding: 16px 0
    }

    .category-page #block-page-name .donut {
        margin: 0
    }

    .category-page #block-page-name .description {
        margin: 0;
        grid-column: 1/-1
    }

    .category-page #simple-image {
        padding: 48px 0
    }

    .category-page #capacities-importantly-text {
        padding: 80px 0
    }

    .category-page #landing-icons .container {
        display: block
    }

    .category-page #landing-icons .block-name {
        margin-bottom: 24px
    }

    .category-page #info-2column-block {
        padding: 80px 0 40px 0
    }

    #principle .img {
        padding-top: 24px
    }

    #principle .info .title {
        font-size: 28px;
        line-height: 36px
    }

    #category-products .products .row {
        margin-bottom: 36px
    }

    #category-products .products .img {
        aspect-ratio: initial;
        padding: 20px 40px
    }

    #category-products .products .info .name {
        font-size: 20px;
        line-height: 28px
    }

    #booklet .content {
        padding: 0
    }

    #booklet .info {
        padding: 32px 0
    }

    #booklet .info .btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #booklet .info .btns .btn {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    #components {
        padding: 80px 0
    }

    #components .card {
        padding: 20px
    }

    #components .editor {
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .product-page #simple-image {
        padding: 48px 0 0 0
    }

    .product-page #capacities-importantly-text {
        padding: 80px 0
    }

    .product-page #info-2column-block {
        padding: 80px 0
    }

    .product-page #info-2column-block.reverse {
        padding-bottom: 36px
    }

    #model-3d .preview {
        aspect-ratio: 16/9
    }

    #key-block .content .content-top {
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 8px 7px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 16px
    }

    #key-block .content .content-top .group {
        border-width: 1px;
        border-style: solid;
        min-width: 36px;
        padding: 5px 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        cursor: pointer;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #key-block .content .content-top .group span {
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #key-block .content .content-top .group.active {
        background-color: var(--color);
        color: #fff
    }

    #key-block .content .content-top .group.active span {
        color: #fff
    }

    #key-block .content .content-top .separator {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400
    }

    #key-block .content .content-top .separator.line, #key-block .content .content-top .separator.slash {
        font-size: 0;
        display: block;
        width: 12px;
        height: 1px;
        background-color: #767676
    }

    #key-block .content .content-top .separator.slash {
        -webkit-transform: rotate(-75deg);
        -ms-transform: rotate(-75deg);
        transform: rotate(-75deg)
    }

    #key-block .content .content-main .main-item.active {
        background-color: var(--hover-color)
    }

    .selector-page #simple-image {
        padding-top: 48px
    }

    .selector-page #landing-icons {
        padding: 80px 0 68px 0
    }

    .selector-page #landing-icons .block-name .editor {
        padding-left: 24px
    }

    .selector-page #products-block {
        padding: 80px 0 40px 0
    }

    .selector-page .contacts-main {
        padding: 40px 0 80px 0
    }

    .selector-page .contacts-main__info {
        display: block
    }

    #support-icons {
        padding: 8px 0 80px 0
    }

    #support-icons .row {
        gap: 0
    }

    #support-icons .card .title {
        font-size: 19px
    }

    .search-result-page #block-page-name .title {
        font-size: 36px;
        line-height: 48px
    }

    #search-result-list {
        padding: 48px 0 80px 0
    }

    #search-result-list ul li a .title {
        font-size: 28px;
        line-height: 36px
    }
}

@media (min-width:768px) and (hover:hover) {

    .tabs button:hover:not(.active),
    .tabs a:hover:not(.active) {
        background-color: #f0f0f3
    }

    .contacts-main__social a:hover {
        background-color: var(--brand-yellow);
        border-color: #ffba18
    }

    .contacts-main__social a:hover p i {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #key-block .content .content-top .group:hover:not(.active) {
        background-color: var(--hover-color)
    }
}

@media (min-width:992px) {
    .container {
        padding: 0 32px
    }

    #products-block {
        padding: 40px 0
    }

    #products-block .product-card__img {
        padding-bottom: 70%
    }

    #products-block .product-card__info {
        padding: 0
    }

    #info-gradient-block .img {
        margin: 0 -32px;
        padding: 0 32px
    }

    #info-gradient-block .text {
        margin: 0 -32px;
        padding: 48px 32px
    }

    #block-page-name .title,
    .about-page h1,
    .zern-selector-page h1 {
        font-size: 48px;
        line-height: 60px
    }

    #block-page-name .block-name__title {
        font-size: 48px;
        line-height: 60px
    }

    #landing-icons .card {
        padding: 20px 20px 24px 20px
    }

    #landing-icons .card__text {
        font-size: 14px;
        line-height: 20px
    }

    #capacities, #capacities-importantly-text {
        padding: 100px 0 40px 0
    }

    #capacities .cards .row, #capacities-importantly-text .cards .row,
    .block_border_top_1 .row {
        position: relative;
        padding-top: 24px
    }

    .block_border_bottom_1 .row {
        padding-bottom: 24px;
        position: relative;
    }

    #capacities .cards .row::before, #capacities-importantly-text .cards .row::before,
    .block_border_top_1 .row:before {
        content: "";
        position: absolute;
        left: 1.5rem;
        top: 0;
        width: calc(100% - 3rem);
        height: 1px;
        background-color: var(--brand-black)
    }

    .block_border_bottom_1 .row:after {
        content: "";
        position: absolute;
        left: 1.5rem;
        bottom: 0;
        width: calc(100% - 3rem);
        height: 1px;
        background-color: var(--brand-black)
    }

    #capacities .cards .editor, #capacities-importantly-text .cards .editor {
        border: none;
        padding: 0;
        padding-right: 6px
    }

    #capacities .cards .img, #capacities-importantly-text .cards .img {
        padding-left: 6px
    }

    .about-page #simple-image {
        padding-bottom: 100px
    }

    .docs-main {
        padding: 48px 0 100px 0
    }

    .docs-main .container {
        gap: 32px
    }

    .docs-main .content .pagination {
        margin: 24px 0 0 auto
    }

    .docs-main .content .pagination .pagin-list {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .news-list .list {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .single-news .container {
        display: grid;
        /*grid-template-columns: auto 296px;*/
        gap: 32px
    }

    .single-page-content {
        padding-bottom: 100px
    }

    .single-page-content .group {
        display: grid;
        grid-template-columns: 304px auto;
        gap: 48px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .single-page-content .group .title {
        font-size: 28px;
        line-height: 36px;
        position: sticky;
        top: calc(var(--header-height) + 20px)
    }

    .error-content {
        padding: 20px 0 100px 0
    }

    .error-content .line span {
        min-width: 50px;
        max-width: 50px
    }

    .error-content .img {
        padding: 0;
        max-width: 640px;
        margin: 0 auto 36px auto
    }

    .error-content .description {
        margin-bottom: 36px
    }

    .contacts-main {
        padding: 48px 0 60px 0
    }

    .contacts-main .container {
        display: grid;
        grid-template-columns: 386px auto;
        gap: 24px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .contacts-main__info {
        display: block;
        gap: 0
    }

    .contacts-main__details {
        margin-bottom: 36px
    }

    .contacts-main__social {
        gap: 24px
    }

    .contacts-map {
        padding: 40px 0 100px 0
    }

    .contacts-map .map-list {
        grid-template-columns: repeat(3, 1fr)
    }

    #principle .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        position: relative
    }

    #principle .row::after, #principle .row::before {
        content: "";
        position: absolute;
        left: 16px;
        width: calc(100% - 32px);
        height: 1px;
        background-color: var(--brand-black);
        z-index: 1
    }

    #principle .row::before {
        top: 0
    }

    #principle .row::after {
        bottom: 0
    }

    #principle .img {
        padding: 0
    }

    #principle .info {
        padding: 24px 0 24px 12px
    }

    #info-2column-block.reverse .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #info-2column-block.reverse .row .text {
        padding-left: 12px
    }

    #category-products .products .row {
        gap: 0;
        position: relative
    }

    #category-products .products .row .img img {
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #category-products .products .row::before {
        content: "";
        display: block;
        position: absolute;
        left: 1.5rem;
        top: 0;
        width: calc(100% - 3rem);
        height: 100%;
        border: 1px solid transparent;
        z-index: 1;
        pointer-events: none;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #category-products .products .info {
        padding: 16px 20px 16px 12px
    }

    #category-products .products .info .name {
        margin-bottom: 20px
    }

    #category-products .products .info .name i {
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #category-products .products .info .series {
        margin-bottom: 20px
    }

    .category-page #capacities-importantly-text {
        padding: 100px 0
    }

    #booklet .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #holder-text-block .editor-wrapper {
        max-height: 394px
    }

    #components {
        padding: 100px 0 88px 0
    }

    #components .row {
        gap: 0
    }

    #components .card {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #components .editor {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    #model-3d .preview img, #model-3d .preview picture {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 90%;
        height: 90%
    }

    .product-page #info-2column-block {
        padding: 100px 0
    }

    .product-page #info-2column-block.reverse {
        padding-bottom: 36px
    }

    .selector-page #landing-icons {
        padding: 100px 0 88px 0
    }

    .selector-page #landing-icons .block-name {
        margin-bottom: 24px
    }

    .selector-page #products-block {
        padding: 100px 0 50px 0
    }

    .selector-page .contacts-main {
        padding: 50px 0 100px 0
    }

    #support-icons {
        padding: 8px 0 80px 0
    }

    #support-icons .row {
        gap: 0
    }

    #support-icons .card .title {
        font-size: 19px
    }

    #search-result-list {
        padding: 48px 0 100px 0
    }
}

@media (min-width:992px) and (hover:hover) {
    #category-products .products .row:hover::before {
        border-color: #ffba18
    }

    #category-products .products .row:hover .img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    #category-products .products .row:hover .info .name i {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #landing-icons-home .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1280px
    }

    #hero-banner {
        height: 100%;
        min-height: 600px;
        padding: 60px 0
    }

    #info-2column-block {
        padding: 40px 0 24px
    }

    #info-2column-block .row {
        gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #landing-icons-home .card__text {
        font-size: 14px;
        line-height: 20px
    }

    #banner-swiper {
        padding: 24px 0 60px 0
    }

    #products-block {
        padding: 60px 0
    }

    #products-block .block-name {
        margin-bottom: 36px
    }

    #products-block .swiper .row {
        gap: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    #products-block .swiper .swiper-slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }

    #products-block .product-card {
        display: block;
        border: 2px solid transparent;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #products-block .product-card__img {
        padding-bottom: 85%
    }

    #products-block .product-card__img img {
        width: 75%;
        height: 75%;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    #products-block .product-card__info {
        margin-top: -40px;
        padding: 0 20px 20px 20px
    }

    #products-block .product-card__info .desc {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 5px
    }

    #info-gradient-block {
        margin: 60px 0;
        padding: 0;
        background: linear-gradient(100deg, var(--brand-yellow) 51%, #f0f0f3 51%)
    }

    #info-gradient-block .img {
        margin: 0;
        padding: 0;
        background: 0 0;
        height: 100%;
        max-width: 515px
    }

    #info-gradient-block .img img, #info-gradient-block .img picture {
        -o-object-position: left center;
        object-position: left center
    }

    #info-gradient-block .text {
        margin: 0;
        padding: 82px 0;
        background: 0 0
    }

    #news-slider {
        padding: 60px 0 120px 0
    }

    footer .container {
        display: grid;
        grid-template-columns: repeat(2, auto);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 40px 60px
    }

    footer .footer-top {
        display: block;
        border: none;
        margin: 0;
        padding: 0
    }

    footer .footer-top .logo {
        margin-bottom: 20px
    }

    footer .footer-cols {
        gap: 60px;
        padding: 0;
        margin: 0;
        grid-template-columns: repeat(3, auto)
    }

    footer .footer-cols .footer-col:nth-child(1) {
        min-width: 282px
    }

    footer .footer-cols .footer-col:nth-child(2), footer .footer-cols .footer-col:nth-child(3) {
        min-width: 182px
    }

    footer .footer-bottom {
        grid-column: 1/-1;
        padding: 20px 52px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        position: relative
    }

    footer .footer-bottom ul {
        position: absolute;
        left: 50%;
        top: calc(50% + 10px);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    footer .footer-bottom ul li a {
        padding: 10px 16px
    }

    footer .footer-bottom .created_at {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        font-size: 14px
    }

    #capacities, #capacities-importantly-text {
        padding: 120px 0 60px 0
    }

    #capacities .description, #capacities-importantly-text .description {
        padding: 8px 0 8px 24px
    }

    #propose .row {
        gap: 0
    }

    #propose .img {
        padding-right: 7px
    }

    #propose .info .block-name__title,
    #landing-left-image-right-text h2,
    #landing-right-image-left-text h2,
    #landing-image-text-categories-calculate h2 {
        margin-bottom: 12px
    }

    .block-name__title.block-name__title-de {
        font-size: 26px;
        line-height: 34px
    }

    .about-page #simple-image {
        padding-bottom: 120px
    }

    .docs-page #block-page-name .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .docs-page #block-page-name .content form {
        min-width: 388px;
        max-width: 388px
    }

    .tabs.vertical-in-pc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border: none
    }

    .tabs.vertical-in-pc li {
        width: 100%
    }

    .tabs.vertical-in-pc li button,
    .tabs.vertical-in-pc li a {
        position: relative;
        display: block;
        width: 100%;
        text-align: left;
        padding: 8px 16px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: all .3s;
        transition: all .3s;
        border-bottom: none;
        border-left: 1px solid #cbcbcb;
        border-bottom: 0;
        border-right: 0;
        border-top: 0;
    }

    .tabs.vertical-in-pc li button::before,
    .tabs.vertical-in-pc li a.active::before {
        left: 0;
        top: 0;
        bottom: auto;
        width: 4px;
        height: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        clip-path: polygon(0 5%, 100% 0, 100% 95%, 1% 100%)
    }

    .docs-main {
        padding: 48px 0 120px 0
    }

    .docs-main .container {
        display: grid;
        grid-template-columns: 286px auto;
        gap: 48px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .docs-main .sidebar {
        position: sticky;
        top: calc(var(--header-height) + 20px)
    }

    .news-list {
        padding: 36px 0 120px 0
    }

    .news-list .tabs {
        margin-bottom: 36px
    }

    .single-news {
        padding-bottom: 120px
    }

    .similar-posts {
        margin-bottom: 120px
    }

    .similar-posts .list {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }

    .single-page-content {
        padding-bottom: 120px
    }

    .single-page-content .group {
        grid-template-columns: 388px auto
    }

    .error-content {
        padding: 20px 0 120px 0
    }

    .error-content .description {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 36px
    }

    .contacts-main .container {
        grid-template-columns: 576px auto;
        gap: 48px
    }

    .contacts-map {
        padding: 60px 0 120px 0
    }

    .contacts-map .map {
        display: block;
        margin: 48px 0;
        position: relative
    }

    .contacts-map .map svg .point-group {
        cursor: pointer
    }

    .contacts-map .map svg .point-group:hover .point-group__holder {
        opacity: 1
    }

    .contacts-map .map svg .point-group.click .point-group__holder {
        opacity: 1;
        pointer-events: auto
    }

    .contacts-map .map svg .point-group__elem {
        fill: var(--brand-green)
    }

    .contacts-map .map svg .point-group__holder {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .contacts-map .map .map-list-hidden {
        height: 0;
        overflow: hidden
    }

    .contacts-map .map .map-list-hidden .map-card {
        position: absolute;
        left: var(--left, 0);
        top: var(--top, 0);
        -webkit-transform: translateX(-50%) translateY(30px);
        -ms-transform: translateX(-50%) translateY(30px);
        transform: translateX(-50%) translateY(30px);
        opacity: 0;
        background-color: #fff;
        border-color: var(--brand-green);
        min-width: 285px;
        max-width: 285px;
        -webkit-transition: all .3s;
        transition: all .3s;
        z-index: 1;
        pointer-events: none
    }

    .contacts-map .map .map-list-hidden .map-card.hover {
        opacity: 1;
        pointer-events: auto
    }

    .contacts-map .map .map-list-hidden .map-card.click {
        opacity: 1;
        z-index: 2;
        pointer-events: auto
    }

    .contacts-map .map-list {
        grid-template-columns: repeat(4, 1fr)
    }

    .category-page #info-2column-block {
        padding: 120px 0 60px 0
    }

    .category-page #info-2column-block .text {
        padding-right: 12px
    }

    #holder-text-block .editor-wrapper {
        max-height: 320px
    }

    #components {
        padding: 120px 0 108px 0
    }

    #components .editor {
        font-size: 14px;
        line-height: 20px
    }

    #components .editor h2 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px
    }

    .product-page #capacities-importantly-text {
        padding: 120px 0
    }

    .product-page #info-2column-block {
        padding: 120px 0
    }

    .product-page #info-2column-block.reverse {
        padding-bottom: 36px
    }

    #key-block .container {
        display: grid;
        grid-template-columns: 400px auto;
        gap: 48px
    }

    .selector-page #landing-icons {
        padding: 120px 0 108px 0
    }

    .selector-page #products-block {
        padding: 120px 0 60px 0
    }

    .zern-selector-page #landing-categories-block-zern-selector .block-name {
        position: relative;
        padding-right: 300px
    }

    .zern-selector-page #landing-categories-block-zern-selector .block-name .btn-primary {
        margin: 0;
        position: absolute;
        right: 0;
        bottom: 10px
    }

    .selector-page .contacts-main {
        padding: 60px 0 120px 0
    }

    #support-icons {
        padding: 0 0 120px 0
    }

    #support-icons .card .title {
        font-size: 20px
    }

    #search-result-list {
        padding: 48px 0 100px 0
    }

    #search-result-list ul li a .desc {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (min-width:1200px) and (hover:hover) {
    #products-block .product-card:hover {
        border-color: #ffba18
    }

    #products-block .product-card:hover .product-card__img img {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1)
    }

    #products-block .product-card:hover .product-card__info .btn-link::before {
        width: 100%
    }

    #products-block .product-card:hover .product-card__info .btn-link i {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .tabs.vertical-in-pc li button:hover:not(.active),
    .tabs.vertical-in-pc li a:hover:not(.active) {
        background-color: #f0f0f3;
        border-color: #cbcbcb
    }
}

@media (min-width: 1200px) {
    .news-card .info__name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
    }
}

@media (hover:hover) {
    .btn-primary:hover:not(:disabled) {
        color: var(--brand-black)
    }

    .btn-primary:hover:not(:disabled)::before {
        width: 150%
    }

    .btn-border:hover:not(:disabled) {
        background-color: var(--btn-yellow)
    }

    .btn-border:hover:not(:disabled) i {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .btn-link:hover:not(:disabled) i {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .btn-link:hover:not(:disabled)::before {
        width: 100%
    }

    .swiper-button:hover:not(:disabled) {
        border-color: #ffba18
    }

    .swiper-button:hover:not(:disabled) i {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .news-card:hover {
        background-color: var(--brand-yellow);
        border-color: #ffba18
    }

    #landing-icons-home .card:hover::before {
        opacity: 1
    }

    #landing-icons-home .card:hover .card__top .letter {
        background-color: #ffcf2f
    }

    footer .footer-cols .footer-col ul li a:hover::before {
        width: 100%
    }

    footer .footer-bottom ul li a:hover::before {
        opacity: 1
    }

    footer .footer-bottom .btn-scroll-top:hover {
        background: var(--btn-yellow)
    }

    footer .footer-bottom .btn-scroll-top:hover i {
        color: var(--brand-black)
    }

    .breadcrumbs ul li a:hover {
        color: var(--brand-green)
    }

    .video-wrapper .play-button:hover {
        background-color: var(--brand-yellow)
    }

    .video-wrapper .play-button:hover button {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9717 12.2231L0.0146179 0.85656V23.5897L20.9717 12.2231Z' fill='%231E1E1F'/%3E%3C/svg%3E")
    }

    #propose .info .item-list .item:hover {
        background-color: var(--btn-yellow)
    }

    #propose .info .item-list .item:hover .btn-arrow {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }

    .docs-main .content .search-result .clear:hover {
        color: var(--brand-green)
    }

    .docs-main .content ul li:hover {
        background-color: #f0f0f3
    }

    .docs-main .content ul li .actions a:hover i, .docs-main .content ul li .actions button:hover i {
        color: var(--brand-green)
    }

    .pagination .pagin-list a:hover {
        border-color: #ffba18;
        background-color: var(--btn-yellow)
    }

    .pagination .pagin-list a:hover.arrow {
        border-color: #ffba18
    }

    .single-news .content .navigation .nav-button:hover {
        background-color: var(--brand-yellow)
    }

    .contacts-main__form .form-group.checkbox a:hover {
        color: var(--brand-green)
    }

    #holder-text-block .btn-link:hover i {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    #model-3d .preview .btn-border:hover {
        background-color: var(--brand-yellow)
    }

    #search-result-list ul li a:hover .title {
        color: var(--brand-green);
        text-decoration-color: var(--brand-green)
    }
}

.form-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.form-overlay .msg-block {
    background-color: #fff;
    max-width: 400px;
    padding: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #000;
    text-align: center;
}

.form-overlay .msg-block .form-overlay-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    opacity: 0.3;
}

.form-overlay .msg-block .form-overlay-close:hover {
    opacity: 1;
}

.form-overlay .msg-block .form-overlay-close:before,
.form-overlay .msg-block .form-overlay-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 16px;
    width: 2px;
    background-color: #333;
}

.form-overlay .msg-block .form-overlay-close:before {
    transform: rotate(45deg);
}

.form-overlay .msg-block .form-overlay-close:after {
    transform: rotate(-45deg);
}

.form-overlay .msg-block .icon {
    margin-bottom: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.form-overlay .msg-block .title {
    text-align: center;
    font-weight: 600;
    margin-bottom: 5px;
}


/* ======= Базовый стиль баннера ======= */
#cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #FFCF2F;
    color: #000;
    padding: 15px;
    font-size: 14px;
    display: none;
    z-index: 9999;
    font-weight: 400;
    box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.25);

}

#cookie-banner .cookie-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ======= Окно настроек ======= */
#cookie-settings-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}

#cookie-settings-content {
    background: #fff;
    color: #000;
    padding: 20px;
    max-width: 600px;
    width: 90%;
}

#cookie-settings-content h2 {
    margin-top: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}

#cookie-settings-content .cookie-buttons {
    margin-top: 25px;
}

#cookie-settings-content .cookie-buttons .btn {
    height: 40px;
}

.cookie-option {
    margin: 20px 0;
    font-weight: 500;
}

.cookie-option input {
    margin-right: 6px;
}

.cookie-option p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

#cookie-reject {
    display: none;
}
