

/* Start:/local/layout_sources/build/css/libs.css?168422068596587*/
@charset "UTF-8";
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap");
.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 { height: 0; overflow: hidden; transition: height 0.35s ease; }

@media (prefers-reduced-motion: reduce) { .collapsing { transition: none; } }

.collapsing.collapse-horizontal { width: 0; height: auto; transition: width 0.35s ease; }

@media (prefers-reduced-motion: reduce) { .collapsing.collapse-horizontal { transition: none; } }

.row { --page-gutter-x: 1.875rem; --page-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--page-gutter-y)); margin-right: calc(-.5 * var(--page-gutter-x)); margin-left: calc(-.5 * var(--page-gutter-x)); }

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

.grid { display: grid; grid-template-rows: repeat(var(--page-rows, 1), 1fr); grid-template-columns: repeat(var(--page-columns, 12), 1fr); gap: var(--page-gap, 1.875rem); }

.grid .g-col-1 { grid-column: auto/span 1; }

.grid .g-col-2 { grid-column: auto/span 2; }

.grid .g-col-3 { grid-column: auto/span 3; }

.grid .g-col-4 { grid-column: auto/span 4; }

.grid .g-col-5 { grid-column: auto/span 5; }

.grid .g-col-6 { grid-column: auto/span 6; }

.grid .g-col-7 { grid-column: auto/span 7; }

.grid .g-col-8 { grid-column: auto/span 8; }

.grid .g-col-9 { grid-column: auto/span 9; }

.grid .g-col-10 { grid-column: auto/span 10; }

.grid .g-col-11 { grid-column: auto/span 11; }

.grid .g-col-12 { grid-column: auto/span 12; }

.grid .g-start-1 { grid-column-start: 1; }

.grid .g-start-2 { grid-column-start: 2; }

.grid .g-start-3 { grid-column-start: 3; }

.grid .g-start-4 { grid-column-start: 4; }

.grid .g-start-5 { grid-column-start: 5; }

.grid .g-start-6 { grid-column-start: 6; }

.grid .g-start-7 { grid-column-start: 7; }

.grid .g-start-8 { grid-column-start: 8; }

.grid .g-start-9 { grid-column-start: 9; }

.grid .g-start-10 { grid-column-start: 10; }

.grid .g-start-11 { grid-column-start: 11; }

@media (min-width: 375px) { .grid .g-col-m-1 { grid-column: auto/span 1; }
  .grid .g-col-m-2 { grid-column: auto/span 2; }
  .grid .g-col-m-3 { grid-column: auto/span 3; }
  .grid .g-col-m-4 { grid-column: auto/span 4; }
  .grid .g-col-m-5 { grid-column: auto/span 5; }
  .grid .g-col-m-6 { grid-column: auto/span 6; }
  .grid .g-col-m-7 { grid-column: auto/span 7; }
  .grid .g-col-m-8 { grid-column: auto/span 8; }
  .grid .g-col-m-9 { grid-column: auto/span 9; }
  .grid .g-col-m-10 { grid-column: auto/span 10; }
  .grid .g-col-m-11 { grid-column: auto/span 11; }
  .grid .g-col-m-12 { grid-column: auto/span 12; }
  .grid .g-start-m-1 { grid-column-start: 1; }
  .grid .g-start-m-2 { grid-column-start: 2; }
  .grid .g-start-m-3 { grid-column-start: 3; }
  .grid .g-start-m-4 { grid-column-start: 4; }
  .grid .g-start-m-5 { grid-column-start: 5; }
  .grid .g-start-m-6 { grid-column-start: 6; }
  .grid .g-start-m-7 { grid-column-start: 7; }
  .grid .g-start-m-8 { grid-column-start: 8; }
  .grid .g-start-m-9 { grid-column-start: 9; }
  .grid .g-start-m-10 { grid-column-start: 10; }
  .grid .g-start-m-11 { grid-column-start: 11; } }

@media (min-width: 576px) { .grid .g-col-sm-1 { grid-column: auto/span 1; }
  .grid .g-col-sm-2 { grid-column: auto/span 2; }
  .grid .g-col-sm-3 { grid-column: auto/span 3; }
  .grid .g-col-sm-4 { grid-column: auto/span 4; }
  .grid .g-col-sm-5 { grid-column: auto/span 5; }
  .grid .g-col-sm-6 { grid-column: auto/span 6; }
  .grid .g-col-sm-7 { grid-column: auto/span 7; }
  .grid .g-col-sm-8 { grid-column: auto/span 8; }
  .grid .g-col-sm-9 { grid-column: auto/span 9; }
  .grid .g-col-sm-10 { grid-column: auto/span 10; }
  .grid .g-col-sm-11 { grid-column: auto/span 11; }
  .grid .g-col-sm-12 { grid-column: auto/span 12; }
  .grid .g-start-sm-1 { grid-column-start: 1; }
  .grid .g-start-sm-2 { grid-column-start: 2; }
  .grid .g-start-sm-3 { grid-column-start: 3; }
  .grid .g-start-sm-4 { grid-column-start: 4; }
  .grid .g-start-sm-5 { grid-column-start: 5; }
  .grid .g-start-sm-6 { grid-column-start: 6; }
  .grid .g-start-sm-7 { grid-column-start: 7; }
  .grid .g-start-sm-8 { grid-column-start: 8; }
  .grid .g-start-sm-9 { grid-column-start: 9; }
  .grid .g-start-sm-10 { grid-column-start: 10; }
  .grid .g-start-sm-11 { grid-column-start: 11; } }

@media (min-width: 768px) { .grid .g-col-md-1 { grid-column: auto/span 1; }
  .grid .g-col-md-2 { grid-column: auto/span 2; }
  .grid .g-col-md-3 { grid-column: auto/span 3; }
  .grid .g-col-md-4 { grid-column: auto/span 4; }
  .grid .g-col-md-5 { grid-column: auto/span 5; }
  .grid .g-col-md-6 { grid-column: auto/span 6; }
  .grid .g-col-md-7 { grid-column: auto/span 7; }
  .grid .g-col-md-8 { grid-column: auto/span 8; }
  .grid .g-col-md-9 { grid-column: auto/span 9; }
  .grid .g-col-md-10 { grid-column: auto/span 10; }
  .grid .g-col-md-11 { grid-column: auto/span 11; }
  .grid .g-col-md-12 { grid-column: auto/span 12; }
  .grid .g-start-md-1 { grid-column-start: 1; }
  .grid .g-start-md-2 { grid-column-start: 2; }
  .grid .g-start-md-3 { grid-column-start: 3; }
  .grid .g-start-md-4 { grid-column-start: 4; }
  .grid .g-start-md-5 { grid-column-start: 5; }
  .grid .g-start-md-6 { grid-column-start: 6; }
  .grid .g-start-md-7 { grid-column-start: 7; }
  .grid .g-start-md-8 { grid-column-start: 8; }
  .grid .g-start-md-9 { grid-column-start: 9; }
  .grid .g-start-md-10 { grid-column-start: 10; }
  .grid .g-start-md-11 { grid-column-start: 11; } }

@media (min-width: 992px) { .grid .g-col-lg-1 { grid-column: auto/span 1; }
  .grid .g-col-lg-2 { grid-column: auto/span 2; }
  .grid .g-col-lg-3 { grid-column: auto/span 3; }
  .grid .g-col-lg-4 { grid-column: auto/span 4; }
  .grid .g-col-lg-5 { grid-column: auto/span 5; }
  .grid .g-col-lg-6 { grid-column: auto/span 6; }
  .grid .g-col-lg-7 { grid-column: auto/span 7; }
  .grid .g-col-lg-8 { grid-column: auto/span 8; }
  .grid .g-col-lg-9 { grid-column: auto/span 9; }
  .grid .g-col-lg-10 { grid-column: auto/span 10; }
  .grid .g-col-lg-11 { grid-column: auto/span 11; }
  .grid .g-col-lg-12 { grid-column: auto/span 12; }
  .grid .g-start-lg-1 { grid-column-start: 1; }
  .grid .g-start-lg-2 { grid-column-start: 2; }
  .grid .g-start-lg-3 { grid-column-start: 3; }
  .grid .g-start-lg-4 { grid-column-start: 4; }
  .grid .g-start-lg-5 { grid-column-start: 5; }
  .grid .g-start-lg-6 { grid-column-start: 6; }
  .grid .g-start-lg-7 { grid-column-start: 7; }
  .grid .g-start-lg-8 { grid-column-start: 8; }
  .grid .g-start-lg-9 { grid-column-start: 9; }
  .grid .g-start-lg-10 { grid-column-start: 10; }
  .grid .g-start-lg-11 { grid-column-start: 11; } }

@media (min-width: 1320px) { .grid .g-col-xl-1 { grid-column: auto/span 1; }
  .grid .g-col-xl-2 { grid-column: auto/span 2; }
  .grid .g-col-xl-3 { grid-column: auto/span 3; }
  .grid .g-col-xl-4 { grid-column: auto/span 4; }
  .grid .g-col-xl-5 { grid-column: auto/span 5; }
  .grid .g-col-xl-6 { grid-column: auto/span 6; }
  .grid .g-col-xl-7 { grid-column: auto/span 7; }
  .grid .g-col-xl-8 { grid-column: auto/span 8; }
  .grid .g-col-xl-9 { grid-column: auto/span 9; }
  .grid .g-col-xl-10 { grid-column: auto/span 10; }
  .grid .g-col-xl-11 { grid-column: auto/span 11; }
  .grid .g-col-xl-12 { grid-column: auto/span 12; }
  .grid .g-start-xl-1 { grid-column-start: 1; }
  .grid .g-start-xl-2 { grid-column-start: 2; }
  .grid .g-start-xl-3 { grid-column-start: 3; }
  .grid .g-start-xl-4 { grid-column-start: 4; }
  .grid .g-start-xl-5 { grid-column-start: 5; }
  .grid .g-start-xl-6 { grid-column-start: 6; }
  .grid .g-start-xl-7 { grid-column-start: 7; }
  .grid .g-start-xl-8 { grid-column-start: 8; }
  .grid .g-start-xl-9 { grid-column-start: 9; }
  .grid .g-start-xl-10 { grid-column-start: 10; }
  .grid .g-start-xl-11 { grid-column-start: 11; } }

.col { flex: 1 0 0%; }

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

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

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

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

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

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

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

.col-auto { flex: 0 0 auto; width: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-1, .gx-1 { --page-gutter-x: 0.15625rem; }

.g-1, .gy-1 { --page-gutter-y: 0.15625rem; }

.g-2, .gx-2 { --page-gutter-x: 0.3125rem; }

.g-2, .gy-2 { --page-gutter-y: 0.3125rem; }

.g-3, .gx-3 { --page-gutter-x: 0.625rem; }

.g-3, .gy-3 { --page-gutter-y: 0.625rem; }

.g-4, .gx-4 { --page-gutter-x: 0.9375rem; }

.g-4, .gy-4 { --page-gutter-y: 0.9375rem; }

.g-5, .gx-5 { --page-gutter-x: 1.875rem; }

.g-5, .gy-5 { --page-gutter-y: 1.875rem; }

@media (min-width: 375px) { .col-m { flex: 1 0 0%; }
  .row-cols-m-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-m-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-m-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-m-3 > * { flex: 0 0 auto; width: 33.33333%; }
  .row-cols-m-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-m-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-m-6 > * { flex: 0 0 auto; width: 16.66667%; }
  .col-m-auto { flex: 0 0 auto; width: auto; }
  .col-m-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-m-2 { flex: 0 0 auto; width: 16.66667%; }
  .col-m-3 { flex: 0 0 auto; width: 25%; }
  .col-m-4 { flex: 0 0 auto; width: 33.33333%; }
  .col-m-5 { flex: 0 0 auto; width: 41.66667%; }
  .col-m-6 { flex: 0 0 auto; width: 50%; }
  .col-m-7 { flex: 0 0 auto; width: 58.33333%; }
  .col-m-8 { flex: 0 0 auto; width: 66.66667%; }
  .col-m-9 { flex: 0 0 auto; width: 75%; }
  .col-m-10 { flex: 0 0 auto; width: 83.33333%; }
  .col-m-11 { flex: 0 0 auto; width: 91.66667%; }
  .col-m-12 { flex: 0 0 auto; width: 100%; }
  .offset-m-0 { margin-left: 0; }
  .offset-m-1 { margin-left: 8.33333%; }
  .offset-m-2 { margin-left: 16.66667%; }
  .offset-m-3 { margin-left: 25%; }
  .offset-m-4 { margin-left: 33.33333%; }
  .offset-m-5 { margin-left: 41.66667%; }
  .offset-m-6 { margin-left: 50%; }
  .offset-m-7 { margin-left: 58.33333%; }
  .offset-m-8 { margin-left: 66.66667%; }
  .offset-m-9 { margin-left: 75%; }
  .offset-m-10 { margin-left: 83.33333%; }
  .offset-m-11 { margin-left: 91.66667%; }
  .g-m-0, .gx-m-0 { --page-gutter-x: 0; }
  .g-m-0, .gy-m-0 { --page-gutter-y: 0; }
  .g-m-1, .gx-m-1 { --page-gutter-x: 0.15625rem; }
  .g-m-1, .gy-m-1 { --page-gutter-y: 0.15625rem; }
  .g-m-2, .gx-m-2 { --page-gutter-x: 0.3125rem; }
  .g-m-2, .gy-m-2 { --page-gutter-y: 0.3125rem; }
  .g-m-3, .gx-m-3 { --page-gutter-x: 0.625rem; }
  .g-m-3, .gy-m-3 { --page-gutter-y: 0.625rem; }
  .g-m-4, .gx-m-4 { --page-gutter-x: 0.9375rem; }
  .g-m-4, .gy-m-4 { --page-gutter-y: 0.9375rem; }
  .g-m-5, .gx-m-5 { --page-gutter-x: 1.875rem; }
  .g-m-5, .gy-m-5 { --page-gutter-y: 1.875rem; } }

@media (min-width: 576px) { .col-sm { flex: 1 0 0%; }
  .row-cols-sm-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-sm-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-sm-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-sm-3 > * { flex: 0 0 auto; width: 33.33333%; }
  .row-cols-sm-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-sm-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-sm-6 > * { flex: 0 0 auto; width: 16.66667%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.66667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.33333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.66667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.33333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.66667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.33333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.66667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.66667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.33333%; }
  .offset-sm-5 { margin-left: 41.66667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.33333%; }
  .offset-sm-8 { margin-left: 66.66667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.33333%; }
  .offset-sm-11 { margin-left: 91.66667%; }
  .g-sm-0, .gx-sm-0 { --page-gutter-x: 0; }
  .g-sm-0, .gy-sm-0 { --page-gutter-y: 0; }
  .g-sm-1, .gx-sm-1 { --page-gutter-x: 0.15625rem; }
  .g-sm-1, .gy-sm-1 { --page-gutter-y: 0.15625rem; }
  .g-sm-2, .gx-sm-2 { --page-gutter-x: 0.3125rem; }
  .g-sm-2, .gy-sm-2 { --page-gutter-y: 0.3125rem; }
  .g-sm-3, .gx-sm-3 { --page-gutter-x: 0.625rem; }
  .g-sm-3, .gy-sm-3 { --page-gutter-y: 0.625rem; }
  .g-sm-4, .gx-sm-4 { --page-gutter-x: 0.9375rem; }
  .g-sm-4, .gy-sm-4 { --page-gutter-y: 0.9375rem; }
  .g-sm-5, .gx-sm-5 { --page-gutter-x: 1.875rem; }
  .g-sm-5, .gy-sm-5 { --page-gutter-y: 1.875rem; } }

@media (min-width: 768px) { .col-md { flex: 1 0 0%; }
  .row-cols-md-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-md-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-md-3 > * { flex: 0 0 auto; width: 33.33333%; }
  .row-cols-md-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-md-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-md-6 > * { flex: 0 0 auto; width: 16.66667%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.66667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.33333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.66667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.33333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.66667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.33333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.66667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.66667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.33333%; }
  .offset-md-5 { margin-left: 41.66667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.33333%; }
  .offset-md-8 { margin-left: 66.66667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.33333%; }
  .offset-md-11 { margin-left: 91.66667%; }
  .g-md-0, .gx-md-0 { --page-gutter-x: 0; }
  .g-md-0, .gy-md-0 { --page-gutter-y: 0; }
  .g-md-1, .gx-md-1 { --page-gutter-x: 0.15625rem; }
  .g-md-1, .gy-md-1 { --page-gutter-y: 0.15625rem; }
  .g-md-2, .gx-md-2 { --page-gutter-x: 0.3125rem; }
  .g-md-2, .gy-md-2 { --page-gutter-y: 0.3125rem; }
  .g-md-3, .gx-md-3 { --page-gutter-x: 0.625rem; }
  .g-md-3, .gy-md-3 { --page-gutter-y: 0.625rem; }
  .g-md-4, .gx-md-4 { --page-gutter-x: 0.9375rem; }
  .g-md-4, .gy-md-4 { --page-gutter-y: 0.9375rem; }
  .g-md-5, .gx-md-5 { --page-gutter-x: 1.875rem; }
  .g-md-5, .gy-md-5 { --page-gutter-y: 1.875rem; } }

@media (min-width: 992px) { .col-lg { flex: 1 0 0%; }
  .row-cols-lg-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-lg-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-lg-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.33333%; }
  .row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-lg-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-lg-6 > * { flex: 0 0 auto; width: 16.66667%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.66667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.33333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.66667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.33333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.66667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.33333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.66667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.66667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.33333%; }
  .offset-lg-5 { margin-left: 41.66667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.33333%; }
  .offset-lg-8 { margin-left: 66.66667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.33333%; }
  .offset-lg-11 { margin-left: 91.66667%; }
  .g-lg-0, .gx-lg-0 { --page-gutter-x: 0; }
  .g-lg-0, .gy-lg-0 { --page-gutter-y: 0; }
  .g-lg-1, .gx-lg-1 { --page-gutter-x: 0.15625rem; }
  .g-lg-1, .gy-lg-1 { --page-gutter-y: 0.15625rem; }
  .g-lg-2, .gx-lg-2 { --page-gutter-x: 0.3125rem; }
  .g-lg-2, .gy-lg-2 { --page-gutter-y: 0.3125rem; }
  .g-lg-3, .gx-lg-3 { --page-gutter-x: 0.625rem; }
  .g-lg-3, .gy-lg-3 { --page-gutter-y: 0.625rem; }
  .g-lg-4, .gx-lg-4 { --page-gutter-x: 0.9375rem; }
  .g-lg-4, .gy-lg-4 { --page-gutter-y: 0.9375rem; }
  .g-lg-5, .gx-lg-5 { --page-gutter-x: 1.875rem; }
  .g-lg-5, .gy-lg-5 { --page-gutter-y: 1.875rem; } }

@media (min-width: 1320px) { .col-xl { flex: 1 0 0%; }
  .row-cols-xl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.33333%; }
  .row-cols-xl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xl-6 > * { flex: 0 0 auto; width: 16.66667%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.66667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.33333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.66667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.33333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.66667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.33333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.66667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.66667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.33333%; }
  .offset-xl-5 { margin-left: 41.66667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.33333%; }
  .offset-xl-8 { margin-left: 66.66667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.33333%; }
  .offset-xl-11 { margin-left: 91.66667%; }
  .g-xl-0, .gx-xl-0 { --page-gutter-x: 0; }
  .g-xl-0, .gy-xl-0 { --page-gutter-y: 0; }
  .g-xl-1, .gx-xl-1 { --page-gutter-x: 0.15625rem; }
  .g-xl-1, .gy-xl-1 { --page-gutter-y: 0.15625rem; }
  .g-xl-2, .gx-xl-2 { --page-gutter-x: 0.3125rem; }
  .g-xl-2, .gy-xl-2 { --page-gutter-y: 0.3125rem; }
  .g-xl-3, .gx-xl-3 { --page-gutter-x: 0.625rem; }
  .g-xl-3, .gy-xl-3 { --page-gutter-y: 0.625rem; }
  .g-xl-4, .gx-xl-4 { --page-gutter-x: 0.9375rem; }
  .g-xl-4, .gy-xl-4 { --page-gutter-y: 0.9375rem; }
  .g-xl-5, .gx-xl-5 { --page-gutter-x: 1.875rem; }
  .g-xl-5, .gy-xl-5 { --page-gutter-y: 1.875rem; } }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl { width: 100%; padding-right: var(--page-gutter-x, 0.9375rem); padding-left: var(--page-gutter-x, 0.9375rem); margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container, .container-m, .container-sm { max-width: 540px; } }

@media (min-width: 768px) { .container, .container-m, .container-sm, .container-md { max-width: 720px; } }

@media (min-width: 992px) { .container, .container-m, .container-sm, .container-md, .container-lg { max-width: 970px; } }

@media (min-width: 1320px) { .container, .container-m, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1260px; } }

@-webkit-keyframes spinner-border { to { transform: rotate(360deg) /* rtl:ignore */; } }

@keyframes spinner-border { to { transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border { display: inline-block; width: 1.75em; height: 1.75em; vertical-align: -0.125em; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; -webkit-animation: 0.75s linear infinite spinner-border; animation: 0.75s linear infinite spinner-border; }

.spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }

@-webkit-keyframes spinner-grow { 0% { transform: scale(0); }
  50% { opacity: 1;
    transform: none; } }

@keyframes spinner-grow { 0% { transform: scale(0); }
  50% { opacity: 1;
    transform: none; } }

.spinner-grow { display: inline-block; width: 1.75em; height: 1.75em; vertical-align: -0.125em; background-color: currentColor; border-radius: 50%; opacity: 0; -webkit-animation: 0.75s linear infinite spinner-grow; animation: 0.75s linear infinite spinner-grow; }

.spinner-grow-sm { width: 1rem; height: 1rem; }

@media (prefers-reduced-motion: reduce) { .spinner-border, .spinner-grow { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } }

.stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: ""; }

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.ratio { position: relative; width: 100%; }

.ratio::before { display: block; padding-top: var(--page-aspect-ratio); content: ""; }

.ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ratio-1x1 { --page-aspect-ratio: 100%; }

