@charset "UTF-8";
@font-face {
  font-family: 'icon';
  src: url("icon/icon.eot?f1kfgt");
  src: url("icon/icon.eot?f1kfgt#iefix") format("embedded-opentype"), url("icon/icon.ttf?f1kfgt") format("truetype"), url("icon/icon.woff?f1kfgt") format("woff"), url("icon/icon.svg?f1kfgt#icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-bx-abacus:before {
  content: "\e900"; }

.icon-bx-accessibility:before {
  content: "\e901"; }

.icon-bx-add-to-queue:before {
  content: "\e902"; }

.icon-bx-adjust:before {
  content: "\e903"; }

.icon-bx-alarm-add:before {
  content: "\e904"; }

.icon-bx-alarm-exclamation:before {
  content: "\e905"; }

.icon-bx-alarm-off:before {
  content: "\e906"; }

.icon-bx-alarm-snooze:before {
  content: "\e907"; }

.icon-bx-alarm:before {
  content: "\e908"; }

.icon-bx-album:before {
  content: "\e909"; }

.icon-bx-align-justify:before {
  content: "\e90a"; }

.icon-bx-align-left:before {
  content: "\e90b"; }

.icon-bx-align-middle:before {
  content: "\e90c"; }

.icon-bx-align-right:before {
  content: "\e90d"; }

.icon-bx-analyse:before {
  content: "\e90e"; }

.icon-bx-anchor:before {
  content: "\e90f"; }

.icon-bx-angry:before {
  content: "\e910"; }

.icon-bx-aperture:before {
  content: "\e911"; }

.icon-bx-arch:before {
  content: "\e912"; }

.icon-bx-archive-in:before {
  content: "\e913"; }

.icon-bx-archive-out:before {
  content: "\e914"; }

.icon-bx-archive:before {
  content: "\e915"; }

.icon-bx-area:before {
  content: "\e916"; }

.icon-bx-arrow-back:before {
  content: "\e917"; }

.icon-bx-arrow-from-bottom:before {
  content: "\e918"; }

.icon-bx-arrow-from-left:before {
  content: "\e919"; }

.icon-bx-arrow-from-right:before {
  content: "\e91a"; }

.icon-bx-arrow-from-top:before {
  content: "\e91b"; }

.icon-bx-arrow-to-bottom:before {
  content: "\e91c"; }

.icon-bx-arrow-to-left:before {
  content: "\e91d"; }

.icon-bx-arrow-to-right:before {
  content: "\e91e"; }

.icon-bx-arrow-to-top:before {
  content: "\e91f"; }

.icon-bx-at:before {
  content: "\e920"; }

.icon-bx-atom:before {
  content: "\e921"; }

.icon-bx-award:before {
  content: "\e922"; }

.icon-bx-badge-check:before {
  content: "\e923"; }

.icon-bx-badge:before {
  content: "\e924"; }

.icon-bx-baguette:before {
  content: "\e925"; }

.icon-bx-ball:before {
  content: "\e926"; }

.icon-bx-band-aid:before {
  content: "\e927"; }

.icon-bx-bar-chart-alt-2:before {
  content: "\e928"; }

.icon-bx-bar-chart-alt:before {
  content: "\e929"; }

.icon-bx-bar-chart-square:before {
  content: "\e92a"; }

.icon-bx-bar-chart:before {
  content: "\e92b"; }

.icon-bx-barcode-reader:before {
  content: "\e92c"; }

.icon-bx-barcode:before {
  content: "\e92d"; }

.icon-bx-baseball:before {
  content: "\e92e"; }

.icon-bx-basket:before {
  content: "\e92f"; }

.icon-bx-basketball:before {
  content: "\e930"; }

.icon-bx-bath:before {
  content: "\e931"; }

.icon-bx-battery:before {
  content: "\e932"; }

.icon-bx-bed:before {
  content: "\e933"; }

.icon-bx-been-here:before {
  content: "\e934"; }

.icon-bx-beer:before {
  content: "\e935"; }

.icon-bx-bell-minus:before {
  content: "\e936"; }

.icon-bx-bell-off:before {
  content: "\e937"; }

.icon-bx-bell-plus:before {
  content: "\e938"; }

.icon-bx-bell:before {
  content: "\e939"; }

.icon-bx-bible:before {
  content: "\e93a"; }

.icon-bx-bitcoin:before {
  content: "\e93b"; }

.icon-bx-blanket:before {
  content: "\e93c"; }

.icon-bx-block:before {
  content: "\e93d"; }

.icon-bx-bluetooth:before {
  content: "\e93e"; }

.icon-bx-body:before {
  content: "\e93f"; }

.icon-bx-bold:before {
  content: "\e940"; }

.icon-bx-bolt-circle:before {
  content: "\e941"; }

.icon-bx-bomb:before {
  content: "\e942"; }

.icon-bx-bone:before {
  content: "\e943"; }

.icon-bx-bong:before {
  content: "\e944"; }

.icon-bx-book-add:before {
  content: "\e945"; }

.icon-bx-book-alt:before {
  content: "\e946"; }

.icon-bx-book-bookmark:before {
  content: "\e947"; }

.icon-bx-book-content:before {
  content: "\e948"; }

.icon-bx-book-heart:before {
  content: "\e949"; }

.icon-bx-book-open:before {
  content: "\e94a"; }

.icon-bx-book-reader:before {
  content: "\e94b"; }

.icon-bx-book:before {
  content: "\e94c"; }

.icon-bx-bookmark-alt-minus:before {
  content: "\e94d"; }

.icon-bx-bookmark-alt-plus:before {
  content: "\e94e"; }

.icon-bx-bookmark-alt:before {
  content: "\e94f"; }

.icon-bx-bookmark-heart:before {
  content: "\e950"; }

.icon-bx-bookmark-minus:before {
  content: "\e951"; }

.icon-bx-bookmark-plus:before {
  content: "\e952"; }

.icon-bx-bookmark:before {
  content: "\e953"; }

.icon-bx-bookmarks:before {
  content: "\e954"; }

.icon-bx-border-all:before {
  content: "\e955"; }

.icon-bx-border-bottom:before {
  content: "\e956"; }

.icon-bx-border-inner:before {
  content: "\e957"; }

.icon-bx-border-left:before {
  content: "\e958"; }

.icon-bx-border-none:before {
  content: "\e959"; }

.icon-bx-border-outer:before {
  content: "\e95a"; }

.icon-bx-border-radius:before {
  content: "\e95b"; }

.icon-bx-border-right:before {
  content: "\e95c"; }

.icon-bx-border-top:before {
  content: "\e95d"; }

.icon-bx-bot:before {
  content: "\e95e"; }

.icon-bx-bowl-hot:before {
  content: "\e95f"; }

.icon-bx-bowl-rice:before {
  content: "\e960"; }

.icon-bx-bowling-ball:before {
  content: "\e961"; }

.icon-bx-box:before {
  content: "\e962"; }

.icon-bx-bracket:before {
  content: "\e963"; }

.icon-bx-braille:before {
  content: "\e964"; }

.icon-bx-brain:before {
  content: "\e965"; }

.icon-bx-briefcase-alt-2:before {
  content: "\e966"; }

.icon-bx-briefcase-alt:before {
  content: "\e967"; }

.icon-bx-briefcase:before {
  content: "\e968"; }

.icon-bx-brightness-half:before {
  content: "\e969"; }

.icon-bx-brightness:before {
  content: "\e96a"; }

.icon-bx-broadcast:before {
  content: "\e96b"; }

.icon-bx-brush-alt:before {
  content: "\e96c"; }

.icon-bx-brush:before {
  content: "\e96d"; }

.icon-bx-bug-alt:before {
  content: "\e96e"; }

.icon-bx-bug:before {
  content: "\e96f"; }

.icon-bx-building-house:before {
  content: "\e970"; }

.icon-bx-building:before {
  content: "\e971"; }

.icon-bx-buildings:before {
  content: "\e972"; }

.icon-bx-bulb:before {
  content: "\e973"; }

.icon-bx-bullseye:before {
  content: "\e974"; }

.icon-bx-buoy:before {
  content: "\e975"; }

.icon-bx-bus-school:before {
  content: "\e976"; }

.icon-bx-bus:before {
  content: "\e977"; }

.icon-bx-cabinet:before {
  content: "\e978"; }

.icon-bx-cable-car:before {
  content: "\e979"; }

.icon-bx-cake:before {
  content: "\e97a"; }

.icon-bx-calculator:before {
  content: "\e97b"; }

.icon-bx-calendar-alt:before {
  content: "\e97c"; }

.icon-bx-calendar-check:before {
  content: "\e97d"; }

.icon-bx-calendar-edit:before {
  content: "\e97e"; }

.icon-bx-calendar-event:before {
  content: "\e97f"; }

.icon-bx-calendar-exclamation:before {
  content: "\e980"; }

.icon-bx-calendar-heart:before {
  content: "\e981"; }

.icon-bx-calendar-minus:before {
  content: "\e982"; }

.icon-bx-calendar-plus:before {
  content: "\e983"; }

.icon-bx-calendar-star:before {
  content: "\e984"; }

.icon-bx-calendar-week:before {
  content: "\e985"; }

.icon-bx-calendar-x:before {
  content: "\e986"; }

.icon-bx-calendar:before {
  content: "\e987"; }

.icon-bx-camera-home:before {
  content: "\e988"; }

.icon-bx-camera-movie:before {
  content: "\e989"; }

.icon-bx-camera-off:before {
  content: "\e98a"; }

.icon-bx-camera:before {
  content: "\e98b"; }

.icon-bx-candles:before {
  content: "\e98c"; }

.icon-bx-capsule:before {
  content: "\e98d"; }

.icon-bx-captions:before {
  content: "\e98e"; }

.icon-bx-car:before {
  content: "\e98f"; }

.icon-bx-card:before {
  content: "\e990"; }

.icon-bx-caret-down-circle:before {
  content: "\e991"; }

.icon-bx-caret-down-square:before {
  content: "\e992"; }

.icon-bx-caret-down:before {
  content: "\e993"; }

.icon-bx-caret-left-circle:before {
  content: "\e994"; }

.icon-bx-caret-left-square:before {
  content: "\e995"; }

.icon-bx-caret-left:before {
  content: "\e996"; }

.icon-bx-caret-right-circle:before {
  content: "\e997"; }

.icon-bx-caret-right-square:before {
  content: "\e998"; }

.icon-bx-caret-right:before {
  content: "\e999"; }

.icon-bx-caret-up-circle:before {
  content: "\e99a"; }

.icon-bx-caret-up-square:before {
  content: "\e99b"; }

.icon-bx-caret-up:before {
  content: "\e99c"; }

.icon-bx-carousel:before {
  content: "\e99d"; }

.icon-bx-cart-add:before {
  content: "\e99e"; }

.icon-bx-cart-alt:before {
  content: "\e99f"; }

.icon-bx-cart-download:before {
  content: "\e9a0"; }

.icon-bx-cart:before {
  content: "\e9a1"; }

.icon-bx-cast:before {
  content: "\e9a2"; }

.icon-bx-category-alt:before {
  content: "\e9a3"; }

.icon-bx-category:before {
  content: "\e9a4"; }

.icon-bx-cctv:before {
  content: "\e9a5"; }

.icon-bx-certification:before {
  content: "\e9a6"; }

.icon-bx-chair:before {
  content: "\e9a7"; }

.icon-bx-chalkboard:before {
  content: "\e9a8"; }

.icon-bx-chart:before {
  content: "\e9a9"; }

.icon-bx-chat:before {
  content: "\e9aa"; }

.icon-bx-check-circle:before {
  content: "\e9ab"; }

.icon-bx-check-double:before {
  content: "\e9ac"; }

.icon-bx-check-shield:before {
  content: "\e9ad"; }

.icon-bx-check-square:before {
  content: "\e9ae"; }

.icon-bx-check:before {
  content: "\e9af"; }

.icon-bx-checkbox-checked:before {
  content: "\e9b0"; }

.icon-bx-checkbox-minus:before {
  content: "\e9b1"; }

.icon-bx-checkbox-square:before {
  content: "\e9b2"; }

.icon-bx-checkbox:before {
  content: "\e9b3"; }

.icon-bx-cheese:before {
  content: "\e9b4"; }

.icon-bx-chevron-down-circle:before {
  content: "\e9b5"; }

.icon-bx-chevron-down-square:before {
  content: "\e9b6"; }

.icon-bx-chevron-down:before {
  content: "\e9b7"; }

.icon-bx-chevron-left-circle:before {
  content: "\e9b8"; }

.icon-bx-chevron-left-square:before {
  content: "\e9b9"; }

.icon-bx-chevron-left:before {
  content: "\e9ba"; }

.icon-bx-chevron-right-circle:before {
  content: "\e9bb"; }

.icon-bx-chevron-right-square:before {
  content: "\e9bc"; }

.icon-bx-chevron-right:before {
  content: "\e9bd"; }

.icon-bx-chevron-up-circle:before {
  content: "\e9be"; }

.icon-bx-chevron-up-square:before {
  content: "\e9bf"; }

.icon-bx-chevron-up:before {
  content: "\e9c0"; }

.icon-bx-chevrons-down:before {
  content: "\e9c1"; }

.icon-bx-chevrons-left:before {
  content: "\e9c2"; }

.icon-bx-chevrons-right:before {
  content: "\e9c3"; }

.icon-bx-chevrons-up:before {
  content: "\e9c4"; }

.icon-bx-child:before {
  content: "\e9c5"; }

.icon-bx-chip:before {
  content: "\e9c6"; }

.icon-bx-church:before {
  content: "\e9c7"; }

.icon-bx-circle-half:before {
  content: "\e9c8"; }

.icon-bx-circle-quarter:before {
  content: "\e9c9"; }

.icon-bx-circle-three-quarter:before {
  content: "\e9ca"; }

.icon-bx-circle:before {
  content: "\e9cb"; }

.icon-bx-clinic:before {
  content: "\e9cc"; }

.icon-bx-clipboard:before {
  content: "\e9cd"; }

.icon-bx-closet:before {
  content: "\e9ce"; }

.icon-bx-cloud-download:before {
  content: "\e9cf"; }

.icon-bx-cloud-drizzle:before {
  content: "\e9d0"; }

.icon-bx-cloud-light-rain:before {
  content: "\e9d1"; }

.icon-bx-cloud-lightning:before {
  content: "\e9d2"; }

.icon-bx-cloud-rain:before {
  content: "\e9d3"; }

.icon-bx-cloud-snow:before {
  content: "\e9d4"; }

.icon-bx-cloud-upload:before {
  content: "\e9d5"; }

.icon-bx-cloud:before {
  content: "\e9d6"; }

.icon-bx-code-alt:before {
  content: "\e9d7"; }

.icon-bx-code-block:before {
  content: "\e9d8"; }

.icon-bx-code-curly:before {
  content: "\e9d9"; }

.icon-bx-code:before {
  content: "\e9da"; }

.icon-bx-coffee-togo:before {
  content: "\e9db"; }

.icon-bx-coffee:before {
  content: "\e9dc"; }

.icon-bx-cog:before {
  content: "\e9dd"; }

.icon-bx-coin-stack:before {
  content: "\e9de"; }

.icon-bx-coin:before {
  content: "\e9df"; }

.icon-bx-collapse-alt:before {
  content: "\e9e0"; }

.icon-bx-collapse-horizontal:before {
  content: "\e9e1"; }

.icon-bx-collapse-vertical:before {
  content: "\e9e2"; }

.icon-bx-collapse:before {
  content: "\e9e3"; }

.icon-bx-collection:before {
  content: "\e9e4"; }

.icon-bx-color-fill:before {
  content: "\e9e5"; }

.icon-bx-color:before {
  content: "\e9e6"; }

.icon-bx-columns:before {
  content: "\e9e7"; }

.icon-bx-command:before {
  content: "\e9e8"; }

.icon-bx-comment-add:before {
  content: "\e9e9"; }

.icon-bx-comment-check:before {
  content: "\e9ea"; }

.icon-bx-comment-detail:before {
  content: "\e9eb"; }

.icon-bx-comment-dots:before {
  content: "\e9ec"; }

.icon-bx-comment-edit:before {
  content: "\e9ed"; }

.icon-bx-comment-error:before {
  content: "\e9ee"; }

.icon-bx-comment-minus:before {
  content: "\e9ef"; }

.icon-bx-comment-x:before {
  content: "\e9f0"; }

.icon-bx-comment:before {
  content: "\e9f1"; }

.icon-bx-compass:before {
  content: "\e9f2"; }

.icon-bx-confused:before {
  content: "\e9f3"; }

.icon-bx-conversation:before {
  content: "\e9f4"; }

.icon-bx-cookie:before {
  content: "\e9f5"; }

.icon-bx-cool:before {
  content: "\e9f6"; }

.icon-bx-copy-alt:before {
  content: "\e9f7"; }

.icon-bx-copy:before {
  content: "\e9f8"; }

.icon-bx-copyright:before {
  content: "\e9f9"; }

.icon-bx-credit-card-alt:before {
  content: "\e9fa"; }

.icon-bx-credit-card-front:before {
  content: "\e9fb"; }

.icon-bx-credit-card:before {
  content: "\e9fc"; }

.icon-bx-cricket-ball:before {
  content: "\e9fd"; }

.icon-bx-crop:before {
  content: "\e9fe"; }

.icon-bx-cross:before {
  content: "\e9ff"; }

.icon-bx-crosshair:before {
  content: "\ea00"; }

.icon-bx-crown:before {
  content: "\ea01"; }

.icon-bx-cube-alt:before {
  content: "\ea02"; }

.icon-bx-cube:before {
  content: "\ea03"; }

.icon-bx-cuboid:before {
  content: "\ea04"; }

.icon-bx-current-location:before {
  content: "\ea05"; }

.icon-bx-customize:before {
  content: "\ea06"; }

.icon-bx-cut:before {
  content: "\ea07"; }

.icon-bx-cycling:before {
  content: "\ea08"; }

.icon-bx-cylinder:before {
  content: "\ea09"; }

.icon-bx-data:before {
  content: "\ea0a"; }

.icon-bx-desktop:before {
  content: "\ea0b"; }

.icon-bx-detail:before {
  content: "\ea0c"; }

.icon-bx-devices:before {
  content: "\ea0d"; }

.icon-bx-dialpad-alt:before {
  content: "\ea0e"; }

.icon-bx-dialpad:before {
  content: "\ea0f"; }

.icon-bx-diamond:before {
  content: "\ea10"; }

.icon-bx-dice-1:before {
  content: "\ea11"; }

.icon-bx-dice-2:before {
  content: "\ea12"; }

.icon-bx-dice-3:before {
  content: "\ea13"; }

.icon-bx-dice-4:before {
  content: "\ea14"; }

.icon-bx-dice-5:before {
  content: "\ea15"; }

.icon-bx-dice-6:before {
  content: "\ea16"; }

.icon-bx-directions:before {
  content: "\ea17"; }

.icon-bx-disc:before {
  content: "\ea18"; }

.icon-bx-dish:before {
  content: "\ea19"; }

.icon-bx-dislike:before {
  content: "\ea1a"; }

.icon-bx-dizzy:before {
  content: "\ea1b"; }

.icon-bx-dna:before {
  content: "\ea1c"; }

.icon-bx-dock-bottom:before {
  content: "\ea1d"; }

.icon-bx-dock-left:before {
  content: "\ea1e"; }

.icon-bx-dock-right:before {
  content: "\ea1f"; }

.icon-bx-dock-top:before {
  content: "\ea20"; }

.icon-bx-dollar-circle:before {
  content: "\ea21"; }

.icon-bx-dollar:before {
  content: "\ea22"; }

.icon-bx-donate-blood:before {
  content: "\ea23"; }

.icon-bx-donate-heart:before {
  content: "\ea24"; }

.icon-bx-door-open:before {
  content: "\ea25"; }

.icon-bx-dots-horizontal-rounded:before {
  content: "\ea26"; }

.icon-bx-dots-horizontal:before {
  content: "\ea27"; }

.icon-bx-dots-vertical-rounded:before {
  content: "\ea28"; }

.icon-bx-dots-vertical:before {
  content: "\ea29"; }

.icon-bx-doughnut-chart:before {
  content: "\ea2a"; }

.icon-bx-down-arrow-alt:before {
  content: "\ea2b"; }

.icon-bx-down-arrow-circle:before {
  content: "\ea2c"; }

.icon-bx-down-arrow:before {
  content: "\ea2d"; }

.icon-bx-download:before {
  content: "\ea2e"; }

.icon-bx-downvote:before {
  content: "\ea2f"; }

.icon-bx-drink:before {
  content: "\ea30"; }

.icon-bx-droplet:before {
  content: "\ea31"; }

.icon-bx-dumbbell:before {
  content: "\ea32"; }

.icon-bx-duplicate:before {
  content: "\ea33"; }

.icon-bx-edit-alt:before {
  content: "\ea34"; }

.icon-bx-edit:before {
  content: "\ea35"; }

.icon-bx-envelope-open:before {
  content: "\ea36"; }

.icon-bx-envelope:before {
  content: "\ea37"; }

.icon-bx-equalizer:before {
  content: "\ea38"; }

.icon-bx-eraser:before {
  content: "\ea39"; }

.icon-bx-error-alt:before {
  content: "\ea3a"; }

.icon-bx-error-circle:before {
  content: "\ea3b"; }

.icon-bx-error:before {
  content: "\ea3c"; }

.icon-bx-euro:before {
  content: "\ea3d"; }

.icon-bx-exclude:before {
  content: "\ea3e"; }

.icon-bx-exit-fullscreen:before {
  content: "\ea3f"; }

.icon-bx-exit:before {
  content: "\ea40"; }

.icon-bx-expand-alt:before {
  content: "\ea41"; }

.icon-bx-expand-horizontal:before {
  content: "\ea42"; }

.icon-bx-expand-vertical:before {
  content: "\ea43"; }

.icon-bx-expand:before {
  content: "\ea44"; }

.icon-bx-export:before {
  content: "\ea45"; }

.icon-bx-extension:before {
  content: "\ea46"; }

.icon-bx-face:before {
  content: "\ea47"; }

.icon-bx-fast-forward-circle:before {
  content: "\ea48"; }

.icon-bx-fast-forward:before {
  content: "\ea49"; }

.icon-bx-female-sign:before {
  content: "\ea4a"; }

.icon-bx-female:before {
  content: "\ea4b"; }

.icon-bx-file-blank:before {
  content: "\ea4c"; }

.icon-bx-file-find:before {
  content: "\ea4d"; }

.icon-bx-file:before {
  content: "\ea4e"; }

.icon-bx-film:before {
  content: "\ea4f"; }

.icon-bx-filter-alt:before {
  content: "\ea50"; }

.icon-bx-filter:before {
  content: "\ea51"; }

.icon-bx-fingerprint:before {
  content: "\ea52"; }

.icon-bx-first-aid:before {
  content: "\ea53"; }

.icon-bx-first-page:before {
  content: "\ea54"; }

.icon-bx-flag:before {
  content: "\ea55"; }

.icon-bx-folder-minus:before {
  content: "\ea56"; }

.icon-bx-folder-open:before {
  content: "\ea57"; }

.icon-bx-folder-plus:before {
  content: "\ea58"; }

.icon-bx-folder:before {
  content: "\ea59"; }

.icon-bx-font-color:before {
  content: "\ea5a"; }

.icon-bx-font-family:before {
  content: "\ea5b"; }

.icon-bx-font-size:before {
  content: "\ea5c"; }

.icon-bx-font:before {
  content: "\ea5d"; }

.icon-bx-food-menu:before {
  content: "\ea5e"; }

.icon-bx-food-tag:before {
  content: "\ea5f"; }

.icon-bx-football:before {
  content: "\ea60"; }

.icon-bx-fork:before {
  content: "\ea61"; }

.icon-bx-fridge:before {
  content: "\ea62"; }

.icon-bx-fullscreen:before {
  content: "\ea63"; }

.icon-bx-game:before {
  content: "\ea64"; }

.icon-bx-gas-pump:before {
  content: "\ea65"; }

.icon-bx-ghost:before {
  content: "\ea66"; }

.icon-bx-gift:before {
  content: "\ea67"; }

.icon-bx-git-branch:before {
  content: "\ea68"; }

.icon-bx-git-commit:before {
  content: "\ea69"; }

.icon-bx-git-compare:before {
  content: "\ea6a"; }

.icon-bx-git-merge:before {
  content: "\ea6b"; }

.icon-bx-git-pull-request:before {
  content: "\ea6c"; }

.icon-bx-git-repo-forked:before {
  content: "\ea6d"; }

.icon-bx-glasses-alt:before {
  content: "\ea6e"; }

.icon-bx-glasses:before {
  content: "\ea6f"; }

.icon-bx-globe-alt:before {
  content: "\ea70"; }

.icon-bx-globe:before {
  content: "\ea71"; }

.icon-bx-grid-alt:before {
  content: "\ea72"; }

.icon-bx-grid-horizontal:before {
  content: "\ea73"; }

.icon-bx-grid-small:before {
  content: "\ea74"; }

.icon-bx-grid-vertical:before {
  content: "\ea75"; }

.icon-bx-grid:before {
  content: "\ea76"; }

.icon-bx-group:before {
  content: "\ea77"; }

.icon-bx-handicap:before {
  content: "\ea78"; }

.icon-bx-happy-alt:before {
  content: "\ea79"; }

.icon-bx-happy-beaming:before {
  content: "\ea7a"; }

.icon-bx-happy-heart-eyes:before {
  content: "\ea7b"; }

.icon-bx-happy:before {
  content: "\ea7c"; }

.icon-bx-hard-hat:before {
  content: "\ea7d"; }

.icon-bx-hash:before {
  content: "\ea7e"; }

.icon-bx-hdd:before {
  content: "\ea7f"; }

.icon-bx-heading:before {
  content: "\ea80"; }

.icon-bx-headphone:before {
  content: "\ea81"; }

.icon-bx-health:before {
  content: "\ea82"; }

.icon-bx-heart-circle:before {
  content: "\ea83"; }

.icon-bx-heart-square:before {
  content: "\ea84"; }

.icon-bx-heart:before {
  content: "\ea85"; }

.icon-bx-help-circle:before {
  content: "\ea86"; }

.icon-bx-hide:before {
  content: "\ea87"; }

.icon-bx-highlight:before {
  content: "\ea88"; }

.icon-bx-history:before {
  content: "\ea89"; }

.icon-bx-hive:before {
  content: "\ea8a"; }

.icon-bx-home-alt-2:before {
  content: "\ea8b"; }

.icon-bx-home-alt:before {
  content: "\ea8c"; }

.icon-bx-home-circle:before {
  content: "\ea8d"; }

.icon-bx-home-heart:before {
  content: "\ea8e"; }

.icon-bx-home-smile:before {
  content: "\ea8f"; }

.icon-bx-home:before {
  content: "\ea90"; }

.icon-bx-horizontal-center:before {
  content: "\ea91"; }

.icon-bx-horizontal-left:before {
  content: "\ea92"; }

.icon-bx-horizontal-right:before {
  content: "\ea93"; }

.icon-bx-hotel:before {
  content: "\ea94"; }

.icon-bx-hourglass:before {
  content: "\ea95"; }

.icon-bx-id-card:before {
  content: "\ea96"; }

.icon-bx-image-add:before {
  content: "\ea97"; }

.icon-bx-image-alt:before {
  content: "\ea98"; }

.icon-bx-image:before {
  content: "\ea99"; }

.icon-bx-images:before {
  content: "\ea9a"; }

.icon-bx-import:before {
  content: "\ea9b"; }

.icon-bx-infinite:before {
  content: "\ea9c"; }

.icon-bx-info-circle:before {
  content: "\ea9d"; }

.icon-bx-info-square:before {
  content: "\ea9e"; }

.icon-bx-injection:before {
  content: "\ea9f"; }

.icon-bx-intersect:before {
  content: "\eaa0"; }

.icon-bx-italic:before {
  content: "\eaa1"; }

.icon-bx-joystick-alt:before {
  content: "\eaa2"; }

.icon-bx-joystick-button:before {
  content: "\eaa3"; }

.icon-bx-joystick:before {
  content: "\eaa4"; }

.icon-bx-key:before {
  content: "\eaa5"; }

.icon-bx-knife:before {
  content: "\eaa6"; }

.icon-bx-label:before {
  content: "\eaa7"; }

.icon-bx-landscape:before {
  content: "\eaa8"; }

.icon-bx-laptop:before {
  content: "\eaa9"; }

.icon-bx-last-page:before {
  content: "\eaaa"; }

.icon-bx-laugh:before {
  content: "\eaab"; }

.icon-bx-layer-minus:before {
  content: "\eaac"; }

.icon-bx-layer-plus:before {
  content: "\eaad"; }

.icon-bx-layer:before {
  content: "\eaae"; }

.icon-bx-layout:before {
  content: "\eaaf"; }

.icon-bx-leaf:before {
  content: "\eab0"; }

.icon-bx-left-arrow-alt:before {
  content: "\eab1"; }

.icon-bx-left-arrow-circle:before {
  content: "\eab2"; }

.icon-bx-left-arrow:before {
  content: "\eab3"; }

.icon-bx-left-down-arrow-circle:before {
  content: "\eab4"; }

.icon-bx-left-indent:before {
  content: "\eab5"; }

.icon-bx-left-top-arrow-circle:before {
  content: "\eab6"; }

.icon-bx-lemon:before {
  content: "\eab7"; }

.icon-bx-library:before {
  content: "\eab8"; }

.icon-bx-like:before {
  content: "\eab9"; }

.icon-bx-line-chart-down:before {
  content: "\eaba"; }

.icon-bx-line-chart:before {
  content: "\eabb"; }

.icon-bx-link-alt:before {
  content: "\eabc"; }

.icon-bx-link-external:before {
  content: "\eabd"; }

.icon-bx-link:before {
  content: "\eabe"; }

.icon-bx-lira:before {
  content: "\eabf"; }

.icon-bx-list-check:before {
  content: "\eac0"; }

.icon-bx-list-minus:before {
  content: "\eac1"; }

.icon-bx-list-ol:before {
  content: "\eac2"; }

.icon-bx-list-plus:before {
  content: "\eac3"; }

.icon-bx-list-ul:before {
  content: "\eac4"; }

.icon-bx-loader-alt:before {
  content: "\eac5"; }

.icon-bx-loader-circle:before {
  content: "\eac6"; }

.icon-bx-loader:before {
  content: "\eac7"; }

.icon-bx-location-plus:before {
  content: "\eac8"; }

.icon-bx-lock-alt:before {
  content: "\eac9"; }

.icon-bx-lock-open-alt:before {
  content: "\eaca"; }

.icon-bx-lock-open:before {
  content: "\eacb"; }

.icon-bx-lock:before {
  content: "\eacc"; }

.icon-bx-log-in-circle:before {
  content: "\eacd"; }

.icon-bx-log-in:before {
  content: "\eace"; }

.icon-bx-log-out-circle:before {
  content: "\eacf"; }

.icon-bx-log-out:before {
  content: "\ead0"; }

.icon-bx-low-vision:before {
  content: "\ead1"; }

.icon-bx-magnet:before {
  content: "\ead2"; }

.icon-bx-mail-send:before {
  content: "\ead3"; }

.icon-bx-male-female:before {
  content: "\ead4"; }

.icon-bx-male-sign:before {
  content: "\ead5"; }

.icon-bx-male:before {
  content: "\ead6"; }

.icon-bx-map-alt:before {
  content: "\ead7"; }

.icon-bx-map-pin:before {
  content: "\ead8"; }

.icon-bx-map:before {
  content: "\ead9"; }

.icon-bx-mask:before {
  content: "\eada"; }

.icon-bx-math:before {
  content: "\eadb"; }

.icon-bx-medal:before {
  content: "\eadc"; }

.icon-bx-meh-alt:before {
  content: "\eadd"; }

.icon-bx-meh-blank:before {
  content: "\eade"; }

.icon-bx-meh:before {
  content: "\eadf"; }

.icon-bx-memory-card:before {
  content: "\eae0"; }

.icon-bx-menu-alt-left:before {
  content: "\eae1"; }

.icon-bx-menu-alt-right:before {
  content: "\eae2"; }

.icon-bx-menu:before {
  content: "\eae3"; }

.icon-bx-merge:before {
  content: "\eae4"; }

.icon-bx-message-add:before {
  content: "\eae5"; }

.icon-bx-message-alt-add:before {
  content: "\eae6"; }

.icon-bx-message-alt-check:before {
  content: "\eae7"; }

.icon-bx-message-alt-detail:before {
  content: "\eae8"; }

.icon-bx-message-alt-dots:before {
  content: "\eae9"; }

.icon-bx-message-alt-edit:before {
  content: "\eaea"; }

.icon-bx-message-alt-error:before {
  content: "\eaeb"; }

.icon-bx-message-alt-minus:before {
  content: "\eaec"; }

.icon-bx-message-alt-x:before {
  content: "\eaed"; }

.icon-bx-message-alt:before {
  content: "\eaee"; }

.icon-bx-message-check:before {
  content: "\eaef"; }

.icon-bx-message-detail:before {
  content: "\eaf0"; }

.icon-bx-message-dots:before {
  content: "\eaf1"; }

.icon-bx-message-edit:before {
  content: "\eaf2"; }

.icon-bx-message-error:before {
  content: "\eaf3"; }

.icon-bx-message-minus:before {
  content: "\eaf4"; }

.icon-bx-message-rounded-add:before {
  content: "\eaf5"; }

.icon-bx-message-rounded-check:before {
  content: "\eaf6"; }

.icon-bx-message-rounded-detail:before {
  content: "\eaf7"; }

.icon-bx-message-rounded-dots:before {
  content: "\eaf8"; }

.icon-bx-message-rounded-edit:before {
  content: "\ec29"; }

.icon-bx-message-rounded-error:before {
  content: "\eaf9"; }

.icon-bx-message-rounded-minus:before {
  content: "\eafa"; }

.icon-bx-message-rounded-x:before {
  content: "\eafb"; }

.icon-bx-message-rounded:before {
  content: "\eafc"; }

.icon-bx-message-square-add:before {
  content: "\eafd"; }

.icon-bx-message-square-check:before {
  content: "\eafe"; }

.icon-bx-message-square-detail:before {
  content: "\eaff"; }

.icon-bx-message-square-dots:before {
  content: "\eb00"; }

.icon-bx-message-square-edit:before {
  content: "\eb01"; }

.icon-bx-message-square-error:before {
  content: "\eb02"; }

.icon-bx-message-square-minus:before {
  content: "\eb03"; }

.icon-bx-message-square-x:before {
  content: "\eb04"; }

.icon-bx-message-square:before {
  content: "\eb05"; }

.icon-bx-message-x:before {
  content: "\eb06"; }

.icon-bx-message:before {
  content: "\eb07"; }

.icon-bx-meteor:before {
  content: "\eb08"; }

.icon-bx-microchip:before {
  content: "\eb09"; }

.icon-bx-microphone-off:before {
  content: "\eb0a"; }

.icon-bx-microphone:before {
  content: "\eb0b"; }

.icon-bx-minus-back:before {
  content: "\eb0c"; }

.icon-bx-minus-circle:before {
  content: "\eb0d"; }

.icon-bx-minus-front:before {
  content: "\ec2a"; }

.icon-bx-minus:before {
  content: "\eb0e"; }

.icon-bx-mobile-alt:before {
  content: "\eb0f"; }

.icon-bx-mobile-landscape:before {
  content: "\eb10"; }

.icon-bx-mobile-vibration:before {
  content: "\eb11"; }

.icon-bx-mobile:before {
  content: "\eb12"; }

.icon-bx-money-withdraw:before {
  content: "\eb13"; }

.icon-bx-money:before {
  content: "\eb14"; }

.icon-bx-moon:before {
  content: "\eb15"; }

.icon-bx-mouse-alt:before {
  content: "\eb16"; }

.icon-bx-mouse:before {
  content: "\eb17"; }

.icon-bx-move-horizontal:before {
  content: "\eb18"; }

.icon-bx-move-vertical:before {
  content: "\eb19"; }

.icon-bx-move:before {
  content: "\eb1a"; }

.icon-bx-movie-play:before {
  content: "\eb1b"; }

.icon-bx-movie:before {
  content: "\eb1c"; }

.icon-bx-music:before {
  content: "\eb1d"; }

.icon-bx-navigation:before {
  content: "\eb1e"; }

.icon-bx-network-chart:before {
  content: "\eb1f"; }

.icon-bx-news:before {
  content: "\eb20"; }

.icon-bx-no-entry:before {
  content: "\eb21"; }

.icon-bx-no-signal:before {
  content: "\eb22"; }

.icon-bx-note:before {
  content: "\ec2b"; }

.icon-bx-notepad:before {
  content: "\eb23"; }

.icon-bx-notification-off:before {
  content: "\eb24"; }

.icon-bx-notification:before {
  content: "\eb25"; }

.icon-bx-objects-horizontal-center:before {
  content: "\eb26"; }

.icon-bx-objects-horizontal-left:before {
  content: "\eb27"; }

.icon-bx-objects-horizontal-right:before {
  content: "\eb28"; }

.icon-bx-objects-vertical-bottom:before {
  content: "\eb29"; }

.icon-bx-objects-vertical-center:before {
  content: "\eb2a"; }

.icon-bx-objects-vertical-top:before {
  content: "\eb2b"; }

.icon-bx-outline:before {
  content: "\eb2c"; }

.icon-bx-package:before {
  content: "\eb2d"; }

.icon-bx-paint-roll:before {
  content: "\eb2e"; }

.icon-bx-paint:before {
  content: "\eb2f"; }

.icon-bx-palette:before {
  content: "\eb30"; }

.icon-bx-paper-plane:before {
  content: "\eb31"; }

.icon-bx-paperclip:before {
  content: "\eb32"; }

.icon-bx-paragraph:before {
  content: "\eb33"; }

.icon-bx-party:before {
  content: "\eb34"; }

.icon-bx-paste:before {
  content: "\eb35"; }

.icon-bx-pause-circle:before {
  content: "\eb36"; }

.icon-bx-pause:before {
  content: "\eb37"; }

.icon-bx-pen:before {
  content: "\ec2c"; }

.icon-bx-pencil:before {
  content: "\eb38"; }

.icon-bx-phone-call:before {
  content: "\eb39"; }

.icon-bx-phone-incoming:before {
  content: "\eb3a"; }

.icon-bx-phone-off:before {
  content: "\eb3b"; }

.icon-bx-phone-outgoing:before {
  content: "\eb3c"; }

.icon-bx-phone:before {
  content: "\eb3d"; }

.icon-bx-photo-album:before {
  content: "\eb3e"; }

.icon-bx-pie-chart-alt-2:before {
  content: "\eb3f"; }

.icon-bx-pie-chart-alt:before {
  content: "\eb40"; }

.icon-bx-pie-chart:before {
  content: "\eb41"; }

.icon-bx-pin:before {
  content: "\eb42"; }

.icon-bx-planet:before {
  content: "\eb43"; }

.icon-bx-play-circle:before {
  content: "\eb44"; }

.icon-bx-play:before {
  content: "\eb45"; }

.icon-bx-plug:before {
  content: "\eb46"; }

.icon-bx-plus-circle:before {
  content: "\eb47"; }

.icon-bx-plus-medical:before {
  content: "\eb48"; }

.icon-bx-plus:before {
  content: "\eb49"; }

.icon-bx-podcast:before {
  content: "\eb4a"; }

.icon-bx-pointer:before {
  content: "\eb4b"; }

.icon-bx-poll:before {
  content: "\eb4c"; }

.icon-bx-polygon:before {
  content: "\ec2d"; }

.icon-bx-popsicle:before {
  content: "\eb4d"; }

.icon-bx-pound:before {
  content: "\eb4e"; }

.icon-bx-power-off:before {
  content: "\eb4f"; }

.icon-bx-printer:before {
  content: "\eb50"; }

.icon-bx-pulse:before {
  content: "\eb51"; }

.icon-bx-purchase-tag-alt:before {
  content: "\eb52"; }

.icon-bx-purchase-tag:before {
  content: "\eb53"; }

.icon-bx-pyramid:before {
  content: "\eb54"; }

.icon-bx-qr-scan:before {
  content: "\eb55"; }

.icon-bx-qr:before {
  content: "\eb56"; }

.icon-bx-question-mark:before {
  content: "\eb57"; }

.icon-bx-radar:before {
  content: "\eb58"; }

.icon-bx-radio-circle-marked:before {
  content: "\eb59"; }

.icon-bx-radio-circle:before {
  content: "\eb5a"; }

.icon-bx-radio:before {
  content: "\eb5b"; }

.icon-bx-receipt:before {
  content: "\eb5c"; }

.icon-bx-rectangle:before {
  content: "\eb5d"; }

.icon-bx-recycle:before {
  content: "\eb5e"; }

.icon-bx-redo:before {
  content: "\eb5f"; }

.icon-bx-reflect-horizontal:before {
  content: "\eb60"; }

.icon-bx-reflect-vertical:before {
  content: "\eb61"; }

.icon-bx-refresh:before {
  content: "\eb62"; }

.icon-bx-registered:before {
  content: "\eb63"; }

.icon-bx-rename:before {
  content: "\eb64"; }

.icon-bx-repeat:before {
  content: "\eb65"; }

.icon-bx-reply-all:before {
  content: "\eb66"; }

.icon-bx-reply:before {
  content: "\eb67"; }

.icon-bx-repost:before {
  content: "\eb68"; }

.icon-bx-reset:before {
  content: "\eb69"; }

.icon-bx-restaurant:before {
  content: "\eb6a"; }

.icon-bx-revision:before {
  content: "\eb6b"; }

.icon-bx-rewind-circle:before {
  content: "\eb6c"; }

.icon-bx-rewind:before {
  content: "\eb6d"; }

.icon-bx-rfid:before {
  content: "\eb6e"; }

.icon-bx-right-arrow-alt:before {
  content: "\eb6f"; }

.icon-bx-right-arrow-circle:before {
  content: "\eb70"; }

.icon-bx-right-arrow:before {
  content: "\eb71"; }

.icon-bx-right-down-arrow-circle:before {
  content: "\eb72"; }

.icon-bx-right-indent:before {
  content: "\eb73"; }

.icon-bx-right-top-arrow-circle:before {
  content: "\eb74"; }

.icon-bx-rocket:before {
  content: "\eb75"; }

.icon-bx-rotate-left:before {
  content: "\eb76"; }

.icon-bx-rotate-right:before {
  content: "\eb77"; }

.icon-bx-rss:before {
  content: "\eb78"; }

.icon-bx-ruble:before {
  content: "\eb79"; }

.icon-bx-ruler:before {
  content: "\eb7a"; }

.icon-bx-run:before {
  content: "\eb7b"; }

.icon-bx-rupee:before {
  content: "\eb7c"; }

.icon-bx-sad:before {
  content: "\eb7d"; }

.icon-bx-save:before {
  content: "\eb7e"; }

.icon-bx-scan:before {
  content: "\eb7f"; }

.icon-bx-scatter-chart:before {
  content: "\eb80"; }

.icon-bx-screenshot:before {
  content: "\eb81"; }

.icon-bx-search-alt-2:before {
  content: "\eb82"; }

.icon-bx-search-alt:before {
  content: "\eb83"; }

.icon-bx-search:before {
  content: "\eb84"; }

.icon-bx-select-multiple:before {
  content: "\eb85"; }

.icon-bx-selection:before {
  content: "\eb86"; }

.icon-bx-send:before {
  content: "\eb87"; }

.icon-bx-server:before {
  content: "\eb88"; }

.icon-bx-shape-circle:before {
  content: "\eb89"; }

.icon-bx-shape-polygon:before {
  content: "\eb8a"; }

.icon-bx-shape-square:before {
  content: "\eb8b"; }

.icon-bx-shape-triangle:before {
  content: "\eb8c"; }

.icon-bx-share-alt:before {
  content: "\eb8d"; }

.icon-bx-share:before {
  content: "\eb8e"; }

.icon-bx-shekel:before {
  content: "\eb8f"; }

.icon-bx-shield-alt-2:before {
  content: "\eb90"; }

.icon-bx-shield-alt:before {
  content: "\eb91"; }

.icon-bx-shield-minus:before {
  content: "\eb92"; }

.icon-bx-shield-plus:before {
  content: "\eb93"; }

.icon-bx-shield-quarter:before {
  content: "\eb94"; }

.icon-bx-shield-x:before {
  content: "\eb95"; }

.icon-bx-shield:before {
  content: "\eb96"; }

.icon-bx-shocked:before {
  content: "\eb97"; }

.icon-bx-shopping-bag:before {
  content: "\eb98"; }

.icon-bx-show-alt:before {
  content: "\eb99"; }

.icon-bx-show:before {
  content: "\eb9a"; }

.icon-bx-shower:before {
  content: "\eb9b"; }

.icon-bx-shuffle:before {
  content: "\eb9c"; }

.icon-bx-sidebar:before {
  content: "\eb9d"; }

.icon-bx-signal-1:before {
  content: "\eb9e"; }

.icon-bx-signal-2:before {
  content: "\eb9f"; }

.icon-bx-signal-3:before {
  content: "\eba0"; }

.icon-bx-signal-4:before {
  content: "\eba1"; }

.icon-bx-signal-5:before {
  content: "\eba2"; }

.icon-bx-sitemap:before {
  content: "\eba3"; }

.icon-bx-skip-next-circle:before {
  content: "\eba4"; }

.icon-bx-skip-next:before {
  content: "\eba5"; }

.icon-bx-skip-previous-circle:before {
  content: "\eba6"; }

.icon-bx-skip-previous:before {
  content: "\eba7"; }

.icon-bx-sleepy:before {
  content: "\eba8"; }

.icon-bx-slider-alt:before {
  content: "\eba9"; }

.icon-bx-slider:before {
  content: "\ebaa"; }

.icon-bx-slideshow:before {
  content: "\ebab"; }

.icon-bx-smile:before {
  content: "\ebac"; }

.icon-bx-sort-a-z:before {
  content: "\ebad"; }

.icon-bx-sort-alt-2:before {
  content: "\ebae"; }

.icon-bx-sort-down:before {
  content: "\ebaf"; }

.icon-bx-sort-up:before {
  content: "\ebb0"; }

.icon-bx-sort-z-a:before {
  content: "\ebb1"; }

.icon-bx-sort:before {
  content: "\ebb2"; }

.icon-bx-spa:before {
  content: "\ebb3"; }

.icon-bx-space-bar:before {
  content: "\ebb4"; }

.icon-bx-speaker:before {
  content: "\ebb5"; }

.icon-bx-spray-can:before {
  content: "\ebb6"; }

.icon-bx-spreadsheet:before {
  content: "\ebb7"; }

.icon-bx-square-rounded:before {
  content: "\ebb8"; }

.icon-bx-square:before {
  content: "\ebb9"; }

.icon-bx-star:before {
  content: "\ebba"; }

.icon-bx-station:before {
  content: "\ebbb"; }

.icon-bx-stats:before {
  content: "\ebbc"; }

.icon-bx-sticker:before {
  content: "\ebbd"; }

.icon-bx-stop-circle:before {
  content: "\ebbe"; }

.icon-bx-stop:before {
  content: "\ebbf"; }

.icon-bx-stopwatch:before {
  content: "\ebc0"; }

.icon-bx-store-alt:before {
  content: "\ebc1"; }

.icon-bx-store:before {
  content: "\ebc2"; }

.icon-bx-street-view:before {
  content: "\ebc3"; }

.icon-bx-strikethrough:before {
  content: "\ebc4"; }

.icon-bx-subdirectory-left:before {
  content: "\ebc5"; }

.icon-bx-subdirectory-right:before {
  content: "\ebc6"; }

.icon-bx-sun:before {
  content: "\ebc7"; }

.icon-bx-support:before {
  content: "\ebc8"; }

.icon-bx-sushi:before {
  content: "\ebc9"; }

.icon-bx-swim:before {
  content: "\ebca"; }

.icon-bx-sync:before {
  content: "\ebcb"; }

.icon-bx-tab:before {
  content: "\ebcc"; }

.icon-bx-table:before {
  content: "\ebcd"; }

.icon-bx-tachometer:before {
  content: "\ebce"; }

.icon-bx-tag-alt:before {
  content: "\ebcf"; }

.icon-bx-tag:before {
  content: "\ebd0"; }

.icon-bx-target-lock:before {
  content: "\ebd1"; }

.icon-bx-task-x:before {
  content: "\ebd2"; }

.icon-bx-task:before {
  content: "\ebd3"; }

.icon-bx-taxi:before {
  content: "\ebd4"; }

.icon-bx-tennis-ball:before {
  content: "\ebd5"; }

.icon-bx-terminal:before {
  content: "\ebd6"; }

.icon-bx-test-tube:before {
  content: "\ebd7"; }

.icon-bx-text:before {
  content: "\ebd8"; }

.icon-bx-time-five:before {
  content: "\ebd9"; }

.icon-bx-time:before {
  content: "\ebda"; }

.icon-bx-timer:before {
  content: "\ebdb"; }

.icon-bx-tired:before {
  content: "\ebdc"; }

.icon-bx-toggle-left:before {
  content: "\ebdd"; }

.icon-bx-toggle-right:before {
  content: "\ebde"; }

.icon-bx-tone:before {
  content: "\ebdf"; }

.icon-bx-traffic-cone:before {
  content: "\ebe0"; }

.icon-bx-train:before {
  content: "\ebe1"; }

.icon-bx-transfer-alt:before {
  content: "\ebe2"; }

.icon-bx-transfer:before {
  content: "\ebe3"; }

.icon-bx-trash-alt:before {
  content: "\ebe4"; }

.icon-bx-trash:before {
  content: "\ebe5"; }

.icon-bx-trending-down:before {
  content: "\ebe6"; }

.icon-bx-trending-up:before {
  content: "\ebe7"; }

.icon-bx-trim:before {
  content: "\ebe8"; }

.icon-bx-trip:before {
  content: "\ebe9"; }

.icon-bx-trophy:before {
  content: "\ebea"; }

.icon-bx-tv:before {
  content: "\ebeb"; }

.icon-bx-underline:before {
  content: "\ebec"; }

.icon-bx-undo:before {
  content: "\ebed"; }

.icon-bx-unite:before {
  content: "\ebee"; }

.icon-bx-universal-access:before {
  content: "\ebef"; }

.icon-bx-unlink:before {
  content: "\ebf0"; }

.icon-bx-up-arrow-alt:before {
  content: "\ebf1"; }

.icon-bx-up-arrow-circle:before {
  content: "\ebf2"; }

.icon-bx-up-arrow:before {
  content: "\ebf3"; }

.icon-bx-upload:before {
  content: "\ebf4"; }

.icon-bx-upside-down:before {
  content: "\ebf5"; }

.icon-bx-upvote:before {
  content: "\ebf6"; }

.icon-bx-usb:before {
  content: "\ebf7"; }

.icon-bx-user-check:before {
  content: "\ebf8"; }

.icon-bx-user-circle:before {
  content: "\ebf9"; }

.icon-bx-user-minus:before {
  content: "\ebfa"; }

.icon-bx-user-pin:before {
  content: "\ebfb"; }

.icon-bx-user-plus:before {
  content: "\ebfc"; }

.icon-bx-user-voice:before {
  content: "\ebfd"; }

.icon-bx-user-x:before {
  content: "\ebfe"; }

.icon-bx-user:before {
  content: "\ebff"; }

.icon-bx-vector:before {
  content: "\ec00"; }

.icon-bx-vertical-bottom:before {
  content: "\ec01"; }

.icon-bx-vertical-center:before {
  content: "\ec02"; }

.icon-bx-vertical-top:before {
  content: "\ec03"; }

.icon-bx-vial:before {
  content: "\ec04"; }

.icon-bx-video-off:before {
  content: "\ec05"; }

.icon-bx-video-plus:before {
  content: "\ec06"; }

.icon-bx-video-recording:before {
  content: "\ec07"; }

.icon-bx-video:before {
  content: "\ec08"; }

.icon-bx-voicemail:before {
  content: "\ec09"; }

.icon-bx-volume-full:before {
  content: "\ec0a"; }

.icon-bx-volume-low:before {
  content: "\ec0b"; }

.icon-bx-volume-mute:before {
  content: "\ec0c"; }

.icon-bx-volume:before {
  content: "\ec0d"; }

.icon-bx-walk:before {
  content: "\ec0e"; }

.icon-bx-wallet-alt:before {
  content: "\ec0f"; }

.icon-bx-wallet:before {
  content: "\ec10"; }

.icon-bx-water:before {
  content: "\ec11"; }

.icon-bx-webcam:before {
  content: "\ec12"; }

.icon-bx-wifi-0:before {
  content: "\ec13"; }

.icon-bx-wifi-1:before {
  content: "\ec14"; }

.icon-bx-wifi-2:before {
  content: "\ec15"; }

.icon-bx-wifi-off:before {
  content: "\ec16"; }

.icon-bx-wifi:before {
  content: "\ec17"; }

.icon-bx-wind:before {
  content: "\ec18"; }

.icon-bx-window-alt:before {
  content: "\ec19"; }

.icon-bx-window-close:before {
  content: "\ec1a"; }

.icon-bx-window-open:before {
  content: "\ec1b"; }

.icon-bx-window:before {
  content: "\ec1c"; }

.icon-bx-windows:before {
  content: "\ec1d"; }

.icon-bx-wine:before {
  content: "\ec1e"; }

.icon-bx-wink-smile:before {
  content: "\ec1f"; }

.icon-bx-wink-tongue:before {
  content: "\ec20"; }

.icon-bx-won:before {
  content: "\ec21"; }

.icon-bx-world:before {
  content: "\ec22"; }

.icon-bx-wrench:before {
  content: "\ec23"; }

.icon-bx-x-circle:before {
  content: "\ec24"; }

.icon-bx-x:before {
  content: "\ec25"; }

.icon-bx-yen:before {
  content: "\ec26"; }

.icon-bx-zoom-in:before {
  content: "\ec27"; }

.icon-bx-zoom-out:before {
  content: "\ec28"; }

:root {
  --text-color: #000000;
  --text-color2: #B0B0B0;
  --main-color: #d6ff27;
  --main-color-hover: #caf603;
  --text-gray: #727171;
  --text-white: #ffffff;
  --text-hard: #FF3145;
  --text-color-link: #1075bd;
  --text-color-hover: #757979;
  --text-color-link-hover: #0e78c4;
  --text-dark: #353535;
  --bg: #ffffff;
  --bg-block: #f5f5f5;
  --bg-dark: #353535;
  --color-beige: #f9ca9a;
  --btn-bg: #fcfcff;
  --btn-bg-small: #7F74F4;
  --btn-bg-small-hover: #5f52ed;
  --btn-bg-hover: #4f4f4f;
  --btn-text: #242626;
  --btn-text-hover: #ffffff;
  --btn-clr: #00458a;
  --btn-clr-hover: #0072b9;
  --family--light: "Montserrat-Regular", Arial, sans-serif;
  --family--sb: "Montserrat-SemiBold", Arial, sans-serif;
  --family--bold: "Montserrat-Bold", Arial, sans-serif;
  --family--black: "Montserrat-Black", Arial, sans-serif;
  --radius: 30px;
  --error: #e61818;
  --width: 540px;
  --header: 84px; }

@font-face {
  font-family: "Montserrat-Regular";
  src: url("fonts/Montserrat/Montserrat-Regular.otf");
  src: local("☺"), url("fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-Medium";
  src: url("fonts/Montserrat/Montserrat-Medium.otf");
  src: local("☺"), url("fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-Italic";
  src: url("fonts/Montserrat/Montserrat-Italic.otf");
  src: local("☺"), url("fonts/Montserrat/Montserrat-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-Bold";
  src: url("fonts/Montserrat/Montserrat-Bold.otf");
  src: local("☺"), url("fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("fonts/Montserrat/Montserrat-SemiBold.otf");
  src: local("☺"), url("fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-Black";
  src: url("fonts/Montserrat/Montserrat-Black.otf");
  src: local("☺"), url("fonts/Montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Raleway-SemiBold";
  src: url("fonts/Raleway/OTF/Raleway-SemiBold.otf");
  src: local("☺"), url("fonts/Raleway/TTF/Raleway-SemiBold.ttf") format("truetype"), url("fonts/Raleway/WOFF/Raleway-SemiBold.woff") format("truetype"), url("fonts/Raleway/WOFF2/Raleway-SemiBold.woff2") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Raleway-Medium";
  src: url("fonts/Raleway/OTF/Raleway-Light.otf");
  src: local("☺"), url("fonts/Raleway/TTF/Raleway-Light.ttf") format("truetype"), url("fonts/Raleway/WOFF/Raleway-Light.woff") format("truetype"), url("fonts/Raleway/WOFF2/Raleway-Light.woff2") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Raleway-Bold";
  src: url("fonts/Raleway/OTF/Raleway-Bold.otf");
  src: local("☺"), url("fonts/Raleway/TTF/Raleway-Bold.ttf") format("truetype"), url("fonts/Raleway/WOFF/Raleway-Bold.woff") format("truetype"), url("fonts/Raleway/WOFF2/Raleway-Bold.woff2") format("truetype");
  font-weight: 400;
  font-style: normal; }

/* --- default --- */
body {
  background-color: var(--bg); }

body,
select,
input,
textarea {
  font-family: var(--family--light);
  color: var(--text-color);
  margin: 0;
  padding: 0; }

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

ul {
  padding: 0; }

li {
  list-style-type: none; }

h6,
.h6,
a,
p,
strong,
li {
  font-family: var(--family--light), Arial, sans-serif;
  color: var(--text-color);
  margin: 3px 0; }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: var(--family--bold), Arial, sans-serif;
  text-align: center; }

h4,
.h4,
h5,
.h5 {
  font-family: var(--family--light), Arial, sans-serif;
  text-align: center; }

h1,
.h1 {
  font-size: 28px;
  margin: 0.207em 0; }

h2,
.h2 {
  font-size: 24px; }

h3,
.h3 {
  font-size: 20px;
  margin: 0.75em 0 0.4em 0;
  font-weight: 600; }

h4,
.h4 {
  font-size: 17px; }

h5,
.h5 {
  font-size: 14px;
  margin: 0 0 0.7em 0; }

a {
  text-decoration: none;
  color: var(--text-color-link);
  position: relative;
  padding-bottom: 2px; }
  a.is-underline::before {
    content: "";
    position: absolute;
    border-bottom: 1px solid transparent;
    width: 0;
    left: 50%;
    bottom: 0; }
  a.is-underline:hover:before {
    width: 100%;
    left: 0;
    border-bottom: 1px solid var(--text-color-hover);
    transition: all 0.5s ease-in-out; }
  a:hover {
    color: var(--text-color-hover); }

sub {
  vertical-align: text-top; }

strong {
  font-family: var(--family--bold); }

.link-right {
  display: flex;
  align-items: center;
  color: var(--text-color-link); }
  .link-right > span {
    flex: 1 1 auto;
    font-size: 14px; }
  .link-right > i {
    flex: 0 0 20px; }
    .link-right > i::before {
      font-size: 24px; }
  .link-right:hover {
    color: var(--text-color-link-hover); }
    .link-right:hover::before {
      border-bottom: 1px solid transparent; }
    .link-right:hover > i {
      padding-left: 3px; }

input:active,
input:focus,
button:active,
button:focus {
  outline: none;
  border: none; }

img {
  max-width: 100%;
  max-height: 100%; }

.bg-lock {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }

.lock .bg-lock {
  display: block; }

.wrapper {
  position: relative;
  margin: 0;
  padding: var(--header) 0 0;
  width: 100%;
  min-height: 100vh;
  display: block; }

.container {
  width: 100%;
  min-height: calc(100vh - var(--header));
  max-width: var(--width);
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .container__wrap {
    flex: 1 1 auto; }
    .container__wrap video {
      max-width: 100%; }
  .container--empty {
    flex: 1 1 auto; }
  .container__last {
    margin-bottom: 60px; }

.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .flex--colm {
    display: flex;
    flex-direction: column;
    align-items: center; }

.grid {
  display: grid; }
  .grid--1x1 {
    grid-column: span 1;
    grid-row: span 1; }
  .grid--2x1 {
    grid-column: span 2;
    grid-row: span 1; }
  .grid--1x2 {
    grid-column: span 1;
    grid-row: span 2; }
  .grid--2x2 {
    grid-column: span 2;
    grid-row: span 2; }
  .grid--3x1 {
    grid-column: span 3;
    grid-row: span 1; }
  .grid--3x2 {
    grid-column: span 3;
    grid-row: span 2; }
  .grid--4x1 {
    grid-column: span 4;
    grid-row: span 1; }
  .grid--4x2 {
    grid-column: span 4;
    grid-row: span 2; }

.btn {
  padding: 8px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 16px;
  margin: 0;
  cursor: pointer;
  background: var(--main-color);
  color: var(--btn-text);
  border: 1px solid var(--main-color);
  border-radius: var(--radius); }
  .btn > span {
    font-family: var(--family--sb); }
  .btn:hover {
    color: var(--btn-text);
    text-decoration: none;
    background: var(--main-color-hover);
    transition: all 0.4s ease-in-out; }
  .btn.is-colorfull {
    background: var(--btn-clr);
    border-color: var(--btn-clr);
    color: #fff; }
    .btn.is-colorfull:hover {
      filter: contrast(200%);
      background: var(--btn-clr-hover);
      border-color: var(--btn-clr-hover); }
  .btn.is-gray {
    padding: 2px;
    background-color: rgba(190, 190, 190, 0.22);
    border-color: var(--btn-text); }
    .btn.is-gray:hover {
      color: var(--btn-text);
      background: rgba(230, 230, 230, 0.35); }
  .btn--close {
    font-weight: normal;
    color: #337ab7;
    border: none;
    background: transparent; }
    .btn--close:hover {
      background: transparent;
      text-decoration: underline; }
  .btn--small {
    width: 165px;
    height: 34px;
    min-width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 12px;
    background-color: var(--btn-bg-small);
    border-color: var(--btn-bg-small);
    color: var(--text-white);
    border-radius: var(--radius);
    font-family: var(--family--sb); }
    .btn--small > span {
      color: var(--text-white);
      font-family: var(--family--sb); }
    .btn--small:hover {
      background: var(--btn-bg-small-hover);
      color: var(--text-white); }
  .btn--light {
    background-color: transparent;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
    width: max-content;
    float: right; }
  .btn--white {
    border: 1px solid #FFFFFF;
    color: #FFFFFF; }

.form__flex {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .form__flex--2 {
    flex: 0 0 calc(50% - 3px); }
  .form__flex--clm {
    flex-direction: column;
    align-items: flex-start; }

.form__placeholder {
  display: block;
  font-family: var(--family--bold);
  font-size: 12px;
  margin: 15px 0 10px; }

.form__label {
  margin-bottom: 3px;
  min-width: 130px; }
  .form__label.is-error .form__input {
    border: 1px solid #e61818 !important; }

.form__input {
  border-radius: var(--radius);
  border: 1px solid #858589;
  font-size: 16px;
  width: 100%;
  height: 40px;
  background-color: transparent;
  padding: 3px 15px; }
  .form__input::placeholder {
    color: #B0B0B0; }
  .form__input:focus, .form__input:active {
    border: 1px solid #858589; }
  .form__input[type="radio"] {
    opacity: 0;
    visibility: hidden;
    position: relative;
    width: 22px; }
  .form__input[type="number"] {
    padding: 3px 6px 3px 15px; }
  .form__input[type="checkbox"] {
    position: relative;
    width: 16px !important;
    height: 16px;
    margin-right: 8px;
    flex: 0 0 16px; }
  .form__input:read-only {
    opacity: .6; }

.form__counter {
  position: relative;
  display: block;
  width: 156px; }

.form__pm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  top: 8px;
  font-size: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Raleway-Medium', Arial, sans-serif;
  cursor: pointer; }
  .form__pm[data-pm="plus"] {
    right: 7px; }
  .form__pm[data-pm="minus"] {
    right: 30px;
    padding-bottom: 2px; }

.form__span {
  font-size: 13px;
  flex: 1 1 auto; }
  .form__span-sub {
    font-size: 12px;
    line-height: 8px;
    opacity: .5;
    padding-left: 6px;
    flex: 0 0 55px; }

.form__radio {
  justify-content: flex-start;
  align-items: center; }
  .form__radio label {
    height: 21px;
    position: relative;
    justify-content: flex-start;
    margin-right: 25px; }
    .form__radio label input {
      height: 20px; }
      .form__radio label input:checked + .form__radio-point:before {
        content: '';
        position: absolute;
        top: 1px;
        left: 1px;
        display: block;
        width: 11px;
        height: 11px;
        background-color: var(--btn-bg-small);
        border-radius: 50%; }
      .form__radio label input:checked + .form__radio-point--fаt:before {
        top: 3px;
        left: 3px;
        width: 15px;
        height: 15px;
        background-color: #868686; }
  .form__radio .form__span-sub {
    flex: 0 0 auto; }
  .form__radio--column {
    flex-direction: column; }
    .form__radio--column label {
      margin-right: 0; }

.form__radio-point {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #858589;
  border-radius: 50%; }
  .form__radio-point--fаt {
    width: 23px;
    height: 23px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF; }

.form__time {
  display: flex;
  align-items: center;
  height: 37px;
  margin-top: 10px;
  border-bottom: 1px solid #D9D9D9; }
  .form__time--p {
    text-align: left;
    margin: 0 0;
    flex: 0 0 66px; }
  .form__time span {
    font-size: 13px;
    font-weight: 400; }
  .form__time > span {
    margin: 0 4px; }
  .form__time .form__label {
    text-align: center;
    margin: 0 0 3px;
    min-width: auto; }
  .form__time .form__input {
    width: 44px;
    height: 30px;
    padding: 0 3px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    border-radius: 10px;
    margin: 3px;
    border-width: 1px;
    min-width: 35px; }
  .form__time .form__span {
    line-height: 15px; }
  .form__time.is-no-border {
    border-bottom: none; }
  .form__time--finish {
    font-size: 12px;
    margin-top: 20px;
    color: #848484; }

.form__character {
  display: flex;
  flex-direction: column; }

.form__btn {
  width: 300px;
  height: 50px;
  margin: 20px auto; }
  .form__btn > span {
    font-size: 12px; }

.form__down {
  font-size: 10px;
  line-height: 10px;
  text-align: right;
  width: 60%;
  display: inline-block;
  margin-bottom: 0;
  margin-left: calc(40% - 6px); }

.form .invalid-feedback {
  font-size: 11px;
  color: var(--error);
  margin-top: 0;
  display: block;
  margin-left: 12px; }

.form .is-error input {
  position: relative; }
  .form .is-error input:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    height: 100%;
    border: 2px solid var(--error); }

.form .is-error textarea {
  box-shadow: inset 0 0 4px 1px var(--error); }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
  -webkit-box-shadow: inset 0 0 0 50px #fff;
  -webkit-text-fill-color: #000; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  margin: 0; }

p.is-error {
  color: var(--error); }

/* Стили мобильного меню */
.header {
  position: fixed;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  top: 0;
  background-color: #FFFFFF;
  z-index: 20; }
  .header__wrap {
    height: var(--header);
    padding: 11px 26px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
  .header__logo {
    position: relative;
    flex: 0 0 50%;
    margin: 0;
    padding-top: 6px; }
    .header__logo img {
      display: block;
      width: 92px;
      height: 25px; }
    .header__logo span {
      font-size: 10px;
      line-height: 1;
      font-family: var(--family--sb);
      color: #353535;
      display: block;
      width: 170px;
      padding-top: 5px; }
  .header__burger {
    position: relative;
    flex: 0 0 50%;
    z-index: 22; }
  .header__menu {
    position: absolute;
    top: -700px;
    left: 0;
    width: 100%;
    height: max-content;
    overflow: auto;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #000000;
    z-index: 21;
    padding: 10px;
    border-radius: 0 0 var(--radius) var(--radius); }
    .header__menu.active {
      top: 0; }
      .header__menu.active + .header__lock {
        display: block; }
    .header__menu .menu-tg {
      padding-top: 85px; }
      .header__menu .menu-tg a {
        font-size: 24px;
        font-family: "Raleway-Bold", Arial, sans-serif; }
  .header__list {
    display: block;
    padding: 30px 10px 0; }
    .header__list li {
      text-align: left;
      padding: 6px 0; }
  .header__link {
    margin: 0;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 20px;
    font-family: "Raleway-Medium", Arial, sans-serif; }
    .header__link--out {
      display: inline-block;
      font-size: 14px;
      width: 100%;
      text-align: right; }
  .header__body {
    position: relative;
    display: flex;
    justify-content: space-between; }

.burger {
  display: block;
  position: relative;
  float: right;
  width: 30px;
  height: 25px;
  z-index: 3;
  margin: 7px 0;
  padding: 2px;
  cursor: pointer; }
  .burger span {
    position: absolute;
    background-color: #000000;
    left: 0;
    width: 20px;
    height: 5px;
    top: 7px;
    border-radius: 3px;
    transition: all 0.3s ease 0s;
    margin: 3px 0; }
  .burger:before, .burger:after {
    content: "";
    background-color: #000000;
    position: absolute;
    width: 100%;
    height: 5px;
    left: 0;
    border-radius: 3px;
    transition: all 0.3s ease 0s; }
  .burger:before {
    top: 0; }
  .burger:after {
    bottom: 0; }
  .burger.active span {
    transform: scale(0); }
  .burger.active:before {
    transform: rotate(45deg);
    top: 10px;
    background-color: #FFFFFF; }
  .burger.active:after {
    transform: rotate(-45deg);
    bottom: 10px;
    background-color: #FFFFFF; }

.mobile--show {
  display: none; }

.js-go {
  cursor: pointer; }

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 4px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center; }
  .popup.open {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup__body {
    transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
    opacity: 1; }
  .popup__area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .popup__text {
    padding-top: 20px;
    font-size: 14px; }
  .popup__body {
    position: relative;
    background-color: var(--bg-block);
    display: flex;
    width: 96%;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    margin: 15px;
    padding: 40px;
    transition: all 0.3s ease 0s;
    transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
    opacity: 0; }
    .popup__body.is-gift {
      width: 380px;
      background-color: #353535; }
  .popup__content {
    color: #000;
    max-width: 1000px;
    padding: 0;
    position: relative;
    transition: all 0.3s ease 0s; }
  .popup .is-comment {
    width: 100%; }
    .popup .is-comment .placeholder {
      text-align: left; }
    .popup .is-comment .form__input {
      height: auto;
      color: #7e939b;
      font-size: 14px; }
  .popup__content_image {
    padding: 0; }
  .popup__image img {
    max-width: 100%;
    vertical-align: top; }
  .popup__close {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    z-index: 5; }
    .popup__close:before {
      font-size: 32px;
      color: var(--text-color); }
  .popup__change {
    font-size: 17px;
    margin: 3px auto;
    text-align: center;
    width: max-content; }
  .popup__title {
    font-size: 40px;
    margin: 0 0 1em 0; }
  .popup__h1 {
    color: var(--text-color);
    font-family: var(--family--bold);
    font-size: 20px;
    text-align: left; }
  .popup__br {
    width: 100%;
    height: 70px; }
  .popup__btn {
    margin: 30px 0 0;
    border-radius: 0;
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0;
    bottom: 0; }
  .popup .btn > span {
    font-size: 14px; }
  .popup .is-link {
    margin-top: 8px;
    font-size: 13px; }
  .popup__yes-no .btn {
    margin-bottom: 0;
    flex: 0 0 50%;
    border-radius: 0; }
  .popup__flex {
    display: flex; }
  .popup__left, .popup__right {
    flex: 0 0 50%; }
  .popup .form textarea, .popup .form .form__input {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: var(--radius);
    border: none;
    padding: 15px; }
  .popup .form .btn {
    width: 260px;
    height: 45px;
    margin: 0 auto; }

.tip {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--text-color-link);
  min-width: 66px; }
  .tip__body {
    position: relative;
    display: none;
    height: 34px;
    line-height: 21px;
    width: max-content;
    background-color: #ffffff;
    box-shadow: 0px -1px 6px rgba(100, 100, 100, 0.07);
    margin-bottom: 15px;
    padding: 6px 12px; }
    .tip__body:after {
      content: "";
      position: absolute;
      border: 8px solid transparent;
      border-bottom: 8px solid #fff;
      background: transparent;
      left: 12px;
      bottom: 100%;
      margin-bottom: -1px;
      z-index: 2; }
    .tip__body:before {
      content: "";
      position: absolute;
      border: 8px solid transparent;
      border-bottom: 8px solid rgba(100, 100, 100, 0.07);
      background: transparent;
      left: 12px;
      bottom: 100%;
      margin-bottom: 0;
      z-index: 1; }
  .tip:hover .tip__body {
    display: flex; }

.is-link {
  color: var(--text-color);
  cursor: pointer;
  font-family: var(--family--sb), Arial, Helvetica, sans-serif; }
  .is-link--blue {
    color: var(--btn-clr);
    padding-bottom: 1px;
    border-bottom: 1px dotted var(--btn-clr); }

.is-turn {
  transform: rotate(180deg);
  display: block; }

.is-line {
  margin: 5px auto;
  width: 50px;
  height: 3px;
  border-radius: 1px;
  background-color: var(--btn-clr); }
  .is-line:hover {
    background: var(--btn-clr-hover); }

.is-disabled {
  cursor: not-allowed;
  opacity: 0.6; }

.is-center {
  text-align: center;
  margin: 3px auto;
  width: max-content;
  max-width: 100%;
  display: block; }

.select {
  position: relative;
  width: 100%;
  height: 41px; }
  .select__top {
    position: relative;
    z-index: 2;
    padding: 0; }
    .select__top span {
      display: block;
      font-size: 16px;
      color: #ffffff;
      width: 100%;
      height: 41px;
      margin: 0;
      background-color: var(--bg-dark);
      border-radius: var(--radius);
      padding: 10px 20px;
      position: relative;
      z-index: 3;
      overflow: hidden; }
    .select__top i {
      position: absolute;
      z-index: 3;
      top: 6px;
      right: 5px;
      margin-top: 0;
      cursor: pointer;
      width: 28px;
      height: 28px;
      background-color: #ffffff;
      border-radius: var(--radius);
      transition: all 0.3s ease 0s;
      padding: 1px; }
      .select__top i::before {
        font-size: 25px;
        text-align: center;
        font-weight: 300; }
    .select__top.active > i {
      transform: scale(1, -1);
      transition: all 0.3s ease 0s; }
    .select__top.active:after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 20px;
      left: 0;
      width: 100%;
      height: 21px;
      background: #FFFFFF;
      border-left: 1px solid #858589;
      border-right: 1px solid #858589; }
  .select__options {
    position: absolute;
    width: 100%;
    top: 41px;
    padding: 5px 15px 10px;
    border-radius: 0 0 var(--radius) var(--radius);
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    z-index: 8;
    transition: all 0.3s ease 0s; }
  .select__option {
    padding: 6px;
    font-size: 14px;
    cursor: pointer; }
    .select__option:hover {
      background: #d8d8d8;
      color: #000; }
  .select--light .select__top span {
    font-size: 14px;
    color: var(--text-color2);
    background-color: var(--bg-block);
    border: 1px solid #858589; }
  .select--light .select__top.active:after {
    background-color: var(--bg-block); }
  .select--light .select__options {
    background-color: var(--bg-block);
    box-shadow: none;
    border-bottom: 1px solid #858589;
    border-left: 1px solid #858589;
    border-right: 1px solid #858589; }
  .select--light .select__option {
    font-size: 14px; }
  .select--dark .select__top span {
    background: transparent;
    color: #FFFFFF;
    border: 1px solid #FFFFFF; }
  .select--dark .select__top.active:after {
    background: transparent;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF; }
  .select--dark .select__options {
    background-color: var(--bg-dark);
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF; }
  .select--dark .select__option {
    color: #FFFFFF; }

.arrow-down {
  margin-top: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  border-radius: var(--radius);
  transition: all 0.3s ease 0s; }
  .arrow-down::before {
    font-size: 30px;
    text-align: center;
    font-weight: 300; }

.spoiler {
  width: 100%;
  border-radius: 30px;
  padding: 0;
  overflow: hidden;
  margin: 5px 0; }
  .spoiler__top {
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 28px;
    position: relative;
    z-index: 3; }
    .spoiler__top > span {
      font-size: 12px;
      font-family: var(--family--bold);
      padding-right: 25px; }
  .spoiler__body {
    position: relative;
    z-index: 2;
    background-color: #FFFFFF;
    margin-top: -30px;
    padding: 14px 30px;
    height: 0;
    transition: all .5s ease-in-out; }
    .spoiler__body > p {
      margin: 0 0 20px;
      color: #000000;
      font-family: var(--family--light); }
  .spoiler.active > .spoiler__body {
    height: max-content;
    padding: 30px;
    transition: all .5s ease-in-out; }
    .spoiler.active > .spoiler__body > p, .spoiler.active > .spoiler__body > strong {
      color: #000000;
      font-size: 12px; }
  .spoiler.active > .spoiler__top .arrow-down {
    transform: scale(1, -1);
    transition: all 0.3s ease 0s; }
  .spoiler .spoiler--inserted {
    border: 1px solid #B0B0B0; }
    .spoiler .spoiler--inserted .spoiler__body {
      padding: 14px 5px; }
      .spoiler .spoiler--inserted .spoiler__body p {
        margin: 22px 0 4px; }

.is-block {
  background-color: var(--bg-block);
  border-radius: var(--radius);
  padding: 20px;
  position: relative;
  width: 343px;
  max-width: 100%;
  margin: 10px auto; }

.is-block-min {
  padding: 0 5px; }

.is-purple .header {
  background-color: var(--btn-bg-small); }
  .is-purple .header__logo {
    width: 42px;
    height: 23px; }
    .is-purple .header__logo > img {
      display: none; }
    .is-purple .header__logo:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("../img/logo-purple.svg") no-repeat; }
    .is-purple .header__logo span {
      padding-top: 20px;
      color: #FFF; }

.is-purple .is-back {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }
  .is-purple .is-back .icon-bx-chevron-down:before {
    color: #FFFFFF; }

.is-purple .info-detail {
  background-color: var(--btn-bg-small); }

.is-transparent:not(.is-none) .header {
  background: transparent;
  transition: all 0.5s ease-in-out; }

.is-back {
  position: absolute;
  top: 10px;
  left: 20px;
  display: flex;
  align-items: flex-end;
  font-size: 12px;
  color: var(--text-gray);
  padding-bottom: 2px;
  border-bottom: 1px solid var(--text-gray);
  z-index: 3; }
  .is-back .icon-bx-chevron-down {
    transform: rotate(90deg); }
    .is-back .icon-bx-chevron-down:before {
      font-size: 13px;
      color: var(--text-gray); }

.is-pay-block {
  font-size: 12px;
  opacity: .8; }
  .is-pay-block a {
    font-size: 12px; }

.is-color-main {
  color: var(--main-color); }

.is-blur-lock {
  position: relative; }
  .is-blur-lock:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 11; }

.hi p {
  text-align: center;
  font-size: 20px;
  font-family: var(--family--bold); }

.w120 {
  width: 120px; }

.title {
  font-size: 20px;
  font-family: var(--family--bold);
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 30px; }
  .title .invalid-feedback {
    margin-left: 0; }

.text-ib {
  font-size: 14px;
  flex-direction: initial;
  font-family: "Montserrat-Italic", Arial, sans-serif; }

.js-submit {
  margin-top: 20px; }

.main {
  margin: 0 auto;
  padding: 20px 0;
  background-color: #3F3F3F;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 343px;
  height: 610px; }
  .main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .main--a:before {
    background: url("../img/first_a.png"); }
  .main--b:before {
    background: url("../img/first_b.png"); }
  .main--che {
    margin-top: 52px;
    height: 718px; }
    .main--che:before {
      background: url("../img/bg_che.jpg"); }
  .main__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    z-index: 2;
    position: relative;
    height: 100%; }
    .main__wrap--big {
      padding: 0 0 272px; }
      .main__wrap--big .main__text {
        padding: 10px 0; }
    .main__wrap--left {
      align-items: flex-start; }
      .main__wrap--left .main__text {
        font-family: var(--family--bold);
        text-align: left;
        padding: 23px 0; }
  .main__h1 {
    font-size: 30px;
    line-height: 34px;
    font-family: var(--family--light);
    color: var(--main-color);
    text-align: left; }
    .main__h1 strong {
      color: var(--main-color); }
  .main__h2 {
    font-size: 20px;
    line-height: 44px;
    font-family: var(--family--sb);
    color: #FFFFFF;
    text-align: center; }
  .main__emblem {
    width: 170px;
    height: 44px;
    background-color: var(--main-color);
    border-radius: 22px;
    color: var(--btn-bg-small);
    font-size: 20px;
    font-family: var(--family--sb);
    margin-bottom: 10px;
    padding: 10px;
    text-align: center; }
  .main__btn {
    width: 260px;
    height: 45px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
  .main__text {
    max-width: 306px;
    font-size: 16px;
    color: var(--text-white);
    text-align: center;
    padding: 30px 0;
    flex: 1 1 auto;
    width: 100%; }
  .main__img--big {
    position: absolute;
    top: 180px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 386px;
    max-width: 100%; }
  .main__with-us {
    display: flex;
    flex: 0 0 50px;
    margin-top: 40px;
    align-items: center; }
    .main__with-us--white {
      padding: 0 10px;
      margin: 0 auto;
      width: 360px; }
      .main__with-us--white .main__runner {
        flex: 0 0 30px;
        width: 30px; }
      .main__with-us--white .main__sum {
        color: var(--text-dark);
        font-family: var(--family--sb); }
        .main__with-us--white .main__sum strong {
          color: var(--text-dark); }
  .main__runners {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    margin-right: 25px; }
  .main__runner {
    flex: 0 0 26px;
    width: 26px;
    height: 41px; }
    .main__runner img {
      width: 41px;
      height: 41px;
      max-width: 41px; }
  .main__sum {
    flex: 0 0 80px;
    font-size: 10px;
    color: #FFFFFF;
    height: max-content; }
    .main__sum strong {
      color: #FFFFFF; }
  .main__coach {
    display: flex;
    background: #9289F6;
    padding: 10px;
    flex: 0 0 77px;
    border-radius: 35px; }
    .main__coach img {
      width: 77px;
      height: 77px; }
  .main__coach-text {
    flex: 1 1 auto;
    padding-left: 12px; }
    .main__coach-text strong, .main__coach-text p {
      color: #FFFFFF;
      font-size: 14px; }
    .main__coach-text .js-go {
      color: #D6FF27;
      font-size: 12px;
      align-items: center; }
      .main__coach-text .js-go img {
        margin: 1px 0 0 3px;
        width: 25px;
        height: 8px; }

.main-btn {
  margin: 15px auto;
  width: 343px;
  height: 68px; }
  .main-btn .btn {
    height: 68px; }
  .main-btn__reg {
    display: block;
    text-align: center;
    margin: 20px 0; }

.blocks {
  width: 353px;
  margin: 15px auto; }
  .blocks__item {
    border-radius: 15px;
    margin: 3px 5px;
    position: relative; }
    .blocks__item p {
      height: 45px;
      margin-top: 63px;
      font-size: 12px;
      color: #000;
      padding-left: 16px;
      font-family: var(--family--sb);
      position: relative;
      z-index: 2; }
    .blocks__item--1 {
      width: 165px;
      height: 128px;
      background-color: #EBFF97; }
      .blocks__item--1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background: url("../img/wave1.png");
        background-size: cover;
        width: 100%;
        height: 100%; }
    .blocks__item--2 {
      width: 167px;
      height: 128px;
      margin-top: -3px;
      background-color: #AEA7FF; }
    .blocks__item--3 {
      width: 147px;
      height: 122px;
      background-color: #FFBEC4; }
    .blocks__item--4 {
      width: 186px;
      height: 128px;
      background-color: #A8A8A8;
      margin-top: -3px; }
      .blocks__item--4:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background: url("../img/wave4.png");
        background-size: cover;
        width: 100%;
        height: 100%; }
    .blocks__item--5 {
      width: 187px;
      height: 128px;
      background-color: #AEA7FF; }
      .blocks__item--5:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background: url("../img/wave5.png");
        background-size: cover;
        width: 100%;
        height: 100%; }
      .blocks__item--5 p {
        padding-top: 10px; }
    .blocks__item--6 {
      width: 146px;
      height: 128px;
      background-color: #EBFF97; }
  .blocks__total {
    width: 100%;
    background-color: #353535;
    border-radius: var(--radius);
    padding: 16px;
    position: relative;
    margin-top: 4px; }
    .blocks__total p {
      font-size: 14px;
      color: #FFF;
      font-family: var(--family--sb);
      margin-bottom: 14px; }
      .blocks__total p span {
        color: #D6FF27;
        font-size: 16px; }
    .blocks__total .btn {
      width: 132px;
      height: 32px;
      font-size: 14px; }
      .blocks__total .btn span {
        color: #040404; }
    .blocks__total img {
      position: absolute;
      top: -30px;
      right: -30px;
      width: 223px;
      height: 213px;
      max-height: 213px; }

.steps {
  margin-top: 48px; }
  .steps__swiper .swiper {
    width: 100%; }
  .steps__swiper .swiper-pagination {
    margin-bottom: 10px; }
    .steps__swiper .swiper-pagination-bullet {
      width: 9px;
      height: 9px;
      background: #ffffff;
      opacity: .5; }
      .steps__swiper .swiper-pagination-bullet-active {
        opacity: 1; }
  .steps__swiper .swiper__btn:after {
    color: #FFF;
    font-size: 27px;
    opacity: .7; }
  .steps__swiper .swiper-button-disabled {
    opacity: 0; }
  .steps__slide {
    height: 442px;
    padding: 34px 15px;
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    align-items: center; }
    .steps__slide--1, .steps__slide--3 {
      background-color: #7F74F4; }
      .steps__slide--1 > div, .steps__slide--3 > div {
        color: #ffffff; }
    .steps__slide--2 {
      background-color: var(--main-color); }
      .steps__slide--2 > div {
        color: var(--text-color); }
  .steps__wrap {
    max-width: 342px;
    height: 100%; }
    .steps__wrap .flex {
      height: 100%;
      align-items: center;
      flex-wrap: unset; }
  .steps__title {
    font-size: 20px;
    margin-bottom: 0;
    font-family: var(--family--sb); }
  .steps__text {
    font-size: 13px;
    margin-bottom: 15px;
    padding-right: 12px; }
  .steps__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto; }
    .steps__flex p {
      margin: 14px 0;
      color: #FFF;
      font-size: 13px; }
  .steps__img {
    margin: 0 auto;
    width: max-content;
    flex: 0 0 136px; }
    .steps__img--1 {
      width: 320px;
      height: 263px;
      overflow: hidden;
      border-radius: 10px; }

.goal {
  margin-top: 40px; }
  .goal__list {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .goal__item {
    max-width: 343px;
    display: flex;
    align-items: center;
    padding: 22px;
    margin-bottom: 22px;
    border-radius: var(--radius);
    background-color: var(--bg-dark); }
  .goal__img {
    flex: 0 0 60px; }
  .goal__text {
    padding-left: 20px; }
    .goal__text p {
      font-size: 14px;
      font-family: var(--family--bold);
      color: #ffffff;
      margin: -3px 0 7px; }
    .goal__text span {
      display: inline-block;
      font-size: 13px;
      line-height: 15px;
      color: #ffffff;
      margin: 0; }

.simple-text {
  margin: 40px 0 20px; }
  .simple-text p {
    padding-left: 24px;
    font-size: 13px; }

.start {
  margin-top: 36px;
  background-color: #F5F5F5;
  border-radius: var(--radius);
  padding: 30px 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .start__select {
    width: 343px;
    margin: 0 auto; }
  .start__list {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 502px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #b0afaf transparent; }
    .start__list::-webkit-scrollbar {
      width: 4px;
      /* Ширина всего элемента навигации */ }
    .start__list::-webkit-scrollbar-track {
      background: transparent;
      /* Цвет дорожки */ }
    .start__list::-webkit-scrollbar-thumb {
      background-color: #b0afaf;
      /* Цвет бегунка */
      border-radius: 2px;
      /* Округление бегунка */
      border: none;
      /* Оформление границ бегунка */ }
  .start__item {
    position: relative;
    width: 343px;
    background-color: #ffffff;
    padding: 20px 20px 12px;
    border-radius: var(--radius);
    margin-bottom: 5px; }
  .start__date {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 14px;
    color: #848484; }
  .start__name {
    width: 200px;
    min-height: 44px;
    font-size: 18px;
    font-family: var(--family--sb); }
  .start__city {
    font-size: 13px;
    color: #848484;
    margin: 0; }
  .start__dist {
    font-size: 13px;
    font-family: var(--family--sb);
    margin: 6px 0; }
  .start__btn {
    margin-top: 12px; }

.test-out {
  position: relative;
  height: 365px;
  margin: 40px 20px;
  border-radius: var(--radius);
  background-color: var(--main-color);
  padding: 40px 20px;
  overflow: hidden; }
  .test-out__text p {
    font-size: 14px; }
  .test-out__btn {
    bottom: 20px;
    position: absolute;
    z-index: 7; }
  .test-out__img {
    position: absolute;
    bottom: -4px;
    right: 0; }
    .test-out__img img {
      width: 262px; }

.user {
  padding: 0 25px; }
  .user__wrap {
    display: flex;
    align-items: center; }
  .user__img {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #1E1E1E;
    margin-right: 10px; }
  .user__hi p {
    line-height: 14px;
    font-size: 14px;
    font-family: "Raleway-SemiBold", Arial, sans-serif; }

.level {
  padding: 15px 20px; }
  .level__flex {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 343px;
    max-width: 100%;
    margin: 0 auto; }
  .level__main {
    position: relative;
    flex: 0 0 100%;
    height: 182px;
    overflow: hidden;
    border-radius: var(--radius);
    padding: 20px; }
    .level__main--big {
      height: 520px;
      background-color: #F5F5F5; }
      .level__main--big .level__duwn {
        flex-direction: column; }
      .level__main--big .level__tarif > p {
        font-size: 14px;
        margin: 10px 0; }
      .level__main--big .level__tarif li {
        font-size: 12px; }
      .level__main--big .level__btn {
        width: 220px;
        height: 32px;
        margin: 20px auto; }
  .level__title {
    font-size: 16px;
    font-family: var(--family--sb);
    position: relative;
    z-index: 3; }
  .level__phase {
    position: relative;
    z-index: 3; }
    .level__phase--1 .level__phase {
      border: 1px solid #D6FF27;
      color: #D6FF27; }
    .level__phase--1 .level__title, .level__phase--1 .level__duwn p {
      color: #FFFFFF; }
    .level__phase--2 .level__phase {
      border: 1px solid #7F74F4;
      color: #7F74F4; }
    .level__phase--2 .level__title, .level__phase--2 .level__duwn p {
      color: #353535; }
    .level__phase--3 .level__phase {
      border: 1px solid #D6FF27;
      color: #D6FF27; }
    .level__phase--3 .level__title, .level__phase--3 .level__duwn p {
      color: #FFFFFF; }
    .level__phase--4 .level__phase {
      border: 1px solid #D6FF27;
      color: #D6FF27; }
    .level__phase--4 .level__title, .level__phase--4 .level__duwn p {
      color: #FFFFFF; }
  .level__phase {
    height: 22px;
    border-radius: 11px;
    width: max-content;
    font-size: 10px;
    font-family: "Raleway-SemiBold", Arial, sans-serif;
    margin-top: 5px;
    padding: 4px 10px; }
  .level__duwn {
    position: absolute;
    z-index: 3;
    left: 20px;
    bottom: 20px;
    display: flex;
    width: calc(100% - 40px);
    align-items: flex-end;
    justify-content: space-between; }
  .level__tarif > p {
    font-size: 10px;
    font-family: var(--family--sb); }
  .level__btn {
    width: 113px;
    height: 24px;
    background-color: #1E1E1E;
    border-color: #1E1E1E; }
    .level__btn > span {
      color: #ffffff;
      font-size: 10px;
      font-family: "Raleway-SemiBold", Arial, sans-serif; }
    .level__btn:hover {
      background: var(--btn-bg-hover); }
  .level__bg {
    position: absolute;
    display: block;
    width: 343px;
    height: 182px;
    z-index: 1;
    left: 0;
    top: 0; }
  .level__info {
    flex: 0 0 calc(50% - 5px);
    position: relative;
    height: 177px;
    overflow: hidden;
    border-radius: var(--radius);
    background-color: var(--bg-dark);
    padding: 10px 14px;
    margin: 10px 10px 10px 0;
    display: flex;
    flex-direction: column; }
    .level__info:last-child {
      margin-right: 0; }
    .level__info--full {
      flex: 0 0 100%;
      height: 130px;
      padding: 15px 23px; }
  .level .info-challenges {
    position: relative;
    height: auto; }
    .level .info-challenges .level__wrap {
      width: 175px; }
    .level .info-challenges .level__table {
      height: 19px;
      margin-top: 6px;
      border-radius: 10px;
      background-color: #535353; }
    .level .info-challenges img {
      position: absolute;
      bottom: 30px;
      right: 25px; }
  .level__empty {
    flex: 0 0 100%;
    height: 20px; }
  .level__valid {
    line-height: 32px; }
  .level__valid-code {
    border: 2px solid #000000;
    padding: 4px; }
  .level__h1 {
    font-size: 40px;
    font-family: var(--family--sb);
    color: var(--main-color); }
    .level__h1 > span {
      font-size: 32px;
      font-family: var(--family--sb);
      color: var(--main-color);
      margin-left: -2px; }
  .level__h2 {
    font-size: 20px;
    font-family: var(--family--sb);
    color: var(--main-color); }
  .level__text {
    font-size: 12px;
    color: #F5F5F5;
    flex: 1 1 auto; }
  .level__edit {
    display: block;
    margin-top: 34px;
    font-size: 11px;
    font-family: var(--family--sb);
    color: #F5F5F5; }

.level-select__options {
  background-color: #F5F5F5;
  position: absolute;
  width: 100%;
  top: 36px;
  padding: 25px 15px 10px;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.08);
  z-index: 8;
  transition: all 0.3s ease 0s; }
  .level-select__options .empty {
    height: 6px; }

.level-select__title {
  margin-top: 10px;
  font-size: 18px;
  font-family: var(--family--sb);
  padding-bottom: 2px;
  border-bottom: 1px solid #D9D9D9; }

.level-select__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 6px 0 12px; }

.level-select__name {
  display: block;
  height: 24px;
  font-size: 13px;
  padding: 3px 0;
  letter-spacing: -3%; }
  .level-select__name--sub, .level-select__name--sub > span {
    font-size: 11px;
    letter-spacing: 0%;
    color: #7B7B7B;
    padding-top: 3px;
    padding-bottom: 8px; }

.level-select__radio {
  width: 18px;
  height: 18px;
  background-color: #AFAFAF;
  border-radius: 50%; }

.level-select__value {
  width: 52px;
  height: 24px;
  border-radius: 12px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.25);
  background-color: #FFFFFF;
  display: flex;
  justify-content: flex-start;
  padding: 3px;
  transition: all 0.5s ease-in-out; }

.level-select__input {
  opacity: 0;
  visibility: hidden; }
  .level-select__input:checked + .level-select__value {
    transition: all 0.5s ease-in-out;
    justify-content: flex-end; }
    .level-select__input:checked + .level-select__value .level-select__radio {
      background-color: var(--main-color); }

.level-select__btn {
  width: 260px;
  height: 43px;
  margin: 40px auto 6px;
  font-size: 12px;
  font-family: var(--family--sb); }
  .level-select__btn--sub {
    width: 200px;
    font-size: 10px;
    margin: 0 auto 20px;
    text-align: center;
    color: #898989; }

.level-select .select__top:after {
  background: #F5F5F5;
  border-left: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5; }

.your-goal {
  margin-top: 15px;
  padding: 35px 13px 80px;
  background-color: #7F74F4;
  border-radius: var(--radius);
  color: #FFFFFF; }
  .your-goal__title {
    font-size: 18px;
    font-family: var(--family--sb);
    padding: 0 20px; }
    .your-goal__title--sub {
      font-size: 13px;
      text-align: left;
      padding: 0 20px; }
  .your-goal__wrap {
    padding: 20px 25px;
    background-color: var(--bg-dark);
    border-radius: var(--radius);
    color: #FFFFFF;
    margin-top: 25px;
    min-height: 460px; }
    .your-goal__wrap .flex {
      display: flex;
      justify-content: space-between; }
  .your-goal__phase {
    font-size: 10px;
    font-family: "Raleway-SemiBold", Arial, sans-serif;
    height: 22px;
    border-radius: 11px;
    padding: 4px 8px; }
    .your-goal__phase--1 {
      color: #D6FF27;
      border: 1px solid #D6FF27; }
    .your-goal__phase--2 {
      color: #7F74F4;
      border: 1px solid #7F74F4; }
    .your-goal__phase--3 {
      color: #FF3145;
      border: 1px solid #FF3145; }
    .your-goal__phase--4 {
      color: #FFFFFF;
      border: 1px solid #FFFFFF; }
  .your-goal__week {
    font-size: 10px;
    font-family: "Raleway-SemiBold", Arial, sans-serif;
    height: 22px;
    border-radius: 11px;
    padding: 5px 8px;
    color: #000000;
    background-color: #FFFFFF; }
  .your-goal__text {
    margin-top: 15px;
    font-size: 13px;
    font-family: "Raleway-Medium", Arial, sans-serif;
    font-weight: 400; }
    .your-goal__text--bold {
      font-family: "Raleway-SemiBold", Arial, sans-serif;
      font-weight: 600; }
    .your-goal__text strong {
      color: #FFFFFF; }
  .your-goal__swiper {
    position: relative; }
    .your-goal__swiper .swiper-button-next {
      font-size: 10px;
      font-family: "Raleway-SemiBold", Arial, sans-serif;
      height: 22px;
      border-radius: 15px;
      padding: 5px 8px;
      color: #FFFFFF;
      background-color: var(--bg-dark);
      border: 1px solid #FFFFFF;
      width: 134px;
      height: 30px;
      top: auto;
      bottom: 20px;
      right: 20px;
      position: absolute;
      z-index: 6; }
      .your-goal__swiper .swiper-button-next:after {
        display: none; }
      .your-goal__swiper .swiper-button-next.swiper-button-disabled {
        display: none; }
  .your-goal__scroll-bar {
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    background-color: var(--bg-dark);
    height: 25px;
    border-radius: 25px; }
    .your-goal__scroll-bar > span {
      display: block;
      width: 25%;
      height: 100%;
      border-radius: 25px;
      background-color: var(--main-color);
      color: #000000;
      font-size: 11px;
      text-align: center;
      padding-top: 5px; }
  .your-goal__btn {
    display: block;
    width: 135px;
    height: 30px;
    border-radius: var(--radius);
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    text-decoration: none !important;
    margin: 30px auto 0;
    padding: 3px 6px;
    text-align: center; }
    .your-goal__btn > span {
      font-size: 12px;
      color: #353535; }

.training-plan {
  border-radius: var(--radius) var(--radius) 0 0;
  margin-top: -50px;
  background-color: #FFFFFF;
  padding: 35px 13px 60px; }
  .training-plan__title {
    font-size: 18px;
    font-family: var(--family--sb);
    padding: 0 20px; }
    .training-plan__title--sub {
      font-size: 13px;
      text-align: left;
      padding: 0 20px; }
  .training-plan__week {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px; }
  .training-plan__day {
    position: relative;
    width: 44px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-family: var(--family--sb);
    border-radius: 10px;
    border: 1px solid #565656;
    margin-top: 10px;
    margin-right: 3px; }
    .training-plan__day sub {
      position: absolute;
      top: 7px;
      right: 7px; }
    .training-plan__day.is-action {
      border-color: var(--main-color);
      background-color: var(--main-color); }
    .training-plan__day.is-black {
      border-color: var(--bg-dark);
      background-color: var(--bg-dark);
      color: var(--main-color); }
  .training-plan__detail {
    margin-top: 6px; }
    .training-plan__detail p {
      margin-top: 20px;
      font-size: 13px;
      font-family: var(--family--light); }
  .training-plan__btn {
    margin: 30px auto;
    width: 165px;
    height: 34px;
    padding: 8px 12px;
    border-color: #000000;
    background-color: #000000;
    color: #FFFFFF;
    font-size: 12px;
    font-family: "Raleway-SemiBold", Arial, sans-serif; }
    .training-plan__btn:hover {
      background: var(--btn-bg-hover);
      color: #FFFFFF; }

.profile-form--fat {
  width: 100%;
  margin: 0; }

.profile-form__title {
  font-size: 15px;
  color: #000000;
  font-family: var(--family--sb);
  margin-top: 50px; }

.profile-form__radio--purple, .profile-form__radio--green {
  width: 100%;
  padding: 10px 15px; }
  .profile-form__radio--purple > p, .profile-form__radio--green > p {
    font-size: 10px;
    font-family: var(--family--light);
    margin: 15px 0 5px;
    text-align: left; }
  .profile-form__radio--purple .select__top > span, .profile-form__radio--green .select__top > span {
    background-color: #FFFFFF; }
  .profile-form__radio--purple .form__label, .profile-form__radio--green .form__label {
    height: 30px; }
  .profile-form__radio--purple .form__span, .profile-form__radio--green .form__span {
    font-family: var(--family--bold);
    padding-left: 8px;
    padding-top: 1px; }
  .profile-form__radio--purple .form__input, .profile-form__radio--green .form__input {
    background-color: #FFFFFF; }
    .profile-form__radio--purple .form__input::placeholder, .profile-form__radio--green .form__input::placeholder {
      color: var(--text-color2); }
  .profile-form__radio--purple .date-start, .profile-form__radio--green .date-start {
    width: 100%; }
    .profile-form__radio--purple .date-start input::placeholder, .profile-form__radio--green .date-start input::placeholder {
      color: var(--text-color2); }

.profile-form__radio--purple {
  background-color: var(--btn-bg-small); }
  .profile-form__radio--purple .form__span {
    color: #FFFFFF; }

.profile-form__radio--green {
  background-color: var(--main-color);
  padding-top: 15px;
  padding-bottom: 25px; }

.profile-form__btn-tg {
  width: max-content;
  margin: 15px auto; }

.profile-form__p {
  font-family: var(--family--bold);
  font-size: 15px;
  margin-bottom: 3px; }

.profile-form__span {
  font-size: 14px;
  margin: 24px; }

.profile-form__goal {
  background-color: var(--btn-bg-small);
  max-width: 100%; }
  .profile-form__goal .profile-form__title {
    color: #FFFFFF;
    font-family: "Raleway-Bold", sans-serif;
    margin-top: 6px;
    margin-bottom: 18px; }
  .profile-form__goal .profile-form__edit {
    position: absolute;
    right: 16px;
    top: 20px; }
  .profile-form__goal .profile-form__span {
    font-size: 12px;
    margin: 10px 0;
    color: #FFFFFF; }
  .profile-form__goal .profile-form__false-input {
    display: block;
    width: 100%;
    height: 35px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: var(--radius);
    font-size: 14px;
    font-family: var(--family--bold);
    margin-top: 6px; }
  .profile-form__goal .form__label {
    flex: 0 0 calc(50% - 6px);
    height: 60px; }
  .profile-form__goal .form__input {
    background-color: #FFFFFF;
    margin-top: 6px; }
  .profile-form__goal .select__top {
    margin-top: 6px; }

.training-calendar {
  width: 100%;
  background-color: var(--bg-dark); }
  .training-calendar__p {
    font-size: 15px;
    color: var(--text-white);
    font-family: var(--family--bold); }
  .training-calendar .form__placeholder {
    color: #FFFFFF; }
  .training-calendar .form__input {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .training-calendar .form__input::placeholder {
      color: #868686; }
  .training-calendar .select {
    width: 157px; }
    .training-calendar .select__top.active:after {
      background: #353535;
      border-left: 1px solid #FFFFFF;
      border-right: 1px solid #FFFFFF; }
    .training-calendar .select__top span {
      border: 1px solid #FFFFFF; }
    .training-calendar .select__top i {
      background-color: transparent; }
      .training-calendar .select__top i:before {
        color: #FFFFFF; }
    .training-calendar .select__options {
      background: #353535;
      color: #FFFFFF;
      border-left: 1px solid #FFFFFF;
      border-right: 1px solid #FFFFFF;
      border-bottom: 1px solid #FFFFFF; }
  .training-calendar .week-layout__list {
    width: calc(100% + 16px);
    margin-left: -8px; }
  .training-calendar .week-layout__item {
    border: 1px solid #FFFFFF;
    margin-right: 4px; }
    .training-calendar .week-layout__item.is-action {
      color: #353535;
      border: 1px solid var(--main-color); }
    .training-calendar .week-layout__item.is-lock, .training-calendar .week-layout__item.is-disabled {
      border: 1px solid #6d6d6d;
      opacity: 1; }
      .training-calendar .week-layout__item.is-lock > span, .training-calendar .week-layout__item.is-disabled > span {
        color: #6d6d6d; }
  .training-calendar .week-layout__name {
    color: #FFFFFF;
    text-transform: uppercase; }
  .training-calendar .week-layout input {
    display: none; }
  .training-calendar .week-layout__sum {
    padding-right: 20px;
    padding-top: 6px;
    font-size: 12px;
    font-family: var(--family--sb);
    transition: all 0.5s ease-in-out; }
    .training-calendar .week-layout__sum--wr {
      color: var(--main-color); }
      .training-calendar .week-layout__sum--wr strong, .training-calendar .week-layout__sum--wr span {
        color: var(--main-color); }
    .training-calendar .week-layout__sum--rel {
      color: var(--main-color); }
      .training-calendar .week-layout__sum--rel strong, .training-calendar .week-layout__sum--rel span {
        color: var(--main-color); }
    .training-calendar .week-layout__sum.is-red span {
      font-size: 18px;
      color: #d3d1cd;
      transition: all 0.5s ease-in-out; }

.mpk-pano {
  width: 100%;
  padding: 0 25px;
  margin-bottom: 90px; }
  .mpk-pano__select .select__top.active:after {
    background: var(--bg-block);
    border-left: 1px solid var(--bg-block);
    border-right: 1px solid var(--bg-block); }
  .mpk-pano__select .select__top > span {
    height: 51px;
    background: var(--bg-block);
    border: 1px solid var(--bg-block);
    font-size: 14px;
    line-height: 12px;
    font-family: var(--family--bold);
    color: #000000;
    padding: 12px 30px; }
  .mpk-pano__select .select__top small {
    font-size: 10px;
    font-family: var(--family--light);
    width: 100%; }
  .mpk-pano__select .select__top i {
    top: 14px;
    right: 14px; }
  .mpk-pano__select .select__options {
    background: var(--bg-block);
    border: 1px solid var(--bg-block);
    box-shadow: none; }
  .mpk-pano__text {
    margin: 20px 0; }
    .mpk-pano__text p {
      margin: 13px 0;
      font-size: 12px; }
    .mpk-pano__text span {
      font-family: "Montserrat-Medium", Arial, sans-serif; }
  .mpk-pano .form__placeholder {
    margin: 20px 0 3px 20px;
    font-size: 16px;
    font-family: var(--family--sb); }
  .mpk-pano .form__label {
    align-items: flex-start; }
    .mpk-pano .form__label input {
      margin-top: 8px;
      flex: 0 0 16px; }
  .mpk-pano .btn {
    width: 260px;
    height: 45px;
    margin: 40px auto; }
    .mpk-pano .btn > span {
      font-family: "Montserrat-Medium", Arial, sans-serif; }

.tariff {
  width: 100%;
  background-color: var(--btn-bg-small);
  padding: 30px 25px 106px;
  margin-top: 80px; }
  .tariff__title {
    color: #FFFFFF;
    margin-bottom: 0;
    font-size: 20px;
    font-family: var(--family--bold);
    text-transform: uppercase; }
  .tariff__sub {
    font-size: 13px;
    margin-bottom: 25px; }
  .tariff__wrap {
    padding: 45px 35px 0;
    position: relative;
    width: 340px;
    max-width: 100%;
    height: 530px;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-dark); }
    .tariff__wrap > div {
      color: #FFFFFF; }
  .tariff__text {
    flex: 1 1 auto;
    font-size: 14px; }
  .tariff__btn {
    width: calc(100% + 70px);
    margin-left: -35px;
    background-color: var(--main-color); }
  .tariff__price {
    text-align: center;
    margin-bottom: 20px; }
  .tariff__slide--2 .tariff__title {
    color: #D6FF27; }
  .tariff__slide--2 .tariff__btn {
    background-color: #D6FF27; }
  .tariff__slide--3 .tariff__title {
    color: #7F74F4; }
  .tariff__slide--3 .tariff__btn {
    background-color: #7F74F4;
    border: 1px solid var(--bg-dark); }
  .tariff__slide--4 .tariff__title {
    color: #FF3145; }
  .tariff__slide--4 .tariff__btn {
    background-color: #FF3145;
    border: 1px solid #FF3145; }
  .tariff .steps__swiper {
    padding-bottom: 30px; }
    .tariff .steps__swiper .swiper-wrapper {
      padding-bottom: 20px; }
    .tariff .steps__swiper .swiper-pagination {
      margin-bottom: -5px; }

.set-start {
  background-color: #FFFFFF;
  padding: 25px 40px 18px; }
  .set-start__title {
    padding: 0;
    margin-bottom: 18px; }
  .set-start__text {
    font-size: 14px; }
    .set-start__text--fat {
      margin: 15px 0;
      font-size: 24px;
      font-family: var(--family--bold); }
    .set-start__text--small {
      text-align: center;
      font-size: 10px; }
  .set-start__btn {
    margin: 7px auto;
    width: 230px;
    height: 45px; }

.new-tariff {
  padding: 48px 24px 80px;
  margin-top: -62px;
  z-index: 3; }
  .new-tariff__title {
    padding: 0; }
  .new-tariff__text {
    font-size: 14px; }
  .new-tariff__btn {
    background-color: var(--bg-dark);
    border: 1px solid var(--bg-dark);
    margin: 20px auto;
    width: 260px;
    height: 45px; }

.info-page {
  padding-bottom: 50px; }
  .info-page__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 30px; }
  .info-page__item {
    padding: 12px 12px 20px;
    max-width: 300px;
    margin-bottom: 10px;
    position: relative; }
  .info-page__name {
    margin: 4px 0 7px; }
  .info-page__description {
    font-size: 12px;
    font-family: var(--family--light); }
  .info-page__tags {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex; }
  .info-page__tag {
    padding: 5px 12px;
    border-radius: 20px;
    background-color: var(--main-color);
    margin-right: 4px;
    font-size: 10px; }

.info-detail {
  position: relative;
  padding: 20px 0 0; }
  .info-detail__wrap {
    padding: 30px 40px 10px;
    position: relative; }
    .info-detail__wrap h1 {
      color: #FFFFFF;
      font-size: 20px;
      text-align: center; }
    .info-detail__wrap p {
      color: #FFFFFF;
      font-size: 16px;
      margin: 20px 0;
      text-align: center; }
  .info-detail__bg {
    position: absolute;
    right: 10px;
    bottom: -160px; }
  .info-detail__links {
    display: flex;
    flex-direction: column; }
    .info-detail__links > a {
      font-size: 12px;
      color: var(--bg-dark);
      font-family: var(--family--bold);
      text-decoration: underline; }
  .info-detail .block-text {
    margin-top: 45px; }
    .info-detail .block-text .h5 {
      margin: 0;
      font-size: 14px;
      color: #000000;
      font-family: var(--family--sb);
      text-decoration: underline;
      position: relative; }
      .info-detail .block-text .h5.is-active:before {
        content: '➡';
        position: absolute;
        font-size: 20px;
        top: -4px;
        left: -22px;
        color: var(--btn-bg-small-hover); }
    .info-detail .block-text p {
      font-size: 14px;
      margin: 0 0 25px; }
    .info-detail .block-text ul {
      margin-top: -22px; }
      .info-detail .block-text ul li {
        font-size: 14px;
        list-style-type: disc;
        margin-left: 16px; }
  .info-detail .block--flex {
    display: flex;
    justify-content: space-between; }
  .info-detail__content {
    margin-top: -34px;
    position: relative;
    z-index: 2;
    width: 100%;
    top: 12px;
    padding: 40px 25px 120px; }
    .info-detail__content--simple {
      margin-top: -30px; }
    .info-detail__content--glossariy {
      padding: 45px 20px 120px; }
      .info-detail__content--glossariy p {
        color: #000000;
        margin-top: 0; }
  .info-detail__example {
    width: 342px;
    margin: 50px auto 10px; }
    .info-detail__example p {
      font-size: 14px;
      color: #000;
      font-family: var(--family--sb);
      padding-left: 20px; }

.races__wrap {
  margin-top: -84px; }
  .races__wrap img {
    width: 100%; }

.races__content {
  margin: -70px 0 0;
  width: 100%;
  padding-bottom: 80px; }
  .races__content--wrap {
    padding: 0 30px; }
    .races__content--wrap .btn {
      margin: 40px auto 35px; }

.races__date {
  width: 101px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #353535; }
  .races__date > span {
    color: #565656;
    font-size: 12px; }

.races__title {
  text-transform: uppercase;
  font-size: 20px;
  font-family: var(--family--sb);
  margin-top: 20px; }

.races__city {
  margin-top: 5px;
  font-size: 14px;
  font-family: var(--family--sb);
  color: #868686; }

.races__city-distance {
  font-size: 16px;
  margin-top: 25px; }

.races__btn {
  width: 260px;
  height: 45px; }
  .races__btn > span {
    font-size: 12px; }

.races__info {
  background-color: #FFFFFF;
  margin: 20px 0 30px; }
  .races__info > p {
    font-size: 16px;
    margin-bottom: 15px;
    font-family: var(--family--sb); }

.races__title-plan {
  color: var(--btn-bg-small);
  font-size: 20px;
  font-family: var(--family--bold); }

.races__from-to {
  padding: 15px 0;
  font-size: 20px;
  font-family: var(--family--sb);
  color: #000000; }

.races__text {
  font-size: 16px; }

.races__calculator {
  padding-bottom: 0; }
  .races__calculator .tariff__sub {
    font-size: 12px;
    font-family: var(--family--bold);
    color: #FFFFFF;
    opacity: .5; }
  .races__calculator .tariff__title {
    color: var(--main-color);
    text-transform: unset;
    margin-bottom: 30px; }
  .races__calculator .tariff__text {
    margin: 0 0 30px;
    color: #FFFFFF; }
    .races__calculator .tariff__text > strong {
      color: #FFFFFF; }
  .races__calculator .tariff__price {
    color: #FFFFFF;
    font-size: 20px;
    font-family: var(--family--sb);
    margin: 0; }
  .races__calculator .tariff__price-sale {
    opacity: .5;
    color: #FFFFFF;
    font-size: 16px;
    font-family: var(--family--sb);
    margin-bottom: 30px;
    text-align: center; }
  .races__calculator .tariff__wrap {
    background-color: transparent;
    padding: 0;
    width: 100%;
    height: auto; }
  .races__calculator .tariff__btn {
    padding: 17px;
    height: 60px;
    width: calc(100% + 50px);
    margin-left: -25px; }

.races__finish {
  margin: 20px auto;
  background-color: var(--bg-dark); }
  .races__finish > p {
    color: #FFFFFF;
    font-size: 20px;
    font-family: var(--family--sb);
    margin-bottom: 30px; }
  .races__finish > .btn {
    background-color: var(--btn-bg-small);
    border-color: var(--btn-bg-small);
    margin: 0 auto; }
    .races__finish > .btn > span {
      color: #FFFFFF; }

.race-detail .info-detail__content {
  padding: 25px; }

.calculator__week {
  font-size: 12px;
  color: var(--btn-bg-small);
  font-family: var(--family--bold); }

.calculator__total {
  display: flex;
  padding: 0 15px; }
  .calculator__total > span {
    flex: 1 1 auto;
    font-size: 16px;
    line-height: 12px;
    font-family: var(--family--sb); }

.calculator__price {
  flex: 0 0 140px; }
  .calculator__price > p {
    font-size: 20px;
    line-height: 14px;
    color: var(--btn-bg-small);
    font-family: var(--family--bold);
    margin: 0;
    text-align: right; }
  .calculator__price > span {
    font-size: 12px;
    opacity: .5;
    text-align: right;
    width: 100%;
    display: inline-block; }

.calculator__footer {
  background-color: #FFFFFF;
  padding: 5px 30px 80px;
  margin-top: 30px; }

.calculator .info-detail__content {
  padding: 10px 25px; }

.calculator .info-detail__wrap > p {
  font-size: 15px;
  text-align: center; }

.calculator .title {
  font-size: 16px;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left; }

.calculator .form__character {
  margin-bottom: 15px; }

.calculator .form__placeholder {
  color: #000000;
  font-size: 12px;
  margin-bottom: 5px; }

.calculator .form__radio {
  padding-left: 8px;
  margin: 4px 0; }

.calculator .form__label:not(.is-no-calculator) {
  flex: 0 0 calc(50% - 5px); }

.calculator .form__btn {
  margin: 20px auto; }

.calculator .is-no-calculator .form__label {
  flex: 0 0 auto; }
  .calculator .is-no-calculator .form__label.form__flex--2 {
    flex: 0 0 calc(50% - 5px); }

.calculator .tariff {
  background-color: var(--bg-dark); }
  .calculator .tariff .title {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 30px; }
  .calculator .tariff__btn {
    background-color: var(--btn-bg-small);
    border-color: var(--btn-bg-small); }
    .calculator .tariff__btn > span {
      color: #FFFFFF; }

.payment__wrap {
  display: flex;
  flex-direction: column;
  align-items: center; }

.payment__img {
  margin: 20px;
  min-height: 60px; }

.payment .title {
  color: var(--btn-bg-small); }

.payment__text {
  width: 100%;
  margin-bottom: 100px;
  padding-left: 45px;
  padding-right: 45px; }
  .payment__text > p {
    font-size: 14px;
    margin-bottom: 15px;
    font-family: var(--family--sb); }

.payment__info > p {
  font-size: 12px; }

.payment__btn {
  width: 300px;
  height: 50px; }

.payment__help {
  font-size: 12px;
  font-family: var(--family--sb);
  color: #848484;
  margin-top: 15px; }

.error-page {
  background-color: var(--btn-bg-small);
  padding-top: 120px;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto; }
  .error-page .title {
    color: #FFFFFF;
    font-size: 32px;
    font-family: var(--family--bold);
    text-align: center;
    margin: 30px; }
  .error-page__text > p {
    color: #FFFFFF;
    font-size: 16px;
    font-family: var(--family--sb);
    text-align: center; }
  .error-page__btn {
    width: 300px;
    height: 50px;
    font-size: 12px;
    font-family: var(--family--sb);
    margin: 120px auto 0; }

.docs {
  padding: 10px 25px 80px; }
  .docs__wrap {
    padding: 25px; }
    .docs__wrap h1, .docs__wrap p {
      color: #000000; }
  .docs .your-goal__wrap {
    border-radius: 0 0 25px 25px;
    background-color: var(--btn-bg-small);
    min-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 60px; }
    .docs .your-goal__wrap a {
      font-family: var(--family--bold);
      text-decoration: underline;
      color: #FFFFFF; }

.calc h1 {
  color: var(--main-color);
  font-size: 20px;
  line-height: 26px; }
  .calc h1.is-center {
    text-align: center; }

.calc h5 {
  font-size: 20px;
  color: #FFFFFF;
  margin: 15px 0; }

.calc__img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  overflow: hidden; }
  .calc__img img {
    width: 420px;
    margin-left: -17px;
    max-width: 420px; }

.calc__wrap {
  width: 100%;
  margin-top: -200px;
  background-color: var(--main-color);
  border-radius: 40px 40px 0 0;
  padding-bottom: 60px; }
  .calc__wrap .title {
    color: #FFFFFF; }

.calc__form {
  background-color: var(--bg-dark);
  padding: 40px 20px; }
  .calc__form .form__placeholder {
    color: #FFFFFF; }
  .calc__form .form__input {
    border: 1px solid #FFFFFF;
    background: transparent;
    color: #FFFFFF;
    color-scheme: light; }
    .calc__form .form__input ::-webkit-calendar-picker-indicator {
      filter: brightness(0) invert(1); }
  .calc__form .form__flex {
    align-items: flex-start; }
  .calc__form .form__radio .form__flex {
    align-items: center; }
  .calc__form .form__span {
    color: #FFFFFF; }
  .calc__form .form__radio {
    padding-left: 0; }
    .calc__form .form__radio .form__label {
      flex: 0 0 78px; }
  .calc__form .form__radio-point:before {
    background-color: #FFFFFF; }

.calc__content {
  margin-top: -90px; }
  .calc__content .form__time {
    flex-wrap: wrap;
    height: 70px; }
    .calc__content .form__time--p {
      flex: 0 0 100%;
      color: var(--bg-dark);
      font-size: 12px;
      margin: 0; }
    .calc__content .form__time label {
      flex: 0 0 40px;
      min-width: 50px; }

.calc__master {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  width: 350px;
  margin: 40px auto 20px; }
  .calc__master > p {
    color: #000000;
    font-family: var(--family--sb); }

.calc .sub-list__average-time {
  color: var(--btn-bg-small);
  font-size: 14px; }

.sub-list {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 15px; }
  .sub-list__item {
    border: 1px solid #FFFFFF;
    background: transparent;
    border-radius: var(--radius);
    font-size: 12px;
    height: 35px;
    padding: 10px 18px;
    color: #FFFFFF;
    width: max-content;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer; }
    .sub-list__item:hover {
      color: var(--main-color-hover);
      border-color: var(--main-color-hover); }
    .sub-list__item.is-active {
      color: #000000;
      cursor: auto;
      border: 1px solid var(--main-color);
      background: var(--main-color); }
      .sub-list__item.is-active:hover {
        color: #000000;
        border-color: var(--main-color); }
  .sub-list__input {
    text-align: center; }
  .sub-list__ul li {
    padding: 4px 0 4px 15px;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 16px;
    position: relative; }
    .sub-list__ul li:before {
      content: '';
      position: absolute;
      top: 10px;
      left: 0;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: #FFFFFF; }

.coach {
  margin: 20px auto;
  max-width: 343px; }
  .coach .is-block {
    padding: 0; }
  .coach__title {
    font-size: 16px;
    font-family: var(--family--bold); }
  .coach__img {
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius); }
  .coach__info {
    margin: 5px 0 60px;
    padding: 20px; }
  .coach__name-sub {
    font-size: 10px;
    line-height: 12px;
    opacity: .5;
    margin: -5px 0 20px;
    display: inline-block; }
  .coach__text {
    font-size: 13px;
    font-family: "Montserrat-Medium", Arial, sans-serif; }
    .coach__text p {
      margin: 12px 0; }
  .coach .swiper-button-next {
    width: 172px;
    height: 32px;
    background-color: transparent;
    color: var(--text-dark);
    border: 1px solid var(--text-dark); }

.pro-steps form {
  background-color: var(--main-color); }

.pro-steps .title {
  margin: 5px;
  padding-left: 0;
  text-transform: unset;
  font-size: 18px; }

.pro-steps .h3 {
  font-family: var(--family--sb);
  margin-bottom: 20px; }

.pro-steps .calc__wrapper {
  margin-top: -230px;
  width: 100%;
  background-color: var(--main-color);
  border-radius: 40px 40px 0 0;
  padding-bottom: 60px; }
  .pro-steps .calc__wrapper .title {
    color: #353535;
    text-transform: unset; }

.pro-steps .calc__img {
  display: flex; }

.pro-steps .calc__content {
  margin-top: 20px;
  min-height: 70px; }
  .pro-steps .calc__content .form__time {
    height: 36px; }

.pro-steps .calc__wrap {
  margin-top: 0;
  padding-bottom: 0;
  border-radius: var(--radius); }
  .pro-steps .calc__wrap .title {
    color: #FFFFFF; }

.pro-steps .tariff {
  margin: -10px 0 0;
  width: 100%; }
  .pro-steps .tariff__wrap .title {
    color: #FFFFFF; }

.pro-steps__goal {
  margin: 5px 0;
  background-color: #FFFFFF;
  max-width: 100%;
  width: 100%; }

.pro-steps__radio {
  padding: 13px 20px; }
  .pro-steps__radio .form__label {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
    height: 25px; }
  .pro-steps__radio .form__span {
    font-family: var(--family--sb);
    padding-left: 10px;
    padding-top: 6px; }
  .pro-steps__radio .form__input {
    height: 26px; }
    .pro-steps__radio .form__input::placeholder {
      color: #868686; }
  .pro-steps__radio .form__radio-point {
    background-color: #D9D9D9; }
  .pro-steps__radio.active {
    background-color: var(--btn-bg-small); }
    .pro-steps__radio.active .form__span {
      color: #FFFFFF; }

.pro-steps__wrap {
  padding: 0;
  width: calc(100% + 30px); }

.pro-steps__way {
  padding: 12px; }
  .pro-steps__way--full .profile-form--fat {
    padding: 0; }

.pro-steps .training-plan__day {
  width: 36px;
  height: 36px; }

.pro-steps .js-progress-step-value {
  padding-left: 15px;
  font-family: var(--family--sb);
  color: var(--text-color-link); }

.pro-steps .calc_sub .sub-list__wrap {
  padding: 20px;
  background-color: var(--bg-dark);
  width: calc(100% + 30px);
  margin-left: -15px;
  border-radius: var(--radius); }
  .pro-steps .calc_sub .sub-list__wrap .form__placeholder {
    display: none; }

.pro-steps #way1 .calc_sub > span, .pro-steps #way1 .calc_sub > .sub-list, .pro-steps #way2 .calc_sub > span, .pro-steps #way2 .calc_sub > .sub-list {
  display: none; }

.pro-steps .radio-che {
  position: relative; }
  .pro-steps .radio-che:before {
    content: '';
    position: absolute;
    top: 9px;
    right: 14px;
    width: 40px;
    height: 64px;
    background-image: url("../img/medal.png"); }
  .pro-steps .radio-che__block {
    margin-top: 20px;
    padding-bottom: 20px;
    background-color: var(--bg-dark); }
    .pro-steps .radio-che__block p, .pro-steps .radio-che__block strong {
      color: #FFFFFF; }
    .pro-steps .radio-che__block .btn {
      background-color: var(--btn-bg-small);
      border-color: var(--btn-bg-small);
      color: #FFFFFF;
      width: 260px;
      height: 45px;
      margin: 0 auto;
      font-size: 16px;
      font-family: var(--family--bold); }
  .pro-steps .radio-che__radio .title {
    color: var(--btn-bg-small);
    margin-bottom: 15px;
    font-size: 20px; }
  .pro-steps .radio-che__radio strong {
    font-size: 16px;
    margin-bottom: 15px; }
  .pro-steps .radio-che__item {
    display: flex;
    margin-bottom: 20px; }
    .pro-steps .radio-che__item p {
      font-size: 13px;
      font-family: var(--family--bold); }
  .pro-steps .radio-che__text {
    margin-bottom: 25px; }
  .pro-steps .radio-che__num {
    flex: 0 0 22px;
    height: 22px;
    margin-right: 6px;
    border-radius: 50%;
    border: 1px solid var(--btn-bg-small);
    color: var(--btn-bg-small);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px; }

.pro-steps .name-week__p {
  font-size: 11px;
  color: #D9D9D9; }

.tracker > p {
  margin-top: 0;
  margin-bottom: 12px; }

.tracker__wrap {
  display: flex;
  flex-direction: column; }

.tracker__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  margin: 10px auto; }
  .tracker__item img {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    margin-right: 10px; }
  .tracker__item > span {
    flex: 1 1 auto;
    text-align: left; }

.tracker__link {
  display: inline-block;
  color: #000;
  text-align: center;
  font-size: 14px;
  height: 30px;
  border-radius: 4px;
  border: 1px solid #000;
  padding: 4px 8px; }
  .tracker__link:hover {
    color: #353535; }
    .tracker__link:hover > .tracker__check {
      color: #353535; }

.tracker__info {
  color: #1c80d4;
  font-size: 12px; }

.che-gift__list {
  display: flex;
  flex-wrap: wrap; }

.che-gift__item {
  flex: 0 0 50%;
  display: flex;
  margin: 25px 0; }
  .che-gift__item img {
    filter: brightness(0) invert(0);
    margin: 0 auto; }
  .che-gift__item.is-show img {
    filter: none; }

.footer {
  position: relative;
  z-index: 7;
  background-color: var(--bg-dark);
  border-radius: var(--radius) var(--radius) 0 0;
  margin-top: -50px;
  padding: 30px;
  max-height: 320px; }
  .footer__menu {
    color: #ffffff;
    font-size: 13px; }
    .footer__menu a {
      color: #ffffff; }
    .footer__menu strong, .footer__menu p {
      min-height: 16px;
      font-size: 12px;
      line-height: 1;
      color: #b5b5b5;
      margin: 0; }
  .footer__info {
    position: absolute;
    top: 40px;
    right: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .footer__info a {
      color: #ffffff;
      font-size: 13px;
      font-family: var(--family--bold); }
      .footer__info a img {
        filter: brightness(0) invert(1); }

.soc {
  position: relative;
  width: 105px;
  height: 32px;
  background: url("../img/soc.svg") no-repeat;
  display: flex; }
  .soc a {
    flex: 0 0 33.33%;
    height: 100%; }

.grecaptcha-badge {
  display: none; }

.hidden {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s; }
  .hidden-b {
    display: none; }

@media screen and (min-width: 391px) {
  .lavel__info {
    padding: 10px 20px; }
  .training-plan {
    padding: 35px 25px 60px; }
  .your-goal {
    padding: 35px 25px 80px; }
  .profile-form__goal {
    padding: 25px 40px; } }

@media screen and (min-width: 540px) {
  .wrapper {
    display: grid;
    grid-template-rows: auto 1fr auto; }
  .header {
    left: 50%;
    transform: translate(-50%, 0); }
    .header__menu {
      max-width: 545px;
      left: 50%;
      transform: translate(-50%, 0);
      height: max-content; }
  .level {
    padding: 15px 0; }
    .level__flex {
      width: 540px; }
    .level__main {
      height: 288px;
      padding: 40px; }
    .level__main--big {
      height: 400px; }
    .level__bg {
      width: 100%;
      height: 100%; }
    .level__title {
      font-size: 24px; }
    .level__duwn {
      left: 40px;
      bottom: 40px;
      width: calc(100% - 80px); }
  .training-plan {
    background-color: #F5F5F5;
    padding-bottom: 100px; }
  .is-block {
    width: 100%; }
  .profile-form__goal .form__flex {
    justify-content: space-around; }
  .profile-form__goal .form__label {
    flex: 0 0 130px; }
  .calc__img img {
    margin: 0; }
  .popup__body {
    max-width: 96%;
    width: 600px; }
  .tariff__wrap {
    height: 430px; } }
