

/* Start:/bitrix/templates/yarybolov_new/fonts/stylesheet.css?17168968307109*/
@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBold.eot');
    src: local('Panton ExtraBold'), local('Panton-ExtraBold'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBold.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-RegularItalic.eot');
    src: local('Panton Regular Italic'), local('Panton-RegularItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-RegularItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-ThinItalic.eot');
    src: local('Panton Thin Italic'), local('Panton-ThinItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ThinItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-Bold.eot');
    src: local('Panton Bold'), local('Panton-Bold'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Bold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Bold.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLight.eot');
    src: local('Panton ExtraLight'), local('Panton-ExtraLight'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLight.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBoldItalic.eot');
    src: local('Panton ExtraBold Italic'), local('Panton-ExtraBoldItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBoldItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLightItalic.eot');
    src: local('Panton ExtraLight Italic'), local('Panton-ExtraLightItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLightItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-Thin.eot');
    src: local('Panton Thin'), local('Panton-Thin'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Thin.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Thin.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBold.eot');
    src: local('Panton SemiBold'), local('Panton-SemiBold'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBold.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-Heavy.eot');
    src: local('Panton Heavy'), local('Panton-Heavy'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Heavy.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBoldItalic.eot');
    src: local('Panton SemiBold Italic'), local('Panton-SemiBoldItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBoldItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-BoldItalic.eot');
    src: local('Panton Bold Italic'), local('Panton-BoldItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-BoldItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-BlackItalic.eot');
    src: local('Panton Black Italic'), local('Panton-BlackItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-BlackItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-LightItalic.eot');
    src: local('Panton Light Italic'), local('Panton-LightItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-LightItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-Regular.eot');
    src: local('Panton Regular'), local('Panton-Regular'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Regular.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Regular.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-HeavyItalic.eot');
    src: local('Panton Heavy Italic'), local('Panton-HeavyItalic'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-HeavyItalic.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-Light.eot');
    src: local('Panton Light'), local('Panton-Light'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Light.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Light.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('/bitrix/templates/yarybolov_new/fonts/Panton-Black.eot');
    src: local('Panton Black'), local('Panton-Black'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Black.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Black.woff') format('woff'),
        url('/bitrix/templates/yarybolov_new/fonts/Panton-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}


/* End */


/* Start:/bitrix/templates/yarybolov_new/css/bootstrap.css?1716896830202390*/
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: all 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/*.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}*/

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/*.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}*/

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*# sourceMappingURL=bootstrap.css.map */
/* End */


/* Start:/bitrix/templates/yarybolov_new/js/slick/slick.css?17168968301760*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* End */


/* Start:/bitrix/templates/yarybolov_new/js/slick/slick-theme.css?17168968307039*/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/bitrix/templates/yarybolov_new/js/slick/./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/bitrix/templates/yarybolov_new/js/slick/./fonts/slick.eot");
  src: url("/bitrix/templates/yarybolov_new/js/slick/./fonts/slick.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/yarybolov_new/js/slick/./fonts/slick.woff") format("woff"), url("/bitrix/templates/yarybolov_new/js/slick/./fonts/slick.ttf") format("truetype"), url("/bitrix/templates/yarybolov_new/js/slick/./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 27px;
  width: 39px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  /*top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);*/
  top: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;}
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
	opacity: 0.5;
    /*outline: none;
    background: transparent;
    color: transparent;*/ }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.2; }
  /*.slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }*/

.slick-prev {
  left: 0;
  background: url("/bitrix/templates/yarybolov_new/js/slick/../../img/arrow-pointing-to-left.png") 0 0 no-repeat;
}

.product__slider-nav .slick-arrow {
	top:50%;
	transform:translate(0%, -50%);
}

.product__slider-nav .slick-prev,
.product-page__product-image .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23dddddd' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='444.82px' height='444.818px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M304.63,0c-10.085,0-18.649,3.523-25.693,10.566L93.072,196.432c-7.23,7.227-10.848,15.889-10.848,25.977 c0.001,10.282,3.619,18.842,10.849,25.698L278.937,433.97c6.852,7.229,15.416,10.849,25.693,10.849 c10.089,0,18.752-3.615,25.98-10.85l21.416-21.128c7.04-7.42,10.562-16.083,10.562-25.979c0-10.091-3.521-18.655-10.562-25.697 L213.269,222.408L352.031,83.651c7.04-7.043,10.562-15.605,10.562-25.701c0-9.891-3.521-18.555-10.562-25.975l-21.416-21.408 C323.189,3.524,314.531-0.002,304.63,0z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:contain;
  left:-25px;
}
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 0; 
  background: url("/bitrix/templates/yarybolov_new/js/slick/../../img/arrow-pointing-to-right.png") 0 0 no-repeat;
}


.product__slider-nav .slick-next,
.product-page__product-image .slick-next {
  right: -25px; 
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23dddddd' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='444.82px' height='444.818px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M114.202,10.567L92.786,31.975c-7.04,7.42-10.562,16.084-10.562,25.975c0,10.096,3.521,18.658,10.562,25.701 l138.762,138.757L92.79,361.165c-7.04,7.042-10.562,15.606-10.562,25.697c0,9.896,3.521,18.559,10.562,25.979l21.416,21.128 c7.229,7.234,15.892,10.85,25.98,10.85c10.277,0,18.842-3.619,25.693-10.849l185.865-185.863 c7.229-6.855,10.848-15.416,10.849-25.698c0-10.088-3.617-18.75-10.848-25.977L165.88,10.567C158.836,3.524,150.271,0,140.187,0 C130.286-0.002,121.628,3.524,114.202,10.567z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:contain;
}

  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }
.arrows-blue .slick-prev {
	background-image: url("/bitrix/templates/yarybolov_new/js/slick/../../img/arrow-pointing-to-left1.png");
}
.arrows-blue .slick-next {
	background-image: url("/bitrix/templates/yarybolov_new/js/slick/../../img/arrow-pointing-to-right1.png");
}
.arrows-blue .slick-prev:hover {
	background-image: url("/bitrix/templates/yarybolov_new/js/slick/../../img/arrow-pointing-to-left1-h.png");
	opacity: 1;
}
.arrows-blue .slick-next:hover {
	background-image: url("/bitrix/templates/yarybolov_new/js/slick/../../img/arrow-pointing-to-right1-h.png");
	opacity: 1;
}
.arrows-down {
	padding-bottom: 47px;
}
.arrows-down .slick-prev, .arrows-down .slick-next {
	bottom: 0;
	top: auto;	
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0px; }

.slick-dots {
  position: absolute;
  top: 0;
  list-style: none;
  display: block;
  text-align: center;	
  padding: 0;
  margin: 0;
  width: 100%; }
.dots-bottom .slick-dots {
	top: auto;
	bottom: 0;
}
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 30px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {      
      background: transparent;
      display: block;
      height: 30px;
      width: 30px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 7px;
      cursor: pointer;
border-radius: 50%;
border: 7px solid transparent;}
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;}
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1;
background: #23aaed;}
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;		  
        content: "";
        width: 16px;
        height: 16px;
        font-family: "slick";
        font-size: 18px;
        line-height: 16px;
        text-align: center;
        color: #fff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
background: #fff;
border-radius: 50%;}
.dots-yellow .slick-dots li button:before {
	background: #ffc500;
}
    .slick-dots li.slick-active button:before {
      background: #ffc500;
      opacity: 1; }
.slick-dots li.slick-active {
	background-color: #23aaed;
	border-radius: 50%;
}
.dots-number .slick-dots li {
	width: auto;
	height: auto;
	margin: 0 15px;
}
.dots-number .slick-dots li.slick-active {
	border-radius: 0;
	background: none;
}
.dots-number .slick-dots li button {
	width: auto;
	height: auto;
	padding: 0;
	border: none;
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	color: #23aaed;	
}
.dots-number .slick-dots li.slick-active button {
	color: #cce5ef;
}
.dots-number .slick-dots li button::before {
	display: none;
}
/* End */


/* Start:/bitrix/templates/yarybolov_new/css/jquery.fancybox.css?171689683017412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/bitrix/templates/yarybolov_new/css/formwork.css?1716896830244*/
.notCorrect{
	outline: 2px solid red;
	outline-offset: -2px;	
}
.afterSend {
	text-align:center;	
	font-size:18px;
	line-height:1.4;
	color: #000;
}
.afterSend p {	
	font-size: 30px;	
	padding: 0 0 20px 0;
	font-weight: 700;
}


/* End */


/* Start:/bitrix/templates/yarybolov_new/js/nouislider/nouislider.min.css?17168968304294*/
/*! nouislider - 14.6.1 - 8/17/2020 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/bitrix/templates/yarybolov_new/css/style.css?1750089165302196*/
@charset "UTF-8";
* {
  position: relative; 
}
  
*:focus {
    outline: none !important; 
}
	
.custom-select:focus {
	box-shadow:none;
}

body {
  font-family: 'Panton', sans-serif;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  color: #000;
  overflow-x: hidden; }

ul, li, ol, p {
  margin: 0;
  list-style: none;
  padding: 0; }

a {
  color: #23aaed; }

img {
  max-width: 100%; }
  
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight:700;
}

b, strong {
	font-weight:700;
}

.form-control:focus {
	box-shadow:none;
}

.header {
	z-index:2 !important;
}
  
.anchor-link {
  position: absolute;
  height: 0; }

.btn-yellow {
  display: inline-block;
  text-align: center;
  padding: 0 35px;
  font-weight: 700;
  color: #fff !important;
  background: #ffc000;
  border-radius: 26px;
  line-height: 40px;
  transition: 0.3s; 
  text-decoration:none !important;
  }
  .btn-yellow:hover {
    color: #fff;
    text-decoration: none;
    background: #ffb400;
    box-shadow: 0 16px 24px rgba(249, 188, 1, 0.46); }

.btn-blue {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 61px;
  border-radius: 31px;
  padding: 0 80px;
  background: #2096cf;
  background: -moz-linear-gradient(left, #2096cf 0%, #50c2f3 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2096cf), color-stop(100%, #50c2f3));
  background: -webkit-linear-gradient(left, #2096cf 0%, #50c2f3 100%);
  background: -o-linear-gradient(left, #2096cf 0%, #50c2f3 100%);
  background: -ms-linear-gradient(left, #2096cf 0%, #50c2f3 100%);
  background: linear-gradient(to right, #2096cf 0%, #50c2f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2096cf', endColorstr='#50c2f3',GradientType=1 );
  border: none;
  cursor:pointer;
  color: #fff;
  transition: 0.3s;
  box-shadow: 0 20px 32px rgba(76, 191, 242, 0.32); }
  .btn-blue:hover {
    background: #23aaed;
    background: -moz-linear-gradient(left, #23aaed 0%, #23aaed 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #23aaed), color-stop(100%, #23aaed));
    background: -webkit-linear-gradient(left, #23aaed 0%, #23aaed 100%);
    background: -o-linear-gradient(left, #23aaed 0%, #23aaed 100%);
    background: -ms-linear-gradient(left, #23aaed 0%, #23aaed 100%);
    background: linear-gradient(to right, #23aaed 0%, #23aaed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23aaed', endColorstr='#23aaed',GradientType=1 );
    text-decoration: none;
    color: #fff; }
	
.btn-blue__out {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 61px;
  border-radius: 31px;
  padding: 0 80px;
  border: 2px solid #2096cf;
  cursor:pointer;
  color: #2096cf;
  transition: 0.3s;
}
  .btn-blue__out:hover {
    background: #23aaed;
    text-decoration: none;
    color: #fff; }
	
.btn-blue.disabled {
	opacity:0.7;
	background-color:#666666;
	cursor:no-drop;
}
	
  .btn-blue.btn-lg {
    line-height: 77px;
    border-radius: 39px;
    font-size: 26px; }
  .btn-blue.sm-btn {
    padding: 0 45px; }
  .btn-blue.xs-btn {
    padding: 0 20px;
    line-height: 40px;
    font-size: 16px; }
  .btn-blue.btn-txt {
    background: none;
    border: 1px solid #23aaed;
    line-height: 59px;
    color: #23aaed;
    box-shadow: none; }
    .btn-blue.btn-txt img {
      margin-right: 25px; }
    .btn-blue.btn-txt:hover {
      box-shadow: 0 20px 32px rgba(76, 191, 242, 0.32); }
    .btn-blue.btn-txt.small-btn {
      box-shadow: 7px 7px 18px rgba(195, 225, 238, 0.65);
      border-color: transparent; }
      .btn-blue.btn-txt.small-btn:hover {
        box-shadow: 7px 7px 18px rgba(195, 225, 238, 0.65);
        border-color: #23aaed; }
  .btn-blue.small-btn {
    line-height: 40px;
    padding: 0 25px;
    font-size: 14px;
    font-weight: 600; }

.section-title {
  margin: 0;
  padding: 0;
  line-height: 1.25;
  font-size: 48px;
  font-weight: 700; }
  .section-title span {
    display: inline-block;
    color: #23aaed; }

.section-subtitle {
  font-size: 36px;
  margin: 0;
  padding: 0;
  line-height: 0.92;
  font-weight: 700; }

.block-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600; }

.custom-select {
  border: 1px solid transparent;
  border-radius: 2px;
  padding-left: 20px;
  height: 66px;
  background: url("/bitrix/templates/yarybolov/css/../img/down-arrow-1.png") calc(100% - 21px) 31px no-repeat #fff;
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s; }
  .custom-select:hover {
    border-color: #23aaed; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.custom-control-input:checked ~ .custom-control-label::before {
  background: #23aaed;
  border-color: #23aaed; }

.modal-dialog {
  max-width: 458px;
  margin-top: 55px; }
  .modal-dialog .modal-content {
    border: none;
    border-radius: 3px; }
    .modal-dialog .modal-content .modal-header {
      padding: 0;
      min-height: 143px;
      background: #23aaed;
      border-radius: 2px;
      background: url("/bitrix/templates/yarybolov_new/css/../img/logo-square.png") 0 0 no-repeat #23aaed;
      border: none; }
      .modal-dialog .modal-content .modal-header .close {
        background: url("/bitrix/templates/yarybolov_new/css/../img/close.png") 0 0 no-repeat;
        width: 26px;
        height: 27px;
        padding: 0;
        margin: 0;
        float: none;
        position: absolute;
        top: 16px;
        right: 16px;
        opacity: 1; }
		.modal-dialog-delivery .close,
		.modal-dialog-map .close {
		z-index:2;
        background: url("/bitrix/templates/yarybolov_new/css/../img/close-1.png") 0 0 no-repeat;
        width: 26px;
        height: 27px;
        padding: 0;
        margin: 0;
        float: none;
        position: absolute;
        top: 16px;
        right: 16px;
        opacity: 1; }
      .modal-dialog .modal-content .modal-header::before {
        content: "";
        position: absolute; }
      .modal-dialog .modal-content .modal-header.man-finger::before {
        background: url("/bitrix/templates/yarybolov/css/../img/man-finger.png") 0 0 no-repeat;
        width: 232px;
        height: 208px;
        left: -15px;
        top: -51px; }
      .modal-dialog .modal-content .modal-header.man-phone::before {
        background: url("/bitrix/templates/yarybolov/css/../img/man-phone.png") 0 0 no-repeat;
        width: 192px;
        height: 197px;
        left: -21px;
        top: -54px; }
      .modal-dialog .modal-content .modal-header.man-ok::before {
        background: url("/bitrix/templates/yarybolov/css/../img/man-ok.png") 0 0 no-repeat;
        width: 190px;
        height: 199px;
        left: -21px;
        top: -56px; }
      .modal-dialog .modal-content .modal-header.man-mail::before {
        background: url("/bitrix/templates/yarybolov/css/../img/man-mail.png") 0 0 no-repeat;
        width: 248px;
        height: 196px;
        left: -21px;
        top: -53px; }
    .modal-dialog .modal-content .modal-body {
      padding: 15px 15px 34px 15px; }
      .modal-dialog .modal-content .modal-body .modal-title {
        font-size: 36px;
        letter-spacing: -1px;
        font-weight: 700;
        text-align: center; }
      .modal-dialog .modal-content .modal-body .pwd-note {
        font-size: 14px;
        line-height: 26px;
        font-weight: 600;
        text-align: center;
        margin: 5px 30px 3px 30px; }
      .modal-dialog .modal-content .modal-body .input-wrapper {
        padding: 20px 30px 0 30px; }
        .modal-dialog .modal-content .modal-body .input-wrapper .form-group {
          margin-bottom: 17px; }
        .modal-dialog .modal-content .modal-body .input-wrapper label {
          margin: 0 0 8px 0;
          font-size: 13px;
          font-weight: 600;
          color: #23aaed; }
        .modal-dialog .modal-content .modal-body .input-wrapper .form-control {
          height: 66px;
          width: 100%;
          border: 2px solid #e6f3f8;
          border-radius: 2px;
          font-size: 18px;
          color: #000;
          font-weight: 600; }
          .modal-dialog .modal-content .modal-body .input-wrapper .form-control:focus {
            box-shadow: none; }
        .modal-dialog .modal-content .modal-body .input-wrapper textarea.form-control {
          height: 126px;
          resize: none; }
      .modal-dialog .modal-content .modal-body .note {
        font-size: 14px;
        line-height: 1;
        color: #9a9a9a;
        margin: 0 30px 0 30px; }
        .modal-dialog .modal-content .modal-body .note span {
          color: #23aaed;
          font-size: 18px; }
      .modal-dialog .modal-content .modal-body .policy {
        margin: 15px 32px 0 30px;
        font-size: 14px;
        line-height: 26px;
        font-weight: 600; }
        .modal-dialog .modal-content .modal-body .policy a {
          color: #23aaed;
          text-decoration: underline;
          transition: 0.3s; }
          .modal-dialog .modal-content .modal-body .policy a:hover {
            color: #0072aa; }
      .modal-dialog .modal-content .modal-body .btn-wrapper {
        text-align: center;
        margin-top: 22px; }
        .modal-dialog .modal-content .modal-body .btn-wrapper .btn-blue {
          padding: 0;
          width: 100%;
          max-width: 262px; }
      .modal-dialog .modal-content .modal-body .bottom-links {
        max-width: 290px;
        margin: 24px auto 0 auto;
        display: flex;
        justify-content: space-between; }
        .modal-dialog .modal-content .modal-body .bottom-links a {
          color: #23aaed;
          text-decoration: underline;
          transition: 0.3s; }
          .modal-dialog .modal-content .modal-body .bottom-links a:hover {
            color: #0072aa; }
      .modal-dialog .modal-content .modal-body .tnx {
        text-align: center;
        font-size: 48px;
        font-weight: 700;
        margin-top: 39px; }
      .modal-dialog .modal-content .modal-body .tnx-txt {
        font-size: 18px;
        line-height: 30px;
        font-weight: 600;
        text-align: center;
        margin: 9px 0 13px 0; }
		
		.modal-text {
			text-align:center;
			font-weight:600;
			margin:0 0 30px 0;
			line-height:1.5;
		}

.lg-modal .modal-dialog {
  max-width: 750px; }
.lg-modal .modal-content .modal-body .note {
  margin: 17px 30px 0 0; }

#AddToCart-Modal .modal-dialog {
  max-width: 750px; }
#AddToCart-Modal .modal-content .modal-header {
  background: none;
  flex-flow: column wrap;
  min-height: 0;
  padding-bottom: 17px;
  border-bottom: 1px solid #e4f2f8; }
  #AddToCart-Modal .modal-content .modal-header .header-line {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
    padding-left: 35px; }
    #AddToCart-Modal .modal-content .modal-header .header-line.line1 {
      padding-right: 80px;
      padding-top: 22px; }
    #AddToCart-Modal .modal-content .modal-header .header-line.line2 {
      max-width: 370px;
      padding-top: 14px; }
  #AddToCart-Modal .modal-content .modal-header .product-name {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #010101; }
  #AddToCart-Modal .modal-content .modal-header .vendor-code {
    font-size: 14px;
    line-height: 24px;
    color: #9a9a9a;
    font-weight: 600; }
  #AddToCart-Modal .modal-content .modal-header .product-rating {
    display: flex;
    flex-flow: row nowrap; }
    #AddToCart-Modal .modal-content .modal-header .product-rating li {
      margin-left: 2px; }
      #AddToCart-Modal .modal-content .modal-header .product-rating li:first-child {
        margin-left: 0; }
  #AddToCart-Modal .modal-content .modal-header .product-avalability {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    padding-left: 20px; }
    #AddToCart-Modal .modal-content .modal-header .product-avalability::before {
      content: "";
      width: 11px;
      height: 11px;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 1px; }
    #AddToCart-Modal .modal-content .modal-header .product-avalability.in-stock {
      color: #23aaed; }
      #AddToCart-Modal .modal-content .modal-header .product-avalability.in-stock::before {
        background: #23aaed; }
    #AddToCart-Modal .modal-content .modal-header .product-avalability.few-in-stock {
      color: #e7ae00; }
      #AddToCart-Modal .modal-content .modal-header .product-avalability.few-in-stock::before {
        background: #e7ae00; }
    #AddToCart-Modal .modal-content .modal-header .product-avalability.not-in-stock {
      color: #d63f66; }
      #AddToCart-Modal .modal-content .modal-header .product-avalability.not-in-stock::before {
        background: #d63f66; }
  #AddToCart-Modal .modal-content .modal-header .close {
    background: url("/bitrix/templates/yarybolov/css/../img/close-1.png") 0 0 no-repeat;
    width: 22px;
    height: 22px; }
#AddToCart-Modal .modal-content .modal-body {
  padding: 0; }
  #AddToCart-Modal .modal-content .modal-body .product-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    border-right: 1px solid #e4f2f8; }
    #AddToCart-Modal .modal-content .modal-body .product-image .product-special {
      font-size: 14px;
      line-height: 26px;
      font-weight: 700;
      color: #fff;
      width: 68px;
      text-align: center;
      border-radius: 3px;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10; }
      #AddToCart-Modal .modal-content .modal-body .product-image .product-special.discount {
        background: #ffc000; }
      #AddToCart-Modal .modal-content .modal-body .product-image .product-special.hit-good {
        background: #23aaed; }
      #AddToCart-Modal .modal-content .modal-body .product-image .product-special.new-good {
        background: #60d460; }
  #AddToCart-Modal .modal-content .modal-body .product-price {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-top: 40px; }
    #AddToCart-Modal .modal-content .modal-body .product-price .price {
      font-size: 24px;
      font-weight: 600;
      color: #0c8ccb;
      margin: 0 20px; }
    #AddToCart-Modal .modal-content .modal-body .product-price .old-price {
      font-size: 15px;
      font-weight: 600;
      color: #d63f66;
      text-decoration: line-through;
      margin: 0 20px; }
  #AddToCart-Modal .modal-content .modal-body .item-amount {
    max-width: 262px;
    margin: 27px auto 0;
    min-height: 62px;
    padding: 12px;
    border-radius: 31px; }
    #AddToCart-Modal .modal-content .modal-body .item-amount .control {
      width: 38px;
      height: 38px;
      font-size: 30px; }
    #AddToCart-Modal .modal-content .modal-body .item-amount .txt {
      font-size: 18px; }
  #AddToCart-Modal .modal-content .modal-body .btn-wrapper {
    margin-top: 3px;
    padding-bottom: 20px; }
    #AddToCart-Modal .modal-content .modal-body .btn-wrapper a {
      margin-top: 21px; }

.header {
  box-shadow: 0 13px 24px rgba(0, 105, 157, 0.19); z-index:1;}
  .header .navbar {
    padding: 0;
    align-items: flex-start; }
  .header .navbar-collapse {
    flex-flow: row wrap;
    align-items: flex-start; }
  .header .navbar-brand {
    background: #23aaed;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 278px; }
    .header .navbar-brand::before {
      content: "";
      height: 100%;
      width: 1000%;
      position: absolute;
      right: 100%;
      top: 0;
      background: #23aaed; }
  .header .navbar-nav {
    width: 100%;
    background: #e4f2f8;
    justify-content: space-between;
    padding-left: 30px; }
    .header .navbar-nav::after {
      height: 100%;
      width: 100%;
      content: "";
      left: 100%;
      background: #e4f2f8;
      position: absolute;
      top: 0; }
  .header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 10px;
    line-height: 37px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    transition: 0.3s; }
	
	.header .navbar-expand-lg .navbar-nav .loyalty .nav-link {
		color:#23aaed;
		font-weight:600;
		padding:0 0 0 35px;
	}
	
	.header .navbar-expand-lg .navbar-nav .loyalty .nav-link:before {
		content:'';
		display:inline-block;
		position:absolute;
		width:31px;
		height:31px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-image:url('/bitrix/templates/yarybolov_new/css/../img/loyalty-ico.png');
		left:0;
		top:2px;
	}
	
    .header .navbar-expand-lg .navbar-nav .nav-link:hover {
      color: #23aaed;
      text-decoration: underline; }
  .header__phones-wrapper {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    padding: 0 0 0 39px;
    min-height: 79px;
    justify-content: space-between; }
  .header__phone {
    font-size: 14px;
    line-height: 38px;
    color: #23aaed;
    font-weight: 600;
    padding-top: 8px; }
    .header__phone .txt {
      display: inline-block;
      margin-right: 10px; }
    .header__phone a.lnk {
      font-size: 18px;
      line-height: 38px;
      font-weight: 600;
      color: #000;
      display: inline-block; }
    .header__phone .custom-select {
      padding: 0 20px 0 0;
      background-position: 100% 50%;
      border: none;
      height: 38px;
      width: auto;
      font-size: 14px;
      color: #23aaed;
      line-height: 38px;
      vertical-align: bottom;
      margin-right: 10px;
      text-decoration: underline; }
  .header__order-call {
    line-height: 1;
    text-align: right;
    margin-top: -5px; }
  .header__order-call-lnk {
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
    min-width: 123px;
    display: inline-block;
    color: #23aaed;
    text-decoration: underline; }
    .header__order-call-lnk:hover {
      color: #23aaed;
      font-weight: 700; }
  .header__opt-button {
    margin-left: 30px;
    text-transform: uppercase;
    padding-top: 14px; }
    .header__opt-button .btn-yellow {
      line-height: 45px; }
  .header #header-line2 {
    /**/ }
  .header #nav-1 .nav-wrapper {
    display: flex;
    flex-flow: row wrap;
    flex-basis: auto;
    flex-grow: 1; }
  .header #nav-2 {
    display: flex;
    flex-flow: row nowrap; }
    .header #nav-2 .nav-wrapper2 {
      display: flex;
      flex-flow: row wrap;
      flex-basis: auto;
      flex-grow: 1;
      background: #e4f2f8; }
      .header #nav-2 .nav-wrapper2::after {
        height: 100%;
        width: 100%;
        content: "";
        left: 100%;
        background: #e4f2f8;
        position: absolute;
        top: 0; }
  .header__catalog {
    background: #0072aa; }
    .header__catalog::after {
      height: 100%;
      width: 200%;
      content: "";
      right: 100%;
      background: #0072aa;
      position: absolute;
      top: 0; }
  .header__catalog-btn {
    height: 68px;
    width: 278px;
    display: flex;
    background: url("/bitrix/templates/yarybolov/css/../img/menu-y.png") 6px 50% no-repeat #0072aa;
    border: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    align-items: center;
    color: #fff;
    padding: 0 0 0 58px; }
    .header__catalog-btn::after {
      content: "";
      background: url("/bitrix/templates/yarybolov/css/../img/up-arrow-y.png") 0 0 no-repeat;
      width: 15px;
      height: 9px;
      position: absolute;
      right: 26px;
      top: 50%;
      transform: translateY(-50%); }
    .header__catalog-btn.collapsed::after {
      background-image: url("/bitrix/templates/yarybolov/css/../img/down-arrow-y.png"); }
  .header__catalog-categories {
    background: #0072aa;
    max-width: 278px;
    padding-bottom: 10px;
    height: 100%;
	}
	.header__catalog-categories li {
		will-change:transform;
	}
    .header__catalog-categories::after {
      height: 100%;
      width: 200%;
      content: "";
      right: 100%;
      background: #0072aa;
      position: absolute;
      top: 0; }
  .header__catalog-category-item {
    color: #23aaed;
    font-size: 13px;
    font-weight: 700;
    line-height: 40px;
    display: block;
    background: #fff;
    transition: 0.3s;
    padding: 0 0 0 20px;
    border-radius: 2px 0 0 2px;
    text-transform: uppercase; }
    .header__catalog-category-item.collapsed {
      color: #fff;
      background: transparent; }
    .header__catalog-category-item:hover {
      background: #fff;
      color: #23aaed;
      text-decoration: none; }
  .header__catalog-subcategory {
    padding: 0 0 5px 33px; }
    .header__catalog-subcategory .subcategory-name {
      font-size: 13px;
      line-height: 40px;
      font-weight: 700;
      text-transform: uppercase;
      color: #23aaed;
      display: inline-block; }
    .header__catalog-subcategory .subcategory-list {
      margin-bottom: 19px; }
    .header__catalog-subcategory .subcategory-link {
      font-size: 14px;
      line-height: 24px;
      color: #000;
      font-weight: 600;
      transition: 0.3s;
      display: inline-block; }
      .header__catalog-subcategory .subcategory-link:hover {
        color: #23aaed; }
  .header__search-type {
    width: 100%;
    max-width: 289px;
    padding-top: 3px;
    margin-right: 3px; }
    .header__search-type .btn-search-type {
      font-weight: 700;
      color: #23aaed;
      display: flex;
      width: 100%;
      border-radius: 2px;
      height: 65px;
      padding: 0 0 0 40px;
      align-items: center;
      background: url("/bitrix/templates/yarybolov/css/../img/up-arrow-1.png") calc(100% - 30px) 50% no-repeat #fff;
      transition: 0.3s; }
      .header__search-type .btn-search-type:hover {
        text-decoration: none;
        background-color: #fff;
        color: #23aaed; }
      .header__search-type .btn-search-type.collapsed {
        background-image: url("/bitrix/templates/yarybolov/css/../img/down-arrow-1.png");
        background-color: transparent;
        font-weight: 600;
        color: #000; }
  .header #header-fishing-type {
    /*position: absolute;*/
    left: 0;
    width: 100%;
    /*z-index: 10;*/
    background: #d5e6ee;
    background: -moz-linear-gradient(top, #d5e6ee 0%, #d6e7ef 3%, #dbecf4 7%, #e1ebf4 8%, #eef6f9 18%, #f5f8fd 21%, #fdfeff 31%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d5e6ee), color-stop(3%, #d6e7ef), color-stop(7%, #dbecf4), color-stop(8%, #e1ebf4), color-stop(18%, #eef6f9), color-stop(21%, #f5f8fd), color-stop(31%, #fdfeff), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #d5e6ee 0%, #d6e7ef 3%, #dbecf4 7%, #e1ebf4 8%, #eef6f9 18%, #f5f8fd 21%, #fdfeff 31%, #ffffff 100%);
    background: -o-linear-gradient(top, #d5e6ee 0%, #d6e7ef 3%, #dbecf4 7%, #e1ebf4 8%, #eef6f9 18%, #f5f8fd 21%, #fdfeff 31%, #ffffff 100%);
    background: -ms-linear-gradient(top, #d5e6ee 0%, #d6e7ef 3%, #dbecf4 7%, #e1ebf4 8%, #eef6f9 18%, #f5f8fd 21%, #fdfeff 31%, #ffffff 100%);
    background: linear-gradient(to bottom, #d5e6ee 0%, #d6e7ef 3%, #dbecf4 7%, #e1ebf4 8%, #eef6f9 18%, #f5f8fd 21%, #fdfeff 31%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5e6ee', endColorstr='#ffffff',GradientType=0 ); }
    .header #header-fishing-type .fishing-type-list {
      width: 100%;
      margin: 0 auto;
      max-width: 1140px;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center;
      min-height: 98px; }
      .header #header-fishing-type .fishing-type-list li {
        padding: 0 15px; }
      .header #header-fishing-type .fishing-type-list .fishing-type-lnk {
        text-align: center;
        font-size: 16px;
        line-height: 20px;
        transition: 0.3s;
        display: block;
        color: #000; }
        .header #header-fishing-type .fishing-type-list .fishing-type-lnk:hover {
          color: #23aaed;
          font-weight: 700; }
  .header__search {
    width: 100%;
    max-width: 324px;
    padding-top: 3px; 
	padding-right:3px;
	}
    .header__search .input-group {
      border-radius: 2px;
      border: 1px solid #fff;
      transition: 0.3s; }
      .header__search .input-group:hover, .header__search .input-group:focus {
        border-color: #32b0ee; }
    .header__search .form-control {
      height: 63px;
      font-size: 14px;
      color: #000;
      border: none;
      border-radius: 2px;
      padding-left: 25px; }
      .header__search .form-control:focus {
        box-shadow: none; }
    .header__search .btn-search {
      width: 88px;
      height: 63px;
      background: url("/bitrix/templates/yarybolov/css/../img/search.png") 50% 50% no-repeat #fff;
      border: none; }
  .header__user-btn {
    width: 82px;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    transition: 0.3s;
    background-color: transparent; 
	border-right:2px solid #ffffff;
	}
    .header__user-btn:hover {
      background-color: #fff; }
  .header__cart-btn {
	  border-right:2px solid #ffffff;
    width: 82px;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    transition: 0.3s;
    /*background: #0b8bca;
    background: -moz-linear-gradient(left, #0b8bca 0%, #4dc0f3 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0b8bca), color-stop(100%, #4dc0f3));
    background: -webkit-linear-gradient(left, #0b8bca 0%, #4dc0f3 100%);
    background: -o-linear-gradient(left, #0b8bca 0%, #4dc0f3 100%);
    background: -ms-linear-gradient(left, #0b8bca 0%, #4dc0f3 100%);
    background: linear-gradient(to right, #0b8bca 0%, #4dc0f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b8bca', endColorstr='#4dc0f3',GradientType=1 );*/ }
    .header__cart-btn:hover {
		background-color: #fff;
      /*background: -moz-linear-gradient(left, #23aaed 0%, #23aaed 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #23aaed), color-stop(100%, #23aaed));
      background: -webkit-linear-gradient(left, #23aaed 0%, #23aaed 100%);
      background: -o-linear-gradient(left, #23aaed 0%, #23aaed 100%);
      background: -ms-linear-gradient(left, #23aaed 0%, #23aaed 100%);
      background: linear-gradient(to right, #23aaed 0%, #23aaed 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23aaed', endColorstr='#23aaed',GradientType=1 );*/ }
    .header__cart-btn .goods-number {
      position: absolute;
      right: 8px;
      top: -13px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #ffc000;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 12px;
      font-weight: 700; }


.baner1 {
	position:relative;
  min-height: 550px; 
  	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	background-color:#0083bf;
  }
  
  .baner1:before {
	  content:'';
	  width:100%;
	  height:100%;
	  top:0;
	  left:0;
	  position:absolute;
	  background: url("/bitrix/templates/yarybolov_new/css/../img/bg1.png") 50% 0 no-repeat;
	  
	  -webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	background-color:#0083bf;
  }
  
  .baner1 .container {
	  position:relative;
  }
  
  .main-banner__custom-bg {
	  background-repeat:no-repeat;
	  background-position:50% 50%;
	  background-size:cover;
	  position:relative;
  }
  
  .baner1.main-banner__custom-bg:before {
	  opacity:0;
  }
  
  .main-slide__brand {
	  display:flex;
	  align-items:center;
	  padding-top:40px;
  }
  
  .main-slide__brand-text {
	  font-size:55px;
	  font-weight:800;
	  color:#ffffff;
	  flex:none;
	  width:33.333%;
	  line-height:1.2;
  }
  
  .main-slide__brand-logo {
	  text-align:center;
	  flex:none;
	  width:33.333%;
  }
  
  .main-slide__brand-logo img {
	  border-radius:50%;
	  border:30px solid rgba(255, 255, 255, 0.15);
	  display:inline-block;
  }
  
  .baner1.is-black {
	  background-color:#000000;
	  background-image:none;
  }
  
  .baner1.is-black:before {
	  opacity:0;
  }
  
  .baner1.is-ny2023 {
	  background-repeat:no-repeat;
	  background-position:50% 50%;
	  background-size:cover;
	  background-image:url('/bitrix/templates/yarybolov_new/css/../img/ny2023.jpg');
  }
  
  .baner1.is-ny2023:before {
	  opacity:0;
  }
  
  .baner-ny__title {
	  color:#ffffff;
	  font-weight:800;
	  font-size:72px;
	  text-align:center;
  }
  
  .baner-ny__txt {
	  font-size:26px;
	  color:#005785;
	  font-weight:700;
	  text-align:center;
	  margin:30px auto 0;
	  max-width:800px;
	  line-height:1.4;
  }
  
  
  .baner1__slider .slick-prev, .baner1__slider .slick-next {
    bottom: 135px;
    top: auto; }
  .baner1__slider .slick-dots {
    bottom: 132px;
    top: auto; }
  .baner1__slider-slide {
    min-height: 550px; 
	background-position:100% 100%;
	background-repeat:no-repeat;
	}
    .baner1__slider-slide.bg1 {
      background: url("/bitrix/templates/yarybolov/css/../img/slide1-1.png") 100% 100% no-repeat; }
    .baner1__slider-slide.bg2 {
      background: url("/bitrix/templates/yarybolov/css/../img/slide1-2.png") 100% 100% no-repeat;
      padding-top: 138px; }
	.baner2__wrap {
		padding-top: 80px;
	}
	
	.baner5__wrap {
		padding-top:40px;
	}
	
  .baner1__social-links {
    display: flex;
    flex-flow: row wrap;
    margin: 63px -6px 0 -6px; }
    .baner1__social-links li {
      margin: 0 6px; }
  .baner1__social-link {
    display: flex;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 3px solid #ffc500;
    align-items: center;
    justify-content: center;
    transition: 0.3s; }
    .baner1__social-link:hover {
      background: #23aaed;
      border-color: #23aaed; }
  .baner1__slogan {
    margin-top: 2px;
    font-size: 90px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -1px; }
	
	.feb.baner1__slogan,
	.baner2__wrap-mini .baner1__slogan {
		font-size: 60px;
	}
	
	.baner1__slogan.min {
		font-size: 75px;
	}
	
  .baner1__txt {
    margin-top: 13px;
    line-height: 40px;
    color: #fff;
    font-size: 26px;
    display: inline-block;
    vertical-align: top; }
    .baner1__txt span {
      display: inline-block;
      color: #37bdff;
      font-weight: 900;
      font-size: 40px;
      line-height: 36px;
      text-align: right; }
	  
	.baner1__txt-bottom {
		margin:20px 0 0 0;
		font-size:18px;
		line-height:1.5;
		color:#015078;
		font-weight:600;
	}  
	  
  .baner1__discount {
    display: inline-block;
    vertical-align: top;
    background: url("/bitrix/templates/yarybolov/css/../img/action-diascount-bg.png") 0 0 no-repeat;
    width: 137px;
    height: 129px;
    background-size: cover;
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    padding-top: 30px;
    margin-left: 53px;
    margin-top: 7px; }
	
	
	.baner2__wrap .baner1__discount {
		font-size: 45px;
		text-align:center;
	}
	
	.baner3__wrap .baner1__slogan {
		font-size:65px !important;
	}
	
	.baner3__wrap .baner1__txt {
		color:#ffc600;
	}
	
	.baner3__wrap {
		padding-top: 110px;
		position:relative;
	}
	
	.baner3__wrap:before {
		content:'';
		position:absolute;
		top:30px;
		left:30%;
		background-image:url('/bitrix/templates/yarybolov_new/css/../img/bf-dots.png');
		background-repeat:no-repeat;
		background-position:0 0;
		width:101px;
		height:44px;
	}
	
	.baner3__wrap:after {
		content:'';
		position:absolute;
		right:0;
		top:70%;
		background-image:url('/bitrix/templates/yarybolov_new/css/../img/bf-dots2.png');
		background-repeat:no-repeat;
		background-position:0 0;
		width:117px;
		height:109px;
	}

.category {
  margin-top: -120px; }
  .category__item {
    border: 10px solid #e4f2f8;
    background: #fff;
    border-radius: 3px;
    margin-bottom: 30px;
    padding-bottom: 24px;
    display: block;
    transition: 0.3s; 
	height:calc(100% - 30px);
	display: flex;
    flex-direction: column;
	}
    .category__item .cat-image {
      height: 243px;
      z-index: 1; }
      .category__item .cat-image img {
        margin-left: auto;
        display: block; }
    .category__item .cat-title {
      color: #010101;
      font-size: 28px;
      font-weight: 800;
      margin: 0 5px 0 17px;
      z-index: 3; 
	  margin-top:auto;
	  }
    .category__item .cat-lnk {
      font-weight: 600;
      margin: 16px 0 0 19px;
      display: inline-block;
      color: #23aaed;
      z-index: 3; }
    .category__item.item-lg {
      min-height: 240px; }
      .category__item.item-lg .cat-image {
        min-height: 220px;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .category__item.item-lg .cat-image img {
          max-height: 220px; }
      .category__item.item-lg .cat-title {
        margin-top: 136px; }
    .category__item::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 40px;
      height: 140px;
      width: 205px;
      background: #e4f2f8;
      border-radius: 0 100% 0 0;
      opacity: 0;
      transition: 0.3s;
      z-index: 2; }
    .category__item::after {
      opacity: 0;
      content: "";
      background: url("/bitrix/templates/yarybolov/css/../img/arrow-lnk.png") 0 0 no-repeat;
      width: 50px;
      height: 46px;
      position: absolute;
      right: 15px;
      bottom: 15px;
      transition: 0.3s;
      z-index: 3; }
    .category__item:hover {
      text-decoration: none; }
      .category__item:hover::before, .category__item:hover::after {
        opacity: 1; }

.good-selector {
  background: url("/bitrix/templates/yarybolov/css/../img/bg2.jpg") 50% 0 no-repeat;
  min-height: 611px;
  margin-top: 52px; }
  .good-selector .section-title {
    margin-top: 59px; }
  .good-selector__form {
    margin-top: 42px; }
    .good-selector__form .form-group {
      margin-bottom: 24px; }
      .good-selector__form .form-group label {
        font-size: 13px;
        font-weight: 600;
        color: #23aaed;
        margin: 0 0 8px 0; }
      .good-selector__form .form-group .input-group .input-group-prepend {
        margin: 0; }
      .good-selector__form .form-group .input-group .input-group-text {
        border: none;
        background: #fff;
        font-size: 18px;
        color: #23aaed;
        text-align: right;
        padding: 0 0 0 25px;
        border-radius: 0;
        height: 66px; }
      .good-selector__form .form-group .input-group .form-control {
        height: 66px;
        border: none;
        border-radius: 0;
        font-size: 18px;
        color: #000;
        padding: 0 0 0 5px; }
    .good-selector__form .custom-control {
      padding-left: 35px;
      margin-top: 11px; }
      .good-selector__form .custom-control .custom-control-label {
        line-height: 24px; }
        .good-selector__form .custom-control .custom-control-label::before, .good-selector__form .custom-control .custom-control-label::after {
          border-radius: 50%; }
        .good-selector__form .custom-control .custom-control-label::before {
          background: #fff;
          border: 1px solid #d5ebf5;
          width: 24px;
          height: 24px;
          left: -35px;
          top: 0; }
        .good-selector__form .custom-control .custom-control-label::after {
          width: 12px;
          height: 12px;
          left: -29px;
          top: 6px; }
    .good-selector__form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
      background: #4dc0f3; }
    .good-selector__form .price-range-txt {
      font-size: 13px;
      color: #23aaed;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      padding-bottom: 8px;
      margin-top: -9px; }
    .good-selector__form .price-range {
      height: 10px;
      background: #ffffff;
      border: 1px solid #d4eaf5;
      border-radius: 5px;
      margin: 7px 0; }
      .good-selector__form .price-range .price-range-selected {
        height: 8px;
        background: #23aaed;
        position: absolute;
        width: 100%;
        top: 0px;
        left: 0px;
        border-radius: 4px; }
      .good-selector__form .price-range .price-range-track {
        width: 24px;
        height: 24px;
        background: #fff;
        border-radius: 50%;
        border: 1px solid #d5ebf5;
        top: -8px;
        position: absolute;
        cursor: pointer;
        transition: 0.3s; }
        .good-selector__form .price-range .price-range-track:hover {
          background: #ffc000; }
        .good-selector__form .price-range .price-range-track.track1 {
          left: -1px; }
        .good-selector__form .price-range .price-range-track.track2 {
          right: -1px; }
    .good-selector__form .btn-blue {
      width: 100%;
      margin-top: 45px; }
  .good-selector__assistant {
    margin-top: 113px;
    min-height: 498px;
    border: 15px solid #fff;
    border-bottom: none;
    border-radius: 3px;
    text-align: center;
    padding: 96px 15px 0 15px; }
    .good-selector__assistant .tit {
      font-size: 24px;
      font-weight: 900;
      line-height: 29px; }
      .good-selector__assistant .tit p {
        color: #23aaed; }
    .good-selector__assistant .txt {
      font-size: 14px;
      line-height: 24px;
      margin-top: 36px; }
    .good-selector__assistant .btn-wrapper {
      margin-top: 45px; }
    .good-selector__assistant::before {
      content: "";
      background: url("/bitrix/templates/yarybolov/css/../img/online-helper-img.png") 0 0 no-repeat;
      width: 239px;
      height: 234px;
      position: absolute;
      top: -100px;
      left: 9px;
      z-index: 10; }
    .good-selector__assistant::after {
      content: "";
      background: url("/bitrix/templates/yarybolov/css/../img/online-helper-bg.png") 0 0 no-repeat;
      width: 117px;
      height: 110px;
      position: absolute;
      bottom: -46px;
      right: -52px;
      z-index: 10; }

.catalog-categories__tab-selectors {
  margin-top: 111px; }
.catalog-categories__tab-selector::after {
  content: "";
  width: 100%;
  height: 5px;
  background: #e4f2f8;
  position: absolute;
  left: 0;
  bottom: 0; }
.catalog-categories__tab-selector-link {
  font-size: 26px;
  border: none;
  background: none;
  font-weight: 700;
  display: block;
  border-bottom: 5px solid transparent;
  width: 100%;
  z-index: 2;
  transition: 0.3s;
  padding-bottom: 28px;
  text-align: center;
  cursor: pointer; }
  .catalog-categories__tab-selector-link.active {
    color: #23aaed;
    border-color: #209dd8; }
  .catalog-categories__tab-selector-link:hover {
    color: #0072aa;
    text-decoration: none; }
.catalog-categories__tab-btns {
  display: flex;
  flex-flow: row wrap;
  margin: 22px -11px 0 -11px; }
  .catalog-categories__tab-btns li {
    padding: 0 11px; }
.catalog-categories__tab-btn {
  font-size: 14px;
  line-height: 40px;
  padding: 0 25px;
  font-weight: 600;
  color: #23aaed;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
  display: inline-block;
  transition: 0.3s;
  border: 1px solid transparent;
  margin-top: 15px; }
  .catalog-categories__tab-btn:hover {
    text-decoration: none;
    border-color: #23aaed;
    color: #23aaed; }
  .catalog-categories__tab-btn.active {
    box-shadow: none; }
.catalog-categories__tab {
  display: none; }
  .catalog-categories__tab.active {
    display: block; }
	
.catalog-categories__tab-slider-center,
.catalog-categories__tab-slider {
  margin-top: 46px; }
.catalog-categories__tab-slider .product-item,
.catalog-categories__tab-slider-item {
  box-shadow: 0 5px 29px rgba(0, 74, 114, 0.1);
  width: 260px;
  margin-right: 20px;
  margin-bottom: 30px; }
  .catalog-categories__tab-slider .product-item__data {
	  padding:10px;
  }
  .catalog-categories__tab-slider-item .product-image {
	  padding-top:100%;
	  background-repeat:no-repeat;
	  background-position:50% 50%;
	  background-size:contain;
  }
  .catalog-categories__tab-slider-item .product-image img{
	  display:none;
  }
  .product-page__product-image .product__favor-btn {
	  top:0;
  }
  .product-page__is-no-sale {
	  margin:30px 0 0 0;
	  color:#e7ae00;
	  font-weight:600;
  }
  .product-page__product-image .top-info,
  .catalog-categories__tab-slider-item .top-info {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    min-height: 26px; 
	position:absolute;
	z-index:1;
	}
    .product-page__product-image .top-info .discount,
    .catalog-categories__tab-slider-item .top-info .discount {
      font-size: 14px;
      line-height: 26px;
      font-weight: 700;
      color: #fff;
      width: 68px;
      text-align: center;
      border-radius: 3px;
      background: #ffc000; }
    .product-page__product-image .top-info .new-good,
    .catalog-categories__tab-slider-item .top-info .new-good {
      font-size: 14px;
      line-height: 26px;
      font-weight: 700;
      color: #fff;
      width: 68px;
      text-align: center;
      border-radius: 3px;
      background: #60d460; }
    .product-page__product-image .top-info .hit-good,
    .catalog-categories__tab-slider-item .top-info .hit-good {
      font-size: 14px;
      line-height: 26px;
      font-weight: 700;
      color: #fff;
      width: 68px;
      text-align: center;
      border-radius: 3px;
      background: #23aaed; }
    .catalog-categories__tab-slider-item .top-info .product-logo {
      margin-right: 20px;
      margin-top: 15px; }
  .catalog-categories__tab-slider-item .tab-name {
    font-size: 9px;
    font-weight: 900;
    color: #0a83be;
    text-transform: uppercase;
    margin: 0 0 0 18px; }
  .catalog-categories__tab-slider-item .mid-info {
    display: flex;
    flex-flow: row nowrap;
    margin: 7px 15px 3px;
    align-items: end;
    justify-content: space-between; }
    .catalog-categories__tab-slider-item .mid-info .product-rating {
      display: flex;
      flex-flow: row nowrap; }
      .catalog-categories__tab-slider-item .mid-info .product-rating li {
        margin-left: 2px; }
        .catalog-categories__tab-slider-item .mid-info .product-rating li img {
          width: 13px; }
    .catalog-categories__tab-slider-item .mid-info .product-avalability {
      font-size: 12px;
      font-weight: 600;
      line-height: 24px;
      padding-left: 16px;
      color: #23aaed; 
	  white-space:nowrap;
		line-height:1;
		margin:0 0 2px 0;
	  }
      .catalog-categories__tab-slider-item .mid-info .product-avalability::before {
        content: "";
        width: 9px;
        height: 9px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      .catalog-categories__tab-slider-item .mid-info .product-avalability.in-stock {
        color: #23aaed; 
		}
        .catalog-categories__tab-slider-item .mid-info .product-avalability.in-stock::before {
          background: #4ac0f4; }
      .catalog-categories__tab-slider-item .mid-info .product-avalability.not-in-stock {
        color: #d63f66; }
        .catalog-categories__tab-slider-item .mid-info .product-avalability.not-in-stock::before {
          background: #d63f66; }
      .catalog-categories__tab-slider-item .mid-info .product-avalability.few-in-stock {
        color: #e7ae00; }
        .catalog-categories__tab-slider-item .mid-info .product-avalability.few-in-stock::before {
          background: #e7ae00; }
		  
		  
	.catalog-categories__tab-slider-item .mid-info .product-avalability.on-way {
		color:#60d460;
	}
	
	.catalog-categories__tab-slider-item .mid-info .product-avalability.on-way::before {
		background:#60d460;
	}
		  
	.catalog-categories__tab-slider-item .product-name  {
		
	}	
	
	.section-item__col {
		display:flex;
	}
	
  .catalog-categories__tab-slider-item .product-name a {
    line-height: 24px;
    font-weight: 700;
    color: #000;
    min-height: 48px;
    margin: 0 15px;
    display: inline-block;
    transition: 0.3s; 
	height: 50px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	}
    .catalog-categories__tab-slider-item .product-name a:hover {
      color: #23aaed; }
  .catalog-categories__tab-slider-item .old-price {
    color: #d63f66;
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: line-through;
    min-height: 24px; 
	margin:0 0 0 15px;
	/*position:absolute;*/
	}
  .catalog-categories__tab-slider-item .price-wrapper {
    padding: 10px 15px 10px 15px;
    /*display: flex;*/
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center; 
	
	}
	
	.price-wrapper__top {
		padding:10px 15px 10px 15px;
		margin:auto 0 0 0;
		text-align:center;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
    .catalog-categories__tab-slider-item .price-wrapper__top .price {
      font-size: 22px;
      font-weight: 600;
      color: #0c8ccb; }
    .catalog-categories__tab-slider-item .price-wrapper .add-to-cart .cart-btn {
      /*width: 67px;*/
      /*height: 67px;*/
	  text-decoration:none;
	  letter-spacing:1px;
	  padding:10px;
	  font-size:21px;
	  font-weight:600;
	  color:#ffffff;
      display: flex;
      justify-content: center;
      align-items: center;
      background: -moz-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 141, 206, 0.93)), color-stop(2%, #008dce), color-stop(100%, #008dce));
      background: -webkit-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
      background: -o-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
      background: -ms-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
      background: linear-gradient(to right, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed008dce', endColorstr='#008dce',GradientType=1 );
      border-radius: 2px;
      transition: 0.3s; }
      .catalog-categories__tab-slider-item .price-wrapper .add-to-cart .cart-btn:hover {
        background: #23aaed; }
  /*.catalog-categories__tab-slider-item.disabled::before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    background: #32aae2;
    opacity: 0.3;
    z-index: 10; }*/
	
	
	.catalog-categories__tab-slider-item.disabled {
		/*background-color:#c1e5f6;*/
	}
	
	.catalog-categories__tab-slider-item.disabled > a:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    background: #32aae2;
    opacity: 0.3;
    z-index: 10; }

	
.catalog-categories .all-catt-btn {
  text-align: center;
  margin-top: -27px; }
  .catalog-categories .all-catt-btn a {
    color: #23aaed;
    display: inline-block;
    font-size: 26px;
    font-weight: 700;
    text-decoration: underline;
    transition: 0.3s; }
    .catalog-categories .all-catt-btn a:hover {
      color: #0072aa; }
.catalog-categories .slick-next {
  right: calc(50% - 555px); }
.catalog-categories .slick-prev {
  left: calc(50% - 555px); }

.our-advantages {
  background: url("/bitrix/templates/yarybolov_new/css/../img/bg3.png.webp") 50% 0 no-repeat;
  min-height: 674px;
  text-align: center;
  color: #fff;
  padding-top: 147px;
  margin-top: 91px;
  z-index: 2; }
  .our-advantages__slider {
    margin-top: 85px; }
    .our-advantages__slider .slick-prev, .our-advantages__slider .slick-next {
      top: 45px; }
  .our-advantages__slider-item .image {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    border: 10px solid #e4f2f8;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto; }
    .our-advantages__slider-item .image .number {
      font-size: 15px;
      font-weight: 700;
      background: #ffc000;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      line-height: 40px;
      position: absolute;
      z-index: 2;
      top: -8px;
      left: -10px; }
  .our-advantages__slider-item .txt {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin-top: 45px; }

.actions {
  background: url("/bitrix/templates/yarybolov/css/../img/actions-bg.png") 50% 0 no-repeat;
  margin-top: -39px;
  z-index: 1;
  padding-top: 92px;
  min-height: 693px; }
  .actions .section-title {
    text-align: center; }
  .actions .slick-active .actions__slider-item {
    box-shadow: 15px 15px 0 0 #d5eaf3; }
  .actions .slick-active.slick-current .actions__slider-item {
    box-shadow: -15px 15px 0 0 #d5eaf3; }
  .actions__slider {
    margin-top: 59px;
    margin-left: -15px;
    margin-right: -15px; }
    .actions__slider .slick-next {
      right: 15px; }
    .actions__slider .slick-prev {
      left: 15px; }
  .actions__slider-item {
    color: #fff;
    max-width: 555px;
    min-height: 305px;
    margin: 0 15px 15px 15px;
    padding: 0 15px 0 40px; }
    .actions__slider-item.action-bg1 {
      background: url("/bitrix/templates/yarybolov/css/../img/action-bg.jpg") 0 0 no-repeat; }
    .actions__slider-item.action-bg2 {
      background: url("/bitrix/templates/yarybolov/css/../img/action-bg.jpg") 0 0 no-repeat; }
    .actions__slider-item.action-bg3 {
      background: url("/bitrix/templates/yarybolov/css/../img/action-bg.jpg") 0 0 no-repeat; }
    .actions__slider-item.action-bg4 {
      background: url("/bitrix/templates/yarybolov/css/../img/action-bg.jpg") 0 0 no-repeat; }
    .actions__slider-item .action-title {
      padding-top: 102px;
      font-size: 40px;
      line-height: 1.5;
      font-weight: 900; }
    .actions__slider-item .action-desc {
      display: flex;
      flex-flow: row nowrap;
      margin-top: 4px; }
    .actions__slider-item .action-txt {
      font-size: 18px;
      line-height: 26px;
      width: 250px;
      padding-right: 20px; }
    .actions__slider-item .action-profit {
      font-weight: 800;
      font-size: 40px;
      background: url("/bitrix/templates/yarybolov/css/../img/action-diascount-bg.png") 0 0 no-repeat;
      min-height: 86px;
      min-width: 91px;
      padding-top: 19px; 
	  text-align:center;
	  }
  .actions .all-actions-btn {
    text-align: center;
    margin-top: -27px; }
    .actions .all-actions-btn a {
      color: #23aaed;
      display: inline-block;
      font-size: 26px;
      font-weight: 700;
      text-decoration: underline;
      transition: 0.3s; }
      .actions .all-actions-btn a:hover {
        color: #0072aa; }
  .actions.mt-0 {
    background: url("/bitrix/templates/yarybolov/css/../img/actions-bg-1.png") 50% 76px no-repeat; }
    .actions.mt-0 .arrows-down {
      padding-bottom: 77px; }

.news {
  margin-top: 89px; }
  .news .section-title {
    text-align: center; }
  .news__slider {
    margin-top: 82px;
    margin-left: -15px;
    margin-right: -15px; }
    .news__slider .slick-next {
      right: 15px; }
    .news__slider .slick-prev {
      left: 15px; }
  .news__slider-item {
    /*max-width: 360px;*/
    margin: 0 15px; }
	
	.news__slider-item > a {
		text-decoration:none !important;
	}
	
    .news__slider-item .new-img .new-desc {
      width: 100%;
	  margin:10px 0 0 0;
      /*min-height: 180px;*/
      /*background: -moz-linear-gradient(top, rgba(232, 240, 251, 0) 0%, rgba(232, 240, 251, 0.05) 4%, rgba(232, 240, 251, 0.18) 13%, rgba(232, 240, 251, 0.79) 43%, rgba(232, 240, 251, 0.88) 49%, rgba(232, 240, 251, 0.98) 57%, #e8f0fb 58%, #e8f0fb 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(232, 240, 251, 0)), color-stop(4%, rgba(232, 240, 251, 0.05)), color-stop(13%, rgba(232, 240, 251, 0.18)), color-stop(43%, rgba(232, 240, 251, 0.79)), color-stop(49%, rgba(232, 240, 251, 0.88)), color-stop(57%, rgba(232, 240, 251, 0.98)), color-stop(58%, #e8f0fb), color-stop(100%, #e8f0fb));
      background: -webkit-linear-gradient(top, rgba(232, 240, 251, 0) 0%, rgba(232, 240, 251, 0.05) 4%, rgba(232, 240, 251, 0.18) 13%, rgba(232, 240, 251, 0.79) 43%, rgba(232, 240, 251, 0.88) 49%, rgba(232, 240, 251, 0.98) 57%, #e8f0fb 58%, #e8f0fb 100%);
      background: -o-linear-gradient(top, rgba(232, 240, 251, 0) 0%, rgba(232, 240, 251, 0.05) 4%, rgba(232, 240, 251, 0.18) 13%, rgba(232, 240, 251, 0.79) 43%, rgba(232, 240, 251, 0.88) 49%, rgba(232, 240, 251, 0.98) 57%, #e8f0fb 58%, #e8f0fb 100%);
      background: -ms-linear-gradient(top, rgba(232, 240, 251, 0) 0%, rgba(232, 240, 251, 0.05) 4%, rgba(232, 240, 251, 0.18) 13%, rgba(232, 240, 251, 0.79) 43%, rgba(232, 240, 251, 0.88) 49%, rgba(232, 240, 251, 0.98) 57%, #e8f0fb 58%, #e8f0fb 100%);
      background: linear-gradient(to bottom, rgba(232, 240, 251, 0) 0%, rgba(232, 240, 251, 0.05) 4%, rgba(232, 240, 251, 0.18) 13%, rgba(232, 240, 251, 0.79) 43%, rgba(232, 240, 251, 0.88) 49%, rgba(232, 240, 251, 0.98) 57%, #e8f0fb 58%, #e8f0fb 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8f0fb', endColorstr='#e8f0fb',GradientType=0 );*/
      }
    .news__slider-item .new-img .new-date {
      line-height: 26px;
      font-weight: 600;
      color: #8F8F8F; }
    .news__slider-item .new-img .new-title {
      margin-top: 2px; }
      .news__slider-item .new-img .new-title {
        font-size: 20px;
        line-height: 26px;
        font-weight: 700;
        color: #000;
        transition: 0.3s; }
        .news__slider-item .new-img:hover .new-title {
          color: #23aaed;
          text-decoration: none; }
		  
	.new-img__img img {
		display:none;
	}
	
	.new-img__img {
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:cover;
		padding-top:70%;
		border-radius:10px;
		background-color:#f0f0f0;
	}
	
	.news__detail-galery-img-wrap {
		width:300px !important;
		margin:0 10px;
	}
	
	.news__detail-galery-img {
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:cover;
		padding-top:60%;
		display:block;
	}
	
	.news__detail-galery-img img {
		display:none;
	}
	
	.news__detail-galery .company-photo__slider {
		margin-top:0;
	}
	
	.news__detail-products {
		margin:40px 0 0 0;
	}
	
	.news__detail-products .slick-list {
		padding-top:35px;
	}
	
	.news__detail-products-wrap .slick-next {
		right:50px;
	}
	
	.news__detail-products-wrap .slick-prev {
		left:50px;
	}
	
	.news__detail-products .catalog-categories__tab-slider {
		margin-top:0;
	}
	
	.news__detail-products-title {
		font-size:21px;
		font-weight:700;
	}
	
	.new-title a {
		display:inline-block;
	}
    .news__slider-item .new-text {
      font-size: 14px;
      line-height: 30px;
      padding: 15px 15px 11px 15px; 
	  height: 140px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	  
	  }
	  
	  .promocodes__list .news__slider-item .new-text {
		font-size: 14px;
		line-height: 25px;
		padding: 15px 15px 11px 15px;
		height: 205px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
	}
	  
	  
	  
    .news__slider-item .new-more-lnk {
      margin: 0 15px;
      font-size: 14px;
      line-height: 30px;
      color: #23aaed;
      font-weight: 600;
      transition: 0.3s;
      text-decoration: underline; }
      .news__slider-item .new-more-lnk:hover {
        color: #0072aa; }
  .news .all-news-btn {
    text-align: center;
    margin-top: -27px; }
    .news .all-news-btn a {
      color: #23aaed;
      display: inline-block;
      font-size: 26px;
      font-weight: 700;
      text-decoration: underline;
      transition: 0.3s; }
      .news .all-news-btn a:hover {
        color: #0072aa; }

.insta-block {
  background: url("/bitrix/templates/yarybolov/css/../img/insta-bock-bg.png") 50% 0 no-repeat;
  min-height: 780px;
  margin-top: 84px; }
  .insta-block .section-title {
    position: absolute;
    z-index: 100;
    left: 640px;
    top: 147px; }
  .insta-block__slider {
    margin: 72px -15px 7px -15px !important; }
    .insta-block__slider .slick-slide {
      transition: 0.3s;
      width: 293px;
      height: 585px;
      transition: 0.3s;
      padding: 292px 0 30px 0; }
      .insta-block__slider .slick-slide img {
        margin: 0 15px 0 15px;
        width: 263px;
        height: 263px;
        transition: 0.3s; }
        .insta-block__slider .slick-slide img:hover {
          box-shadow: 0 13px 24px rgba(0, 105, 157, 0.19); }
    .insta-block__slider .slick-current {
      width: 585px;
      height: 585px;
      padding: 0 0 30px; }
	/*.insta-block__slider .is-big-slide {
      width: 585px;
      height: 585px;
      padding: 0 0 30px; }*/
      .insta-block__slider .slick-current img {
        width: 555px;
        height: 555px; }
    .insta-block__slider .slick-prev, .insta-block__slider .slick-next {
      bottom: -50px;
      top: auto; }
    .insta-block__slider .slick-prev {
      left: 195px; }
    .insta-block__slider .slick-next {
      left: 515px;
      left: 400px;
      right: auto; }
    .insta-block__slider .slick-dots {
      bottom: -80px;
      top: auto;
      width: auto;
      left: 294px; 
	  display:none !important; 
	  }
    .insta-block__slider .slick-dots li button::before {
      background: #ffc500; }
  .insta-block__submit-btn {
    position: absolute;
    left: 600px; }

.our-team {
  background: #e4f2f8;
  margin-top: 88px;
  padding-bottom: 60px; }
  .our-team .section-title {
    text-align: center;
    padding: 92px 0 97px 0; }
    .our-team .section-title p {
      z-index: 2;
      margin: 0; }
    .our-team .section-title::before {
      background: url("/bitrix/templates/yarybolov/css/../img/title-bg.png") 0 0 no-repeat;
      width: 139px;
      height: 131px;
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 1; }
  .our-team__slider {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: calc((100vw - 1170px) / 2); }
    .our-team__slider .slick-prev {
      left: calc(50% - 555px); }
    .our-team__slider .slick-next {
      right: calc(50% - 555px); }
  .our-team__slider-item {
    max-width: 585px;
    padding: 0 15px;
    width: 100vw; }
    .our-team__slider-item .avatar {
      background: url("/bitrix/templates/yarybolov/css/../img/team-img-bg.png") 50% 50% no-repeat;
      width: 180px;
      min-height: 172px;
      padding: 12px 0 0 12px; }
      .our-team__slider-item .avatar::before {
        content: "";
        background: url("/bitrix/templates/yarybolov/css/../img/tick.png") 0 0 no-repeat;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 13px;
        top: 10px;
        z-index: 10; }
    .our-team__slider-item .social {
      margin-top: 25px; }
      .our-team__slider-item .social p {
        font-size: 14px;
        color: #969696;
        text-align: center; 
		line-height:1.4;
		}
      .our-team__slider-item .social .social-list {
        display: flex;
        flex-flow: row nowrap;
        /*justify-content: space-between;*/
        max-width: 118px;
		align-items:center;
        margin: 22px auto 0 auto; }
		.our-team__slider-item .social .social-list li {
			margin:0 15px 0 0;
		}
    .our-team__slider-item .feed-back {
      margin-top: 33px;
      text-align: center; }
      .our-team__slider-item .feed-back a {
        font-weight: 600;
        color: #23aaed;
        line-height: 30px;
        display: inline-block;
        text-decoration: underline;
        transition: 0.3s; }
        .our-team__slider-item .feed-back a:hover {
          color: #0072aa; }
    .our-team__slider-item .member-name {
      font-size: 24px;
      font-weight: 700;
      padding-top: 22px; }
    .our-team__slider-item .member-ocupation {
      font-size: 18px;
      font-weight: 600;
      color: #23aaed;
      margin-top: 10px; }
    .our-team__slider-item .member-txt {
      font-size: 14px;
      line-height: 30px;
      margin-top: 23px; }

.about-company {
  margin-top: 113px;
  background: url("/bitrix/templates/yarybolov/css/../img/about-bg.png") 50% 0 no-repeat;
  min-height: 808px; }
  .about-company .section-title {
    margin-top: 89px; }
  .about-company__tab-btns {
    display: flex;
    flex-flow: row wrap;
    margin: 25px -15px 0 -15px; }
    .about-company__tab-btns li {
      padding: 0 15px; }
  .about-company__tab-btn {
    display: inline-block;
    color: #23aaed;
    text-decoration: none;
    line-height: 49px;
    border: 1px solid transparent;
    border-radius: 25px;
    padding: 0 38px;
    box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
    transition: 0.3s;
    background: #fff; }
    .about-company__tab-btn:hover {
      text-decoration: none;
      border-color: #23aaed;
      color: #23aaed; }
  .about-company__text {
    font-size: 14px;
    line-height: 30px;
    margin-top: 32px; }
  .about-company__slogan {
    margin-top: 46px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    color: #23aaed; }
  .about-company__more-btn {
    margin-top: 51px; }
  .about-company__slider {
    width: 806px;
    margin-top: 92px; }
    .about-company__slider .slick-next {
      left: 419px;
      right: auto; }
    .about-company__slider .slick-dots {
      width: 380px;
      left: 40px;
      bottom: 0;
      top: auto; }
    .about-company__slider .slick-dots li button::before {
      background: #ffc500; }
  .about-company__slider-item {
    margin: 40px 40px 0 0;
    box-shadow: 40px -40px 0 0 #e4f2f8; }

.subscribe {
  background: #e4f2f8;
  margin-top: 134px;
  min-height: 310px; }
  .subscribe__man {
    background: url("/bitrix/templates/yarybolov/css/../img/man.png") 0 0 no-repeat;
    margin: -66px 0 0 50px;
    width: 399px;
    height: 376px; }
  .subscribe .section-subtitle {
    margin-top: 62px; }
  .subscribe__txt {
    font-size: 18px;
    line-height: 24px;
    max-width: 510px;
    margin-top: 20px; }
  .subscribe__btn-wrapper {
    margin-top: 31px; }

.footer {
  background: #0072aa;
  color: #fff;
  padding: 54px 0 36px 0;
  margin:60px 0 0 0;
}
  
.subscribe + .footer {
	margin:0;
}
  
  
  .footer__logo {
    margin-top: 4px;
    display: inline-block; }
  .footer__links {
    margin-top: 22px; }
    .footer__links li a {
      font-size: 14px;
      line-height: 40px;
      color: #10c3f7;
      transition: 0.3s;
      text-decoration: underline; }
      .footer__links li a:hover {
        color: #ffc500; }
  .footer__info-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    color: #1cb4f1; }
  .footer__menu {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 3px; }
  .footer__menu-link {
    color: #fff;
    font-size: 15px;
    line-height: 30px; }
    .footer__menu-link:hover {
      color: #fff; }
  .footer__menu-link-tel {
    color: #fff;
    font-weight: 700;
    font-size: 15px; }
    .footer__menu-link-tel:hover {
      color: #fff; }
  .footer__menu-link-mail {
    color: #10c3f7;
    transition: 0.3s;
    text-decoration: underline; }
    .footer__menu-link-mail:hover {
      color: #ffc500; }
  .footer__splitter {
    width: 100%;
    height: 1px;
    background: #2e8cba;
    margin-top: 33px;
    margin-bottom: 30px; }
  .footer__copyright p {
    font-size: 14px;
    line-height: 30px; }
  .footer__social p {
    font-size: 15px;
    line-height: 30px;
    font-weight: 600; }
  .footer__social-list {
    display: flex;
    flex-flow: row nowrap;
	align-items:center;
    margin-top: 3px; }
    .footer__social-list li {
      margin-left: 25px; }
      .footer__social-list li:first-child {
        margin-left: 0; }
		.footer__social-list img {
			width:25px;
		}
  .footer__payment p {
    font-size: 15px;
    line-height: 30px;
    font-weight: 600; }
  .footer__payment-list {
    margin-top: 3px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center; }
    .footer__payment-list li {
      margin-left: 15px; }
      .footer__payment-list li:first-child {
        margin-left: 0; }
  .footer__btn {
    width: 100%;
    padding: 0;
    line-height: 55px;
    font-size: 18px;
    font-weight: 700;
    margin-top: 6px; }

.breadcrumbs .breadcrumb {
  background: none;
  padding: 40px 0;
  border-radius: 0;
  margin: 0; }
.breadcrumbs .breadcrumb-item {
  font-size: 12px; }
  .breadcrumbs .breadcrumb-item a {
    color: #23aaed; }
  .breadcrumbs .breadcrumb-item.active {
    color: #000; }

.iner-page-title {
  font-size: 40px;
  font-weight: 700; 
  margin:0 0 30px 0;
  }
  
  .iner-page-title span {
	  color:#23aaed;
  }

.cart-page {
  margin-top: 7px; }
  .cart-page .title-btn-wrapper {
    text-align: right;
    padding-top: 6px; }
    .cart-page .title-btn-wrapper .empty-cart-btn {
      font-size: 14px;
      line-height: 40px;
      padding: 0 50px 0 40px;
      font-weight: 600;
      color: #23aaed;
      background: url("/bitrix/templates/yarybolov/css/../img/close-1.png") calc(100% - 13px) 50% no-repeat #fff;
      background-size: 14px 14px;
      border-radius: 20px;
      box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
      display: inline-block;
      transition: 0.3s;
      border: 1px solid transparent; }
      .cart-page .title-btn-wrapper .empty-cart-btn:hover {
        text-decoration: none;
        border-color: #23aaed;
        color: #23aaed; }
  .cart-page__table {
    margin-top: 0px; }
  .cart-page__table-title {
    background: #e4f2f8;
    font-size: 14px;
    line-height: 24px;
    border-radius: 2px; }
    .cart-page__table-title .txt {
      min-height: 51px;
      display: flex;
      align-items: center;
      padding-left: 10px; }
  .cart-page__table-item {
    margin-top: 15px;
    border: 1px solid #e4f2f8;
    box-shadow: 0 5px 10px rgba(0, 76, 144, 0.05);
    padding: 4px;
    transition: 0.3s; }
    .cart-page__table-item:hover {
      box-shadow: 0 5px 30px rgba(0, 76, 114, 0.18); }
    .cart-page__table-item .img-name {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: flex-start; }
      .cart-page__table-item .img-name .img {
        width: 108px;
        min-height: 81px;
        border: 1px solid #e4f2f8;
        margin-right: 15px; }
		.cart-page__table-item .img-name .name {
			width:calc(100% - 125px);
		}
      .cart-page__table-item .img-name .name .name-txt {
        font-weight: 600;
        line-height: 22px; }
      .cart-page__table-item .img-name .name .articul {
        font-size: 14px;
        line-height: 38px;
        color: #9a9a9a;
        font-weight: 600; }
    .cart-page__table-item .item-amount {
      margin-top: 14px; }
    .cart-page__table-item .item-price {
      font-size: 20px;
      line-height: 24px;
      font-weight: 600;
      color: #0c8ccb;
      margin-top: 15px;
      margin-left: 10px; }
    .cart-page__table-item .item-delete {
      display: block;
      background: url("/bitrix/templates/yarybolov/css/../img/close-1.png") 0 0 no-repeat;
      width: 22px;
      height: 22px;
      margin: 31px 21px 0 auto;
      opacity: 0.8;
      transition: 0.3s; }
      .cart-page__table-item .item-delete:hover {
        opacity: 1; }
  .cart-page__table-bonuses {
    margin-top: 19px; }
    .cart-page__table-bonuses .bonus-txt {
      line-height: 30px;
      font-weight: 600;
      margin-bottom: 5px; }
    .cart-page__table-bonuses .bonus-desc {
      border: 2px solid #e4f2f8;
      min-height: 58px;
      line-height: 30px;
      color: #23aaed;
      font-weight: 600;
      display: flex;
      justify-content: center;
      align-items: center; }
    .cart-page__table-bonuses .custom-control {
      margin-top: 31px; }
      .cart-page__table-bonuses .custom-control .custom-control-label {
        font-size: 18px;
        font-weight: 600;
        padding-top: 3px; }
    .cart-page__table-bonuses .bonus-txt-2 {
      font-size: 14px;
      line-height: 30px;
      font-weight: 600;
      color: #23aaed;
      padding-top: 2px; }
  .cart-page__table-price {
     }
    .cart-page__table-price .free-delivery {
      margin-top: 18px; }
      .cart-page__table-price .free-delivery .txt {
        line-height: 30px;
        color: #23aaed;
        font-weight: 600; }
    .cart-page__table-price .total-price {
      margin-bottom: 20px;
      display: flex;
      flex-flow: row nowrap;
      font-size: 24px;
      font-weight: 700;
      /*justify-content: flex-end;*/
      padding-right: 15px; }
	  .total-price__text {
		  font-size:14px;
		  color:#8F8F8F;
		  font-weight:600;
		  max-width:400px;
		  line-height:1.3;
	  }
	  .total-price .discount__txt {
		display:inline-block;
		color:#000000;
		font-size:20px;
		font-weight: 700;
		border-radius: 10px;
		background-color:#FFC000;
		padding:5px 10px;
		margin:0 0 0 15px;
		
	  }
	  
      .cart-page__table-price .total-price .txt2 {
        color: #0c8ccb;
        margin-left: 20px; }
		
		.cart-page__table-price .total-price .txt2 .is__discount {
			color:#EE4490;
		}
  .cart-page__table-btns {
    margin-top: 41px; }
    .cart-page__table-btns .btn-blue {
      max-width: 262px;
      padding: 0;
      width: 100%; }

.item-amount {
  box-shadow: 7px 7px 18px rgba(195, 225, 238, 0.65);
  border-radius: 25px;
  min-height: 52px;
  padding: 10px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between; }
  .item-amount .control {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    color: #5ec1f2;
    border: 1px solid #e5f3f8;
    border-radius: 50%;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s; }
    .item-amount .control:hover {
      color: #5ec1f2;
      text-decoration: none;
      border-color: #32b0ee; }
  .item-amount .txt {
    font-size: 15px;
    color: #23aaed;
    font-weight: 700;
    min-width: 58px;
    padding: 0 10px;
    text-align: center; }

.tooltip .arrow {
  display: none; }
.tooltip .tooltip-inner {
  font-size: 13px;
  line-height: 18px;
  color: #707070;
  background: #fff;
  border-radius: 2px;
  border: none;
  text-align: left;
  padding: 15px;
  box-shadow: 0 13px 24px rgba(0, 105, 157, 0.19); }

.tooltip-1 {
  border: none;
  background: #ffc000;
  font-size: 12px;
  color: #fff;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  line-height: 19px;
  padding: 0;
  margin-left: 5px; }

.form-basic .form-group {
  margin-bottom: 17px; }
.form-basic label {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-weight: 600;
  color: #23aaed; }
.form-basic .form-control {
  height: 66px;
  width: 100%;
  border: 2px solid #e6f3f8;
  border-radius: 2px;
  font-size: 18px;
  color: #000;
  font-weight: 600; }
  .form-basic .form-control:focus {
    box-shadow: none; }
.form-basic textarea.form-control {
  height: 126px;
  resize: none; }

.zacaz-page {
  margin-top: 7px; }
  .zacaz-page .iner-page-title {
    margin-bottom: 38px; }
  .zacaz-page__info-block {
    margin-bottom: 38px; }
    .zacaz-page__info-block .block-title {
      line-height: 24px;
      min-height: 50px;
      border-radius: 2px;
      background: #e4f2f8;
      padding: 0 24px;
      display: flex;
      align-items: center; }
    .zacaz-page__info-block .form-group {
      /*margin: 30px 0 0 0;*/ }
    .zacaz-page__info-block .custom-control {
      padding: 0; }
      .zacaz-page__info-block .custom-control label {
        font-size: 14px;
        color: #000;
        font-weight: 600;
        line-height: 22px;
        margin: 0;
        min-height: 66px;
        cursor: pointer;
        padding: 20px 15px 20px 50px;
        border-radius: 2px;
        border: 2px solid #e4f2f8;
        display: flex;
        align-items: center; }
        .zacaz-page__info-block .custom-control label::before, .zacaz-page__info-block .custom-control label::after {
          top: 50%;
          transform: translateY(-50%);
          left: 16px; }
        .zacaz-page__info-block .custom-control label a {
          font-size: 14px;
          line-height: 22px;
          color: #23aaed;
          text-decoration: underline;
          display: inline-block;
          /*margin-left: 15px;*/
          vertical-align: middle; }
    .zacaz-page__info-block .custom-checkbox .custom-control-input:checked ~ .custom-control-label {
      border-color: #23aaed; }
  .zacaz-page__zacaz-info {
    background: #e4f2f8;
    padding-bottom: 32px;
    margin-bottom: 15px; 
	position: sticky;
    top: 30px;
	}
    .zacaz-page__zacaz-info .price-list li {
      padding: 0 20px;
      border-bottom: 2px solid #fff;
      font-size: 18px;
      line-height: 48px;
      font-weight: 600;
      display: flex;
      justify-content: space-between;
      flex-flow: row wrap; }
      .zacaz-page__zacaz-info .price-list li:last-child {
        font-weight: 700;
        border-bottom: none; }
        .zacaz-page__zacaz-info .price-list li:last-child .txt2 {
          color: #0c8ccb; }
      .zacaz-page__zacaz-info .price-list li .goods-price {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; }
        .zacaz-page__zacaz-info .price-list li .goods-price .txt1 {
          width: 185px; }
          .zacaz-page__zacaz-info .price-list li .goods-price .txt1 .goods-price-lnk {
            color: #000;
            background: url("/bitrix/templates/yarybolov/css/../img/up-arrow-1.png") 100% 50% no-repeat;
            display: block; }
            .zacaz-page__zacaz-info .price-list li .goods-price .txt1 .goods-price-lnk.collapsed {
              background-image: url("/bitrix/templates/yarybolov/css/../img/down-arrow-1.png"); }
      .zacaz-page__zacaz-info .price-list li .goods-price-items {
        width: 100%; }
        .zacaz-page__zacaz-info .price-list li .goods-price-items .goods-price-items-wrapper {
          padding-bottom: 12px;
          padding-top: 14px; }
      .zacaz-page__zacaz-info .price-list li .goods-price-item {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-bottom: 17px; }
        .zacaz-page__zacaz-info .price-list li .goods-price-item .good-name {
          width: 100%;
          max-width: calc(100% - 115px); }
          .zacaz-page__zacaz-info .price-list li .goods-price-item .good-name .name {
            font-size: 13px;
            line-height: 16px;
            color: #010101; }
          .zacaz-page__zacaz-info .price-list li .goods-price-item .good-name .articul {
            font-size: 12px;
            line-height: 17px;
            color: #9a9a9a; }
        .zacaz-page__zacaz-info .price-list li .goods-price-item .good-price {
          font-size: 13px;
          line-height: 16px;
          color: #010101; }
    .zacaz-page__zacaz-info .change-zacaz {
      padding: 0 20px;
      margin-top: 17px; }
      .zacaz-page__zacaz-info .change-zacaz a {
        font-size: 14px;
        color: #23aaed;
        text-decoration: underline; }
    .zacaz-page__zacaz-info .bonuses {
      font-size: 14px;
      line-height: 30px;
      color: #23aaed;
      padding: 0 20px;
      margin-top: 22px; }
    .zacaz-page__zacaz-info .btn-wrapper {
      padding: 0 20px;
      margin-top: 28px;
      text-align: center; }
      .zacaz-page__zacaz-info .btn-wrapper .btn-blue {
        box-shadow: 0 20px 32px rgba(76, 191, 242, 0.34);
        padding: 0;
        width: 100%;
        max-width: 297px; }
    .zacaz-page__zacaz-info .policy {
      padding: 0 20px;
      font-size: 14px;
      line-height: 22px;
      margin-top: 26px; }
      .zacaz-page__zacaz-info .policy a {
        color: #23aaed;
        text-decoration: underline; }

.product-page {
  margin-top: 7px;
  /*padding-bottom: 30px;*/ }
  .product-page__count-purchases {
		color:#23aaed;
		font-size:15px;
		font-weight:600;
		border:1px solid #23aaed;
		padding:5px 10px;
  }
  .product-page .bordered {
    border-left: 1px solid #e4f2f8;
    border-right: 1px solid #e4f2f8; }
  .product-page__product-card {
    margin-top: 40px;
    box-shadow: 0 5px 29px rgba(0, 76, 114, 0.1); }
  .product-page__product-image {
    /*display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;*/ }
	
	.product-page__product-image .top-info {
		top:5px;
		left:5px;
	}

  .product-page__product-characteristics {
    margin-top: 18px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center; }
    .product-page__product-characteristics .product-rating {
      display: flex;
      flex-flow: row nowrap; }
      .product-page__product-characteristics .product-rating li {
        margin-left: 2px; }
    .product-page__product-characteristics .vendor-code {
      font-size: 14px;
      line-height: 40px;
      font-weight: 600;
      color: #9a9a9a; }
  .product-page__product-specifications {
    margin-top: 16px;
    margin-bottom: 17px; }
    .product-page__product-specifications li {
      display: flex;
      /*flex-flow: row wrap;*/
      justify-content: space-between;
      font-size: 14px;
      line-height: 1.3;
      font-weight: 600;
      color: #010101;
      border-top: 1px solid #e4f2f8; }
      .product-page__product-specifications li .value a {
        color: #23aaed; }
  .product-page__how-to {
    margin-right: 15px;
    margin-top: 25px; }
    .product-page__how-to.buy {
      border-bottom: 1px solid #e4f2f8;
      padding-bottom: 31px; }
    .product-page__how-to.delivery {
      margin-bottom: 16px; }
    .product-page__how-to .tit {
      font-size: 24px;
      font-weight: 600;
      color: #23aaed; }
    .product-page__how-to ul {
      margin-top: 17px; }
      .product-page__how-to ul li {
        font-size: 14px;
        line-height: 33px;
        font-weight: 600;
        color: #010101;
        padding: 0 0 0 32px;
        background: url("/bitrix/templates/yarybolov/css/../img/checked.png") 0 7px no-repeat; }
        .product-page__how-to ul li a, .product-page__how-to ul li span {
          color: #23aaed; }
  .product-page__product-photos {
    margin-top: 37px; }
  .product-page__product-photos-slider {
    margin-top: 22px;
    margin-left: -5px;
    margin-right: -5px; }
    .product-page__product-photos-slider .slick-slide {
      padding: 0 5px; }
      .product-page__product-photos-slider .slick-slide img {
        margin-left: auto;
        margin-right: auto; }
    .product-page__product-photos-slider .slick-prev {
      left: 15px; }
    .product-page__product-photos-slider .slick-next {
      right: 15px; }
  .product-page__send-us-photo {
    border: 10px solid #e4f2f8;
    padding: 19px 0 16px 39px;
    margin-top: 83px;
    /*max-width: 338px;*/
    margin-left: auto; }
	.col-lg-4 .product-page__send-us-photo{
		margin-left:20px;
	}
    .product-page__send-us-photo::before {
      content: "";
      background: url("/bitrix/templates/yarybolov/css/../img/discount.png") 50% 50% no-repeat #fff;
      width: 46px;
      height: 69px;
      position: absolute;
      left: -28px;
      top: 17px; }
    .product-page__send-us-photo .txt {
      line-height: 24px;
      color: #010101; }
      .product-page__send-us-photo .txt span {
        color: #23aaed; }
      .product-page__send-us-photo .txt .tooltip-1 {
        color: #23aaed;
        background-color: #e4f2f8; }
    .product-page__send-us-photo .btn-yellow {
      width: 100%;
      max-width: 169px;
      padding: 0;
      margin-top: 14px;
      line-height: 43px;
      font-weight: 600; }
  .product-page__product-tabs {
    margin-top: 74px; 
	
	}
  .product-page__product-tab-lnk {
    font-size: 18px;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 61px;
    width: 100%;
    border: 1px solid #e4f2f8;
    background: #e4f2f8;
    transition: 0.3s;
    font-weight: 600;
    cursor: pointer; }
    .product-page__product-tab-lnk.active, .product-page__product-tab-lnk:hover {
      text-decoration: none;
      color: #000;
      background: #fff; }
  .product-page__product-tab {
    height: 0px;
    opacity: 0;
    transition: 0.3s; }
    .product-page__product-tab.active {
      height: auto;
      opacity: 1; }
  .product-page__product-tab-description {
    padding: 15px;
    font-size: 14px;
    font-weight: 600; }
    .product-page__product-tab-description .txt {
      line-height: 24px; }
  .product-page .more-lnk {
    font-size: 14px;
    line-height: 40px;
    color: #23aaed;
    text-decoration: underline;
    transition: 0.3s; }
    .product-page .more-lnk:hover {
      color: #0c8ccb; }
  .product-page__product-tab-reviews {
    padding-top: 37px; }
  .product-page__product-tab-reviews-bonuses {
    border: 10px solid #e4f2f8;
    padding: 20px 0 19px 0; }
    .product-page__product-tab-reviews-bonuses::before {
      content: "";
      background: url("/bitrix/templates/yarybolov/css/../img/discount.png") 50% 50% no-repeat #fff;
      width: 46px;
      height: 69px;
      position: absolute;
      left: -28px;
      top: 17px; }
    .product-page__product-tab-reviews-bonuses .tit {
      font-size: 22px;
      font-weight: 700;
      line-height: 24px;
      color: #010101;
      padding-left: 50px; }
    .product-page__product-tab-reviews-bonuses .txt {
      font-size: 14px;
      line-height: 24px;
      color: #010101;
      padding-left: 50px;
      margin-top: 8px; }
      .product-page__product-tab-reviews-bonuses .txt span {
        color: #23aaed; }
      .product-page__product-tab-reviews-bonuses .txt .tooltip-1 {
        color: #23aaed;
        background-color: #e4f2f8; }
    .product-page__product-tab-reviews-bonuses .btn-yellow {
      line-height: 55px;
      font-size: 18px;
      margin-top: 26px; }
  .product-page__product-tab-reviews-buyers-photo {
    margin-top: 44px;
    border-bottom: 1px solid #e4f2f8;
    padding-bottom: 43px; }
  .product-page__product-tab-reviews-buyers-photo-slider {
    margin-top: 20px;
    margin-left: -15px;
    margin-right: -15px; }
    .product-page__product-tab-reviews-buyers-photo-slider .slick-slide {
      padding: 0 15px; }
      .product-page__product-tab-reviews-buyers-photo-slider .slick-slide img {
        margin-left: auto;
        margin-right: auto; }
    .product-page__product-tab-reviews-buyers-photo-slider .slick-prev {
      left: 15px; }
    .product-page__product-tab-reviews-buyers-photo-slider .slick-next {
      right: 15px; }
  .product-page__product-tab-reviews-photo-filter {
    border-bottom: 1px solid #e4f2f8;
    padding: 12px 0; }
    .product-page__product-tab-reviews-photo-filter .custom-control .custom-control-label {
      font-size: 14px;
      line-height: 26px; }
  .product-page__product-review {
    margin-top: 14px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e4f2f8; }
    .product-page__product-review .review-top-info {
      display: flex;
      flex-flow: row wrap;
      align-items: center; }
      .product-page__product-review .review-top-info .user-name {
        font-weight: 700;
        line-height: 40px;
        color: #010101; }
      .product-page__product-review .review-top-info .review-date {
        font-size: 14px;
        font-weight: 600;
        line-height: 40px;
        color: #9a9a9a;
        margin: 0 25px; }
      .product-page__product-review .review-top-info .review-rating {
        display: flex;
        flex-flow: row nowrap; }
        .product-page__product-review .review-top-info .review-rating li {
          margin-left: 2px; }
    .product-page__product-review .review-txt {
      font-size: 14px;
      line-height: 24px;
      font-weight: 600;
      color: #010101;
      margin-bottom: 8px;
      margin-top: 18px; }
    .product-page__product-review .review-user-photos {
      margin-top: 9px; }
    .product-page__product-review .review-ansver {
      margin-top: 30px; }
  .product-page__product-review-write-ansver {
    border-bottom: 1px solid #e4f2f8;
    padding-bottom: 27px; }
    .product-page__product-review-write-ansver .block-tit {
      font-size: 14px;
      font-weight: 600;
      color: #9a9a9a;
      margin-top: 18px; }
    .product-page__product-review-write-ansver .name {
      font-weight: 700;
      line-height: 40px;
      color: #010101; }
    .product-page__product-review-write-ansver .ansver-form {
      margin-top: 11px; }
      .product-page__product-review-write-ansver .ansver-form textarea {
        height: 81px;
        resize: none;
        border: 1px solid #d3e1e7;
        border-radius: 2px;
        font-size: 14px;
        line-height: 24px;
        width: 100%;
        display: block;
        padding: 5px 10px; }
      .product-page__product-review-write-ansver .ansver-form .note {
        font-size: 14px;
        line-height: 24px;
        font-weight: 600;
        margin-top: 11px; }
        .product-page__product-review-write-ansver .ansver-form .note a {
          color: #23aaed;
          transition: 0.3s;
          text-decoration: underline; }
          .product-page__product-review-write-ansver .ansver-form .note a:hover {
            color: #0c8ccb; }
      .product-page__product-review-write-ansver .ansver-form .btn-blue {
        margin-top: 24px; }
  .product-page__product-review-ansver-block {
    border-bottom: 1px solid #e4f2f8;
    padding-bottom: 27px; }
    .product-page__product-review-ansver-block .name {
      font-weight: 700;
      line-height: 24px;
      color: #010101;
      margin-top: 30px; }
    .product-page__product-review-ansver-block .ansver-to {
      font-size: 14px;
      font-weight: 600;
      line-height: 24px;
      color: #23aaed; }
    .product-page__product-review-ansver-block .ansver-txt {
      font-size: 14px;
      font-weight: 600;
      line-height: 24px;
      margin-top: 11px; }
    .product-page__product-review-ansver-block .ansver-to-ansver {
      margin-top: 22px; }
  .product-page__product-tab-feed-back {
    padding-top: 21px; }
    .product-page__product-tab-feed-back .block-tit {
      font-size: 14px;
      line-height: 24px;
      color: #010101; }
  .product-page__product-tab-feed-back-form {
    margin-top: 20px; }
    .product-page__product-tab-feed-back-form .form-group {
      margin-bottom: 27px; }
    .product-page__product-tab-feed-back-form label {
      margin: 0 0 8px 0;
      font-size: 13px;
      font-weight: 600;
      color: #23aaed; }
    .product-page__product-tab-feed-back-form .form-control {
      height: 66px;
      width: 100%;
      border: 2px solid #e6f3f8;
      border-radius: 2px;
      font-size: 18px;
      color: #000;
      font-weight: 600; }
    .product-page__product-tab-feed-back-form textarea.form-control {
      height: 181px;
      resize: none; }
    .product-page__product-tab-feed-back-form .policy {
      font-size: 14px;
      line-height: 26px;
      font-weight: 600;
      margin-top: 14px; }
      .product-page__product-tab-feed-back-form .policy label {
        font-size: 14px;
        line-height: 26px;
        color: #000; }
      .product-page__product-tab-feed-back-form .policy a {
        color: #23aaed;
        text-decoration: underline;
        transition: 0.3s; }
        .product-page__product-tab-feed-back-form .policy a:hover {
          color: #0072aa; }
    .product-page__product-tab-feed-back-form .note {
      font-size: 14px;
      color: #9a9a9a;
      margin-top: 13px; }
      .product-page__product-tab-feed-back-form .note span {
        color: #23aaed;
        font-size: 18px;
        font-weight: 600; }
    .product-page__product-tab-feed-back-form .btn-wrapper {
      margin-top: 10px; }
  .product-page__product-table {
    margin-top: 40px; }
  .product-page__product-table-title {
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    color: #9a9a9a;
    text-align: center; }
  .product-page__product-table-item {
    min-height: 91px;
    border: 1px solid #e4f2f8;
    padding: 4px;
    line-height: 22px;
    margin-top: 9px;
    box-shadow: 0 5px 10px rgba(0, 76, 114, 0.05); }
    .product-page__product-table-item.disabled::before {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      content: "";
      background: #32aae2;
      opacity: 0.3;
      z-index: 10; }
    .product-page__product-table-item .img-name {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: flex-start; }
      .product-page__product-table-item .img-name .img {
		position:relative;
        max-width: 123px;
        width: 100%;
        min-height: 81px;
        padding-right: 15px; 
		display: flex;
		}
		
		.product-page__product-table-item .img-name .img .img-wrap {
			display: flex;
			/*justify-content: center;
			align-items: center;
			height: 100%;*/
			width:calc(100% - 15px);
			border: 1px solid #e4f2f8;
			align-items: center;
		}
		
        .product-page__product-table-item .img-name .img img {
           }
      .product-page__product-table-item .img-name .name {
        width: calc(100% - 123px); }
        .product-page__product-table-item .img-name .name .name-txt {
          font-size: 14px;
          font-weight: 600; }
		.product-page__product-table-item .img-name .name .name-txt a {
			position:relative;
			z-index:11;
			color:#000000;
		}
        .product-page__product-table-item .img-name .name .product-info {
          display: flex;
          flex-flow: row wrap;
          max-width: 300px;
          width: 100%;
          justify-content: space-between; }
          .product-page__product-table-item .img-name .name .product-info .product-rating {
            display: flex;
            flex-flow: row nowrap; }
            .product-page__product-table-item .img-name .name .product-info .product-rating li {
              margin-left: 2px; }
              .product-page__product-table-item .img-name .name .product-info .product-rating li img {
                width: 13px; }
          .product-page__product-table-item .img-name .name .product-info .product-avalability {
            font-size: 12px;
            font-weight: 600;
            line-height: 24px;
            padding-left: 16px;
            color: #23aaed; }
            .product-page__product-table-item .img-name .name .product-info .product-avalability::before {
              content: "";
              width: 9px;
              height: 9px;
              border-radius: 50%;
              position: absolute;
              left: 0;
              top: 50%;
              transform: translateY(-50%); }
            .product-page__product-table-item .img-name .name .product-info .product-avalability.in-stock {
              color: #23aaed; }
              .product-page__product-table-item .img-name .name .product-info .product-avalability.in-stock::before {
                background: #4ac0f4; }
            .product-page__product-table-item .img-name .name .product-info .product-avalability.not-in-stock {
              color: #d63f66; }
              .product-page__product-table-item .img-name .name .product-info .product-avalability.not-in-stock::before {
                background: #d63f66; }
            .product-page__product-table-item .img-name .name .product-info .product-avalability.few-in-stock {
              color: #e7ae00; }
              .product-page__product-table-item .img-name .name .product-info .product-avalability.few-in-stock::before {
                background: #e7ae00; }
				
			.product-page__product-table-item .img-name .name .product-info .product-avalability.on-way {
				color:#60d460;
			}
			
			.product-page__product-table-item .img-name .name .product-info .product-avalability.on-way::before {
				background:#60d460;
			}	
				
			
          .product-page__product-table-item .img-name .name .product-info .product-special {
            font-size: 14px;
            line-height: 26px;
            font-weight: 700;
            color: #fff;
            width: 68px;
            text-align: center;
            border-radius: 3px; }
            .product-page__product-table-item .img-name .name .product-info .product-special.discount {
              background: #ffc000; }
			.product-page__product-table-item .img-name .name .product-info .product-special.your-price {
              background:#008dce; 
			  width:80px;
			  font-size:12px;
			}
            .product-page__product-table-item .img-name .name .product-info .product-special.new-good {
              background: #60d460; }
            .product-page__product-table-item .img-name .name .product-info .product-special.hit-good {
              background: #23aaed; }
    .product-page__product-table-item .item-weight, .product-page__product-table-item .item-size {
      justify-content: center;
      height: 100%;
      display: flex;
      align-items: center; }
    .product-page__product-table-item .item-price {
      justify-content: center;
      height: 100%;
      display: flex;
      align-items: center;
      flex-flow: column wrap; }
      .product-page__product-table-item .item-price .old-price {
        font-size: 12px;
        line-height: 24px;
        font-weight: 600;
        color: #d63f66;
        text-decoration: line-through;
        position: absolute;
        top: 0; }
      .product-page__product-table-item .item-price .price {
        font-size: 20px;
        font-weight: 600;
        color: #0c8ccb;
        line-height: 24px; }
    .product-page__product-table-item .item-amount {
      max-width: 140px;
      margin: 15px auto 0; }
    .product-page__product-table-item .add-to-cart {
      margin-top: 3px; }
      .product-page__product-table-item .add-to-cart .cart-btn {
        margin-left: auto;
        width: 76px;
        height: 76px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: -moz-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 141, 206, 0.93)), color-stop(2%, #008dce), color-stop(100%, #008dce));
        background: -webkit-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
        background: -o-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
        background: -ms-linear-gradient(left, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
        background: linear-gradient(to right, rgba(0, 141, 206, 0.93) 0%, #008dce 2%, #008dce 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed008dce', endColorstr='#008dce',GradientType=1 );
        border-radius: 2px;
        transition: 0.3s; }
        .product-page__product-table-item .add-to-cart .cart-btn:hover {
          background: #23aaed; }
		  
		  
		.product-page__product-table-item .add-to-cart .cart-btn.is__subscribe {
			background-color:#ffc000;
			background:#ffc000;
			position:relative;
			z-index:10;
		}
		
		.product-page__product-table-item:hover {
			z-index:13;
		}
		
		.product-page__product-table-item .add-to-cart .cart-btn.is__subscribe:hover {
			background-color:#ffb400;
			background:#ffb400;
			z-index:11;
		}
		
		.product-page__product-table-item .add-to-cart .cart-btn .cart-btn__note {
			display:none;
			position:absolute;
			top:100%;
			left:50%;
			transform:translate(-50%, 5px);
			background-color:#ffb400;
			padding:8px 15px;
			border-radius:5px;
			color:#ffffff;
			font-weight:600;
			line-height:1;
			white-space:nowrap;
			font-size:15px;
		}
		
		.product-page__product-table-item .add-to-cart .cart-btn:hover .cart-btn__note {
			display:block;
		}
		  
  .product-page__also-buy {
    margin-top: 88px; }
    .product-page__also-buy .section-title {
      text-align: center; }
  .product-page__also-buy-slider {
    margin-top: 67px; }
    .product-page__also-buy .slick-next {
      right: calc(50% - 555px); }
    .product-page__also-buy .slick-prev {
      left: calc(50% - 555px); }

.search-result-page {
  margin-bottom: 57px; }
  .search-result-page .iner-page-title {
    margin-bottom: 40px; }
  .search-result-page__online-helper {
    background: url("/bitrix/templates/yarybolov/css/../img/online-helper-img1.png") 50% 11px no-repeat #e4f2f8;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
	margin:0 0 30px 0;
    font-weight: 700;
    min-height: 286px;
    padding: 199px 0 25px 0; }
    .search-result-page__online-helper .helper-lnk {
      display: block;
      width: 51px;
      height: 51px;
      position: absolute;
      z-index: 10;
      top: 124px;
      left: calc(50% + 15px); }
    .search-result-page__online-helper .txt span {
      color: #23aaed; }
  .search-result-page__sort-list {
    background: #e4f2f8;
    display: flex;
    flex-flow: row wrap;
    padding: 15px;
    line-height: 22px;
    min-height: 50px;
    justify-content: space-between;
    align-items: center; }
    .search-result-page__sort-list li {
      padding: 0 15px; }
  .search-result-page__sort-list-item {
    font-size: 14px;
    color: #98a4aa; }
  .search-result-page__sort-list-lnk {
    color: #23aaed;
    text-decoration: underline;
    transition: 0.3s; }
  .search-result-page__sort-list-lnk.is-selected {
    color: #ffc000;
	font-weight:600;
	}
    .search-result-page__sort-list-lnk:hover {
      color: #0072aa; }
	.sort__active-item .search-result-page__sort-list-lnk {
		color: #98a4aa;
	}
  .search-result-page__tag-list {
    display: flex;
    flex-flow: row wrap;
    /*margin-left: -15px;*/ 
	}
  .search-result-page__tag-list-item {
    margin-left: 15px; }
    .search-result-page__tag-list-item:last-child {
      margin-left: auto; }
  .search-result-page__tag-list-lnk {
    margin-top: 20px;
    padding: 0 15px !important; 
	cursor:pointer;
	background-color:#E4F2F8 !important;
	box-shadow:none !important;
	color:#000000 !important;
	}
    .search-result-page__tag-list-lnk img {
      margin: 0 0 0 11px !important; }
  .search-result-page__results {
    margin-top: 30px; }
    .search-result-page__results .catalog-categories__tab-slider-item {
      margin-left: 0;
      width: auto;
      border-radius: 2px; 
	  
		display: flex;
		flex-direction: column;
		width: 100%;
	  }
  .search-result-page__results-pagination {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center; }
  .search-result-page__results-pagination-item {
    margin: 5px 15px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #cce5ef; }
    .search-result-page__results-pagination-item.arrow .search-result-page__results-pagination-lnk {
      width: 39px;
      height: 27px;
      display: inline-block; }
    .search-result-page__results-pagination-item:first-child.arrow {
      margin-right: auto;
      margin-left: 0; }
      .search-result-page__results-pagination-item:first-child.arrow .search-result-page__results-pagination-lnk {
        background: url("/bitrix/templates/yarybolov/css/../img/arrow-pointing-to-left1.png") 0 0 no-repeat; }
        .search-result-page__results-pagination-item:first-child.arrow .search-result-page__results-pagination-lnk:hover {
          background-image: url("/bitrix/templates/yarybolov/css/../img/arrow-pointing-to-left1-h.png"); }
        .search-result-page__results-pagination-item:first-child.arrow .search-result-page__results-pagination-lnk.inactive {
          background-image: url("/bitrix/templates/yarybolov/css/../img/arrow-pointing-to-left2.png");
          cursor: not-allowed; }
    .search-result-page__results-pagination-item:last-child.arrow {
      margin-left: auto;
      margin-right: 0; }
      .search-result-page__results-pagination-item:last-child.arrow .search-result-page__results-pagination-lnk {
        background: url("/bitrix/templates/yarybolov/css/../img/arrow-pointing-to-right1.png") 0 0 no-repeat; }
        .search-result-page__results-pagination-item:last-child.arrow .search-result-page__results-pagination-lnk:hover {
          background-image: url("/bitrix/templates/yarybolov/css/../img/arrow-pointing-to-right1-h.png"); }
		.search-result-page__results-pagination-item:last-child.arrow .search-result-page__results-pagination-lnk.inactive {
        background: url("/bitrix/templates/yarybolov/css/../img/arrow-pointing-to-right2.png") 0 0 no-repeat; cursor: not-allowed;}
  .search-result-page__results-pagination-lnk {
    color: #23aaed;
    transition: 0.3s; }
    .search-result-page__results-pagination-lnk:hover {
      color: #0072aa;
      text-decoration: none; }

.search-filter {
  margin-bottom: 36px; }
  .search-filter__btn {
    display: flex;
    width: 100%;
    padding: 0 40px 0 28px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    font-weight: 700;
    background: url("/bitrix/templates/yarybolov/css/../img/up-arrow-1.png") calc(100% - 16px) 50% no-repeat #e4f2f8;
    min-height: 50px;
    align-items: center; }
    .search-filter__btn.collapsed {
      background-image: url("/bitrix/templates/yarybolov/css/../img/down-arrow-1.png"); }
    .search-filter__btn:hover {
      color: #000;
      text-decoration: none; }
  .search-filter__list {
    margin-top: 13px; }
  .search-filter__list-item .custom-control {
    padding-left: 30px; }
  .search-filter__list-item .custom-control-label {
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    color: #000; }
    .search-filter__list-item .custom-control-label span {
      font-size: 12px;
      color: #a2a2a2; }
    .search-filter__list-item .custom-control-label::before, .search-filter__list-item .custom-control-label::after {
      left: -30px; }
  .search-filter__list-item .custom-control-input:checked ~ .custom-control-label {
    color: #23aaed; }
    .search-filter__list-item .custom-control-input:checked ~ .custom-control-label span {
      color: #23aaed; }
  .search-filter .form-group .input-group {
    border: 1px solid #d3e1e7;
    margin-top: 16px; 
	flex-wrap:nowrap;
	}
    .search-filter .form-group .input-group .input-group-prepend {
      margin: 0; }
    .search-filter .form-group .input-group .input-group-text {
      border: none;
      background: #fff;
      font-size: 14px;
      color: #23aaed;
      text-align: right;
      padding: 0 0 0 14px;
      border-radius: 0;
      height: 48px; }
    .search-filter .form-group .input-group .form-control {
      height: 48px;
      border: none;
      border-radius: 0;
      font-size: 14px;
      color: #000;
      padding: 0 0 0 5px; }
  .search-filter .price-range-txt {
    font-size: 12px;
    color: #23aaed;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-bottom: 8px;
    margin-top: -9px; }
  .search-filter .price-range {
    height: 10px;
    background: #ffffff;
    border: 1px solid #d4eaf5;
    border-radius: 5px;
    margin: 7px 0; }
    .search-filter .price-range .price-range-selected {
      height: 8px;
      background: #23aaed;
      position: absolute;
      width: 100%;
      top: 0px;
      left: 0px;
      border-radius: 4px; }
    .search-filter .price-range .price-range-track {
      width: 24px;
      height: 24px;
      background: #fff;
      border-radius: 50%;
      border: 1px solid #d5ebf5;
      top: -8px;
      position: absolute;
      cursor: pointer;
      transition: 0.3s; }
      .search-filter .price-range .price-range-track:hover {
        background: #ffc000; }
      .search-filter .price-range .price-range-track.track1 {
        left: -1px; }
      .search-filter .price-range .price-range-track.track2 {
        right: -1px; }
  .search-filter .more-lnk {
    margin: 10px 0 0 30px;
    display: inline-block;
    text-decoration: underline;
    color: #23aaed;
    font-size: 14px;
    line-height: 26px; }

.partners {
  margin-top: 25px; 
	
  
  }
  
  .partners  {
	background: url('/bitrix/templates/yarybolov_new/css/../img/partners-dots.png'), url('/bitrix/templates/yarybolov_new/css/../img/partners-dots-2.png');
	background-position: 30px 30px, calc(100% - 30px) calc(100% - 30px);
	background-repeat: no-repeat, no-repeat;
  }
  
  .partners .section-title {
    text-align: center; }
  .partners__slider {
    margin-top: 60px;
    margin-left: -15px;
    margin-right: -15px; }
    .partners__slider .slick-prev {
      left: 15px; }
    .partners__slider .slick-next {
      right: 15px; }
    .partners__slider .slick-slide {
      padding: 0 15px; }
  .partners__slider-item {
	  background-color:#ffffff;
    border: 10px solid #e4f2f8;
    padding-top: 33px;
    padding-bottom: 22px; }
  .partners__slider-photo {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    margin: 0 auto; 
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:90% auto;
	border:3px solid #e4f2f8;
	
	}
  .partners__slider-more {
    text-align: center;
    margin-top: 29px; }
    .partners__slider-more .more-lnk {
      font-size: 14px;
      line-height: 30px;
      display: inline-block;
      color: #23aaed;
      text-decoration: underline;
      transition: 0.3s; }
      .partners__slider-more .more-lnk:hover {
        color: #0072aa; }
  .partners__slider-name {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    padding-top: 17px; }
  .partners__slider-text {
    margin-top: 15px;
    font-size: 14px;
    line-height: 28px; }
  .partners .all-partners-btn {
    text-align: center;
    margin-top: -27px; }
    .partners .all-partners-btn a {
      color: #23aaed;
      display: inline-block;
      font-size: 26px;
      font-weight: 700;
      text-decoration: underline;
      transition: 0.3s; }
      .partners .all-partners-btn a:hover {
        color: #0072aa; }

@media (max-width: 1440px) {
  .about-company__slider {
    width: 705px; } }
@media (max-width: 1380px) {
  .about-company__slider {
    width: 665px; } }
@media (max-width: 1280px) {
  .about-company__slider {
    width: 625px; } }
@media (min-width: 1200px) {
  .container {
    max-width: 1170px; } }
@media (max-width: 1024px) {
  .header .navbar-brand {
    max-width: 220px;
    height: 114px; }
  .header .navbar-nav {
    padding-left: 0; }
  .header__phone {
    padding: 0; }
    .header__phone a.lnk {
      font-size: 15px; }
    .header__phone.phone1 {
      max-width: 160px; }
  .header__phones-wrapper {
    padding: 0 0 0 10px;
    min-height: 55px; }
  .header__catalog-btn {
    width: 220px;
    padding-left: 48px; }
  .header__catalog-categories {
    max-width: 220px; }
  .header__search-type {
    max-width: 200px; }
  .header__search {
    max-width: 260px; }
  .header .navbar-brand::before, .header .navbar-nav::after, .header__catalog::after, .header__catalog-categories::after, .header #header-line2::after {
    width: 47px; }

  .good-selector__assistant {
    border-width: 7px;
    padding-left: 5px;
    padding-right: 5px; }

  .about-company__slider {
    width: 497px; }

  .catalog-categories .slick-prev {
    left: 0; }
  .catalog-categories .slick-next {
    right: 0; }

  .our-team__slider .slick-prev {
    left: 15px; }
  .our-team__slider .slick-next {
    right: 15px; }

  .product-page__also-buy-slider .slick-next {
    right: 0; }
  .product-page__also-buy-slider .slick-prev {
    left: 0; }

  .search-result-page__sort-list li:first-child {
    width: 100%; } }
@media (max-width: 991px) {
  .header .navbar {
    align-items: center; }
  .header .navbar-brand {
    height: auto; }
  .header .navbar-nav::before {
    height: 100%;
    width: 47px;
    content: "";
    right: 100%;
    background: #e4f2f8;
    position: absolute;
    top: 0; }
  .header__order-call {
    margin: 0;
    line-height: 38px; }
  .header__opt-button {
    margin-left: 0;
    text-align: center; }
  .header #header-line2::before {
    height: 100%;
    width: 47px;
    content: "";
    right: 100%;
    background: #e4f2f8;
    position: absolute;
    top: 0; }
  .header #header-line2.navbar-collapse.show, .header #header-line2.navbar-collapse.collapsing {
    display: flex; }
  .header__search {
    width: 323px; }
  .header__phones-wrapper {
    flex-wrap: wrap;
    padding-left: 0; }
  .header__phone a.lnk {
    font-size: 18px; }
  .header .navbar-light .navbar-toggler {
    color: #23aaed;
    border-color: #23aaed;
    background: #fff;
    position: absolute;
    right: 0;
    top: 15px; }
  .header .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(35, 170, 237, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  .header .phones .navbar-toggler-icon {
    background-image: url("/bitrix/templates/yarybolov/css/../img/phone-solid.svg"); }

  .baner1__slider-slide {
    background: none !important; }
  .baner1__slogan {
    font-size: 70px;
    line-height: 1.3; }
  .baner1__discount {
    margin-left: 45px; }

  .good-selector {
    margin-top: 30px; }
    .good-selector .section-title {
      margin-top: 30px; }
    .good-selector__form {
      margin-top: 30px; }
    .good-selector__assistant {
      min-height: 0; }
      .good-selector__assistant .txt, .good-selector__assistant .btn-wrapper {
        margin-top: 25px; }
      .good-selector__assistant::before {
        left: 50%;
        transform: translateX(-50%); }

  .catalog-categories__tab-selectors {
    margin-top: 30px; }
  .catalog-categories__tab-selector-link {
    font-size: 22px; }
  .catalog-categories__tab-btns {
    margin-top: 27px; }
    .catalog-categories__tab-btns li {
      margin-top: 10px; }

  .our-advantages {
    margin-top: 0px; }

  .actions {
    min-height: 0;
    padding-bottom: 50px;
    padding-top: 60px; }
    .actions__slider {
      margin-top: 30px; }
    .actions__slider-item {
      margin-left: auto;
      margin-right: auto; }

  .news {
    margin-top: 30px; }
    .news__slider {
      margin-top: 30px; }

  .insta-block {
    min-height: 0;
    margin-top: 30px; }
    .insta-block .section-title {
      position: relative;
      top: 0;
      left: 0;
      margin-top: 25px;
      text-align: center; }
      .insta-block .section-title br {
        display: none; }
    .insta-block__submit-btn {
      position: relative;
      left: 0;
      padding-top: 90px;
      text-align: center; }
    .insta-block__slider {
      margin-top: 25px; }
      .insta-block__slider .slick-slide {
        padding-top: 0;
        height: auto; }
        .insta-block__slider .slick-slide img {
          width: 263px;
          height: 263px; }
      .insta-block__slider .slick-current {
        width: auto;
        height: auto; }

  .our-team {
    margin-top: 30px;
    padding-bottom: 30px; }
    .our-team .section-title {
      padding: 30px 0; }
    .our-team__slider-item .avatar {
      margin: 0 auto; }

  .about-company {
    margin-top: 30px;
    min-height: 0;
    padding-bottom: 30px; }
    .about-company .section-title {
      margin-top: 30px; }
    .about-company__slider {
      width: 100%;
      margin-top: 30px; }

  .subscribe {
    margin-top: 0;
    text-align: center;
    min-height: 0;
    padding-bottom: 30px; }
    .subscribe .section-subtitle {
      margin-top: 30px; }
    .subscribe__txt {
      max-width: none; }
    .subscribe__man {
      display: none; }

  .footer__btn {
    margin-top: 25px; }

  .cart-page .title-btn-wrapper {
    text-align: left;
    margin-top: 20px; }
  .cart-page__table-title {
    display: none; }
  .cart-page__table-item .item-amount {
    max-width: 140px; }
  .cart-page__table-btns .btn-blue {
    margin-bottom: 30px; }

  .product-page .bordered {
    border: none; }
  .product-page__product-characteristics, .product-page__product-specifications {
    margin-left: 15px; }
  .product-page__send-us-photo {
    margin-right: auto;
    margin-top: 25px; }
  .product-page__product-table-title {
    display: none; }
  .product-page__product-table-item .img-name::before, .product-page__product-table-item .img-name::before, .product-page__product-table-item .item-weight::before, .product-page__product-table-item .item-size::before, .product-page__product-table-item .item-price::before {
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    color: #9a9a9a; }
  .product-page__product-table-item .img-name::before {
    content: "Наименование товара";
    width: 100%;
    text-align: center; }
  .product-page__product-table-item .item-weight {
    flex-flow: column wrap; }
    .product-page__product-table-item .item-weight::before {
      content: "Вес, гр"; }
  .product-page__product-table-item .item-size {
    flex-flow: column wrap; }
    .product-page__product-table-item .item-size::before {
      content: "Размер, мм"; }
  .product-page__product-table-item .item-price .old-price {
    position: relative;
    margin-bottom: 10px; }
  .product-page__product-table-item .item-price::before {
    content: "Цена"; }
  .product-page__product-table-item .item-amount {
    margin-top: 20px; }
  .product-page__product-table-item .add-to-cart {
    margin-top: 20px; }
    .product-page__product-table-item .add-to-cart .cart-btn {
      margin-right: auto; }

  .partners {
    padding-bottom: 30px; } }
@media (max-width: 736px) {
  /*719*/
  body {
    overflow-x: auto; }

  /*#nav-1 {
  	background: #23aaed;
  	&::after {
  		height: 100%;
  		width: 47px;
  		content: "";
  		left: 100%;
  		background: #23aaed;
  		position: absolute;
  		top: 0;
  	}
  }
  #nav-2 {
  	background: #0072aa;
  }*/
  .header__search-type .btn-search-type {
    padding-left: 25px; }
  .header__search {
    width: 100%;
    max-width: 346px; }
  .header__phone {
    width: 100%; }
    .header__phone.phone1 {
      max-width: 100%; }
  .header__order-call {
    text-align: center; }
  .header__opt-button {
    margin-left: 0;
    width: 100%;
    margin-bottom: 15px; }
  .header__catalog-subcategory {
    padding-left: 0; }

  .catalog-categories__tab-selector-link {
    padding-bottom: 20px;
    margin-bottom: 20px; }

  .good-selector {
    background: #e4f2f8; }
    .good-selector__form .custom-control {
      margin-bottom: 25px; }
    .good-selector__assistant .btn-wrapper {
      padding-bottom: 30px; }
    .good-selector__assistant::after {
      display: none; }

  .insta-block__slider .slick-prev {
    left: 15px; }
  .insta-block__slider .slick-next {
    right: 15px;
    left: auto; }
  .insta-block__slider .slick-dots {
    left: 40px;
    width: calc(100% - 80px); }

  .footer__logo {
    margin: 0 auto;
    display: block;
    max-width: 203px; }
  .footer__links {
    text-align: center; }
  .footer__copyright {
    text-align: center;
    margin-bottom: 20px; }

  .cart-page__table-price .free-delivery .txt {
    text-align: center; }
  .cart-page__table-price .total-price {
    justify-content: center; }
  .cart-page__table-btns {
    text-align: center; }

  .product-page__product-characteristics, .product-page__product-specifications, .product-page__how-to {
    margin-left: 15px;
    margin-right: 15px; }
  .product-page__product-tab-reviews-bonuses .tit, .product-page__product-tab-reviews-bonuses .txt {
    padding: 0 15px 0 30px; }
  .product-page__product-tab-reviews-bonuses .btn-yellow {
    display: block;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto; }
  .product-page__product-tabs {
    margin-top: 30px; }
  .product-page__product-tab-lnk {
    margin-top: 15px; }

  .partners {
    padding-bottom: 30px; }
    .partners__slider .slick-slide {
      padding: 0; }
    .partners__slider-name, .partners__slider-text {
      padding-left: 15px;
      padding-right: 15px; } }
@media (max-width: 667px) {
  /*650*/ }
@media (max-width: 600px) {
  /*583*/ }
@media (max-width: 568px) {
  /*551*/
  #AddToCart-Modal .modal-content .modal-header .header-line.line1 {
    padding-right: 45px;
    padding-left: 15px; }
  #AddToCart-Modal .modal-content .modal-header .header-line.line2 {
    padding-left: 15px;
    padding-right: 15px;
    max-width: none; }

  .header__phone {
    width: 100%; }
  .header .navbar-brand, .header__catalog, .header__catalog-categories {
    max-width: calc(100% - 70px);
    width: 100%; }
  .header__catalog-btn {
    width: 100%; }
  .header #header-catalog .collapse, .header #header-catalog .collapsing {
    text-align: center; }
  .header .navbar-brand::before, .header .navbar-brand::after, .header .navbar-nav::before, .header .navbar-nav::after, .header__catalog::before, .header__catalog::after, .header__catalog-categories::before, .header__catalog-categories::after, .header #header-line2::before, .header #header-line2::after {
    width: 15px; }

  .baner1 {
    padding-bottom: 30px;
    background-size: auto 100%;
	display:none;}
    .baner1__slogan {
      text-align: center; }
    .baner1__txt {
      text-align: center;
      display: block; }
      .baner1__txt span {
        text-align: center;
        color: #fff; }
      .baner1__txt br {
        display: none; }
    .baner1__discount {
      margin-left: auto;
      margin-right: auto;
      display: block; }
    .baner1__slider {
      padding-bottom: 45px; }
      .baner1__slider .slick-prev, .baner1__slider .slick-next, .baner1__slider .slick-dots {
        bottom: 0; }
    .baner1__slider-slide {
      min-height: 0; }

  .category {
    margin-top: 30px; }
    .category__item {
      min-height: 240px; }
      .category__item .cat-image {
        min-height: 220px;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .category__item .cat-image img {
          height: 220px;
          object-fit: cover; }
      .category__item .cat-title {
        margin-top: 0 !important;
        text-shadow: 1px 1px 0 #fff;
        position: absolute;
        bottom: 48px; }
      .category__item .cat-lnk {
        position: absolute;
        bottom: 16px; }
		
		.row__is-subsections .category__item .cat-image {
			height:auto;
			margin: 0 0 15px 0;
			min-height: auto;
		}
		
		.row__is-subsections .category__item .cat-image img {
			width:100%;
			height:auto;
		}
		
		.row__is-subsections .category__item .cat-image,
		.row__is-subsections .category__item .cat-lnk,
		.row__is-subsections .category__item .cat-title {
			position:relative;
			bottom:unset;
		}

  .catalog-categories__tab-slider {
    margin-left: -15px;
    margin-right: -15px; }
  .catalog-categories__tab-slider-item {
    margin-left: 15px;
    /*margin-right: 15px;*/ }
  .catalog-categories .slick-prev {
    left: 15px; }
  .catalog-categories .slick-next {
    right: 15px; }

  .news__slider-item {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 390px; }

  .our-team .slick-prev {
    left: 15px; }
  .our-team .slick-next {
    right: 15px; }

  .about-company__tab-btns {
    margin-top: 15px; }
    .about-company__tab-btns li {
      padding-top: 15px; }
  .about-company__slogan, .about-company__more-btn {
    text-align: center;
    margin-top: 30px; }
  .about-company__slider .slick-prev {
    left: 0; }
  .about-company__slider .slick-next {
    right: 0;
    left: auto; }
  .about-company__slider .slick-dots {
    width: calc(100% - 80px); }
  .about-company__slider-item {
    margin: 15px 15px 0 0;
    box-shadow: 15px -15px 0 0 #e4f2f8; }

  .footer {
    text-align: center; }
    .footer__social-list, .footer__payment-list {
      justify-content: center; }
    .footer__btn {
      max-width: 300px; }

  .cart-page__table-item {
    padding-bottom: 25px; }
    .cart-page__table-item .img-name {
      justify-content: center;
      text-align: center; }
      .cart-page__table-item .img-name .name {
        margin-top: 15px; }
    .cart-page__table-item .item-amount {
      margin: 14px auto 25px auto; }
    .cart-page__table-item .item-price {
      margin-top: 0; }
    .cart-page__table-item .item-delete {
      margin-top: 0; }

  .zacaz-page__zacaz-info {
    margin-left: -15px;
    margin-right: -15px; }
    .zacaz-page__zacaz-info .price-list li, .zacaz-page__zacaz-info .change-zacaz, .zacaz-page__zacaz-info .bonuses, .zacaz-page__zacaz-info .btn-wrapper, .zacaz-page__zacaz-info .policy {
      padding-left: 15px;
      padding-right: 15px; } }
@media (max-width: 480px) {
  .modal-dialog .modal-content .modal-body .input-wrapper {
    padding-left: 0;
    padding-right: 0; }

  .modal-dialog .modal-content .modal-body .policy {
    margin-left: 0;
    margin-right: 0; }

  .lg-modal .modal-content .modal-body .note {
    margin-right: 0; }

  .header__search-type, .header__search {
    max-width: 100%;
    margin-right: 0; }
  .header__cart {
    margin-left: auto; }

  .baner1__slogan {
    font-size: 70px; }

  .product-page__product-table-item {
    padding: 7px; }
    .product-page__product-table-item .img-name .img {
      width: 100%;
      padding-right: 0;
      max-width: 100%;
      text-align: center; }
    .product-page__product-table-item .img-name .name {
      margin-top: 15px;
      width: 100%; }
      .product-page__product-table-item .img-name .name .product-info {
        max-width: 100%; } }
@media (max-width: 414px) {
  /*397*/
  .modal-dialog .modal-content .modal-header {
    background-position: 100% 0; }
    .modal-dialog .modal-content .modal-header::before {
      display: none; }

  .good-selector__form .btn-blue {
    padding: 0; }

  .actions__slider-item .action-title {
    padding-top: 80px; } }
@media (max-width: 384px) {
  /*367*/
  .baner1__slogan {
    font-size: 60px; }

  .our-advantages .section-title {
    font-size: 40px; } }
@media (max-width: 375px) {
  /*358*/
  .baner1__slogan {
    font-size: 54px; }

  .actions__slider-item .action-title {
    padding-top: 60px; } }
@media (max-width: 320px) {
  /*303*/
  .baner1__slogan {
    font-size: 48px; }

  .our-advantages .section-title {
    font-size: 36px; }

  .actions__slider-item .action-title {
    padding-top: 30px; } }

.pagination-area {
	margin:0 0 30px 0;
}

.product-one__right {
	padding:50px;
}

.product-one__right-has-offers {
	padding:0;
}

.product-one__price {
	display:flex;
	justify-content: space-between;
}

.product-one__price-price {
	font-size: 25px;
    font-weight: 600;
    color: #0c8ccb;
    line-height: 24px;
}

.product-one__price-old {
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #d63f66;
    text-decoration: line-through;
}

.product-one__quantity {
	margin:35px 0 0 0;
}

.product-one__quantity .control {
	width: 38px;
    height: 38px;
    font-size: 30px;
}

.product-one__quantity .txt {
	font-size: 18px;
}

.product-one__one-cick {
	margin:35px 0 0 0;
}

.product-one__one-cick .btn-blue {
	max-width: 262px;
    padding: 0;
    width: 100%;
}

.product-one__buy {
	margin:35px 0 0 0;
}

.product-one__buy .btn-blue {
	max-width: 262px;
    padding: 0;
    width: 100%;
}

.product-page__product-photos-slider .slick-track {
	/*width:100% !important;*/
}

.product-one__info {
	padding:0 15px;
	margin:50px 0 0 0;
}

.empty-basket {
	margin:0 0 50px 0;
}

.empty-basket__text {
	font-size: 18px;
	color:#23aaed;
	margin:0 0 30px 0;
}

.basket-item-price-old-text {
	display:block;
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #d63f66;
    text-decoration: line-through;
}

.inner-page {
	padding:0 0 50px 0;
}

.inner-page__no-padding {
	padding:0;
}

.search-popup {
    border: 1px solid #ced4da !important;
    background: #FFFFFF;
    padding: 0 !important;
    margin: 0px;
    box-shadow: 0 0 10px 0 #cccccc;
}

.search-popup-row,
.search-popup-row-active {
    position: relative;
    padding: 5px 7px !important;
    margin: 0px;
    cursor: hand;
    cursor: pointer;
    font-size: 14px !important;
}

.delivery__description {
	font-size:14px;
	margin:5px 0 0 0;
	color:#9A9A9A;
	line-height:1.2;
}

.page404 {
	min-height:450px;
	background-image:url('/bitrix/templates/yarybolov/css/../img/404.png');
	background-repeat:no-repeat;
	background-position:100% 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.page404__text {
	font-size:22px;
	max-width:360px;
	line-height:1.4;
}

.page404__btns {
	margin:40px 0 0 0;
}

.page404__btn {
	box-shadow: 7px 7px 18px rgba(195, 225, 238, 0.65);
    border-radius: 25px;
	padding:15px 30px;
	display:inline-block;
	color:#23aaed;
	margin:0 30px 0 0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.page404__btn:hover {
	box-shadow: 7px 7px 18px rgba(195, 225, 238, 0.95);
	text-decoration:none;
	color:#23aaed;
}

.page404__btns .btn {
	margin:0 30px 0 0;
}

.hide-h1 {
	display:none;
}

.is404 .subscribe {
	display:none;
}

.inpErr {
	border-color:#d63f66 !important;
}

.actions__slider-link {
	text-decoration:none !important;
}

.bx-authform .alert {
	line-height:1.3;
}

.bx-authform .alert.alert-success {
	color:#000000;
	border:0;
	background-color:#ffffff;
	margin:0;
}

.inner-page .bx-authform {
	display:none;
}

.inner-page .bx-authform.changepass-form {
	display:block;
}

.sale-personal-section-index-block{
	opacity: .8;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
	color: #fff;
	background-size: cover;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	background-size:cover !important;
	height:100%;
}

@media (max-width: 992px)
{
	.sale-personal-section-index-block {
		height: auto;
		margin: 8px 0;
	}
}

.sale-personal-section-index-block.bx-theme-green{
	background: url('/bitrix/templates/yarybolov_new/css/../img/wt_green.png') center top;
}
.sale-personal-section-index-block.bx-theme-blue{
	background: url('/bitrix/templates/yarybolov_new/css/../img//wt_blue.png') center top;
}
.sale-personal-section-index-block.bx-theme-red{
	background: url('/bitrix/templates/yarybolov_new/css/../img//wt_red.png') center top;
}
.sale-personal-section-index-block.bx-theme-yellow{
	background: url('/bitrix/templates/yarybolov_new/css/../img//wt_yellow.png') center top;
}
.sale-personal-section-index-block.bx-theme-black{
	background: url('/bitrix/templates/yarybolov_new/css/../img//wt_black.png') center top;
}
.sale-personal-section-index-block:hover{
	opacity: 1;
}
.sale-personal-section-index-block-link,
.sale-personal-section-index-block-link:hover,
.sale-personal-section-index-block-link:active,
.sale-personal-section-index-block-link:focus,
.sale-personal-section-index-block-link:visited{
	text-decoration: none;
	display: block;
	padding:25px 20px;
	color: #fff;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
}
.sale-personal-section-index-block-link{color: #fff;}
.sale-personal-section-index-block-ico {font-size: 64px;}
.sale-personal-section-index-block-name{font-size: 16px; margin:0;}
.sale-personal-section-account-sub-header{
	margin-top:40px;
}

.sale-personal-section-row-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
}

.sale-personal-section-row-flex .col-lg-4 {
	margin:0 0 30px 0;
}

.personal__edit {
	max-width:500px;
}

.personal__edit .bx-authform-input-container input {
	
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	
	display:block;
	height: 66px;
    width: 100%;
    border: 2px solid #e6f3f8;
    border-radius: 2px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
}

.personal__edit  .bx-authform-label-container {
    margin: 0 0 8px 0;
    font-size: 13px;
    font-weight: 600;
    color: #23aaed;
}

.personal__edit  .bx-authform-formgroup-container {
    margin:0 0 17px 0;
}

.personal__edit  .btn-submit {
    width:100%;
	margin:15px 0 30px 0;
}

.personal__edit  .bx-authform-link-container {
    line-height:1.4;
}

.personal__account {
    border: 10px solid #e4f2f8;
    background: #fff;
    border-radius: 3px;
    margin-bottom: 30px;
    padding: 25px;
    display: block;
    transition: 0.3s;
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
}

.personal__account-sum {
	margin:30px 0 0 0;
	font-size:40px;
	font-weight:700;
}

.bx_my_order_cancel {
	margin:30px 0 0 0;
}

.order-cancel__reason-textarea {
	padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	
	display:block;
	height: 66px;
    width: 100%;
    border: 2px solid #e6f3f8;
    border-radius: 2px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
	resize:none;
	max-width:500px;
	margin:15px 0 0 0;
}

.order-cancel__reason-submit {
	font-size: 14px;
    line-height: 40px;
    padding: 0 25px;
    font-weight: 600;
    color: #23aaed;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
    display: inline-block;
    transition: 0.3s;
    border: 1px solid transparent;
    margin-top: 25px;
}

.header__user-btn-authorized {
	cursor:pointer;
	position:relative;
}

.header__user-btn-authorized:before {
	content:'';
	position: absolute;
    right: 8px;
    top: -13px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #23aaed;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/auth-check.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.header__user-btn-menu {
	position:absolute;
	top:calc(100% - 1px);
	box-shadow:0 13px 25px 0 rgba(0, 105, 157, 0.2);
	width:170px;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
	cursor:auto;
	opacity:0;
	visibility:hidden;
	padding:20px 0 0 0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.header__user-btn-menu ul {
	background-color:#ffffff;
	border-radius:4px;
	padding:15px 20px;
}

.header__user-btn:hover .header__user-btn-menu {
	opacity:1;
	visibility:visible;
}

.header__user-btn-menu li + li {
	margin:3px 0 0 0;
}

.header__user-btn-menu a {
	color:#23aaed;
	padding:5px 0;
	display:inline-block;
}

.header__user-btn-menu a:hover {
	text-decoration:underline;
}

.header__user-btn-menu:after {
	content: ''; 
    position: absolute;
    border: 15px solid transparent; 
	border-bottom: 15px solid #ffffff;
	left:50%;
	transform:translateX(-50%);
	top:-7px;
}

.actions__list-wrap {
	padding:65px 0 0 0;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/bg-actions-list.png');
	background-repeat:no-repeat;
	background-position:calc(50% - 520px) calc(50% + 35px);
}

.actions__list {
	
}

.actions__item .actions__slider-item {
	margin:0 0 30px 0;
}

.actions__list-info {
	margin:0 0 60px 0;
	border:15px solid #e4f2f8;
	position:relative;
	min-height:240px;
	padding:30px 20px 50px 350px;
}

.actions__list-info:before {
	position:absolute;
	content:'';
	width:205px;
	height:335px;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/actions-info-man.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	left:70px;
	bottom:-42px;
}

.actions__list-info:after {
	position:absolute;
	content:'';
	width:120px;
	height:120px;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/actions-list-dots.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	top:-50px;
	right:-40px;
}

.actions__list-info-title {
	margin: 0;
    padding: 0;
    line-height: 1.25;
    font-size: 30px;
    font-weight: 800;
}

.actions__list-info-title span {
	color:#23aaed;
}

.actions__list-info-text {
	font-size:16px;
	line-height:1.5;
	margin:15px 0 0 0;
	font-weight:600;
	max-width:550px;
}

.actions__list-info-text a {
	text-decoration:underline;
	display:inline-block;
	margin:0 0 0 10px;
}

.actions__list-info-btn {
	position:absolute;
	bottom:0;
	transform:translateY(calc(50% + 5px)) translateX(-15px);
	padding:0 15px;
	background-color:#ffffff;
}

.action__new-year .actions__slider-item .action-title {
	padding-top: 100px;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 800;
    padding-bottom: 20px;
}

.action__new-year .actions__slider-item  .action-profit {
	/*background-position:20px 0;*/
}

.action__new-year .actions__slider-item .action-desc {
	position: absolute;
    bottom: 20px;
}

.action__new-year .actions__slider-item .action-txt {
	margin:30px 0 0 0;
}

.actions__slider-item .action-txt span {
	display:block;
	color:#015078;
    font-weight:600;
	margin:10px 0 0 0;
	white-space:nowrap;
	font-size:14px;
}

.brand__item-link {
	display:block;
	position:relative;
	border:10px solid #e4f2f8;
	margin:0 0 30px 0;
	position:relative;
	padding-top:60%;
}

.brand__item-img {
	position:absolute;
	width:100%;
	height:100%;
	max-width:90%;
	max-height:90%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.brand__item-more {
	position:absolute;
	text-align:center;
	bottom:0;
	left:0;
	width:100%;
	height:60%;
	display: flex;
    align-items: flex-end;
    justify-content: center;
	padding:0 0 20px 0;
	opacity:0;
	text-decoration:underline;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
	
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.5) 6%, rgba(255,255,255,0.75) 24%, rgba(255,255,255,1) 46%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.5) 6%,rgba(255,255,255,0.75) 24%,rgba(255,255,255,1) 46%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.5) 6%,rgba(255,255,255,0.75) 24%,rgba(255,255,255,1) 46%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.brand__item-link:hover .brand__item-more {
	opacity:1;
}

.brand__item-link:hover {
	font-weight:600;
	color:#23aaed;
}

.brand__item-slide {
	padding:0 15px;
}

.contact__item {
	display:block;
	position:relative;
	border:15px solid #e4f2f8;
	padding:40px 40px 10px 40px;
	margin:50px 0 0 0;
}

.contact__item + .contact__item {
	
}

.contact__item-title {
	position:absolute;
	top:-20px;
	background-color:#ffffff;
	padding:0 30px;
	font-size:24px;
	font-weight:800;
}
.contact__item-title {
	position:absolute;
	top:-20px;
	background-color:#ffffff;
	padding:0 30px;
	font-size:24px;
	font-weight:800;
}

.contact__el {
	padding:6px 0 0 40px;
	background-repeat:no-repeat;
	background-position:0 0;
	min-height:30px;
	margin:0 0 30px 0;
}

.contact__el-no-padding {
	padding:0;
}

.contact__el-phone {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/contact-phone.png');
}

.contact__el-time {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/contact-time.png');
}

.contact__el-email {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/contact-email.png');
}

.contact__el-map {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/contact-map.png');
}

.contact__el-title {
	color:#757575;
	font-weight:600;
	font-size:15px;
}

.contact__el-title span {
	color:#010101;
	font-weight:600;
}

.contact__el-block {
	margin:8px 0 0 0;
	font-weight:600;
	line-height:1.6;
	font-size:15px;
}

.contact__el-btn {
	margin:20px 0 0 0;
}

.contact__el-link-phone {
	color:#23aaed;
	font-size:16px;
	font-weight:700;
}

.contact__el-link {
	color:#23aaed;
	font-weight:600;
	text-decoration:underline;
}

.contact__el-link:hover {
	text-decoration:none;
}

.news__list .news__slider-item {
	margin:0 0 30px 0;
}

.news__detail {
	line-height:1.5;
}

.news__detail-date {
	margin:30px 0 0 0;
	line-height: 26px;
    font-weight: 700;
    color: #0a83be;
	text-align:right;
}

.news__detail-img {
	margin:0 0 30px 0;
}

.news__detail img {
	width:auto;
	height:auto;
}

.about-company {
  margin-top: 113px;
  background: url("/bitrix/templates/yarybolov_new/css/../img/about-bg.png") 50% 0 no-repeat;
  min-height: 808px;
}

.about-company .section-title {
  margin-top: 89px;
}

.about-company__tab-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 25px -15px 0 -15px;
}

.about-company__tab-btns li {
  padding: 0 15px;
}

.about-company__tab-btn {
  display: inline-block;
  color: #23aaed;
  text-decoration: none;
  line-height: 49px;
  border: 1px solid transparent;
  border-radius: 25px;
  padding: 0 38px;
  -webkit-box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
          box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
}

.about-company__tab-btn:hover {
  text-decoration: none;
  border-color: #23aaed;
  color: #23aaed;
}

.about-company__text {
  font-size: 14px;
  line-height: 30px;
  margin-top: 32px;
}

.about-company__slogan {
  margin-top: 46px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 800;
  color: #23aaed;
}

.about-company__more-btn {
  margin-top: 51px;
}

.about-company__slider {
  width: 806px;
  margin-top: 92px;
}

.about-company__slider .slick-next {
  left: 419px;
  right: auto;
}

.about-company__slider .slick-dots {
  width: 380px;
  left: 40px;
  bottom: 0;
  top: auto;
}

.about-company__slider .slick-dots li button::before {
  background: #ffc500;
}

.about-company__slider-item {
  margin: 40px 40px 0 0;
  -webkit-box-shadow: 40px -40px 0 0 #e4f2f8;
          box-shadow: 40px -40px 0 0 #e4f2f8;
}

.about {
  background: url("/bitrix/templates/yarybolov_new/css/../img/about-bg1.png") calc(50% + 170px) 0px no-repeat;
  padding:100px 0 0 0;
}

.about .section-title {
  text-align: center;
  margin-bottom: 117px;
}

.about__text {
  line-height: 28px;
  font-weight: 600;
}

.about__text p {
  margin-bottom: 28px;
}

.about__text strong {
  color: #23aaed;
}

@media (min-width: 992px) {
  .about__text {
    max-width: 500px;
  }
}

.about__subtitle {
  font-size: 18px;
  font-weight: 800;
  color: #23aaed;
  text-transform: uppercase;
  margin-bottom: 19px;
}

.about__videotit {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 53px;
  margin-top: 3px;
}

.about__video {
  text-align: center;
}

.about__video a {
  display: inline-block;
}

.about__video .play {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("/bitrix/templates/yarybolov_new/css/../img/Play.png") 0 0 no-repeat;
  width: 103px;
  height: 103px;
  display: inline-block;
  z-index: 2;
}

.company-social {
  background: #e4f2f8;
  padding: 68px 0 76px 0;
  margin-top: 86px;
}

.company-social .section-title {
  text-align: center;
  margin-bottom: 87px;
}

.company-social__item {
  margin-bottom: 30px;
}

.item-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .item-social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.item-social__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 125px;
  height: 125px;
  margin-right: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  border: 12px solid #e4f2f8;
  border-radius: 50%;
  -webkit-box-shadow: 0 18px 51px #bedbe8;
          box-shadow: 0 18px 51px #bedbe8;
}

.item-social__icon::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  left: -19px;
  top: -19px;
  background: url("/bitrix/templates/yarybolov_new/css/../img/tick.png") 0 0 no-repeat;
  z-index: 2;
}

.item-social__name {
  font-size: 24px;
  font-weight: 700;
  color: #23aaed;
}

.item-social__folovers {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-top: 11px;
}

.item-social__join {
  font-size: 18px;
  line-height: 30px;
  color: #23aaed;
  font-weight: 700;
  text-decoration: underline;
  margin-top: 17px;
  display: inline-block;
}

.company-story {
  padding-top: 77px;
}

.company-story .section-title {
  text-align: center;
  margin-bottom: 14px;
}

.company-story__text {
  line-height: 28px;
}

.company-story__text p {
  margin-bottom: 28px;
}

.company-story__sbtitle {
  padding: 13px 0 9px 0;
  color: #23aaed;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}

.company-photo {
  padding-top: 100px;
}

.company-photo .section-title {
  text-align: center;
}

.company-photo__slider {
  margin-top: 52px;
}

@media (min-width: 568px) {
  .company-photo__slider .slick-slide img {
    margin: 0 15px;
  }
}

.company-photo__slider .slick-prev {
  left: 15px;
}

@media (min-width: 1280px) {
  .company-photo__slider .slick-prev {
    left: calc(50% - 555px);
  }
}

.company-photo__slider .slick-next {
  right: 15px;
}

@media (min-width: 1280px) {
  .company-photo__slider .slick-next {
    right: calc(50% - 555px);
  }
}

.company-info-btns {
  padding-top: 43px;
}

.company-info-btns__btn {
  font-size: 18px;
  line-height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px;
  font-weight: 600;
  color: #23aaed;
  border-radius: 30px;
  width: 100%;
  max-width: 360px;
  -webkit-box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
          box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
  margin-top: 30px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.company-info-btns__btn:hover {
  color: #23aaed;
  -webkit-box-shadow: 0 7px 18px #c3e1ee;
          box-shadow: 0 7px 18px #c3e1ee;
  text-decoration: none;
}

@media (max-width: 991px) {
  .company-info-btns__btn {
    margin: 0 0 30px 0;
  }
}

@media (max-width: 1440px) {
  .about-company__slider {
    width: 705px;
  }
}

@media (max-width: 1380px) {
  .about-company__slider {
    width: 665px;
  }
}

@media (max-width: 1280px) {
  .about-company__slider {
    width: 625px;
  }
}

#price-range.noUi-target {
	height: 8px;
    background: #23aaed;
    width: 100%;
    border-radius: 4px;
	border:0;
	box-shadow:none;
	width:calc(100% - 0px);
	margin:5px 0 0 0;
}

#price-range .noUi-handle {
	width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #d5ebf5;
    cursor: pointer;
    transition: 0.3s;
	box-shadow:none;
	top:-8px;
	right:-23px;
}

#price-range .noUi-handle:hover {
	background: #ffc000;
}

#price-range .noUi-handle:after, 
#price-range .noUi-handle:before {
	display:none;
}

#price-range .noUi-origin:last-child .noUi-handle {
	right:-1px;
}

.header__bottom {
	background-color:#e4f2f8;
}

.dscb-result {
	font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

#ds-opt-comment::-moz-placeholder { 
	font-style:normal !important;
	font-size:15px;
}

#ds-opt-comment::-webkit-input-placeholder {
	font-style:normal;
	font-size:15px;
}

.top-info__label + .top-info__label {
	margin:0 0 0 5px;
}

.product-detail__thumb img {
	/*display:none;*/
	height:150px !important;
	width:auto !important;
}

.product-detail__thumb a {
	display:block;
	/*padding-top:70%;*/
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.fancybox-is-open .fancybox-navigation {
	position:absolute;
	width:100%;
}

.fancybox-is-open .fancybox-navigation,
.fancybox-is-open .fancybox-button--arrow_right,
.fancybox-is-open .fancybox-button--arrow_left {
	top:50% !important;
}

.rev-add__product {
	display:flex;
}

.rev-add__product-img {
	flex:none;
	width:140px;
}

.rev-add__product-img-img {
	border:2px solid #eaf1f4;
	padding-top:calc(100% - 4px);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}

.rev-add__product-info {
	padding:0 0 0 55px;
}

.rev-add__product-name {
	font-size:22px;
	font-weight:700;
}

.rev-add__product-link {
	margin:20px 0 0 0;
}

.rev-add__as {
	color:#9a9a9a;
	margin:30px 0 0 0;
	font-size:14px;
}

.rev-add__anon {
	margin:15px 0 0 0;
}

.rev-add__anon .custom-control-label {
	font-size:14px;
	color:#000000;
	font-weight:600;
	padding:5px 0 0 0;
}

.rev-add__title {
	font-size:18px;
	font-weight:700;
	margin:0 0 20px 0;
}

.rating__wrap {
	display:inline-block;
}

.rating__items {
	display:flex;
	cursor:pointer;
}

.rating__item {
	cursor:pointer;
	font-size:21px;
	padding:0 2px;
	color:#cccccc;
	width:35px;
	height:35px;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/star-blue.png');
	background-position:50% 50%;
	background-size:95%;
	background-repeat:no-repeat;
	margin:0 5px 0 0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.add-review__rating .rating__item {
	width:25px;
}

.rating__item_active {
	color:#f9423a;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/star-yelow.png') !important;
}

.rating__items_editable .rating__item {
	color:#dddddd !important;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/star-blue.png') !important;
}

.rating__items_editable .rating__item_hovered {
	color:#f9423a !important;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/star-yelow.png') !important;
}

.rev-add__rating {
	margin:40px 0 0 0;
}

.rev-add__text {
	margin:40px 0 0 0;
}

.rev-add__text-textarea {
	width:100%;
	resize:none;
	border:2px solid #d3e1e7;
	padding:10px;
	height:140px;
}

.rev-add__photos {
	margin:40px 0 0 0;
}

.rev-add__btn {
	margin:40px 0 0 0;
}

.product-photo-add__btn {
	margin:40px 0 0 0;
}

.rev-add__photos-img-add {
	width:100%;
	padding-top:100%;
	background-color:#e4f2f8;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/photo-add.png');
	background-position:50% 50%;
	background-repeat:no-repeat;
	cursor:pointer;
	margin:0;
}

.rev-add__photos-img {
	margin:0 0 25px 0;
}

.rev-add__photos-img {
	display:flex;
	flex-wrap:wrap;
}

.rev-add__photos-img-item {
	border:1px solid #e4f2f8;
	width:65px;
	height:65px;
	margin:0 15px 0 0;
}

.rev-add__photos-img-item-img {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	position:relative;
	overflow:hidden;
}

.rev-add__photos-img-item-img:before {
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0);
	top:0;
	left:0;
	content:'';
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.rev-add__photos-img-del {
	position: absolute;
    top: 2px;
    right: 2px;
    color: #ffffff;
    font-size: 40px;
    line-height: 23px;
    transform: rotate(45deg);
	cursor:pointer;
	font-weight:300;
	opacity:0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.rev-add__photos-img-item-img:hover .rev-add__photos-img-del {
	opacity:1;
}

.rev-add__photos-img-item-img:hover:before {
	background-color:rgba(0,0,0,0.5);
}

#progress .progress-bar {
	width:0;
	height:10px;
	background: #23aaed;
	box-shadow:none !important;
	margin-bottom:10px;
	display:none;
}

.js__file-upload-note {
	margin:0 0 5px 0;
	color:#e22a00;
}

.rev-add__err-wrap {
	margin:30px 0 0 0;
}

.product-photo-add__err-wrap {
	margin:30px 0 0 0;
}

.rev-add__err {
	margin:0 0 10px 0;
	color:#e22a00;
}

.product__add-img {
	display:none;
	border:1px solid #e4f2f8;
	padding:30px;
	margin:30px 0 0 0;
}

.product__add-img .rev-add__photos {
	margin:0;
}


.title-search-result{
	border: 1px solid #e4f2f8 !important;
	display: none;
	overflow: hidden;
	z-index: 205;
	background-color: #ffffff;
	padding: 10px;
	border-radius: 3px;
}

.bx_item_block{
	font-size: 14px;
	padding:0 7px;
	margin-bottom: 5px;
	border-bottom:1px solid #e4f2f8 !important;
}

.all_result,
.others_result { border: none !important; }

.all_result { margin-bottom: 0; padding-top:10px;}

.bx_item_element {
    font-size: 16px;
}

.bx_item_element .bx_price {
    margin:8px 0 0 0;
	font-weight:600;
}

.zoomContainer {
	z-index:15;
}

.zoomLens {
	border:0 !important;
}

.zoomWindow {
	border:2px solid #23aaed !important;
	background-color:#ffffff !important;
	background-position:50% 50% !important;
}

.product__slider-item {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}

.product__slider-nav-item {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	border:1px solid #cccccc;
	cursor:pointer;
}

.product__slider-item-wrap a {
	display:block;
}

.product-page__product-image {
	margin:15px 0 15px 15px;
}

.product-page__product-image .slick-prev, 
.product-page__product-image .slick-next {
	top:50%;
	transform:translateY(-50%);
	opacity:1 !important;
}

.product-page__product-image .slick-prev:hover, 
.product-page__product-image .slick-next:hover {
	opacity:0.5 !important;
}

.product-page__product-image .slick-prev {
	left:15px;
}

.product-page__product-image .slick-next {
	right:15px;
}

.product__slider-nav {
	margin:0 15px 15px 30px;
}

.product__slider-nav .slick-slide {
	margin:0 5px 0 5px;
}

.product__slider-nav .slick-slide:hover .product__slider-nav-item,
.product__slider-nav .slick-slide.slick-current .product__slider-nav-item {
	border:1px solid #23aaed;
}

.product__slider-nav .slick-list {
	padding:0 !important;
}

.product__slider-nav .slick-track {
	/*transform: none !important;*/
}

.product__slider-nav .slick-arrow {
	width:27px;
	background-size:25px auto;
}

.product-item__brand-avalability-col {
	
}

.product__manufacturer {
	font-size:15px;
	padding:0 10px 0 0;
	display:none;
}

.product__manufacturer-img {
	width:90px;
	height:20px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
}

.about__inst-img {
	max-width:500px;
}

.get-price-loader {
	display:none;
	font-size: 18px;
}

.get-price-loader img {
	margin:0 10px 0 0;
}

.inn__loader {
	position:absolute;
	right:10px;
    bottom:17px;
}

.personal__info-item {
	
}

.personal__info-item + .personal__info-item {
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px solid #dddddd;
}

.personal__info-title {
	font-size:21px;
	font-weight:700;
	margin:0 0 15px 0;
}

.personal__info-text {
	margin:0 0 15px 0;
	line-height:20px;
}

.personal__info-file {
	margin:0 0 8px 0;
}

.personal__info-file a {
	font-weight:600;
}

.text-page.inner-page .h2, 
.text-page.inner-page .h3, 
.text-page.inner-page .h4, 
.text-page.inner-page .h5, 
.text-page.inner-page .h6, 
.text-page.inner-page h2, 
.text-page.inner-page h3, 
.text-page.inner-page h4, 
.text-page.inner-page h5, 
.text-page.inner-page h6 {
	margin:30px 0 20px;
}

.warning__wrap .h2, 
.warning__wrap .h3, 
.warning__wrap .h4, 
.warning__wrap .h5, 
.warning__wrap .h6, 
.warning__wrap h2, 
.warning__wrap h3, 
.warning__wrap h4, 
.warning__wrap h5, 
.warning__wrap h6 {
	margin:0 0 20px !important;
}

.text-page.inner-page,
.text-page.inner-page p {
	margin-bottom:15px;
	line-height:28px;
    font-weight:600;
}

.product-page__product-tab-description ul,
.news__detail ul {
	margin:8px 0 12px;
}

.news__detail li,
.product-page__product-tab-description li,
.text-page.inner-page li {
	padding:0 0 0 35px;
	position:relative;
	margin:0 0 10px 0;
}

.news__detail li {
	padding-top:1px;
}

.product-page__product-tab-description li {
	padding-top:2px;
}

.news__detail li:before,
.product-page__product-tab-description li:before,
.text-page.inner-page li:before {
	content:'';
	width: 20px;
	height: 20px;
	background-color:#ffffff;
	border:6px solid #d1e8f0;
	border-radius: 50%;
	position:absolute;
	top:4px;
	left:0;
}

.news__detail li:before,
.text-page.inner-page ul.ul-fish li:before {
	content:'';
	width: 20px;
	height: 20px;
	background-color:#ffffff;
	border:0;
	border-radius:0;
	position:absolute;
	top:4px;
	left:0;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/sea-food.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100%;
}

.text-page.inner-page ul.ul-hook li:before {
	content:'';
	width: 20px;
	height: 20px;
	background-color:#ffffff;
	border:0;
	border-radius:0;
	position:absolute;
	top:4px;
	left:0;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/hook.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100%;
}

.text-page.inner-page ul.ul-marker li:before {
	content:'';
	width: 20px;
	height: 20px;
	background-color:#ffffff;
	border:0;
	border-radius:0;
	position:absolute;
	top:4px;
	left:0;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/marker.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100%;
}

.warning__wrap {
	border:11px solid #d1e8f0;
	padding:30px 30px 30px 60px;
	margin:0 0 15px 0;
	position:relative;
}

.warning__wrap:before {
	content:'';
	width:78px;
	height:78px;
	background-color:#ffc000;
	position:absolute;
	top:20px;
	border-radius:50%;
	left:-45px;
	border:11px solid #ffffff;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/warning.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.faq__item {
	border-radius:5px !important;
}

.faq__item-header {
	border-radius:5px 5px 0 0 !important;
}

.faq__item {
	margin:0 0 25px 0;
    text-decoration: none;
    border: 1px solid rgb(0 114 170 / 31%) !important;
    padding:0;
    -webkit-box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
    box-shadow: 0 7px 18px rgba(195, 225, 238, 0.65);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: #fff;
}

.faq__item-header {
	background-color:transparent;
	padding:0;
	border:0 !important;
}

.faq__item-btn {
	display:block;
	width:100%;
    text-align:left;
	font-weight:700;
	font-size:18px;
	background-color:#e4f2f8;
	text-decoration:none !important;
	color:#333333;
	border:0 !important;
	border-radius:0 !important;
	padding:0.8rem 1.25rem;
}

.faq__item-body {
	font-size:16px;
	line-height:23px;
	font-weight:600;
}

.opt-popup__btn-wrap {
	margin:20px 0 0 0;
}

.opt-popup__btn-wrap a {
	width:100%;
	margin:15px 0 0 0;
}

.modal-title__small {
	font-size:27px !important;
}

.login-as {
	width: 165px;
    margin: 2px 0 0 0;
    text-align: right;
	font-weight:700;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.login-as__title {
	font-size:12px;
	color:#999999;
	margin:0 0 5px 0;
	font-weight:600;
}

.product__favor-btn {
	position:absolute;
	z-index:10;
	top:10px;
	right:10px;
	width:30px;
	height:30px;
	cursor:pointer;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/favorites.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:90%;
}

.iner-page-title .product__favor-btn {
	position:relative;
	display:inline-block;
	top:0;
	margin:0 0 0 30px;
}

.product__favor-delete-btn {
	position:absolute;
	z-index:10;
	top:10px;
	right:10px;
	width:22px;
	height:22px;
	cursor:pointer;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/close-1.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100%;
}

.product__favor-btn.favor-active {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/favorites-active.png');
}

.offer__favor-wrap {
	display:flex;
}

.offer__date-delivery {
	/*position:absolute;
	top:0;
	left:0;*/
	background-color:#e4f2f8;
	padding:5px 10px;
	z-index:10;
	margin:0 0 5px 15px;
	font-size:13px;
	display:inline-block;
}

.product__date-delivery {
	background-color:#e4f2f8;
	padding:5px 10px;
	z-index:10;
	margin:20px 0 0 0;
	font-size:13px;
	display:inline-block;
}

.offer__favor-btn {
	font-weight:600;
	font-size:12px;
	cursor:pointer;
	margin:0 0 5px 0;
	color:#23aaed;
	display:inline-block;
}

.offer__favor-btn.favor-active {
	color:#ffffff;
	background-color:#23aaed;
	padding:0 8px;
}

.offer__favor-btn .on {
	display:none;
}

.offer__favor-btn.favor-active .off {
	display:none;
}

.offer__favor-btn.favor-active .on {
	display:block;
}

.partners__add-wrap {
	text-align:center;
	margin:35px 0 0 0;
}

.product__rating {
	margin-top:18px;
}

.product__rating-wrap {
	height:17px;
	background-color:#bbdafe;
	position:relative;
	width:91px;
}

.product-list__rating-wrap {
	height:15px;
	width:80px;
}

.product-info .product-list__rating-wrap {
	margin:5px 0 0 0;
}

.product__rating-wrap:after {
	content:'';
	width:100%;
	height:100%;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/stars-mask.png');
	top:0;
	left:0;
	position:absolute;
	background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
	z-index:2;
}

.product__rating-bar {
	height:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:1;
	background-color:#ffc600;
}

.bx-authform-social {
	text-align:center;
	margin:40px 0 0 0;
}

.bx-authform-social ul {
	margin:0 !important;
	padding:0 !important;
}

.file-upload__label {
	cursor:pointer;
}

.file-upload-files-item {
	margin:0 0 10px 0;
	position:relative;
}

.file-upload-files-name {
	width:calc(100% - 30px);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.5;
}

.file-upload__file-del {
	position: absolute;
    top: 0px;
    right: 2px;
    font-size: 30px;
    line-height: 23px;
    transform: rotate(45deg);
	cursor:pointer;
	font-weight:300;
	opacity:0.3;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.file-upload-files-item:hover .file-upload__file-del {
	opacity:1;
}

.file-upload__progress-bar {
	width:0;
	height:10px;
	background: #23aaed;
	box-shadow:none !important;
	margin-bottom:10px;
	display:none;
}

.file-upload__note {
	margin:0 0 5px 0;
	color:#e22a00;
}

.modal-dialog-map {
	max-width:calc(100% - 60px) !important;
}

.file-upload__label {
	display:inline-block;
	border:2px solid #60c1f2;
	padding:5px 10px;
	color:#23aaed;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.file-upload__label:hover {
	color:#ffffff !important;
	background-color:#60c1f2;
}

@media (max-width: 736px) {
	.about-company__slider {
		width:100%;
	}
}

.bx_order_make .pay_name {
	font-size:18px;
	font-weight:700;
	margin:25px 0 0 0;
}

.bx_order_make .paysystem_name {
	margin:15px 0 0 0;
}

.sdek_pvzAddr {
	display:block;
	margin:5px 0 0 0;
	font-size:14px;
	line-height:1.2;
}

.order-location__note {
	margin:15px 0 0 0;
	color:#23aaed;
	font-size:14px;
	line-height:1.3;
	font-weight:600;
}

.order__block-delivery .pay-accunt__label {
	border:2px solid #e4f2f8 !important;
	padding:5px 15px 5px 50px !important;
}

@media (max-width: 767px) {
	
	.header #nav-2 {
		display:block;
	}
	
	.header__search-type {
		order:5;
	}
	
	.header__search {
		order:4;
		margin-top:10px;
	}
	
	.header #header-line2.navbar-collapse.show {
		padding-top:20px;
		justify-content: space-between;
	}
	
	.header__cart-btn,
	.header__user-btn {
		border:1px solid #ffffff;
	}
	
	.header__cart {
		margin:0;
	}
	
	.top-menu__catalog-col {
		width:50% !important;
	}
	
	.header__catalog-categories {
		max-width:100%;
	}
	
	.top-menu__catalog-col + .top-menu__catalog-col {
		padding-left:20px;
	}
	
	.product-page__product-table-item .img-name .img {
		text-align:center;
		justify-content:center;
	}
	
	.product-page__product-table-item .img-name .img .img-wrap {
		display:inline-block;
		width:auto;
	}
	
	.product-page__product-table-item .img-name .name {
		text-align:center;
	}
	
	.zoomContainer {
		display:none;
	}
	
	.product-page__product-table-item .img-name .name .product-info {
		justify-content: space-evenly;
	}
	
	.btn-blue {
		padding:0 45px;
	}
}

.js__forgotpasswd-sms {
	display:none;
}

.js__forgotpasswd-sms.active {
	display:block;
}

.js__auth-sms {
	display:none;
}

.js__auth-sms.active {
	display:block;
}

.order__custom-checkbox {
	position:relative;
	padding:0 0 0 25px;
}

.order__custom-checkbox .custom-control-label {
	padding:5px 0 0 0;
	cursor:pointer;
}

.brand__item-text {
	line-height:23px;
	margin:0 0 20px 0;
}

.brand__item-text {
	height:auto;
}

.brand__item-url {
	
}

.partner__detail .brand__item-link {
	text-align:center;
}

.bottom-links.bottom-links__other {
	text-align:center;
	margin:15px 0 0 0;
	display:block !important;
}

.cart-page__table-coupon {
	margin:30px 0 0 0;
}

.basket-coupon-block-field-description {
	margin:0 0 10px 0;
	color: #23aaed;
    font-weight: 600;
}

.basket-coupon-alert-inner {
	margin:35px 0 0 0;
}

.basket-coupon-alert {
	margin:0 0 8px 0;
}

.close-link {
	cursor:pointer;
	color:#000000 !important;
}

.product__seria-products-title {
	margin:40px 0 0 0;
	font-size: 30px;
    font-weight: 700;
}

.personal__edit .custom-control {
	display:inline-block;
	padding:5px 0 0 0;
}

.personal__edit .custom-control .custom-control-label {
	line-height: 24px;
	position:relative;
	display:inline-block;
	margin:0 30px 15px 0;
	padding:0 0 0 33px;
}

.personal__edit .custom-control .custom-control-label::before,
.personal__edit .custom-control .custom-control-label::after {
	border-radius: 50%;
}

.personal__edit .custom-control .custom-control-label::before {
	background-color: #ffffff !important;
	border: 1px solid #d5ebf5 !important;
	width: 24px;
	height: 24px;
	left: 0px;
	top: 0;
}

.personal__edit .custom-control .custom-control-label::after {
	width: 12px;
	height: 12px;
	left: 6px;
	top: 6px;
}

.personal__edit .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
	background: #4dc0f3;
}

img.calendar-icon {
	width:30px;
	height:auto;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:15px;
	border:0;
	opacity:0.8;
	
	
}

img.calendar-icon-hover {
	border:0;
	background-color:transparent;
	opacity:1;
}

.personal__date-birthday {
	padding: .375rem .75rem;
    line-height: 2.8;
    color: #23aaed;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block;
    height: 66px;
    width: 100%;
    border: 2px solid #e6f3f8;
    border-radius: 2px;
    font-size: 18px;
    font-weight: 600;
}

.personal__current-discount {
	margin:60px 0 0 0;
	text-align:center;
	background-color:#e4f2f8;
	padding:60px 30px;
	line-height:1.5;
}

.personal__current-discount-title {
	text-transform:uppercase;
	font-weight:700;
	font-size:23px;
}

.personal__current-discount-percent {
	font-weight:700;
	font-size:100px;
	margin:20px 0 0 0;
	color:#0072aa;
}

.personal__current-discount-next {
	text-transform:uppercase;
	font-weight:700;
	font-size:17px;
	margin:10px 0 0 0;
}

.personal__current-discount-next span {
	font-weight:800;
	color:#0072aa;
}

.tips {
	margin:60px 0 30px;
}

.all-tips-btn {
	margin:60px 0 30px 0;
	text-align:center;
}

.tips .section-title {
	margin-top:10px;
	text-transform:uppercase;
	font-size:30px;
	text-align:center;
}

.all-tips-btn__mobile {
	display:none;
}

.personal__coupon-item {
	font-weight:700;
	font-size:21px;
	color:#0072aa;
	margin:0 0 15px 0;
	letter-spacing:1px;
}

@media (max-width: 991px) {
	
	.all-tips-btn__mobile {
		display:block;
	}
	
	.all-tips-btn__desktop {
		display:none;
	}
	
	.col__tips-title {
		order:1;
	}
	
	.col__tips {
		order:2;
	}
	
	.tips .section-title {
		margin:20px 0 20px 0;
	}
	
	.all-tips-btn {
		margin: 20px 0 60px 0;
	}
}

.diller__btns {
	text-align:center;
}

.diller__btns .btn-yellow {
	max-width:250px;
}

.basket__is-no-discount {
	margin:5px 0 0 0;
}

.basket__alert {
	/*display:inline-block;*/
	margin:5px 0 0 0;
	padding:5px 10px;
	font-size:15px;
	line-height: 1.2;
}

.top-advance {
	display:flex;
	align-items:center;
	margin:15px 0 0 0;
	color:#ffffff;
	font-weight:600;
	font-size:15px;
}
.top-advance:hover {
	color:#ffffff;
}
.top-advance img {
	margin:0 0 0 10px;
	width:30px;
}

.detail__product-avalability {
	text-align:center;
	margin:15px 0 0 0;
	color:#e7ae00;
	font-size:14px;
    font-weight:600;
	position:relative;
	padding:0 0 0 12px;
	line-height:1;
}

.detail__product-avalability:before {
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	background-color:#e7ae00;
}

.detail__product-avalability.not-in-stock {
	text-align:left;
	color:#999999;
}

.detail__product-avalability.not-in-stock:before {
	background-color:#999999;
}

.detail__product-avalability.in-stock {
	text-align:left;
	color:#23AAED;
}

.detail__product-avalability.in-stock:before {
	background-color:#23AAED;
}

.basket__product-avalability {
	text-align:center;
	margin:15px 0 10px 0;
	color:#e7ae00;
	font-size:14px;
    font-weight:600;
}

.reviews__item {
	border:10px solid #e4f2f8;
	border-bottom:0;
	padding:30px 55px 35px;
	background-color:#ffffff;
}

.reviews__item:last-child {
	border:10px solid #e4f2f8;
}

.reviews__item-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 30px 0;
}

.reviews__item-img {
	width:80px;
	height:80px;
	background-color:#e4f2f8;
	border-radius:50%;
	flex:none;
	margin:0 30px 0 0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:45px auto;
	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 460.8 460.8' style='enable-background:new 0 0 460.8 460.8;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M230.432,0c-65.829,0-119.641,53.812-119.641,119.641s53.812,119.641,119.641,119.641s119.641-53.812,119.641-119.641 S296.261,0,230.432,0z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M435.755,334.89c-3.135-7.837-7.314-15.151-12.016-21.943c-24.033-35.527-61.126-59.037-102.922-64.784 c-5.224-0.522-10.971,0.522-15.151,3.657c-21.943,16.196-48.065,24.555-75.233,24.555s-53.29-8.359-75.233-24.555 c-4.18-3.135-9.927-4.702-15.151-3.657c-41.796,5.747-79.412,29.257-102.922,64.784c-4.702,6.792-8.882,14.629-12.016,21.943 c-1.567,3.135-1.045,6.792,0.522,9.927c4.18,7.314,9.404,14.629,14.106,20.898c7.314,9.927,15.151,18.808,24.033,27.167 c7.314,7.314,15.673,14.106,24.033,20.898c41.273,30.825,90.906,47.02,142.106,47.02s100.833-16.196,142.106-47.02 c8.359-6.269,16.718-13.584,24.033-20.898c8.359-8.359,16.718-17.241,24.033-27.167c5.224-6.792,9.927-13.584,14.106-20.898 C436.8,341.682,437.322,338.024,435.755,334.89z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.reviews__item-img.is__cover {
	background-size:cover;
}

.reviews__item-info {
	flex:1;
}

.reviews__item-name {
	font-size:20px;
	font-weight:700;
	margin:0 0 15px 0;
}

.reviews__item-meta {
	display:flex;
	align-items:center;
}

.reviews__item-date {
	color:#676767;
	font-size:14px;
	margin:2px 0 0 15px;
}

.reviews__item-text {
	font-size:15px;
	line-height:23px;
	letter-spacing:0.7px;
	font-weight:500;
}

.reviews__item-answ {
	
}

.reviews__item-answ-title {
	font-size:16px;
	color:#23aaed;
	font-weight:600;
	letter-spacing:0.7px;
	margin:30px 0 15px 0;
}

.reviews__item-answ {
	background-color:#e4f2f8;
	border-radius:10px;
	padding:20px 15px;
	
}

.reviews__item-answ:before {
	content:'';
	display:inline-block;
	width:20px;
	height:1px;
	background-color:#000000;
	position:relative;
	top:-5px;
	margin:0 8px 0 0;
}

.reviews__slider {
	position:relative;
	z-index:2;
	padding:30px 55px 35px;
	background-color:#ffffff;
}

.reviews__slider-wrap {
	border:10px solid #e4f2f8;
	width:calc(100% - 30px);
}

.reviews__slider-wrap:after {
	content:'';
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	position:absolute;
	border:10px solid #e4f2f8;
	top:10px;
	left:10px;
	z-index:1;
}

.reviews__slider.arrows-down .slick-prev, 
.reviews__slider.arrows-down .slick-next {
	bottom:-90px;
}

.products__slider.arrows-down .slick-prev, 
.products__slider.arrows-down .slick-next {
	bottom:20px;
}

.reviews__slider-link {
	margin:60px 0 0 0;
	text-align:center;
}

.reviews__slider-link a {
	font-size:26px;
	color:#23aaed;
	font-weight:700;
	text-decoration:underline;
}

.reviews__link-add {
	text-align:center;
	margin:40px 0 0 0;
}

.basket__subtxt {
	line-height:1.3;
	font-size:25px;
	margin:3px 0 0 0;
}

.basket__subtxt-sum {
	line-height:1.3;
	font-size:16px;
	margin:50px 0 0 0;
	color:#23aaed;
	font-weight:600;
}

.basket-coupon-section {
	margin:25px 0 0 0;
}

.reviev-file-upload__label {
	font-size:12px;
	margin:10px 0 0 0 !important;
	color:#23aaed !important;
	border:0 !important;
	background-color:#ffffff !important;
	letter-spacing:0.5px;
	font-weight:500;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:0 50%;
	background-size:20px auto;
	line-height:22px;
	padding:0 0 0 30px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%2323aaed' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.092 512.092' style='enable-background:new 0 0 512.092 512.092;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M312.453,199.601c-6.066-6.102-12.792-11.511-20.053-16.128c-19.232-12.315-41.59-18.859-64.427-18.859 c-31.697-0.059-62.106,12.535-84.48,34.987L34.949,308.23c-22.336,22.379-34.89,52.7-34.91,84.318 c-0.042,65.98,53.41,119.501,119.39,119.543c31.648,0.11,62.029-12.424,84.395-34.816l89.6-89.6 c1.628-1.614,2.537-3.816,2.524-6.108c-0.027-4.713-3.87-8.511-8.583-8.484h-3.413c-18.72,0.066-37.273-3.529-54.613-10.581 c-3.195-1.315-6.867-0.573-9.301,1.877l-64.427,64.512c-20.006,20.006-52.442,20.006-72.448,0 c-20.006-20.006-20.006-52.442,0-72.448l108.971-108.885c19.99-19.965,52.373-19.965,72.363,0 c13.472,12.679,34.486,12.679,47.957,0c5.796-5.801,9.31-13.495,9.899-21.675C322.976,216.108,319.371,206.535,312.453,199.601z' /%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M477.061,34.993c-46.657-46.657-122.303-46.657-168.96,0l-89.515,89.429c-2.458,2.47-3.167,6.185-1.792,9.387 c1.359,3.211,4.535,5.272,8.021,5.205h3.157c18.698-0.034,37.221,3.589,54.528,10.667c3.195,1.315,6.867,0.573,9.301-1.877 l64.256-64.171c20.006-20.006,52.442-20.006,72.448,0c20.006,20.006,20.006,52.442,0,72.448l-80.043,79.957l-0.683,0.768 l-27.989,27.819c-19.99,19.965-52.373,19.965-72.363,0c-13.472-12.679-34.486-12.679-47.957,0 c-5.833,5.845-9.35,13.606-9.899,21.845c-0.624,9.775,2.981,19.348,9.899,26.283c9.877,9.919,21.433,18.008,34.133,23.893 c1.792,0.853,3.584,1.536,5.376,2.304c1.792,0.768,3.669,1.365,5.461,2.048c1.792,0.683,3.669,1.28,5.461,1.792l5.035,1.365 c3.413,0.853,6.827,1.536,10.325,2.133c4.214,0.626,8.458,1.025,12.715,1.195h5.973h0.512l5.12-0.597 c1.877-0.085,3.84-0.512,6.059-0.512h2.901l5.888-0.853l2.731-0.512l4.949-1.024h0.939c20.961-5.265,40.101-16.118,55.381-31.403 l108.629-108.629C523.718,157.296,523.718,81.65,477.061,34.993z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.reviev-file-upload__label:hover {
	color:#23aaed !important;
}

.review-add__note {
	margin:0 30px !important;
}

.review-add__modal-text {
	border-bottom:2px solid #e6f3f8;
	padding:0 0 30px 0;
}

.body__reviews-page .inner-page {
	background: url('/bitrix/templates/yarybolov_new/css/../img/partners-dots.png'), url('/bitrix/templates/yarybolov_new/css/../img/partners-dots.png'), url('/bitrix/templates/yarybolov_new/css/../img/partners-dots.png');
	background-position: calc(50% - 1200px / 2) 300px, calc(50% + 1200px / 2) 50%, calc(50% - 1200px / 2) calc(100% - 300px);
	background-repeat: no-repeat, no-repeat, no-repeat;
}

.main__reviews {
	padding:40px 0 0;
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/partners-dots.png');
	background-repeat:no-repeat;
	background-position:calc(50% - 1200px / 2) 50%;
}

.section__header {
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:10px;
	}
	
	.section__header-link a {
		font-weight:800;
		font-size:13px;
		text-decoration:underline;
	}

.main__reviews .section__header {
	text-align:center;
	margin:0 0 20px 0;
}

.main__reviews-rating {
	text-align:center;
}

.main__reviews-rating-val {
	margin:15px 0 30px 0;
}

.main__reviews-rating-val span {
	display:inline-block;
	width:65px;
	height:65px;
	line-height:65px;
	background-color:#ffc000;
	border-radius:50%;
	color:#ffffff;
	font-size:24px;
	font-weight:800;
}

.reviews__header {
	display:flex;
	justify-content:space-between;
	align-items:start;
	margin:0 0 40px 0;
	flex-wrap:wrap;
}

.reviews__header-sort {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 30px;
}

.reviews__header-sort form {
	width:100%;
}

.reviews__header-sorts {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.reviews__header-sort-title {
	font-weight:700;
	margin:0 30px 0 0;
}

.reviews__header-sotr-item {
	margin:0 30px 0 0;
}

.reviews__header-sotr-item:last-child {
	margin:0;
}

.reviews__header-sort .sort__active-item a {
	text-decoration:none;
}

.reviews__header-title {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
}

.reviews__header-title h1 {
	margin:0 0 5px 0;
}

.reviews__header-title .main__reviews-rating-val {
	order:1 !important;
}

.reviews__header-btn .btn-blue {
	padding:0 45px;
}

.main-slider__link {
	text-decoration:none !important;
}

.order__location-note {
	margin:0 0 10px 0;
	font-size:14px;
	line-height:1.4;
}

.order__pay-note {
	font-size:14px;
	line-height:1.4;
	margin: 10px 0 10px 0;
}

.top-banner__img {
	margin:35px 0 10px;
}

.body__main .top-banner__img {
	margin:35px 0 35px;
}

.body__black-friday .inner-page {
	background-image:
		url('/bitrix/templates/yarybolov_new/css/../img/wave.png'),
		url('/bitrix/templates/yarybolov_new/css/../img/wave.png'),
		url('/bitrix/templates/yarybolov_new/css/../img/plus.png'),
		url('/bitrix/templates/yarybolov_new/css/../img/plus.png'),
		url('/bitrix/templates/yarybolov_new/css/../img/firework_2.png'),
		url('/bitrix/templates/yarybolov_new/css/../img/bg__black-friday_new.png')
	;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat
	;
	background-position:
		calc(50% + 660px) 650px,
		calc(50% - 670px) 50%,
		calc(50% - 620px) calc(80%),
		calc(50% + 640px) 60%,
		calc(50% - 600px) calc(100% - 100px),
		50% 0
	;
	background-size:
		auto,
		auto,
		auto,
		auto,
		auto,
		100% auto
	;
	
	
	background-color:#001b28;
	padding:50px 0 135px;
}

.body__black-friday .subscribe {
    margin-top:0;
}

.search-filter__list-item.disabled {
	display:none;
}

.body__dark .search-filter__list-item .custom-control-label {
	color:#ffffff;
}

.body__dark .search-result-page__results .catalog-categories__tab-slider-item {
	background-color:#ffffff;
}

.body__dark .search-result-page__sort-list {
	background-color:#142d39;
}

.body__dark .search-result-page__sort-list-title {
	color:#ffffff;
}

.body__dark .btn-blue.btn-txt.small-btn {
	box-shadow:none;
	background-color:#142d39;
	color:#ffffff;
}

.body__dark .search-filter__list-item .custom-control-label span {
	font-size:14px;
	display:inline-block;
	padding:0 1px;
}

.body__dark .search-filter__btn {
    background:url('/bitrix/templates/yarybolov_new/css/../img/up-arrow.png') calc(100% - 16px) 50% no-repeat #23aaed;
	color:#ffffff;
}

.body__dark .search-filter__btn.collapsed {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/down-arrow.png');
}

.body__dark .search-filter .form-group .input-group .input-group-text {
	background-color:#142d39;
}

.body__dark .search-filter .form-group .input-group {
	border:1px solid #142d39;
}

.body__dark .max-price, 
.body__dark .min-price {
	background-color:#142d39;
	color:#ffffff;
}

.body__dark .min-price::-moz-placeholder,
.body__dark .max-price::-moz-placeholder { 
	color:#eeeeee;
}

.body__dark .min-price::-webkit-input-placeholder,
.body__dark .max-price::-webkit-input-placeholder {
	color:#eeeeee;
}

.body__dark .search-result-page__online-helper {
	display:none;
}

.body__dark .brand__item-link {
	background-color:#ffffff;
	border:10px solid #142d39;
	margin:0;
}

.body__dark .brands-slider {
	border:10px solid #142d39;
	padding:50px 20px 20px;
	margin:0 0 50px 0;
	position:relative;
	border-top:0;
}

.body__dark .brands-slider:before,
.body__dark .brands-slider:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:30%;
	height:10px;
	background-color:#142d39;
}

.body__dark .brands-slider:after {
	left:unset;
	right:0;
}

.body__dark .brands-slider .slick-prev {
	left:20px;
}

.body__dark .brands-slider .slick-next {
	right:20px;
}

.body__dark .brands-slider .slick-dots {
	top:unset;
	bottom:0;
}

.body__dark .brands-slider .slick-dots li button {
	color:#23aaed;
	font-size:18px;
	font-weight:600;
	text-align:center;
	border:0;
}

.body__dark .brands-slider .slick-dots li button:before {
	display:none;
}

.body__dark .brands-slider .slick-dots li.slick-active {
	background-color:transparent;
}

.body__dark .brands-slider .slick-dots li.slick-active button {
	color:#ffffff;
}

.brands-slider__title {
	text-align:center;
	color:#ffffff;
	font-size:48px;
	font-weight:700;
	position:absolute;
	left:0;
	top:-5px;
	width:100%;
	z-index:1;
	transform:translateY(-50%);
}

.black-friday__banner {
	margin:0 0 50px 0;
}

.black-friday__title {
	text-align: center;
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
	padding:60px 0 40px;
	
	background-image:
		url('/bitrix/templates/yarybolov_new/css/../img/firework_1.png'),
		url('/bitrix/templates/yarybolov_new/css/../img/plus.png')
	;
	background-repeat:
		no-repeat,
		no-repeat
	;
	background-position:
		100% 0,
		0 50%
	;
	background-size:
		auto,
		auto
	;
}

.black-friday__banner-text {
	color:#ffffff;
	text-align:center;
	line-height:1.5;
	position:absolute;
	width:100%;
	bottom:45px;
}

.black-friday__banner-text span {
	color:#e2bc00;
}

.old-price {
	margin-bottom:10px;
}

.old-price__percent {
	display:inline-block;
	/*margin:0 10px 0 0;*/
	background-color:#ee4490;
	color:#ffffff;
	padding:6px 5px;
	text-decoration:none;
	line-height:1;
	border-radius:3px;
	font-weight:700;
	font-size: 14px;
}

.loyalty__tags {
	/*margin:;*/
}

.tags__list {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:40px 0 20px;
}

.pay-delivery__page .tags__list {
	margin:0 0 20px 0;
}

.contacts__tags .tags__list {
	margin:0 0 20px 0;
}

.tag__item {
	background-color:#ffffff;
	border:2px solid #E4F2F8;
	border-radius:50px;
	font-size:14px;
	font-weight:600;
	color:#000000;
	padding:10px 15px;
	white-space:nowrap;
	line-height:1.7;
}

.tag__item + .tag__item {
	margin:0 0 0 10px;
}

.contacts__tags .tag__item {
	padding:10px 25px;
}

.loyalty__banner {
	background-image:url('/bitrix/templates/yarybolov_new/css/../img/bg__loyalty.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:auto 100%;
	height:500px;
	background-color:#e4f2f8;
}

.loyalty__banner-content {
	max-width:50%;
}

.loyalty__page-title {
	font-size:40px;
	font-weight:700;
	line-height:1.3;
}

.loyalty__page-title.center {
	text-align:center;
}

.loyalty__page-title span {
	color:#23aaed;
}

.loyalty__banner-text {
	margin:30px 0 0 0;
	font-size:20px;
	line-height:1.5;
}

.loyalty__banner-btn {
	margin:50px 0 0 0;
}

.loyalty__pluses-content {
	padding:60px 0;
}

.loyalty__pluses-list {
	margin:50px 0 0 0;
}

.loyalty__pluses-list .col-lg-6 {
	padding-bottom:30px;
}

.loyalty__pluses-list .col-lg-6:last-child {
	flex: 0 0 100%;
    max-width: 100%;
}

.loyalty__pluse {
	background-color:#e4f2f8;
	padding:35px 35% 35px 50px;
	background-repeat:no-repeat;
	background-position:100% 50%;
	/*background-size:auto 100%;*/
	border-radius:5px;
	margin:0 0 30px 0;
	height:100%;
}

.loyalty__pluses-list .col-lg-6:last-child .loyalty__pluse {
	    padding: 35px 25% 35px 50px;
}

.loyalty__pluse-title {
	font-size:24px;
	font-weight:700;
}

.loyalty__pluse-text {
	font-size:16px;
	line-height:1.7;
	margin:20px 0 0 0;
}

.loyalty__center-btn {
	text-align:center;
	margin:20px 0;
}

.loyalty__system {
	background-color:#e4f2f8;
}

.loyalty__system-content {
	padding:60px 0 60px;
}

.loyalty__system-list {
	display:flex;
	margin:100px 0 30px 0;
}

.loyalty__system-col {
	flex:none;
	width:20%;
	padding:0 25px;
	display:flex;
}

.loyalty__system-item {
	border:10px solid #ffffff;
	position:relative;
}

.loyalty__system-ico {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	position:absolute;
	left:50%;
	transform:translate(-50%, -50%);
	width:80%;
	top:0;
}

.loyalty__system-ico span {
	position:absolute;
	color:#ffffff;
	font-weight:800;
	font-size:32px;
	display:inline-block;
	padding:0 0 10px 0;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.loyalty__system-text {
	line-height:1.6;
	font-size:16px;
	padding:40% 20px 10px 20px;
}

.loyalty__system-text span {
	display:block;
	font-weight:700;
}

.loyalty__system-delivery-text {
	background-color:#5ecb3c;
	color:#ffffff;
	text-align:center;
	font-size:13px;
	font-weight:700;
	padding:10px 0;
	border-radius:4px;
}

.loyalty__bonuses-content {
	padding:60px 0;
}

.loyalty__bonuses-list {
	margin:50px 0;
}

.loyalty__bonuse {
	text-align:center;
	margin:0 0 50px 0;
}

.loyalty__bonuse-text {
	font-size:18px;
	line-height:1.45;
	margin:auto;
	max-width:260px;
}

.loyalty__bonuse-text span {
	font-weight:700;
}

/*
.loyalty__system-col:last-child .loyalty__system-item {
	background-color:#dddddd;
	opacity:0.6;
}

.loyalty__system-col:last-child .loyalty__system-ico {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
*/

.black-friday__banner-mobil {
	display:none;
}

.filter__btn-wrap {
	display:none;
}

.show-filter-btn {
	background-color:#23aaed !important;
	color:#ffffff !important;
	position:relative;
}

.catalog__online-helper-mobile {
	display:none;
}

.main__section-actions-mobile {
	display:none;
}

.top-banner__btn {
	text-align:center;
	margin:20px 0 0 0;
}

.top-banner__btn .btn-blue {
	line-height:45px;
}

.product-page__product-photos .dots-bottom .slick-dots {
	
	width:calc(100% - 80px);
	left:50%;
	transform:translateX(-50%);
}

.product-page__product-photos .dots-number .slick-dots li {
	margin:0 6px;
}

.product-page__product-photos .dots-number .slick-dots li button {
    font-size:14px;
}

#heading1086 > a {
	color:#ffc000;
}

#heading1118 > a {
	color:#ffc000;
}

.certificate__activate-btn {
	position:relative;
}

.certificate__activate-btn .btn {
	position:absolute;
	right:0;
	bottom:30px;
	z-index:1;
	line-height:50px;
    padding:0 40px;
	font-size:16px;
}

.march_1 {
	border:1px solid #0072aa;
	border-radius:20px;
	padding:20px;
	font-weight:700;
	text-align:center;
	font-size:21px;
	color:#0072aa;
	margin:0 0 30px 0;
}

.order-list__btn-wrap {
	margin:0 0 20px 0;
}

.order__select-location {
	color:#ffc000;
	font-weight:600;
}

.need-call__label {
	line-height:24px;
}

.bx-authform__value {
	padding: 0 0.75rem;
    font-size: 1rem;
    line-height: 66px;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block;
    height: 66px;
    width: 100%;
    border: 2px solid #e6f3f8;
    border-radius: 2px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
	position:relative;
}

.bx-authform__value:before {
    content: '';
    position: absolute;
    right: 8px;
    top: 18px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #2ea526;
    background-image: url('/bitrix/templates/yarybolov_new/css/../img/auth-check.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
	background-size:auto 12px;
}

.phone-confirm__btn {
	position:absolute;
	top:5px;
	right:0;
}

.phone-confirm__wrap {
	margin:25px 0 0 0;
}

.phone-confirm__code-wrap {
	margin:25px 0 0 0;
	display:none;
}

.phone-confirm__result {
	margin:10px auto 0;
	max-width:350px;
}

.phone-confirm__code-input {
	max-width:200px;
	margin:0 auto 20px;
	text-align:center;
}

.phone-confirm__num-input {
	max-width:320px;
	margin:0 auto 20px;
	text-align:center;
}

.confirm-phone__text {
	margin:0 0 20px 0;
}

.authform__sms-btn {
	border:1px solid #23aaed;
	text-decoration:none !important;
	padding:10px 25px;
}

.col__certificate .sale-personal-section-index-block {
	background:none;
	background-color:#ffc000;
}

.modal-title__or {
	margin:20px 0 0 0;
	line-height:1;
}

.modal-title__or + .input-wrapper {
	padding-top:10px !important;
}

.certificate__activate {
	padding:20px 0 0 0;
}

.certificate__img {
	border:10px solid #ee4490;
	padding:20px;
}

.certificate__text {
	line-height:1.45;
	font-size:17px;
	border-top:1px solid #e6f3f8;
	padding:25px 0 0 0;
	margin:0 0 30px 0;
}

.certificate__text p {
	margin:0 0 10px 0;
}

.certificate__activate-title {
	margin:0 0 60px 0;
}

.footer__ya-rating {
	margin:20px 0 0 0;
}

.header__catalog-root-category {
	margin:10px 0;
}

.header__catalog-root-link {
	font-size:21px;
	font-weight:600;
	color:#ffc000;
}

.header__catalog-root-link:hover {
	color:#ffc000;
}

.form-error__wrap {
	margin:0 30px 20px;
}

.grecaptcha-badge {
	display:none !important;
}

.catalog__container-slider {
	margin:0 -15px;
}

.catalog__slider-title {
	font-size:27px;
	font-weight:700;
}

.catalog__slider-text {
	margin:10px 0 0 0;
	font-weight:600;
	font-size:21px;
	color:#0c8ccb;
}

.catalog__container-slider .catalog-categories__tab-slider-item {
	margin:0 15px;
}

.product-page__product-specifications li .specification {
	flex:none;
	margin:0 10px 0 0;
	padding:7px 0 5px;
}

.product-page__product-specifications li .value {
	text-align:right;
	padding:7px 0 5px;
}

.basket__header {
	margin:0 0 30px 0;
}

.basket__header-text {
	border:3px solid #60d460;
	padding:20px;
	border-radius:10px;
	font-size:18px;
	line-height:1.5;
}

.btn__track {
	margin:10px 0 0 0;
	padding:10px 30px;
	font-size:14px;
	line-height:1;
}


#SDEK_map * {
	position:initial;
}

#SDEK_head {
	position:unset;
}

.ymaps-2-1-79-controls__control,
.ymaps-2-1-79-controls__bottom, 
.ymaps-2-1-79-controls__toolbar,
.ymaps-2-1-79-float-button-icon,
.ymaps-2-1-79-inner-panes,
.ymaps-2-1-79-zoom__runner,
.ymaps-2-1-79-zoom__scale,
.ymaps-2-1-79-balloon,
.ymaps-2-1-79-islets_serp-popup,
.ymaps-2-1-79-outer-panes {
	position:absolute !important;
}


.ymaps-2-1-79-map,
.ymaps-2-1-79-searchbox__normal-layout,
.ymaps-2-1-79-zoom,
.ymaps-2-1-79-balloon__content,
.ymaps-2-1-79-balloon__layout,
.ymaps-2-1-79-balloon__tail,
.ymaps-2-1-79-searchbox__normal-layout,
.ymaps-2-1-79-searchbox__button-cell, 
.ymaps-2-1-79-searchbox__input-cell {
	position:relative !important;
}

#LOCATION_ORDER_PROP_1 .form-group > label {
	display:block;
	margin:10px 0;
}

#SDEK_baloon * {
	position:relative;
}

.delivery__item-img {
	margin:0 20px 0 0;
}

.zacaz-page__info-block-pay-delivery-col {
	width:100%;
	display:flex;
	flex-direction:column;
}

.zacaz-page__info-block-pay-delivery .form-group {
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
}

.zacaz-page__info-block-pay-delivery .custom-control {
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
}

.zacaz-page__info-block-pay-delivery .custom-control label {
	width:100%;
}

.payment-item__img {
	/*width:100%;*/
	/*text-align:center;*/
	margin:0 20px 0 0;
}

.payment-item__img img {
	max-width:150px;
	max-height:30px;
}

.payment-item__name {
	font-size:16px;
}

.basket-item__discount-name {
	font-size:14px;
	margin:10px 0 0 0;
	line-height:1.2;
	color:#000000;
}

/*#SDEK_head {
	position:unset !important;
}*/


.js-select__wrap {
	position:relative;
	width:100%;
	font-size:15px;
	font-weight:500;
}

.js-select__inner {
	position:absolute;
	z-index:5;
	width:100%;
	top:0;
	left:0;
	background-color:#ffffff;
	border-radius:26px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.js-select__wrap.opened .js-select__inner,
.js-select__inner:hover {
	box-shadow:0px 10px 30px 0px rgba(0, 133, 255, 0.30);
}

.js-select__wrap.opened .js-select__inner {
	-webkit-transition: all 0s ease-out 0s;
	-moz-transition: all 0s ease-out 0s;
	-o-transition: all 0s ease-out 0s;
	transition: all 0s ease-out 0s;
}

.js-select__title {
	padding:13px 40px 13px 20px;
	cursor:pointer;
	line-height:1;
	border-radius:26px;
	border:2px solid #e4f2f8;
	color:#23aaed;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.js-select__title:after {
	content:'';
	width:25px;
	height:25px;
	position:absolute;
	top:8px;
	right:10px;
	
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:24px 24px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 10L12 15L7 10' stroke='%23e4f2f8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.js-select__wrap.opened .js-select__title {
	border:2px solid transparent;
}

.js-select__wrap.opened .js-select__title:after {
	transform:scale(-1);
}

.js-select__title:hover {
	
}

.js-select__list {
	list-style:none;
	margin:0;
	padding:0;
	display:none;
}

.js-select__inner:hover .js-select__list {
	/*display:block;*/
}

.select__item-label {
	display:block;
	margin:0;
}

.js-select__item-checkbox {
	display:none;
}

.js-select__item-name {
	display:block;
	padding:10px 20px 10px 20px;
	cursor:pointer;
	line-height:1.2;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.js-select__list li:last-child .js-select__item-name {
	border-radius:0 0 4px 4px;
}

.js-select__item-name:hover {
	color:#0085ff;
	background-color:#f0f0f0;
}

.js-select__item-checkbox:checked + .js-select__item-name {
	background-color:#f0f0f0;
}

.js-select__item-checkbox:disabled + .js-select__item-name {
	opacity:0.4;
	cursor:not-allowed;
}


.block__tabs {
	display:flex;
	gap:10px;
}

.block__tab {
	cursor:pointer;
	background-color:#E4F2F8;
	border:2px solid #E4F2F8;
	border-radius:5px;
	font-size:15px;
	font-weight:700;
	color:#000000;
	line-height:1;
	padding:10px 15px 10px;
	letter-spacing:0.1px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.block__tab.active {
	background-color:#ffffff;
	font-weight:800;
	letter-spacing:0;
}

.block__tabs-contents {
	margin:15px 0 0 0;
}

.block__tabs-content {
	display:none;
}

.block__tabs-content.active {
	display:block;
}


.mobile__header,
.mobile__bottom,
.mobile__catalog-menu,
.mobile__header-popup,
.main__mobile-banner,
.main__help {
	display:none;
}

.products-list {
	display:flex;
	flex-wrap:wrap;
	gap:20px 12px;
}

.products-list__col {
	flex:1 1 calc((100% / 3) - 8px);
	max-width:calc((100% / 3) - 8px);
}

.catalog__sort-col {
	display:none;
}

.catalog__mobile-sort {
	display:none;
}

.mobile__hide {
	
}

.mobile__block {
	display:none;
}

.mobile__flex {
	display:none;
}

.btn {
	border-radius:5px;
	padding:10px 30px;
	text-decoration:none !important;
}

.btn__blue {
	background-color:#23AAED;
	color:#ffffff;
	display:inline-block;
	text-align:center;
	font-size:16px;
	font-weight:700;
}

.footer__mobile {
	display:none;
}

.product__props-hidden {
	display:none;
}

.product__props-show-hidden {
	font-weight:600;
	display:inline-block;
	cursor:pointer;
	margin:10px 0 0 0;
}

.filter-item__search {
	position:relative;
}

.filter-item__search-input {
	width:100%;
	border:2px solid #E4F2F8;
	border-radius:50px;
	padding:15px 70px 15px 20px;
	font-size:14px;
}

.filter-item__search-btn {
	position:absolute;
	width:60px;
	height:100%;
	top:0;
	right:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:21px auto;
	background-image:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.27896 17.0192C13.5539 17.0192 17.0193 13.5537 17.0193 9.27884C17.0193 5.00394 13.5539 1.53845 9.27896 1.53845C5.00406 1.53845 1.53857 5.00394 1.53857 9.27884C1.53857 13.5537 5.00406 17.0192 9.27896 17.0192Z' stroke='%2323AAED' stroke-width='3'/%3E%3Cpath d='M19.2309 19.2308L15.9136 15.9135' stroke='%2323AAED' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.offer__img-slider .slick-dots {
	top:unset;
	bottom:8px;
}

.offer__img-slider .slick-dots li {
	margin:0 3px;
}

.offers__btn-back {
	text-align:center;
	margin:30px 0 0 0;
}

.iner-page-title-text {
	font-size:18px;
	font-weight:600;
}

.count__wrap {
	display:flex;
	border:2px solid #E4F2F8;
	border-radius:5px;
	width:100%;
}

.count__controll {
	width:36px;
	height:36px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	color:#ffffff;
	background-color:#E4F2F8;
	flex:none;
	border-radius:3px;
	border:2px solid #ffffff;
	
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.count__controll.is__minus {
	background-image:url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='-6.10352e-05' width='14' height='2' rx='1' fill='%2323AAED'/%3E%3C/svg%3E%0A");
}

.count__controll.is__plus {
	background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.99805H8V12.998C8 13.2633 7.89464 13.5176 7.70711 13.7052C7.51957 13.8927 7.26522 13.998 7 13.998C6.73478 13.998 6.48043 13.8927 6.29289 13.7052C6.10536 13.5176 6 13.2633 6 12.998V7.99805H1C0.734784 7.99805 0.48043 7.89269 0.292893 7.70515C0.105357 7.51762 0 7.26326 0 6.99805C0 6.73283 0.105357 6.47848 0.292893 6.29094C0.48043 6.1034 0.734784 5.99805 1 5.99805H6V0.998047C6 0.73283 6.10536 0.478476 6.29289 0.29094C6.48043 0.103403 6.73478 -0.00195313 7 -0.00195312C7.26522 -0.00195313 7.51957 0.103403 7.70711 0.29094C7.89464 0.478476 8 0.73283 8 0.998047V5.99805H13C13.2652 5.99805 13.5196 6.1034 13.7071 6.29094C13.8946 6.47848 14 6.73283 14 6.99805C14 7.26326 13.8946 7.51762 13.7071 7.70515C13.5196 7.89269 13.2652 7.99805 13 7.99805Z' fill='%2323AAED'/%3E%3C/svg%3E%0A");
}

.count__value {
	flex:1;
	height:35px;
	line-height:35px;
	width:calc(100% - 60px);
	text-align:center;
	border:0;
	outline:none;
	box-shadow:none;
	font-size:16px;
	color:#23AAED;
	font-weight:700;
}


.product__item-count + .product-item__btn-cart {
	display:none;
}

.product__btns .product__item-count + .btn__add-to-basket {
	display:none;
}

.product__btns .count__controll {
	width:48px;
	height:48px;
}

.product__btns .count__value {
	line-height:48px;
	height:48px;
}

.brands__list-search {
	margin:0 0 20px 0;
}


.pay-delivery__page {
	display:flex;
	gap:70px;
	margin:70px 0 0 0;
}

.pay-delivery__page-sidebar {
	flex:none;
	width:310px;
}

.pay-delivery__menu {
	list-style:none;
	margin:0;
	padding:0;
	position:sticky;
	top:10px;
}

.pay-delivery__menu li:before {
	display:none;
}

.pay-delivery__menu li {
	padding:20px 10px !important;
	cursor:pointer;
	border:2px solid #E4F2F8;
	background-color:#E4F2F8;
	text-align:center;
	border-radius:50px;
	line-height:1;
	font-size:20px;
	font-weight:600;
}

.pay-delivery__menu li.active {
	background-color:#ffffff;
}

.pay-delivery__page-content {
	flex:none;
	width:calc(100% - 380px);
}

.pay-delivery__block {
	border:2px solid #E4F2F8;
	border-radius:40px;
	padding:30px 40px 40px 40px;
}

.pay-delivery__block + .pay-delivery__block {
	margin:40px 0 0 0;
}

.pay-delivery__block-head {
	display:flex;
	justify-content:space-between;
	align-items:start;
	gap:15px;
}

.pay-delivery__block-title {
	font-size:28px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 25px 0;
}

.pay-delivery__section-blue {
	background-color:#E4F2F8;
	padding:20px 25px;
	border-radius:24px;
}

.pay-delivery__block-section {
	font-size:18px;
}

.pay-delivery__block-section + .pay-delivery__block-section {
	margin:25px 0 0 0;
}

.pay-delivery__block-section p {
	margin:0;
}

.pay-delivery__block-section p + p {
	margin:15px 0 0 0;
}

.pay-delivery__block-section li {
	padding:0 0 0 15px !important;
}

.pay-delivery__block-section li:before {
	width:3px !important;
	height:3px !important;
	background-color:currentColor !important;
	border:0 !important;
	border-radius:50% !important;
	top:12px !important;
}

.pay-delivery__section-ul-bold li {
	font-weight:700;
}

.delivery__section-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
}

.delivery__section-title {
	font-weight:700;
	margin:0 0 5px 0;
}

.delivery__section-img {
	display:flex;
	align-items:center;
	gap:10px;
}

.delivery__section-labels {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:15px 0 0 0;
}

.delivery__section-labels + .delivery__section-labels {
	margin:10px 0 0 0;
}

.delivery__section-label {
	background-color:#ffffff;
	color:#23AAED;
	padding:8px 15px;
	border-radius:10px;
	font-size:16px;
	line-height:1;
}

.delivery__section-label.is__green {
	color:#00B33C;
}

.delivery__section-info + .delivery__section-info {
	margin:10px 0 0 0;
}

.delivery__section-info li {
	margin:0 !important;
	line-height:1.4;
}

.delivery__section-info li:before {
	top:10px;
}

.pay-delivery__block .faq__item {
	border:0 !important;
	box-shadow:none;
	background-color:#e4f2f8;
	border-radius:24px !important;
	margin:0 0 15px 0 !important;
}

.pay-delivery__block .faq__item-btn {
	padding:15px 45px 15px 25px !important;
	position:relative;
}

.pay-delivery__block .faq__item-btn:after {
	content:'';
	position:absolute;
	right:15px;
	top:18px;
	width:22px;
	height:22px;
	background-color:#ffffff;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:10px auto;
	background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5837 1.16667L6.00033 5.75L1.41699 1.16667' stroke='%2323AAED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pay-delivery__block .faq__item-btn:not(.collapsed):after {
	transform:scale(-1);
}

.pay-delivery__block .faq__item-body {
	padding:0px 25px 15px !important;
}

.pay__block-images {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:25px 0;
}

.pay__block-img {
	background-color:#E4F2F8;
	padding:20px 25px;
	border-radius:20px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.delivery__popup-section + .delivery__popup-section {
	margin:30px 0 0 0;
}

.delivery__popup-section-title {
	font-size:28px;
	line-height:1.2;
	font-weight:700;
	margin:0 0 20px 0;
}

.delivery__popup-section-logo {
	margin:0 0 15px 0;
}

.modal-dialog-delivery {
	max-width:700px;
	margin:20px auto;
}

.modal-dialog-delivery .modal-content {
	padding:30px 40px;
	border-radius:20px;
}

.modal-dialog-delivery .close {
	position:absolute;
	top:15px;
	right:15px;
	z-index:3;
}

.order__block-delivery .form-group {
	margin:0;
}

.order__block-delivery .custom-control label {
	height:auto;
	border-radius:0;
	border-bottom:none;
	min-height:unset;
}

.order__block-delivery .zacaz-page__info-block-pay-delivery-col.is__active + .zacaz-page__info-block-pay-delivery-col label {
	border-top:0;
}

.zacaz-page__info-block-pay-delivery-col:last-child label {
	border-bottom:2px solid #e4f2f8 !important;
}

.order__block-delivery .custom-control-input:checked + label {
	border:2px solid #23aaed !important;
	position:relative;
	padding:10px 15px 10px 50px;
}

.order__block-delivery .delivery__description {
	margin:0;
}

.order-delivery__label {
	width:100%;
	display:flex;
	align-items:center;
	position:relative;
	padding:0 0 0 35px;
}

.order-delivery__label-name {
	white-space:nowrap;
}

.order-delivery__label-description {
	margin:0 0 0 20px;
}

.order-delivery__label-logo {
	margin:0 0 0 20px;
	flex:none;
	width:70px;
	text-align:center;
}

.order-delivery__label-icon {
	margin:0 0 0 auto;
	flex:none;
	width:70px;
	text-align:center;
}

.is__yandex .delivery__description br {
	display:none;
}

.order-delivery__label-description .sdek_pvzAddr {
	margin:0;
}

.order__block-delivery label {
	display:block !important;
	padding:10px 15px !important;
}

.order-delivery__props {
	background-color:#E4F2F8;
	padding:15px 20px;
	border-radius:10px;
	margin:15px 0 0 0;
}

.order__block-delivery .order-delivery__label::before,
.order__block-delivery .order-delivery__label::after {
	top:calc(50% - 8px);
	left:0;
}

.order__block-delivery .custom-control-input:checked + label .order-delivery__label::before,
.order__block-delivery .custom-control-input:checked + label .order-delivery__label::after {
	background-color:#23AAED;
	background-repeat:no-repeat;
	background-position:50% 4px;
	background-size:12px auto;
	background-image:url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.3641 0.407378C13.5516 0.594905 13.6569 0.849213 13.6569 1.11438C13.6569 1.37954 13.5516 1.63385 13.3641 1.82138L5.86877 9.31671C5.76971 9.41579 5.65211 9.49438 5.52268 9.548C5.39325 9.60162 5.25453 9.62922 5.11443 9.62922C4.97434 9.62922 4.83561 9.60162 4.70618 9.548C4.57675 9.49438 4.45915 9.41579 4.3601 9.31671L0.636099 5.59338C0.540589 5.50113 0.464406 5.39079 0.411997 5.26878C0.359588 5.14678 0.332002 5.01556 0.330848 4.88278C0.329694 4.75 0.354996 4.61832 0.405277 4.49542C0.455558 4.37253 0.529811 4.26087 0.623704 4.16698C0.717597 4.07309 0.829248 3.99884 0.952145 3.94856C1.07504 3.89827 1.20672 3.87297 1.3395 3.87413C1.47228 3.87528 1.6035 3.90287 1.7255 3.95528C1.84751 4.00768 1.95785 4.08387 2.0501 4.17938L5.1141 7.24338L11.9494 0.407378C12.0423 0.314451 12.1526 0.240734 12.2739 0.19044C12.3953 0.140145 12.5254 0.114258 12.6568 0.114258C12.7881 0.114258 12.9182 0.140145 13.0396 0.19044C13.161 0.240734 13.2712 0.314451 13.3641 0.407378Z' fill='white'/%3E%3C/svg%3E%0A");
}

.order-delivery__props-label {
	margin:0 0 10px 0;
}

.products__slider {
	margin-left:0;
	margin-right:0;
	margin-top:10px;
}

.products__slider .slick-slide {
	height:auto;
}

.products__slider .slick-slide > div {
	height:100%;
}

.products__slider .slick-track {
	display:flex;
}

.products__slider .slick-dots {
	top:unset;
	bottom:15px;
}

.product__slide {
	margin:0 15px 0 0;
	height:100%;
}

.product-item {
	/*max-width:160px;*/
	width:100%;
	display:flex;
	flex-direction:column;
	height:100%;
}

.product-item__img {
	min-width:160px;
	width:100%;
	border:1px solid rgb(228, 242, 248);
	border-radius:5px;
	position:relative;
}

.product-item__img a,
.product-item__img .product-item__img-link {
	display:block;
	width:100%;
	padding-top:100%;
	border-radius:5px;
	position:relative;
}

.product-item__img-labels {
	position:absolute;
	z-index:1;
	top:5px;
	left:5px;
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	max-width:calc(100% - 60px);
}

.product-item__img-label {
	font-size:14px;
	line-height:26px;
	font-weight:700;
	color:#ffffff;
	width:68px;
	text-align:center;
	border-radius:3px;
	background-color:#999999;
}

.product-item__img-label.is__new {
	background:#60d460;
}

.product-item__img-label.discount {
	background:#EE4490;
}

.product-item__img img {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:contain;
	/*object-fit:cover;*/
	top:0;
	left:0;
	border-radius:5px;
}

.disabled .product-item__img a:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	right:0;
	background-color:#23AAED;
	opacity:0.3;
	border-radius:5px;
	z-index:1;
}

.product-item__brand-avalability {
	display:flex;
	justify-content:space-between;
	gap:10px;
	margin:5px 0 0 0;
}

.product-item__favorite-btn {
	background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9062 2.1875C12.3367 2.1875 10.9438 2.80703 10 3.87188C9.05625 2.80703 7.66328 2.1875 6.09375 2.1875C4.72674 2.18915 3.41618 2.73293 2.44956 3.69956C1.48293 4.66618 0.939154 5.97674 0.9375 7.34375C0.9375 12.9953 9.20391 17.5109 9.55547 17.7008C9.69209 17.7744 9.84483 17.8129 10 17.8129C10.1552 17.8129 10.3079 17.7744 10.4445 17.7008C10.7961 17.5109 19.0625 12.9953 19.0625 7.34375C19.0608 5.97674 18.5171 4.66618 17.5504 3.69956C16.5838 2.73293 15.2733 2.18915 13.9062 2.1875ZM13.4773 13.3094C12.3893 14.2327 11.2261 15.0637 10 15.7938C8.77387 15.0637 7.61073 14.2327 6.52266 13.3094C4.82969 11.857 2.8125 9.64219 2.8125 7.34375C2.8125 6.47351 3.1582 5.63891 3.77356 5.02356C4.38891 4.4082 5.22351 4.0625 6.09375 4.0625C7.48438 4.0625 8.64844 4.79688 9.13203 5.97969C9.20242 6.15212 9.32257 6.29967 9.47715 6.40354C9.63174 6.50741 9.81376 6.56288 10 6.56288C10.1862 6.56288 10.3683 6.50741 10.5228 6.40354C10.6774 6.29967 10.7976 6.15212 10.868 5.97969C11.3516 4.79688 12.5156 4.0625 13.9062 4.0625C14.7765 4.0625 15.6111 4.4082 16.2264 5.02356C16.8418 5.63891 17.1875 6.47351 17.1875 7.34375C17.1875 9.64219 15.1703 11.857 13.4773 13.3094Z' fill='white'/%3E%3C/svg%3E%0A");
	filter:drop-shadow(0 0 5px #23AAED);
}

.product-item__avalability {
	color:#23AAED;
	font-size:12px;
	font-weight:700;
	position:relative;
	padding:0 0 0 10px;
}

.product-item__avalability:before {
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	background-color:#23AAED;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0, -50%);
}

.product-item__avalability.not-in-stock {
	color:#EE4490;
}

.product-item__avalability.not-in-stock:before {
	background:#EE4490; 
}

.product-item__avalability.on-way {
	color:#60d460;
}

.product-item__avalability.on-way:before {
	background:#60d460;
}

.product-item__data {
	margin:5px 0 0 0;
	flex:1;
	display:flex;
	flex-direction:column;
}

.product-item__name {
	margin:5px 0 8px 0;
	max-height:48px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	font-size:14px;
	font-weight:800;
	color:#000000;
	line-height:1.2;
}

.product__offers-list-wrap .product-item__name {
	max-height:unset;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:unset;
	-webkit-box-orient:unset;
}

.product-item__name a {
	display:block;
	font-size:14px;
	font-weight:800;
	color:#000000;
	line-height:1.2;
	text-decoration:none !important;
}

.product-item__price {
	display:flex;
	gap:10px;
	margin:auto 0 8px 0;
}

.product-item__price-current {
	font-size:17px;
	font-weight:800;
	color:#23AAED;
}

.product-item__price-current.is__sale {
	color:#EE4490;
}

.product-item__price-old {
	font-size:12px;
	font-weight:600;
	color:#8F8F8F;
	text-decoration:line-through;
	margin:3px 0 0 0;
	line-height:1;
}

.catalog-categories__tab-slider .slick-track {
	display:flex;
}

.catalog-categories__tab-slider .slick-slide {
	height:auto;
	display:flex;
    flex-direction:column;
}

.catalog-categories__tab-slider .slick-slide > div {
	flex:1;
    display:flex;
    flex-direction:column;
    height:auto;
	width:100%;
}

.catalog-categories__tab-slider .slick-slide > div > div {
	display:flex !important;
    flex-direction:column;
    flex:1;
}

.product-item__discount-percent {
	padding:4px 8px 3px;
	border-radius:3px;
	font-size:11px;
	font-weight:700;
	color:#ffffff;
	background-color:#EE4490;
	line-height:1;
}

.product-item__btn {
	margin:10px 0 0 0;
}

.product-item__btn-cart {
	display:block;
	font-size:16px;
	font-weight:700;
	line-height:1;
	padding:12px 15px;
	background-color:#23AAED;
	border-radius:3px;
	text-align:center;
	color:#ffffff !important;
	text-decoration:none !important;
}

.product-item__btn-cart.is__subscribe {
	background-color:#FFC000;
}

.product-item__img {
	position:relative;
}

.product-item__img .top-info {
	position:absolute;
	top:5px;
    left:5px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	z-index:1;
}

/**/

.products-slider__block {
	margin:10px 0 0 0;
}

.products-slider__block .section-title {
	font-size:24px;
	font-weight:800;
	text-align:left;
}

.products__slider .slick-track {
	margin:0 0 0 15px;
}

.products__slider .product-item {
	width:150px;
	max-width:150px;
}

.products__slider .product-item__img {
	width:150px;
	min-width:150px;
}

.order-delivery__label-text {
	display:flex;
	flex-wrap:wrap;
}

.img-offer__wrap {
	max-width:100%;
}

.img-offer__wrap .slick-dots  {
		top:calc(100% - 20px);
}

.img-offer__wrap .slick-dots li  {
	width:6px;
	height:6px;
}

.img-offer__wrap .slick-dots li.slick-active button:before {
	background-color: #23aaed;
}

.img-offer__wrap .slick-dots li button {
	border:0;
	width:6px;
	height:6px;
}

.img-offer__wrap .slick-dots li button:before  {
	background-color:#e4f2f8;
	width:6px;
	height:6px;
}

.mobile__header-search-form {
	position:relative;
	display:block;
	width:100%;
}

.mobile__header-search-input {
	width:100%;
	border:2px solid rgb(228, 242, 248);
	background-color:#ffffff;
	border-radius:50px;
	padding:15px 65px 15px 25px;
	font-size:15px;
	font-weight:600;
}

.mobile__header-search-btn {
	position:absolute;
	height:100%;
	width:60px;
	top:0;
	right:0;
	border:none;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:calc(50% - 3px) calc(50% - 2px);
	background-size:26px auto;
	background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 21.5C17.5825 21.5 21.5 17.5825 21.5 12.75C21.5 7.91751 17.5825 4 12.75 4C7.91751 4 4 7.91751 4 12.75C4 17.5825 7.91751 21.5 12.75 21.5Z' stroke='%2323AAED' stroke-width='3'/%3E%3Cpath d='M24 24L20.25 20.25' stroke='%2323AAED' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.search__result-btn {
	text-align:center;
}

.search__result-wrap {
	padding:0 0 80px 0;
}

.search__result-products-empty {
	margin:20px 0 0 0;
	text-align:center;
	font-size:16px;
	font-weight:600;
}

.search__result-products {
	margin:20px 0 30px;
}

.search__product {
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #E4F2F8;
	padding:0 0 8px 0;
	text-align:left;
	text-decoration:none !important;
}

.search__product + .search__product {
	margin:10px 0 0 0;
}

.search__product-img-col {
	flex:none;
	width:60px;
	margin:0 10px 0 0;
}

.search__product-img {
	width:100%;
	padding-top:100%;
	position:relative;
	border:1px solid #E4F2F8;
	border-radius:5px;
}

.search__product-img img {
	position:absolute;
	width:100%;
	height:100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	object-fit:contain;
	border-radius:5px;
}

.search__product-avalability {
	color:#23AAED;
	font-size:12px;
	font-weight:700;
	position:relative;
	padding:0 0 0 10px;
}

.search__product-avalability:before {
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	background-color:#23AAED;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0, -50%);
}

.search__product-name {
	color:#000000;
	font-size:14px;
	font-weight:700;
	margin:5px 0 0 0;
	line-height:1.2;
}

.search__product-price {
	flex:none;
	width:110px;
	text-align:right;
	margin:18px 0 0 10px;
}

.search__product-price-current {
	font-size:16px;
	font-weight:800;
	color:#23AAED;
}

.search__product-price-current.is__action-price {
	color:#EE4490;
}

.search__product-price-old {
	font-size:13px;
	font-weight:600;
	text-decoration:line-through;
	margin:5px 0 0 0;
	color:#000000;
	display:none;
}

.header__search {
	position:relative;
}

.header__search .mobile__header-search-input {
    border:0;
    padding:23px 65px 23px 25px;
	border-radius:0;
}

.header__search .search__result-wrap {
	padding:0;
}

.header__search .mobile__header-search-result {
	position:absolute;
	top:100%;
	z-index:5;
	width:100%;
}

.header__search .search__result-wrap {
    background-color:#ffffff;
	padding:10px 10px 15px 10px;
	width:100%;
	box-shadow:0 5px 5px rgba(0, 105, 157, 0.19);
	border-radius:0 0 10px 10px;
}

.header__search .search__result-products-empty {
    background-color:#ffffff;
	padding:10px 10px 15px 10px;
	width:100%;
	box-shadow:0 5px 5px rgba(0, 105, 157, 0.19);
	border-radius:0 0 10px 10px;
	margin:0;
}

.header__search .search__result-btn .btn-blue {
	width:100%;
	padding:0 15px;
	font-size:16px;
}

.product__free-delivery {
	z-index:3;
	position:absolute;
	bottom:10px;
	left:10px;
	width:31px;
	height:36px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url("data:image/svg+xml,%3Csvg width='31' height='36' viewBox='0 0 31 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76393e-05 13.4019V31.91C1.53118e-05 32.4481 0.10434 32.981 0.307012 33.478C0.509684 33.975 0.80672 34.4264 1.1811 34.8064C1.55547 35.1863 1.99983 35.4873 2.4887 35.6921C2.97758 35.897 3.50135 36.0016 4.03001 36H26.9819C28.0476 36 29.0696 35.5691 29.8231 34.802C30.5767 34.035 31 32.9947 31 31.91V13.4019C31 12.316 30.5771 11.2745 29.8239 10.5055C29.0707 9.73656 28.0487 9.30295 26.9819 9.29974H24.4304C24.7823 8.93032 25.0941 8.52342 25.3604 8.08609C25.8702 7.21696 26.1513 6.22868 26.1763 5.21671C26.2014 4.20475 25.9696 3.2033 25.5035 2.30913C25.0979 1.5883 24.5078 0.993075 23.7959 0.586959C23.0841 0.180843 22.2772 -0.0209211 21.4615 0.00319782C20.5682 -0.0257866 19.6794 0.142545 18.8561 0.496614C18.0328 0.850682 17.2946 1.38208 16.6923 2.05426C16.2159 2.56768 15.8144 3.14806 15.5 3.77764C15.204 3.15178 14.8227 2.57159 14.3673 2.05426C13.765 1.38208 13.0269 0.850682 12.2036 0.496614C11.3803 0.142545 10.4914 -0.0257866 9.59809 0.00319782C8.78204 -0.0217124 7.97453 0.178288 7.26096 0.582054C6.54738 0.98582 5.95424 1.57835 5.54425 2.29699C5.07806 3.19117 4.84631 4.19261 4.87137 5.20458C4.89644 6.21654 5.17747 7.20482 5.68732 8.07395C5.95366 8.51129 6.26545 8.91818 6.61732 9.2876H4.03001C3.49978 9.2876 2.97476 9.3941 2.48504 9.60101C1.99532 9.80792 1.55053 10.1112 1.17615 10.4934C0.801777 10.8756 0.505178 11.3292 0.303354 11.8283C0.10153 12.3274 -0.00155109 12.8621 1.76393e-05 13.4019ZM14.3077 32.359L14.3792 12.9407C14.3792 12.6188 14.5049 12.3101 14.7285 12.0825C14.9521 11.8549 15.2553 11.727 15.5715 11.727C15.8878 11.727 16.191 11.8549 16.4146 12.0825C16.6382 12.3101 16.7639 12.6188 16.7639 12.9407L16.6923 32.359C16.6923 32.6809 16.5667 32.9896 16.3431 33.2172C16.1195 33.4448 15.8162 33.5727 15.5 33.5727C15.1838 33.5727 14.8805 33.4448 14.6569 33.2172C14.4333 32.9896 14.3077 32.6809 14.3077 32.359ZM21.4615 2.43049C21.8594 2.4032 22.2569 2.48992 22.6088 2.68084C22.9607 2.87175 23.2531 3.15922 23.4527 3.51064C23.7148 4.03462 23.8384 4.61904 23.8112 5.20638C23.784 5.79371 23.607 6.36373 23.2977 6.86031C22.785 7.77054 21.4377 9.2876 18.1946 9.2876H16.6923C16.6923 7.81909 16.9665 5.20975 18.3496 3.66841C18.7458 3.24023 19.2305 2.90704 19.7687 2.69295C20.3069 2.47885 20.8851 2.38921 21.4615 2.43049ZM7.71424 6.86031C7.40491 6.36373 7.22795 5.79371 7.20077 5.20638C7.17359 4.61904 7.29714 4.03462 7.55924 3.51064C7.75794 3.16115 8.04839 2.87495 8.398 2.68415C8.74761 2.49336 9.14254 2.40552 9.53847 2.43049C10.1033 2.3952 10.6689 2.48548 11.196 2.69506C11.7231 2.90464 12.199 3.22849 12.5908 3.64414C13.9858 5.22188 14.2362 7.83122 14.3077 9.29974H12.8173C9.53847 9.29974 8.22694 7.77054 7.71424 6.86031Z' fill='%2360D460'/%3E%3Cpath d='M5.96153 11.5288H25.0384V34.1835H5.96153V11.5288Z' fill='%2360D460'/%3E%3Cg clip-path='url(%23clip0_3092_2807)'%3E%3Cpath d='M11.1126 29.9974C12.1046 29.6967 12.6651 28.6488 12.3645 27.6567C12.0638 26.6647 11.0159 26.1042 10.0238 26.4048C9.03176 26.7055 8.47127 27.7534 8.77192 28.7455C9.07257 29.7375 10.1205 30.298 11.1126 29.9974Z' fill='white'/%3E%3Cpath d='M21.3301 30.0805C22.3667 30.0805 23.207 29.2401 23.207 28.2035C23.207 27.1669 22.3667 26.3266 21.3301 26.3266C20.2935 26.3266 19.4531 27.1669 19.4531 28.2035C19.4531 29.2401 20.2935 30.0805 21.3301 30.0805Z' fill='white'/%3E%3Cpath d='M25.7363 21.9785C25.1844 21.0096 24.5563 20.0861 23.8578 19.2168C23.5313 18.8129 23.1202 18.4855 22.6534 18.2578C22.1866 18.0301 21.6755 17.9075 21.1562 17.8988C20.5312 17.8887 19.9152 17.8828 19.4523 17.8828H19.4477C19.3498 17.3901 19.0948 16.9425 18.7209 16.6069C18.3471 16.2714 17.8746 16.0661 17.3742 16.0219C16.7004 15.9625 14.0578 15.9195 12.7922 15.9195C11.5266 15.9195 8.88594 15.9625 8.21016 16.0219C7.66684 16.0698 7.15774 16.3075 6.77207 16.6932C6.3864 17.0788 6.14875 17.5879 6.10078 18.1312C6.04297 18.8051 6 20.7117 6 21.9769C6 23.2422 6.04297 25.1484 6.10273 25.8227C6.1434 26.2822 6.32001 26.7193 6.61005 27.0782C6.90008 27.437 7.2904 27.7013 7.73125 27.8375C7.82175 27.1313 8.17256 26.4844 8.715 26.0233C9.25744 25.5622 9.95245 25.3202 10.664 25.3447C11.3755 25.3691 12.0522 25.6582 12.5618 26.1554C13.0713 26.6526 13.3769 27.3221 13.4187 28.0328C14.2664 28.0266 15.3668 28.009 16.2168 27.9844C16.8945 28.0055 17.7371 28.0211 18.477 28.0293C18.5208 27.317 18.8294 26.6469 19.3423 26.1507C19.8551 25.6544 20.5351 25.368 21.2484 25.3477C21.9617 25.3274 22.6568 25.5746 23.1971 26.0409C23.7374 26.5071 24.0837 27.1586 24.168 27.8672C24.6324 27.7471 25.0482 27.4862 25.3582 27.1202C25.6683 26.7542 25.8574 26.3012 25.8996 25.8234C25.9512 25.2422 25.9902 24.1086 26 22.9957C26.0032 22.6393 25.9123 22.2884 25.7363 21.9785ZM23.8344 22.5769H19.5852C19.5852 22.3668 19.5879 22.1648 19.5879 21.9769C19.5879 21.1051 19.5672 19.9285 19.5352 19.0609C19.9801 19.0609 20.5582 19.0672 21.1387 19.0766C21.4855 19.0824 21.8268 19.1644 22.1385 19.3168C22.4501 19.4691 22.7245 19.6881 22.9422 19.9582C23.417 20.5482 23.8569 21.1654 24.2598 21.8066C24.3077 21.8827 24.3344 21.9702 24.337 22.06C24.3396 22.1499 24.3181 22.2388 24.2746 22.3174C24.2312 22.3961 24.1674 22.4617 24.09 22.5074C24.0125 22.553 23.9243 22.577 23.8344 22.5769Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3092_2807'%3E%3Crect width='20' height='20' fill='white' transform='translate(6 13)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.product__free-delivery span {
	display:none;
	
	width:180px;
	background-color:#60D460;
	white-space:nowrap;
	padding:5px 10px;
	border-radius:3px;
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	bottom:-40px;
}

.product__free-delivery:hover span {
	display:block;
}

.products-list__slider-wrap + .products-list__slider-wrap {
	margin:40px 0 0 0;
}

.search-page .btn {
	line-height:1 !important;
	box-shadow:none !important;
}

.product-subscribe__result {
	margin:10px 0 0 0;
	text-align:center;
	font-size:18px;
	font-weight:600;
}

.img-offer__wrap {
	position:relative;
}

.offer-img__more {
	position:absolute;
	left:calc(100% + 10px);
	border:2px solid #008dce;
	width:375px;
	height:375px;
	background-color:#ffffff;
	z-index:15;
	transform:translate(0, -50%);
}

.offer-img__more img {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	object-fit:contain;
}

.basket-banner-10000 {
	position:relative;
	border-radius:20px;
}

.basket-banner-10000__link {
	text-decoration:none !important;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:35px 40px;
}

.basket-banner-10000 img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;
	border-radius:20px;
}

.basket-banner-10000__content {
	position:relative;
	z-index:1;
}

.basket-banner-10000__title {
	color:#000000;
	font-size:25px;
	font-weight:800;
}

.basket-banner-10000__text {
	color:#585858;
	font-size:19px;
	font-weight:400;
	line-height:1.4;
	margin:5px 0 0 0;
}

.basket-banner-10000__text span {
	color:#23AAED;
	font-weight:700;
}

.basket-banner-10000__btn {
	background-color:#60D460;
	color:#ffffff;
	border-radius:50px;
	font-size:20px;
	font-weight:800;
	position:relative;
	z-index:1;
	padding:16px 40px;
	line-height:1;
	white-space:nowrap;
}


@media (min-width: 992px) and (max-width: 1199px) {

	.black-friday__banner-text {
		font-size:1.2vw;
		bottom:3vw;
	}
	
	.loyalty__pluse {
		background-size: auto 85%;
	}
}

@media (max-width: 1199px) {
	
	.loyalty__system-list {
		margin: 20px 0 30px 0;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.loyalty__system-col {
		width: 33.333%;
		padding: 0 25px;
		margin-top: 110px;
		text-align:center;
		max-width:300px;
	}
}

@media(max-width: 992px) {
	
	.black-friday__banner-desktop {
		display:none;
	}
	
	.black-friday__banner-mobil {
		display:inline-block;
	}
	
	.black-friday__banner-text {
		position:relative;
		margin:40px 0;
	}
	
	.loyalty__banner-content {
		max-width: 80%;
		margin: 65px 0 0 0;
	}
	
	.filter__btn-wrap {
		display:block;
	}
	
	.filter__content-wrap {
		display:none;
		padding-top:30px;
	}
	
	.catalog__online-helper-mobile {
		display:block;
	}
	
	.catalog__online-helper {
		display:none;
	}
	
	.certificate__activate-btn {
		text-align:center;
		margin:0 0 30px 0;
	}
	
	.certificate__activate-btn .btn {
		position:relative;
		right:unset;
		bottom:unset;
	}
	
	.product__slider-nav {
		margin:0 30px 15px 30px;
	}
}

@media (min-width: 992px) {

	.filter__content-wrap {
		display:block !important;
	}
}

@media(max-width: 992px) {
	
	.reviews__header-title {
		order:1;
	}
	
	.reviews__header-btn,
	.reviews__header-sort {
		order:2;
	}
	
	.reviews__header-sort {
		margin:0 30px 0 0;
	}
	
	.reviews__header-title {
		flex:none;
		width:100%;
		margin:0 0 20px 0;
	}
}

@media(max-width: 768px) {
	
	.reviews__header-sort {
		margin:0 30px 30px 0;
	}
	
	.loyalty__banner {
		background-position: 50% 100%;
		background-size: contain;
		height:auto;
		padding-bottom: 450px;
		text-align:center;
		background-image:url('/bitrix/templates/yarybolov_new/css/../img/bg__loyalty-mobile.png');
		background-size:auto 400px;
	}
	
	.loyalty__banner-content {
		max-width: 100%;
		margin:0;
	}
	
	.loyalty__pluse {
		padding: 140px 20px 20px 20px;
		background-position: 50% 0%;
		background-size: auto 130px;
		text-align:center;
	}
	
	.loyalty__system-col {
		width: 50%;
		padding: 0 25px;
		margin-top: 70px;
		text-align:center;
	}
	
	.loyalty__system-list {
		padding-bottom:60px;
	}
	
	.loyalty__system-list .slick-slide {
		text-align:center;
	}
	
	.loyalty__system-list .slick-dots {
		top:unset;
		bottom:0;
	}
	
	.loyalty__system-list .slick-prev, 
	.loyalty__system-list .slick-next {
		bottom:0;
		top:unset;
	}
	
	.baner1 {
		display:none;
	}
	
	.main__section-actions-mobile {
		display:block;
		margin:30px 0 0 0;
	}
	
	.main__section-actions {
		display:none;
	}
	
	.category {
		margin-top:30px;
	}
	
	.catalog__subsections {
		/*display:none;*/
	}
	
	.basket-banner-10000__link {
		flex-direction:column;
		padding:15px 20px;
	}
	
	.basket-banner-10000__content {
		text-align:center;
	}
	
	.basket-banner-10000__title {
		font-size:18px;
	}
	
	.basket-banner-10000__text {
		font-size:16px;
	}
	
	.basket-banner-10000__btn {
		margin:15px 0 0 0;
		font-size:14px;
	}
}

@media(max-width: 560px) {
	
	.reviews__header-sort {
		flex-wrap: wrap;
	}
	
	.reviews__header-sorts {
		flex-wrap: wrap;
	}
	
	.reviews__header-sotr-item {
		margin: 5px 30px 5px 0;
	}
	
	.reviews__item-head {
		display:block;
	}
	
	.reviews__item-img {
		margin:0 0 15px 0;
	}
	
	.reviews__item {
		border: 10px solid #e4f2f8;
		border-bottom: 0;
		padding: 25px 20px 25px;
		background-color: #ffffff;
	}
	
	.loyalty__banner {
		padding-bottom: 350px;
		background-size:auto 300px;
	}
	
	.loyalty__page-title {
		font-size: 30px;
	}
	
	.loyalty__banner-text {
		font-size: 16px;
		max-width: 200px;
		margin:30px auto 0;
	}
	
	.loyalty__system-col {
		width: 100%;
		max-width:300px;
	}
	
	.certificate__activate-btn .btn {
		font-size:16px;
		padding:0 30px;
	}
}

@media(max-width: 370px) {
	
	.reviews__item-meta {
		display:block;
	}
	
	.reviews__item-date {
		margin:15px 0 0 0;
	}
	
	.loyalty__banner {
		padding-bottom: 250px;
		background-size:auto 200px;
	}
}

/****************/

.mobile__btns-wrap {
	display:none;
}

.mobile__fishing-types {
	display:none;
}

@media(max-width: 992px) {
	
	.header .container {
		max-width:100%;
	}
	
	.header__top-col-top {
		background-color:#23aaed;
	}
	
	.header .navbar-nav:before,
	.header .navbar-nav:after {
		display:none;
	}
	
	.header .navbar-light .navbar-toggler {
		top:30px;
	}
	
	.header__user-btn-authorized:before {
		right:-7px;
		top:-8px;
	}
	
	.mobile__btns-wrap {
		display:block;
		background-color:#e4f2f8;
	}
	
	.mobile__btns {
		display:flex;
		/*justify-content:space-between;*/
		align-items:center;
		padding:15px 15px;
	}
	
	.header__user-btn,
	.header__cart-btn {
		width:50px;
		height:50px;
		border-radius:50%;
		border:2px solid #ffffff;
	}
	
	.header__user-btn {
		margin:0 15px;
	}
	
	.header__cart-btn .goods-number {
		right: -7px;
		top: -8px;
	}
	
	.header__cart-btn img {
		width:23px;
	}
	
	.header__user-btn img {
		width:18px;
	}
	
	.header__search {
		max-width:100%;
		width:100%;
		margin:0;
		padding:15px;
		display:none;
	}
	
	.header__search-btn {
		margin:0 0 0 auto;
		width:50px;
		height:50px;
		display:flex;
		justify-content:center;
		align-items:center;
		cursor:pointer;
	}
	
	.header__bottom .navbar-toggler {
		display:none;
	}
	
	.header__catalog, .header__catalog-categories {
		max-width:100%;
	}
	
	.header__bottom {
		background-color:#0072aa;
	}
	
	.header .navbar-collapse {
		padding:0 0 15px 0;
	}
	
	.header .navbar-nav {
		padding:15px;
	}
	
	.header .navbar-expand-lg .navbar-nav .nav-link {
		font-size:17px;
	}
	
	.header__catalog-btn:after {
		right:15px;
	}
	
	.mobile__fishing-types {
		display:block;
		padding:25px 15px 15px 15px;
		text-align:center;
		background-color:#e4f2f8;
	}
	
	.mobile__fishing-types-title {
		margin:0 0 15px 0;
		text-transform:uppercase;
		font-size:20px;
		font-weight:800;
	}
	
	.mobile__fishing-types a {
		display:block;
		padding:10px 0;
		color:#000000;
		font-size:17px;
		font-weight:600;
	}
	
	.header__catalog-category-item {
		line-height: 1.5;
		padding: 10px 0 10px 20px;
	}
	
	.header__catalog-subcategory .subcategory-name {
		line-height: 1.5;
		padding: 10px 0;
	}
	
	.header__phone .txt {
		color:#000000;
		display:block;
	}
	
	.header__phone .custom-select {
		display: block;
		width: 100%;
		padding: 0 15px;
		background-position:calc(100% - 15px) 50%;
	}
	
	.header__order-call-lnk {
		color:#ffffff;
	}
	
	.header__phones-wrapper {
		/*display:none;*/
		text-align:center;
		padding-top:15px;
	}
	
	.header__search .form-control {
		font-size:16px;
	}
}

@media(max-width: 768px) {
	
	.product-page__also-buy .slick-next {
      right: 20px; }
    .product-page__also-buy .slick-prev {
      left: 20px }
	  
	
	.mobile__hide {
		display:none;
	}

	.mobile__block {
		display:block;
	}

	.mobile__flex {
		display:flex;
	}
	
	.body {
		padding:45px 0 0 0;
	}
	
	.btn-blue {
		font-size:16px;
		line-height:50px;
	}
	 
	.header {
		display:none;
	}
	
	.footer {
		 padding: 54px 0 90px 0;
	}
	  
	.mobile__header {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		background-color:#23AAED;
		z-index:10;
		padding:0 0 0 15px;
		display:flex;
		justify-content:space-between;
		align-items:center;
		z-index:17;
		border-bottom:2px solid #ffffff;
	}
	
	.mobile__header-logo {
		display:block;
		flex:none;
		margin:0 auto 0 0;
		padding:0 0 2px 0;
	}
	
	.mobile__header-logo img {
		
	}
	
	.mobile__header-btn {
		width:60px;
		height:60px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:26px auto;
		position:relative;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile__header-btn.search {
		background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 21.5C17.5825 21.5 21.5 17.5825 21.5 12.75C21.5 7.91751 17.5825 4 12.75 4C7.91751 4 4 7.91751 4 12.75C4 17.5825 7.91751 21.5 12.75 21.5Z' stroke='white' stroke-width='3'/%3E%3Cpath d='M24 24L20.25 20.25' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	}
	
	.mobile__header-btn.phone {
		background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5845 16.0936L17.7999 13.9496L17.7867 13.9435C17.5383 13.8373 17.2673 13.7946 16.9983 13.8194C16.7293 13.8443 16.4707 13.9358 16.2459 14.0857C16.2195 14.1032 16.1941 14.1221 16.1698 14.1426L13.6977 16.25C12.1316 15.4893 10.5148 13.8846 9.75407 12.3388L11.8645 9.8292C11.8849 9.80381 11.9042 9.77842 11.9224 9.75099C12.0691 9.52685 12.1581 9.26991 12.1815 9.00306C12.2049 8.73621 12.1619 8.46771 12.0565 8.22146V8.20927L9.90642 3.41654C9.76701 3.09486 9.52731 2.82688 9.22309 2.65263C8.91887 2.47837 8.56645 2.40717 8.21845 2.44967C6.84224 2.63076 5.57902 3.30662 4.66471 4.35101C3.75039 5.39541 3.24752 6.73691 3.25001 8.12498C3.25001 16.189 9.81095 22.75 17.875 22.75C19.2631 22.7525 20.6046 22.2496 21.649 21.3353C22.6934 20.421 23.3692 19.1577 23.5503 17.7815C23.5929 17.4337 23.5218 17.0813 23.3478 16.7771C23.1737 16.4729 22.906 16.2331 22.5845 16.0936ZM17.875 21.125C14.4284 21.1212 11.1239 19.7504 8.68678 17.3132C6.24962 14.876 4.87877 11.5716 4.87501 8.12498C4.87119 7.13321 5.2285 6.17396 5.88021 5.42637C6.53192 4.67878 7.43347 4.19397 8.41649 4.06248C8.41609 4.06653 8.41609 4.07061 8.41649 4.07466L10.5493 8.8481L8.45001 11.3608C8.4287 11.3853 8.40935 11.4114 8.39212 11.439C8.23928 11.6735 8.14962 11.9435 8.13183 12.2229C8.11404 12.5022 8.16871 12.7815 8.29056 13.0335C9.21071 14.9154 11.1069 16.7974 13.0092 17.7165C13.263 17.8372 13.5439 17.89 13.8242 17.8697C14.1046 17.8494 14.3749 17.7568 14.6088 17.6008C14.6348 17.5832 14.6599 17.5642 14.6839 17.5439L17.1529 15.4375L21.9263 17.5754H21.9375C21.8076 18.5598 21.3235 19.4631 20.5758 20.1165C19.8281 20.7698 18.8679 21.1283 17.875 21.125Z' fill='%231A171B'/%3E%3Cpath d='M22.75 15.7219L17.9674 13.5779L17.9491 13.5697C17.6383 13.4357 17.2988 13.3818 16.9617 13.4128C16.6246 13.4439 16.3006 13.5589 16.0195 13.7475C15.98 13.7739 15.9421 13.8023 15.9057 13.8328L13.6399 15.7625C12.3195 15.0465 10.9556 13.6937 10.2385 12.3896L12.1743 10.0882C12.2054 10.051 12.2343 10.012 12.2606 9.97139C12.4442 9.69123 12.5557 9.37002 12.5851 9.03635C12.6145 8.70269 12.561 8.36692 12.4292 8.05897C12.4261 8.05307 12.4234 8.04696 12.4211 8.04068L10.2781 3.24998C10.1022 2.84934 9.80201 2.51598 9.42192 2.29922C9.04182 2.08247 8.60204 1.99385 8.16766 2.04647C6.69335 2.24014 5.33995 2.96385 4.36023 4.08244C3.3805 5.20103 2.84145 6.63801 2.84376 8.12498C2.84376 16.4135 9.58649 23.1562 17.875 23.1562C19.362 23.1585 20.799 22.6195 21.9175 21.6398C23.0361 20.66 23.7599 19.3066 23.9535 17.8323C24.0061 17.3979 23.9175 16.9582 23.7008 16.5781C23.484 16.198 23.1506 15.8978 22.75 15.7219ZM17.875 20.7187C14.5362 20.7147 11.3352 19.3866 8.97433 17.0257C6.61342 14.6647 5.28529 11.4638 5.28126 8.12498C5.27893 7.28353 5.5646 6.46662 6.09079 5.80998C6.61698 5.15335 7.35202 4.69654 8.17376 4.51545L10.0852 8.78108L8.13923 11.0987C8.10777 11.1362 8.07861 11.1756 8.05188 11.2165C7.86008 11.5096 7.74732 11.8473 7.72454 12.1968C7.70176 12.5463 7.76974 12.8958 7.92188 13.2112C8.8786 15.1694 10.8499 17.1275 12.8284 18.0862C13.146 18.2368 13.4972 18.3024 13.8477 18.2766C14.1982 18.2507 14.536 18.1344 14.8281 17.939C14.8674 17.9125 14.9051 17.8836 14.9409 17.8526L17.2189 15.9158L21.4845 17.8262C21.3035 18.648 20.8466 19.383 20.19 19.9092C19.5334 20.4354 18.7165 20.7211 17.875 20.7187Z' fill='white'/%3E%3C/svg%3E%0A");
	}
	
	.mobile__header-btn.menu {
		background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.53807 4.33331H10.8952C11.3385 4.33331 11.7636 4.51593 12.0771 4.84099C12.3905 5.16606 12.5666 5.60694 12.5666 6.06665C12.5666 6.52636 12.3905 6.96724 12.0771 7.2923C11.7636 7.61736 11.3385 7.79998 10.8952 7.79998H2.53807C2.09478 7.79998 1.66964 7.61736 1.35619 7.2923C1.04273 6.96724 0.866638 6.52636 0.866638 6.06665C0.866638 5.60694 1.04273 5.16606 1.35619 4.84099C1.66964 4.51593 2.09478 4.33331 2.53807 4.33331ZM14.2381 18.2H22.5952C23.0385 18.2 23.4636 18.3826 23.7771 18.7077C24.0905 19.0327 24.2666 19.4736 24.2666 19.9333C24.2666 20.393 24.0905 20.8339 23.7771 21.159C23.4636 21.484 23.0385 21.6666 22.5952 21.6666H14.2381C13.7948 21.6666 13.3696 21.484 13.0562 21.159C12.7427 20.8339 12.5666 20.393 12.5666 19.9333C12.5666 19.4736 12.7427 19.0327 13.0562 18.7077C13.3696 18.3826 13.7948 18.2 14.2381 18.2ZM2.53807 11.2666H22.5952C23.0385 11.2666 23.4636 11.4493 23.7771 11.7743C24.0905 12.0994 24.2666 12.5403 24.2666 13C24.2666 13.4597 24.0905 13.9006 23.7771 14.2256C23.4636 14.5507 23.0385 14.7333 22.5952 14.7333H2.53807C2.09478 14.7333 1.66964 14.5507 1.35619 14.2256C1.04273 13.9006 0.866638 13.4597 0.866638 13C0.866638 12.5403 1.04273 12.0994 1.35619 11.7743C1.66964 11.4493 2.09478 11.2666 2.53807 11.2666Z' fill='white'/%3E%3C/svg%3E%0A");
	}
	
	.mobile__header-btn.opened {
		background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.71877 5.71877C6.07039 5.36727 6.54722 5.1698 7.0444 5.1698C7.54158 5.1698 8.01841 5.36727 8.37002 5.71877L15 12.3488L21.63 5.71877C21.9837 5.37723 22.4573 5.18824 22.9489 5.19251C23.4405 5.19678 23.9108 5.39397 24.2584 5.74161C24.6061 6.08925 24.8033 6.55953 24.8075 7.05115C24.8118 7.54277 24.6228 8.0164 24.2813 8.37002L17.6513 15L24.2813 21.63C24.6228 21.9837 24.8118 22.4573 24.8075 22.9489C24.8033 23.4405 24.6061 23.9108 24.2584 24.2584C23.9108 24.6061 23.4405 24.8033 22.9489 24.8075C22.4573 24.8118 21.9837 24.6228 21.63 24.2813L15 17.6513L8.37002 24.2813C8.0164 24.6228 7.54277 24.8118 7.05115 24.8075C6.55953 24.8033 6.08925 24.6061 5.74161 24.2584C5.39397 23.9108 5.19678 23.4405 5.19251 22.9489C5.18824 22.4573 5.37723 21.9837 5.71877 21.63L12.3488 15L5.71877 8.37002C5.36727 8.01841 5.1698 7.54158 5.1698 7.0444C5.1698 6.54722 5.36727 6.07039 5.71877 5.71877Z' fill='%230072AA'/%3E%3C/svg%3E%0A");
	}
	
	.mobile__header-btn:before {
		content:'';
		opacity:0;
		position:absolute;
		width:22px;
		height:13px;
		bottom:-3px;
		left:50%;
		transform:translate(-50%, 0%);
		
		background-image:url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.58578 1.41421L1.41421 9.58579C0.154284 10.8457 1.04662 13 2.82843 13H19.1716C20.9534 13 21.8457 10.8457 20.5858 9.58578L12.4142 1.41421C11.6332 0.633165 10.3668 0.633166 9.58578 1.41421Z' fill='white'/%3E%3C/svg%3E%0A");
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile__header-btn.opened:before {
		opacity:1;
	}
	
	.mobile__header-popup {
		position:fixed;
		width:100%;
		height:calc(100vh - 120px);
		z-index:15;
		top:60px;
		left:0;
		background-color:#ffffff;
		overflow:auto;
		padding:20px 15px;
	}
	
	.mobile__header-popup .nav-item + .nav-item {
		margin:7px 0 0 0;
	}
	
	.mobile__header-popup .nav-link {
		text-transform:uppercase;
		font-size:16px;
		font-weight:700;
		color:#0072AA;
	}
	
	.mobile__header-popup-btns {
		display:flex;
		flex-wrap:wrap;
		gap:10px;
	}
	
	.navbar-nav + .mobile__header-popup-btns {
		margin:25px 0 0 0;
	}
	
	.mobile__header-popup-btns .btn {
		border-radius:26px;
		line-height:44px;
		padding:0 25px;
		font-size:14px;
		font-weight:600;
	}
	
	.mobile__header-contacts-social {
		margin:15px 0 0 0;
		display:flex;
		align-items:center;
		gap:15px;
	}
	
	.mobile__header-contacts-social .is_dzen {
		width:36px;
	}
	
	.mobile__header-contacts-marked {
		background-color:#E4F2F8;
		padding:12px 18px;
		border-radius:5px;
		margin:10px 0 15px;
	}
	
	.mobile__header-contacts-marked p {
		line-height:1.2;
		font-size:15px;
	}
	
	.mobile__header-contacts-marked p + p {
		margin:7px 0 0 0;
	}
	
	.mobile__header-contacts-title {
		text-transform:uppercase;
		color:#0072AA;
		font-size:18px;
		font-weight:700;
		margin:0 0 8px 0;
	}
	
	.mobile__header-contacts-phones {
		display:flex;
		flex-wrap:wrap;
		gap:15px;
	}
	
	.mobile__header-contacts-phones a {
		font-size:17px;
		font-weight:700;
		color:#000000;
		text-transform:uppercase !important;
		text-decoration:none !important;
	}
	
	.mobile__header-contacts-phones-wa {
		display:flex;
		align-items:center;
		gap:20px;
	}
	
	.mobile__header-link-wa img {
		width:40px;
	}
	
	.mobile__header-popup-btns + .mobile__header-contacts {
		margin:25px 0 0 0;
	}
	
	.mobile__header-contacts + .mobile__header-contacts {
		margin:25px 0 0 0;
	}
	
	.mobile__header-contacts-delivery {
		margin:10px 0 0 0;
		color:#23AAED;
		font-size:18px;
		font-weight:700;
		line-height:1.3;
	}
	
	.mobile__header-contacts-text {
		margin:5px 0 0 0;
		line-height:1.5;
		font-size:15px;
		font-weight:600;
	}
	
	.mobile__bottom {
		display:block;
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		background-color:#23AAED;
		z-index:16;
	}
	
	.mobile__bottom-btns {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	
	.mobile__bottom-btn-wrap {
		flex:1 1 calc((100% / 4));
		max-width:calc((100% / 4));
	}
	
	.mobile__bottom-btn {
		display:block;
		color:#ffffff !important;
		text-align:center;
		font-size:12px;
		font-weight:600;
		padding:9px 0 7px;
		text-decoration:none !important;
	}
	
	.mobile__bottom-btn.catalog {
		background-color:#0072AA;
		border-radius:0px 5px 5px 0px;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile__bottom-btn.catalog.opened {
		border-radius:0px 0 5px 0px;
	}
	
	.mobile__bottom-btn-ico {
		display:inline-block;
		width:30px;
		height:30px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		margin:0 0 1px 0;
		position:relative;
	}
	
	.catalog .mobile__bottom-btn-ico {
		background-size:24px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2751_674' fill='white'%3E%3Crect width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-1-inside-1_2751_674)'/%3E%3Cmask id='path-2-inside-2_2751_674' fill='white'%3E%3Crect x='13' width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect x='13' width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-2-inside-2_2751_674)'/%3E%3Cmask id='path-3-inside-3_2751_674' fill='white'%3E%3Crect y='13' width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect y='13' width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-3-inside-3_2751_674)'/%3E%3Cmask id='path-4-inside-4_2751_674' fill='white'%3E%3Crect x='13' y='13' width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect x='13' y='13' width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-4-inside-4_2751_674)'/%3E%3C/svg%3E%0A");
	}
	
	.catalog.opened .mobile__bottom-btn-ico {
		background-size:24px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2751_674' fill='white'%3E%3Crect width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-1-inside-1_2751_674)'/%3E%3Cmask id='path-2-inside-2_2751_674' fill='white'%3E%3Crect x='13' width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect x='13' width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-2-inside-2_2751_674)'/%3E%3Cmask id='path-3-inside-3_2751_674' fill='white'%3E%3Crect y='13' width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect y='13' width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-3-inside-3_2751_674)'/%3E%3Cmask id='path-4-inside-4_2751_674' fill='white'%3E%3Crect x='13' y='13' width='11' height='11' rx='2'/%3E%3C/mask%3E%3Crect x='13' y='13' width='11' height='11' rx='2' stroke='white' stroke-width='4.6' mask='url(%23path-4-inside-4_2751_674)'/%3E%3C/svg%3E%0A");
	}
	
	.personal .mobile__bottom-btn-ico {
		background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 16.25C18.1066 16.25 20.625 13.7316 20.625 10.625C20.625 7.5184 18.1066 5 15 5C11.8934 5 9.375 7.5184 9.375 10.625C9.375 13.7316 11.8934 16.25 15 16.25Z' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 25.25C24 22.8631 23.0518 20.5739 21.364 18.886C19.6761 17.1982 17.3869 16.25 15 16.25C12.6131 16.25 10.3239 17.1982 8.63604 18.886C6.94821 20.5739 6 22.8631 6 25.25' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	}
	
	.favorites .mobile__bottom-btn-ico {
		background-size:28px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4688 3.0625C17.2714 3.0625 15.3212 3.92984 14 5.42063C12.6788 3.92984 10.7286 3.0625 8.53125 3.0625C6.61743 3.06482 4.78266 3.8261 3.42938 5.17938C2.0761 6.53266 1.31482 8.36743 1.3125 10.2812C1.3125 18.1934 12.8855 24.5153 13.3777 24.7811C13.5689 24.8841 13.7828 24.938 14 24.938C14.2172 24.938 14.4311 24.8841 14.6223 24.7811C15.1145 24.5153 26.6875 18.1934 26.6875 10.2812C26.6852 8.36743 25.9239 6.53266 24.5706 5.17938C23.2173 3.8261 21.3826 3.06482 19.4688 3.0625ZM18.8683 18.6331C17.345 19.9258 15.7166 21.0892 14 22.1112C12.2834 21.0892 10.655 19.9258 9.13172 18.6331C6.76156 16.5998 3.9375 13.4991 3.9375 10.2812C3.9375 9.06291 4.42148 7.89447 5.28298 7.03298C6.14447 6.17148 7.31291 5.6875 8.53125 5.6875C10.4781 5.6875 12.1078 6.71563 12.7848 8.37156C12.8834 8.61296 13.0516 8.81954 13.268 8.96495C13.4844 9.11037 13.7393 9.18803 14 9.18803C14.2607 9.18803 14.5156 9.11037 14.732 8.96495C14.9484 8.81954 15.1166 8.61296 15.2152 8.37156C15.8922 6.71563 17.5219 5.6875 19.4688 5.6875C20.6871 5.6875 21.8555 6.17148 22.717 7.03298C23.5785 7.89447 24.0625 9.06291 24.0625 10.2812C24.0625 13.4991 21.2384 16.5998 18.8683 18.6331Z' fill='white'/%3E%3C/svg%3E%0A");
	}
	
	.basket .mobile__bottom-btn-ico {
		background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6961 27C10.9581 27 10.2503 26.6971 9.72847 26.1579C9.20662 25.6188 8.91345 24.8875 8.91345 24.125C8.91345 23.3625 9.20662 22.6312 9.72847 22.0921C10.2503 21.5529 10.9581 21.25 11.6961 21.25C12.4341 21.25 13.1419 21.5529 13.6637 22.0921C14.1856 22.6312 14.4787 23.3625 14.4787 24.125C14.4787 24.8875 14.1856 25.6188 13.6637 26.1579C13.1419 26.6971 12.4341 27 11.6961 27ZM21.4353 27C20.6973 27 19.9895 26.6971 19.4677 26.1579C18.9459 25.6188 18.6527 24.8875 18.6527 24.125C18.6527 23.3625 18.9459 22.6312 19.4677 22.0921C19.9895 21.5529 20.6973 21.25 21.4353 21.25C22.1733 21.25 22.8811 21.5529 23.4029 22.0921C23.9248 22.6312 24.218 23.3625 24.218 24.125C24.218 24.8875 23.9248 25.6188 23.4029 26.1579C22.8811 26.6971 22.1733 27 21.4353 27ZM3.2953 6.76431C2.94797 6.75274 2.61862 6.60205 2.37689 6.34411C2.13516 6.08617 2 5.7412 2 5.38216C2 5.02311 2.13516 4.67815 2.37689 4.42021C2.61862 4.16227 2.94797 4.01157 3.2953 4H4.89671C6.15168 4 7.23691 4.89988 7.50961 6.16488L9.25293 14.2752C9.52563 15.5402 10.6109 16.4401 11.8658 16.4401H22.3174L24.3237 8.14575H11.3218C10.9778 8.12953 10.653 7.9769 10.4151 7.71961C10.1772 7.46231 10.0444 7.12016 10.0444 6.76431C10.0444 6.40846 10.1772 6.06631 10.4151 5.80902C10.653 5.55173 10.9778 5.3991 11.3218 5.38287H24.3237C24.7304 5.38275 25.1318 5.47844 25.4974 5.66266C25.863 5.84689 26.1831 6.1148 26.4334 6.44603C26.6837 6.77726 26.8576 7.16309 26.9419 7.57419C27.0262 7.9853 27.0187 8.41085 26.9199 8.8185L24.9136 17.11C24.769 17.7083 24.4349 18.2394 23.9645 18.6189C23.494 18.9984 22.9143 19.2045 22.3174 19.2044H11.8658C10.6481 19.2046 9.46681 18.7757 8.51694 17.9885C7.56707 17.2013 6.90548 16.1029 6.64142 14.8747L4.89671 6.76431H3.2953Z' fill='white'/%3E%3C/svg%3E%0A");
	}
	
	.mobile__bottom-btn-count {
		position:absolute;
		width:18px;
		height:18px;
		line-height:15px;
		text-align:center;
		font-size:10px;
		color:#000000;
		font-weight:600;
		border-radius:50%;
		background-color:#FFC000;
		border:2px solid #23AAED;
		right:-6px;
		top:-4px;
	}
	
	.mobile__catalog-menu {
		display:none;
		position:fixed;
		width:100%;
		height:calc(100vh - 120px);
		z-index:15;
		top:60px;
		left:0;
		background-color:#0072AA;
		overflow:auto;
		padding:15px;
	}
	
	.mobile-menu + .mobile-menu {
		border-top:1px solid #1082BB;
	}
	
	.mobile-menu__item-771 {
		border-top:1px solid #1082BB;
	}

	.mobile-menu__item-name {
		padding:10px 0;
		font-size:17px;
		font-weight:700;
		color:#ffffff;
		text-transform:uppercase;
		display:block;
		text-decoration:none !important;
		
		-webkit-transition: all 0.1s ease-out 0s;
		-moz-transition: all 0.1s ease-out 0s;
		-o-transition: all 0.1s ease-out 0s;
		transition: all 0.1s ease-out 0s;
		
		/*border:1px solid #000000;*/
	}
	
	a.mobile-menu__item-name {
		padding:10px 0;
		/*margin:5px 0;*/
		color:#ffffff !important;
	}
	
	.mobile-menu__item-1086 a.mobile-menu__item-name {
		color:#FFC000 !important;
	}
	
	.mobile-menu__item-name span {
		width:20px;
		height:14px;
		display:inline-block;
		position:relative;
		margin:0 0 0 5px;
		top:0px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:cover;
		background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M14.1666 8.33333L9.99998 12.5L5.83331 8.33333' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile-menu__item-name.opened {
		color:#FFC000;
	}
	
	.mobile-menu__item-name.opened span {
		transform:scale(-1);
	}
	
	.mobile-menu__submenu {
		display:none;
		padding:5px 0;
	}
	
	.mobile-menu__subitem {
		padding:5px 0 5px 15px;
		margin:5px 0;
		display:block;
		color:#ffffff !important;
		text-decoration:none !important;
	}
	
	.mobile-menu__subitem:first-child {
		margin:0 0 5px 0;
	}
	
	.mobile-menu__subitem:last-child {
		margin:5px 0 0 0;
	}
	
	
	
	.main__mobile-banner {
		display:block;
		position:relative;
		margin:30px 0 0 0;
	}
	
	.main__mobile-banner-text {
		width:70%;
		font-weight:600;
		font-size:4.7vw;
		line-height:1.2;
		color:#ffffff;
		padding:0 0 0 20px;
		position:absolute;
		top:50%;
		left:0;
		transform:translate(0, -50%);
		z-index:1;
	}
	
	.category .row {
		margin:0;
		padding:0;
		gap:8px;
	}
	
	.category .col-sm-6 {
		flex:1 1 calc((100% / 4) - 6px);
		max-width:calc((100% / 4) - 6px);
		padding:0;
	}
	
	.category__item {
		border:none;
		margin:0;
		padding:0;
		height:auto;
		min-height:unset;
	}
	
	.category__item .cat-lnk {
		display:none;
	}
	
	.category__item .cat-title {
		font-size:12px;
		text-align:center;
		position:relative;
		text-align:center;
		margin:5px 0 0 0 !important; 
		overflow-wrap:break-word;
		word-wrap:break-word;
		word-break:break-word;
		bottom:unset;
	}
	
	.category__item:before,
	.category__item:after {
		display:none;
	}
	
	.category__item .cat-image {
		min-height:unset;
		height:auto;
		position:relative;
		padding-top:100%;
	}
	
	.category__item .cat-image img {
		height:auto;
		position:absolute;
		border:5px solid #e4f2f8;
		border-radius:3px;
		width:100%;
		height:100%;
		object-fit:cover;
		top:0;
		left:0;
	}
	
	.category__item.is__all-btn .cat-image {
		background-color:#E4F2F8;
		border-radius:3px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:30% auto;
		background-image:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.83334 7.83334H14.865L9.17167 2.14C8.71667 1.685 8.71667 0.938335 9.17167 0.483335C9.2796 0.375181 9.40781 0.289376 9.54894 0.230831C9.69008 0.172286 9.84138 0.142151 9.99417 0.142151C10.147 0.142151 10.2983 0.172286 10.4394 0.230831C10.5805 0.289376 10.7087 0.375181 10.8167 0.483335L18.505 8.17167C18.6132 8.2796 18.699 8.40781 18.7575 8.54894C18.8161 8.69008 18.8462 8.84137 18.8462 8.99417C18.8462 9.14697 18.8161 9.29826 18.7575 9.4394C18.699 9.58053 18.6132 9.70874 18.505 9.81667L10.8167 17.505C10.7087 17.613 10.5804 17.6987 10.4393 17.7572C10.2982 17.8156 10.1469 17.8457 9.99417 17.8457C9.84142 17.8457 9.69016 17.8156 9.54904 17.7572C9.40791 17.6987 9.27969 17.613 9.17167 17.505C9.06366 17.397 8.97798 17.2688 8.91953 17.1276C8.86107 16.9865 8.83098 16.8353 8.83098 16.6825C8.83098 16.5297 8.86107 16.3785 8.91953 16.2374C8.97798 16.0962 9.06366 15.968 9.17167 15.86L14.865 10.1667H1.83334C1.19167 10.1667 0.666672 9.64167 0.666672 9C0.666672 8.35834 1.19167 7.83334 1.83334 7.83334Z' fill='%2323AAED'/%3E%3C/svg%3E%0A");
	}
	
	.our-advantages {
		background:none;
		min-height:unset;
		padding:0 !important;
		color:#000000;
		margin:30px 0 0 0;
	}
	
	.section-title {
		font-size:24px;
		font-weight:800;
	}
	
	.catalog__slider-title {
		font-size:24px;
		font-weight:800;
	}
	
	.our-advantages .section-title {
		font-size:24px;
		font-weight:800;
		text-align:left;
	}
	
	.our-advantages__slider {
		margin-top:10px;
	}
	
	.our-advantages .slick-list {
		padding-top:15px;
		margin:0 -10px;
	}
	
	.our-advantages__slider-item {
		padding:0 10px;
	}
	
	.our-advantages__slider-item .image {
		width:70px;
		height:70px;
		border:5px solid #e4f2f8;
	}
	
	.our-advantages__slider-item .image img {
		max-width:25px;
	}
	
	.our-advantages__slider-item .image .number {
		font-size:11px;
		color:#ffffff;
		width:25px;
		height:25px;
		line-height:25px;
		text-align:center;
	}
	
	.our-advantages__slider-item .txt {
		font-size:12px;
		line-height:1.3;
		margin-top:15px;
	}
	
	.slick-dots  {
		top:calc(100% + 20px);
	}
	
	.slick-dots li  {
		width:6px;
		height:6px;
	}
	
	.slick-dots li.slick-active {
		background-color:transparetn;
	}
	
	.slick-dots li button {
		border:0;
		width:6px;
		height:6px;
	}
	
	.slick-dots li button:before  {
		background-color:#e4f2f8;
		width:6px;
		height:6px;
	}
	
	.our-team .slick-dots li button:before {
		background-color:#ffffff;
	}
	
	.slick-dots li.slick-active button:before {
		background-color:#23aaed;
	}
	
	.our-team {
		padding-bottom:10px;
	}
	
	.our-team .section-title {
		font-size:24px;
		font-weight:800;
		text-align:left;
	}
	
	.our-team .slick-dots {
		top:calc(100% - 25px);
	}
	
	.our-team .section-title::before {
		display:none;
	}
	
	.our-team__slider-item {
		max-width:250px;
		position:relative;
	}
	
	.our-team__slider-item .avatar {
		width:100px;
		margin:0;
		min-height:115px;
		background-size:contain;
		padding:17px 8px 0px 6px;
	}
	
	.our-team__slider-item .avatar::before {
		display:none;
	}
	
	.our-team__slider-item .social {
		display:none;
	}
	
	.our-team__slider-item .feed-back {
		display:none;
	}
	
	.our-team__slider-item .col-lg-8 {
		position:unset;
	}
	
	.our-team__slider-item .member-name__wrap {
		position:absolute;
		top:0;
		left:0;
		padding:0 0 0 130px;
	}
	
	.our-team__slider-item .member-name {
		font-size:17px;
		font-weight:800;
	}
	
	.our-team__slider-item .member-ocupation {
		font-size:12px;
		color:#8F8F8F;
		line-height:1.2;
	}
	
	.our-team__slider-item .member-txt {
		font-size:13px;
		font-weight:600;
		color:#000000;
		line-height:1.4;
		margin:8px 0 0 0;
	}
	
	.main__reviews .section-title {
		font-size:24px;
		font-weight:800;
		text-align:left;
	}
	
	.main__reviews-rating {
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:15px;
		font-size:14px;
		font-weight:700;
	}
	
	.main__reviews-rating-val {
		order:-1;
		margin:0;
	}
	
	.main__reviews-rating-val span {
		width:40px;
		height:40px;
		line-height:40px;
		font-size:16px;
		margin:0;
	}
	
	.reviews__slider-wrap {
		margin:20px 0 0 0;
		width:100%;
		border:0;
	}
	
	.reviews__slider-wrap:after {
		display:none;
	}
	
	.reviews__slider {
		padding:10px 0 0;
		margin:0 0 60px 0 !important;
	}
	
	.reviews__slider .slick-track {
		margin:0 0 0 15px;
	}
	
	.reviews__slider .slick-track {
		display:flex;
	}
	
	.reviews__slider .slick-slide {
		height:auto;
	}
	
	.reviews__item-slide {
		border:5px solid #e4f2f8;
		width:280px !important;
		padding:15px;
		margin:0 15px 0 0;
	}
	
	.reviews__item-head {
		display:flex;
		gap:20px;
		align-items:start;
		margin:0 0 10px 0;
	}
	
	.reviews__item-img {
		width:60px;
		height:60px;
		background-size:30px auto;
	}
	
	.reviews__item-name {
		font-size:17px;
		margin:0 0 6px 0;
	}
	
	.reviews__item-meta {
		display:block;
	}
	
	.reviews__item-date {
		margin:7px 0 0 0;
		font-size:12px;
	}
	
	.reviews__item-text {
		font-size:14px;
		font-weight:600;
		line-height:1.3;
	}
	
	.reviews__item-answ-title {
		font-size:14px;
		margin:15px 0 10px 0;
		line-height:1.2;
	}
	
	.reviews__item-answ {
		font-size:14px;
		line-height:1.2;
	}
	
	.reviews__item-answ:before {
		display:none;
	}
	
	.reviews__slider .slick-slide > div {
		display:flex;
		height:100%;
	}
	
	.reviews__slider-link {
		display:none;
	}
	
	.main__help-blocks {
		border-top:2px solid #e4f2f8;
		margin:20px 0 0 0;
		padding:15px 0 0 0;
	}
	
	.main__help {
		display:block;
		margin:0 0 30px 0;
	}
	
	.main__help-block + .main__help-block {
		margin:20px 0 0 0;
	}
	
	.main__help-title {
		font-size:600;
		font-weight:800;
		margin:0 0 5px 0;
	}
	
	.main__help-list {
		list-style:none;
		margin:0;
		padding:0;
	}
	
	.main__help-list li {
		position:relative;
		padding:3px 0 4px 9px;
		font-size:13px;
		font-weight:600;
	}
	
	.main__help-list li:before {
		width:3px;
		height:3px;
		content:'';
		position:absolute;
		top:7px;
		left:0;
		background-color:#23aaed;
		border-radius:50%;
	}
	
	.main__help-list li span {
		color:#23aaed;
	}
	
	.products__slider.is__width .product-item {
		flex-direction:row;
		width:300px;
		max-width:300px;
	}
	
	.products__slider.is__width .product-item__img {
		width:125px;
		min-width:unset;
		margin:0 10px 0 0;
		align-self:start;
	}
	
	.products__slider.is__width .product-item__data {
		margin:0;
	}
	
	.products__slider.is__width .product-item__name a {
		line-height:1.1;
	}
	
	.products__slider.is__width .product-item__price {
		margin:3px 0 auto 0;
	}
	
	.products__slider.is__width .product-item__btn {
		margin:0px 0 0 0;
	}
	
	.products__slider.is__width .product-item__btn-cart {
		font-size:14px;
	}
	
	/**/
	
	.products-list__col {
		flex:1 1 calc((100% / 2) - 6px);
		max-width:calc((100% / 2) - 6px);
	}
	
	.tips__slider .slick-track {
		margin:0 0 0 15px;
	}
	
	.tips__block {
		margin:30px 0 0 0;
	}
	
	.tips__slider {
		margin:15px 0 20px 0 !important;
	}
	
	.tips__item {
		width:275px;
		margin:0 15px 0 0;
	}
	
	.tips__item-img-link {
		display:block;
		padding-top:50%;
		position:relative;
		border-radius:6px;
	}
	
	.tips__item-img-link img {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		object-fit:cover;
		border-radius:6px;
	}
	
	.tips__item-date {
		margin:10px 0 0 0;
		font-size:13px;
		font-weight:700;
		color:#23AAED;
	}
	
	.tips__item-name {
		margin:5px 0 0 0;
	}
	
	.tips__item-name-link {
		display:block;
		color:#000000;
		font-size:16px;
		font-weight:800;
		line-height:1.2;
	}
	
	.tips__block .section-title {
        font-size:24px;
        font-weight:800;
        text-align:left;
    }
	
	.tips__block .slick-dots  {
		top:unset;
		bottom:-35px;
	}
	
	.product__favor-btn {
		background-size:22px auto;
	}
	
	.breadcrumbs .breadcrumb {
		padding:30px 0 15px;
	}
	
	.breadcrumb-item {
		display:none;
	}
	
	.breadcrumb-item:nth-last-child(2) {
		display:block;
		padding:0;
	}
	
	.breadcrumb-item:nth-last-child(2):before {
		display:none;
	}
	
	.breadcrumb-item:nth-last-child(2) a {
		font-size:14px;
		display:inline-block;
		font-weight:700;
		position:relative;
		padding:5px 5px 5px 18px;
	}
	
	.breadcrumb-item:nth-last-child(2) a:before {
		content:'';
		position:absolute;
		width:15px;
		height:11px;
		top:calc(50% - 1px);
		transform:translate(0, -50%);
		left:0;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:auto 11px;
		background-image:url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.44426 5.07078L5.3394 0.17573C5.45262 0.0624223 5.60375 0 5.76491 0C5.92606 0 6.0772 0.0624223 6.19042 0.17573L6.55091 0.536134C6.78549 0.770977 6.78549 1.15267 6.55091 1.38715L2.44034 5.49772L6.55547 9.61285C6.66869 9.72616 6.7312 9.8772 6.7312 10.0383C6.7312 10.1995 6.66869 10.3506 6.55547 10.464L6.19498 10.8243C6.08167 10.9376 5.93062 11 5.76947 11C5.60832 11 5.45718 10.9376 5.34396 10.8243L0.44426 5.92475C0.330773 5.81108 0.268441 5.65932 0.268798 5.49799C0.268441 5.33603 0.330773 5.18436 0.44426 5.07078Z' fill='%2323AAED'/%3E%3C/svg%3E%0A");
	}
	
	.iner-page-title {
		font-size:24px;
		font-weight:800;
		line-height:1.2;
		margin:0 0 20px 0;
	}
	
	.iner-page-title .product__favor-btn {
		display:none;
	}
	
	.search-result-page__sort {
		display:none;
	}
	
	.catalog__sort-filter {
		display:flex;
		justify-content:space-between;
		/*align-items:center;*/
		flex-wrap:wrap;
		gap:20px;
	}
	
	.search-filter {
		margin:0;
	}
	
	.show-filter-btn {
		padding:0px 20px 0px 40px !important;
		background-repeat:no-repeat !important;
		background-position:15px 50% !important;
		background-size:18px auto !important;
		background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 9C14.0611 8.99986 14.6109 8.84238 15.0869 8.54545C15.563 8.24852 15.9462 7.82403 16.1931 7.32022C16.44 6.8164 16.5407 6.25343 16.4837 5.69527C16.4267 5.1371 16.2144 4.6061 15.8707 4.16258C15.5271 3.71906 15.0659 3.3808 14.5397 3.18621C14.0135 2.99162 13.4432 2.9485 12.8937 3.06176C12.3442 3.17501 11.8374 3.4401 11.431 3.82691C11.0246 4.21372 10.7348 4.70675 10.5945 5.25H2.25C2.05109 5.25 1.86032 5.32902 1.71967 5.46967C1.57902 5.61032 1.5 5.80109 1.5 6C1.5 6.19891 1.57902 6.38968 1.71967 6.53033C1.86032 6.67098 2.05109 6.75 2.25 6.75H10.5945C10.9275 8.04375 12.102 9 13.5 9ZM12 6C12 6.39783 12.158 6.77936 12.4393 7.06066C12.7206 7.34197 13.1022 7.5 13.5 7.5C13.8978 7.5 14.2794 7.34197 14.5607 7.06066C14.842 6.77936 15 6.39783 15 6C15 5.60218 14.842 5.22064 14.5607 4.93934C14.2794 4.65804 13.8978 4.5 13.5 4.5C13.1022 4.5 12.7206 4.65804 12.4393 4.93934C12.158 5.22064 12 5.60218 12 6ZM1.5 12C1.49928 11.2693 1.76526 10.5635 2.24803 10.015C2.7308 9.46645 3.39716 9.113 4.12204 9.02094C4.84691 8.92888 5.58047 9.10454 6.18502 9.51496C6.78957 9.92537 7.22355 10.5423 7.4055 11.25H15.75C15.9489 11.25 16.1397 11.329 16.2803 11.4697C16.421 11.6103 16.5 11.8011 16.5 12C16.5 12.1989 16.421 12.3897 16.2803 12.5303C16.1397 12.671 15.9489 12.75 15.75 12.75H7.4055C7.2212 13.4554 6.78648 14.0695 6.1825 14.4779C5.57852 14.8862 4.84657 15.0607 4.12334 14.9688C3.4001 14.877 2.73502 14.525 2.25227 13.9787C1.76953 13.4324 1.50213 12.729 1.5 12ZM6 12C6 11.6022 5.84197 11.2206 5.56066 10.9393C5.27936 10.658 4.89783 10.5 4.5 10.5C4.10218 10.5 3.72065 10.658 3.43934 10.9393C3.15804 11.2206 3 11.6022 3 12C3 12.3978 3.15804 12.7794 3.43934 13.0607C3.72065 13.342 4.10218 13.5 4.5 13.5C4.89783 13.5 5.27936 13.342 5.56066 13.0607C5.84197 12.7794 6 12.3978 6 12Z' fill='white'/%3E%3C/svg%3E%0A") !important;
	}
	
	.catalog__sort-col {
		display:block;
		flex:1;
	}
	
	.pagination-area__top {
		display:none;
	}
	
	.filter__content-wrap {
        position:fixed;
        z-index:17;
        background-color:#ffffff;
        top:0;
        left:0;
        width:100%;
        height:100%;
        padding:80px 15px;
        overflow:auto;
    }
	
	.category + .row {
		margin-top:30px;
	}
	
	.actions {
		display:none;
	}
	
	.catalog__online-helper-mobile {
		display:none;
	}
	
	.search-result-page__results-pagination {
		display:none;
	}
	
	.pagination__more {
		margin:20px 0 0 0;
		padding:10px;
		text-align:center;
		color:#23AAED;
		font-weight:700;
		font-size:16px;
	}
	
	.catalog__sort-col .catalog__mobile-sort {
		display:block;
		position:relative;
		z-index:15;
	}
	
	.product-page__product-card {
		margin:0 !important;
		box-shadow:none;
	}
	
	.product-page__product-image {
		margin:0;
	}
	
	.product__slider-nav {
		display:none;
	}
	
	.product__slider-item-wrap a {
		width:280px;
		margin:0 10px 0 0;
		border:1px solid #e4f2f8;
	}
	
	.product-page__also-buy {
		margin:0;
	}
	
	.product-page__also-buy .section-title {
		text-align:left;
	}
	
	.full-wifth__slider .products__slider {
		width:calc(100% + 30px);
		position:relative;
		margin-left:-15px;
	}
	
	.product__stats {
		align-items:center;
		gap:10px;
		margin:15px 0 0 0;
	}
	
	.product__stats-favorite {
		width:40px;
		height:30px;
		flex:none;
		margin:0 0 0 auto;
	}
	
	.product__stats-favorite .offer__favor-btn {
		width:40px;
		height:30px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:25px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8594 3.28125C18.5051 3.28125 16.4156 4.21055 15 5.80781C13.5844 4.21055 11.4949 3.28125 9.14062 3.28125C7.0901 3.28373 5.12428 4.0994 3.67434 5.54934C2.2244 6.99928 1.40873 8.9651 1.40625 11.0156C1.40625 19.493 13.8059 26.2664 14.3332 26.5512C14.5381 26.6615 14.7672 26.7193 15 26.7193C15.2328 26.7193 15.4619 26.6615 15.6668 26.5512C16.1941 26.2664 28.5938 19.493 28.5938 11.0156C28.5913 8.9651 27.7756 6.99928 26.3257 5.54934C24.8757 4.0994 22.9099 3.28373 20.8594 3.28125ZM20.216 19.9641C18.5839 21.349 16.8392 22.5955 15 23.6906C13.1608 22.5955 11.4161 21.349 9.78398 19.9641C7.24453 17.7855 4.21875 14.4633 4.21875 11.0156C4.21875 9.71026 4.7373 8.45836 5.66033 7.53533C6.58336 6.6123 7.83526 6.09375 9.14062 6.09375C11.2266 6.09375 12.9727 7.19531 13.698 8.96953C13.8036 9.22817 13.9838 9.44951 14.2157 9.60531C14.4476 9.76111 14.7206 9.84432 15 9.84432C15.2794 9.84432 15.5524 9.76111 15.7843 9.60531C16.0162 9.44951 16.1964 9.22817 16.302 8.96953C17.0273 7.19531 18.7734 6.09375 20.8594 6.09375C22.1647 6.09375 23.4166 6.6123 24.3397 7.53533C25.2627 8.45836 25.7812 9.71026 25.7812 11.0156C25.7812 14.4633 22.7555 17.7855 20.216 19.9641Z' fill='%2323AAED'/%3E%3C/svg%3E%0A");
	}
	
	.product__stats-favorite .offer__favor-btn.favor-active {
		width:40px;
		height:30px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:22px auto;
		background-image:url('/bitrix/templates/yarybolov_new/css/../img/favorites-active.png');
	}
	
	.product__stats-favorite span {
		display:none !important;
	}
	
	.product__stats-favorite .offer__favor-btn.favor-active {
		background-color:transparent;
		padding:0;
	}
	
	.product__stats-sales {
		background-color:#E4F2F8;
		border-radius:30px;
		color:#000000;
		font-size:13px;
		font-weight:700;
		padding:10px 15px 10px;
	}
	
	.product__stats-rate {
		display:flex;
		align-items:center;
		gap:10px;
		border:2px solid #E4F2F8;
		border-radius:30px;
		padding:8px 15px 8px 5px;
	}
	
	.product__stats-rate-count {
		font-size:13px;
		color:#808080;
		padding:0 0 0 25px;
		background-repeat:no-repeat;
		background-position:5px 50%;
		background-size:18px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.99999 12.9525L12.1125 14.835C12.6825 15.18 13.38 14.67 13.23 14.025L12.405 10.485L15.1575 8.10001C15.66 7.66501 15.39 6.84001 14.73 6.78751L11.1075 6.48001L9.68999 3.13501C9.43499 2.52751 8.56499 2.52751 8.30999 3.13501L6.89249 6.47251L3.26999 6.78001C2.60999 6.83251 2.33999 7.65751 2.84249 8.09251L5.59499 10.4775L4.76999 14.0175C4.61999 14.6625 5.31749 15.1725 5.88749 14.8275L8.99999 12.9525Z' fill='%23FFC000'/%3E%3C/svg%3E%0A");
	}
	
	.product__stats-rate-count span {
		font-weight:800;
		color:#000000;
	}
	
	.product__stats-rate-reviews {
		font-size:13px;
		font-weight:700;
		color:#23AAED;
		padding:0 0 0 10px;
	}
	
	.product__stats-rate-count + .product__stats-rate-reviews {
		padding:0;
	}
	
	.product__price-detail {
		margin:15px 0 0 0;
		background-color:#E4F2F8;
		padding:13px 15px 12px;
		border-radius:6px;
		display:flex;
		justify-content:center;
		align-items:center;
		gap:10px;
	}
	
	.product__price-current {
		font-size:24px;
		font-weight:700;
		color:#23AAED;
	}
	
	.product__price-current.is__sale {
		color:#EE4490;
	}
	
	.product__price-old {
		margin:0 auto;
		color:#808080;
		font-size:16px;
		font-weight:600;
		text-decoration:line-through;
	}
	
	.product__price-percent {
		padding:8px 10px;
		font-size:14px;
		color:#ffffff;
		font-weight:600;
		background-color:#EE4490;
		border-radius:3px;
	}
	
	.product__btns {
		margin:15px 0 0 0;
	}
	
	.product__btns .btn {
		width:100%;
		font-size:18px;
		padding:5px 30px 10px;
	}
	
	.btn__add-to-basket:before {
		content:'';
		display:inline-block;
		position:relative;
		top:7px;
		margin:0 8px 0 0;
		width:27px;
		height:27px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:27px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5263 24.3C9.86208 24.3 9.22508 24.0274 8.75542 23.5421C8.28576 23.0569 8.02191 22.3987 8.02191 21.7125C8.02191 21.0262 8.28576 20.3681 8.75542 19.8829C9.22508 19.3976 9.86208 19.125 10.5263 19.125C11.1905 19.125 11.8275 19.3976 12.2971 19.8829C12.7668 20.3681 13.0307 21.0262 13.0307 21.7125C13.0307 22.3987 12.7668 23.0569 12.2971 23.5421C11.8275 24.0274 11.1905 24.3 10.5263 24.3ZM19.2916 24.3C18.6274 24.3 17.9904 24.0274 17.5207 23.5421C17.0511 23.0569 16.7872 22.3987 16.7872 21.7125C16.7872 21.0262 17.0511 20.3681 17.5207 19.8829C17.9904 19.3976 18.6274 19.125 19.2916 19.125C19.9558 19.125 20.5928 19.3976 21.0625 19.8829C21.5321 20.3681 21.796 21.0262 21.796 21.7125C21.796 22.3987 21.5321 23.0569 21.0625 23.5421C20.5928 24.0274 19.9558 24.3 19.2916 24.3ZM2.96558 6.08788C2.65298 6.07746 2.35656 5.94184 2.139 5.70969C1.92145 5.47755 1.7998 5.16708 1.7998 4.84394C1.7998 4.5208 1.92145 4.21033 2.139 3.97818C2.35656 3.74604 2.65298 3.61042 2.96558 3.6H4.40684C5.53632 3.6 6.51302 4.40989 6.75845 5.54839L8.32744 12.8477C8.57287 13.9862 9.54958 14.7961 10.6791 14.7961H20.0855L21.8911 7.33117H10.1894C9.87979 7.31657 9.58751 7.17921 9.37338 6.94764C9.15924 6.71608 9.03975 6.40814 9.03975 6.08788C9.03975 5.76762 9.15924 5.45968 9.37338 5.22812C9.58751 4.99655 9.87979 4.85918 10.1894 4.84459H21.8911C22.2572 4.84447 22.6185 4.93059 22.9475 5.09639C23.2765 5.26219 23.5646 5.50331 23.7898 5.80142C24.0151 6.09953 24.1716 6.44678 24.2475 6.81677C24.3234 7.18677 24.3166 7.56976 24.2277 7.93665L22.4221 15.399C22.2919 15.9375 21.9912 16.4155 21.5678 16.757C21.1444 17.0986 20.6226 17.2841 20.0855 17.284H10.6791C9.58313 17.2841 8.51993 16.8981 7.66505 16.1896C6.81017 15.4811 6.21474 14.4926 5.97709 13.3872L4.40684 6.08788H2.96558Z' fill='white'/%3E%3C/svg%3E%0A");
	}
	
	.btn__chose-color:before {
		content:'';
		display:inline-block;
		position:relative;
		top:7px;
		margin:0 8px 0 0;
		width:27px;
		height:27px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:26px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4167 3.25H7.58333C5.1901 3.25 3.25 5.1901 3.25 7.58333V18.4167C3.25 20.8099 5.1901 22.75 7.58333 22.75H18.4167C20.8099 22.75 22.75 20.8099 22.75 18.4167V7.58333C22.75 5.1901 20.8099 3.25 18.4167 3.25Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.75 13L12.1875 15.1667L16.25 10.8333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	}
	
	.product__slider-for-single .product__slider-item-wrap a {
		width:100%;
		margin:0;
	}
	
	.detail__product-avalability {
		text-align:left;
	}
	
	.product__descriptions-tabs {
		margin:15px 0 0 0;
	}
	
	.product-page__product-specifications {
		padding:0;
		margin:0;
	}
	
	.product-page__product-specifications li {
		border-bottom:1px solid #e4f2f8;
		border-top:0;
		font-weight:700;
		font-size:13px;
	}
	
	.product-page__product-specifications li .specification {
		color:gray;
	}
	
	.product-page__product-specifications li .value {
		color:#000000;
	}
	
	.product__description {
		font-size:14px;
		line-height:1.4;
		font-weight:600;
	}
	
	.product__helps-tabs {
		margin:30px 0 0 0;
	}
	
	.product__helps-tabs .tit {
		display:none;
	}
	
	.how-to-list li {
		font-size:14px;
		font-weight:600;
		position:relative;
		padding:0 0 0 15px;
		line-height:1.3;
	}
	
	.how-to-list li:before {
		content:'';
		width:3px;
		height:3px;
		position:absolute;
		left:4px;
		top:6px;
		border-radius:50%;
		background-color:#000000;
	}
	
	.how-to-list li + li {
		margin:5px 0 0 0;
	}
	
	.product__reviews-tabs {
		margin:30px 0 0 0;
	}
	
	.product-page__product-tab-feed-back {
		padding:0;
	}
	
	.product-page__product-tab-feed-back .block-tit {
		font-weight:600;
		line-height:1.3;
	}
	
	.product-page__product-tab-feed-back-form label {
		margin:0 0 5px 0;
		font-size:14px;
	}
	
	.product-page__product-tab-feed-back-form .form-control {
		height:50px;
		font-size:15px;
	}
	
	.product-page__product-tab-feed-back-form .form-group {
		margin-bottom:15px;
	}
	
	.product-page__product-tab-feed-back-form textarea.form-control {
		height:100px;
	}
	
	.product-page__product-tab-feed-back-form .note {
		margin-top:0;
	}
	
	.product-page__product-tab-feed-back-form .btn-wrapper {
		margin-top:0;
	}
	
	.product__review-add {
		background-color:#E4F2F8;
		border-radius:10px;
		padding:25px 25px;
		position:relative;
		overflow:hidden;
	}
	
	.product__review-add:before {
		content:'';
		position:absolute;
		top:-30px;
        right:-10px;
        width:220px;
        height:200px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:contain;
		background-image:url('/bitrix/templates/yarybolov_new/css/../img/review-add.png');
		transform:rotate(20deg);
	}
	
	.product__review-add-title {
		font-size:28px;
		font-weight:800;
		width:50%;
		line-height:1.2;
	}
	
	.product__review-add-text {
		margin:30px 0 0 0;
		font-size:15px;
	}
	
	.product__review-add-text p {
		font-size:15px;
		line-height:1.4;
		font-weight:600;
	}
	
	.product__review-add-text p + p {
		margin:15px 0 0 0;
	}
	
	.product__review-add-text b {
		font-weight:800;
	}
	
	.product__review-add-text span {
		color:#23AAED;
	}
	
	.product__review-add-btnd {
		margin:30px 0 0 0;
	}
	
	.product__reviews-list {
		margin:30px 0 0 0;
	}
	
	.reviews__item-product {
		
	}
	
	.reviews__item-product + .reviews__item-product {
		border-top:1px solid #E4F2F8;
		margin:25px 0 0 0;
		padding:25px 0 0 0;
	}
	
	.reviews__item-images-slide {
		margin:0 5px 0 0;
	}
	
	.reviews__item-images-slide img {
		height:120px;
		border:2px solid #E4F2F8;
		border-radius:3px;
	}
	
	.reviews__item-images {
		margin:20px 0 0 0;
	}
	
	.product__offers-list-wrap {
		/*display:none;*/
	}
	
	.product__offers-list {
		padding:30px 0 20px;
	}
	
	.brands__list {

	}
	
	.brands__list .row {
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:12px;
		margin:0 !important;
	}
	
	.brands__list .col-md-3 {
		flex:1 1 calc((100% / 3) - 8px);
		max-width:calc((100% / 3) - 8px);
		padding:0 !important;
	}
	
	.brand__item-link {
		margin:0;
		padding-top:calc(100% - 10px);
		border:5px solid #e4f2f8;
		border-radius:3px;
	}
	
	.brand__item-more {
		display:none;
	}
	
	.reviews__item {
		border:5px solid #e4f2f8 !important;
		border-radius:3px;
	}
	
	.reviews__item + .reviews__item {
		margin:15px 0 0 0;
	}
	
	.loyalty__pluses-list {
		margin:25px 0 0 0;
	}
	
	.loyalty__pluses-list .row {
		display:flex;
		flex-wrap:wrap;
		gap:12px;
		margin:0 !important;
	}
	
	.loyalty__pluses-list .col-lg-6 {
		flex:1 1 calc((100% / 2) - 6px);
		max-width:calc((100% / 2) - 6px);
		padding:0 !important;
	}
	
	.loyalty__pluse {
		margin:0;
		text-align:left;
		height:100%;
	}
	
	.loyalty__pluse-text {
		line-height:1.3;
	}
	
	.loyalty__bonuses-content {
		padding:40px 0 20px;
	}
	
	.loyalty__bonuses-list .row {
		display:flex;
		flex-wrap:wrap;
		gap:12px;
		margin:0 !important;
	}
	
	.loyalty__bonuses-list .col-md-4 {
		flex:1 1 calc((100% / 2) - 6px);
		max-width:calc((100% / 2) - 6px);
		padding:0 !important;
	}
	
	.loyalty__bonuse-text {
		font-size:14px;
	}
	
	.loyalty__bonuse {
		margin:0 0 20px 0;
	}
	
	.loyalty__bonuses-list {
		margin:30px 0;
	}
	
	.certificate__activate-title {
		margin:0 0 30px 0;
	}
	
	.certificate__img {
		border:none;
		padding:0;
	}
	
	.certificate__img img {
		border-radius:10px;
	}
	
	.loyalty__system-list {
		gap:12px;
		margin:0;
		padding:0;
	}
	
	.loyalty__system-col {
		flex:1 1 calc((100% / 2) - 6px);
		max-width:calc((100% / 2) - 6px);
		padding:0;
	}
	
	.loyalty__system-item {
		border:0;
		padding:40% 10px 20px 10px;
	}
	
	.loyalty__system-text {
		line-height:1.3;
		font-weight:600;
		font-size:14px;
	}
	
	.loyalty__system-text span {
		font-weight:800;
	}
	
	.contact__item {
		border:0;
		margin:0;
		padding:0;
	}
	
	.contact__item-title {
		top:unset;
		position:relative;
		padding:0;
		margin:0 0 15px 0;
		font-size:24px;
	}
	
	.contact__el {
		padding:4px 0 0 35px;
		background-size:27px;
	}
	
	.contact__el-block {
		line-height:1.3;
	}
	
	.contact__el.contact__el-no-padding {
		padding:0;
	}
	
	.contact__el-block a + a {
		margin:0 0 0 15px;
	}
	
	.order__wrap label {
		color:#23AAED;
		font-size:14px;
		font-weight:600;
	}
	
	.order__wrap .form-control {
		border:2px solid #E4F2F8;
		padding:10px 10px;
		font-size:14px;
		height:auto;
		font-weight:600;
	}
	
	.bx-sls .dropdown-block {
		padding:1px 22px 1px 33px;
		height:40px;
	}
	
	.zacaz-page__info-block .form-group {
		/*margin:15px 0 0 0;*/
	}
	
	.zacaz-page__info-block .block-title {
		padding:0;
		font-size:24px;
		font-weight:800;
		color:#000000;
		background-color:transparent;
		min-height:auto;
		margin:0 0 15px 0;
	}
	
	.zacaz-page__info-block {
		margin-bottom:25px;
	}
	
	.zacaz-page__info-block .custom-control label {
		padding:20px 15px;
	}
	
	.zacaz-page__info-block .custom-control label:before, 
	.zacaz-page__info-block .custom-control label:after {
		/*display:none;*/
	}
	
	.delivery__item-img {
		margin:0 20px 0 0;
		flex:none;
		width:75px;
	}
	
	.zacaz-page__info-block .custom-checkbox .custom-control-input:checked ~ .custom-control-label {
		border-color:#e4f2f8;
		background-color:#e4f2f8;
	}
	
	.zacaz-page__info-block-pay .row {
		margin:0;
		padding:0;
		gap:12px;
	}
	
	.zacaz-page__info-block-pay .row .row {
		margin:0 -15px;
	}
	
	.zacaz-page__info-block-pay .zacaz-page__info-block-pay-delivery-col {
		flex:1 1 calc((100% / 2) - 6px);
		max-width:calc((100% / 2) - 6px);
		padding:0;
	}
	
	.zacaz-page__info-block-pay .form-group {
		margin:0;
	}
	
	.payment-item__img img {
		max-width:100%;
	}
	
	.order__pay-note {
		font-weight:600;
		color:#808080;
		margin:10px 0 15px 0;
	}
	
	.zacaz-page__info-block-related .row {
		margin:0;
		gap: 0 12px;
	}
	
	.zacaz-page__info-block-related  .row > div {
		padding:0;
	}
	
	.zacaz-page__info-block-related  .col-6 {
		flex:1 1 calc((100% / 2) - 6px);
		max-width:calc((100% / 2) - 6px);
	}
	
	.zacaz-page__zacaz-info {
		margin:0;
		background-color:transparent;
	}
	
	.footer__desktop {
		display:none;
	}
	
	.footer__mobile {
		display:block;
	}
	
	.footer__mobile-logo-rating {
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:30px;
	}
	
	.footer__mobile-btns {
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:10px;
	}
	
	.footer__mobile-btns .footer__btn {
		flex:1;
		font-size:15px !important;
		padding:0 5px !important;
		line-height:55px !important;
	}
	
	.footer__mobile-contacts {
		margin:30px 0 0 0;
		text-align:left;
	}
	
	.footer__mobile-contacts .footer__menu {
		display:flex;
		justify-content:space-between;
		align-items:center;
		flex-wrap:wrap;
		gap:10px;
	}
	
	.footer__mobile-contacts-title {
		font-size:18px;
		text-transform:uppercase;
		color:#23AAED;
		margin:0 0 10px 0;
		font-weight:700;
	}
	
	.footer__mobile-contacts-phones {
		display:flex;
		align-items:center;
		gap:20px;
		margin:0 0 10px 0;
		flex-wrap:wrap;
	}
	
	.footer__mobile-contacts-phones a {
		font-size:17px;
		font-weight:700;
	}
	
	.footer__mobile-contacts-text {
		font-size:14px;
		margin:8px 0 0 0;
	}
	
	.footer__mobile-contacts-text a {
		color:#FFC000;
	}
	
	.footer__mobile-legal {
		margin:20px 0 0 0;
	}
	
	.footer__mobile-legal ul {
		margin:0;
		text-align:left;
	}
	
	.footer__mobile-legal a {
		line-height:35px !important; 
	}
	
	.footer__mobile-soc-pay {
		margin:30px 0 0 0;
		display:flex;
		justify-content:space-between;
		gap:10px;
	}
	
	.footer__mobile-soc-pay-title {
		font-size:16px !important;
		margin:0 0 15px 0;
	}
	
	.footer__payment-list li {
		margin-left:13px;
	}
	
	.footer__payment-item img {
		max-height:20px;
        max-width:42px;
	}
	
	.footer__social-list,
	.footer__payment-list {
		justify-content:start !important;
	}
	
	.footer__mobile-bottom {
		display:flex;
		justify-content:space-between;
		gap:20px;
		margin:30px 0 0 0;
	}
	
	.footer__mobile-copy {
		text-align:left;
		font-size:12px;
		margin:16px 0 0 0;
	}
	
	.footer__mobile-copy p {
		margin:0 0 10px 0;
		font-weight:600;
	}
	
	.top-advance {
		flex-direction:column;
		align-items:end;
		font-size:12px;
		gap:5px;
		margin:0;
	}
	
	.top-advance img {
		order:-1;
	}
	
	.footer__mobile-menu {
		text-align:left;
		margin:35px 0 0 0;
	}
	
	.footer__mobile-menu-title {
		font-size:18px;
        text-transform:uppercase;
        color:#23AAED;
        margin:0 0 10px 0;
        font-weight:700;
		display:flex;
		align-items:center;
		gap:3px;
	}
	
	.footer__mobile-menu-title:after {
		content:'';
		display:inline-block;
		width:24px;
		height:24px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:cover;
		background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 10L12 15L7 10' stroke='%2323AAED' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	}
	
	.footer__mobile-menu-title.opened:after {
		transform:scale(-1);
	}
	
	.footer__mobile-menu-content {
		display:none;
	}
	
	.footer__info-name {
		text-transform:none;
	}
	
	.mobile-filter__head {
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:10px;
		margin:0 0 30px 0;
	}
	
	.mobile-filter__title {
		font-size:24px;
		font-weight:800;
	}
	
	.mobile-filter__close {
		font-size:16px;
		font-weight:700;
		color:#23AAED;
	}
	
	.search-filter__btn {
		font-size:18px;
		font-weight:800;
		background:none;
		background-image:none !important;
		padding:0;
		min-height:20px;
	}
	
	.search-filter__btn.collapsed:after {
		content:'';
		display:inline-block;
		width:20px;
		height:20px;
		margin:0 0 0 5px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:20px auto;
		background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9292 13.2869L15.8243 8.3918C15.9376 8.27858 16 8.12745 16 7.96629C16 7.80514 15.9376 7.654 15.8243 7.54078L15.4639 7.18029C15.229 6.94572 14.8473 6.94572 14.6128 7.18029L10.5023 11.2909L6.38715 7.17573C6.27384 7.06251 6.1228 7 5.96173 7C5.80049 7 5.64944 7.06251 5.53605 7.17573L5.17573 7.53622C5.06242 7.64953 5 7.80058 5 7.96173C5 8.12289 5.06242 8.27402 5.17573 8.38724L10.0753 13.2869C10.1889 13.4004 10.3407 13.4628 10.502 13.4624C10.664 13.4628 10.8156 13.4004 10.9292 13.2869Z' fill='%2323AAED'/%3E%3C/svg%3E%0A");
	}
	
	.search-filter .form-group .input-group {
		margin-top:0;
	}
	
	.bx_filter .bx_filter_popup_result a {
		border-radius:5px;
		font-size:18px;
	}
	
	.bx_filter .bx_filter_popup_result {
		font-size:20px;
	}
	
	.filter-btn__count {
		position:absolute;
		width:20px;
		height:20px;
		line-height:20px;
		color:#000000;
		font-size:12px;
		text-align:center;
		top:-10px;
		right:15px;
		background-color:#FFC000;
		border-radius:50%;
	}
	
	.search-result-page__tag-list {
		flex-flow:row nowrap;
	}
	
	.search-result-page__tag-list-item {
		margin-left:10px;
		white-space:nowrap;
	}
	
	.search-result-page__tag-list-item:last-child {
		margin-left:10px;
	}
	
	.search-result-page__tag-list-lnk img {
		margin:0 0 0 5px !important;
	}
	
	.search-result-page__tag-list-lnk {
		padding:0 25px 0 15px !important;
	}
	
	.reviews__header-btn .btn-blue {
		padding:0 20px;
		line-height:45px;
	}
	
	.reviews__header-sort {
		margin:0 !important;
		min-width:160px;
	}
	
	.pay-delivery__page {
		flex-direction:column;
		margin:0;
		gap:0;
	}
	
	.pay-delivery__page-sidebar {
		width:100%;
	}
	
	.pay-delivery__page-content {
		width:100%;
	}
	
	.pay-delivery__block {
		padding:15px 20px 20px 20px;
		border-radius:20px;
	}
	
	.pay-delivery__block-title {
		font-size:25px;
	}
	
	.pay-delivery__block-head {
		flex-direction:column;
		gap:0;
	}
	
	.pay-delivery__block-head .block__tabs {
		margin:0 0 20px 0;
	}
	
	.pay-delivery__block + .pay-delivery__block {
		margin:20px 0 0 0;
	}
	
	.pay__block-images {
		flex-wrap:wrap;
	}
	
	.pay__block-img {
		flex:1 1 calc((100% / 2) - 5px);
		max-width:calc((100% / 2) - 5px);
	}
	
	.delivery__section-head {
		flex-direction:column;
	}
	
	.delivery__section-img {
		margin:0 0 15px 0;
	}
	
	.about {
		background:none;
		padding:0;
	}
	
	.about > .container {
		padding:0;
	}
	
	.about__video {
		margin:0 0 20px 0;
	}
	
	.company-social {
		padding:0;
		border-radius:20px;
		margin:0;
	}
	
	.item-social__folovers {
		font-size:16px;
		line-height:1.2;
	}
	
	.item-social__join {
		font-size:16px;
		margin:10px 0 0 0;
	}
	
	.actions__list-info {
		padding:15px;
	}
	
	.actions__list-info:before,
	.actions__list-info:after {
		display:none;
	}
	
	.actions__list-info-btn {
		position:relative;
		transform:none;
		bottom:unset;
		padding:0;
		margin:20px 0 0;
	}
	
	.actions__slider-item .action-txt {
		width:calc(100% - 100px);
	}
	
	.action__new-year .actions__slider-item .action-txt {
		margin:0;
	}
	
	.product-item.disabled .product-item__img-link {
		position:relative;
	}
	
	.product-item.disabled .product-item__img-link:before {
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		background-color:#23AAED;
		opacity:0.7;
		z-index:1;
		border-radius:3px;
	}
	
	.main__reviews-content .container {
		padding:0 !important;
	}
	
	.order-delivery__label-text {
		display:block;
	}
	
	.order-delivery__label-description {
		margin:0;
	}
	
	.order-delivery__label-icon {
		display:none;
	}
	
	.order-delivery__label-logo {
		width:50px;
	}
	
	.basket__header-text {
		font-size:16px;
	}
	
	.product__reviews-tabs .block__tabs-contents {
		margin:15px 0 20px;
	}
	
	.detail__product-date-delivery {
		margin:15px 0 0 0;
        background-color:#E4F2F8;
        padding:16px 15px 16px;
		line-height:1;
        border-radius:6px;
		text-align:center;
		color:#999999;
		font-weight:600;
	}
}

@media(max-width: 560px) {
	
	.subscribe {
		background:none;
		margin:85px 0 20px;
		padding:0;
	}
	
	.subscribe .row {
		background-color:#e4f2f8;
		padding:0 !important;
		margin:0 !important;
		position:relative;
		border-radius:6px;
	}
	
	.subscribe .col-lg-5 {
		width:50%;
		position:unset;
	}
	
	.subscribe__man {
		display:block;
		width:50%;
		height:0;
		padding-top:170px;
		position:absolute;
		bottom:0;
		left:-10px;
		margin:0;
		background-size:contain;
		background-position:0 100%;
	}
	
	.subscribe__txt {
		display:none;
	}
	
	.subscribe .section-subtitle {
		font-size:4.7vw;
		line-height:1.2;
		text-align:left;
		padding-left:50%;
		margin:20px 0 10px;
	}
	
	.subscribe__btn-wrapper {
		padding-left:50%;
		margin:10px 0 20px;
		text-align:left;
	}
	
	.subscribe__btn-wrapper .btn-blue {
		line-height:1;
		padding:10px 20px;
		font-size:14px;
	}
	
	.loyalty__pluse {
        padding:140px 10px 20px 10px;
    }
	
	.loyalty__pluse-title {
		font-size:16px;
	}
	
	.loyalty__pluse-text {
		font-size:12px;
	}
	
	.loyalty__page-title {
        font-size:24px;
		line-height:1.1;
    }
	
	.loyalty__banner {
		padding-bottom:0;
		background-size:auto 200px;
		background-position:-20% 100%;
	}
	
	.loyalty__banner .loyalty__page-title {
		display:none;
	}
	
	.loyalty__banner-btn {
		display:none;
	}
	
	.loyalty__banner-text {
		text-align:left;
		margin:0;
		padding:50px 0 80px;
		font-size:14px;
		font-weight:600;
	}
	
	.loyalty__pluses-content {
		padding:40px 0;
	}
	
	.loyalty__bonuse-text {
		font-size:13px;
	}
	
	.certificate__activate {
		
	}
	
	.certificate__activate .col-md-6:first-child {
		order:1;
	}
	
	.certificate__activate .personal__edit {
		position:relative;
		margin:20px 0 0 0;
	}
	
	.certificate__activate .personal__edit .bx-authform-label-container {
		display:none;
	}
	
	.certificate__activate .personal__edit .bx-authform-input-container input {
		border-radius:50px;
		padding:10px 100px 10px 20px;
	}
	
	.certificate__activate .bx-authform-formgroup-container:last-child {
		position:absolute;
		bottom:0;
		right:0;
		margin:0;
	}
	
	.certificate__activate .personal__edit .btn-submit {
		border-radius:50px;
		width:100%;
		margin:0;
		padding:7px 30px;
	}
	
	.zacaz-page__zacaz-info .btn-wrapper .btn-blue {
		box-shadow:none;
		width:100%;
		max-width:100%;
		border-radius:10px;
	}
	
	.zacaz-page__zacaz-info .price-list li, 
	.zacaz-page__zacaz-info .change-zacaz, 
	.zacaz-page__zacaz-info .bonuses, 
	.zacaz-page__zacaz-info .btn-wrapper, 
	.zacaz-page__zacaz-info .policy {
        padding:0;
    }
	
	.zacaz-page__zacaz-info .policy {
		padding:0;
		margin:15px 0 0 0;
		font-size:14px;
		font-weight:600;
		color:#808080;
		line-height:1.3;
	}
	
	.order__total {
		border-bottom:1px solid #E4F2F8 !important;
	}
	
	.order__total .txt1 {
		color:#808080;
		font-size:14px;
		font-weight:600;
	}
	
	.order__total .txt2 {
		color:#000000;
		font-size:16px;
		font-weight:700;
	}
	
	.order__total-total .txt1 {
		color:#000000;
		font-size:20px;
		font-weight:800;
	}
	
	.order__total-total .txt2 {
		color:#23AAED;
		font-size:20px;
		font-weight:800;
	}
	
	.order__basket-title {
		font-size:20px;
		font-weight:800;
	}
	
	.order__basket {
		display:block !important;
	}
	
	.order__basket-list {
		display:flex;
		flex-wrap:wrap;
		gap:8px;
	}
	
	.order__basket-item {
		width:70px;
		height:70px;
		border-radius:5px;
		position:relative;
	}
	
	.order__basket-item img {
		width:70px;
		height:70px;
		border-radius:5px;
		object-fit:cover;
		border:1px solid #E4F2F8;
	}
	
	.payment-item__name {
		font-size:15px;
	}
	
	.product__manufacturer-img {
		width:60px;
	}
	
	.product-subscribe__modal .modal-title {
		font-size:29px !important;
	}
}

@media(max-width: 370px) {
	
	
}



@media(min-width: 769px) {

	.products__slider .product-item {
		width:260px;
		max-width:260px;
		box-shadow:0 5px 29px rgba(0, 74, 114, 0.1);
	}
	
	.products__slider .product-item__img {
		width:100%;
		min-width:100%;
	}
	
	.product-item__avalability {
		font-size:13px;
	}
	
	.product-item__name {
		height:44px;
	}
	
	.product-item__name a {
		font-size:18px;
		font-weight:700;
	}
	
	.product-item__price-current {
		font-size:20px;
	}
	
	.products-slider__block .section-title {
		font-size:35px;
	}
	
	.section__header-link a {
		font-size:16px;
	}
	
	.products-slider__block {
		margin:40px 0 0 0;
	}
	
	.products__slider .slick-prev {
		left:calc(50% - 555px);
	}
	
	.products__slider .slick-next {
		right:calc(50% - 555px);
	}
	
	.products__slider .slick-list {
		/*padding:35px 0;*/
	}
	
	.products__slider .product-item__data {
		padding:15px;
	}
	
	.our-advantages {
		margin-top:0;
	}
	
	.cart-page__table-title {
		display:none;
	}
	
	.basket__item-name-col {
		flex:1;
	}
	
	.basket__item-price-col .product-item__name {
		display:none;
	}
	
	.basket__item-price-col {
		flex:none;
		width:200px;
	}
	
	.basket__item-count-col {
		flex:none;
		width:150px;
	}
	
	.basket__item .item-amount {
		max-width:100%;
	}
	
	.basket__item-actions-col {
		flex:none;
		width:32px;
		margin:0 0 0 40px;
	}
	
	.catalog__subsections .category {
		margin-top:0;
	}
	
	.pagination-area {
		margin:30px 0 30px 0;
	}
	
	.pagination__more {
		cursor:pointer;
		border:1px solid #23AAED;
		padding:15px;
		text-align:center;
		color:#23AAED;
		font-size:18px;
		font-weight:600;
		margin:0 0 20px 0;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.pagination__more:hover {
		background-color:#23AAED;
		color:#ffffff;
	}
	
	.pagination-area__top .pagination__more {
		display:none;
	}

	.our-team__slider {
		padding-left:0; 
	}
	
	.our-team__slider-item .social {
		display:none;
	}

	.main__tabs {
		margin:60px 0 0 0;
	}

	.main__tabs-content {
		display:none;
	}

	.main__tabs-content.active {
		display:block;
	}

	.main__tabs-btns {
		display:flex;
		flex-wrap:wrap;
		gap:10px;
	}

	.main__tabs-btn {
		font-size:18px;
		font-weight:600;
		cursor:pointer;
		padding:10px 20px;
		border-radius:10px;
		
		-webkit-transition:all 0.15s ease-out 0s;
		-moz-transition:all 0.15s ease-out 0s;
		-o-transition:all 0.15s ease-out 0s;
		transition:all 0.15s ease-out 0s;
	}

	.main__tabs-btn.active {
		background-color:#23AAED;
		color:#ffffff;
	}
	
	.product-one__buy .product__item-count {
		display:none;
	}
	
	.product-page__product-table-item .product__item-count {
		display:none;
	}
}


/* End */


/* Start:/bitrix/templates/yarybolov_new/components/bitrix/search.title/search-title/style.css?1716896830509*/
.search-title-button{
	background-image: url(/bitrix/templates/yarybolov_new/components/bitrix/search.title/search-title/images/icon-search.svg);
	background-repeat: no-repeat;
	background-position: center;
	min-width:45px;
}

.title-search-result{
	border: 1px solid #c6c6c6;
	display: none;
	overflow: hidden;
	z-index: 205;
	background-color: #ffffff;
	padding: 10px;
	border-radius: 3px;
}

.bx_item_block{
	font-size: 14px;
	padding-bottom:5px;
	margin-bottom: 5px;
	border-bottom:1px solid #ddd;
}

.all_result,
.others_result { border: none; }

.all_result { margin-bottom: 0;}

/* End */


/* Start:/bitrix/templates/yarybolov_new/styles.css?17168968574*/
/**/
/* End */


/* Start:/bitrix/templates/yarybolov_new/template_styles.css?17168968574*/
/**/
/* End */
/* /bitrix/templates/yarybolov_new/fonts/stylesheet.css?17168968307109 */
/* /bitrix/templates/yarybolov_new/css/bootstrap.css?1716896830202390 */
/* /bitrix/templates/yarybolov_new/js/slick/slick.css?17168968301760 */
/* /bitrix/templates/yarybolov_new/js/slick/slick-theme.css?17168968307039 */
/* /bitrix/templates/yarybolov_new/css/jquery.fancybox.css?171689683017412 */
/* /bitrix/templates/yarybolov_new/css/formwork.css?1716896830244 */
/* /bitrix/templates/yarybolov_new/js/nouislider/nouislider.min.css?17168968304294 */
/* /bitrix/templates/yarybolov_new/css/style.css?1750089165302196 */
/* /bitrix/templates/yarybolov_new/components/bitrix/search.title/search-title/style.css?1716896830509 */
/* /bitrix/templates/yarybolov_new/styles.css?17168968574 */
/* /bitrix/templates/yarybolov_new/template_styles.css?17168968574 */