.ratio-4x3 { --page-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 { --page-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 { --page-aspect-ratio: calc(9 / 21 * 100%); }

.float-start { float: left; }

.float-end { float: right; }

.float-none { float: none; }

.opacity-0 { opacity: 0; }

.opacity-25 { opacity: 0.25; }

.opacity-50 { opacity: 0.5; }

.opacity-75 { opacity: 0.75; }

.opacity-100 { opacity: 1; }

.overflow-auto { overflow: auto; }

.overflow-hidden { overflow: hidden; }

.overflow-visible { overflow: visible; }

.overflow-scroll { overflow: scroll; }

.d-inline { display: inline; }

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

.d-block { display: block; }

.d-flex { display: flex; }

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

.d-none { display: none; }

.position-static { position: static; }

.position-relative { position: relative; }

.position-absolute { position: absolute; }

.position-fixed { position: fixed; }

.position-sticky { position: -webkit-sticky; position: sticky; }

.border { border: 1px solid #809C9E; }

.border-0 { border: 0; }

.w-25 { width: 25%; }

.w-50 { width: 50%; }

.w-75 { width: 75%; }

.w-100 { width: 100%; }

.w-auto { width: auto; }

.mw-25 { max-width: 25%; }

.mw-50 { max-width: 50%; }

.mw-75 { max-width: 75%; }

.mw-100 { max-width: 100%; }

.h-25 { height: 25%; }

.h-50 { height: 50%; }

.h-75 { height: 75%; }

.h-100 { height: 100%; }

.h-auto { height: auto; }

.flex-fill { flex: 1 1 auto; }

.flex-row { flex-direction: row; }

.flex-column { flex-direction: column; }

.flex-row-reverse { flex-direction: row-reverse; }

.flex-column-reverse { flex-direction: column-reverse; }

.flex-grow-0 { flex-grow: 0; }

.flex-grow-1 { flex-grow: 1; }

.flex-shrink-0 { flex-shrink: 0; }

.flex-shrink-1 { flex-shrink: 1; }

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

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

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

.justify-content-start { justify-content: flex-start; }

.justify-content-end { justify-content: flex-end; }

.justify-content-center { justify-content: center; }

.justify-content-between { justify-content: space-between; }

.justify-content-around { justify-content: space-around; }

.justify-content-evenly { justify-content: space-evenly; }

.align-items-start { align-items: flex-start; }

.align-items-end { align-items: flex-end; }

.align-items-center { align-items: center; }

.align-content-start { align-content: flex-start; }

.align-content-end { align-content: flex-end; }

.align-content-center { align-content: center; }

.align-content-between { align-content: space-between; }

.align-content-around { align-content: space-around; }

.align-self-start { align-self: flex-start; }

.align-self-end { align-self: flex-end; }

.align-self-center { align-self: center; }

.order-first { order: -1; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-last { order: 6; }

.m-0 { margin: 0; }

.m-1 { margin: 0.15625rem; }

.m-2 { margin: 0.3125rem; }

.m-3 { margin: 0.625rem; }

.m-4 { margin: 0.9375rem; }

.m-5 { margin: 1.875rem; }

.m-auto { margin: auto; }

.mx-0 { margin-right: 0; margin-left: 0; }

.mx-1 { margin-right: 0.15625rem; margin-left: 0.15625rem; }

.mx-2 { margin-right: 0.3125rem; margin-left: 0.3125rem; }

.mx-3 { margin-right: 0.625rem; margin-left: 0.625rem; }

.mx-4 { margin-right: 0.9375rem; margin-left: 0.9375rem; }

.mx-5 { margin-right: 1.875rem; margin-left: 1.875rem; }

.mx-auto { margin-right: auto; margin-left: auto; }

.my-0 { margin-top: 0; margin-bottom: 0; }

.my-1 { margin-top: 0.15625rem; margin-bottom: 0.15625rem; }

.my-2 { margin-top: 0.3125rem; margin-bottom: 0.3125rem; }

.my-3 { margin-top: 0.625rem; margin-bottom: 0.625rem; }

.my-4 { margin-top: 0.9375rem; margin-bottom: 0.9375rem; }

.my-5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }

.my-auto { margin-top: auto; margin-bottom: auto; }

.mt-0 { margin-top: 0; }

.mt-1 { margin-top: 0.15625rem; }

.mt-2 { margin-top: 0.3125rem; }

.mt-3 { margin-top: 0.625rem; }

.mt-4 { margin-top: 0.9375rem; }

.mt-5 { margin-top: 1.875rem; }

.mt-auto { margin-top: auto; }

.me-0 { margin-right: 0; }

.me-1 { margin-right: 0.15625rem; }

.me-2 { margin-right: 0.3125rem; }

.me-3 { margin-right: 0.625rem; }

.me-4 { margin-right: 0.9375rem; }

.me-5 { margin-right: 1.875rem; }

.me-auto { margin-right: auto; }

.mb-0 { margin-bottom: 0; }

.mb-1 { margin-bottom: 0.15625rem; }

.mb-2 { margin-bottom: 0.3125rem; }

.mb-3 { margin-bottom: 0.625rem; }

.mb-4 { margin-bottom: 0.9375rem; }

.mb-5 { margin-bottom: 1.875rem; }

.mb-auto { margin-bottom: auto; }

.ms-0 { margin-left: 0; }

.ms-1 { margin-left: 0.15625rem; }

.ms-2 { margin-left: 0.3125rem; }

.ms-3 { margin-left: 0.625rem; }

.ms-4 { margin-left: 0.9375rem; }

.ms-5 { margin-left: 1.875rem; }

.ms-auto { margin-left: auto; }

.m-n1 { margin: -0.15625rem; }

.m-n2 { margin: -0.3125rem; }

.m-n3 { margin: -0.625rem; }

.m-n4 { margin: -0.9375rem; }

.m-n5 { margin: -1.875rem; }

.mx-n1 { margin-right: -0.15625rem; margin-left: -0.15625rem; }

.mx-n2 { margin-right: -0.3125rem; margin-left: -0.3125rem; }

.mx-n3 { margin-right: -0.625rem; margin-left: -0.625rem; }

.mx-n4 { margin-right: -0.9375rem; margin-left: -0.9375rem; }

.mx-n5 { margin-right: -1.875rem; margin-left: -1.875rem; }

.my-n1 { margin-top: -0.15625rem; margin-bottom: -0.15625rem; }

.my-n2 { margin-top: -0.3125rem; margin-bottom: -0.3125rem; }

.my-n3 { margin-top: -0.625rem; margin-bottom: -0.625rem; }

.my-n4 { margin-top: -0.9375rem; margin-bottom: -0.9375rem; }

.my-n5 { margin-top: -1.875rem; margin-bottom: -1.875rem; }

.mt-n1 { margin-top: -0.15625rem; }

.mt-n2 { margin-top: -0.3125rem; }

.mt-n3 { margin-top: -0.625rem; }

.mt-n4 { margin-top: -0.9375rem; }

.mt-n5 { margin-top: -1.875rem; }

.me-n1 { margin-right: -0.15625rem; }

.me-n2 { margin-right: -0.3125rem; }

.me-n3 { margin-right: -0.625rem; }

.me-n4 { margin-right: -0.9375rem; }

.me-n5 { margin-right: -1.875rem; }

.mb-n1 { margin-bottom: -0.15625rem; }

.mb-n2 { margin-bottom: -0.3125rem; }

.mb-n3 { margin-bottom: -0.625rem; }

.mb-n4 { margin-bottom: -0.9375rem; }

.mb-n5 { margin-bottom: -1.875rem; }

.ms-n1 { margin-left: -0.15625rem; }

.ms-n2 { margin-left: -0.3125rem; }

.ms-n3 { margin-left: -0.625rem; }

.ms-n4 { margin-left: -0.9375rem; }

.ms-n5 { margin-left: -1.875rem; }

.p-0 { padding: 0; }

.p-1 { padding: 0.15625rem; }

.p-2 { padding: 0.3125rem; }

.p-3 { padding: 0.625rem; }

.p-4 { padding: 0.9375rem; }

.p-5 { padding: 1.875rem; }

.px-0 { padding-right: 0; padding-left: 0; }

.px-1 { padding-right: 0.15625rem; padding-left: 0.15625rem; }

.px-2 { padding-right: 0.3125rem; padding-left: 0.3125rem; }

.px-3 { padding-right: 0.625rem; padding-left: 0.625rem; }

.px-4 { padding-right: 0.9375rem; padding-left: 0.9375rem; }

.px-5 { padding-right: 1.875rem; padding-left: 1.875rem; }

.py-0 { padding-top: 0; padding-bottom: 0; }

.py-1 { padding-top: 0.15625rem; padding-bottom: 0.15625rem; }

.py-2 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }

.py-3 { padding-top: 0.625rem; padding-bottom: 0.625rem; }

.py-4 { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }

.py-5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }

.pt-0 { padding-top: 0; }

.pt-1 { padding-top: 0.15625rem; }

.pt-2 { padding-top: 0.3125rem; }

.pt-3 { padding-top: 0.625rem; }

.pt-4 { padding-top: 0.9375rem; }

.pt-5 { padding-top: 1.875rem; }

.pe-0 { padding-right: 0; }

.pe-1 { padding-right: 0.15625rem; }

.pe-2 { padding-right: 0.3125rem; }

.pe-3 { padding-right: 0.625rem; }

.pe-4 { padding-right: 0.9375rem; }

.pe-5 { padding-right: 1.875rem; }

.pb-0 { padding-bottom: 0; }

.pb-1 { padding-bottom: 0.15625rem; }

.pb-2 { padding-bottom: 0.3125rem; }

.pb-3 { padding-bottom: 0.625rem; }

.pb-4 { padding-bottom: 0.9375rem; }

.pb-5 { padding-bottom: 1.875rem; }

.ps-0 { padding-left: 0; }

.ps-1 { padding-left: 0.15625rem; }

.ps-2 { padding-left: 0.3125rem; }

.ps-3 { padding-left: 0.625rem; }

.ps-4 { padding-left: 0.9375rem; }

.ps-5 { padding-left: 1.875rem; }

.lh-1 { line-height: 1; }

.lh-sm { line-height: 1.15; }

.lh-base { line-height: 1.35; }

.lh-lg { line-height: 2; }

.text-start { text-align: left; }

.text-end { text-align: right; }

.text-center { text-align: center; }

.text-decoration-none { text-decoration: none; }

.text-decoration-underline { text-decoration: underline; }

.text-decoration-line-through { text-decoration: line-through; }

.text-lowercase { text-transform: lowercase; }

.text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.text-primary { --page-text-opacity: 1; color: rgba(var(--page-primary-rgb), var(--page-text-opacity)); }

.text-secondary { --page-text-opacity: 1; color: rgba(var(--page-secondary-rgb), var(--page-text-opacity)); }

.text-success { --page-text-opacity: 1; color: rgba(var(--page-success-rgb), var(--page-text-opacity)); }

.text-info { --page-text-opacity: 1; color: rgba(var(--page-info-rgb), var(--page-text-opacity)); }

.text-warning { --page-text-opacity: 1; color: rgba(var(--page-warning-rgb), var(--page-text-opacity)); }

.text-danger { --page-text-opacity: 1; color: rgba(var(--page-danger-rgb), var(--page-text-opacity)); }

.text-light { --page-text-opacity: 1; color: rgba(var(--page-light-rgb), var(--page-text-opacity)); }

.text-dark { --page-text-opacity: 1; color: rgba(var(--page-dark-rgb), var(--page-text-opacity)); }

.text-сrayola { --page-text-opacity: 1; color: rgba(var(--page-сrayola-rgb), var(--page-text-opacity)); }

.text-white { --page-text-opacity: 1; color: rgba(var(--page-white-rgb), var(--page-text-opacity)); }

.text-black { --page-text-opacity: 1; color: rgba(var(--page-black-rgb), var(--page-text-opacity)); }

.text-pistachio { --page-text-opacity: 1; color: rgba(var(--page-pistachio-rgb), var(--page-text-opacity)); }

.text-pastelgreen { --page-text-opacity: 1; color: rgba(var(--page-pastelgreen-rgb), var(--page-text-opacity)); }

.text-mediumaquamarine { --page-text-opacity: 1; color: rgba(var(--page-mediumaquamarine-rgb), var(--page-text-opacity)); }

.text-frostedmint { --page-text-opacity: 1; color: rgba(var(--page-frostedmint-rgb), var(--page-text-opacity)); }

.text-flamepea { --page-text-opacity: 1; color: rgba(var(--page-flamepea-rgb), var(--page-text-opacity)); }

.text-body { --page-text-opacity: 1; color: rgba(var(--page-body-color-rgb), var(--page-text-opacity)); }

.text-muted { --page-text-opacity: 1; color: #6c757d; }

.text-black-50 { --page-text-opacity: 1; color: rgba(0, 0, 0, 0.5); }

.text-white-50 { --page-text-opacity: 1; color: rgba(255, 255, 255, 0.5); }

.text-reset { --page-text-opacity: 1; color: inherit; }

.text-opacity-25 { --page-text-opacity: 0.25; }

.text-opacity-50 { --page-text-opacity: 0.5; }

.text-opacity-75 { --page-text-opacity: 0.75; }

.text-opacity-100 { --page-text-opacity: 1; }

.bg-primary { --page-bg-opacity: 1; background-color: rgba(var(--page-primary-rgb), var(--page-bg-opacity)); }

.bg-secondary { --page-bg-opacity: 1; background-color: rgba(var(--page-secondary-rgb), var(--page-bg-opacity)); }

.bg-success { --page-bg-opacity: 1; background-color: rgba(var(--page-success-rgb), var(--page-bg-opacity)); }

.bg-info { --page-bg-opacity: 1; background-color: rgba(var(--page-info-rgb), var(--page-bg-opacity)); }

.bg-warning { --page-bg-opacity: 1; background-color: rgba(var(--page-warning-rgb), var(--page-bg-opacity)); }

.bg-danger { --page-bg-opacity: 1; background-color: rgba(var(--page-danger-rgb), var(--page-bg-opacity)); }

.bg-light { --page-bg-opacity: 1; background-color: rgba(var(--page-light-rgb), var(--page-bg-opacity)); }

.bg-dark { --page-bg-opacity: 1; background-color: rgba(var(--page-dark-rgb), var(--page-bg-opacity)); }

.bg-сrayola { --page-bg-opacity: 1; background-color: rgba(var(--page-сrayola-rgb), var(--page-bg-opacity)); }

.bg-white { --page-bg-opacity: 1; background-color: rgba(var(--page-white-rgb), var(--page-bg-opacity)); }

.bg-black { --page-bg-opacity: 1; background-color: rgba(var(--page-black-rgb), var(--page-bg-opacity)); }

.bg-pistachio { --page-bg-opacity: 1; background-color: rgba(var(--page-pistachio-rgb), var(--page-bg-opacity)); }

.bg-pastelgreen { --page-bg-opacity: 1; background-color: rgba(var(--page-pastelgreen-rgb), var(--page-bg-opacity)); }

.bg-mediumaquamarine { --page-bg-opacity: 1; background-color: rgba(var(--page-mediumaquamarine-rgb), var(--page-bg-opacity)); }

.bg-frostedmint { --page-bg-opacity: 1; background-color: rgba(var(--page-frostedmint-rgb), var(--page-bg-opacity)); }

.bg-flamepea { --page-bg-opacity: 1; background-color: rgba(var(--page-flamepea-rgb), var(--page-bg-opacity)); }

.bg-body { --page-bg-opacity: 1; background-color: rgba(var(--page-body-bg-rgb), var(--page-bg-opacity)); }

.bg-transparent { --page-bg-opacity: 1; background-color: transparent; }

.bg-opacity-10 { --page-bg-opacity: 0.1; }

.bg-opacity-25 { --page-bg-opacity: 0.25; }

.bg-opacity-50 { --page-bg-opacity: 0.5; }

.bg-opacity-75 { --page-bg-opacity: 0.75; }

.bg-opacity-100 { --page-bg-opacity: 1; }

.user-select-all { -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; user-select: all; }

.user-select-auto { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }

.user-select-none { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.pe-none { pointer-events: none; }

.pe-auto { pointer-events: auto; }

.rounded { border-radius: 2px; }

.rounded-0 { border-radius: 0; }

.rounded-1 { border-radius: 10px; }

.rounded-2 { border-radius: 2px; }

.rounded-3 { border-radius: 20px; }

.rounded-circle { border-radius: 50%; }

.rounded-pill { border-radius: 30px; }

.visible { visibility: visible; }

.invisible { visibility: hidden; }

@media (min-width: 375px) { .float-m-start { float: left; }
  .float-m-end { float: right; }
  .float-m-none { float: none; }
  .d-m-inline { display: inline; }
  .d-m-inline-block { display: inline-block; }
  .d-m-block { display: block; }
  .d-m-flex { display: flex; }
  .d-m-inline-flex { display: inline-flex; }
  .d-m-none { display: none; }
  .flex-m-fill { flex: 1 1 auto; }
  .flex-m-row { flex-direction: row; }
  .flex-m-column { flex-direction: column; }
  .flex-m-row-reverse { flex-direction: row-reverse; }
  .flex-m-column-reverse { flex-direction: column-reverse; }
  .flex-m-grow-0 { flex-grow: 0; }
  .flex-m-grow-1 { flex-grow: 1; }
  .flex-m-shrink-0 { flex-shrink: 0; }
  .flex-m-shrink-1 { flex-shrink: 1; }
  .flex-m-wrap { flex-wrap: wrap; }
  .flex-m-nowrap { flex-wrap: nowrap; }
  .flex-m-wrap-reverse { flex-wrap: wrap-reverse; }
  .justify-content-m-start { justify-content: flex-start; }
  .justify-content-m-end { justify-content: flex-end; }
  .justify-content-m-center { justify-content: center; }
  .justify-content-m-between { justify-content: space-between; }
  .justify-content-m-around { justify-content: space-around; }
  .justify-content-m-evenly { justify-content: space-evenly; }
  .align-items-m-start { align-items: flex-start; }
  .align-items-m-end { align-items: flex-end; }
  .align-items-m-center { align-items: center; }
  .align-content-m-start { align-content: flex-start; }
  .align-content-m-end { align-content: flex-end; }
  .align-content-m-center { align-content: center; }
  .align-content-m-between { align-content: space-between; }
  .align-content-m-around { align-content: space-around; }
  .align-self-m-start { align-self: flex-start; }
  .align-self-m-end { align-self: flex-end; }
  .align-self-m-center { align-self: center; }
  .order-m-first { order: -1; }
  .order-m-0 { order: 0; }
  .order-m-1 { order: 1; }
  .order-m-2 { order: 2; }
  .order-m-3 { order: 3; }
  .order-m-4 { order: 4; }
  .order-m-5 { order: 5; }
  .order-m-last { order: 6; }
  .m-m-0 { margin: 0; }
  .m-m-1 { margin: 0.15625rem; }
  .m-m-2 { margin: 0.3125rem; }
  .m-m-3 { margin: 0.625rem; }
  .m-m-4 { margin: 0.9375rem; }
  .m-m-5 { margin: 1.875rem; }
  .m-m-auto { margin: auto; }
  .mx-m-0 { margin-right: 0; margin-left: 0; }
  .mx-m-1 { margin-right: 0.15625rem; margin-left: 0.15625rem; }
  .mx-m-2 { margin-right: 0.3125rem; margin-left: 0.3125rem; }
  .mx-m-3 { margin-right: 0.625rem; margin-left: 0.625rem; }
  .mx-m-4 { margin-right: 0.9375rem; margin-left: 0.9375rem; }
  .mx-m-5 { margin-right: 1.875rem; margin-left: 1.875rem; }
  .mx-m-auto { margin-right: auto; margin-left: auto; }
  .my-m-0 { margin-top: 0; margin-bottom: 0; }
  .my-m-1 { margin-top: 0.15625rem; margin-bottom: 0.15625rem; }
  .my-m-2 { margin-top: 0.3125rem; margin-bottom: 0.3125rem; }
  .my-m-3 { margin-top: 0.625rem; margin-bottom: 0.625rem; }
  .my-m-4 { margin-top: 0.9375rem; margin-bottom: 0.9375rem; }
  .my-m-5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }
  .my-m-auto { margin-top: auto; margin-bottom: auto; }
  .mt-m-0 { margin-top: 0; }
  .mt-m-1 { margin-top: 0.15625rem; }
  .mt-m-2 { margin-top: 0.3125rem; }
  .mt-m-3 { margin-top: 0.625rem; }
  .mt-m-4 { margin-top: 0.9375rem; }
  .mt-m-5 { margin-top: 1.875rem; }
  .mt-m-auto { margin-top: auto; }
  .me-m-0 { margin-right: 0; }
  .me-m-1 { margin-right: 0.15625rem; }
  .me-m-2 { margin-right: 0.3125rem; }
  .me-m-3 { margin-right: 0.625rem; }
  .me-m-4 { margin-right: 0.9375rem; }
  .me-m-5 { margin-right: 1.875rem; }
  .me-m-auto { margin-right: auto; }
  .mb-m-0 { margin-bottom: 0; }
  .mb-m-1 { margin-bottom: 0.15625rem; }
  .mb-m-2 { margin-bottom: 0.3125rem; }
  .mb-m-3 { margin-bottom: 0.625rem; }
  .mb-m-4 { margin-bottom: 0.9375rem; }
  .mb-m-5 { margin-bottom: 1.875rem; }
  .mb-m-auto { margin-bottom: auto; }
  .ms-m-0 { margin-left: 0; }
  .ms-m-1 { margin-left: 0.15625rem; }
  .ms-m-2 { margin-left: 0.3125rem; }
  .ms-m-3 { margin-left: 0.625rem; }
  .ms-m-4 { margin-left: 0.9375rem; }
  .ms-m-5 { margin-left: 1.875rem; }
  .ms-m-auto { margin-left: auto; }
  .m-m-n1 { margin: -0.15625rem; }
  .m-m-n2 { margin: -0.3125rem; }
  .m-m-n3 { margin: -0.625rem; }
  .m-m-n4 { margin: -0.9375rem; }
  .m-m-n5 { margin: -1.875rem; }
  .mx-m-n1 { margin-right: -0.15625rem; margin-left: -0.15625rem; }
  .mx-m-n2 { margin-right: -0.3125rem; margin-left: -0.3125rem; }
  .mx-m-n3 { margin-right: -0.625rem; margin-left: -0.625rem; }
  .mx-m-n4 { margin-right: -0.9375rem; margin-left: -0.9375rem; }
  .mx-m-n5 { margin-right: -1.875rem; margin-left: -1.875rem; }
  .my-m-n1 { margin-top: -0.15625rem; margin-bottom: -0.15625rem; }
  .my-m-n2 { margin-top: -0.3125rem; margin-bottom: -0.3125rem; }
  .my-m-n3 { margin-top: -0.625rem; margin-bottom: -0.625rem; }
  .my-m-n4 { margin-top: -0.9375rem; margin-bottom: -0.9375rem; }
  .my-m-n5 { margin-top: -1.875rem; margin-bottom: -1.875rem; }
  .mt-m-n1 { margin-top: -0.15625rem; }
  .mt-m-n2 { margin-top: -0.3125rem; }
  .mt-m-n3 { margin-top: -0.625rem; }
  .mt-m-n4 { margin-top: -0.9375rem; }
  .mt-m-n5 { margin-top: -1.875rem; }
  .me-m-n1 { margin-right: -0.15625rem; }
  .me-m-n2 { margin-right: -0.3125rem; }
  .me-m-n3 { margin-right: -0.625rem; }
  .me-m-n4 { margin-right: -0.9375rem; }
  .me-m-n5 { margin-right: -1.875rem; }
  .mb-m-n1 { margin-bottom: -0.15625rem; }
  .mb-m-n2 { margin-bottom: -0.3125rem; }
  .mb-m-n3 { margin-bottom: -0.625rem; }
  .mb-m-n4 { margin-bottom: -0.9375rem; }
  .mb-m-n5 { margin-bottom: -1.875rem; }
  .ms-m-n1 { margin-left: -0.15625rem; }
  .ms-m-n2 { margin-left: -0.3125rem; }
  .ms-m-n3 { margin-left: -0.625rem; }
  .ms-m-n4 { margin-left: -0.9375rem; }
  .ms-m-n5 { margin-left: -1.875rem; }
  .p-m-0 { padding: 0; }
  .p-m-1 { padding: 0.15625rem; }
  .p-m-2 { padding: 0.3125rem; }
  .p-m-3 { padding: 0.625rem; }
  .p-m-4 { padding: 0.9375rem; }
  .p-m-5 { padding: 1.875rem; }
  .px-m-0 { padding-right: 0; padding-left: 0; }
  .px-m-1 { padding-right: 0.15625rem; padding-left: 0.15625rem; }
  .px-m-2 { padding-right: 0.3125rem; padding-left: 0.3125rem; }
  .px-m-3 { padding-right: 0.625rem; padding-left: 0.625rem; }
  .px-m-4 { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .px-m-5 { padding-right: 1.875rem; padding-left: 1.875rem; }
  .py-m-0 { padding-top: 0; padding-bottom: 0; }
  .py-m-1 { padding-top: 0.15625rem; padding-bottom: 0.15625rem; }
  .py-m-2 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
  .py-m-3 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .py-m-4 { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
  .py-m-5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-m-0 { padding-top: 0; }
  .pt-m-1 { padding-top: 0.15625rem; }
  .pt-m-2 { padding-top: 0.3125rem; }
  .pt-m-3 { padding-top: 0.625rem; }
  .pt-m-4 { padding-top: 0.9375rem; }
  .pt-m-5 { padding-top: 1.875rem; }
  .pe-m-0 { padding-right: 0; }
  .pe-m-1 { padding-right: 0.15625rem; }
  .pe-m-2 { padding-right: 0.3125rem; }
  .pe-m-3 { padding-right: 0.625rem; }
  .pe-m-4 { padding-right: 0.9375rem; }
  .pe-m-5 { padding-right: 1.875rem; }
  .pb-m-0 { padding-bottom: 0; }
  .pb-m-1 { padding-bottom: 0.15625rem; }
  .pb-m-2 { padding-bottom: 0.3125rem; }
  .pb-m-3 { padding-bottom: 0.625rem; }
  .pb-m-4 { padding-bottom: 0.9375rem; }
  .pb-m-5 { padding-bottom: 1.875rem; }
  .ps-m-0 { padding-left: 0; }
  .ps-m-1 { padding-left: 0.15625rem; }
  .ps-m-2 { padding-left: 0.3125rem; }
  .ps-m-3 { padding-left: 0.625rem; }
  .ps-m-4 { padding-left: 0.9375rem; }
  .ps-m-5 { padding-left: 1.875rem; }
  .text-m-start { text-align: left; }
  .text-m-end { text-align: right; }
  .text-m-center { text-align: center; } }

@media (min-width: 576px) { .float-sm-start { float: left; }
  .float-sm-end { float: right; }
  .float-sm-none { float: none; }
  .d-sm-inline { display: inline; }
  .d-sm-inline-block { display: inline-block; }
  .d-sm-block { display: block; }
  .d-sm-flex { display: flex; }
  .d-sm-inline-flex { display: inline-flex; }
  .d-sm-none { display: none; }
  .flex-sm-fill { flex: 1 1 auto; }
  .flex-sm-row { flex-direction: row; }
  .flex-sm-column { flex-direction: column; }
  .flex-sm-row-reverse { flex-direction: row-reverse; }
  .flex-sm-column-reverse { flex-direction: column-reverse; }
  .flex-sm-grow-0 { flex-grow: 0; }
  .flex-sm-grow-1 { flex-grow: 1; }
  .flex-sm-shrink-0 { flex-shrink: 0; }
  .flex-sm-shrink-1 { flex-shrink: 1; }
  .flex-sm-wrap { flex-wrap: wrap; }
  .flex-sm-nowrap { flex-wrap: nowrap; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse; }
  .justify-content-sm-start { justify-content: flex-start; }
  .justify-content-sm-end { justify-content: flex-end; }
  .justify-content-sm-center { justify-content: center; }
  .justify-content-sm-between { justify-content: space-between; }
  .justify-content-sm-around { justify-content: space-around; }
  .justify-content-sm-evenly { justify-content: space-evenly; }
  .align-items-sm-start { align-items: flex-start; }
  .align-items-sm-end { align-items: flex-end; }
  .align-items-sm-center { align-items: center; }
  .align-content-sm-start { align-content: flex-start; }
  .align-content-sm-end { align-content: flex-end; }
  .align-content-sm-center { align-content: center; }
  .align-content-sm-between { align-content: space-between; }
  .align-content-sm-around { align-content: space-around; }
  .align-self-sm-start { align-self: flex-start; }
  .align-self-sm-end { align-self: flex-end; }
  .align-self-sm-center { align-self: center; }
  .order-sm-first { order: -1; }
  .order-sm-0 { order: 0; }
  .order-sm-1 { order: 1; }
  .order-sm-2 { order: 2; }
  .order-sm-3 { order: 3; }
  .order-sm-4 { order: 4; }
  .order-sm-5 { order: 5; }
  .order-sm-last { order: 6; }
  .m-sm-0 { margin: 0; }
  .m-sm-1 { margin: 0.15625rem; }
  .m-sm-2 { margin: 0.3125rem; }
  .m-sm-3 { margin: 0.625rem; }
  .m-sm-4 { margin: 0.9375rem; }
  .m-sm-5 { margin: 1.875rem; }
  .m-sm-auto { margin: auto; }
  .mx-sm-0 { margin-right: 0; margin-left: 0; }
  .mx-sm-1 { margin-right: 0.15625rem; margin-left: 0.15625rem; }
  .mx-sm-2 { margin-right: 0.3125rem; margin-left: 0.3125rem; }
  .mx-sm-3 { margin-right: 0.625rem; margin-left: 0.625rem; }
  .mx-sm-4 { margin-right: 0.9375rem; margin-left: 0.9375rem; }
  .mx-sm-5 { margin-right: 1.875rem; margin-left: 1.875rem; }
  .mx-sm-auto { margin-right: auto; margin-left: auto; }
  .my-sm-0 { margin-top: 0; margin-bottom: 0; }
  .my-sm-1 { margin-top: 0.15625rem; margin-bottom: 0.15625rem; }
  .my-sm-2 { margin-top: 0.3125rem; margin-bottom: 0.3125rem; }
  .my-sm-3 { margin-top: 0.625rem; margin-bottom: 0.625rem; }
  .my-sm-4 { margin-top: 0.9375rem; margin-bottom: 0.9375rem; }
  .my-sm-5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }
  .my-sm-auto { margin-top: auto; margin-bottom: auto; }
  .mt-sm-0 { margin-top: 0; }
  .mt-sm-1 { margin-top: 0.15625rem; }
  .mt-sm-2 { margin-top: 0.3125rem; }
  .mt-sm-3 { margin-top: 0.625rem; }
  .mt-sm-4 { margin-top: 0.9375rem; }
  .mt-sm-5 { margin-top: 1.875rem; }
  .mt-sm-auto { margin-top: auto; }
  .me-sm-0 { margin-right: 0; }
  .me-sm-1 { margin-right: 0.15625rem; }
  .me-sm-2 { margin-right: 0.3125rem; }
  .me-sm-3 { margin-right: 0.625rem; }
  .me-sm-4 { margin-right: 0.9375rem; }
  .me-sm-5 { margin-right: 1.875rem; }
  .me-sm-auto { margin-right: auto; }
  .mb-sm-0 { margin-bottom: 0; }
  .mb-sm-1 { margin-bottom: 0.15625rem; }
  .mb-sm-2 { margin-bottom: 0.3125rem; }
  .mb-sm-3 { margin-bottom: 0.625rem; }
  .mb-sm-4 { margin-bottom: 0.9375rem; }
  .mb-sm-5 { margin-bottom: 1.875rem; }
  .mb-sm-auto { margin-bottom: auto; }
  .ms-sm-0 { margin-left: 0; }
  .ms-sm-1 { margin-left: 0.15625rem; }
  .ms-sm-2 { margin-left: 0.3125rem; }
  .ms-sm-3 { margin-left: 0.625rem; }
  .ms-sm-4 { margin-left: 0.9375rem; }
  .ms-sm-5 { margin-left: 1.875rem; }
  .ms-sm-auto { margin-left: auto; }
  .m-sm-n1 { margin: -0.15625rem; }
  .m-sm-n2 { margin: -0.3125rem; }
  .m-sm-n3 { margin: -0.625rem; }
  .m-sm-n4 { margin: -0.9375rem; }
  .m-sm-n5 { margin: -1.875rem; }
  .mx-sm-n1 { margin-right: -0.15625rem; margin-left: -0.15625rem; }
  .mx-sm-n2 { margin-right: -0.3125rem; margin-left: -0.3125rem; }
  .mx-sm-n3 { margin-right: -0.625rem; margin-left: -0.625rem; }
  .mx-sm-n4 { margin-right: -0.9375rem; margin-left: -0.9375rem; }
  .mx-sm-n5 { margin-right: -1.875rem; margin-left: -1.875rem; }
  .my-sm-n1 { margin-top: -0.15625rem; margin-bottom: -0.15625rem; }
  .my-sm-n2 { margin-top: -0.3125rem; margin-bottom: -0.3125rem; }
  .my-sm-n3 { margin-top: -0.625rem; margin-bottom: -0.625rem; }
  .my-sm-n4 { margin-top: -0.9375rem; margin-bottom: -0.9375rem; }
  .my-sm-n5 { margin-top: -1.875rem; margin-bottom: -1.875rem; }
  .mt-sm-n1 { margin-top: -0.15625rem; }
  .mt-sm-n2 { margin-top: -0.3125rem; }
  .mt-sm-n3 { margin-top: -0.625rem; }
  .mt-sm-n4 { margin-top: -0.9375rem; }
  .mt-sm-n5 { margin-top: -1.875rem; }
  .me-sm-n1 { margin-right: -0.15625rem; }
  .me-sm-n2 { margin-right: -0.3125rem; }
  .me-sm-n3 { margin-right: -0.625rem; }
  .me-sm-n4 { margin-right: -0.9375rem; }
  .me-sm-n5 { margin-right: -1.875rem; }
  .mb-sm-n1 { margin-bottom: -0.15625rem; }
  .mb-sm-n2 { margin-bottom: -0.3125rem; }
  .mb-sm-n3 { margin-bottom: -0.625rem; }
  .mb-sm-n4 { margin-bottom: -0.9375rem; }
  .mb-sm-n5 { margin-bottom: -1.875rem; }
  .ms-sm-n1 { margin-left: -0.15625rem; }
  .ms-sm-n2 { margin-left: -0.3125rem; }
  .ms-sm-n3 { margin-left: -0.625rem; }
  .ms-sm-n4 { margin-left: -0.9375rem; }
  .ms-sm-n5 { margin-left: -1.875rem; }
  .p-sm-0 { padding: 0; }
  .p-sm-1 { padding: 0.15625rem; }
  .p-sm-2 { padding: 0.3125rem; }
  .p-sm-3 { padding: 0.625rem; }
  .p-sm-4 { padding: 0.9375rem; }
  .p-sm-5 { padding: 1.875rem; }
  .px-sm-0 { padding-right: 0; padding-left: 0; }
  .px-sm-1 { padding-right: 0.15625rem; padding-left: 0.15625rem; }
  .px-sm-2 { padding-right: 0.3125rem; padding-left: 0.3125rem; }
  .px-sm-3 { padding-right: 0.625rem; padding-left: 0.625rem; }
  .px-sm-4 { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .px-sm-5 { padding-right: 1.875rem; padding-left: 1.875rem; }
  .py-sm-0 { padding-top: 0; padding-bottom: 0; }
  .py-sm-1 { padding-top: 0.15625rem; padding-bottom: 0.15625rem; }
  .py-sm-2 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
  .py-sm-3 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .py-sm-4 { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
  .py-sm-5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-sm-0 { padding-top: 0; }
  .pt-sm-1 { padding-top: 0.15625rem; }
  .pt-sm-2 { padding-top: 0.3125rem; }
  .pt-sm-3 { padding-top: 0.625rem; }
  .pt-sm-4 { padding-top: 0.9375rem; }
  .pt-sm-5 { padding-top: 1.875rem; }
  .pe-sm-0 { padding-right: 0; }
  .pe-sm-1 { padding-right: 0.15625rem; }
  .pe-sm-2 { padding-right: 0.3125rem; }
  .pe-sm-3 { padding-right: 0.625rem; }
  .pe-sm-4 { padding-right: 0.9375rem; }
  .pe-sm-5 { padding-right: 1.875rem; }
  .pb-sm-0 { padding-bottom: 0; }
  .pb-sm-1 { padding-bottom: 0.15625rem; }
  .pb-sm-2 { padding-bottom: 0.3125rem; }
  .pb-sm-3 { padding-bottom: 0.625rem; }
  .pb-sm-4 { padding-bottom: 0.9375rem; }
  .pb-sm-5 { padding-bottom: 1.875rem; }
  .ps-sm-0 { padding-left: 0; }
  .ps-sm-1 { padding-left: 0.15625rem; }
  .ps-sm-2 { padding-left: 0.3125rem; }
  .ps-sm-3 { padding-left: 0.625rem; }
  .ps-sm-4 { padding-left: 0.9375rem; }
  .ps-sm-5 { padding-left: 1.875rem; }
  .text-sm-start { text-align: left; }
  .text-sm-end { text-align: right; }
  .text-sm-center { text-align: center; } }

@media (min-width: 768px) { .float-md-start { float: left; }
  .float-md-end { float: right; }
  .float-md-none { float: none; }
  .d-md-inline { display: inline; }
  .d-md-inline-block { display: inline-block; }
  .d-md-block { display: block; }
  .d-md-flex { display: flex; }
  .d-md-inline-flex { display: inline-flex; }
  .d-md-none { display: none; }
  .flex-md-fill { flex: 1 1 auto; }
  .flex-md-row { flex-direction: row; }
  .flex-md-column { flex-direction: column; }
  .flex-md-row-reverse { flex-direction: row-reverse; }
  .flex-md-column-reverse { flex-direction: column-reverse; }
  .flex-md-grow-0 { flex-grow: 0; }
  .flex-md-grow-1 { flex-grow: 1; }
  .flex-md-shrink-0 { flex-shrink: 0; }
  .flex-md-shrink-1 { flex-shrink: 1; }
  .flex-md-wrap { flex-wrap: wrap; }
  .flex-md-nowrap { flex-wrap: nowrap; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse; }
  .justify-content-md-start { justify-content: flex-start; }
  .justify-content-md-end { justify-content: flex-end; }
  .justify-content-md-center { justify-content: center; }
  .justify-content-md-between { justify-content: space-between; }
  .justify-content-md-around { justify-content: space-around; }
  .justify-content-md-evenly { justify-content: space-evenly; }
  .align-items-md-start { align-items: flex-start; }
  .align-items-md-end { align-items: flex-end; }
  .align-items-md-center { align-items: center; }
  .align-content-md-start { align-content: flex-start; }
  .align-content-md-end { align-content: flex-end; }
  .align-content-md-center { align-content: center; }
  .align-content-md-between { align-content: space-between; }
  .align-content-md-around { align-content: space-around; }
  .align-self-md-start { align-self: flex-start; }
  .align-self-md-end { align-self: flex-end; }
  .align-self-md-center { align-self: center; }
  .order-md-first { order: -1; }
  .order-md-0 { order: 0; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
  .order-md-3 { order: 3; }
  .order-md-4 { order: 4; }
  .order-md-5 { order: 5; }
  .order-md-last { order: 6; }
  .m-md-0 { margin: 0; }
  .m-md-1 { margin: 0.15625rem; }
  .m-md-2 { margin: 0.3125rem; }
  .m-md-3 { margin: 0.625rem; }
  .m-md-4 { margin: 0.9375rem; }
  .m-md-5 { margin: 1.875rem; }
  .m-md-auto { margin: auto; }
  .mx-md-0 { margin-right: 0; margin-left: 0; }
  .mx-md-1 { margin-right: 0.15625rem; margin-left: 0.15625rem; }
  .mx-md-2 { margin-right: 0.3125rem; margin-left: 0.3125rem; }
  .mx-md-3 { margin-right: 0.625rem; margin-left: 0.625rem; }
  .mx-md-4 { margin-right: 0.9375rem; margin-left: 0.9375rem; }
  .mx-md-5 { margin-right: 1.875rem; margin-left: 1.875rem; }
  .mx-md-auto { margin-right: auto; margin-left: auto; }
  .my-md-0 { margin-top: 0; margin-bottom: 0; }
  .my-md-1 { margin-top: 0.15625rem; margin-bottom: 0.15625rem; }
  .my-md-2 { margin-top: 0.3125rem; margin-bottom: 0.3125rem; }
  .my-md-3 { margin-top: 0.625rem; margin-bottom: 0.625rem; }
  .my-md-4 { margin-top: 0.9375rem; margin-bottom: 0.9375rem; }
  .my-md-5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }
  .my-md-auto { margin-top: auto; margin-bottom: auto; }
  .mt-md-0 { margin-top: 0; }
  .mt-md-1 { margin-top: 0.15625rem; }
  .mt-md-2 { margin-top: 0.3125rem; }
  .mt-md-3 { margin-top: 0.625rem; }
  .mt-md-4 { margin-top: 0.9375rem; }
  .mt-md-5 { margin-top: 1.875rem; }
  .mt-md-auto { margin-top: auto; }
  .me-md-0 { margin-right: 0; }
  .me-md-1 { margin-right: 0.15625rem; }
  .me-md-2 { margin-right: 0.3125rem; }
  .me-md-3 { margin-right: 0.625rem; }
  .me-md-4 { margin-right: 0.9375rem; }
  .me-md-5 { margin-right: 1.875rem; }
  .me-md-auto { margin-right: auto; }
  .mb-md-0 { margin-bottom: 0; }
  .mb-md-1 { margin-bottom: 0.15625rem; }
  .mb-md-2 { margin-bottom: 0.3125rem; }
  .mb-md-3 { margin-bottom: 0.625rem; }
  .mb-md-4 { margin-bottom: 0.9375rem; }
  .mb-md-5 { margin-bottom: 1.875rem; }
  .mb-md-auto { margin-bottom: auto; }
  .ms-md-0 { margin-left: 0; }
  .ms-md-1 { margin-left: 0.15625rem; }
  .ms-md-2 { margin-left: 0.3125rem; }
  .ms-md-3 { margin-left: 0.625rem; }
  .ms-md-4 { margin-left: 0.9375rem; }
  .ms-md-5 { margin-left: 1.875rem; }
  .ms-md-auto { margin-left: auto; }
  .m-md-n1 { margin: -0.15625rem; }
  .m-md-n2 { margin: -0.3125rem; }
  .m-md-n3 { margin: -0.625rem; }
  .m-md-n4 { margin: -0.9375rem; }
  .m-md-n5 { margin: -1.875rem; }
  .mx-md-n1 { margin-right: -0.15625rem; margin-left: -0.15625rem; }
  .mx-md-n2 { margin-right: -0.3125rem; margin-left: -0.3125rem; }
  .mx-md-n3 { margin-right: -0.625rem; margin-left: -0.625rem; }
  .mx-md-n4 { margin-right: -0.9375rem; margin-left: -0.9375rem; }
  .mx-md-n5 { margin-right: -1.875rem; margin-left: -1.875rem; }
  .my-md-n1 { margin-top: -0.15625rem; margin-bottom: -0.15625rem; }
  .my-md-n2 { margin-top: -0.3125rem; margin-bottom: -0.3125rem; }
  .my-md-n3 { margin-top: -0.625rem; margin-bottom: -0.625rem; }
  .my-md-n4 { margin-top: -0.9375rem; margin-bottom: -0.9375rem; }
  .my-md-n5 { margin-top: -1.875rem; margin-bottom: -1.875rem; }
  .mt-md-n1 { margin-top: -0.15625rem; }
  .mt-md-n2 { margin-top: -0.3125rem; }
  .mt-md-n3 { margin-top: -0.625rem; }
  .mt-md-n4 { margin-top: -0.9375rem; }
  .mt-md-n5 { margin-top: -1.875rem; }
  .me-md-n1 { margin-right: -0.15625rem; }
  .me-md-n2 { margin-right: -0.3125rem; }
  .me-md-n3 { margin-right: -0.625rem; }
  .me-md-n4 { margin-right: -0.9375rem; }
  .me-md-n5 { margin-right: -1.875rem; }
  .mb-md-n1 { margin-bottom: -0.15625rem; }
  .mb-md-n2 { margin-bottom: -0.3125rem; }
  .mb-md-n3 { margin-bottom: -0.625rem; }
  .mb-md-n4 { margin-bottom: -0.9375rem; }
  .mb-md-n5 { margin-bottom: -1.875rem; }
  .ms-md-n1 { margin-left: -0.15625rem; }
  .ms-md-n2 { margin-left: -0.3125rem; }
  .ms-md-n3 { margin-left: -0.625rem; }
  .ms-md-n4 { margin-left: -0.9375rem; }
  .ms-md-n5 { margin-left: -1.875rem; }
  .p-md-0 { padding: 0; }
  .p-md-1 { padding: 0.15625rem; }
  .p-md-2 { padding: 0.3125rem; }
  .p-md-3 { padding: 0.625rem; }
  .p-md-4 { padding: 0.9375rem; }
  .p-md-5 { padding: 1.875rem; }
  .px-md-0 { padding-right: 0; padding-left: 0; }
  .px-md-1 { padding-right: 0.15625rem; padding-left: 0.15625rem; }
  .px-md-2 { padding-right: 0.3125rem; padding-left: 0.3125rem; }
  .px-md-3 { padding-right: 0.625rem; padding-left: 0.625rem; }
  .px-md-4 { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .px-md-5 { padding-right: 1.875rem; padding-left: 1.875rem; }
  .py-md-0 { padding-top: 0; padding-bottom: 0; }
  .py-md-1 { padding-top: 0.15625rem; padding-bottom: 0.15625rem; }
  .py-md-2 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
  .py-md-3 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .py-md-4 { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
  .py-md-5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-md-0 { padding-top: 0; }
  .pt-md-1 { padding-top: 0.15625rem; }
  .pt-md-2 { padding-top: 0.3125rem; }
  .pt-md-3 { padding-top: 0.625rem; }
  .pt-md-4 { padding-top: 0.9375rem; }
  .pt-md-5 { padding-top: 1.875rem; }
  .pe-md-0 { padding-right: 0; }
  .pe-md-1 { padding-right: 0.15625rem; }
  .pe-md-2 { padding-right: 0.3125rem; }
  .pe-md-3 { padding-right: 0.625rem; }
  .pe-md-4 { padding-right: 0.9375rem; }
  .pe-md-5 { padding-right: 1.875rem; }
  .pb-md-0 { padding-bottom: 0; }
  .pb-md-1 { padding-bottom: 0.15625rem; }
  .pb-md-2 { padding-bottom: 0.3125rem; }
  .pb-md-3 { padding-bottom: 0.625rem; }
  .pb-md-4 { padding-bottom: 0.9375rem; }
  .pb-md-5 { padding-bottom: 1.875rem; }
  .ps-md-0 { padding-left: 0; }
  .ps-md-1 { padding-left: 0.15625rem; }
  .ps-md-2 { padding-left: 0.3125rem; }
  .ps-md-3 { padding-left: 0.625rem; }
  .ps-md-4 { padding-left: 0.9375rem; }
  .ps-md-5 { padding-left: 1.875rem; }
  .text-md-start { text-align: left; }
  .text-md-end { text-align: right; }
  .text-md-center { text-align: center; } }

@media (min-width: 992px) { .float-lg-start { float: left; }
  .float-lg-end { float: right; }
  .float-lg-none { float: none; }
  .d-lg-inline { display: inline; }
  .d-lg-inline-block { display: inline-block; }
  .d-lg-block { display: block; }
  .d-lg-flex { display: flex; }
  .d-lg-inline-flex { display: inline-flex; }
  .d-lg-none { display: none; }
  .flex-lg-fill { flex: 1 1 auto; }
  .flex-lg-row { flex-direction: row; }
  .flex-lg-column { flex-direction: column; }
  .flex-lg-row-reverse { flex-direction: row-reverse; }
  .flex-lg-column-reverse { flex-direction: column-reverse; }
  .flex-lg-grow-0 { flex-grow: 0; }
  .flex-lg-grow-1 { flex-grow: 1; }
  .flex-lg-shrink-0 { flex-shrink: 0; }
  .flex-lg-shrink-1 { flex-shrink: 1; }
  .flex-lg-wrap { flex-wrap: wrap; }
  .flex-lg-nowrap { flex-wrap: nowrap; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse; }
  .justify-content-lg-start { justify-content: flex-start; }
  .justify-content-lg-end { justify-content: flex-end; }
  .justify-content-lg-center { justify-content: center; }
  .justify-content-lg-between { justify-content: space-between; }
  .justify-content-lg-around { justify-content: space-around; }
  .justify-content-lg-evenly { justify-content: space-evenly; }
  .align-items-lg-start { align-items: flex-start; }
  .align-items-lg-end { align-items: flex-end; }
  .align-items-lg-center { align-items: center; }
  .align-content-lg-start { align-content: flex-start; }
  .align-content-lg-end { align-content: flex-end; }
  .align-content-lg-center { align-content: center; }
  .align-content-lg-between { align-content: space-between; }
  .align-content-lg-around { align-content: space-around; }
  .align-self-lg-start { align-self: flex-start; }
  .align-self-lg-end { align-self: flex-end; }
  .align-self-lg-center { align-self: center; }
  .order-lg-first { order: -1; }
  .order-lg-0 { order: 0; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .order-lg-3 { order: 3; }
  .order-lg-4 { order: 4; }
  .order-lg-5 { order: 5; }
  .order-lg-last { order: 6; }
  .m-lg-0 { margin: 0; }
  .m-lg-1 { margin: 0.15625rem; }
  .m-lg-2 { margin: 0.3125rem; }
  .m-lg-3 { margin: 0.625rem; }
  .m-lg-4 { margin: 0.9375rem; }
  .m-lg-5 { margin: 1.875rem; }
  .m-lg-auto { margin: auto; }
  .mx-lg-0 { margin-right: 0; margin-left: 0; }
  .mx-lg-1 { margin-right: 0.15625rem; margin-left: 0.15625rem; }
  .mx-lg-2 { margin-right: 0.3125rem; margin-left: 0.3125rem; }
  .mx-lg-3 { margin-right: 0.625rem; margin-left: 0.625rem; }
  .mx-lg-4 { margin-right: 0.9375rem; margin-left: 0.9375rem; }
  .mx-lg-5 { margin-right: 1.875rem; margin-left: 1.875rem; }
  .mx-lg-auto { margin-right: auto; margin-left: auto; }
  .my-lg-0 { margin-top: 0; margin-bottom: 0; }
  .my-lg-1 { margin-top: 0.15625rem; margin-bottom: 0.15625rem; }
  .my-lg-2 { margin-top: 0.3125rem; margin-bottom: 0.3125rem; }
  .my-lg-3 { margin-top: 0.625rem; margin-bottom: 0.625rem; }
  .my-lg-4 { margin-top: 0.9375rem; margin-bottom: 0.9375rem; }
  .my-lg-5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }
  .my-lg-auto { margin-top: auto; margin-bottom: auto; }
  .mt-lg-0 { margin-top: 0; }
  .mt-lg-1 { margin-top: 0.15625rem; }
  .mt-lg-2 { margin-top: 0.3125rem; }
  .mt-lg-3 { margin-top: 0.625rem; }
  .mt-lg-4 { margin-top: 0.9375rem; }
  .mt-lg-5 { margin-top: 1.875rem; }
  .mt-lg-auto { margin-top: auto; }
  .me-lg-0 { margin-right: 0; }
  .me-lg-1 { margin-right: 0.15625rem; }
  .me-lg-2 { margin-right: 0.3125rem; }
  .me-lg-3 { margin-right: 0.625rem; }
  .me-lg-4 { margin-right: 0.9375rem; }
  .me-lg-5 { margin-right: 1.875rem; }
  .me-lg-auto { margin-right: auto; }
  .mb-lg-0 { margin-bottom: 0; }
  .mb-lg-1 { margin-bottom: 0.15625rem; }
  .mb-lg-2 { margin-bottom: 0.3125rem; }
  .mb-lg-3 { margin-bottom: 0.625rem; }
  .mb-lg-4 { margin-bottom: 0.9375rem; }
  .mb-lg-5 { margin-bottom: 1.875rem; }
  .mb-lg-auto { margin-bottom: auto; }
  .ms-lg-0 { margin-left: 0; }
  .ms-lg-1 { margin-left: 0.15625rem; }
  .ms-lg-2 { margin-left: 0.3125rem; }
  .ms-lg-3 { margin-left: 0.625rem; }
  .ms-lg-4 { margin-left: 0.9375rem; }
  .ms-lg-5 { margin-left: 1.875rem; }
  .ms-lg-auto { margin-left: auto; }
  .m-lg-n1 { margin: -0.15625rem; }
  .m-lg-n2 { margin: -0.3125rem; }
  .m-lg-n3 { margin: -0.625rem; }
  .m-lg-n4 { margin: -0.9375rem; }
  .m-lg-n5 { margin: -1.875rem; }
  .mx-lg-n1 { margin-right: -0.15625rem; margin-left: -0.15625rem; }
  .mx-lg-n2 { margin-right: -0.3125rem; margin-left: -0.3125rem; }
  .mx-lg-n3 { margin-right: -0.625rem; margin-left: -0.625rem; }
  .mx-lg-n4 { margin-right: -0.9375rem; margin-left: -0.9375rem; }
  .mx-lg-n5 { margin-right: -1.875rem; margin-left: -1.875rem; }
  .my-lg-n1 { margin-top: -0.15625rem; margin-bottom: -0.15625rem; }
  .my-lg-n2 { margin-top: -0.3125rem; margin-bottom: -0.3125rem; }
  .my-lg-n3 { margin-top: -0.625rem; margin-bottom: -0.625rem; }
  .my-lg-n4 { margin-top: -0.9375rem; margin-bottom: -0.9375rem; }
  .my-lg-n5 { margin-top: -1.875rem; margin-bottom: -1.875rem; }
  .mt-lg-n1 { margin-top: -0.15625rem; }
  .mt-lg-n2 { margin-top: -0.3125rem; }
  .mt-lg-n3 { margin-top: -0.625rem; }
  .mt-lg-n4 { margin-top: -0.9375rem; }
  .mt-lg-n5 { margin-top: -1.875rem; }
  .me-lg-n1 { margin-right: -0.15625rem; }
  .me-lg-n2 { margin-right: -0.3125rem; }
  .me-lg-n3 { margin-right: -0.625rem; }
  .me-lg-n4 { margin-right: -0.9375rem; }
  .me-lg-n5 { margin-right: -1.875rem; }
  .mb-lg-n1 { margin-bottom: -0.15625rem; }
  .mb-lg-n2 { margin-bottom: -0.3125rem; }
  .mb-lg-n3 { margin-bottom: -0.625rem; }
  .mb-lg-n4 { margin-bottom: -0.9375rem; }
  .mb-lg-n5 { margin-bottom: -1.875rem; }
  .ms-lg-n1 { margin-left: -0.15625rem; }
  .ms-lg-n2 { margin-left: -0.3125rem; }
  .ms-lg-n3 { margin-left: -0.625rem; }
  .ms-lg-n4 { margin-left: -0.9375rem; }
  .ms-lg-n5 { margin-left: -1.875rem; }
  .p-lg-0 { padding: 0; }
  .p-lg-1 { padding: 0.15625rem; }
  .p-lg-2 { padding: 0.3125rem; }
  .p-lg-3 { padding: 0.625rem; }
  .p-lg-4 { padding: 0.9375rem; }
  .p-lg-5 { padding: 1.875rem; }
  .px-lg-0 { padding-right: 0; padding-left: 0; }
  .px-lg-1 { padding-right: 0.15625rem; padding-left: 0.15625rem; }
  .px-lg-2 { padding-right: 0.3125rem; padding-left: 0.3125rem; }
  .px-lg-3 { padding-right: 0.625rem; padding-left: 0.625rem; }
  .px-lg-4 { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .px-lg-5 { padding-right: 1.875rem; padding-left: 1.875rem; }
  .py-lg-0 { padding-top: 0; padding-bottom: 0; }
  .py-lg-1 { padding-top: 0.15625rem; padding-bottom: 0.15625rem; }
  .py-lg-2 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
  .py-lg-3 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .py-lg-4 { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
  .py-lg-5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-lg-0 { padding-top: 0; }
  .pt-lg-1 { padding-top: 0.15625rem; }
  .pt-lg-2 { padding-top: 0.3125rem; }
  .pt-lg-3 { padding-top: 0.625rem; }
  .pt-lg-4 { padding-top: 0.9375rem; }
  .pt-lg-5 { padding-top: 1.875rem; }
  .pe-lg-0 { padding-right: 0; }
  .pe-lg-1 { padding-right: 0.15625rem; }
  .pe-lg-2 { padding-right: 0.3125rem; }
  .pe-lg-3 { padding-right: 0.625rem; }
  .pe-lg-4 { padding-right: 0.9375rem; }
  .pe-lg-5 { padding-right: 1.875rem; }
  .pb-lg-0 { padding-bottom: 0; }
  .pb-lg-1 { padding-bottom: 0.15625rem; }
  .pb-lg-2 { padding-bottom: 0.3125rem; }
  .pb-lg-3 { padding-bottom: 0.625rem; }
  .pb-lg-4 { padding-bottom: 0.9375rem; }
  .pb-lg-5 { padding-bottom: 1.875rem; }
  .ps-lg-0 { padding-left: 0; }
  .ps-lg-1 { padding-left: 0.15625rem; }
  .ps-lg-2 { padding-left: 0.3125rem; }
  .ps-lg-3 { padding-left: 0.625rem; }
  .ps-lg-4 { padding-left: 0.9375rem; }
  .ps-lg-5 { padding-left: 1.875rem; }
  .text-lg-start { text-align: left; }
  .text-lg-end { text-align: right; }
  .text-lg-center { text-align: center; } }

@media (min-width: 1320px) { .float-xl-start { float: left; }
  .float-xl-end { float: right; }
  .float-xl-none { float: none; }
  .d-xl-inline { display: inline; }
  .d-xl-inline-block { display: inline-block; }
  .d-xl-block { display: block; }
  .d-xl-flex { display: flex; }
  .d-xl-inline-flex { display: inline-flex; }
  .d-xl-none { display: none; }
  .flex-xl-fill { flex: 1 1 auto; }
  .flex-xl-row { flex-direction: row; }
  .flex-xl-column { flex-direction: column; }
  .flex-xl-row-reverse { flex-direction: row-reverse; }
  .flex-xl-column-reverse { flex-direction: column-reverse; }
  .flex-xl-grow-0 { flex-grow: 0; }
  .flex-xl-grow-1 { flex-grow: 1; }
  .flex-xl-shrink-0 { flex-shrink: 0; }
  .flex-xl-shrink-1 { flex-shrink: 1; }
  .flex-xl-wrap { flex-wrap: wrap; }
  .flex-xl-nowrap { flex-wrap: nowrap; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse; }
  .justify-content-xl-start { justify-content: flex-start; }
  .justify-content-xl-end { justify-content: flex-end; }
  .justify-content-xl-center { justify-content: center; }
  .justify-content-xl-between { justify-content: space-between; }
  .justify-content-xl-around { justify-content: space-around; }
  .justify-content-xl-evenly { justify-content: space-evenly; }
  .align-items-xl-start { align-items: flex-start; }
  .align-items-xl-end { align-items: flex-end; }
  .align-items-xl-center { align-items: center; }
  .align-content-xl-start { align-content: flex-start; }
  .align-content-xl-end { align-content: flex-end; }
  .align-content-xl-center { align-content: center; }
  .align-content-xl-between { align-content: space-between; }
  .align-content-xl-around { align-content: space-around; }
  .align-self-xl-start { align-self: flex-start; }
  .align-self-xl-end { align-self: flex-end; }
  .align-self-xl-center { align-self: center; }
  .order-xl-first { order: -1; }
  .order-xl-0 { order: 0; }
  .order-xl-1 { order: 1; }
  .order-xl-2 { order: 2; }
  .order-xl-3 { order: 3; }
  .order-xl-4 { order: 4; }
  .order-xl-5 { order: 5; }
  .order-xl-last { order: 6; }
  .m-xl-0 { margin: 0; }
  .m-xl-1 { margin: 0.15625rem; }
  .m-xl-2 { margin: 0.3125rem; }
  .m-xl-3 { margin: 0.625rem; }
  .m-xl-4 { margin: 0.9375rem; }
  .m-xl-5 { margin: 1.875rem; }
  .m-xl-auto { margin: auto; }
  .mx-xl-0 { margin-right: 0; margin-left: 0; }
  .mx-xl-1 { margin-right: 0.15625rem; margin-left: 0.15625rem; }
  .mx-xl-2 { margin-right: 0.3125rem; margin-left: 0.3125rem; }
  .mx-xl-3 { margin-right: 0.625rem; margin-left: 0.625rem; }
  .mx-xl-4 { margin-right: 0.9375rem; margin-left: 0.9375rem; }
  .mx-xl-5 { margin-right: 1.875rem; margin-left: 1.875rem; }
  .mx-xl-auto { margin-right: auto; margin-left: auto; }
  .my-xl-0 { margin-top: 0; margin-bottom: 0; }
  .my-xl-1 { margin-top: 0.15625rem; margin-bottom: 0.15625rem; }
  .my-xl-2 { margin-top: 0.3125rem; margin-bottom: 0.3125rem; }
  .my-xl-3 { margin-top: 0.625rem; margin-bottom: 0.625rem; }
  .my-xl-4 { margin-top: 0.9375rem; margin-bottom: 0.9375rem; }
  .my-xl-5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }
  .my-xl-auto { margin-top: auto; margin-bottom: auto; }
  .mt-xl-0 { margin-top: 0; }
  .mt-xl-1 { margin-top: 0.15625rem; }
  .mt-xl-2 { margin-top: 0.3125rem; }
  .mt-xl-3 { margin-top: 0.625rem; }
  .mt-xl-4 { margin-top: 0.9375rem; }
  .mt-xl-5 { margin-top: 1.875rem; }
  .mt-xl-auto { margin-top: auto; }
  .me-xl-0 { margin-right: 0; }
  .me-xl-1 { margin-right: 0.15625rem; }
  .me-xl-2 { margin-right: 0.3125rem; }
  .me-xl-3 { margin-right: 0.625rem; }
  .me-xl-4 { margin-right: 0.9375rem; }
  .me-xl-5 { margin-right: 1.875rem; }
  .me-xl-auto { margin-right: auto; }
  .mb-xl-0 { margin-bottom: 0; }
  .mb-xl-1 { margin-bottom: 0.15625rem; }
  .mb-xl-2 { margin-bottom: 0.3125rem; }
  .mb-xl-3 { margin-bottom: 0.625rem; }
  .mb-xl-4 { margin-bottom: 0.9375rem; }
  .mb-xl-5 { margin-bottom: 1.875rem; }
  .mb-xl-auto { margin-bottom: auto; }
  .ms-xl-0 { margin-left: 0; }
  .ms-xl-1 { margin-left: 0.15625rem; }
  .ms-xl-2 { margin-left: 0.3125rem; }
  .ms-xl-3 { margin-left: 0.625rem; }
  .ms-xl-4 { margin-left: 0.9375rem; }
  .ms-xl-5 { margin-left: 1.875rem; }
  .ms-xl-auto { margin-left: auto; }
  .m-xl-n1 { margin: -0.15625rem; }
  .m-xl-n2 { margin: -0.3125rem; }
  .m-xl-n3 { margin: -0.625rem; }
  .m-xl-n4 { margin: -0.9375rem; }
  .m-xl-n5 { margin: -1.875rem; }
  .mx-xl-n1 { margin-right: -0.15625rem; margin-left: -0.15625rem; }
  .mx-xl-n2 { margin-right: -0.3125rem; margin-left: -0.3125rem; }
  .mx-xl-n3 { margin-right: -0.625rem; margin-left: -0.625rem; }
  .mx-xl-n4 { margin-right: -0.9375rem; margin-left: -0.9375rem; }
  .mx-xl-n5 { margin-right: -1.875rem; margin-left: -1.875rem; }
  .my-xl-n1 { margin-top: -0.15625rem; margin-bottom: -0.15625rem; }
  .my-xl-n2 { margin-top: -0.3125rem; margin-bottom: -0.3125rem; }
  .my-xl-n3 { margin-top: -0.625rem; margin-bottom: -0.625rem; }
  .my-xl-n4 { margin-top: -0.9375rem; margin-bottom: -0.9375rem; }
  .my-xl-n5 { margin-top: -1.875rem; margin-bottom: -1.875rem; }
  .mt-xl-n1 { margin-top: -0.15625rem; }
  .mt-xl-n2 { margin-top: -0.3125rem; }
  .mt-xl-n3 { margin-top: -0.625rem; }
  .mt-xl-n4 { margin-top: -0.9375rem; }
  .mt-xl-n5 { margin-top: -1.875rem; }
  .me-xl-n1 { margin-right: -0.15625rem; }
  .me-xl-n2 { margin-right: -0.3125rem; }
  .me-xl-n3 { margin-right: -0.625rem; }
  .me-xl-n4 { margin-right: -0.9375rem; }
  .me-xl-n5 { margin-right: -1.875rem; }
  .mb-xl-n1 { margin-bottom: -0.15625rem; }
  .mb-xl-n2 { margin-bottom: -0.3125rem; }
  .mb-xl-n3 { margin-bottom: -0.625rem; }
  .mb-xl-n4 { margin-bottom: -0.9375rem; }
  .mb-xl-n5 { margin-bottom: -1.875rem; }
  .ms-xl-n1 { margin-left: -0.15625rem; }
  .ms-xl-n2 { margin-left: -0.3125rem; }
  .ms-xl-n3 { margin-left: -0.625rem; }
  .ms-xl-n4 { margin-left: -0.9375rem; }
  .ms-xl-n5 { margin-left: -1.875rem; }
  .p-xl-0 { padding: 0; }
  .p-xl-1 { padding: 0.15625rem; }
  .p-xl-2 { padding: 0.3125rem; }
  .p-xl-3 { padding: 0.625rem; }
  .p-xl-4 { padding: 0.9375rem; }
  .p-xl-5 { padding: 1.875rem; }
  .px-xl-0 { padding-right: 0; padding-left: 0; }
  .px-xl-1 { padding-right: 0.15625rem; padding-left: 0.15625rem; }
  .px-xl-2 { padding-right: 0.3125rem; padding-left: 0.3125rem; }
  .px-xl-3 { padding-right: 0.625rem; padding-left: 0.625rem; }
  .px-xl-4 { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .px-xl-5 { padding-right: 1.875rem; padding-left: 1.875rem; }
  .py-xl-0 { padding-top: 0; padding-bottom: 0; }
  .py-xl-1 { padding-top: 0.15625rem; padding-bottom: 0.15625rem; }
  .py-xl-2 { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
  .py-xl-3 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .py-xl-4 { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
  .py-xl-5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-xl-0 { padding-top: 0; }
  .pt-xl-1 { padding-top: 0.15625rem; }
  .pt-xl-2 { padding-top: 0.3125rem; }
  .pt-xl-3 { padding-top: 0.625rem; }
  .pt-xl-4 { padding-top: 0.9375rem; }
  .pt-xl-5 { padding-top: 1.875rem; }
  .pe-xl-0 { padding-right: 0; }
  .pe-xl-1 { padding-right: 0.15625rem; }
  .pe-xl-2 { padding-right: 0.3125rem; }
  .pe-xl-3 { padding-right: 0.625rem; }
  .pe-xl-4 { padding-right: 0.9375rem; }
  .pe-xl-5 { padding-right: 1.875rem; }
  .pb-xl-0 { padding-bottom: 0; }
  .pb-xl-1 { padding-bottom: 0.15625rem; }
  .pb-xl-2 { padding-bottom: 0.3125rem; }
  .pb-xl-3 { padding-bottom: 0.625rem; }
  .pb-xl-4 { padding-bottom: 0.9375rem; }
  .pb-xl-5 { padding-bottom: 1.875rem; }
  .ps-xl-0 { padding-left: 0; }
  .ps-xl-1 { padding-left: 0.15625rem; }
  .ps-xl-2 { padding-left: 0.3125rem; }
  .ps-xl-3 { padding-left: 0.625rem; }
  .ps-xl-4 { padding-left: 0.9375rem; }
  .ps-xl-5 { padding-left: 1.875rem; }
  .text-xl-start { text-align: left; }
  .text-xl-end { text-align: right; }
  .text-xl-center { text-align: center; } }

.modal { position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; }

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }

.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px); }

@media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; } }

.modal.show .modal-dialog { transform: none; }

.modal.modal-static .modal-dialog { transform: scale(1.02); }

.modal-dialog-scrollable { height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }

.modal-dialog-scrollable .modal-body { overflow-y: auto; }

.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }

.modal-content { position: relative; display: flex; 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: 20px; outline: 0; }

.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1050; width: 100vw; height: 100vh; background-color: #000; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.show { opacity: 0.5; }

.modal-header { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 0.625rem 0.625rem; border-bottom: 1px solid #809C9E; border-top-left-radius: 19px; border-top-right-radius: 19px; }

.modal-header .btn-close { padding: 0.3125rem 0.3125rem; margin: -0.3125rem -0.3125rem -0.3125rem auto; }

.modal-title { margin-bottom: 0; line-height: 1.35; }

.modal-body { position: relative; flex: 1 1 auto; padding: 0.625rem; }

.modal-footer { display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; justify-content: flex-end; padding: 0.375rem; border-top: 1px solid #809C9E; border-bottom-right-radius: 19px; border-bottom-left-radius: 19px; }

.modal-footer > * { margin: 0.25rem; }

@media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-scrollable { height: calc(100% - 3.5rem); }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
  .modal-sm { max-width: 300px; } }

@media (min-width: 992px) { .modal-lg, .modal-xl { max-width: 800px; } }

@media (min-width: 1320px) { .modal-xl { max-width: 1140px; } }

.modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0; }

.modal-fullscreen .modal-content { height: 100%; border: 0; border-radius: 0; }

.modal-fullscreen .modal-header { border-radius: 0; }

.modal-fullscreen .modal-body { overflow-y: auto; }

.modal-fullscreen .modal-footer { border-radius: 0; }

@media (max-width: 374.98px) { .modal-fullscreen-m-down { width: 100vw; max-width: none; height: 100%; margin: 0; }
  .modal-fullscreen-m-down .modal-content { height: 100%; border: 0; border-radius: 0; }
  .modal-fullscreen-m-down .modal-header { border-radius: 0; }
  .modal-fullscreen-m-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-m-down .modal-footer { border-radius: 0; } }

@media (max-width: 575.98px) { .modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0; }
  .modal-fullscreen-sm-down .modal-content { height: 100%; border: 0; border-radius: 0; }
  .modal-fullscreen-sm-down .modal-header { border-radius: 0; }
  .modal-fullscreen-sm-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-sm-down .modal-footer { border-radius: 0; } }

@media (max-width: 767.98px) { .modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0; }
  .modal-fullscreen-md-down .modal-content { height: 100%; border: 0; border-radius: 0; }
  .modal-fullscreen-md-down .modal-header { border-radius: 0; }
  .modal-fullscreen-md-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-md-down .modal-footer { border-radius: 0; } }

@media (max-width: 991.98px) { .modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0; }
  .modal-fullscreen-lg-down .modal-content { height: 100%; border: 0; border-radius: 0; }
  .modal-fullscreen-lg-down .modal-header { border-radius: 0; }
  .modal-fullscreen-lg-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-lg-down .modal-footer { border-radius: 0; } }

@media (max-width: 1319.98px) { .modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0; }
  .modal-fullscreen-xl-down .modal-content { height: 100%; border: 0; border-radius: 0; }
  .modal-fullscreen-xl-down .modal-header { border-radius: 0; }
  .modal-fullscreen-xl-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-xl-down .modal-footer { border-radius: 0; } }

.offcanvas { position: fixed; bottom: 0; z-index: 1045; display: flex; flex-direction: column; max-width: 100%; visibility: hidden; background-color: #fff; background-clip: padding-box; outline: 0; transition: transform 0.25s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .offcanvas { transition: none; } }

.offcanvas-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; }

.offcanvas-backdrop.fade { opacity: 0; }

.offcanvas-backdrop.show { opacity: 0.5; }

.offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.25rem; }

.offcanvas-header .btn-close { padding: 0.625rem 0.625rem; margin-top: -0.625rem; margin-right: -0.625rem; margin-bottom: -0.625rem; }

.offcanvas-title { margin-bottom: 0; line-height: 1.35; }

.offcanvas-body { flex-grow: 1; padding: 1.25rem 1.25rem; overflow-y: auto; }

.offcanvas-start { top: 0; left: 0; width: 23.4375rem; border-right: 0 solid rgba(0, 0, 0, 0.2); transform: translateX(-100%); }

.offcanvas-end { top: 0; right: 0; width: 23.4375rem; border-left: 0 solid rgba(0, 0, 0, 0.2); transform: translateX(100%); }

.offcanvas-top { top: 0; right: 0; left: 0; height: 100%; max-height: 100%; border-bottom: 0 solid rgba(0, 0, 0, 0.2); transform: translateY(-100%); }

.offcanvas-bottom { right: 0; left: 0; height: 100%; max-height: 100%; border-top: 0 solid rgba(0, 0, 0, 0.2); transform: translateY(100%); }

.offcanvas.show { transform: none; }

@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-vertical > .swiper-wrapper { flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); }

.swiper-pointer-events { touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical { touch-action: pan-x; }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }

.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide { transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }

.swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow { transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before { content: ''; flex-shrink: 0; order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-start: var(--swiper-centered-offset-before); margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-before: var(--swiper-centered-offset-before); margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; }

.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out; }

.swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

:root { /* --swiper-pagination-color: var(--swiper-theme-color); --swiper-pagination-bullet-size: 8px; --swiper-pagination-bullet-width: 8px; --swiper-pagination-bullet-height: 8px; --swiper-pagination-bullet-inactive-color: #000; --swiper-pagination-bullet-inactive-opacity: 0.2; --swiper-pagination-bullet-opacity: 1; --swiper-pagination-bullet-horizontal-gap: 4px; --swiper-pagination-bullet-vertical-gap: 6px; */ }

.swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }

.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); display: inline-block; border-radius: 50%; background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet:only-child { display: none !important; }

.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-lock { display: none; }

/*# sourceMappingURL=libs.css.map */

/* End */


/* Start:/local/layout_sources/build/css/common.css?1684220684146485*/
@charset "UTF-8";
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
:root { --page-primary: #059561; --page-secondary: #BCD1D3; --page-success: #98D33C; --page-info: #0dcaf0; --page-warning: #FFD232; --page-danger: #FF324B; --page-light: #E4F0F2; --page-dark: #809C9E; --page-white: #ffffff; --page-black: #000000; --page-сrayola: #F5F9FA; --page-rollingstone: #707D84; --page-pistachio: #C6E672; --page-pastelgreen: #88D87D; --page-mediumaquamarine: #60CDA5; --page-budgreen: #7BBD71; --page-sapgreen: #39802F; --page-platinum: #e2e2e2; --page-frostedmint: #48d66c; --page-tiara: #C0D0D2; --page-iron: #CED9DA; --page-regentgray: #869B9D; --page-porcelain: #EFF3F3; --page-aurometalsaurus: #6B8385; --page-flamepea: #DB593C; --page-grannysmith: #88A2A4; --page-cascade: #8BA2A4; --page-eerieblack: #1B1C1C; --page-gin: #E8ECEC; --page-opal: #AEC1C2; --page-geyser: #DAE4E4; --page-submarine: #B7C8CA; --page-blackhaze: #F4F8F8; --page-slategray: #6E898B; --page-rybgreen: #70b52d; --page-tuliptree: #f9b435; --page-lightcarminepink: #e56b6d; --page-munsellgreen: #01a883; --page-munsellblue: #00a1aa; --page-africanviolet: #aa89bb; --page-ozonbuttonbg: #005BFF; --page-primary-rgb: 5, 149, 97; --page-secondary-rgb: 188, 209, 211; --page-success-rgb: 152, 211, 60; --page-info-rgb: 13, 202, 240; --page-warning-rgb: 255, 210, 50; --page-danger-rgb: 255, 50, 75; --page-light-rgb: 228, 240, 242; --page-dark-rgb: 128, 156, 158; --page-сrayola-rgb: 245, 249, 250; --page-white-rgb: 255, 255, 255; --page-black-rgb: 0, 0, 0; --page-pistachio-rgb: 198, 230, 114; --page-pastelgreen-rgb: 136, 216, 125; --page-mediumaquamarine-rgb: 96, 205, 165; --page-frostedmint-rgb: 72, 214, 108; --page-flamepea-rgb: 219, 89, 60; }

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

.page { height: 100%; }

.page__wrapper { display: flex; flex-direction: column; min-height: 100%; }

.page__wrapper .footer { flex: 0 0 auto; }

.page__content { flex: 1 0 auto; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body { font-size: 0.875rem; margin: 0; font-family: "Montserrat", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; line-height: 1.35; color: #000000; background-color: #ffffff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr { margin: 0 0; color: #000000; background-color: currentColor; border: 0; }

hr:not([size]) { height: 1px; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.46875rem; font-weight: 500; line-height: 1.15; }

h1 { font-size: calc(1.37656rem + 1.38068vw); }

@media (min-width: 1320px) { h1 { font-size: 2.51562rem; } }

h2 { font-size: calc(1.2875rem + 0.40909vw); }

@media (min-width: 1320px) { h2 { font-size: 1.625rem; } }

h3 { font-size: calc(1.27813rem + 0.30682vw); }

@media (min-width: 1320px) { h3 { font-size: 1.53125rem; } }

h4 { font-size: calc(1.25625rem + 0.06818vw); }

@media (min-width: 1320px) { h4 { font-size: 1.3125rem; } }

h5 { font-size: 1.09375rem; }

h6 { font-size: 0.875rem; }

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

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

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

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

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

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

dt { font-weight: 700; }

dd { margin-bottom: 0.3125rem; margin-left: 0; }

blockquote { margin: 0 0 0.9375rem; }

b, strong { font-weight: 500; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

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

a:hover { color: #000000; }

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

pre, code, kbd, samp { font-size: 1em; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; direction: ltr /* rtl:ignore */; unicode-bidi: bidi-override; }

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

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

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #ffffff; background-color: #e6e6e6; border-radius: 10px; }

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

figure { margin: 0 0 0.9375rem; }

img { max-width: 100%; }

svg { max-width: 100%; max-height: 100%; fill: currentColor; pointer-events: none; }

img, svg { vertical-align: top; }

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

caption { padding-top: 0.46875rem; padding-bottom: 0.46875rem; color: #6c757d; text-align: left; }

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

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

label { display: inline-block; }

button { border-radius: 0; border: none; padding: 0; margin: 0; background-color: transparent; color: inherit; display: inline-block; }

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

input, button, select, optgroup, textarea { font-size: inherit; margin: 0; font-family: inherit; line-height: inherit; }

input[type='number'] { -moz-appearance: textfield; }

input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

button, select { text-transform: none; }

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

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

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

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

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

textarea { resize: none; }

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

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.3125rem; font-size: 1.09375rem; line-height: inherit; }

legend + * { clear: left; }

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

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

::-webkit-search-decoration { -webkit-appearance: none; }

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

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

output { display: inline-block; }

iframe { border: 0; }

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

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

@media (max-width: 575.98px) { .page__adaptive-rail { overflow: auto; margin-right: -0.9375rem; }
  .page__adaptive-rail-item { width: 12.5rem; }
  .page__adaptive-image { width: calc(100% + 1.875rem); margin-right: -0.9375rem; margin-left: -0.9375rem; } }

@media (min-width: 1320px) { .page__section + .page__section { margin-top: 6.25rem; } }

@media (max-width: 1319.98px) { .page__section + .page__section { margin-top: 4.6875rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.title--large { font-size: calc(1.2875rem + 0.40909vw); font-weight: 300; }

@media (min-width: 1320px) { .title--large { font-size: 1.625rem; } }

@media (min-width: 1320px) { .title--large, .title--middle-up { line-height: 3.5rem; } }

@media (max-width: 1319.98px) { .title--large, .title--middle-up { line-height: 1.35; } }

.title--middle-up { font-size: calc(1.4125rem + 1.77273vw); font-weight: 500; }

@media (min-width: 1320px) { .title--middle-up { font-size: 2.875rem; } }

.title--middle { font-size: calc(1.2875rem + 0.40909vw); font-weight: 400; line-height: 2rem; }

@media (min-width: 1320px) { .title--middle { font-size: 1.625rem; } }

.title--small { font-size: 1.125rem; font-weight: 500; line-height: 1.625rem; }

.title--ex-small { font-weight: 700; }

@media (min-width: 768px) { .title--ex-small { font-size: 1rem; } }

@media (max-width: 767.98px) { .title--ex-small { font-size: 0.875rem; } }

.text-small { font-size: 0.75rem; }

.text-extra-small { font-size: 0.625rem; }

.text-large { font-size: calc(1.3125rem + 0.68182vw); }

@media (min-width: 1320px) { .text-large { font-size: 1.875rem; } }

.text-overflow, .text-clamp { overflow: hidden; }

.text-overflow { white-space: nowrap; text-overflow: ellipsis; display: inline-block; }

.text-clamp { display: -webkit-box; -webkit-box-orient: vertical; }

.text-clamp--1 { -webkit-line-clamp: 1; }

.text-clamp--2 { -webkit-line-clamp: 2; }

.text-clamp--3 { -webkit-line-clamp: 3; }

.text-clamp--4 { -webkit-line-clamp: 4; }

.text-justify { text-align: justify; }

.link { transition: color 0.25s linear; display: inline-block; color: #000000; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (pointer: fine) and (any-hover: hover), (min-width: 0\0) { .link:hover { color: #98D33C; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.header { transition-duration: 0.25s; transition-property: filter, background-color; background-color: #ffffff; position: relative; }

@media (min-width: 1320px) { .header { padding: 1.875rem 0 1.25rem; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .header { padding: 1.25rem 0; } }

@media (max-width: 991.98px) { .header { padding: 0.3125rem 0 0.625rem; }
  .header__divider, .header__under, .header::after { display: none !important; } }

.header__product { transition: all 0.25s linear; }

.header__product:hover { transform: scale(1.1); }

.header__product-icon { fill: #059561; width: 1.5625rem; height: 1.5625rem; }

.header__logotype { transition: all 0.25s linear; display: inline-block; width: 100%; max-width: 8.125rem; }

@media (min-width: 992px) { .header__logotype { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } }

.header__logotype-name { color: #059561; }

.header__logotype-holder { position: relative; height: 100%; min-height: 1.25rem; }

.header__divider { transition: all 0.25s linear; color: #CED9DA; margin: 1.25rem 0; }

.header__under--left-side { justify-content: start; }

.header__under--right-side { justify-content: end; }

.header__icon { width: 1.875rem; height: 1.875rem; }

.header__phone .svg-icon { opacity: 0.75; }

.header.is-initialized { position: fixed; z-index: 5; right: 0; left: 0; top: 0; }

.header.header--not-top { filter: drop-shadow(0 0.4375rem 0.75rem rgba(69, 144, 150, 0.14)); }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.footer { position: relative; padding-bottom: 1.5625rem; }

@media (min-width: 768px) { .footer { --page-gutter-x: 0; }
  .footer .row { --page-gutter-x: 0; } }

@media (min-width: 768px) { .footer { margin-top: 7.1875rem; } }

@media (max-width: 767.98px) { .footer { margin-top: 4.6875rem; } }

@media (min-width: 768px) and (max-width: 1319.98px) { .footer { font-size: 0.76563rem; } }

@media (min-width: 768px) and (max-width: 1319.98px) and (min-width: 1320px) { .footer { font-size: 0.76562rem; } }

.footer__logotype { margin-left: -0.5rem; width: 6.5625rem; display: inline-block; }

.footer__label { font-size: 1rem; font-weight: 500; }

.footer__nav { -moz-column-count: 3; column-count: 3; -moz-column-gap: 7.5%; column-gap: 7.5%; }

.footer__nav-link { -moz-column-break-inside: avoid; break-inside: avoid; page-break-inside: avoid; transition: color 0.25s linear; display: block; }

.footer__nav-link:hover { color: #059561; }

.footer__nav .footer__nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.footer__messengers .row { --page-gutter-x: 0.9375rem; }

.footer--light { color: #ffffff; }

.footer--light .header__logotype-name { color: #ffffff; }

.footer--light hr { background-color: #BCD1D3; color: #BCD1D3; }

.footer--dark { color: #000000; }

.footer--dark .header__logotype-name { color: #059561; }

.footer--dark hr { background-color: #809C9E; color: #809C9E; }

.footer a { transition: color 0.25s linear; }

.footer a:hover { color: #059561; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.form__group { display: block; margin-bottom: 0.625rem; width: 100%; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.form__group.is-focused .form__dropdown { border-color: #059561; }

.form__group.is-invalid .form__field { border-color: #FF324B; color: #FF324B; }

.form__group--select:after { content: ""; display: block; position: absolute; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYgMC42NTUyNzNMOC41IDguNjU1MjdMMSAwLjY1NTI3NCIgc3Ryb2tlPSIjQkNEMUQzIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4="); background-position: center center; background-repeat: no-repeat; background-size: contain; width: 0.85em; height: 0.85em; right: 1.25rem; top: calc(0.875rem + 0.28333em); }

.form__label { position: relative; padding-bottom: 0.3125rem; font-weight: 500; }

@media (min-width: 768px) { .form__label { font-size: 1rem; } }

@media (max-width: 767.98px) { .form__label { font-size: 0.75rem; } }

@media (max-width: 575.98px) { .form__label { display: flex; } }

.form__field { transition-duration: 0.25s; transition-property: border-color; width: 100%; border-radius: 30px; border: 1px solid #BCD1D3; background-color: #ffffff; font-weight: 500; }

.form__field.is-loading [class*="spinner-"] { position: absolute; top: 33%; right: 1.25rem; }

.form__field-input { border: none; outline: none; height: 100%; width: 75%; }

.form__field-input::-moz-placeholder { color: #BCD1D3; }

.form__field-input:-ms-input-placeholder { color: #BCD1D3; }

.form__field-input::placeholder { color: #BCD1D3; }

.form__field-input:autofill, .form__field-input:disabled { background-color: transparent; }

@media (min-width: 768px) { .form__field { font-size: 1rem; padding: 0.875rem 1.25rem; } }

@media (max-width: 767.98px) { .form__field { font-size: 0.875rem; display: flex; justify-content: space-between; padding: 0.7rem 1rem; } }

.form__field.placeholder { transition: all 0.25s linear; color: #BCD1D3; }

.form__field:-moz-placeholder { -moz-transition: all 0.25s linear; transition: all 0.25s linear; color: #BCD1D3; }

.form__field::-moz-placeholder { -moz-transition: all 0.25s linear; transition: all 0.25s linear; color: #BCD1D3; }

.form__field:-ms-input-placeholder { -ms-transition: all 0.25s linear; transition: all 0.25s linear; color: #BCD1D3; }

.form__field::-webkit-input-placeholder { -webkit-transition: all 0.25s linear; transition: all 0.25s linear; color: #BCD1D3; }

.form__field:hover { border-color: #8BA2A4; }

.form__field:focus, .form__field:focus-visible { border-color: #98D33C; }

.form__field:focus.placeholder, .form__field:focus-visible.placeholder { opacity: 0; transform: translateX(0.3125rem); }

.form__field:focus:-moz-placeholder, .form__field:focus-visible:-moz-placeholder { opacity: 0; transform: translateX(0.3125rem); }

.form__field:focus::-moz-placeholder, .form__field:focus-visible::-moz-placeholder { opacity: 0; transform: translateX(0.3125rem); }

.form__field:focus:-ms-input-placeholder, .form__field:focus-visible:-ms-input-placeholder { opacity: 0; transform: translateX(0.3125rem); }

.form__field:focus::-webkit-input-placeholder, .form__field:focus-visible::-webkit-input-placeholder { opacity: 0; transform: translateX(0.3125rem); }

.form__unit { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.form__select { width: 100%; -moz-appearance: none; -webkit-appearance: none; appearance: none; padding-right: calc(2.1875rem + 0.85em); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.form__dropdown-button { position: relative; text-align: left; width: 100%; padding-right: 1.75rem; z-index: 1; }

.form__dropdown-button .svg-icon { transition: transform 0.25s linear; position: absolute; right: 0.4375rem; top: 50%; width: 0.875rem; height: 0.875rem; transform-origin: center center; transform: translateY(-50%) rotateX(0); will-change: transform; }

.form__dropdown-button:hover { cursor: pointer; }

.form__dropdown-button.show .svg-icon { transform: translateY(-50%) rotate(180deg); }

.form__dropdown-button .spinner-border { color: #809C9E; }

.form__dropdown-placeholder { color: #88A2A4; }

.form__dropdown-list { background-color: #ffffff; box-shadow: 0 0.375rem 1.25rem 0 rgba(0, 0, 0, 0.1); border-radius: 10px; }

.form__dropdown-list-item { transition: background-color 0.25s linear; font-size: 1rem; cursor: pointer; background-color: #ffffff; padding: 0.75rem 1.25rem; }

.form__dropdown-list-item.is-selected { opacity: 20%; }

.form__dropdown-list-item:hover { background-color: #EFF3F3; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.radio__content, .checkbox__content { position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.radio__content:before, .radio__content:after, .checkbox__content:before, .checkbox__content:after { content: ""; display: block; position: absolute; }

.radio__content:before, .checkbox__content:before { border: 1px solid #BCD1D3; left: 0; top: 2px; }

.radio__content:after, .checkbox__content:after { transition: transform 0.25s linear; background-color: #BCD1D3; transform: scale3d(0, 0, 0); }

.form__radio, .form__checkbox { cursor: pointer; }

.form__radio input:checked + .radio__content:after, .form__radio input:checked + .checkbox__content:after, .form__checkbox input:checked + .radio__content:after, .form__checkbox input:checked + .checkbox__content:after { transform: scale3d(1, 1, 1); }

.form__radio .radio__content { padding-left: 24px; }

.form__radio .radio__content:before, .form__radio .radio__content:after { border-radius: 50%; }

.form__radio .radio__content:before { width: 16px; height: 16px; }

.form__radio .radio__content:after { width: 8px; height: 8px; top: calc(4px + 2px); left: 4px; }

.form__checkbox .checkbox__content { padding-left: 24px; }

.form__checkbox .checkbox__content:before, .form__checkbox .checkbox__content:after { border-radius: 2px; }

.form__checkbox .checkbox__content:before { width: 16px; height: 16px; }

.form__checkbox .checkbox__content:after { width: 8px; height: 8px; top: calc(4px + 2px); left: 4px; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.form__group { position: relative; }

.form__group.is-need-validate { padding-bottom: 0.9375rem; }

.form__group.is-need-validate .form__group-notify { font-size: 0.76563rem; white-space: nowrap; position: absolute; color: #FF324B; left: 0; bottom: 0; }

@media (min-width: 1320px) { .form__group.is-need-validate .form__group-notify { font-size: 0.76562rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.ratio .lazy__image { position: absolute; }

.lazy__image { position: relative; height: 100%; width: 100%; }

.lazy__image-element { transition: opacity, 0.5s; opacity: 0; }

@media (prefers-reduced-motion: reduce) { .lazy__image-element { transition: none; } }

.lazy__image-element.is-loaded { opacity: 1; }

.lazy__image-element.is-error:before { content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background-color: #E4F0F2; }

.lazy__image-element.is-error:after { font-size: 0.76563rem; font-family: "Montserrat", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; content: attr(data-error); display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; font-style: italic; }

@media (min-width: 1320px) { .lazy__image-element.is-error:after { font-size: 0.76562rem; } }

.lazy__image-element.is-error + .lazy__image-loader .spinner-border { -webkit-animation: none; animation: none; border: 0 none; }

.lazy__image-element[style^='background-image'] { background-position: center center; background-size: cover; background-repeat: no-repeat; }

.lazy__image-loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1.75em; max-height: 1.75em; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
[data-bs-toggle="modal"] { cursor: pointer; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

.modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.modal .form__field { outline: none; }

.modal-dialog { max-width: 600px; }

@media (min-width: 768px) { .modal-content { padding: 5rem 3.75rem 5rem 3.75rem; } }

@media (max-width: 767.98px) { .modal-content { padding: 3.75rem 2.5rem 3.75rem 2.5rem; } }

@media (max-width: 575.98px) { .modal-content { padding: 2.5rem 1.25rem 2.5rem 1.25rem; } }

.modal-title, .modal-subtitle { color: #000000; text-align: center; }

.modal-title { font-weight: 500; }

@media (min-width: 576px) { .modal-title { font-size: calc(1.375rem + 1.36364vw); } }

@media (min-width: 576px) and (min-width: 1320px) { .modal-title { font-size: 2.5rem; } }

@media (min-width: 576px) { .modal-title { font-size: calc(1.34375rem + 1.02273vw); } }

@media (min-width: 576px) and (min-width: 1320px) { .modal-title { font-size: 2.1875rem; } }

.modal-title--filled { display: none; }

.modal-subtitle { font-size: 0.75rem; margin: 0.9375rem auto 1.875rem auto; }

@media (min-width: 576px) { .modal-subtitle { width: 80%; } }

.modal-body { overflow-x: hidden; }

.modal-body.is-filled form { display: none; }

.modal-body.is-filled .modal-title--unfilled { display: none; }

.modal-body.is-filled .modal-title--filled { display: block; }

.modal-close { transition: color; position: absolute; display: flex; justify-content: center; top: -0.3875rem; right: -0.3875rem; width: 3.875rem; height: 3.875rem; background-color: #E4F0F2; border-radius: 0 0 0 100%; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (prefers-reduced-motion: reduce) { .modal-close { transition: none; } }

.modal-close svg { width: 1.25rem; height: 1.25rem; fill: #BCD1D3; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.button { font-size: 0.875rem; transition-property: color, background-color; transition-timing-function: ease-in; transition-duration: 0.25s; font-weight: 500; display: inline-block; text-transform: uppercase; padding: 0.875rem 1.5625rem 0.75rem; border-radius: 30px; }

@media (min-width: 1320px) { .button { min-width: 14.375rem; text-align: center; } }

.button--white { color: #059561; background-color: #ffffff; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (pointer: fine) and (any-hover: hover), (min-width: 0\0) { .button--white:not(:disabled):not(.is-disabled):hover { color: #98D33C; } }

.button--white:disabled, .button--white.is-disabled { color: #BCD1D3; }

.button--gray { background-color: #E8ECEC; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (pointer: fine) and (any-hover: hover), (min-width: 0\0) { .button--gray:not(:disabled):not(.is-disabled):hover { background-color: #DAE4E4; } }

.button--primary { color: #ffffff; background-color: #059561; /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (pointer: fine) and (any-hover: hover), (min-width: 0\0) { .button--primary:not(:disabled):not(.is-disabled):hover { background-color: #98D33C; } }

.button--primary:disabled, .button--primary.is-disabled { background-color: #BCD1D3; color: #ffffff; }

.button--ozon, .button--wildberries { transition: all 0.25s linear; padding: 0.75rem 1.0625rem; display: flex; justify-content: center; align-items: center; border-radius: 10px; }

@media (min-width: 992px) { .button--ozon, .button--wildberries { min-height: 3.5rem; }
  .button--ozon:hover, .button--wildberries:hover { transform: scale(1.05); } }

@media (max-width: 991.98px) { .button--ozon, .button--wildberries { padding: 0.5rem 0.625rem; } }

.button--ozon { background-color: #005BFF; }

.button--ozon .svg-icon { width: 8.875rem; height: 2rem; }

@media (max-width: 991.98px) { .button--ozon .svg-icon { width: 5.5rem; height: 1.375rem; } }

.button--wildberries { font-size: calc(1.28125rem + 0.34091vw); color: #ffffff; background: linear-gradient(to right, #be1f83, #4e327c); }

@media (min-width: 1320px) { .button--wildberries { font-size: 1.5625rem; } }

.button--wildberries:hover { color: #ffffff; }

@media (max-width: 991.98px) { .button--wildberries { font-size: 1.125rem; } }

.button:disabled, .button.is-disabled { cursor: default; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.toast { transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); padding: 0.625rem 1.25rem; display: inline-flex; align-items: center; box-shadow: 0 0.375rem 0.3125rem rgba(0, 0, 0, 0.15); border-radius: 10px; position: fixed; opacity: 0; max-width: calc(50% - 1.25rem); z-index: 7; color: #ffffff; }

.toast.status--success { background-color: #98D33C; }

.toast.status--warning { background-color: #FFD232; }

.toast.status--info { background-color: #0dcaf0; }

.toast.status--danger { background-color: #FF324B; }

.toast-text { font-size: 0.76563rem; margin-bottom: 0; padding-left: 0.9375rem; padding-right: 0.625rem; font-weight: 500; }

@media (min-width: 1320px) { .toast-text { font-size: 0.76562rem; } }

.toast-close { color: inherit; width: 2em; height: 2em; padding: 0 0.5em; }

.toast-right { right: 15px; }

.toast-left { left: 15px; }

.toast-top { top: -150px; }

.toast-bottom { bottom: -150px; }

.toast-icon { width: 1.7em; height: 1.7em; margin-right: 1em; }

.toast-center { margin-left: auto; margin-right: auto; left: 0; right: 0; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; }

.toast.is-active { opacity: 1; }

@media (max-width: 374.98px) { .toast-right, .toast-left { margin-left: auto; margin-right: auto; left: 0; right: 0; max-width: calc(100% - 1.875rem); } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
@-webkit-keyframes fadeIn { from { opacity: 0;
    visibility: hidden; }
  to { opacity: 1;
    visibility: visible; } }
@keyframes fadeIn { from { opacity: 0;
    visibility: hidden; }
  to { opacity: 1;
    visibility: visible; } }

.dropdown { position: relative; }

.dropdown-button:focus { background-color: red; }

.dropdown-button-icon { flex: 0 0 auto; }

.dropdown-button-icon svg { width: 1.25rem; height: 1.25rem; }

.dropdown-button-arrow { transition: transform; }

@media (prefers-reduced-motion: reduce) { .dropdown-button-arrow { transition: none; } }

.dropdown-button-arrow svg { width: 0.625rem; height: 0.625rem; }

.dropdown-button.show .dropdown-button-arrow { transform: rotate(180deg); }

.dropdown-menu { display: none; position: absolute; z-index: 5; min-width: 100%; max-height: 12.5rem; overflow: auto; transform: none !important; inset: 110% auto auto 0 !important; box-shadow: 4px 4px 26px rgba(0, 0, 0, 0.14); border-radius: 20px; scrollbar-gutter: 10px; }

.dropdown-menu-inner { width: 100%; margin-top: 0.625rem; background-color: #ffffff; border-radius: 10px; padding: 1em; }

.dropdown-menu.show { display: block; }

.dropdown-menu.show .dropdown-menu-inner { -webkit-animation: fadeIn 0.25s ease both; animation: fadeIn 0.25s ease both; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.breadcrumbs { font-size: 0.76563rem; line-height: 2; }

@media (min-width: 1320px) { .breadcrumbs { font-size: 0.76562rem; } }

.breadcrumbs__wrapper { padding-top: 1.25rem; padding-bottom: 1.25rem; }

.breadcrumbs__back { display: inline-block; width: 1.1875rem; height: 1.1875rem; }

.breadcrumbs__item { position: relative; display: flex; align-items: center; }

.breadcrumbs__item:not(:last-of-type) { margin-right: 0.625rem; }

.breadcrumbs__item:not(:last-of-type):after { content: ''; min-height: 0.9375rem; border-right: 1px dashed currentColor; display: inline; margin-left: 0.625rem; }

.breadcrumbs__link { transition: color 0.25s linear; }

.breadcrumbs__link:hover { color: #98D33C; }

.breadcrumbs__current { cursor: default; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.bg-black { background-color: #000000; }

.bg-gradient--primary { background: linear-gradient(134.03deg, #0ED0A6 0%, #C8EA5E 98.36%); }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page__feedback { position: relative; }

@media (min-width: 992px) { .page__feedback { padding: 4% 0 4.0625rem; } }

@media (min-width: 576px) and (max-width: 991.98px) { .page__feedback { padding: 3.75rem 0; } }

@media (max-width: 575.98px) { .page__feedback { padding: 2.5rem 0 1.75rem; } }

@media (min-width: 768px) { .page__feedback.with-image { margin-top: 3.75rem; margin-bottom: 3.75rem; } }

@media (max-width: 767.98px) { .page__feedback.with-image { margin-top: 2.5rem; } }

@media (min-width: 1320px) { .page__feedback-wrap { padding-right: 22.5%; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .page__feedback-wrap { padding-right: 10%; } }

.page__feedback-submit { padding: 1rem; }

.page__feedback-link { transition: color 0.25s linear; }

.page__feedback-link:hover { color: #98D33C; }

.page__feedback-content { position: relative; z-index: 1; }

.page__feedback-phone { margin-bottom: 0; }

.page__feedback-background { position: absolute; left: 0; top: 0; }

.page__feedback-image { width: calc(100% + 66%); height: calc(100% + 66%); left: -66%; top: -33%; }

.page__feedback-image img { -o-object-fit: contain; object-fit: contain; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.card { position: relative; background-color: #ffffff; cursor: default; overflow: hidden; display: flex; }

@media (min-width: 992px) { .card { box-shadow: 0 0.4375rem 0.75rem rgba(69, 144, 150, 0.14); } }

@media (max-width: 991.98px) { .card { box-shadow: 0 0.1875rem 0.375rem rgba(69, 144, 150, 0.1); } }

@media (min-width: 1320px) { .card { transition-property: filter, transform; transition-duration: 0.25s; will-change: filter, transform; transform: translate(0, 0); }
  .card:hover { transform: translate(0, -10px); filter: drop-shadow(0 0.9375rem 2.5rem rgba(45, 150, 208, 0.16)); } }

.card__badge { font-size: 0.625rem; color: #000000; font-weight: 500; letter-spacing: .04em; padding: 0.375rem 0.75rem; border-radius: 30px; text-transform: uppercase; display: inline-block; }

.card__content { padding: 0.75rem 1.5rem; flex-grow: 1; position: relative; z-index: 1; }

.card__content:hover { color: inherit; }

.card--product, .card--news { border-radius: 0 20px 20px 20px; }

@media (min-width: 576px) { .card--product { min-height: 21.25rem; } }

@media (max-width: 575.98px) { .card--product { padding-top: 1.5625rem; align-items: center; } }

.card--product .card__purpose { color: #809C9E; }

@media (max-width: 575.98px) { .card--product .card__purpose { position: absolute; left: 1.5rem; top: 0.625rem; } }

.card--product .card__title { font-size: 0.875rem; line-height: 1.375rem; }

@media (max-width: 575.98px) { .card--product .card__title { max-width: 75%; padding-bottom: 0.5rem; } }

.card--product .card__image img { -o-object-fit: contain; object-fit: contain; }

@media (min-width: 576px) { .card--product .card__image { position: absolute; width: 100%; max-height: 70%; height: 100%; bottom: 5%; right: 0; }
  .card--product .card__image img { width: 100%; height: 100%; -o-object-position: center bottom; object-position: center bottom; } }

@media (max-width: 575.98px) { .card--product .card__image { flex: 0 0 25%; order: 1; }
  .card--product .card__image img { max-height: 7.1875rem; max-width: 4.6875rem; display: block; margin: 0 auto; } }

@media (max-width: 575.98px) { .card--product .card__content { flex: 0 0 75%; order: 2; padding-left: 0.75rem; } }

.card--product .card__badge { position: relative; z-index: 1; }

.card--product .card__badge--new { background-color: #ffffff; color: #059561; font-weight: 700; letter-spacing: .1em; }

.card--product.is-new { background-color: #059561; color: #ffffff; }

.card--product.is-new:before { content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(99.23deg, #003945 -0.43%, rgba(1, 41, 120, 0) 95.19%); opacity: .6; }

.card--product.is-new .card__content { position: relative; }

.card--product.is-new .card__title { font-size: 0.875rem; max-width: 75%; }

.card--product.is-new .card__title a:hover { color: #ffffff; }

.card--product.is-new .card__purpose { color: #ffffff; }

@media (min-width: 576px) { .card--product.is-new .card__image { max-width: 50%; max-height: 90%; } }

@media (max-width: 575.98px) { .card--product.is-new .card__badge--new { margin-bottom: 0.9375rem; } }

.card--news .card__content.is-reverse-read-more .card__link--read-more .svg-icon { transform: rotate(180deg); }

.card--news .card__badge { font-weight: 700; }

.card--news .card__title { font-size: 0.875rem; }

.card--news .card__link { color: #059561; padding: 0.375rem 0; }

.card--news .card__link .svg-icon { width: 0.875rem; height: 0.875rem; }

.card--tall, .card--square { border-radius: 10px; flex-direction: column; }

.card--tall .card__title, .card--square .card__title { font-size: 0.76563rem; font-weight: 400; text-transform: uppercase; line-height: 1.375rem; margin-bottom: 0; }

@media (min-width: 1320px) { .card--tall .card__title, .card--square .card__title { font-size: 0.76562rem; } }

.card--tall .card__image .lazy__image-element, .card--square .card__image .lazy__image-element { -o-object-fit: contain; object-fit: contain; }

.card--tall { --page-aspect-ratio: 125%; padding: 1.875rem 0.9375rem; }

.card--tall .card__title { font-size: 0.76563rem; font-weight: 400; text-transform: uppercase; line-height: 1.375rem; }

@media (min-width: 1320px) { .card--tall .card__title { font-size: 0.76562rem; } }

.card--tall .card__content { padding: 0 0.625rem 2.8125rem; }

.card--square { --page-aspect-ratio: 100%; }

.card--square .card__title { max-width: 90%; }

.card--square .card__content { padding-top: 1.5rem; padding-bottom: 1.5rem; position: absolute; width: 100%; left: 0; top: 0; z-index: 1; }

.card--square .card__image img { transform: translate(0, 22%); -o-object-fit: contain; object-fit: contain; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.carousel { overflow: hidden; }

.carousel .carousel__main .swiper { padding-bottom: 0.9375rem; }

@media (min-width: 992px) { .carousel .carousel__main .swiper-wrapper { padding: 70px 0; } }

@media (max-width: 991.98px) { .carousel .carousel__main .swiper-wrapper { padding: 35px 0; } }

.carousel .carousel__main .swiper-slide { height: auto; }

.carousel__control { transition: opacity 0.25s linear; width: 2.5rem; height: 2.5rem; padding: 0.625rem; }

.carousel__control.is-disabled { opacity: .25; cursor: default; }

.carousel__pagination { --swiper-pagination-bullet-width: 6px; --swiper-pagination-bullet-height: 6px; padding: 0.625rem 0; }

.carousel__pagination .swiper-pagination-bullet { background-color: #809C9E; }

.carousel__pagination .swiper-pagination-bullet-inner { transition: transform 0.25s ease-in-out; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: currentColor; transform: scale(1); border-radius: 50%; }

.carousel__pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-inner { transform: scale(1.5); }

.carousel--products .carousel__main .swiper-slide { width: 16.875rem; }

@media (min-width: 1320px) { .carousel--news .carousel__main .swiper-slide { width: 23.125rem; } }

@media (min-width: 768px) and (max-width: 1319.98px) { .carousel--news .carousel__main .swiper-slide { width: 29.375rem; } }

@media (max-width: 767.98px) { .carousel--news .carousel__main .swiper-slide { width: 18.75rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.page__list { padding-bottom: 1.5625rem; }

.page__list li { padding-left: calc(0.625rem + .5em); position: relative; }

.page__list li:before { content: ""; display: block; position: absolute; background-color: #98D33C; width: .5em; height: .5em; border-radius: 50%; left: 0; top: .36em; }

.page__list li + li { margin-top: 1em; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page__link { transition-property: color, background-color; transition-duration: 0.25s; display: inline-block; border: 1px solid #059561; color: #059561; border-radius: 20px; padding: 0.4375rem 1.125rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 500; }

.page__link:not(.is-radio):hover, .page__link--radio input:checked + .page__link, .page__link.is-active { background-color: #059561; color: #ffffff; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page__pagination-arrow, .page__pagination-item { display: inline-block; width: 1.875rem; height: 1.875rem; }

.page__pagination-arrow { transition: color 0.25s linear; color: #059561; padding: 0.3125rem; }

.page__pagination-arrow--prev { margin-right: 0.9375rem; }

.page__pagination-arrow--next { margin-left: 0.9375rem; }

.page__pagination-item { transition-duration: 0.25s; transition-property: color, background-color; border-radius: 50%; text-align: center; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-left: 0.46875rem; margin-right: 0.46875rem; }

.page__pagination-item.is-active { cursor: default; }

.page__pagination-item.is-active, .page__pagination-item:hover { background-color: #059561; color: #ffffff; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page__accordion { border-radius: 10px; background-color: #ffffff; filter: drop-shadow(0 0.4375rem 0.75rem rgba(69, 144, 150, 0.14)); }

.page__accordion + .page__accordion { margin-top: 1.875rem; }

.page__accordion-button { font-size: 1rem; padding: 1.25rem 3.125rem 1.25rem 1.25rem; font-weight: 500; text-align: left; }

.page__accordion-button .svg-icon { transition: transform 0.25s linear; position: absolute; right: 1.25rem; top: 1.25rem; color: #059561; width: 1.25rem; height: 1.25rem; transform: rotate(-180deg); }

.page__accordion-button[aria-expanded='true'] .svg-icon { transform: rotate(0deg); }

.page__accordion-content { padding: 0 1.25rem 1.25rem 1.25rem; }

.page__accordion-content .page__list, .page__accordion-content p { padding-bottom: 0.78125rem; margin-bottom: 0; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.page__menu { max-width: 28.75rem; }

.page__menu .offcanvas-logotype { width: 5.3125rem; display: block; margin: 0 auto; }

.page__menu .offcanvas-header { position: relative; }

.page__menu .offcanvas-header [data-bs-dismiss="offcanvas"] { position: absolute; top: 50%; transform: translateY(-50%); right: 1.5625rem; }

.page__menu-main { max-width: 400px; }

.page__menu-nav { font-size: 1rem; font-weight: 500; }

.page__menu-nav-item + .page__menu-nav-item { margin-top: 1.875rem; }

.page__menu-nav-item:hover { color: #059561; }

.page__menu-contacts { margin-top: 6.25rem; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.tippy__button { position: relative; }

.tippy__button .svg-icon { transition: all 0.25s linear; }

.tippy__button.is-active .svg-icon { color: #1B1C1C; }

.tippy__button.is-active .tippy__content { pointer-events: all; opacity: 1; }

.tippy__button .svg-icon { color: #B7C8CA; }

.tippy__content { transition: all 0.25s linear; font-size: 0.75rem; position: absolute; padding: 1rem; border-radius: 10px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; opacity: 0; z-index: 5; background-color: rgba(0, 0, 0, 0.6); color: #ffffff; }

@media (min-width: 992px) { .tippy__content { bottom: calc(100% + 1.25rem); left: calc(50% - 6.875rem); width: 13.75rem; } }

@media (max-width: 991.98px) { .tippy__content { bottom: calc(100% + 1.25rem); right: calc(50% - 6.875rem); width: 13.75rem; } }

@media (max-width: 767.98px) { .tippy__content { bottom: calc(100% + 1.25rem); right: -3.4375rem; width: 13.75rem; } }

.tippy__content-triangle { position: absolute; width: 1.25rem; height: 1.25rem; border-radius: 4px 0 0 0; background-color: rgba(0, 0, 0, 0.6); }

@media (min-width: 768px) { .tippy__content-triangle { top: calc(100% - 0.625rem); left: calc(50% - 0.625rem); -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0); clip-path: polygon(0 100%, 100% 100%, 100% 0); transform: rotate(45deg); } }

@media (max-width: 767.98px) { .tippy__content-triangle { top: calc(100% - 0.625rem); right: 3.4375rem; -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0); clip-path: polygon(0 100%, 100% 100%, 100% 0); transform: rotate(45deg); } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.home__section--bg { position: relative; }

@media (min-width: 992px) { .home__section--bg { padding: 4.75% 0; } }

@media (min-width: 576px) and (max-width: 991.98px) { .home__section--bg { padding: 5.625rem 0; } }

@media (max-width: 575.98px) { .home__section--bg { padding: 4.375rem 0; } }

.home__section-image { position: absolute; left: 0; top: 0; }

.home__section-content { position: relative; z-index: 1; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
@media (min-width: 1320px) { .home__intro { padding-top: 0.625rem; } }

@media (max-width: 991.98px) { .home__intro .title--large { font-size: calc(1.27813rem + 0.30682vw); line-height: 2rem; } }

@media (max-width: 991.98px) and (min-width: 1320px) { .home__intro .title--large { font-size: 1.53125rem; } }

.home__intro-ratio { position: relative; width: 100%; }

@media (min-width: 1320px) { .home__intro-ratio { --page-aspect-ratio: 46.75%; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__intro-ratio { --page-aspect-ratio: 60%; } }

@media (min-width: 992px) { .home__intro-ratio:before { display: block; padding-top: var(--page-aspect-ratio); content: ''; } }

.home__intro-box { border-radius: 30px; overflow: hidden; color: #ffffff; }

@media (min-width: 992px) { .home__intro-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

@media (max-width: 575.98px) { .home__intro-box { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

.home__intro-box .swiper { height: 100%; }

.home__intro-box .swiper-slide { pointer-events: auto; }

@media (max-width: 991.98px) { .home__intro-box .swiper-slide { height: auto; } }

.home__intro-box .swiper-slide:before, .home__intro-box .swiper-slide:after { content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }

.home__intro-box .swiper-slide:before { background: linear-gradient(rgba(0, 19, 42, 0.5) 32.21%, rgba(0, 66, 46, 0) 100.89%); }

.home__intro-box .swiper-slide:after { background: #059561; mix-blend-mode: multiply; opacity: .5; }

.home__intro-box .swiper-slide.is-active:nth-child(even) .home__intro-animate--title, .home__intro-box .swiper-slide.is-active:nth-child(odd) .home__intro-animate--title { transform: translate(0, 0); }

.home__intro-box .swiper-slide.is-active .home__intro-animate { opacity: 1; visibility: visible; transform: translate(0, 0); }

.home__intro-box .swiper-slide.is-active .home__intro-animate--adv:nth-child(1) { transition-delay: 0.25s; }

.home__intro-box .swiper-slide.is-active .home__intro-animate--adv:nth-child(2) { transition-delay: 0.5s; }

.home__intro-box .swiper-slide.is-active .home__intro-animate--adv:nth-child(3) { transition-delay: 0.75s; }

.home__intro-box .swiper-slide:nth-child(even) .home__intro-animate--title { transform: translate(0, -0.625rem); }

.home__intro-box .swiper-slide:nth-child(odd) .home__intro-animate--title { transform: translate(0, 0.625rem); }

.home__intro-box .swiper-pagination { bottom: 0.41667rem; }

.home__intro-box .swiper-pagination-bullet { background-color: #ffffff; opacity: .5; }

.home__intro-box .swiper-pagination-bullet-active { opacity: 1; }

.home__intro-box .swiper-lazy { transition-duration: 0.25s; transition-property: opacity, visibility; opacity: 0; visibility: hidden; }

.home__intro-box .swiper-lazy.is-loaded { opacity: 1; visibility: visible; }

.home__intro-item { position: relative; z-index: 3; height: 100%; }

@media (min-width: 1320px) { .home__intro-item { padding-left: 8.125rem; padding-right: 8.125rem; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__intro-item { padding-left: 2.5rem; padding-right: 2.5rem; } }

@media (min-width: 992px) { .home__intro-item { padding-top: 10%; padding-bottom: 5%; } }

@media (max-width: 991.98px) { .home__intro-item { padding: 4.375rem 1.5625rem; } }

.home__intro-adv { padding-right: 10%; }

.home__intro-adv-title { font-size: calc(1.3125rem + 0.68182vw); }

@media (min-width: 1320px) { .home__intro-adv-title { font-size: 1.875rem; } }

.home__intro-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.home__intro-media .lazy__preloader { position: absolute; right: 1.875rem; top: 1.875rem; z-index: 3; }

.home__intro-media img, .home__intro-media video, .home__intro-media iframe { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.home__intro-controls { position: absolute; z-index: 3; bottom: 1.25rem; width: 100%; left: 0; height: 1.25rem; }

.home__intro-control { transition: all 0.25s linear; height: 1.25rem; width: 1.25rem; padding: 0.125rem; }

.home__intro-control:first-of-type { margin-right: calc(5rem + 1.25rem); }

.home__intro-control .svg-icon { stroke-width: 1px; }

.home__intro-control:disabled { opacity: 0; visibility: hidden; cursor: default; }

.home__intro-control--next:disabled { transform: translateX(0.625rem); }

.home__intro-control--prev:disabled { transform: translateX(-0.625rem); }

.home__intro-animate { transition-duration: 0.25s; transition-property: opacity, visibility, transform; opacity: 0; visibility: hidden; }

.home__intro-animate--adv { transform: translate(-0.625rem); }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
@media (min-width: 992px) { .home__production { overflow-x: hidden; } }

.home__production-figure { display: block; position: relative; }

@media (min-width: 992px) { .home__production-figure { max-width: 62.5%; margin: 5.625rem auto; } }

@media (max-width: 991.98px) { .home__production-figure { margin-top: 1.25rem; } }

.home__production-figure-circle, .home__production-figure-path { stroke: #059561; stroke-width: 1; fill: transparent; opacity: 0.5; stroke-dasharray: 2; stroke-dashoffset: 2; }

.home__production-figure-path.is-active { opacity: 1; }

.home__production-figure [data-production-point] { opacity: 0; }

@media (min-width: 992px) { .home__production-controls { display: flex; flex-wrap: wrap; } }

.home__production-controls [data-production-control] { z-index: 3; }

@media (min-width: 992px) { .home__production-controls [data-production-control].is-active { color: #059561; }
  .home__production-controls [data-production-control].is-active [class*="text-"] { color: inherit; }
  .home__production-controls [data-production-control].is-active button { cursor: default; } }

@media (max-width: 991.98px) { .home__production-controls [data-production-control] .svg-icon { color: #059561; } }

@media (min-width: 992px) { .home__production-controls [data-production-control]:nth-child(2) { margin-left: 3.75rem; }
  .home__production-controls [data-production-control]:nth-child(3) { margin-left: 9.375rem; }
  .home__production-controls [data-production-control]:nth-child(4) { margin-left: 5.625rem; } }

@media (max-width: 767.98px) { .home__production-controls [data-production-control] + [data-production-control] { margin-top: 1.875rem; } }

.home__production-control { /* pointer: fine - Desktop/Laptop and Desktop/Laptop+Touchscreen any-pointer: fine - Touchscreen+Mouse and Desktop/Laptop and Touchscreen and Desktop/Laptop+Touchscreen */ }

@media (min-width: 1320px) { .home__production-control { width: 19.375rem; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__production-control { width: 17.5rem; } }

@media (max-width: 991.98px) { .home__production-control [class*="text-"] { color: #000000; } }

.home__production-control-icon { transition: color 0.25s linear; border: 1px dashed #059561; border-radius: 50%; display: flex; justify-content: center; align-items: center; opacity: 0.8; background-color: #ffffff; }

@media (min-width: 1320px) { .home__production-control-icon { width: 7.5rem; height: 7.5rem; } }

@media (max-width: 1319.98px) { .home__production-control-icon { width: 5.625rem; height: 5.625rem; } }

@media (min-width: 992px) { .home__production-control-icon { overflow: hidden; } }

@media (max-width: 767.98px) { .home__production-control-icon { overflow: hidden; } }

@media (min-width: 992px) { .home__production-control-icon { position: relative; }
  .home__production-control-icon:before { content: ""; display: block; position: absolute; width: 150%; height: 150%; border-radius: 50%; left: -25%; top: -25%; filter: drop-shadow(0 0.4375rem 0.75rem rgba(69, 144, 150, 0.14)); background-color: #ffffff; z-index: -1; } }

@media (min-width: 768px) and (max-width: 991.98px) { .home__production-control-icon { margin-left: 1.40625rem; margin-bottom: 1.40625rem; margin-top: 1.40625rem; } }

@media (min-width: 1320px) { .home__production-control-icon svg { max-width: 3.75rem; max-height: 5.625rem; } }

@media (max-width: 1319.98px) { .home__production-control-icon svg { max-width: 2.8125rem; } }

@media (pointer: fine) and (any-hover: hover), (min-width: 0\0) { .home__production-control:hover { opacity: 1; color: #059561; }
  .home__production-control:hover [class*="text-"] { color: inherit; } }

@media (min-width: 992px) { .home__production-controls, .home__production-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .home__production-controls [data-production-control], .home__production-controls [data-production-content], .home__production-content [data-production-control], .home__production-content [data-production-content] { position: absolute; left: 0; top: 0; } }

.home__production-content { z-index: 1; }

.home__production-content [data-production-content] { transition-duration: 0.25s; transition-property: visibility, opacity; width: inherit; height: inherit; padding: 20%; opacity: 0; visibility: hidden; }

.home__production-content [data-production-content].is-active { opacity: 1; visibility: visible; }

.home__production-content-section { max-width: 60%; position: relative; z-index: 1; }

.home__production-content-section .button { white-space: nowrap; }

.home__production-content-title { font-size: calc(1.2625rem + 0.13636vw); font-weight: 400; }

@media (min-width: 1320px) { .home__production-content-title { font-size: 1.375rem; } }

.home__production-content-text { max-width: 92%; }

.home__production-content-image { position: relative; display: block; width: 100%; height: 100%; }

.home__production-content-image .lazy__image-element { width: auto; }

.home__production-content-image .lazy__image { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; max-height: 100%; margin-top: -7.5%; -o-object-fit: contain; object-fit: contain; }

.home__production-content-image .lazy__image-element { max-width: initial; }

@media (min-width: 1320px) { .home__production-content-image .lazy__image-element { width: 195%; margin-left: -47.5%; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__production-content-image .lazy__image-element { width: 195%; margin-left: -39.58333%; } }

@media (min-width: 1320px) { .home__production-content-image .lazy__image-element.med-equipment { width: 170%; margin-left: -35%; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__production-content-image .lazy__image-element.med-equipment { width: 175%; margin-left: -37.5%; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.mission { position: relative; padding: 11.125rem 0; }

.mission__bg { position: absolute; top: 0; left: 0; }

.mission__content { position: relative; }

.mission__content-label { font-weight: 600; }

@media (min-width: 992px) { .mission__content-label { font-size: calc(1.2875rem + 0.40909vw); } }

@media (min-width: 992px) and (min-width: 1320px) { .mission__content-label { font-size: 1.625rem; } }

.mission__content-title { margin-top: 7.5rem; font-weight: 500; line-height: 140%; }

@media (min-width: 992px) { .mission__content-title { font-size: calc(1.3375rem + 0.95455vw); } }

@media (min-width: 992px) and (min-width: 1320px) { .mission__content-title { font-size: 2.125rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.dealers { position: relative; overflow: hidden; }

@media (min-width: 1320px) { .dealers { margin-bottom: 5%; } }

.dealers__bg { position: absolute; top: 0; }

@media (min-width: 1320px) { .dealers__bg { right: 0; width: 75%; }
  .dealers__bg::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, white, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); }
  .dealers__bg .lazy__image-element[style^="background-image"] { background-position: bottom right; } }

@media (max-width: 1319.98px) { .dealers__bg { width: 100%; } }

.dealers__content { position: relative; padding-top: 30%; padding-bottom: 30%; }

.dealers__content-block { padding: 4.375rem 5rem 0 1.8125rem; border: 1px solid #059561; border-radius: 30px; background-color: rgba(255, 255, 255, 0.75); }

.dealers__content-description { font-size: 1rem; margin: 2.1875rem 0; }

@media (max-width: 991.98px) { .dealers__content-description { margin: 1.5625rem 0; } }

.dealers__content-list { margin-top: 2.5rem; }

.dealers__content-item .number { font-weight: 500; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.home__usage { position: relative; }

.home__usage.page__section { margin-top: 0; }

.home__usage-logo { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; opacity: .2; }

@media (min-width: 1320px) { .home__usage-logo { left: 7.5%; width: 21.875rem; } }

@media (min-width: 768px) and (max-width: 1319.98px) { .home__usage-logo { left: 5%; width: 12.5rem; } }

.home__usage-carousel { position: relative; }

.home__usage-carousel .swiper-slide { width: auto; }

.home__usage-item { text-align: center; max-width: 6.25rem; }

.home__usage-icon { display: flex; justify-content: center; width: 5rem; height: 5rem; border-radius: 50%; border: 1px dashed #ffffff; }

.home__usage-icon img { max-width: 60%; }

.home__usage-icon .svg-icon { max-width: 50%; }

.home__usage-controls { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 3.125rem; left: 0; z-index: 1; pointer-events: none; }

.home__usage-control { transition: opacity 0.25s linear; pointer-events: auto; width: 3.125rem; height: 3.125rem; padding: 0.625rem; }

.home__usage-control.is-disabled { opacity: 0; }

.home__usage-pagination .swiper-pagination-bullet { background-color: #ffffff; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.home__repair { overflow: hidden; position: relative; padding-top: 5%; }

@media (min-width: 1320px) { .home__repair { padding-bottom: 5%; } }

@media (max-width: 1319.98px) { .home__repair { padding-bottom: 10%; } }

.home__repair-content { position: relative; z-index: 1; }

@media (max-width: 575.98px) { .home__repair-title { font-weight: 400; max-width: 80%; } }

@media (min-width: 768px) { .home__repair-image { position: absolute; width: auto; height: 100%; } }

@media (max-width: 767.98px) { .home__repair-image { max-width: 75%; margin-left: auto; margin-right: auto; } }

@media (min-width: 576px) and (max-width: 767.98px) { .home__repair-image { margin-top: 1.875rem; } }

@media (min-width: 1320px) { .home__repair-image { right: 12.5%; bottom: -10%; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__repair-image { right: -15%; bottom: -20%; } }

@media (min-width: 768px) and (max-width: 991.98px) { .home__repair-image { right: -20%; bottom: -10%; max-width: 60%; } }

.home__repair-image img { -o-object-fit: contain; object-fit: contain; }

@media (min-width: 1320px) { .home__repair-description { max-width: 82.5%; } }

@media (min-width: 992px) and (max-width: 1319.98px) { .home__repair-description { max-width: 75%; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.home__footer { position: relative; }

.home__footer-background { position: absolute; }

.home__footer-background .lazy__image-element { background-position: center -75%; }

@media (min-width: 576px) { .home__footer-about { padding-top: 10%; } }

@media (max-width: 575.98px) { .home__footer-about { padding-top: 7.5rem; overflow: hidden; } }

.home__footer-about-item-title { font-size: 1.875rem; font-weight: 500; }

@media (max-width: 1319.98px) { .home__footer-button { min-width: 16.875rem; text-align: center; } }

@media (max-width: 575.98px) { .home__footer-button { display: block; margin-left: auto; margin-right: auto; margin-top: 2.8125rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.product__name { padding: 0 0.3125rem; }

@media (max-width: 767.98px) { .product__name { font-size: 1.25rem; } }

@media (max-width: 767.98px) { .product__name { font-size: 1.125rem; } }

.product__name[data-product-type="concentrate"] { background-color: #70b52d; }

.product__name[data-product-type="chlorine-containing"] { background-color: #f9b435; }

.product__name[data-product-type="liquid"] { background-color: #e56b6d; }

.product__name[data-product-type="endoscopy"] { background-color: #01a883; }

.product__name[data-product-type="antiseptic"] { background-color: #00a1aa; }

.product__name[data-product-type="napkins"] { background-color: #aa89bb; }

.product__name-title { font-weight: 600; }

@media (min-width: 992px) { .product__name-subtitle { font-size: 1.125rem; } }

@media (max-width: 991.98px) { .product__name-subtitle { font-size: 0.875rem; } }

.product__description { text-align: justify; }

.product__description .page__list { padding-bottom: 0; }

.product__description-inner { font-size: 0.76563rem; }

@media (min-width: 1320px) { .product__description-inner { font-size: 0.76562rem; } }

.product__description:first-of-type { margin-top: 1.875rem; }

.product__description + .product__description { margin-top: 2.5rem; }

.product__icon { position: relative; display: flex; justify-content: center; width: 1.875rem; height: 1.875rem; text-align: center; border-radius: 0.375rem; padding: 0.3125rem; border: 1px solid #98D33C; }

.product__icon img { max-height: 100%; }

.product__icon-tooltip { position: absolute; top: 100%; left: 50%; min-width: 6.25rem; width: -webkit-min-content; width: -moz-min-content; width: min-content; padding-top: 0.625rem; }

@media (max-width: 991.98px) { .product__icon-tooltip { display: none; } }

.product__icon-tooltip-content { transition: all 0.2s ease-in-out; padding: 0.3125rem; border-radius: 10px; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; transform: translateX(-50%); background-color: #ffffff; z-index: 2; filter: drop-shadow(0 0.4375rem 0.75rem rgba(69, 144, 150, 0.3)); }

@media (prefers-reduced-motion: reduce) { .product__icon-tooltip-content { transition: none; } }

.product__icon-tooltip-content:before { content: ""; display: block; position: absolute; top: calc(-0.625rem / 2); left: calc(50% - 0.625rem / 2); width: 0.625rem; height: 0.625rem; z-index: 1; -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; pointer-events: auto; transform: rotate(45deg); background-color: #ffffff; }

.product__icon:hover .product__icon-tooltip-content { opacity: 1; }

.product__feedback { margin: 7.5rem 0; }

@media (min-width: 992px) { .product__similar { max-width: 75%; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.product__package { padding: 0.875rem 1.25rem; border: 1px dashed #BCD1D3; border-radius: 10px; }

.product__package-item-icon { display: flex; justify-content: center; width: 2.375rem; height: 2.375rem; }

.product__package-item-icon img { max-height: 100%; }

@media (max-width: 374.98px) { .product__package-title { font-size: 0.76563rem; } }

@media (max-width: 374.98px) and (min-width: 1320px) { .product__package-title { font-size: 0.76562rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.product__badge { border-radius: 30px; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
@media (min-width: 768px) { .product__carousel { --control-size: 3.75rem
	; } }

@media (max-width: 767.98px) { .product__carousel { --control-size: 2.1875rem
	; } }

@media (min-width: 1320px) { .product__carousel { padding-right: 2.8125rem; --page-aspect-ratio: 150%; } }

@media (min-width: 576px) and (max-width: 1319.98px) { .product__carousel { --page-aspect-ratio: 75%; } }

@media (min-width: 375px) and (max-width: 575.98px) { .product__carousel { --page-aspect-ratio: 100%; } }

@media (max-width: 374.98px) { .product__carousel { --page-aspect-ratio: 150%; } }

.product__carousel img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 90%; max-height: 90%; -o-object-fit: contain; object-fit: contain; }

.product__carousel .swiper .lazy__preloader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.product__carousel .swiper-lazy { transition: all 0.25s linear; opacity: 0; visibility: hidden; }

.product__carousel .swiper-lazy.is-loaded { opacity: 1; visibility: visible; }

.product__carousel-image { position: relative; }

.product__carousel-controls { position: absolute; z-index: 1; top: 50%; transform: translate(0, -50%); left: 0; height: 7.5rem; width: 100%; pointer-events: none; }

.product__carousel-control { transition: opacity 0.25s linear; display: inline-block; height: calc(var(--control-size) * 2); width: var(--control-size); pointer-events: auto; }

.product__carousel-control:not(:disabled), .product__carousel-control:not(.is-disabled) { cursor: pointer; }

.product__carousel-control:disabled, .product__carousel-control.is-disabled { opacity: .25; cursor: default; }

.product__carousel-control .svg-icon { max-width: 0.625rem; }

.product__carousel-control--prev { border-bottom-right-radius: calc(var(--control-size) * 2); border-top-right-radius: calc(var(--control-size) * 2); }

.product__carousel-control--next { border-bottom-left-radius: calc(var(--control-size) * 2); border-top-left-radius: calc(var(--control-size) * 2); }

.product__carousel-view { height: calc(100% - 3.75rem); }

.product__carousel-thumbs { height: 3.75rem; top: calc(100% - 3.75rem); z-index: 3; }

.product__carousel-thumbs .swiper-slide { width: 3.75rem; }

.product__carousel-thumbs .swiper-slide.is-active .product__carousel-thumb { border-color: #059561; }

.product__carousel-thumb { transition: border-color 0.25s linear; border: 1px solid rgba(5, 149, 97, 0.25); height: 3.75rem; text-align: center; }

.product__carousel-thumb:not(.is-active) { cursor: pointer; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.blog-detailed__main { font-size: 0.76563rem; }

@media (min-width: 1320px) { .blog-detailed__main { --page-aspect-ratio: 67.5%; } }

@media (max-width: 1319.98px) { .blog-detailed__main { --page-aspect-ratio: 75%; } }

@media (min-width: 1320px) { .blog-detailed__main { font-size: 0.76562rem; } }

.blog-detailed__main img { -o-object-fit: cover; object-fit: cover; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.page--about .header { background-color: transparent; }

.page--about .header::after { opacity: 0; }

.page--about .header.header--pinned .header__divider { color: #000000; }

.page--about .header.header--not-top { background-color: #ffffff; }

.page--about .header.header--not-top::after { opacity: 1; }

.about__intro { padding-top: 9.375rem; padding-bottom: 2.5rem; position: relative; }

.about__intro-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.about__intro-background .lazy__image-element { background-position: center top; }

@media (min-width: 992px) { .about__intro-background .lazy__image-element { background-attachment: fixed; } }

.about__intro-background:after { content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to top, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 120%); }

.about__intro-content { position: relative; z-index: 3; }

.about__image { border-radius: 1.875rem; }

.about__mission { margin-top: 2.8125rem; margin-bottom: 2.8125rem; padding: 1.5625rem 1.875rem; border: 1px dashed #809C9E; border-radius: 20px; }

@media (min-width: 768px) { .about__mission { margin-left: -1.875rem; margin-right: -1.875rem; } }

.about__mission-text { font-size: calc(1.275rem + 0.27273vw); color: #6B8385; }

@media (min-width: 1320px) { .about__mission-text { font-size: 1.5rem; } }

.about__main { padding-bottom: 3.125rem; }

.about__main p:not(:first-child) { margin-bottom: 1.875rem; }

.about__main p:last-child { margin-bottom: 4.375rem; }

.about__main .page__list { padding-bottom: 0; margin-top: 2.8125rem; margin-bottom: 2.8125rem; }

.about__main .page__list li + li { margin-top: 0.5rem; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.repair-detailed { margin-bottom: 10%; }

.repair-detailed__image img { -o-object-fit: cover; object-fit: cover; }

.repair-detailed__slider { padding-right: 0; }

.repair-detailed__slider img { max-width: 100%; max-height: 100%; }

.repair-detailed__description { font-size: 0.75rem; }

.repair-detailed__description .page__list { margin-bottom: 0; }

@media (min-width: 992px) { .repair-detailed__services { margin-bottom: 12.5rem; } }

.repair-detailed__button { margin-top: 3.125rem; min-width: 16.875rem; }

@media (max-width: 767.98px) { .repair-detailed__button { width: 100%; margin-bottom: 1.5625rem; } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.contacts__map { overflow: hidden; background-color: #ffffff; filter: drop-shadow(0 0.4375rem 0.75rem rgba(69, 144, 150, 0.14)); border-radius: 20px; }

@media (min-width: 992px) { .contacts__map { margin-top: 5.625rem; margin-bottom: 5.625rem; } }

@media (max-width: 991.98px) { .contacts__map { margin-top: 1.875rem; margin-bottom: 1.875rem; } }

@media (min-width: 576px) { .contacts__map-info { padding: 2.5rem 4.25rem; } }

@media (max-width: 575.98px) { .contacts__map-info { padding: 1.875rem 0.9375rem; } }

.contacts__map-title { font-size: 1.125rem; font-weight: 500; margin-bottom: 2.1875rem; }

@media (max-width: 991.98px) { .contacts__map-main { min-height: 17.5rem; } }

.contacts__item { padding: 2.1875rem 2.5rem 2.1875rem 4.0625rem; border: 1px solid #E4F0F2; border-radius: 20px; }

.contacts__item-link:hover { text-decoration: underline; color: #059561; }

.contacts__item-list { padding-top: 1.5625rem; padding-bottom: 1.875rem; }

.contacts__item-list li { line-height: 1.375rem; }

.contacts__item-list li + li { margin-top: 1.25rem; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.offices__main { padding-bottom: 8.125rem; }

.offices__content { margin-top: 3rem; overflow: hidden; }

@media (max-width: 991.98px) { .offices__content { padding-bottom: 200px; } }

.offices__map { position: relative; height: 43.75rem; border: 1px solid #e2e2e2; border-radius: 20px; }

@media (max-width: 767.98px) { .offices__map { height: 28.125rem; } }

.offices__map-tip { position: absolute; top: 0; left: 0; min-width: 6.25rem; max-width: 25rem; padding: 0.3125rem; color: #ffffff; background-color: rgba(0, 0, 0, 0.75); z-index: 20; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.offices__map-tip.is-active { opacity: 1; }

@media (max-width: 991.98px) { .offices__map-tip { display: none; } }

@media (max-width: 991.98px) { .offices__map-rail { width: 75rem; } }

.offices__map-image, .offices__map-main { pointer-events: all; z-index: 3; }

.offices__map-region { transition: all 0.25s linear; z-index: 1; }

.offices__map-region--foreign .offices__map-region-path { stroke-dasharray: 2; }

.offices__map-region--main-office, .offices__map-region--exclusive-dealer, .offices__map-region--dealer, .offices__map-region--no-representations { cursor: pointer; }

.offices__map-region--main-office.region-is-active .offices__map-region-path, .offices__map-region--exclusive-dealer.region-is-active .offices__map-region-path, .offices__map-region--dealer.region-is-active .offices__map-region-path, .offices__map-region--no-representations.region-is-active .offices__map-region-path { stroke-width: 3px !important; cursor: default; }

.offices__map-region--main-office.region-is-active .offices__map-region-path:hover, .offices__map-region--exclusive-dealer.region-is-active .offices__map-region-path:hover, .offices__map-region--dealer.region-is-active .offices__map-region-path:hover, .offices__map-region--no-representations.region-is-active .offices__map-region-path:hover { stroke-width: 3px !important; }

.offices__map-region--main-office .offices__map-region-path, .offices__map-region--exclusive-dealer .offices__map-region-path, .offices__map-region--dealer .offices__map-region-path, .offices__map-region--no-representations .offices__map-region-path { transition: all 0.25s linear; }

.offices__map-region--main-office .offices__map-region-path:hover, .offices__map-region--exclusive-dealer .offices__map-region-path:hover, .offices__map-region--dealer .offices__map-region-path:hover, .offices__map-region--no-representations .offices__map-region-path:hover { stroke-width: 3px; }

.offices__map-region--main-office .offices__map-region-path { fill: rgba(72, 214, 108, 0.5); stroke: #059561; }

.offices__map-region--exclusive-dealer .offices__map-region-path { fill: rgba(96, 205, 165, 0.3); stroke: #60CDA5; }

.offices__map-region--dealer .offices__map-region-path { fill: rgba(136, 216, 125, 0.3); stroke: #88D87D; }

.offices__map-region--no-representations .offices__map-region-path { fill: rgba(72, 214, 108, 0.3); stroke: #48d66c; }

.offices__map-point { pointer-events: none; }

.offices__map-point-content { position: absolute; top: 0; left: 0; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; cursor: pointer; }

.offices__map-point-content[data-is-visible="false"] { display: none; }

.offices__map-point-content.is-active .offices__map-point-marker { stroke-width: 2px; }

.offices__map-point-content.is-active .offices__map-point-name { font-weight: 900; color: #000000; }

.offices__map-point-content--exclusive-dealer .offices__map-point-marker { fill: #60CDA5; }

.offices__map-point-content--main-office .offices__map-point-marker { fill: #059561; }

.offices__map-point-content--dealer .offices__map-point-marker { fill: #88D87D; }

.offices__map-point-content--no-representations .offices__map-point-marker { fill: #C6E672; }

.offices__map-point-marker { stroke: #39802F; }

.offices__map-point-name { font-weight: 500; color: #707D84; }

@media (max-width: 767.98px) { .offices__map-point-name { font-size: 0.75rem; } }

.offices__map-content { position: absolute; transform: translateX(120%); background-color: #ffffff; box-shadow: -4px 4px 74px rgba(0, 0, 0, 0.18); border-radius: 10px; }

@media (min-width: 992px) { .offices__map-content { top: 2%; right: 2%; width: 27.125rem; height: 96%; } }

@media (max-width: 991.98px) { .offices__map-content { bottom: 2%; left: 2%; width: 95%; } }

.offices__map-content-header { position: relative; padding-top: 2rem; padding-left: 1.5rem; padding-right: 1.5rem; }

.offices__map-content-header .title { width: 95%; }

@media (max-width: 991.98px) { .offices__map-content-header { padding: 0.8rem 1.05rem; }
  .offices__map-content-header.is-active { display: none; } }

.offices__map-content-header p { color: #869B9D; font-weight: 600; }

@media (max-width: 767.98px) { .offices__map-content-header p { font-size: 0.75rem; } }

.offices__map-content-close { position: absolute; right: 1.5rem; }

@media (min-width: 992px) { .offices__map-content-close { top: 2rem; } }

@media (max-width: 991.98px) { .offices__map-content-close { top: 50%; transform: translateY(-50%); } }

.offices__map-content-close .svg-icon { fill: #869B9D; }

.offices__map-content-list { overflow: auto; width: 100%; }

@media (min-width: 992px) { .offices__map-content-list { height: 85%; } }

@media (max-width: 991.98px) { .offices__map-content-list { height: 200px; } }

.offices__map-content-list::-webkit-scrollbar-track { background-color: #ffffff; }

.offices__map-content-list::-webkit-scrollbar { width: 6px; }

.offices__map-content-list::-webkit-scrollbar-thumb { background-color: #C0D0D2; }

.offices__map-content-list-empty p { color: #869B9D; font-weight: 500; }

@media (min-width: 768px) { .offices__map-content-list-empty { padding-bottom: 2rem; }
  .offices__map-content-list-empty p { font-size: 1.125rem; margin-top: 2.6875rem; margin-bottom: 2.0625rem; } }

@media (max-width: 767.98px) { .offices__map-content-list-empty { padding-bottom: 2rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  .offices__map-content-list-empty p { font-size: 0.75rem; margin-top: 1.34375rem; margin-bottom: 1.03125rem; } }

@media (min-width: 768px) { .offices__map-content-list-empty .svg-icon { width: 4.5rem; height: 4.5rem; } }

@media (max-width: 767.98px) { .offices__map-content-list-empty .svg-icon { width: 2.5rem; height: 2.5rem; } }

@media (max-width: 767.98px) { .offices__map-content-list-empty button { width: 100%; } }

.offices__map-content-item { position: relative; padding: 2rem 1.5rem; margin-bottom: 0; }

.offices__map-content-item.is-active { background-color: rgba(136, 216, 125, 0.1); }

@media (min-width: 992px) { .offices__map-content-item { padding: 2rem 1.5rem; }
  .offices__map-content-item:not(:last-child)::after { content: ""; display: block; position: absolute; bottom: 0; left: 1.5rem; width: calc(100% - 3rem); height: 1px; background-color: #C0D0D2; } }

@media (max-width: 991.98px) { .offices__map-content-item { display: flex; flex-direction: column; padding: 0.4rem 1.5rem; font-size: 0.75rem; } }

@media (max-width: 767.98px) { .offices__map-content-item { font-size: 0.75rem; } }

.offices__map-content-item li { font-weight: 500; }

.offices__map-content-item--exclusive-dealer .item__marker { fill: #60CDA5; }

.offices__map-content-item--main-office .item__marker { fill: #059561; }

.offices__map-content-item--dealer .item__marker { fill: #88D87D; }

.offices__map-content-item--no-representations .item__marker { fill: #C6E672; }

.offices__map-content-item .item__title h4 { font-weight: 600; }

@media (min-width: 768px) { .offices__map-content-item .item__title h4 { font-size: 1rem; } }

@media (max-width: 767.98px) { .offices__map-content-item .item__title h4 { font-size: 0.75rem; } }

@media (max-width: 991.98px) { .offices__map-content-item .item__top { width: 30%; } }

@media (max-width: 767.98px) { .offices__map-content-item .item__top { width: 100%; } }

@media (max-width: 991.98px) { .offices__map-content-item .item__info { width: 70%; } }

@media (max-width: 991.98px) { .offices__map-content-item .item__info { width: 100%; } }

.offices__map-content-item .item__city { color: #869B9D; font-weight: 500; }

@media (max-width: 991.98px) { .offices__map-content-item .item__city { margin-bottom: 0.625rem; } }

.offices__map-content-item .item__marker { stroke: #7BBD71; }

.offices__map-content-item .item__link { font-weight: 500; }

.offices__map-content-item .item__close { position: absolute; color: #059561; text-decoration: underline; font-weight: 500; top: 2rem; right: 1.5rem; }

.offices__designation { transition: all 0.25s linear; position: absolute; left: 3%; }

@media (min-width: 992px) { .offices__designation { bottom: 5%; }
  .offices__designation.is-active { transform: translateY(150%); } }

@media (max-width: 767.98px) { .offices__designation { font-size: 0.75rem; } }

.offices__designation-square { width: 12px; height: 12px; border-radius: 2px; }

.offices__designation-square--main-office { background-color: #059561; }

.offices__designation-square--exclusive-dealer { background-color: #60CDA5; }

.offices__designation-square--dealer { background-color: #88D87D; }

.offices__help { position: absolute; left: 50%; transform: translate(-50%); transition-duration: 0.25s; transition-property: opacity, visibility, transform; bottom: 1.875rem; width: 7.5rem; height: 1.5rem; transform: translateX(-50%) translateY(0); }

.offices__help:after { content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI0IiBoZWlnaHQ9IjI1IiB2aWV3Qm94PSIwIDAgMTI0IDI1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00MiAxMC41SDAuOTk5OTk5TTAuOTk5OTk5IDEwLjVMMTAuMzAyNSAxTTAuOTk5OTk5IDEwLjVMMTAuMzAyNSAyMCIgc3Ryb2tlPSIjODA5QzlFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjIgMiIvPjxwYXRoIGQ9Ik02MS43MjA4IDcuNjk5VjguMjIxMjJMNjIuMjQyNSA4LjE5ODUzTDYyLjMwOTQgOC4xOTU2MUM2Mi4zMDk4IDguMTk1NiA2Mi4zMTAxIDguMTk1NTkgNjIuMzEwNSA4LjE5NTU3QzYyLjc3MDkgOC4xNzc1MSA2My4zNDU0IDguMTc1NTEgNjMuNzMyMiA4LjI1NDgxTDYzLjczMjUgOC4yNTQ4OEM2NC4wNjg5IDguMzIzNjMgNjQuNDAyMSA4LjQ4MDc1IDY0LjY2OSA4LjYzMTc1QzY0Ljk1NzYgOC43OTYwMyA2NS4xNTY2IDkuMDQ5NjYgNjUuMjczMiA5LjM0NDFMNjUuNDExMiA5LjY5MjUyTDY1Ljc4NDMgOS42NTc4Nkw2NS45NzQ1IDkuNjQwMTlDNjYuNDMzNSA5LjYwNDMyIDY3LjAzIDkuNTk3NzYgNjcuNDQyMSA5Ljc2NjY1TDY3LjQ0MjYgOS43NjY4M0M2Ny44NTkyIDkuOTM3MTIgNjguMjU5NCAxMC4zNTUxIDY4LjUzNjEgMTAuNjk0QzY4LjYzOTcgMTAuODIxIDY4LjczMDcgMTAuOTQwOSA2OC44MDQ4IDExLjA0MzJMNjguOTU0NSAxMS4yNUg2OS4yMDk4SDcwLjA2NDJDNzAuNDAyOCAxMS4yNSA3MC43MzgxIDExLjMyMjUgNzEuMDQ4NCAxMS40NjMyQzcxLjM1ODggMTEuNjA0IDcxLjYzNzYgMTEuODA5OSA3MS44NjY2IDEyLjA2ODVDNzIuMDk1NyAxMi4zMjcxIDcyLjI2OTcgMTIuNjMyNiA3Mi4zNzY5IDEyLjk2NTVDNzIuNDg0MSAxMy4yOTgzIDcyLjUyMiAxMy42NTA3IDcyLjQ4NzggMTMuOTk5OEw3Mi4wODg1IDE4LjA3MjJMNzIuMDg4NSAxOC4wNzI0QzcyLjAyMzUgMTguNzM3NiA3MS44MjIxIDE5LjM4MDkgNzEuNDk4IDE5Ljk2MDRMNzEuNDk4IDE5Ljk2MDRMNjkuNDUwMiAyMy42MjE5TDY5LjQ1MDEgMjMuNjIyQzY5LjMwMDEgMjMuODkwNCA2OS4wODQxIDI0LjExMjEgNjguODI1MSAyNC4yNjU4QzY4LjU2NjIgMjQuNDE5NCA2OC4yNzMxIDI0LjQ5OTkgNjcuOTc1MiAyNC41QzY3Ljk3NTIgMjQuNSA2Ny45NzUxIDI0LjUgNjcuOTc1MSAyNC41SDU4LjcyNDFDNTguNDEwMSAyNC41IDU4LjEwMTYgMjQuNDEwNiA1Ny44MzMgMjQuMjQwOUw1Ny41NjU5IDI0LjY2MzZMNTcuODMzIDI0LjI0MDlDNTcuNTY0MyAyNC4wNzExIDU3LjM0NTggMjMuODI3MyA1Ny4yMDMzIDIzLjUzNTVMNTcuMjAzMiAyMy41MzUyTDU1LjQxOTYgMTkuODkwMkw1NS40MTEyIDE5Ljg3MzJMNTUuNDAxNiAxOS44NTY4TDUxLjc0NTcgMTMuNjMxN0M1MS43NDU2IDEzLjYzMTUgNTEuNzQ1NCAxMy42MzEyIDUxLjc0NTMgMTMuNjMxQzUxLjUyODUgMTMuMjU4OCA1MS40NTE1IDEyLjgxNzMgNTEuNTMgMTIuMzg5N0M1MS42MDg1IDExLjk2MiA1MS44MzY2IDExLjU4MDcgNTIuMTY4NiAxMS4zMTZDNTIuNTAwMiAxMS4wNTE1IDUyLjkxMzEgMTAuOTIxIDUzLjMyOTggMTAuOTQ2NkM1My43NDYzIDEwLjk3MjIgNTQuMTQxNSAxMS4xNTIyIDU0LjQ0MDUgMTEuNDU1OEM1NC40NDA2IDExLjQ1NiA1NC40NDA3IDExLjQ1NjEgNTQuNDQwOSAxMS40NTYyTDU2LjcyNTYgMTMuNzg5M0w1Ny41ODI5IDE0LjY2NDdWMTMuNDM5NVYzLjYyNUM1Ny41ODI5IDMuMDU3OTcgNTcuODAzNCAyLjUxNjI5IDU4LjE5MjYgMi4xMTg1NkM1OC41ODE1IDEuNzIxMiA1OS4xMDY2IDEuNSA1OS42NTE4IDEuNUM2MC4xOTcgMS41IDYwLjcyMjEgMS43MjEyIDYxLjExMSAyLjExODU2QzYxLjUwMDIgMi41MTYyOSA2MS43MjA4IDMuMDU3OTggNjEuNzIwOCAzLjYyNVY3LjY5OVoiIGZpbGw9IndoaXRlIiBzdHJva2U9IiMwRDBEMEQiLz48cGF0aCBkPSJNODIgMTAuNUgxMjNNMTIzIDEwLjVMMTEzLjY5NyAxTTEyMyAxMC41TDExMy42OTcgMjAiIHN0cm9rZT0iIzgwOUM5RSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyIDIiLz48L3N2Zz4="); background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-animation: scrollHelpMove 2.5s ease-in-out infinite; animation: scrollHelpMove 2.5s ease-in-out infinite; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; }

.offices__help.is-disabled { transform: translateX(-50%) translateY(10%); opacity: 0; visibility: hidden; }

.offices__help.is-disabled:after { -webkit-animation-play-state: paused; animation-play-state: paused; }

@-webkit-keyframes scrollHelpMove { 0% { transform: translateX(0); }
  25% { transform: translateX(25%); }
  50% { transform: translateX(0); }
  75% { transform: translateX(-25%); }
  100% { transform: translateX(0); } }

@keyframes scrollHelpMove { 0% { transform: translateX(0); }
  25% { transform: translateX(25%); }
  50% { transform: translateX(0); }
  75% { transform: translateX(-25%); }
  100% { transform: translateX(0); } }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
.not-found__main { padding-top: 3.4375rem; }

.not-found__main .lazy__image-element { max-width: 49.375rem; }

/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
/* Colors variables start */
/* Colors variables end */
/* Custom variables start*/
/* Custom variables end*/
/* Bootstrap variables start*/
/* Bootstrap variables end*/
/* Responsive font-size start*/
/* Responsive font-size end*/
/*custom start*/
/*custom end*/
/*---------------pseudo element default styles---------------*/
/*---------------------pseudo full size---------------------*/
/*--------------------proportional ratio--------------------*/
/*--------------------placeholder styles--------------------*/
/*------------------------transition------------------------*/
/*--------------------background image--------------------*/
/*--------------------absolute alignment--------------------*/
/*------------------make triangle------------------*/
/*---------------------------fonts---------------------------*/
/*-----------------------map get recursive-----------------------*/
/*-----------------------interaction support-----------------------*/
.calculator { overflow: hidden; }

.calculator__content { position: relative; background-color: #ffffff; box-shadow: 7px 7px 92px rgba(29, 62, 65, 0.1); border-radius: 0px 30px 30px 30px; font-weight: 500; margin: 3.125rem 0; }

@media (min-width: 768px) { .calculator__content { font-size: 1rem; padding: 2.5rem; } }

@media (max-width: 767.98px) { .calculator__content { font-size: 0.75rem; padding: 1.25rem; } }

@media (min-width: 992px) { .calculator__content--margin { margin: 2rem 0; } }

@media (max-width: 991.98px) { .calculator__content--margin { margin: 1rem 0; } }

@media (min-width: 992px) { .calculator__tab { font-size: 1rem; background: #EFF3F3; box-shadow: inset 0px 0px 9px rgba(0, 0, 0, 0.08); border-radius: 40px; } }

@media (max-width: 991.98px) { .calculator__tab { font-size: 0.75rem; } }

.calculator__tab-radio { position: relative; }

.calculator__tab-radio input { position: absolute; opacity: 0; height: 0; width: 0; }

.calculator__tab-radio input:checked + .calculator__tab-item { background-color: #ffffff; box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.15); }

.calculator__tab-item { transition: all 0.25s linear; position: relative; padding: 0.5rem 0.9375rem; border-radius: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.calculator__tab-item:hover { background-color: rgba(255, 255, 255, 0.5); }

.calculator__tab-item-value { font-size: 0.875rem; color: #6B8385; }

.calculator__table { display: block; background-color: #F4F8F8; border-radius: 20px; margin-top: 2rem; }

@media (min-width: 992px) { .calculator__table { padding: 1.25rem; } }

@media (max-width: 991.98px) { .calculator__table { overflow-x: scroll; padding: 1rem; } }

.calculator__table-header { color: #6E898B; }

.calculator__table-header td { font-size: 0.8125rem; }

.calculator__table-col { font-size: 0.875rem; }

.calculator__table-col td { padding: 0.375rem 1.125rem; border-right: 1px solid #AEC1C2; }

.calculator__table-col td:last-child { border: none; }

.calculator__warning { color: #88A2A4; margin-top: 1.5rem; }

@media (min-width: 768px) { .calculator__warning { font-size: 0.875rem; } }

@media (max-width: 767.98px) { .calculator__warning { font-size: 0.75rem; } }

/*# sourceMappingURL=common.css.map */

/* End */


/* Start:/local/templates/medex/components/bitrix/menu/template_top/style.css?1674026580581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/medex/components/bitrix/menu/template_top/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/medex/components/bitrix/menu/template_top_v2/style.css?1674026580581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/medex/components/bitrix/menu/template_top_v2/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/medex/components/bitrix/menu/template_top_v3/style.css?1674026580581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/medex/components/bitrix/menu/template_top_v3/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/medex/components/bitrix/menu/template_mobile/style.css?1674026580581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/medex/components/bitrix/menu/template_mobile/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */
/* /local/layout_sources/build/css/libs.css?168422068596587 */
/* /local/layout_sources/build/css/common.css?1684220684146485 */
/* /local/templates/medex/components/bitrix/menu/template_top/style.css?1674026580581 */
/* /local/templates/medex/components/bitrix/menu/template_top_v2/style.css?1674026580581 */
/* /local/templates/medex/components/bitrix/menu/template_top_v3/style.css?1674026580581 */
/* /local/templates/medex/components/bitrix/menu/template_mobile/style.css?1674026580581 */
