@charset "UTF-8";

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  appearance: button;
  -webkit-appearance: button;
}

*:focus {
  outline: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  appearance: textfield;
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Variables
--------------------------------------------- */
:root {
  /* colors */
  --black: rgba(0, 0, 0, 1);
  --black--5: rgba(0, 0, 0, 0.05);
  --blue: #4a68ad;
  --blue-zodiac: #121b4e;
  --cranbery: #e0617f;
  --cyan: #5999b4;
  --darkblue: rgba(15, 29, 91, 1);
  --darkblue--15: rgba(15, 29, 91, 0.15);
  --darkblue--30: rgba(15, 29, 91, 0.3);
  --darkdarkblue: #282e4b;
  --darkgray: #f4f4f6;
  --darkwashedblue: #3b415b;
  --gray: #8d92a3;
  --gray-disabled: #d9d9d9;
  --lightblue: #94bbcd;
  --lightgray: #e8e8e8;
  --lightorange: #fec288;
  --link-water: #e6edfa;
  --midgray: #e1e2e5;
  --orange: rgba(255, 135, 4, 1);
  --polar: #e7f2fa;
  --red: #e54651;
  --washedblue: #454e78;
  --white: #fff;

  --color__controls-sidebar-background: rgba(214, 211, 211, 0.2);
  --color__controls-sidebar-text: #282e4b;

  --search-background: #eeeef0;
  --search-background-dark: #e9eaec;
  --search-background-light: #f6f7f7;
  --search-hover: #d7d7d9;

  --color__background-body: #fff;
  --color__background-breadcrumbs: #ecedef;
  --color__background-button--primary: var(--orange);
  --color__background-button--secodary: var(--darkblue);
  --color__background-homepage: #ececec;
  --color__background-hr: #ccc;
  --color__background-ins: #fff9c0;
  --color__background-pre: #eee;
  --color__background-screen: #f1f1f1;
  --color__background-selector: var(--polar);

  --color__text-button--primary: var(--white);
  --color__text-button--secodary: var(--white);
  --color__text-input: var(--darkblue);
  --color__text-input-focus: #111;
  --color__text-screen: var(--darkblue);
  --color__link: var(--orange);
  --color__link-hover: var(--darkblue);
  --color__text-main: var(--darkblue);
  --color__sidebar-main: var(--darkwashedblue);
  --color__input--disabled: var(--lightgray);
  --color__input--no-value: var(--gray);

  --color__border-abbr: #666;
  --color__border-button: #ccc #ccc #bbb;
  --color__border-button--hover: #ccc #bbb #aaa;
  --color__border-button--focus: #aaa;
  --color__border-button--primary: var(--orange);
  --color__border-button--secodary: var(--darkblue);
  --color__border-input: var(--darkblue);
  --color__border-input--search: var(--lightgray);

  --color__status--info: var(--link-water);
  --color__status--error: var(--cranbery);

  --color__status--complete: var(--cyan);
  --color__status--confirmed: var(--blue-zodiac);
  --color__status--canceled: var(--orange);
  --color__status--absent: var(--cranbery);
  --color__status--unconfirmed: var(--black);

  /* shadows */
  --shadow__xl: 0 0 3px 0 var(--darkblue--15), 0 4px 10px 0 var(--darkblue--30);
  --shadow__xl--light: 0 5px 10px 0 var(--black--5);
}

/* Typography
--------------------------------------------- */
:root {
  --base-font: "sofia-pro", sans-serif;
  --alt-font: "Roboto", sans-serif;
  --main-color: var(--color__text-main);
}

body,
button,
input,
select,
optgroup,
textarea {
  color: var(--color__text-main);
  font-family: var(--alt-font);
  font-size: 1rem;
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--base-font);
  clear: both;
}

h1 {
  font-size: 3.75em;
}

h1.title {
  margin: 0 0 40px 0;
}

@media (max-width: 600px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 1.875em;
  font-weight: 400;
}

h2.title {
  margin: 0 0 20px 0;
}

@media (max-width: 600px) {
  h2 {
    font-size: 1.25rem;
  }
}

h3 {
  font-size: 1.125rem;
}

h3.title {
  margin: 0 0 20px 0;
}

@media (max-width: 600px) {
  h3 {
    font-size: 0.875rem;
  }
}

.paragraph,
p {
  font-size: 1rem;
}

@media (max-width: 600px) {
  .paragraph,
  p {
    font-size: 0.75rem;
  }
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

body.margin-small {
  margin-top: 58.8px;
  height: calc(100% - 58.8px);
}

body.margin-none {
  margin-top: 0;
  height: 100%;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* img {
  height: auto;
  max-width: 100%;
} */

figure {
  margin: 1em 0;
}

table {
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #0f1d5b;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #0f1d5b;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: var(--base-font);
  font-weight: 600;
  border: 0;
  border-radius: 5px;
  background: var(--color__background-button--primary);
  color: #fff;
  line-height: 1;
  padding: 12px;
  display: inline-block;
  cursor: pointer;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

.button:active,
.button:focus,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa;
  outline: thin dotted;
}

.button.orange,
button.orange,
input[type="button"].orange,
input[type="reset"].orange,
input[type="submit"].orange {
  border: 1px solid var(--color__border-button--primary);
  background: var(--color__background-button--primary);
}

.button.orange.transparent,
button.orange.transparent,
input[type="button"].orange.transparent,
input[type="reset"].orange.transparent,
input[type="submit"].orange.transparent {
  background: transparent;
  color: var(--color__background-button--primary);
}

.button.blue,
button.blue,
input[type="button"].blue,
input[type="reset"].blue,
input[type="submit"].blue {
  background: #4a68ad;
}

.button.blue.transparent,
button.blue.transparent,
input[type="button"].blue.transparent,
input[type="reset"].blue.transparent,
input[type="submit"].blue.transparent {
  background: transparent;
  color: #4a68ad;
  border: 1px solid #4a68ad;
}

.button.darkblue,
button.darkblue,
input[type="button"].darkblue,
input[type="reset"].darkblue,
input[type="submit"].darkblue {
  background: #0f1d5b;
}

.button.darkblue.transparent,
button.darkblue.transparent,
input[type="button"].darkblue.transparent,
input[type="reset"].darkblue.transparent,
input[type="submit"].darkblue.transparent {
  background: transparent;
  color: #0f1d5b;
  border: 1px solid #0f1d5b;
}

.button.cyan,
button.cyan,
input[type="button"].cyan,
input[type="reset"].cyan,
input[type="submit"].cyan {
  background: #5999b4;
}

.button.cyan.transparent,
button.cyan.transparent,
input[type="button"].cyan.transparent,
input[type="reset"].cyan.transparent,
input[type="submit"].cyan.transparent {
  background: transparent;
  color: #5999b4;
  border: 1px solid #5999b4;
}

.button.cyan.white,
button.cyan.white,
input[type="button"].cyan.white,
input[type="reset"].cyan.white,
input[type="submit"].cyan.white {
  background: #fff;
  color: #5999b4;
  border: 1px solid #4a68ad;
}

.button.gray,
button.gray,
input[type="button"].gray,
input[type="reset"].gray,
input[type="submit"].gray {
  border: 1px solid #8d92a3;
  color: #8d92a3;
}

.button.gray.transparent,
button.gray.transparent,
input[type="button"].gray.transparent,
input[type="reset"].gray.transparent,
input[type="submit"].gray.transparent {
  background: transparent;
}

.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 8px 10px;
}

.button:disabled,
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  color: #d9d9d9 !important;
  border: 1px solid #d9d9d9 !important;
}

.button:disabled::before,
.button:disabled::after,
button:disabled::before,
button:disabled::after,
input[type="button"]:disabled::before,
input[type="button"]:disabled::after,
input[type="reset"]:disabled::before,
input[type="reset"]:disabled::after,
input[type="submit"]:disabled::before,
input[type="submit"]:disabled::after {
  -webkit-filter: grayscale(100) !important;
  filter: grayscale(100) !important;
  opacity: 0.2 !important;
}

.button.button--icon,
button.button--icon,
input[type="button"].button--icon,
input[type="reset"].button--icon,
input[type="submit"].button--icon {
  position: relative;
  padding-left: 40px;
}

.button.button--icon::before,
button.button--icon::before,
input[type="button"].button--icon::before,
input[type="reset"].button--icon::before,
input[type="submit"].button--icon::before {
  content: "";
  width: 40px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
  background-position: center;
}

.button.button--send::before,
button.button--send::before,
input[type="button"].button--send::before,
input[type="reset"].button--send::before,
input[type="submit"].button--send::before {
  background-image: url("img/icons/send.svg");
  background-size: 50%;
}

.button.button--print::before,
button.button--print::before,
input[type="button"].button--print::before,
input[type="reset"].button--print::before,
input[type="submit"].button--print::before {
  background-image: url("img/icons/printer-darkblue.svg");
  background-size: 50%;
}

.button.button--search,
button.button--search,
input[type="button"].button--search,
input[type="reset"].button--search,
input[type="submit"].button--search {
  border-radius: 15px;
  padding-left: 35px;
  position: relative;
  height: 35px;
  float: right;
  margin-right: 0;
}

.button.button--search::before,
button.button--search::before,
input[type="button"].button--search::before,
input[type="reset"].button--search::before,
input[type="submit"].button--search::before {
  content: url("./img/icons/search-white.svg");
  position: absolute;
  width: 16px;
  left: 10px;
}

.arrow {
  background-color: transparent;
  padding: 5px;
  width: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.arrow:before {
  content: url("img/icons/angle-down-bold.svg");
  display: block;
  width: 100%;
  position: relative;
}

.arrow.arrow--left::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.arrow.arrow--right::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* montini */
  /* color: #0f1d5b; */
  /* border: 1px solid #0f1d5b; */
  color: var(--color__text-main);
  border: 1px solid var(--color__border-input);
  /* font-weight: 500; */
  /* ---- */
  border-radius: 5px;
  padding: 10px;
  background: #fff;
  width: 100%;
  outline-color: #8d92a3;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
  outline: none !important;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #8d92a3;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #8d92a3;
}

input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="range"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="datetime"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="color"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #8d92a3;
  opacity: 1;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
  color: #8d92a3;
  opacity: 1;
}

input:disabled {
  border: 1px solid transparent;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  color: var(--color__input--disabled);
}

input:disabled::-webkit-input-placeholder {
  color: #e8e8e8;
  -webkit-text-fill-color: #e8e8e8;
}

input:disabled.hide-disabled-gray {
  cursor: pointer;
}

input:disabled.hide-disabled-gray::-webkit-input-placeholder {
  color: #8d92a3;
  -webkit-text-fill-color: #8d92a3;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

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

select {
  border: 1px solid #0f1d5b;
}

textarea {
  width: 100%;
}

.input-wrapper {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}

.input-wrapper:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.input-wrapper input[type="text"],
.input-wrapper input[type="email"],
.input-wrapper input[type="url"],
.input-wrapper input[type="password"],
.input-wrapper input[type="search"],
.input-wrapper input[type="number"],
.input-wrapper input[type="tel"],
.input-wrapper input[type="range"],
.input-wrapper input[type="date"],
.input-wrapper input[type="month"],
.input-wrapper input[type="week"],
.input-wrapper input[type="time"],
.input-wrapper input[type="datetime"],
.input-wrapper input[type="datetime-local"],
.input-wrapper input[type="color"] {
  height: 35px;
}

@media (max-width: 700px) {
  .input-wrapper input[type="text"],
  .input-wrapper input[type="email"],
  .input-wrapper input[type="url"],
  .input-wrapper input[type="password"],
  .input-wrapper input[type="search"],
  .input-wrapper input[type="number"],
  .input-wrapper input[type="tel"],
  .input-wrapper input[type="range"],
  .input-wrapper input[type="date"],
  .input-wrapper input[type="month"],
  .input-wrapper input[type="week"],
  .input-wrapper input[type="time"],
  .input-wrapper input[type="datetime"],
  .input-wrapper input[type="datetime-local"],
  .input-wrapper input[type="color"] {
    height: 32px;
  }
}

.input-wrapper input {
  padding-left: 55px;
}

.input-wrapper.input-wrapper--envelope:before {
  background-image: url("img/icons/envelope.svg");
  display: flex;
  max-width: 22px;
  max-height: 22px;
  width: 100%;
  height: 100%;
  left: 14px;
}

@media (max-width: 700px) {
  .input-wrapper.input-wrapper--envelope:before {
    left: 9px;
  }
}

.input-wrapper.input-wrapper--user:before {
  background-image: url("img/icons/user.svg");
  width: 20px;
  height: 22px;
  left: 15px;
}

@media (max-width: 700px) {
  .input-wrapper.input-wrapper--user:before {
    left: 10px;
  }
}

.input-wrapper.input-wrapper--phone:before {
  background-image: url("img/icons/phone.svg");
  width: 13px;
  height: 22px;
  left: 18.5px;
}

@media (max-width: 700px) {
  .input-wrapper.input-wrapper--phone:before {
    left: 13.5px;
  }
}

.input-wrapper.input-wrapper--marker:before {
  background-image: url("img/icons/marker.svg");
  width: 16px;
  height: 22px;
}

.input-wrapper.input-wrapper--briefcase:before {
  background-image: url("img/icons/briefcase.svg");
  width: 23px;
  height: 22px;
}

.input-wrapper.input-wrapper--age .input-icon {
  background: url("img/icons/cake.svg") no-repeat scroll 13px 5px;
  background-size: 46%;
}

.input-wrapper.input-wrapper--experience .input-icon {
  background: url("img/icons/briefcase.svg") no-repeat scroll 12px 6px;
}

@media (max-width: 700px) {
  .input-wrapper.input-wrapper--experience .input-icon {
    background-size: 50%;
  }
}

.input-container input[type="text"],
.input-container input[type="email"],
.input-container input[type="url"],
.input-container input[type="password"],
.input-container input[type="search"],
.input-container input[type="number"],
.input-container input[type="tel"],
.input-container input[type="range"],
.input-container input[type="date"],
.input-container input[type="month"],
.input-container input[type="week"],
.input-container input[type="time"],
.input-container input[type="datetime"],
.input-container input[type="datetime-local"],
.input-container input[type="color"] {
  height: 35px;
}

@media (max-width: 700px) {
  .input-container input[type="text"],
  .input-container input[type="email"],
  .input-container input[type="url"],
  .input-container input[type="password"],
  .input-container input[type="search"],
  .input-container input[type="number"],
  .input-container input[type="tel"],
  .input-container input[type="range"],
  .input-container input[type="date"],
  .input-container input[type="month"],
  .input-container input[type="week"],
  .input-container input[type="time"],
  .input-container input[type="datetime"],
  .input-container input[type="datetime-local"],
  .input-container input[type="color"] {
    height: 32px;
  }
}

.input-container--language .input-icon {
  background: url("img/icons/translate.svg") no-repeat scroll 14px 10px;
  background-size: 44%;
}

.input-container--profession .input-icon {
  background: url(./img/icons/briefcase.svg) no-repeat scroll 15px 5px;
  background-size: 50%;
}

@media (max-width: 700px) {
  .input-container--profession .input-icon {
    background: url(./img/icons/briefcase.svg) no-repeat scroll 12px 6px;
    background-size: 50%;
  }
}

.input-container--city .input-icon {
  background: url("./img/icons/city.svg") no-repeat scroll 15px 5px;
  background-size: 50%;
}

@media (max-width: 700px) {
  .input-container--city .input-icon {
    background: url("./img/icons/city.svg") no-repeat scroll 11px 6px;
    background-size: 50%;
  }
}

.input-container--password-eye > .input-icon {
  background: url("img/icons/eye-crossed.svg") no-repeat scroll;
  width: 50px;
  background-size: 40%;
  background-position: center;
  cursor: pointer;
}

.input-container--password-eye > .input-icon--toggled-eye {
  background-image: url("img/icons/eye.svg");
}

.input-icon--toggled-eye-rotated {
  transform: rotate(180deg);
}

.checkbox {
  position: relative;
  display: block;
}

.checkbox label {
  position: relative;
  display: block;
  font-size: 1rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  color: #0f1d5b;
  padding-left: 30px;
}

@media (max-width: 700px) {
  .company__specialist-rights .checkbox label {
    font-size: 0.875rem;
  }
}

.checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: white;
  border: 1px solid;
  margin-right: 10px;
  -webkit-transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  border-radius: 60%;
  z-index: 1;
}

.checkbox label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("img/icons/check.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 2;
}

.checkbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.checkbox input[type="checkbox"]:checked ~ label:before {
  background-color: #0f1d5b;
}

.checkbox input[type="checkbox"]:checked ~ label:after {
  opacity: 1;
}

.checkbox input[type="checkbox"]:disabled ~ label {
  color: #0f1d5b;
  cursor: not-allowed;
}

.checkbox input[type="checkbox"]:disabled ~ label:before {
  border-color: #0f1d5b;
}

.checkbox input[type="checkbox"]:disabled:checked ~ label:after {
  opacity: 1;
}

.radio {
  position: relative;
  display: block;
}

.radio label {
  position: relative;
  display: block;
  font-size: 1rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  color: #0f1d5b;
  padding-left: 30px;
}

.radio label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #0f1d5b;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  -webkit-transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  border-radius: 50%;
  z-index: 1;
}

.radio label:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 2;
}

.radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.radio input[type="radio"]:checked ~ label:before {
  background-color: white;
}

.radio input[type="radio"]:checked ~ label:after {
  background-color: #0f1d5b;
  opacity: 1;
}

.radio input[type="radio"]:disabled ~ label {
  color: #0f1d5b;
  cursor: not-allowed;
}

.radio input[type="radio"]:disabled ~ label:before {
  border-color: #0f1d5b;
}

.radio input[type="radio"]:disabled:checked ~ label:after {
  opacity: 1;
}

.checkbox-wrapper.toggled .checkbox-children {
  margin: 0 0 20px 25px;
  max-height: 9999px;
  height: auto;
  -webkit-transition: max;
  transition: max;
}

.checkbox-wrapper > .checkbox label {
  font-size: 16px;
}

.checkbox-wrapper > .checkbox label:before {
  top: 1px;
}

.checkbox-wrapper > .checkbox label:after {
  top: 4px;
}

.checkbox-wrapper .checkbox:hover,
.checkbox-wrapper .checkbox:focus {
  background: #f7f6f6;
}

.checkbox-wrapper .checkbox-children {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out;
}

select {
  width: 100%;
}

input.about-datepicker {
  height: 35px;
  width: 100%;
  border: 1px solid #0f1d5b;
  border-radius: 5px;
  padding-left: 50px;
  cursor: pointer;
}

.page-17 .input-wrapper--age span {
  pointer-events: none;
}

@media (max-width: 1130px) {
  input.about-datepicker {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 700px) {
  input.about-datepicker {
    height: 32px;
  }
}

input.about-datepicker ~ .input-arrow {
  background: url("img/icons/angle-down-bold.svg") no-repeat center;
  height: 35px;
  width: 14px;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 700px) {
  input.about-datepicker ~ .input-arrow {
    right: 21px;
  }
}

input.about-datepicker ~ .input-arrow.rotate-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.datepicker-placeholder {
  font-weight: 600;
  color: #0f1d5b;
  position: absolute;
  left: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 700px) {
  .datepicker-placeholder {
    left: 40px;
  }
}

select.select-input ~ span.select2-container {
  height: 35px;
  width: 100% !important;
}

@media (max-width: 890px) {
  select.select-input ~ span.select2-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
    height: 32px;
  }
}

select.select-input ~ span.select2-container .select2-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  border-color: #0f1d5b;
}

@media (max-width: 700px) {
  select.select-input ~ span.select2-container .select2-selection {
    height: 32px;
    border-color: #0f1d5b;
  }
}

select.select-input ~ span.select2-container .select2-selection__rendered {
  margin: auto 0;
  padding-left: 50px;
}

select.select-input ~ span.select2-container .select2-selection__arrow {
  height: 35px;
}

.read-more__text {
  max-height: 3.8em;
  /* height: 3.8em; */
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, height 0.3s ease-in-out;
  font-style: italic;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.333333;
}

@media (max-width: 700px) {
  .read-more__text {
    max-height: 5.7rem;
    /* height: 5.7rem; */
  }
}

.read-more__text--visible {
  max-height: 999px;
  height: auto;
}

.read-more__button {
  font-weight: 600;
  z-index: 2;
}

.read-more__button::after {
  content: url(img/icons/angle-down-bold.svg);
  display: inline-block;
  width: 12px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.read-more__button.rotate::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-container {
  /* -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.49); */
  /* box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.49); */
  -webkit-transition: visibility 0.3s, opacity 0.3s ease-in-out;
  transition: visibility 0.3s, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  /* margin-top: -70px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 0;
  height: auto;
  position: fixed;
  z-index: 1010;
  font-size: 1rem;

  -webkit-box-shadow: 0px 4px 10px 0px rgba(18, 27, 78, 0.3);
  box-shadow: 0px 4px 10px 0px rgba(18, 27, 78, 0.3);

  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .search-container {
    /* height: 106px; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.875rem;
    flex-wrap: revert;
  }
}

.search-container > ul::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
}

.search-container .search-panel::before,
.search-container .search-product::before,
.search-container .product__search::before,
.search-container .search-container__select::after {
  content: url("./img/icons/search-grey.svg");
  height: 20px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

@media (max-width: 700px) {
  .search-container .search-panel::before,
  .search-container .search-product::before,
  .search-container .product__search::before,
  .search-container .search-container__select::after {
    left: 10px;
  }
}

.search-container .search-panel {
  position: relative;
  top: 0;
  left: 0;
  width: 27%;
  /* z-index: 101; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  min-height: 70px;
}

@media (max-width: 991px) {
  .search-container .search-panel {
    min-height: 53px;
    width: 100%;
  }
}

.search-container--controls .search-panel {
  width: 60%;
}

@media (max-width: 991px) {
  .search-container--controls .search-panel {
    width: revert;
  }
}

.search-container .product__search {
  width: 73%;
}

@media (max-width: 991px) {
  .search-container .product__search {
    width: 100%;
  }
}

.search-container .search-panel--wide {
  width: 100%;
  /* padding-right: 200px; */
  z-index: 0;
  border-left: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
  .search-container .search-panel--wide {
    border-top: 1px solid #e8e8e8;
    border-left: 0;
    padding-right: 50px;
  }
  .search-container .search-panel--wide ~ .search-container__submit {
    top: 80px;
  }
}

.search-container form.search-panel input {
  min-height: 70px;
}

@media (max-width: 991px) {
  .search-container form.search-panel input {
    min-height: 53px;
  }
}

.search-container .search-panel.search-panel input[name="search"],
.search-container .search-product input,
.search-panel__select + span {
  -webkit-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out;
}

.search-container .search-panel.search-panel input[name="search"] {
  padding: 50px 20px 0 50px;
}
@media (max-width: 991px) {
  .search-container .search-panel.search-panel input[name="search"] {
    padding: 36px 50px 0;
  }
}
@media (max-width: 700px) {
  .search-container .search-panel.search-panel input[name="search"] {
    padding: 36px 40px 0;
  }
}
.search-container .search-product input {
  padding: 50px 190px 0 50px;
}
@media (max-width: 991px) {
  .search-container .search-product input {
    padding: 36px 10px 0 50px;
  }
}
@media (max-width: 700px) {
  .search-container .search-product input {
    padding: 36px 10px 0 40px;
  }
}

.search-container .search-panel__select + span {
  padding: 50px 190px 0 50px;
}
@media (max-width: 991px) {
  .search-container .search-panel__select + span {
    padding: 36px 10px 0 40px;
  }
}

.search-container--toggled .search-panel.search-panel input[name="search"] {
  padding: 0 20px 0 50px;
}
@media (max-width: 991px) {
  .search-container--toggled .search-panel.search-panel input[name="search"] {
    padding: 0 50px;
  }
}
@media (max-width: 700px) {
  .search-container--toggled .search-panel.search-panel input[name="search"] {
    padding: 0 40px;
  }
}

.search-container--toggled .search-product input {
  padding: 0 190px 0 50px;
}
@media (max-width: 991px) {
  .search-container--toggled .search-product input {
    padding: 0 50px;
  }
}
@media (max-width: 700px) {
  .search-container--toggled .search-product input {
    padding: 0 40px;
  }
}

.search-container--toggled.search-container--controls
  .search-panel__select
  + span {
  padding: 0 50px;
}
@media (max-width: 991px) {
  .search-container--toggled.search-container--controls
    .search-panel__select
    + span {
    padding: 0 40px;
  }
}
.search-container--toggled.search-container--controls
  .search-panel.search-panel
  input[name="search"] {
  padding: 0 190px 0 50px;
}
@media (max-width: 991px) {
  .search-container--toggled.search-container--controls
    .search-panel.search-panel
    input[name="search"] {
    padding: 0 40px;
  }
}

/* .search-container--controls.search-container--toggled .search-panel.search-panel input[name="search"] {
  padding: 0 190px 0 50px;
} */

.search-container .search-panel input {
  /* padding: 44px 20px 0 20px; */
  /* font-size: 1.7vw; */
  border: 0;
  border-radius: 0;
  outline: none;
  /* -webkit-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out; */
  font-size: inherit;

  /* border-right: 1px solid var(--color__border-input--search); */
}

@media screen and (min-width: 1220px) {
  .search-container .search-panel input[name="search"] {
    /* font-size: 1.5rem; */
    /* font-size: 1rem; */
  }
}

@media (max-width: 700px) {
  .search-container .search-panel input[name="search"] {
    /* padding: 44px 40px 0 20px; */
    /* font-size: 1.5rem; */
  }
}

@media (max-width: 600px) {
  .search-container .search-panel input[name="search"] {
    /* font-size: inherit; */
  }
}

.search-container__divider {
  height: calc(100% - 10px);
  width: 1px;
  position: absolute;
  background-color: var(--color__border-input--search);
  top: 5px;
  left: 27%;
  z-index: 101;
}

@media (max-width: 991px) {
  .search-container__divider {
    display: none;
  }
}

.search-container__divider--controls {
  left: 40%;
}

.search-container .product__search input {
  /* border-left: 1px solid var(--color__border-input--search); */
  /* border-radius: 0; */
}

.search-container__close {
  position: absolute;
  top: 35px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: 102;
}

@media (max-width: 700px) {
  .search-container__close {
    right: 10px;
  }
}

.search-container__close:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("img/icons/search-close.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media (max-width: 991px) {
  .search-container__close {
    top: 26.5px;
  }
}

.search-container__submit {
  /* position: absolute;
  top: 50%;
  right: 10px;
  padding: 0;
  border: 0;
  background: #0f1d5b;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9px 20px 9px 50px;
  border-radius: 20px; */
  align-items: center;
  border-radius: 20px;
  display: flex;
  font-size: 1rem;
  gap: 10px;
  justify-content: center;
  padding: 6.5px 20px;
  position: absolute;
  right: 50px;
  top: 17.5px;
}

@media (max-width: 991px) {
  .search-container__submit {
    /* background: white !important; */
    /* font-size: 0.875rem; */
    /* margin: 20px 10px; */
    /* padding: 3.5px 20px; */
    padding: 0;
    /* position: revert;
    position: sticky;
    bottom: 0; */
    width: 25px;
    height: 25px;
    top: 67px;
    right: 20px;
  }

  .search-container__submit span {
    display: none;
  }
}

@media (max-width: 700px) {
  .search-container__submit {
    right: 10px;
  }
}

.search-container__submit:active {
  background-color: var(--color__background-button--secodary) !important;
  color: var(--color__text-button--secodary) !important;
}

.search-container__submit:active::before {
  background-image: url(img/icons/search-white.svg);
}

/* @media (max-width: 1180px) {
  .search-container__submit {
    padding: 18px;
    border-radius: 50%;
    right: 45px;
  }
}

@media (max-width: 991px) {
  .search-container__submit {
    padding: 15px;
    right: 12px;
  }
}

@media (max-width: 600px) {
  .search-container__submit {
    right: 2px;
  }
} */

.search-container__submit::before {
  /* content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  background-image: url("img/icons/search.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block; */
  content: "";
  height: 20px;
  background-image: url(img/icons/search-darkblue.svg);
  width: 20px;
  background-size: contain;
}

@media (max-width: 991px) {
  .search-container__submit::before {
    height: 16px;
    width: 16px;
    position: absolute;
    left: 3px;
    top: 3px;
  }
}

/* @media (max-width: 1180px) {
  .search-container__submit:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 700px) {
  .search-container__submit:before {
    width: 17px;
    height: 17px;
  }
}

@media (max-width: 1180px) {
  .search-container__submit span {
    display: none;
  }
} */

.search-container .change-search-icon.search-container__submit:before {
  background-image: url("img/icons/search-crossed-darkblue.svg");
}

.search-container.search-container--toggled {
  visibility: visible;
  opacity: 1;
  min-height: 70px;
  /* height: auto; */
  background-color: white;
  transition: visibility 0s ease-in-out;
  transition: opacity 300ms ease-in-out;
  /* flex-wrap: wrap; */
  /* max-height: calc(100vh - 106px); */
  /* max-height: 50vh; */
}

.search-container.search-container--toggled .search-container__close {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.search-container.search-container--toggled input[name="search"] {
  /* padding: 10px 20px; */
  padding: 10px 20px 10px 50px;
}

@media (max-width: 991px) {
  .search-container.search-container--toggled input[name="search"] {
    /* padding: 0 80px 0 20px; */
    padding-inline: 40px;
  }
}

@media (max-width: 700px) {
  .search-container.search-container--toggled input[name="search"] {
    /* padding: 0 60px 0 20px; */
  }
}

.search-container .search-product {
  /* width: 50%; */
  /* z-index: 101; */
  position: relative;
  background-color: #fff;
  min-height: 70px;
  top: 0;
}

@media (max-width: 991px) {
  .search-container .search-product {
    min-height: 53px;
    width: 100%;
  }
}

.search-container__results {
  border-top: 1px solid #e8e8e8;
  display: flex;
  flex-wrap: wrap;
  /* max-height: calc(50vh - 70px); */
  overflow: auto;
  width: 100vw;
}

@media (max-width: 991px) {
  .search-container__results {
    /* max-height: calc(100vh - 106px); */
  }
}

.search-container__results--left {
  width: 27%;
}

.search-container__results--right {
  width: 73%;
}

.search-container__results > * {
  max-height: 50vh;
  overflow: auto;
}

@media (max-width: 991px) {
  .search-container__results > * {
    max-height: calc(100vh - 106px);
    width: 100%;
  }
}

.search-container .ui-autocomplete.ui-widget {
  /* border-radius: 0; */
  /* -webkit-box-shadow: 22px 28px 28px 0px rgba(16, 27, 81, 0.43);
  box-shadow: 22px 28px 28px 0px rgba(16, 27, 81, 0.43); */
  /* border-top: 1px solid #e8e8e8; */
}

.search-container .ui-autocomplete {
  /* width: calc(100vw - (100vw - 100%)) !important; */
  /* left: 0 !important; */
  /* height: calc(50vh + 1px); */
  overflow-y: auto;
  /* top: calc(100% - 1px) !important; */
  position: relative;
}

.search-container .ui-autocomplete .ui-autocomplete-wrapper {
  max-height: 50vh;
  /* width: 75%; */
  /* float: right; */
  /* border-left: 1px solid #e8e8e8; */
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .search-container .ui-autocomplete .ui-autocomplete-wrapper {
    width: 100%;
  }
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-subcategory {
  margin: 20px 20px 10px;
}

@media (max-width: 991px) {
  .search-container
    .ui-autocomplete
    .ui-autocomplete-wrapper
    .autocomplete-subcategory {
    margin-inline: 10px;
  }
}

.search-container .ui-autocomplete .ui-autocomplete-wrapper .ui-menu-item {
  padding: 0 20px;
}

@media (max-width: 991px) {
  .search-container .ui-autocomplete .ui-autocomplete-wrapper .ui-menu-item {
    padding-inline: 10px;
  }
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .ui-menu-item-wrapper {
  padding: 10px 20px;
  margin-bottom: 10px;
  /* padding-right: 36px; */
  border-radius: 5px;
}

@media (max-width: 991px) {
  .search-container
    .ui-autocomplete
    .ui-autocomplete-wrapper
    .ui-menu-item-wrapper {
    padding-right: 36px;
    padding-left: 10px;
  }
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product-button {
  margin-bottom: 0;
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product--choices {
  padding: 10px 0 0;
  overflow: auto;
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product--choices
  .autocomplete-product-title--main {
  font-size: 1.125rem;
  padding-right: 40px;
  padding-left: 20px;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .search-container
    .ui-autocomplete
    .ui-autocomplete-wrapper
    .autocomplete-product--choices
    .autocomplete-product-title--main {
    padding-left: 10px;
    padding-right: 36px;
  }
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product--choices
  .autocomplete-product-desc {
  padding-left: 20px;
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product--choice {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
  background-color: #f6f7f7;
  border-radius: 0;
}

@media (max-width: 991px) {
  .search-container
    .ui-autocomplete
    .ui-autocomplete-wrapper
    .autocomplete-product--choice {
    padding-left: 10px;
    padding-right: 35px;
  }
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product--choice
  .autocomplete-product-title {
  font-weight: 400;
}

.search-container
  .ui-autocomplete
  .ui-autocomplete-wrapper
  .autocomplete-product--choice:nth-of-type(2n) {
  /* background-color: #e9eaec; */
}

.search-container__select {
  width: 40%;
  min-height: 70px;
  background-color: white;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 991px) {
  .search-container__select {
    width: 100%;
    /* min-height: calc(112.2px / 2); */
    min-height: 53px;
    border-bottom: 1px solid var(--color__border-input--search);
  }
}

.search-container .select2-container {
  width: 100% !important;
  height: 100%;
  min-height: 100%;
  position: relative !important;
  top: 0 !important;
}

@media (max-width: 991px) {
  .search-container .select2-container {
    min-height: calc(112.2px / 2);
    width: 100% !important;
  }
  .search-container .select2-container + .select2-container {
    top: 111.2px !important;
    position: absolute !important;
  }
}

.search-container__select
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-inline: 0;
}

.search-container .ui-autocomplete#ui-id-1,
.search-container .ui-autocomplete#ui-id-2 {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
}

.search-container .ui-autocomplete#ui-id-2 .ui-menu-item-wrapper {
  margin-bottom: 0;
  background: transparent;
  /* font-family: var(--base-font); */
  font-size: 1.125rem;
  padding: 15px;
  color: #0f1d5b;
}

@media (max-width: 991px) {
  .search-container .ui-autocomplete#ui-id-2 .ui-menu-item-wrapper {
    font-size: 0.875rem;
  }
}

.search-container .ui-autocomplete#ui-id-2 .ui-menu-item-wrapper:hover {
  background-color: #d7d7d9;
}

@media (max-width: 991px) {
  .search-container .ui-autocomplete#ui-id-2 {
    /* width: calc(100vw - (100vw - 100%)) !important; */
    /* -webkit-box-shadow: 22px 28px 28px 0px rgba(16, 27, 81, 0.43) !important;
    box-shadow: 22px 28px 28px 0px rgba(16, 27, 81, 0.43) !important; */
    /* border: 0; */
    /* border-top: 1px solid #e8e8e8; */
  }
}

.search-clean {
  position: absolute;
  z-index: 1000;
  left: calc(50% - 8px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 40px;
  margin: 0 auto;
  background-color: #0f1d5b;
  color: #fff;
  display: none;
  padding: 8px 15px;
  border-radius: 25px;
}

.search-clean:before {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-image: url("img/icons/filter-crossed-white.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.search-container--controls .select2-container {
  background-color: #fff;
}

.search-container--controls .select2-container .select2-selection {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  /* padding-left: 20px; */
}

@media (max-width: 991px) {
  .search-container--controls .select2-container .select2-selection {
    /* min-height: calc(112.2px / 2); */
    min-height: 53px;
  }
}

.search-container--controls
  .select2-container
  .select2-selection
  .select2-selection__arrow {
  height: 33px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1px;
  width: 20px;
}

@media (max-width: 991px) {
  .search-container--controls
    .select2-container
    .select2-selection
    .select2-selection__arrow {
    right: 40px;
  }
}

.search-container--controls
  .select2-container
  .select2-selection
  .select2-selection__arrow
  b {
  top: 50%;
  right: 20px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 16px;
  background-image: url("img/icons/angle-down-bold.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.search-container--controls
  .select2-container
  .select2-selection
  .select2-selection__arrow
  b.rotate {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.search-container--controls .select2-container .select2-selection ul {
  margin: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}

.search-container--controls .select2-container .select2-selection ul button {
  display: none;
}

/* .search-container--controls
  .select2-container
  .select2-selection
  .select2-selection__rendered {
  line-height: 70px;
  font-size: 1.7vw;
  padding-left: 0;
} */

/* @media screen and (min-width: 1220px) {
  .search-container--controls
    .select2-container
    .select2-selection
    .select2-selection__rendered {
    font-size: 1.5rem;
  }
} */

/* @media (max-width: 991px) {
  .search-container--controls
    .select2-container
    .select2-selection
    .select2-selection__rendered {
    line-height: 56px;
  }
}

@media (max-width: 700px) {
  .search-container--controls
    .select2-container
    .select2-selection
    .select2-selection__rendered {
    font-size: 1.5rem;
  }
}

@media (max-width: 600px) {
  .search-container--controls
    .select2-container
    .select2-selection
    .select2-selection__rendered {
    font-size: 1rem;
  }
} */

.search-container--controls .select2-container:last-of-type {
  min-height: 0;
  height: auto;
}

.search-container--controls .select2-container:first-of-type {
  height: 100%;
}

/* @media (max-width: 600px) {
  .search-container--controls .search-panel {
    height: calc(111px / 2);
  }
} */

.breadcrumbs .select2-container--open .select2-dropdown-extra {
  z-index: 1001;
}

.round-dropdown .select2-container--open .select2-dropdown-extra {
  /* font-weight: bold; */
}

.breadcrumbs .select2-results__option--highlighted {
  font-weight: bold;
}

.round-dropdown .select2-results__option--highlighted {
  font-weight: bold;
}

.select2-dropdown--controls {
  border-left: none !important;
  border-radius: 0 !important;
  border-right: none !important;
  border-top: 1px solid #e8e8e8 !important;
  -webkit-box-shadow: 22px 28px 28px 0px rgba(16, 27, 81, 0.43);
  box-shadow: 22px 28px 28px 0px rgba(16, 27, 81, 0.43);
  width: 100vw !important;
  border: 10px solid red;
}

@media (max-width: 991px) {
  .select2-dropdown--controls {
    border-top: none;
  }
}

.select2-dropdown--controls .select2-results {
  border-right: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
  .select2-dropdown--controls .select2-results {
    border-right: none;
  }
}

.select2-dropdown--controls .select2-results__options {
  overflow: auto;
}

.select2-dropdown--controls li[role="alert"] {
  display: none;
}

.select2-dropdown--controls li {
  font-family: var(--base-font);
  font-weight: 600;
  margin: 10px;
}

.select2-dropdown--controls li:hover {
  background-color: #d7d7d9;
}

.product__search {
  margin-bottom: 40px;
}

@media (max-width: 600px) {
  .product__search {
    margin-bottom: 15px;
  }
}

.product__search:before {
  left: 30px;
}

@media (max-width: 600px) {
  .product__search:before {
    left: 20px;
  }
}

.product__search-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 15px;
  height: 9px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  cursor: pointer;
  padding: 20px 40px;
}

@media (max-width: 600px) {
  .product__search-arrow {
    padding: 20px 30px;
  }
}

.product__search-arrow:before {
  content: "";
  display: block;
  background-size: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/icons/angle-down-bold.svg");
  width: 15px;
  height: 9px;
}

.product__search-arrow.rotate {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.product__search input {
  /* padding-left: 80px; */
  /* padding-right: 80px; */
  /* border-width: 2px; */
  /* font-size: 1.5rem; */
  line-height: normal;
  color: #0f1d5b;
  line-height: 1.2em;
  padding: 10px 20px 10px 50px;
}

@media (max-width: 600px) {
  .product__search input {
    border-width: 1px;
    font-size: 1.125rem;
    /* padding-left: 60px; */
    /* padding-right: 40px; */
  }
}

.product__search input::-webkit-input-placeholder {
  /* font-size: 1.125rem; */
  /* vertical-align: center; */
}

.product__search input:-ms-input-placeholder {
  /* font-size: 1.125rem; */
  /* vertical-align: center; */
}

.product__search input::-ms-input-placeholder {
  /* font-size: 1.125rem; */
  /* vertical-align: center; */
}

.product__search input::placeholder {
  /* font-size: 1.125rem; */
  /* vertical-align: center; */
}

@media (max-width: 600px) {
  .product__search input::-webkit-input-placeholder {
    /* font-size: 0.875rem; */
  }
  .product__search input:-ms-input-placeholder {
    /* font-size: 0.875rem; */
  }
  .product__search input::-ms-input-placeholder {
    /* font-size: 0.875rem; */
  }
  .product__search input::placeholder {
    /* font-size: 0.875rem; */
  }
}

.product__search--header {
  margin: 0;
  min-height: 70px;
  /* padding: 0 10px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

@media (max-width: 991px) {
  .product__search--header {
    min-height: 53px;
    border-top: 1px solid #e8e8e8;
    border-left: none;
  }
}

@media (max-width: 600px) {
  .product__search--header {
    min-height: calc(107.4px / 2);
  }
}

.product__search--header:before {
  content: "";
  position: absolute;
  /* border-left: 1px solid #e8e8e8; */
  height: calc(100% - 8px);
  bottom: 2px;
  left: 0;
}

.product__search--header input {
  /* height: 100%; */
  /* padding-left: 20px; */
  /* padding-right: 180px; */
  border: none;
  /* font-size: 1.7vw; */
  font-size: inherit;
  /* padding: 0; */
  padding: 10px 190px 10px 50px;
}

@media screen and (min-width: 1220px) {
  .product__search--header input {
    /* font-size: 1.5rem; */
    /* font-size: 1rem; */
  }
}

@media (max-width: 1180px) {
  .product__search--header input {
    /* padding-right: 100px; */
    padding-right: 50px;
  }
}

@media (max-width: 991px) {
  .product__search--header input {
    /* padding-left: 10px; */
    padding-left: 40px;
    padding-right: 10px;
  }
}

@media (max-width: 700px) {
  .product__search--header input {
    /* padding: 0 50px 0 10px; */
    /* font-size: 1.5rem; */
  }
}

@media (max-width: 600px) {
  .product__search--header input {
    /* font-size: inherit; */
  }
}

.product__search--header input::-webkit-input-placeholder {
  /* font-size: 1.7vw; */
  /* vertical-align: center; */
}

.product__search--header input:-ms-input-placeholder {
  /* font-size: 1.7vw; */
  /* vertical-align: center; */
}

.product__search--header input::-ms-input-placeholder {
  /* font-size: 1.7vw; */
  /* vertical-align: center; */
}

.product__search--header input::placeholder {
  /* font-size: 1.7vw; */
  /* vertical-align: center; */
}

@media screen and (min-width: 1220px) {
  .product__search--header input::-webkit-input-placeholder {
    /* font-size: 1.5rem; */
  }
  .product__search--header input:-ms-input-placeholder {
    /* font-size: 1.5rem; */
  }
  .product__search--header input::-ms-input-placeholder {
    /* font-size: 1.5rem; */
  }
  .product__search--header input::placeholder {
    /* font-size: 1.5rem; */
  }
}

@media (max-width: 700px) {
  .product__search--header input::-webkit-input-placeholder {
    /* font-size: 1.5rem; */
  }
  .product__search--header input:-ms-input-placeholder {
    /* font-size: 1.5rem; */
  }
  .product__search--header input::-ms-input-placeholder {
    /* font-size: 1.5rem; */
  }
  .product__search--header input::placeholder {
    /* font-size: 1.5rem; */
  }
}

@media (max-width: 600px) {
  .product__search--header input::-webkit-input-placeholder {
    /* font-size: 1rem; */
  }
  .product__search--header input:-ms-input-placeholder {
    /* font-size: 1rem; */
  }
  .product__search--header input::-ms-input-placeholder {
    /* font-size: 1rem; */
  }
  .product__search--header input::placeholder {
    /* font-size: 1rem; */
  }
}

.product__search .product-chosen {
  padding: 10px 60px 10px 10px;
  margin-right: 182px;
  margin-left: 20px;
  background-color: #f4f4f6;
  border-radius: 5px;
  overflow: auto;
  /* height: 100%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
}

@media (max-width: 991px) {
  .product__search .product-chosen {
    /* margin-right: 100px; */
    margin-left: 40px;
    margin-right: 45px;
  }
}

@media (max-width: 700px) {
  .product__search .product-chosen {
    /* margin-right: 57px; */
    padding: 5px 20px 5px 10px;
  }
}

.product__search .product-chosen h3,
.product__search .product-chosen h4 {
  font-family: var(--base-font);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  margin: 0;
}

.product__search .product-chosen h3 {
  /* margin: 0; */
  font-size: 1.125rem;
}

.product__search .product-chosen h4 {
  /* margin: 0; */
  /* font-weight: 400; */
  font-size: 1rem;
}

@media (max-width: 600px) {
  .product__search .product-chosen h4 {
    font-size: 0.75rem;
  }
}

.product__search .product-chosen__trash {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  /* bottom: 10px; */
  right: 10px;
  background-image: url("img/icons/trash.svg");
  width: 20px;
  height: 20px;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 600px) {
  .product__search .product-chosen__trash {
    width: 16px;
    height: 16px;
    right: 5px;
    /* bottom: 5px; */
    /* top: auto; */
  }
}

table.calendar {
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

table.calendar th {
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid #f7f7f8;
  position: relative;
}

table.calendar th.active:after {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  max-width: 250px;
  width: 44px;
  border-bottom: 2px solid #e9636c;
  margin: 0 auto;
  padding: 4px 0px;
}

table.calendar th.today {
  color: #e54651;
}

@media (max-width: 900px) {
  table.calendar th {
    display: none;
  }
}

table.calendar small {
  font-weight: 300;
  display: block;
  font-size: 12px;
}

@media (max-width: 900px) {
  table.calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: scroll;
    width: calc(100vw - 60px);
    position: relative;
    /* margin-top: 30px; */
  }
}

@media (max-width: 600px) {
  table.calendar {
    width: calc(100vw - 20px);
  }
}

table.calendar td {
  padding: 10px 10px 0 0;
  border-spacing: 0;
}

table.calendar td:nth-child(7n) {
  padding-right: 0;
}

table.calendar td .calendar__more-button {
  color: #ff9954;
}

@media (max-width: 900px) {
  table.calendar td {
    padding-top: 0;
    display: none;
  }
}

@media (max-width: 900px) {
  table.calendar .calendar__selected-day {
    display: block;
  }
}

table.calendar p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #0f1d5b;
  color: #fff;
  font-size: 12px;
  margin: 0;
  border-radius: 2px;
  width: 44px;
  height: 28px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
}

table.calendar p:empty {
  background: #ecedef;
}

table.calendar p:empty:hover {
  background: #ecedef;
  cursor: inherit;
}

@media (max-width: 900px) {
  table.calendar p:empty {
    display: none;
  }
}

table.calendar p.active,
table.calendar p:hover {
  color: #0f1d5b;
  background: #ff9954;
}

@media (max-width: 900px) {
  table.calendar p {
    width: 64px;
    font-weight: 600;
  }
}

table.calendar .calendar__more-times--hidden {
  display: none;
}

@media (max-width: 900px) {
  table.calendar .calendar__more-times--hidden {
    display: block;
  }
}

.calendar__next-time {
  text-align: center;
  background-color: #f4f4f6;
  padding: 10px 0;
  border-radius: 5px;
  font-family: var(--base-font);
  font-weight: 600;
  display: none;
}

@media (max-width: 900px) {
  .calendar__next-time {
    display: block;
  }
}

.work-hours {
  width: 220px;
}

.work-hours .work-hours__title {
  position: relative;
  margin: 0 0 15px 0;
}

.work-hours .work-hours__title:before {
  position: absolute;
  top: 50%;
  left: -23px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 13px;
  height: 13px;
  background-image: url("img/icons/clock.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

.work-hours ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.work-hours li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid #eeeeee;
  font-size: 0.875em;
  font-weight: 500;
}

.work-hours li .work-hours__date--red {
  color: #e54651;
}

.work-hours li:last-child {
  border-bottom: 0;
}

.pagination {
  width: 100%;
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.pagination .pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 0 0;
}

@media (max-width: 700px) {
  .pagination .pagination__list {
    margin: 0 auto;
    width: 100%;
  }
}

.pagination .pagination__button {
  margin: 0 15px;
}

@media (max-width: 700px) {
  .pagination .pagination__button {
    margin: 0 auto;
  }
}

.pagination .pagination__button--active {
  font-weight: 600;
  border-bottom: 1px solid #0f1d5b;
}

.pagination .pagination__button:before {
  content: "";
  display: inline-block;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.pagination .pagination__button--first {
  margin-left: 0;
}

.pagination .pagination__button--first:before {
  background-image: url("img/icons/angle-left-double.svg");
  width: 13.5px;
  height: 12px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

@media (max-width: 700px) {
  .pagination .pagination__button--first {
    margin-left: 0;
  }
}

.pagination .pagination__button--prev:before {
  background-image: url("img/icons/angle-left-thin.svg");
  width: 9px;
  height: 12px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.pagination .pagination__button--next:before {
  background-image: url("img/icons/angle-left-thin.svg");
  width: 9px;
  height: 12px;
}

.pagination .pagination__button--last:before {
  background-image: url("img/icons/angle-left-double.svg");
  width: 13.5px;
  height: 12px;
}

@media (max-width: 600px) {
  .pagination .pagination__button--last {
    margin-right: 0;
  }
}

.pagination .pagination__info {
  margin-left: 10px;
  position: relative;
}

@media (max-width: 600px) {
  .pagination .pagination__info {
    font-size: 0.875rem;
  }
}

.pagination .pagination__info:after {
  content: "";
  position: absolute;
  top: 0;
  right: -5px;
  width: 1px;
  height: 70%;
  top: 15%;
  background: #0f1d5b;
  display: inline-block;
}

.pagination .pagination__info:last-of-type:after {
  display: none;
}

@media (max-width: 600px) {
  .pagination .pagination__info:last-of-type {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .pagination .pagination__info {
    margin: 20px auto;
  }
  .pagination .pagination__info:after {
    display: none;
  }
}

.product-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-radius: 5px;
  background: #f4f4f6;
  padding: 14px 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  .product-action__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.product-action__info h4 {
  font-size: 1.125rem;
  margin: 0;
  /* width: 100%; */
  font-family: var(--base-font);
  font-weight: normal;
}

@media (max-width: 700px) {
  .product-action__info h4 {
    font-size: 1rem;
    /* margin-bottom: 10px; */
    width: 100%;
  }

  .product-action__info h3 ~ h4 {
    /* margin-bottom: 10px; */
  }
}

.product-action__info p {
  font-size: 0.875em;
  margin: 0;
  max-width: 90%;
}

.product-action__duration,
.product-action__price,
.product-action__price--unbooked,
.product-action__periodicity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}

@media (max-width: 700px) {
  .product-action__duration,
  .product-action__price,
  .product-action__price--unbooked,
  .product-action__periodicity {
    font-size: 0.875rem;
    /* margin: 0 5px 0 0; */
  }
}

.product-action__duration:before,
.product-action__price:before,
.product-action__price--unbooked:before,
.product-action__periodicity:before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* margin-right: 10px; */
  margin-right: 5px;
  display: block;
  top: 2px;
}

.product-action__duration {
  margin: 10px 20px 0 0;
  margin-top: 10px;
}

.product-action__duration:before {
  width: 15px;
  height: 15px;
  background-image: url("img/icons/clock.svg");
}

.product-action__price,
.product-action__price--unbooked {
  margin: 10px 20px 0 0;
  margin-top: 10px;
  color: #5999b4;
}

.product-action__price strike {
  display: inline-block;
  color: #ff9954;
  margin-left: 10px;
}

.product-action__price:before,
.product-action__price--unbooked:before {
  width: 14px;
  height: 15px;
  background-image: url("img/icons/price.svg");
}

.product-action__price--range {
  margin-left: 10px;
  color: var(--color__text-main);
  font-weight: normal;
  white-space: nowrap;
}

.product-action__price--range:after {
  background-image: url(img/icons/info-regular-blue.svg);
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 10px;
  vertical-align: top;
  width: 10px;
}

.product-action__periodicity {
  margin-top: 10px;
}

.product-action__periodicity:before {
  width: 16px;
  height: 15px;
  background-image: url("img/icons/calendar.svg");
}

.product-action button.cyan.transparent {
  background-color: white;
  padding: 5px 12px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 700px) {
  .product-action button.product-action__order {
    padding: 4px 10px;
    margin-left: auto;
  }
}

@media (max-width: 400px) {
  .product-action button.product-action__order {
    /* margin-left: 0; */
    margin-top: 10px;
  }
}

.languages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-right: auto;
}

@media (max-width: 700px) {
  .languages {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 10px;
  }
}

.languages li {
  position: relative;
  margin: 0 20px 0 0;
}

.languages li:after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  width: 1px;
  height: 100%;
  background: #0f1d5b;
  display: inline-block;
}

.languages li:last-child:after {
  display: none;
}

.languages .active {
  font-weight: 600;
}

.warning-popup-container {
  background-color: rgba(16, 27, 81, 0.2);
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  position: fixed;
  top: 0;
}

.warning-popup-container .warning-popup {
  max-height: 99vh;
  background-color: white;
  width: 690px;
  margin-top: 50vh;
  margin-left: 50vw;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 5px;
  overflow: hidden;
  overflow-x: hidden;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup {
    width: 90%;
    position: relative;
  }
}

.warning-popup-container .warning-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #0f1d5b;
  padding: 15px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__header {
    padding: 10px 20px;
  }
}

.warning-popup-container .warning-popup__header h4 {
  margin: 0;
  color: #fff;
  font-weight: 400;
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__header h4 {
    font-size: 1.125rem;
  }
}

.warning-popup-container .warning-popup__header button {
  background-color: transparent;
  padding: 0;
}

.warning-popup-container .warning-popup__header button:before {
  content: url("img/icons/search-close-white.svg");
  width: 30px;
  display: inline-block;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__header button:before {
    width: 17px;
  }
}

.warning-popup-container .warning-popup__content {
  min-height: 150px;
  padding: 20px 30px;
  background-color: #fff;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__content {
    padding: 30px;
  }
}

.warning-popup-container .warning-popup__content p {
  font-weight: 400;
  font-size: 25px;
  margin: 0;
  text-align: left;
  font-family: var(--base-font);
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__content p {
    font-size: 18px;
  }
}

.warning-popup-container .warning-popup__content p.warning-popup__language {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 5px;
}

.warning-popup-container .warning-popup__content--delete {
  display: flex;
  align-items: center;
  padding-bottom: 0;
  min-height: 100px;
}

.warning-popup-container .warning-popup__content--delete p {
  font-family: var(--alt-font);
}

.warning-popup-container .warning-popup__content--message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
}

.warning-popup-container
  .warning-popup__content--message
  .warning-popup__inputs-container
  .select2-container {
  width: 230px !important;
  margin-bottom: 10px;
}

@media (max-width: 700px) {
  .warning-popup-container
    .warning-popup__content--message
    .warning-popup__inputs-container
    .select2-container {
    width: auto;
  }
}

.warning-popup-container
  .warning-popup__content--message
  .warning-popup__inputs-container
  .select2-container
  .select2-selection--single {
  border-color: #0f1d5b;
}

.warning-popup-container
  .warning-popup__content--message
  .warning-popup__inputs-container
  .select2-container
  .select2-selection__rendered {
  background-image: url(img/icons/message.svg);
  background-repeat: no-repeat;
  background-position: 9px;
  background-size: 10%;
  display: block;
  padding-left: 40px;
}

@media (max-width: 700px) {
  .warning-popup-container
    .warning-popup__content--message
    .warning-popup__inputs-container
    .select2-container
    .select2-selection__rendered {
    background-position: 9px 7px;
  }
}

.warning-popup-container .warning-popup__content--new-message {
  height: 60vh;
  max-height: 800px;
  padding-bottom: 0;
  border-radius: 5px;
  overflow: auto;
  overflow-x: hidden;
}

.warning-popup-container .warning-popup__content--report p {
  font-family: var(--alt-font);
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px;
}

.warning-popup-container .warning-popup__content--report p:last-of-type {
  margin-bottom: 0;
}

.warning-popup-container
  .warning-popup__content--report
  .warning-popup__button-container {
  margin-left: -30px;
  width: calc(100% + 60px);
}

@media (max-width: 700px) {
  .warning-popup-container
    .warning-popup__content--report
    .warning-popup__button-container {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
}

.warning-popup-container .warning-popup__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 80px);
  margin-left: -40px;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__button-container {
    /* margin-top: 30px; */
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

.warning-popup-container
  .warning-popup__button-container
  .warning-popup__button {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}

.warning-popup-container
  .warning-popup__button-container
  .warning-popup__button:first-of-type {
  border-radius: 0 0 0 5px;
}

.warning-popup-container
  .warning-popup__button-container
  .warning-popup__button:last-of-type {
  border-radius: 0 0 5px 0;
}

.warning-popup-container
  .warning-popup__button-container
  .warning-popup__button--delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.warning-popup-container
  .warning-popup__button-container
  .warning-popup__button--delete::before {
  content: url("img/icons/trash-white.svg");
  display: inline-block;
  width: 16px;
  margin-right: 10px;
}

.warning-popup-container
  .warning-popup__button-container
  .warning-popup__button.warning-popup__button--send:before {
  content: url("img/icons/send-white.svg");
}

.warning-popup-container .warning-popup__inputs-container .select2-container {
  width: 100% !important;
  margin-bottom: 20px;
}

.warning-popup-container
  .warning-popup__inputs-container
  .select2-selection--single {
  border-color: #e8e8e8;
}

.warning-popup-container .warning-popup__textarea {
  border: 1px solid #e8e8e8;
}

.warning-popup-container .warning-popup__button-container {
  width: calc(100% + 80px);
  margin-left: -40px;
}

@media (max-width: 700px) {
  .warning-popup-container .warning-popup__button-container {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

.warning-popup-container .warning-popup__button-container button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 890px) {
  .warning-popup-container .warning-popup__button-container button {
    font-size: 0.875rem;
    padding: 5px 5px;
    height: 35px;
  }
}

.warning-popup-container .warning-popup__button-container button::before {
  display: inline-block;
  height: 20px;
  margin-right: 20px;
}

@media (max-width: 890px) {
  .warning-popup-container .warning-popup__button-container button::before {
    margin-right: 5px;
    height: 16px;
  }
}

.warning-popup-container .warning-popup__button-container button:first-of-type {
  border-radius: 0 0 0 5px;
}

@media (max-width: 700px) {
  .warning-popup-container
    .warning-popup__button-container
    button:first-of-type {
    margin-top: 0px;
  }
}

.warning-popup-container
  .warning-popup__button-container
  button:first-of-type::before {
  width: 15px;
  content: url("img/icons/restore-orange.svg");
}

@media (max-width: 890px) {
  .warning-popup-container
    .warning-popup__button-container
    button:first-of-type::before {
    width: 12px;
  }
}

.warning-popup-container .warning-popup__button-container button:last-of-type {
  border-radius: 0 0 5px 0;
  margin-top: 10px;
}

@media (max-width: 700px) {
  .warning-popup-container
    .warning-popup__button-container
    button:last-of-type {
    margin-top: 0px;
  }
}

.warning-popup-container
  .warning-popup__button-container
  button:last-of-type::before {
  width: 20px;
  content: url("img/icons/checkmark-white.svg");
}

@media (max-width: 890px) {
  .warning-popup-container
    .warning-popup__button-container
    button:last-of-type::before {
    width: 16px;
  }
}

@media (max-width: 1180px) {
  .warning-popup-container .controls.warning-popup .controls__table-container {
    width: 100%;
  }
}

.warning-popup-container .controls.warning-popup table thead tr {
  height: 32px;
}

.warning-popup-container .controls.warning-popup table th {
  height: 100%;
  font-weight: 400;
  font-size: 0.75rem;
  width: auto;
}

.warning-popup-container .controls.warning-popup table tr.active {
  background-color: #f4f4f6;
}

.warning-popup-container .controls.warning-popup table tbody tr {
  border-collapse: separate;
}

.warning-popup-container .controls.warning-popup table th:nth-of-type(2) {
  min-width: 287px;
}

.warning-popup-container .controls.warning-popup table th,
.warning-popup-container .controls.warning-popup table td {
  vertical-align: middle;
}

.warning-popup-container .controls.warning-popup table th:first-of-type,
.warning-popup-container .controls.warning-popup table td:first-of-type {
  width: 118px;
  min-width: 118px;
}

.warning-popup-container .controls.warning-popup table th:nth-of-type(2),
.warning-popup-container .controls.warning-popup table td:nth-of-type(2) {
  width: 287px;
}

.warning-popup-container .controls.warning-popup table th:nth-of-type(3),
.warning-popup-container .controls.warning-popup table td:nth-of-type(3) {
  width: 110px;
  min-width: 110px;
}

.warning-popup-container .controls.warning-popup table th:last-of-type,
.warning-popup-container .controls.warning-popup table td:last-of-type {
  width: 85px;
  min-width: 85px;
  text-align: center;
}

.warning-popup-container .controls.warning-popup table td {
  border-left: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  border-bottom: none;
  font-size: 0.75rem;
  padding: 10px;
}

.warning-popup-container .controls.warning-popup table td:first-of-type {
  font-weight: bold;
}

.warning-popup-container .controls.warning-popup table tbody {
  max-height: 306px;
}

.warning-popup-container .controls.warning-popup table .top-arrow::before {
  bottom: 18px;
}

.warning-popup-container .controls.warning-popup table p {
  font-size: 0.75rem;
  font-weight: 400;
  font-family: var(--alt-font);
  height: 2.5em;
  overflow: hidden;
}

.warning-popup-container
  .controls.warning-popup
  .warning-popup__text-message
  h3 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 400;
}

.warning-popup-container
  .controls.warning-popup
  .warning-popup__text-message
  textarea {
  border-color: #e8e8e8;
  height: 160px;
}

@media (max-width: 700px) {
  .warning-popup-container
    .controls.warning-popup
    .warning-popup__text-message
    textarea {
    border-color: #e8e8e8;
    height: 120px;
  }
}

.warning-popup-container
  .controls.warning-popup
  .warning-popup__text-message
  textarea::-webkit-scrollbar {
  width: 8px !important;
  border-width: 2px;
}

.warning-popup-container
  .controls.warning-popup
  .warning-popup__text-message
  textarea::-webkit-scrollbar-thumb {
  border-width: 2px;
}

.warning-popup-container
  .controls.warning-popup
  .warning-popup__button-container {
  margin-top: 16px;
}

.warning-popup-container--login .warning-popup__content {
  padding-bottom: 0;
}

.warning-popup-container--login .warning-popup__content p {
  margin: 20px 0;
  text-align: center;
}

.warning-popup-container--login .warning-popup__content .code-inputs-container {
  text-align: center;
}

.warning-popup-container--login .warning-popup__content .code-input {
  width: 2rem;
  border-radius: 10px;
  text-align: center;
}

.warning-popup-container--login
  .warning-popup__content
  .warning-popup__button-container
  button:before {
  content: none;
}

.select2-container--warning .select2-results__option--selectable {
  font-weight: bold;
  font-family: var(--base-font);
}

div.services-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-height: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

div.services-list__aside {
  width: 200px;
  /* margin-right: 20px; */
  padding-left: 0px;
  /* margin-bottom: 40px; */
  /* margin-bottom: 10px; */
  /* padding-top: 10px; */
  /* margin-top: 20px; */
  /* margin-top: 10px; */
  position: -webkit-sticky;
  position: sticky;
  -ms-flex-item-align: start;
  align-self: flex-start;
  top: 0;
}

.page-21 div.services-list__aside {
  /* margin-top: 0; */
}

@media (max-width: 1200px) {
  div.services-list__aside {
    width: calc(100% + 10px);
    margin-right: 0;
    margin-top: 0;
    position: relative;
    padding-top: 0;
    margin-bottom: 20px;
  }
}

div.services-list__aside .checkbox {
  /* padding: 10px 10px 10px 0; */
}

div.services-list__aside .checkbox label {
  /* font-size: 1rem; */
  /* padding: 5px 0; */
}

div.services-list__aside .radio label {
  padding-top: 10px;
  padding-bottom: 10px;
}

div.services-list__aside .checkbox-wrapper .radio label {
  /* padding-top: 0; */
}

div.services-list__aside .checkbox-wrapper .radio label::before,
div.services-list__aside .checkbox-wrapper .radio label::after {
  /* top: calc(50% - 5px) */
}

div.services-list__aside .radio label:before,
div.services-list__aside .radio label:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.services-list__aside .checkbox-wrapper.toggled .checkbox-children {
  margin-left: -20px;
  margin-bottom: 0px;
}

@media (max-width: 1200px) {
  div.services-list__aside .checkbox-wrapper.toggled .checkbox-children {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (max-width: 700px) {
  div.services-list__aside .checkbox-wrapper.toggled .checkbox-children {
    margin-left: -10px;
    margin-right: -10px;
  }
}

/* @media (max-width: 1200px) {
  .page-17 .services-list__aside .checkbox-wrapper.toggled .checkbox-children {
    margin-left: -10px;
    margin-right: -10px;
  }
} */

div.services-list__aside .checkbox-children .radio label {
  font-size: 0.875rem;
  width: 100%;
  padding-left: 65px;
}

div.services-list__aside .checkbox-children .radio label:before {
  left: 40px;
}

div.services-list__aside .checkbox-children .radio label:after {
  left: 44px;
}

@media (max-width: 1200px) {
  div.services-list__aside .checkbox-children .radio label {
    padding-left: 55px;
  }
  div.services-list__aside .checkbox-children .radio label:before {
    left: 30px;
  }
  div.services-list__aside .checkbox-children .radio label:after {
    left: 34px;
  }
}

@media (max-width: 1200px) {
  div.services-list__aside .checkbox-children > .radio {
    z-index: 1;
  }
}

div.services-list__aside .checkbox-children > .radio input:checked + label {
  background-color: #f4f4f6;
}

@media (max-width: 1200px) {
  div.services-list__aside .checkbox-children > .radio input:checked + label {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.19);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.19);
  }
}

div.services-list input {
  min-width: 0;
}

div.services-list input[name="services"]:checked ~ label {
  font-weight: 600;
}

div.services-list__blocks {
  width: calc(100% - 220px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 1200px) {
  div.services-list__blocks {
    padding-top: 20px;
  }
}

@media (max-width: 700px) {
  div.services-list__blocks {
    gap: 10px;
    padding: 10px;
  }
}

.page-17 div.services-list__blocks,
.page-21 div.services-list__blocks {
  margin-top: 10px;
}

@media (max-width: 1200px) {
  .page-17 div.services-list__blocks,
  .page-21 div.services-list__blocks {
    margin-top: 0;
    padding: 20px;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .page-17 div.services-list__blocks,
  .page-21 div.services-list__blocks {
    padding-inline: 10px;
  }
}

@media (max-width: 1200px) {
  div.services-list__blocks::-webkit-scrollbar {
    width: 8px;
    border-width: 2px;
  }
  div.services-list__blocks::-webkit-scrollbar-thumb {
    border-width: 2px;
  }
}

div.services-list__filter {
  align-items: center;
  column-gap: 60px;
  display: flex;
  row-gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  div.services-list__filter {
    column-gap: 20px;
    margin-bottom: 10px;
  }
}

.company .services-list__filter-search-bar {
  align-items: center;
  border: 1px solid var(--color__text-input);
  border-radius: 17.5px;
  display: flex;
  /* flex: 0 1 65%; */
  flex: 1 1 fit-content;
  gap: 10px;
  height: 35px;
  padding: 7.5px 20px;
}

@media (max-width: 700px) {
  .company .services-list__filter-search-bar {
    height: 25px;
    padding-inline: 15px;
    flex-basis: 100%;
  }
}

.company .services-list__filter-search-bar span {
  background-image: url(img/icons/search-darkblue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}

@media (max-width: 700px) {
  .company .services-list__filter-search-bar span {
    height: 16px;
    width: 16px;
  }
}

.company .services-list__filter-search-bar input[type="text"] {
  border: none;
  height: unset;
  padding: 0;
}

@media (max-width: 700px) {
  .company .services-list__filter-search-bar input[type="text"] {
    font-size: 0.875rem;
  }
}

div.services-list__filter-options {
  display: flex;
  gap: 10px;
  /* height: 20px; */
  /* margin-bottom: 10px; */
  justify-self: end;
  align-items: center;
  margin-left: auto;
}

div.services-list__filter-options p {
  margin: 0;
}

div.services-list__filter-options #div-as-select1 {
  width: max-content;
}

@media (max-width: 1200px) {
  div.services-list__filter-options #div-as-select1 {
    font-size: 0.75rem;
  }
}

div.services-list__filter-options #div-as-select1 ul {
  /* display: revert; */
  bottom: revert;
  width: revert;
  border-radius: 5px;
  border: 1px solid #aaa;
}

div.services-list__filter-options #div-as-select1 ul li {
  padding-inline: 10px;
}

div.services-list__filter-options #div-as-select1 ul::-webkit-scrollbar {
  display: none;
}

div.services-list__filter-options .div-as-select-page-17 {
  height: revert;
  padding: 10px;
  width: revert;
  padding: 2px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

div.services-list__filter-options .div-as-select-page-17 span {
  margin: 0;
  padding: revert;
}

div.services-list__filter-options .div-as-select-page-17 b {
  position: revert;
  transform: initial;
}

div.services-list__blocks .services-list__notice {
  color: #e54651;
  font-weight: 400;
  margin-top: 0;
  margin: 0;
  /* padding: 20px 0 0; */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #fff;
  width: calc(100% + 2px);
  margin-left: -1px;
  /* -webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.19);
  box-shadow: 0 2px rgba(0, 0, 0, 0.19); */
}

/* @media (max-width: 1200px) {
  div.services-list__blocks .services-list__notice {
    display: none;
  }
} */

div.services-list__blocks .services-list__notice b {
  text-transform: uppercase;
}

div.services-list__block,
div.services-list__block--unbooked {
  background-color: #f4f4f6;
  /* padding: 20px 20px 1px; */
  /* margin-bottom: 30px; */
  position: relative;
  border-radius: 5px;

  padding: 20px;
}

@media (max-width: 700px) {
  div.services-list__block {
    /* margin-bottom: 10px; */
  }
}

.services-list__block:last-child {
  /* margin-bottom: 30px; */
  padding-bottom: 0;
}

.page-17 .services-list__features input {
  font-weight: 500;
}

@media (max-width: 700px) {
  div.services-list__block {
    /* padding: 10px 10px 1px; */
    padding: 10px;
  }
}

div.services-list__block h4 {
  /* margin: 0 0 15px; */
  margin: 0;
  /* font-size: 1.125rem; */
  font-size: 1rem;
}

@media (max-width: 700px) {
  div.services-list__block h4 {
    font-size: 0.875rem;
  }
}

/* .services-list__block:nth-child(2) h4 {
  font-size: 1.125rem;
}

@media (max-width: 700px) {
  .services-list__block:nth-child(2) h4 {
    font-size: 0.875rem;
  }
} */

div.services-list__block h4 span:first-child {
  margin-right: 30px;
  /* margin-bottom: 5px; */
  /* display: inline-block; */
  font-weight: normal;
  font-size: 1.125rem;
}

@media (max-width: 700px) {
  div.services-list__block h4 span:first-child {
    font-size: 1rem;
  }
}

div.services-list__block h4 span.more-button {
  font-size: 0.875rem;
  font-family: var(--alt-font);
  font-weight: normal;
  color: #5999b4;
  margin-left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
}

@media (max-width: 700px) {
  div.services-list__block h4 span.more-button {
    margin-right: 30px;
    margin-left: 0;
  }
}

div.services-list__block h4 span.more-button::after {
  content: url("img/icons/angle-down-bold-cyan.svg");
  display: inline-block;
  position: relative;
  width: 12px;
  margin-left: 10px;
  /* bottom: 2px; */
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

div.services-list__block h4 span.more-button.rotate-arr::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* div.services-list .product-expand {
  top: 20px;
} */

div.services-list .product-choice {
  /* width: calc(100% + 40px); */
  margin-inline: -20px;
  padding: 10px 20px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

@media (max-width: 700px) {
  div.services-list .product-choice {
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 10px 10px;
  }
}

div.services-list .product-choice:first-of-type {
  margin-top: 10px;
}

div.services-list .product-choice:last-child {
  /* padding-bottom: 20px; */
  /* margin-top: 10px; */
  padding-bottom: 10px;
  margin-bottom: -10px;
}

div.services-list .product-choice h4 {
  font-size: 1rem;
  font-family: var(--base-font);
  font-weight: normal;
}

@media (max-width: 700px) {
  div.services-list .product-choice h4 {
    font-size: 0.875rem;
  }
}

div.services-list .product-choice:hover {
  background-color: #e2e3e5;
}

div.services-list .product-choice:last-child:hover {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

@media (max-width: 700px) {
  div.services-list .product-choice:last-child:hover {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}

.page-6 div.services-list .product-choice:last-child:hover {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

div.services-list .product-choice .checkbox:hover {
  background-color: transparent;
  color: transparent;
}

div.services-list .product-choice .company__features {
  margin-bottom: 0;
}

div.services-list__features {
  /* margin-bottom: 20px; */
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #0f1d5b;
  /* position: relative; */
  flex-wrap: wrap;
  /* padding-right: 36px; */
  column-gap: 40px;
  row-gap: 20px;
}

@media (max-width: 1200px) {
  div.services-list__features {
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal; */
    /* -ms-flex-direction: column;
    -webkit-flex-direction:column;
    flex-direction: column; */
    /* margin-bottom: 0; */

    /* display: revert; */
    /* flex-direction: column; */
  }
}

@media (max-width: 700px) {
  div.services-list__features {
    /* padding-right: 26px; */
    row-gap: 10px;
  }
}

div.product-choice div.services-list__features {
  position: relative;
}

div.product-choice div.services-list__features .checkbox {
  right: 0;
  top: -29.6px;
}

@media (max-width: 700px) {
  div.product-choice div.services-list__features .checkbox {
    right: 0;
    top: -29.6px;
  }
}

@media (max-width: 700px) {
  div.services-list__features > div:not(.checkbox) {
    align-items: center;
    display: flex;
    width: 100%;
  }
}

@media (max-width: 700px) {
  div.services-list__features > div:not(.checkbox, .order-button) {
    gap: 10px;
  }
}

/* div.services-list__features > div:not(.order-button) {
  margin-bottom: 10px;
} */

div.services-list__features .order-button {
  width: 100%;
  /* justify-content: right; */
  display: flex;

  opacity: 0.2;
  pointer-events: none;
}

div.services-list__features .order-button button {
  padding-top: 5.5px;
  padding-bottom: 5.5px;
}

div.services-list__features :not(.checkbox) label {
  display: block;
  font-size: 0.875rem;
  margin: 0 0 5px;
}

@media (max-width: 700px) {
  div.services-list div.services-list__features :not(.checkbox) label {
    display: inline;
    font-size: 0.75rem;
    /* padding-left: 0; */
    padding: 0;
    margin: 0 auto 0 0;
    white-space: nowrap;
    flex: 1;
  }
}

/* @media (max-width: 700px) {
  div.services-list div.services-list__features label > input {
    display: inline;
  }
} */

@media (max-width: 700px) {
  div.services-list div.services-list__features input {
    display: inline;
    width: 60px;
  }
}

div.services-list__features .checkbox {
  position: absolute;
  /* top: 33.3px; */
  top: 28px;
  /* right: 0; */
  right: 20px;
}

@media (max-width: 700px) {
  div.services-list__features .checkbox {
    top: 18px;
    right: 10px;
  }
}

@media (max-width: 1200px) {
  /* div.services-list__features .checkbox {
    position: absolute;
    margin: 0;
    padding: 0;
    right: 15px;
    top: -32px;
  } */

  div.services-list__features .checkbox label {
    padding-left: 70px;
  }
  div.services-list__features .checkbox label:before,
  div.services-list__features .checkbox label:after {
    /* left: auto; */
  }
  div.services-list__features .checkbox label::after {
    right: 7px;
  }

  .product-choice div.services-list__features .checkbox {
    top: -24px;
  }
}

div.services-list__features input[type="text"] {
  font-weight: 500;
  height: 23px;
}

@media (max-width: 700px) {
  div.services-list__features input[type="text"] {
    flex: 0 1 130px;
  }
}

div.services-list__features input[type="text"]:disabled {
  border: 1px solid transparent;
  opacity: 1;
}

div.services-list__features input[type="text"]::-webkit-input-placeholder {
  color: #0f1d5b;
}

div.services-list__features .time-inputs-container {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; */
}

/* div.services-list__features .time-inputs-container:before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
  display: block;
  top: 2px;
  width: 20px;
  height: 20px;
  background-image: url("img/icons/clock.svg");
} */

@media (max-width: 1200px) {
  div.services-list__features .time-inputs-container {
    /* display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25px 2fr 120px;
    grid-template-columns: 25px 2fr 120px; */
  }
}

.services-list__features .time-inputs {
  width: 80px;
  border-radius: 5px;
  margin-top: 5px;
}

.opaque {
  opacity: 1;
}

.services-list__features .time-inputs.disabled p {
  color: var(--color__input--disabled);
}

@media (max-width: 1200px) {
  div.services-list__features .time-inputs {
    width: 120px;
  }
}

@media (max-width: 700px) {
  div.services-list__features .time-inputs {
    flex: 0 1 130px;
    margin-top: 0;
    width: revert;
  }
}

@media (max-width: 1200px) {
  div.services-list__features .price-input,
  div.services-list__features .price-input--range {
    /* display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25px 2fr 120px;
    grid-template-columns: 25px 2fr 120px;
    grid-row-gap: 10px; */
  }
}

/* div.services-list__features .price-input:before,
div.services-list__features .price-input--range:before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
  display: block;
  top: 2px;
  width: 21px;
  height: 23px;
  background-image: url("img/icons/price.svg");
} */

div.services-list__features .price-input {
}

@media (max-width: 1200px) {
  div.services-list__features .price-input {
    /* display: flex; */
    /* width: 100%; */
  }
}

div.services-list__features .price-input--range > div {
  display: flex;
  column-gap: 10px;
}

div.services-list__features .price-input--range > div > * {
  display: flex;
  column-gap: 5px;
  align-items: center;
}

/* div.services-list__features .price-input--range > label  {
  display: block;
  flex-wrap: nowrap;
  gap: 10px;
} */

/* div.services-list__features .price-input--range > label > span {
  display: inline-block;
  margin-top: 5px;
} */

/* div.services-list__features
  .price-input--range
  > div
  > span {
  display: inline;
} */

div.services-list__features .price-input--range > div > span > label {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  div.services-list
    div.services-list__features
    .price-input--range
    > div
    > span
    > label {
    display: none;
  }
}

div.services-list__features .price-input--range > div > input {
  display: revert;
}

div.services-list__features .price-input input,
div.services-list__features .price-input--range input {
  padding: 2px 8px;
  width: 80px;
  text-align: right;
}

div.services-list__features .price-input input:not(:disabled),
div.services-list__features .price-input--range input:not(:disabled) {
  color: var(--cyan);
}

div.services-list__features .price-input input:not(:disabled).has-discount {
  color: var(--lightorange);
  text-decoration: line-through;
}

@media (max-width: 1200px) {
  div.services-list__features .price-input input,
  div.services-list__features .price-input--range input {
    /* width: 120px; */
  }
}

div.services-list__features .periodicity-inputs {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; */
}

div.services-list__features .periodicity-inputs .periodicity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5px;
}

@media (max-width: 1200px) {
  div.services-list__features .periodicity-inputs {
    /* display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25px 2fr 120px;
    grid-template-columns: 25px 2fr 120px; */
  }
}

@media (max-width: 950px) {
  div.services-list__features .periodicity-inputs {
    margin-right: auto;
  }
}

@media (max-width: 700px) {
  div.services-list__features .time-inputs,
  div.services-list__features .periodicity-inputs .periodicity {
    flex: 0 1 130px;
    margin-top: 0;
    width: revert;
  }
}

/* div.services-list__features .periodicity-inputs:before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  top: 2px;
  width: 22px;
  height: 20px;
  background-image: url("img/icons/calendar.svg");
} */

div.services-list__features .periodicity-inputs input {
  padding: 2px 8px;
  height: 23px;
  width: 80px;
  text-align: center;
}

div.services-list__features .periodicity-inputs input::placeholder {
  color: var(--color__text-main);
  text-align: center;
}

div.services-list__features .periodicity-inputs input:placeholder-shown {
  text-align: right;
}

@media (max-width: 1200px) {
  div.services-list__features .periodicity-inputs input {
    width: 45px;
  }
}

div.services-list__features
  .periodicity-inputs
  .select2-container
  .select2-selection--single {
  width: 80px !important;
  height: 25.2px;
  margin-left: 5px;
}

@media (max-width: 991px) {
  div.services-list__features
    .periodicity-inputs
    .select2-container
    .select2-selection--single {
    width: 65px !important;
  }
}

div.services-list__features
  .periodicity-inputs
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 25.2px;
  height: 23px;
}

div.services-list__features
  .periodicity-inputs
  .select2-container
  .select2-selection--single
  .select2-selection__arrow {
  height: 25.2px;
}

@media (max-width: 991px) {
  div.services-list__features
    .periodicity-inputs
    .select2-container
    .select2-selection--single
    .select2-selection__arrow
    b {
    right: 5px;
  }
}

div.services-list__features
  .periodicity-inputs
  input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

div.services-list__features .checkbox label {
  top: 50%;
  padding-left: 16px;
}

/* div.services-list__features .checkbox label {
  top: 50%;
  padding-left: 16px;
} */

div.services-list__features .checkbox label::before,
div.services-list__features .checkbox label::after {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 0;
  margin: 0;
}

div.services-list.services-list--company-profile .services-list__blocks {
  width: 100%;
}

.timetable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.timetable div::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.timetable div::-webkit-scrollbar-thumb {
  border-width: 2px;
}

.timetable__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .timetable__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.timetable__top .timetable__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.timetable__top h2 {
  margin: 0;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .timetable__top h2 {
    display: none;
  }
}

@media (max-width: 991px) {
  .timetable__top .arrow {
    display: none;
  }
}

.timetable__top .select2-container--default {
  width: 100% !important;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .timetable__top .select2-container--default {
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%;
    margin: 0 auto 10px;
  }
}

@media (max-width: 991px) {
  .timetable__top .checkbox {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-top: 20px;
  }
}

.timetable__top .checkbox label {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 600px) {
  .timetable__top .checkbox label {
    font-size: 0.875rem;
  }
}

.timetable .company__container {
  margin-top: 20px;
  padding: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 991px) {
  .timetable .company__container {
    border: none;
    margin-top: 0;
  }
}

@media (max-width: 700px) {
  .timetable .company__container {
    margin-top: 0;
  }
}

.timetable .company__button-container,
.timetable .cart-container .cart__buttons,
.cart-container .timetable .cart__buttons {
  width: 100%;
  margin-left: 0;
  margin-top: 0;
}

@media (max-width: 890px) {
  .page-17
    .timetable
    .company__button-container
    .company__button-container--timetable {
    border-top: none !important;
  }
}

@media (max-width: 991px) {
  .timetable .company__button-container,
  .timetable .cart-container .cart__buttons,
  .cart-container .timetable .cart__buttons {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.timetable .company__button-container button:first-of-type,
.timetable .cart-container .cart__buttons button:first-of-type,
.cart-container .timetable .cart__buttons button:first-of-type,
.timetable .company__button-container button:last-of-type,
.timetable .cart-container .cart__buttons button:last-of-type,
.cart-container .timetable .cart__buttons button:last-of-type {
  margin-top: 0;
}

.timetable__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  overflow: auto;
  /* height: 370px; */
  height: calc(100vh - 695.7px);
  border: 1px solid var(--lightgray);
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  margin-top: 25px;
}

@media (max-width: 1200px) {
  .timetable__container {
    height: 450px;
    margin-top: 10px;
  }
}

@media (max-width: 700px) {
  .timetable__container {
    height: 380px;
    padding: 10px;
  }
}

.timetable__week {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(7, 1fr);
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 5px;
}

@media (max-width: 991px) {
  .timetable__week {
    padding: 5px 0;
  }
}

@media (max-width: 700px) {
  .timetable__week {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .timetable__week.selected-week {
    display: -ms-grid;
    display: grid;
    width: calc(100vw - 40px);
  }
}

.timetable__week::-webkit-scrollbar {
  height: 8px;
}

.timetable__day:nth-of-type(7n + 6) tbody,
.timetable__day:nth-of-type(7n) tbody {
  background-color: #e8e8e8;
}

.timetable__day.active-from tbody {
  background-color: #0f1d5b;
}

.timetable__day.active-to tbody {
  background-color: #ff9954;
}

.timetable__day.inactive h4 {
  color: #e8e8e8;
}

.timetable__day h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.timetable__day table {
  margin-bottom: 5px;
}

.timetable__copy {
  font-size: 0.75rem;
  text-decoration: underline;
  margin: 5px 5px 0 0;
  float: right;
  cursor: pointer;
}

.timetable__table {
  border-collapse: separate;
  width: min-content;
}

.timetable__table tbody {
  background-color: #f6f6f7;
}

.timetable__table tbody.active {
  border: 1px solid #0f1d5b;
}

.timetable__table tbody {
  border-radius: 5px;
  display: block;
  background-color: #f4f4f6;
  padding: 1px;
}

.timetable .time-inputs {
  border-radius: 5px;
  border: 0px;
  height: 23px;
}

.timetable .time-inputs input {
  font-weight: 600;
}

.timetable .time-inputs p {
  color: #dedfe0;
}

.timetable .time-inputs p.active {
  color: #0f1d5b;
}

.timetable .time-inputs ::-webkit-input-placeholder {
  /* Chrome */
  color: #dedfe0;
  font-weight: 400;
}

.timetable .time-inputs :-ms-input-placeholder {
  /* IE 10+ */
  color: #dedfe0;
  font-weight: 400;
}

.timetable .time-inputs ::-moz-placeholder {
  /* Firefox 19+ */
  color: #dedfe0;
  opacity: 1;
  font-weight: 400;
}

.timetable .time-inputs :-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #dedfe0;
  opacity: 1;
  font-weight: 400;
}

.timetable__datepicker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.125;
}

@media (max-width: 991px) {
  .timetable__datepicker-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.timetable__date-input {
  display: none;
  cursor: pointer;
}

@media (max-width: 991px) {
  .timetable__date-input {
    display: block;
  }
}

/* fix next line to min-content after the content width will be found and fixed. Most probably set by ui-datepicker/js */
@media (max-width: 355px) {
  .timetable__date-input {
    width: 100%;
  }
}

.timetable__datepicker {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .timetable__datepicker {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .timetable__datepicker .ui-datepicker {
    display: none !important;
  }
}

.timetable__datepicker h3 {
  font-weight: 900;
}

@media (max-width: 991px) {
  .timetable__datepicker h3 {
    top: 0;
    left: 15px;
    z-index: 1000;
    font-size: 1.5rem;
  }
}

.timetable__datepicker .ui-datepicker.ui-widget {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  font-size: 0.875rem;
  max-width: 250px;
}

@media (max-width: 991px) {
  .timetable__datepicker .ui-datepicker.ui-widget {
    max-width: none;
  }
}

.timetable__datepicker .ui-datepicker.ui-widget td a,
.timetable__datepicker .ui-datepicker.ui-widget td span {
  width: 25px;
  height: 25px;
  padding: 4.5px 0;
}

@media (max-width: 991px) {
  .timetable__datepicker .ui-datepicker.ui-widget .ui-datepicker-header {
    width: 60%;
    float: right;
  }
}

.timetable__datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane {
  padding: 0;
  margin: 0;
}

.timetable__datepicker
  .ui-datepicker.ui-widget
  .ui-datepicker-buttonpane
  .ui-datepicker-current {
  margin: 0;
  float: right;
  border: none;
  text-decoration: underline;
  padding: 0;
  width: auto;
  margin-left: auto;
}

.timetable__datepicker .ui-datepicker.ui-widget .ui-datepicker-close {
  display: none;
}

.timetable__datepicker .ui-datepicker.ui-widget .ui-datepicker-today a {
  border: none;
  color: #e54651;
  font-weight: 600;
}

.timetable__datepicker--until .ui-datepicker.ui-widget .ui-datepicker-current {
  display: none;
}

.timetable__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.timetable__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.timetable__choices h3 {
  width: 100%;
  font-weight: 900;
}

.timetable__choice h4 {
  font-weight: 600;
  margin: 0;
}

.timetable__choice--time {
  margin-right: 20px;
  margin-bottom: 20px;
}

.timetable__choice--periodicity {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.timetable__time-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
}

.timetable__time-grid .time-inputs {
  border: 1px solid #0f1d5b;
}

.timetable__buttons-container {
  margin-top: auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.timetable .timetable__datepicker {
  margin-right: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.timetable .timetable__datepicker .phone {
  display: none;
}

@media (max-width: 991px) {
  .timetable .timetable__datepicker {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    margin-right: 0;
  }
  .timetable .timetable__datepicker #timetable-from,
  .timetable .timetable__datepicker #timetable-until {
    background-image: url(img/icons/calendar.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    border: none;
    padding-left: 30px;
    font-weight: 700;
  }
  @media (max-width: 1200px) {
    .timetable .timetable__datepicker #timetable-from {
      margin-left: 24px;
    }
  }
  .timetable .timetable__datepicker #timetable-until {
    margin-left: 38px;
  }
  .timetable .timetable__datepicker .timetable__date-input {
    background: white url(img/icons/calendar.svg) left no-repeat;
    padding-left: 27px;
    padding-left: 40px;
  }
  .timetable .timetable__datepicker h3 {
    margin-bottom: 0;
  }
  .timetable .timetable__datepicker .phone {
    display: block;
    position: absolute;
    left: 335px;
  }
  .timetable .timetable__datepicker .phone--back {
    position: absolute;
    left: 250px;
  }
}

.timetable .timetable__datepicker .ui-datepicker-title {
  font-weight: 600;
  text-align: left;
  margin-left: 0;
}

.timetable .timetable__datepicker .ui-datepicker-calendar {
  left: 5px;
  position: relative;
}

.timetable .timetable__datepicker .ui-datepicker-prev {
  left: 162px;
}

.timetable .timetable__datepicker .ui-datepicker-next {
  left: 220px;
}

.page-17 .timetable .timetable__datepicker .ui-datepicker-next {
  left: 205px;
}

.timetable .timetable__datepicker .ui-datepicker td a {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .timetable .timetable__top .timetable__right {
    width: 100%;
    margin-left: 0;
  }
  .timetable .timetable__top .timetable__right h3 {
    margin-bottom: 20px;
  }
}

.timetable .timetable__top .timetable__right .timetable__time-grid {
  margin-top: 10px;
}

.timetable
  .timetable__top
  .timetable__right
  .timetable__time-grid
  .time-inputs {
  width: 62px;
}

@media (max-width: 991px) {
  .timetable .timetable__top .timetable__right .timetable__choice--periodicity {
    margin-left: 0px;
    margin-top: 20px;
  }
}

@media (max-width: 700px) {
  .timetable .timetable__top .timetable__right .timetable__choice--periodicity {
    width: 100%;
  }
}

.timetable
  .timetable__top
  .timetable__right
  .timetable__choice--periodicity
  .select2-selection--single {
  margin-top: 10px;
  margin-bottom: 20px;
  height: 51px;
}

@media (max-width: 991px) {
  .timetable
    .timetable__top
    .timetable__right
    .timetable__choice--periodicity
    .select2-selection--single {
    height: 32px;
    margin-bottom: 0;
  }
}

.timetable
  .timetable__top
  .timetable__right
  .timetable__choice--periodicity
  .select2-selection--single
  .select2-selection__rendered {
  height: 51px;
  top: 15%;
  position: relative;
}

@media (max-width: 991px) {
  .timetable
    .timetable__top
    .timetable__right
    .timetable__choice--periodicity
    .select2-selection--single
    .select2-selection__rendered {
    height: 32px;
    top: 0;
  }
}

.timetable
  .timetable__top
  .timetable__right
  .timetable__choice--periodicity
  .select2-selection--single
  .select2-selection__arrow
  b {
  right: 15px;
  top: 105%;
}

@media (max-width: 991px) {
  .timetable
    .timetable__top
    .timetable__right
    .timetable__choice--periodicity
    .select2-selection--single
    .select2-selection__arrow
    b {
    top: 78%;
  }
}

.timetable .timetable__top .timetable__right .checkbox label {
  margin-bottom: 10px;
}

.timetable .timetable__top .timetable__right .timetable__buttons-container {
  margin-top: 0;
}

@media (max-width: 991px) {
  .timetable .timetable__top .timetable__right .timetable__buttons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-item-align: normal;
    align-self: normal;
    margin-bottom: 20px;
  }
}

/* timetable buttons - START */

.timetable .timetable__buttons-container button {
  font-size: 1rem;
  align-items: center;
  display: flex;
  padding: 5px 10px 7px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media (max-width: 991px) {
  .timetable .timetable__buttons-container button {
    font-size: 0.875rem;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
  }
}

.timetable .timetable__buttons-container .generate {
  border: 1px solid transparent;
}

.timetable .timetable__buttons-container button::before {
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .timetable .timetable__buttons-container button::before {
    width: 18px;
    height: 18px;
  }
}

.timetable .timetable__buttons-container .delete::before {
  content: url(img/icons/trash-orange.svg);
}

.timetable .timetable__buttons-container .generate::before {
  content: url(img/icons/checkmark-white.svg);
}

/* timetable buttons - END */

.photo-grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: none;
}

.photo-grid__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .photo-grid__button-container {
    margin: 0 auto;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .photo-grid__button-container button:only-child {
    width: 100%;
  }
}

.photo-grid button {
  margin-right: 20px;
}

@media (max-width: 750px) {
  .photo-grid button {
    margin-right: 5px;
    font-size: 0.875rem;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.photo-grid button:last-of-type {
  margin-right: 0;
}

.photo-grid button.upload-image,
.photo-grid button.archive-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 750px) {
  .photo-grid button.upload-image,
  .photo-grid button.archive-image {
    padding: 8px 5px;
    width: 100%;
  }
}

.photo-grid button.upload-image:before,
.photo-grid button.archive-image:before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  bottom: 0;
  width: 22px;
  height: 20px;
  padding: 0;
  margin-left: auto;
  margin-right: 10px;
}

@media (max-width: 750px) {
  .photo-grid button.upload-image:before,
  .photo-grid button.archive-image:before {
    width: 18px;
    height: 16px;
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .photo-grid button.upload-image span {
    display: none;
  }
}

.photo-grid button.upload-image:before {
  background-image: url("img/icons/camera-white.svg");
}

.photo-grid button.archive-image:before {
  background-image: url("img/icons/cloud-orange.svg");
}

.photo-grid ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.photo-grid ul li {
  margin-bottom: 20px;
  padding: 1px;
  width: 24.5%;
  font-size: 4em;
  text-align: center;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  position: relative;
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .photo-grid ul li {
    width: calc(50% - 10px);
  }
}

.photo-grid ul li:before {
  content: "";
  display: block;
  padding-bottom: 66.6%;
}

.photo-grid ul li:after {
  content: "";
  background-color: #f4f4f6;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 0;
  left: 0;
  border: 1px solid #e8e8e8;
  margin: 5px;
}

.photo-grid ul li.hide-after::after {
  background-image: none;
}

.photo-grid__item {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin: 5px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
}

.photo-grid__item img {
  margin: auto;
  top: 50%;
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}

.photo-grid__item .photo-rotate,
.photo-grid__item .photo-remove {
  position: absolute;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  margin: 0;
}

@media (max-width: 700px) {
  .photo-grid__item .photo-rotate,
  .photo-grid__item .photo-remove {
    height: 18px;
    width: 18px;
    opacity: 0.77;
  }
}

.photo-grid__item .photo-rotate::before,
.photo-grid__item .photo-remove::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 18px;
  height: 18px;
}

.photo-grid__item .photo-rotate {
  left: 10px;
}

.photo-grid__item .photo-rotate::before {
  background-image: url("img/icons/restore-white.svg");
}

@media (max-width: 700px) {
  .photo-grid__item .photo-rotate::before {
    background-size: 110%;
    top: -5px;
  }
}

.photo-grid__item .photo-remove {
  right: 10px;
}

.photo-grid__item .photo-remove::before {
  background-image: url("img/icons/plus-thin-white.svg");
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 700px) {
  .photo-grid__item .photo-remove::before {
    background-size: 110%;
    top: -5px;
  }
}

.photo-grid__item--logo img {
  max-width: 80%;
  max-height: 80%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.cart {
  padding: 10px 20px 0;
  border: 1px solid #e8e8e8;
  border-bottom: 0;
  border-radius: 5px;
  margin: 0 0 40px;
  position: relative;
}

@media (max-width: 700px) {
  .cart {
    padding: 10px 10px 0;
    margin-bottom: 20px;
  }
}

.cart .cart__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media (max-width: 700px) {
  .cart .cart__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
  }
}

.cart .cart__header--reservations {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

@media (max-width: 700px) {
  .cart .cart__header--reservations {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.cart .cart__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.cart .cart__about h3 {
  font-weight: 900;
  /* margin: 0 20px 0 0; */
  margin: -5px 20px 0 0;
}

.cart .cart__about h4 {
  font-weight: 400;
  margin: 0;
}

.cart .cart__header span {
  /* margin-top: 5px; */
}

@media (max-width: 700px) {
  .cart .cart__header span {
  }
}

.cart .cart__about--time {
  -ms-flex-preferred-size: 35.5%;
  flex-basis: 35.5%;
}

@media (max-width: 700px) {
  .cart .cart__about--time {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 5px;
  }
}

.cart .cart__about--company {
  -ms-flex-preferred-size: calc(64.5% - 5px);
  flex-basis: calc(64.5% - 5px);
  margin-left: auto;
}

@media (max-width: 700px) {
  .cart .cart__about--company {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
  }
}

.cart .cart__about--time-reservations {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 10px;
}

.cart .cart__about--time-reservations .cart__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.cart .cart__about--time-reservations .cart__time--old {
  color: #8d92a3;
}

@media (max-width: 700px) {
  .cart .cart__about--company {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: block;
    position: relative;
  }
  .cart .cart__about--company h3 {
    padding-bottom: 5px;
  }
}

.cart .cart__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

.cart .cart__info h3,
.cart .cart__info h4 {
  margin: 0;
}

@media (max-width: 700px) {
  .cart .cart__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.cart .cart__specialist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* width: 390px; */
  -ms-flex-preferred-size: 37%;
  flex-basis: 37%;
}

.cart .cart__specialists {
  -ms-flex-preferred-size: 37%;
  flex-basis: 37%;
  width: 390px;
}

.cart .cart__specialist--current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* width: 390px; */
  /* -ms-flex-preferred-size: 37%; */
  /* flex-basis: 37%; */
}

.cart .cart__specialists .cart__specialist--old {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8d92a3;
}

@media (max-width: 700px) {
  .cart .cart__specialist {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 10px;
    width: 100%;
  }
}

.cart .cart__photo {
  background-image: url(img/profile.svg);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin-right: 20px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}

.cart .cart__name {
  top: -10px;
  position: relative;
}

.cart .cart__products {
  -ms-flex-preferred-size: 67%;
  flex-basis: 67%;
}

@media (max-width: 700px) {
  .cart .cart__products {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: block;
    width: 100%;
  }
}

.cart .cart__products .product-action {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-top: 8px;
  /* height: 60px; */
}

@media (max-width: 700px) {
  .cart .cart__products .product-action {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.cart .cart__status {
  margin-left: auto;
}

@media (max-width: 700px) {
  .cart .cart__status {
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.cart .cart__status.cyan-text {
  color: #5999b4;
}

.cart .cart__status.orange-text {
  color: #ff9954;
}

.cart .cart__status.red-text {
  color: #e54651;
}

.cart .cart__status.black-text {
  color: #000;
}

.cart .cart .product-action__duration,
.cart .cart .product-action__price,
.cart .cart .product-action__periodicity {
  margin-top: 8px;
}

.cart .cart__buttons.company__button-container,
.cart .cart-container .cart__buttons,
.cart-container .cart .cart__buttons {
  /* margin-top: 10px; */
}

.cart .cart__buttons.company__button-container button,
.cart .cart-container .cart__buttons button,
.cart-container .cart .cart__buttons button {
  border-radius: 0;
}

.cart .cart__buttons.company__button-container .cart__trash,
.cart .cart-container .cart__buttons .cart__trash,
.cart-container .cart .cart__buttons .cart__trash,
.cart .cart__buttons.company__button-container .cart__reserve,
.cart .cart-container .cart__buttons .cart__reserve,
.cart-container .cart .cart__buttons .cart__reserve,
.cart .cart__buttons.company__button-container .cart__cancel,
.cart .cart-container .cart__buttons .cart__cancel,
.cart-container .cart .cart__buttons .cart__cancel {
  -ms-flex-preferred-size: 35.5%;
  flex-basis: 35.5%;
  height: 36px;
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .cart__trash,
  .cart .cart-container .cart__buttons .cart__trash,
  .cart-container .cart .cart__buttons .cart__trash,
  .cart .cart__buttons.company__button-container .cart__reserve,
  .cart .cart-container .cart__buttons .cart__reserve,
  .cart-container .cart .cart__buttons .cart__reserve,
  .cart .cart__buttons.company__button-container .cart__cancel,
  .cart .cart-container .cart__buttons .cart__cancel,
  .cart-container .cart .cart__buttons .cart__cancel {
    height: 35px;
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
  }
}

.cart .cart__buttons.company__button-container .cart__trash::before,
.cart .cart-container .cart__buttons .cart__trash::before,
.cart-container .cart .cart__buttons .cart__trash::before {
  height: 20px;
  width: 20px;
  /* margin-right: 20px; */
  content: url("img/icons/trash-cyan.svg");
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .cart__trash::before,
  .cart .cart-container .cart__buttons .cart__trash::before,
  .cart-container .cart .cart__buttons .cart__trash::before {
    height: 16px;
    width: 16px;
    /* margin-right: 10px; */
  }
}

.cart .cart__buttons.company__button-container .cart__cancel::before,
.cart .cart-container .cart__buttons .cart__cancel::before,
.cart-container .cart .cart__buttons .cart__cancel::before {
  width: 16px;
  /* margin-right: 20px; */
  content: url(img/icons/restore-cyan.svg);
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .cart__cancel::before,
  .cart .cart-container .cart__buttons .cart__cancel::before,
  .cart-container .cart .cart__buttons .cart__cancel::before {
    width: 12px;
    /* margin-right: 10px; */
  }
}

.cart .cart__buttons.company__button-container .cart__change-time,
.cart .cart-container .cart__buttons .cart__change-time,
.cart-container .cart .cart__buttons .cart__change-time {
  -ms-flex-preferred-size: 27%;
  flex-basis: 27%;
  height: 36px;
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .cart__change-time,
  .cart .cart-container .cart__buttons .cart__change-time,
  .cart-container .cart .cart__buttons .cart__change-time {
    height: 35px;
  }
}

.cart .cart__buttons.company__button-container .cart__change-time::before,
.cart .cart-container .cart__buttons .cart__change-time::before,
.cart-container .cart .cart__buttons .cart__change-time::before {
  height: 20px;
  width: 20px;
  /* margin-right: 20px; */
  content: url("img/icons/clock-white.svg");
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .cart__change-time::before,
  .cart .cart-container .cart__buttons .cart__change-time::before,
  .cart-container .cart .cart__buttons .cart__change-time::before {
    height: 15px;
    width: 15px;
    margin-right: 10px;
  }
}

.cart .cart__buttons.company__button-container .cart__change-time-register,
.cart .cart-container .cart__buttons .cart__change-time-register,
.cart-container .cart .cart__buttons .cart__change-time-register {
  -ms-flex-preferred-size: 64%;
  flex-basis: 64%;
  height: 35px;
}

.cart
  .cart__buttons.company__button-container
  .cart__change-time-register::before,
.cart .cart-container .cart__buttons .cart__change-time-register::before,
.cart-container .cart .cart__buttons .cart__change-time-register::before {
  /* margin-right: 20px; */
}

@media (max-width: 700px) {
  .cart
    .cart__buttons.company__button-container
    .cart__change-time-register::before,
  .cart .cart-container .cart__buttons .cart__change-time-register::before,
  .cart-container .cart .cart__buttons .cart__change-time-register::before {
    margin-right: 10px;
    height: 15px;
    width: 15px;
  }
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .cart__change-time-register,
  .cart .cart-container .cart__buttons .cart__change-time-register,
  .cart-container .cart .cart__buttons .cart__change-time-register {
    height: 35px;
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
  }
}

.cart .cart__buttons.company__button-container .history__button,
.cart .cart-container .cart__buttons .history__button,
.cart-container .cart .cart__buttons .history__button {
  -ms-flex-preferred-size: 35.5%;
  flex-basis: 35.5%;
  height: 36px;
}

.cart .cart__buttons.company__button-container .history__button::before,
.cart .cart-container .cart__buttons .history__button::before,
.cart-container .cart .cart__buttons .history__button::before {
  content: none;
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .history__button,
  .cart .cart-container .cart__buttons .history__button,
  .cart-container .cart .cart__buttons .history__button {
    height: 26px;
  }
}

.cart
  .cart__buttons.company__button-container
  .history__button--register::before,
.cart .cart-container .cart__buttons .history__button--register::before,
.cart-container .cart .cart__buttons .history__button--register::before {
  width: 16px;
  /* margin-right: 20px; */
  content: url(img/icons/restore-white.svg);
}

@media (max-width: 700px) {
  .cart
    .cart__buttons.company__button-container
    .history__button--register::before,
  .cart .cart-container .cart__buttons .history__button--register::before,
  .cart-container .cart .cart__buttons .history__button--register::before {
    width: 12px;
  }
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .history__button--register,
  .cart .cart-container .cart__buttons .history__button--register,
  .cart-container .cart .cart__buttons .history__button--register {
    -ms-flex-preferred-size: 35.5%;
    flex-basis: 35.5%;
  }
}

.cart .cart__buttons.company__button-container .recommendations,
.cart .cart-container .cart__buttons .recommendations,
.cart-container .cart .cart__buttons .recommendations {
  height: 35px;
}

.cart .cart__buttons.company__button-container .recommendations::before,
.cart .cart-container .cart__buttons .recommendations::before,
.cart-container .cart .cart__buttons .recommendations::before {
  width: 20px;
  content: url(img/icons/checkmark-white.svg);
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .recommendations::before,
  .cart .cart-container .cart__buttons .recommendations::before,
  .cart-container .cart .cart__buttons .recommendations::before {
    width: 15px;
  }
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container .recommendations,
  .cart .cart-container .cart__buttons .recommendations,
  .cart-container .cart .cart__buttons .recommendations {
    height: 35px;
  }
}

.cart .cart__buttons.company__button-container button,
.cart .cart-container .cart__buttons button,
.cart-container .cart .cart__buttons button {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  border-radius: 0;
}

@media (max-width: 700px) {
  .cart .cart__buttons.company__button-container button,
  .cart .cart-container .cart__buttons button,
  .cart-container .cart .cart__buttons button {
    height: 35px;
  }
  .cart .cart__buttons.company__button-container button::before,
  .cart .cart-container .cart__buttons button::before,
  .cart-container .cart .cart__buttons button::before {
    margin-right: 10px;
  }
}

.cart .cart__buttons.company__button-container button:nth-of-type(2),
.cart .cart-container .cart__buttons button:nth-of-type(2),
.cart-container .cart .cart__buttons button:nth-of-type(2) {
  border-radius: 0;
}

.cart .cart__buttons.company__button-container button:first-of-type,
.cart .cart-container .cart__buttons button:first-of-type,
.cart-container .cart .cart__buttons button:first-of-type {
  border-bottom-left-radius: 5px;
}

.cart .cart__buttons.company__button-container button:last-of-type,
.cart .cart-container .cart__buttons button:last-of-type,
.cart-container .cart .cart__buttons button:last-of-type {
  border-bottom-right-radius: 5px;
}

.cart--login {
  border: none;
}

.cart--login .cart__header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart--login .cart__about {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.cart-container {
  margin-top: 40px;
  -ms-flex-preferred-size: 58%;
  flex-basis: 58%;
  border: 1px solid #e8e8e8;
  padding: 20px 20px 0;
  border-radius: 5px;
}

.cart-container .cart__buttons button {
  border-radius: 0;
}

.confirm-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.49);
  width: calc(100% + 2px);
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.confirm-overlay__item {
  width: 50%;
  background-color: #0f1d5b;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 25px;
}

.confirm-overlay__item h4 {
  color: #fff;
  margin: 0;
  padding: 8px 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.confirm-overlay__item h4::after {
  animation: spin;
  animation-delay: 0.5s, 0.5s;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  content: "";
  background: url("img/icons/hourglass-white.svg") center no-repeat;
  display: inline-block;
  width: 18px;
  margin-left: 10px;
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.vert-slider {
  max-width: 2100px;
  margin: 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .vert-slider {
    margin: 0 10px;
  }
}

@media (max-width: 700px) {
  .vert-slider {
    margin: 0 10px;
  }
}

@media (max-width: 1280px) {
  .vert-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.vert-slider__items {
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto;
  min-width: 17.4%;
  border-right: 1px solid #d9d9d9;
  padding-right: 30px;
}

@media (max-width: 1280px) {
  .vert-slider__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (50%) [auto-fill];
    grid-template-columns: repeat(auto-fill, 50%);
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 0;
    border-right: 0;
    padding-right: 0px;
  }
}

@media (max-width: 700px) {
  .vert-slider__items {
    margin-right: 0;
    padding-right: 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    padding-bottom: 10px;
  }

  .page-1 .vert-slider__items {
    margin-bottom: 40px;
  }
}

.vert-slider__items li {
  padding: 20px 15px;
  -webkit-box-shadow: 0 0 10px rgba(15, 29, 91, 0.1);
  box-shadow: 0 0 10px rgba(15, 29, 91, 0.1);
  margin-bottom: 10px;
  border-radius: 0 100px 100px 0;
  font-weight: 600;
  border-left: 5px solid #fff;
  -webkit-transition: border-left 0.3s ease-in-out, font-weight 0.3s ease-in-out;
  transition: border-left 0.3s ease-in-out, font-weight 0.3s ease-in-out;
  white-space: nowrap;
  min-width: 230px;
  background-color: #fff;
  margin-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

@media (max-width: 1280px) {
  .vert-slider__items li {
    border-radius: 5px;
  }

  .vert-slider__items li:nth-child(odd) {
    margin-right: 10px;
  }
}

@media (max-width: 1180px) {
  .vert-slider__items li {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
  }
}

@media (max-width: 600px) {
  .vert-slider__items li {
    width: 100%;
    margin-right: 0;
    border-left-width: 3px;
    padding: 15px;
  }
}

.vert-slider__items li.active {
  border-left: 5px solid var(--color__background-button--primary);
  font-weight: 900;
}

@media (max-width: 600px) {
  .vert-slider__items li.active {
    border-left-width: 3px;
  }
}

.vert-slider__slides {
  overflow: hidden;
  position: relative;
}

@media (min-width: 1280px) {
  .page-3 .vert-slider__slides {
    max-height: 490px;
  }
}

@media (min-width: 700px) and (max-width: 990px) {
  .page-3 .vert-slider__slides {
    max-height: 800px;
  }
}

@media (min-width: 991px) and (max-width: 1279px) {
  .page-3 .vert-slider__slides {
    max-height: 490px;
  }
}

@media (min-width: 350px) and (max-width: 699px) {
  .page-3 .vert-slider__slides {
    max-height: 790px;
  }
}

@media (min-width: 701px) and (max-width: 991px) {
  #slider__slides {
    max-height: 430px;
  }
}

@media (min-width: 601px) and (max-width: 991px) {
  .page-1 #slider__slides {
    max-height: 700px;
  }
}

.vert-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
}

@media (max-width: 1280px) {
  .vert-slider__slide {
    align-items: center;
  }
}

@media (max-width: 990px) {
  .vert-slider__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.vert-slider__slide-content {
  margin-left: 30px;
}

@media (max-width: 1200px) {
  .vert-slider__slide-content {
    margin-left: 0px;
  }
}

@media (max-width: 600px) {
  .vert-slider__slide {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .vert-slider__slide.visible {
    max-height: 1000px;
    visibility: visible;
    padding-top: 20px;
  }
}

.vert-slider__slide.visible {
  visibility: visible;
}

@media (max-width: 700px) {
  .vert-slider__slide-content {
    margin-left: 0;
  }
}

.vert-slider__slide h3 {
  font-size: 2rem;
  font-weight: 900;
  margin-top: 0;
}

@media (max-width: 600px) {
  .vert-slider__slide h3 {
    font-size: 1.375rem;
  }
}

.vert-slider__slide ul {
  padding: 0;
  list-style: none;
  margin: 0 60px 0 0;
}

@media (max-width: 600px) {
  .vert-slider__slide ul {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.vert-slider__slide ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  margin-bottom: 20px;
  border: none;
}

@media (max-width: 600px) {
  .vert-slider__slide ul li {
    font-size: 0.75rem;
    margin-bottom: 5px;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    white-space: initial;
    background-color: transparent;
    font-weight: 400;
  }
}

.vert-slider__slide ul li::before {
  content: "●";
  color: var(--color__background-button--primary);
  margin-right: 20px;
  line-height: 1;
}

@media (max-width: 600px) {
  .vert-slider__slide ul li::before {
    margin-right: 10px;
    font-size: 100%;
    line-height: inherit;
  }
}

.vert-slider__slide-image {
  border-radius: 15px 0 0 15px;
  overflow: hidden;
  -ms-flex-item-align: start;
  align-self: flex-start;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: baseline;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

@media (max-width: 900px) {
  .vert-slider__slide-image {
    border-radius: 15px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media (max-width: 991px) {
  .page-1 .vert-slider__slide-image {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .vert-slider__slide-image {
    width: 100%;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    margin-bottom: 20px;
    border-radius: 7px;
  }

  .page-1 .vert-slider__slide-image {
    width: calc(100% - 0px);
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    margin-bottom: 20px;
    border-radius: 7px;
  }
}

.page-3 .vert-slider__slide-image {
  width: 50%;
}

.vert-slider__slide-image img {
  z-index: 100;
}

.page-1 .vert-slider__slide-image img {
  z-index: 100;
}

.page-3 .vert-slider__slide-image img {
  width: 100%;
  max-height: 1000px;
  border-radius: 10px;
  min-height: initial;
  min-width: initial;
}

@media (min-width: 1280px) {
  .page-1 .vert-slider__slide-image img {
    height: 30vw;
    max-height: 412px;
  }
}

@media (min-width: 991px) and (max-width: 1279px) {
  .page-1 .vert-slider__slide-image img {
    height: 30vw;
    max-height: 412px;
  }
}

@media (max-width: 991px) {
  .page-3 .vert-slider__slide-image {
    margin-right: 40px;
    width: 100%;
  }

  .page-1 .vert-slider__slide-image img {
    width: calc(100vw - 80px);
    -webkit-box-flex: initial;
    max-height: 480px;
    max-width: 450px;
    margin: 0 auto;
    -ms-flex: initial;
    flex: initial;
    margin-bottom: 20px;
    border-radius: 7px;
  }

  .page-3 .vert-slider__slide-image img {
    width: 90%;
  }
}

@media (max-width: 700px) {
  .page-3 .vert-slider__slide-image {
    margin-right: 0;
    height: 220px;
  }

  .page-1 .vert-slider__slide-image img {
    width: calc(100vw - 80px);
    -webkit-box-flex: initial;
    max-height: 400px;
    max-width: 350px;
    margin: 0 auto;
    -ms-flex: initial;
    flex: initial;
    margin-bottom: 20px;
    border-radius: 7px;
  }

  .page-3 .vert-slider__slide-image img {
    width: 100%;
  }
}

.page-1-tick {
  transition: 1s ease-in-out;
  position: relative;
  padding: 0 10px;
}

.cart-icon {
  background: transparent;
  padding: 0;
  position: relative;
  /* margin-left: 15px; */
  /* order: 2; */
  margin-left: 30px;
  order: 1;
}

.cart-icon:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 991px) {
  .cart-icon {
    margin-inline: 20px;
    order: 1;
  }

  /* :not(:last-child).cart-icon {
    margin-right: 15px;
  } */
}

.cart-icon span {
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 14px;
  color: #ff9954;
}

.cart-icon:before {
  content: "";
  width: 22px;
  height: 22px;
  background-image: url("img/icons/cart.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media (max-width: 600px) {
  .cart-icon:before {
    width: 18px;
    height: 18px;
  }
}

.heart-icon::before {
  content: url("./img/icons/heart-gray.svg");
  display: inline-block;
  width: 12px;
}

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  /* width: 100%; */
  /* font-weight: 500; */
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  border: 1px solid var(--main-color);
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.round-dropdown {
  position: relative;
}

@media (max-width: 700px) {
  .company__header .round-dropdown {
    margin-inline: 10px;
  }
}
.page-4 .select2-container .select2-selection--single,
.page-5 .select2-container .select2-selection--single {
  border: 1px solid #e8e8e8;

  font-weight: 500;
  justify-content: space-between;
}

.round-dropdown .select2-container .select2-selection--single {
  border: 1px solid #e8e8e8;

  font-weight: 500;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .page-4 .select2-container .select2-selection--single,
  .page-5 .select2-container .select2-selection--single {
    font-size: 0.875rem;
  }
}

.page-4 .select2-container--focus .select2-selection--single,
.page-5 .select2-container--focus .select2-selection--single {
  font-weight: bold;
}

.round-dropdown .select2-container--focus .select2-selection--single {
  font-weight: bold;
}

.page-4 .breadcrumbs .select2-container .select2-selection,
.page-5 .breadcrumbs .select2-container .select2-selection {
  /* border: none; */
  height: unset;
  padding: 10px 20px;
  border-radius: 100px;
  justify-content: space-between;
}

.round-dropdown .select2-container .select2-selection {
  height: 45px;
  padding: 10px 20px;
  border-radius: 100px;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .round-dropdown .select2-container .select2-selection {
    height: 35px;
  }
}

.page-4
  .breadcrumbs
  .select2-container
  .select2-selection
  > .select2-selection__rendered,
.page-5
  .breadcrumbs
  .select2-container
  .select2-selection
  > .select2-selection__rendered {
  margin-right: 10px;
}

.round-dropdown
  .select2-container
  .select2-selection
  > .select2-selection__rendered {
  margin-right: 10px;
}

.page-4 .breadcrumbs .select2-container--open .select2-selection,
.page-5 .breadcrumbs .select2-container--open .select2-selection {
  border-radius: 10px 10px 0 0;
  border-color: transparent;
  box-shadow: 0 0 3px rgba(15, 29, 91, 0.15), 0 4px 10px rgba(15, 29, 91, 0.3);
}

.round-dropdown .select2-container--open .select2-selection {
  border-radius: 10px 10px 0 0;
  border-color: transparent;
  box-shadow: 0 0 3px rgba(15, 29, 91, 0.15), 0 4px 10px rgba(15, 29, 91, 0.3);
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 10px;
  padding-right: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumbs__item .select2-container .select2-selection__rendered {
  line-height: unset;
  padding-right: 10px;
}

.page-4 .breadcrumbs .select2-container .select2-selection__rendered,
.page-5 .breadcrumbs .select2-container .select2-selection__rendered {
  padding: 0;
}

.round-dropdown .select2-container .select2-selection__rendered {
  padding: 0;
}

.breadcrumbs__item .select2-container .select2-selection__rendered span,
.page-4 .select2-results__option span,
.page-5 .select2-results__option span {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.breadcrumbs__item .select2-container .select2-selection__rendered span img,
.page-4 .select2-results__option span img,
.page-5 .select2-results__option span img {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

.round-dropdown .select2-container .select2-selection__rendered span img,
.round-dropdown .select2-results__option span img {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.page-3 .select2-container .select2-selection--single {
  border: 1px solid #0f1d5b;
}

.page-3-form .select2-container .select2-selection--single {
  width: 815px;
  border: 0;
  border-radius: 30px;
  box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 5%);
  height: 45px;
}

.select2 .select2-container .select2-container--default {
  width: 100%;
}

@media (max-width: 700px) {
  .page-3-form .select2-container .select2-selection--single {
    width: 100%;
  }
}

.page-3-form
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 30px;
}

.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
}

.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  max-height: 50vh;
  overflow: auto;
}

.page-4 .select2-dropdown,
.page-5 .select2-dropdown {
  border: revert;
  border-radius: 10px;
}

.round-dropdown .select2-dropdown {
  border: revert;
  border-radius: 10px;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  /* color: #282e4b; */
}

.page-4 .select2-results__options,
.page-5 .select2-results__options,
.round-dropdown .select2-results__options {
  font-size: revert;
}

@media (max-width: 600px) {
  .page-4 .select2-results__options,
  .page-5 .select2-results__options,
  .round-dropdown .select2-results__options {
    font-size: 0.875rem;
  }
}

.select2-results__option {
  padding: 10px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option:hover {
  /* background-color: rgba(214, 211, 211, 0.2); */
  background-color: var(--color__background-selector);
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
  border-color: var(--color__border-input);
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.page-4 .select2-container--open .select2-dropdown--below,
.page-5 .select2-container--open .select2-dropdown--below {
  /* box-shadow: 0 4px 10px 0 rgba(15, 29, 91, 0.3); */
  box-shadow: 0 0 3px rgba(15, 29, 91, 0.15), 0 4px 10px rgba(15, 29, 91, 0.3);
  clip-path: inset(0 -10px -14px -10px);
  border: none;
  /* padding: 0 20px 10px; */
  max-height: 258px;
}

.round-dropdown .select2-container--open .select2-dropdown--below {
  /* box-shadow: 0 4px 10px 0 rgba(15, 29, 91, 0.3); */
  box-shadow: 0 0 3px rgba(15, 29, 91, 0.15), 0 4px 10px rgba(15, 29, 91, 0.3);
  clip-path: inset(0 -10px -14px -10px);
  border: none;
  /* padding: 0 20px 10px; */
  max-height: 258px;
}

.select2-search--dropdown {
  display: block;
  padding: 10px 10px 0;
}

.page-4 .select2-search--dropdown,
.page-5 .select2-search--dropdown {
  background-color: inherit;
  display: flex;
  padding: 0 20px 10px;
  position: sticky;
  top: 0;
}

.round-dropdown .select2-search--dropdown {
  background-color: inherit;
  display: flex;
  padding: 0 20px 10px;
  position: sticky;
  top: 0;
}

.select2-search--dropdown .select2-search__field {
  padding: 7px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aaa;
}

.page-4 .select2-search--dropdown .select2-search__field,
.page-5 .select2-search--dropdown .select2-search__field {
  font-size: 0.75rem;
  padding: 5px 0;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--color__border-input--search);
}

.round-dropdown .select2-search--dropdown .select2-search__field {
  font-size: 0.75rem;
  padding: 5px 0;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--color__border-input--search);
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  /* padding: 0 !important; */
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--bs2,
.select2-selection--single {
  background-color: #fff;
  border-radius: 0;
  height: 35px;
  border-radius: 5px;
  border: 1px solid #0f1d5b;
}

.selection > span {
  border: 1px solid #e8e8e8;
}

.select2-container--bs2
  .select2-selection--single
  .select2-selection__rendered {
  color: #0f1d5b;
  line-height: 33px;
  padding-left: 25px;
  padding-right: 65px;
}

.select2-container--bs2 .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--bs2
  .select2-selection--single
  .select2-selection__placeholder {
  color: #8d92a3;
}

.select2-container--bs2 .select2-selection--single .select2-selection__arrow {
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--bs2 .select2-selection--single .select2-selection__arrow b {
  top: 50%;
  right: 20px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 16px;
  background-image: url("img/icons/angle-down-bold.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.page-3-form .select2-selection--single .select2-selection__arrow b {
  top: 67%;
}

.select2-container--bs2
  .select2-selection--single
  .select2-selection__arrow
  b.rotate {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.select2-container--bs2
  .select2-selection--single[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--bs2
  .select2-selection--single[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--bs2
  .select2-selection--single.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--bs2
  .select2-selection--single.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-container--bs2
  .select2-selection--single.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--bs2 .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--bs2 .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}

.select2-container--bs2
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--bs2
  .select2-selection--multiple
  .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--bs2
  .select2-selection--multiple
  .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--bs2
  .select2-selection--multiple
  .select2-selection__choice__remove:hover,
.select2-container--bs2
  .select2-selection--multiple
  .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--bs2
  .select2-selection--multiple[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--bs2
  .select2-selection--multiple[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--bs2
  .select2-selection--multiple[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--bs2
  .select2-selection--multiple[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--bs2
  .select2-selection--multiple.select2-container--focus
  .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--bs2
  .select2-selection--multiple.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--bs2
  .select2-selection--multiple.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}

.select2-container--bs2.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--bs2.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--bs2.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--bs2.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--bs2 .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--bs2 .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--bs2 .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--bs2 .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--bs2
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}

.select2-container--bs2
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--bs2
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--bs2
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--bs2
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--bs2
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--bs2 .select2-results__option--group {
  padding: 0;
}

.select2-container--bs2 .select2-results__option--disabled {
  color: #999;
}

.select2-container--bs2 .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--bs2
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--bs2 .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-selection--single {
  background-color: #fff;
  border: 1px solid #0f1d5b;
  border-radius: 0;
  height: 35px;
  border-radius: 5px;
  border: 1px solid #0f1d5b;
}

.select2-selection--single .select2-selection__rendered {
  color: #0f1d5b;
  /* line-height: 33px; */
  padding-left: 25px;
  padding-right: 65px;
}

.slide-in-out {
}

.select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-selection--single .select2-selection__placeholder {
  color: #8d92a3;
}

.select2-selection--single .select2-selection__arrow {
  height: 33px;
  position: absolute;
  right: 0;
  width: 25px;
}

.page-4 .breadcrumbs__item .select2-selection--single .select2-selection__arrow,
.page-5
  .breadcrumbs__item
  .select2-selection--single
  .select2-selection__arrow {
  height: revert;
  position: revert;
  width: revert;
}

.round-dropdown .select2-selection--single .select2-selection__arrow {
  height: revert;
  position: revert;
  width: revert;
}

.select2-selection--single .select2-selection__arrow b {
  /* top: 50%; */
  top: 30%;
  right: 10px;
  position: absolute;
  /* -webkit-transform: translateY(-50%);
  transform: translateY(-50%); */
  width: 14px;
  /* height: 16px; */
  height: 14px;
  background-image: url("img/icons/angle-down-bold.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.select2-selection--single .select2-selection__arrow b.rotate {
  /* -webkit-transform: translateY(-50%) rotate(180deg); */
  -webkit-transform: rotate(180deg);
  /* transform: translateY(-50%) rotate(180deg); */
  transform: rotate(180deg);
}

.page-4 .breadcrumbs .select2-selection--single .select2-selection__arrow b,
.page-5 .breadcrumbs .select2-selection--single .select2-selection__arrow b {
  top: unset;
  right: unset;
  position: unset;
  width: 10px;
  height: 5.33px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.round-dropdown .select2-selection--single .select2-selection__arrow b {
  top: unset;
  right: unset;
  position: unset;
  width: 10px;
  height: 5.33px;
  /* -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); */
}

.page-4
  .breadcrumbs
  .select2-selection--single
  .select2-selection__arrow
  b.rotate,
.page-5
  .breadcrumbs
  .select2-selection--single
  .select2-selection__arrow
  b.rotate {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.round-dropdown .select2-selection--single .select2-selection__arrow b.rotate {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.select2-selection--single[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-selection--single[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-selection--single.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-selection--single.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-selection--single.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 23.4em;
  padding: 0px 30px 20px 30px;
  display: none;
  line-height: 1em;
  position: absolute;
}

@media (max-width: 400px) {
  .ui-datepicker {
    width: calc(100vw - 30px);
    padding-bottom: 20px;
  }
}

.ui-datepicker-popup {
  position: fixed;
  top: 50vh;
  left: 50vw;
  background-color: #fff;
  z-index: 1000;
  display: none;
  padding: 20px 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.35);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 515px;
}

@media (max-width: 600px) {
  .ui-datepicker-popup {
    width: 90%;
    padding: 20px 10px;
  }
}

.ui-datepicker-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ui-datepicker-popup__time {
  font-family: var(--base-font);
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
}

.ui-datepicker-popup__place {
  margin-left: 0;
}

.ui-datepicker-popup__place h4 {
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: 10px;
  margin-top: 5px;
}

.ui-datepicker-popup__place p {
  font-size: 0.875rem;
  margin: 0;
}

.ui-datepicker-popup__close {
  background: transparent;
  right: 30px;
  top: 20px;
  position: absolute;
  padding: 0;
  margin-left: 60px;
  width: 22px;
  height: 22px;
  background-image: url("img/icons/search-close.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media (max-width: 600px) {
  .ui-datepicker-popup__close {
    right: 10px;
    top: 20px;
  }
}

.ui-datepicker-popup ul {
  margin: 0;
  padding: 0;
}

.ui-datepicker-popup .autocomplete-product {
  list-style: none;
  background-color: #f4f4f6;
  margin-top: 20px;
  border-radius: 5px;
  padding: 10px 15px;
}

@media (max-width: 600px) {
  .ui-datepicker-popup .autocomplete-product {
    margin-top: 10px;
  }
}

.ui-datepicker-popup .autocomplete-product-title {
  margin: 0 0 10px;
  font-size: 1rem;
}

.ui-datepicker-popup .autocomplete-product-title--sub {
  font-size: 0.875rem;
  font-weight: 400;
}

.ui-datepicker-popup .autocomplete-product-duration {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-right: 20px;
}

.ui-datepicker-popup .autocomplete-product-price {
  color: #5999b4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media (max-width: 600px) {
  .ui-datepicker-popup .autocomplete-product-price {
    font-size: 0.875rem;
  }
}

.ui-datepicker-popup .autocomplete-product-price strike {
  display: inline-block;
  color: #ff9954;
  margin-left: 10px;
}

.ui-datepicker-popup .autocomplete-product-price:before {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 13px;
  height: 15px;
  background-image: url("img/icons/price.svg");
  content: "";
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: block;
  top: 2px;
  position: relative;
}

.ui-datepicker-popup .autocomplete-product-weeks {
  margin-left: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media (max-width: 600px) {
  .ui-datepicker-popup .autocomplete-product-weeks {
    margin-left: 0;
    margin-top: 5px;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.ui-datepicker-popup .autocomplete-product-weeks:before {
  width: 13px;
  height: 13px;
  background-image: url("img/icons/calendar.svg");
  content: "";
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: block;
  top: 5px;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0;
  font-family: var(--base-font);
}

.page-17 .ui-datepicker .ui-datepicker-header {
  margin-left: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  margin-left: -8px;
  top: 50%;
  margin-top: -6px;
}

.ui-datepicker .ui-datepicker-next span {
  left: 80%;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
  border: none;
  font-weight: 600;
}

.ui-datepicker table {
  width: 105%;
  margin-left: -10px;
  font-size: 0.9em;
  border-collapse: collapse;
}

@media (max-width: 991px) {
  .ui-datepicker table {
    font-size: 0.9em;
    border-collapse: collapse;
  }
}

.ui-datepicker th {
  padding: 0 0 14px 0;
  text-align: center;
  font-weight: bold;
  color: #0f1d5b;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  width: 30px;
  height: 30px;
  padding: 7px 0;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  margin: 5px auto;
  line-height: 1em;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
  border: 0;
  background: #0f1d5b;
  color: #fff !important;
  font-weight: 600;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 35px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin-right: -20px;
}

@media (max-width: 600px) {
  .ui-datepicker .ui-datepicker-buttonpane {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 14px;
  float: right;
  width: 105px;
  height: 35px;
  cursor: pointer;
  padding: 10px;
  overflow: visible;
  border: 1px solid #0f1d5b;
  background: #0f1d5b;
  font-family: var(--base-font);
  color: #fff;
  margin-right: 20px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
  border-color: #e54651;
  color: #e54651;
  margin-right: 30px;
  background: transparent;
}

@media (max-width: 600px) {
  .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    margin-right: 20px;
  }
}

td.ui-datepicker-today a {
  border: 1px solid #e54651;
  border-radius: 50%;
}

td.ui-datepicker-highlight a {
  position: relative;
}

td.ui-datepicker-highlight a::before {
  content: "";
  width: 12px;
  height: 15px;
  background-image: url("img/icons/veliava-raudona-2.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  right: -10px;
  cursor: pointer;
}

td.ui-datepicker-highlight a::before:hover {
  background-color: initial;
}

td.ui-datepicker-highlight {
  position: relative;
}

td.ui-datepicker-available a {
  font-weight: 900;
  color: #0f1d5b !important;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: var(--alt-font);
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: var(--alt-font);
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #8d92a3;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 0;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

/* .ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  support: IE8
} */

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-autocomplete li.ui-menu-item:last-child .ui-menu-item-wrapper {
  /* margin-bottom: 50px; */
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  cursor: pointer;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  cursor: pointer;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: var(--alt-font);
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: var(--alt-font);
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  padding-top: 20px;
  border: 0;
  border-radius: 5px;
  /* -webkit-box-shadow: 0 22px 34px 0px rgba(16, 27, 81, 0.43);
  box-shadow: 0 22px 34px 0px rgba(16, 27, 81, 0.43); */
  background: #ffffff;
}

@media (max-width: 700px) {
  .ui-widget.ui-widget-content {
    padding-top: 10px;
  }
}

.search-container .ui-widget.ui-widget-content {
  padding-top: revert;
}

.ui-widget-content {
  border: 0;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 0;
  color: #0f1d5b;
  font-size: 18px;
  font-weight: bold;
  margin: 0 10px;
  margin-bottom: 20px;
  background: transparent;
  padding: 0;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 0;
  background: #fff;
  color: #8d92a3;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #8d92a3;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 0;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 0;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 12px;
  height: 12px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

.ui-widget-header .ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

.ui-button .ui-icon {
  background-image: url("./img/icons/angle-left-bold.svg");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 5px;
}

/* Overlays */
.ui-widget-overlay {
  background: #0f1d5b;
  opacity: 0.2;
  filter: Alpha(Opacity=20);
  /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.ui-autocomplete .ui-autocomplete-wrapper {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  /* bottom: 10px; */
}

/* SAFARI MOBILE */

/* @media (max-width: 600px) {
  @supports (-webkit-touch-callout: none) {
    .ui-autocomplete .ui-autocomplete-wrapper {
      CSS specific to iOS devices
      max-height: 30vh;
    }
  }
} */

.ui-autocomplete li.ui-menu-item {
  padding: 0 30px;
}

@media (max-width: 600px) {
  .ui-autocomplete li.ui-menu-item {
    padding: 0;
  }
}

.ui-autocomplete li.ui-menu-item:first-child {
  padding-top: 30px;
}

.ui-autocomplete li.ui-menu-item:last-child {
  padding-bottom: 30px;
}

.ui-autocomplete:hover .autocomplete-product-link {
  color: #5999b4;
}

.ui-autocomplete .ui-menu-item-wrapper {
  margin-bottom: 20px;
  padding: 10px 20px;
  /* background: #eeeef0; */
  background: #f6f7f7;
  border-radius: 5px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

@media (max-width: 700px) {
  .ui-autocomplete .ui-menu-item-wrapper {
    padding: 10px;
    border-radius: 0;
  }
}

.ui-autocomplete .ui-menu-item-wrapper:hover {
  background-color: #d7d7d9;
}

.ui-autocomplete .ui-menu-item-wrapper:hover > .autocomplete-product {
  background-color: #f6f7f7;
}

.ui-autocomplete .ui-menu-item-wrapper:hover > .autocomplete-product:hover {
  /* background-color: #d7d7d9; */
  background-color: #e8e8e8;
}

.ui-autocomplete .autocomplete-category {
  font-family: var(--base-font);
  font-size: 1.5rem;
  cursor: inherit;
  color: #0f1d5b;
  margin: 30px 0 20px 50px;
}

@media (max-width: 600px) {
  .ui-autocomplete .autocomplete-category {
    font-size: 1.125rem;
  }
}

.ui-autocomplete .autocomplete-subcategory {
  font-family: var(--base-font);
  font-size: 1.25rem;
  font-weight: 900;
  cursor: inherit;
  color: #0f1d5b;
  margin: 30px 0 20px 50px;
}

@media (max-width: 600px) {
  .ui-autocomplete .autocomplete-subcategory {
    margin-bottom: 10px;
    margin-top: 20px;
    margin-left: 10px;
    font-size: 1rem;
  }
}

.ui-autocomplete .ui-autocomplete-choose {
  width: 100%;
  font-size: 1.5rem;
  border-radius: 0 0 5px 5px;
  font-family: var(--base-font);
}

@media (max-width: 600px) {
  .ui-autocomplete .ui-autocomplete-choose {
    font-size: 1rem;
  }
}

.ui-autocomplete-choose-text {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #e54651;
  font-family: var(--base-font);
  margin: 0;
}

@media (max-width: 600px) {
  .ui-autocomplete-choose-text {
    position: relative;
    display: inline-block;
    right: 0;
    left: 10px;
    top: 20px;
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.autocomplete-product {
  position: relative;
  cursor: default;
}

.autocomplete-product-title,
.autocomplete-product-desc,
.autocomplete-product-duration {
  display: block;
  font-family: var(--base-font);
  font-weight: 400;
  color: #0f1d5b;
}

.autocomplete-product .checkbox input[type="checkbox"] {
  right: 0;
  left: auto;
}

.autocomplete-product .checkbox label {
  padding: 0;
}

.autocomplete-product .checkbox label:before,
.autocomplete-product .checkbox label:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: auto;
  margin: 0;
}

@media (max-width: 991px) {
  .search-container .autocomplete-product .checkbox label:before,
  .search-container .autocomplete-product .checkbox label:after {
    right: -26px;
  }
}

.autocomplete-product .checkbox label:before {
  background-color: #fff;
}

.autocomplete-product .checkbox label:after {
  right: 3px;
}

.autocomplete-product .checkbox label .autocomplete-product-title,
.autocomplete-product .checkbox label .autocomplete-product-desc,
.autocomplete-product .checkbox label .autocomplete-product-duration {
  margin-left: 0;
}

.autocomplete-product-title,
.autocomplete-product-button {
  font-size: 1rem;
  margin-bottom: 5px;
}

@media (max-width: 700px) {
  .autocomplete-product-title,
  .autocomplete-product-button {
    font-size: 0.875rem;
  }
}

.search-container .autocomplete-product-title,
.autocomplete-product-button {
  margin-bottom: revert;
}

.autocomplete-product .autocomplete-product-button {
  color: #5999b4 !important;
  margin-left: 25px;
  font-weight: 600;
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
  font-weight: normal;
}

@media (max-width: 700px) {
  .autocomplete-product .autocomplete-product-button {
    margin-left: 10px;
    font-size: 0.75rem;
  }
}

.autocomplete-product-desc {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 10px;
}

.autocomplete-product-duration {
  font-weight: 400;
}

@media (max-width: 600px) {
  .autocomplete-product-duration {
    font-size: 0.875rem;
  }
}

.autocomplete-product-duration:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("img/icons/clock.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 2px;
}

@media (max-width: 600px) {
  .autocomplete-product-duration:before {
    margin-right: 5px;
  }
}

.autocomplete-product--choices {
  padding: 10px 0 0;
}

.autocomplete-product--choices .autocomplete-product-title,
.autocomplete-product--choices .autocomplete-product-desc,
.autocomplete-product--choices .autocomplete-product-duration {
  margin-left: 0;
}

.autocomplete-product.autocomplete-product--choice {
  margin: 0;
  padding: 10px 20px;
}

@media (max-width: 700px) {
  .autocomplete-product.autocomplete-product--choice {
    padding: 10px 10px 10px 20px;
  }
}

.product-expand {
  /* padding: 0 10px 10px; */
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  cursor: pointer;
}

@media (max-width: 700px) {
  .product-expand {
    right: 10px;
  }
}

.search-container .product-expand {
  /* right: 10px; */
  top: 15px;
}

@media (max-width: 991px) {
  .search-container .product-expand {
    right: 10px;
    top: 15px;
  }
}

.page-17 .product-expand,
.page-21 .product-expand {
  padding: unset;
  top: 28px;
}

@media (max-width: 700px) {
  .page-17 .product-expand,
  .page-21 .product-expand {
    right: 10px;
    top: 16px;
  }
}

.product-expand::before {
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/icons/angle-down-bold.svg");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.product-expand.rotate::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ui-datepicker {
  z-index: 1000 !important;
}

@media (max-width: 400px) {
  .ui-datepicker {
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
  }
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active,
.ui-datepicker a.ui-button:active,
.ui-datepicker .ui-button:active,
.ui-datepicker .ui-button.ui-state-active:hover {
  border: 0;
  background: #0f1d5b;
  color: #fff !important;
  font-weight: 600;
  color: #0f1d5b;
}

.ui-datepicker td.ui-datepicker-today a {
  border: 1px solid #e54651;
  border-radius: 50%;
}

.ui-datepicker--age {
  width: 380px;
  padding: 30px 20px;
}

.ui-datepicker--age .select2 {
  height: 33px;
  width: 143px !important;
}

.ui-datepicker--age .select2 .select2-selection--single {
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ui-datepicker--age
  .select2
  .select2-selection--single
  .select2-selection__rendered {
  height: 33px;
  padding-left: 10px;
  padding-right: 15px;
  text-align: left;
  position: relative;
}

.ui-datepicker--age
  .select2
  .select2-selection--single
  .select2-selection__arrow
  b {
  top: 50%;
  right: 15px;
}

.ui-datepicker--age .ui-datepicker th {
  text-align: left;
}

.ui-datepicker--age .ui-datepicker-calendar td a {
  margin: 2px auto;
}

.ui-datepicker--age .ui-datepicker-buttonpane button {
  margin-right: 0;
}

.ui-datepicker--age .ui-datepicker-title {
  margin: 6px 10%;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ui-datepicker--age .ui-datepicker-current {
  display: none;
}

.ui-datepicker--age .ui-datepicker-header {
  margin-right: 17px;
  margin-left: 17px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

html {
  overflow-y: auto;
  overflow-x: hidden;
}

.toggle-scroll {
  overflow: hidden;
}

.toggle-scroll-page {
  overflow-y: auto;
  overflow-x: hidden;
}

* {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

html,
body {
  -webkit-overflow-scrolling: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  margin: 0;
  padding: 0;
  background-color: white;
  height: 100%;
  font-size: 1rem;
  scroll-behavior: smooth;
  cursor: default;
  width: 100%;
}

body {
  height: 100%;
  position: relative;
}

@media (max-width: 600px) {
  #page {
    height: 100%;
  }
}

main.container,
footer.container {
  position: relative;
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 800px) {
  main.container.page-2 {
    width: unset;
    margin: 0 20px;
  }
}

@media (max-width: 700px) {
  main.container.page-2,
  footer.container {
    margin: 0 10px;
  }
}

main.container.page-2-1 {
  overflow: visible;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: #0f1d5b;
  padding: 0 30px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.49);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.49);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: opacity 0s 300ms,
    -webkit-transform 300ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0s 300ms,
    -webkit-transform 300ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 300ms 0ms cubic-bezier(0.4, 0, 0.6, 1), opacity 0s 300ms;
  transition: transform 300ms 0ms cubic-bezier(0.4, 0, 0.6, 1), opacity 0s 300ms,
    -webkit-transform 300ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 0;
  z-index: 1002;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .site-header {
    padding: 0 10px;
  }
}

.site-header.site-header--show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0ms 300ms,
    background-color 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 300ms 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0ms 300ms,
    background-color 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 300ms 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 300ms 300ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0ms 300ms, background-color 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 300ms 300ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0ms 300ms, background-color 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 300ms 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}

@media (max-width: 991px) {
  .site-header.site-header--show img:first-child {
    margin-left: 0;
    margin-right: auto;
  }
}

.site-header .site-header__hamburger {
  display: none;
  background-color: transparent;
  padding: 0;
}

.site-header .site-header__hamburger:before {
  content: "";
  width: 24px;
  height: 22px;
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("img/icons/hamburger-menu-light.svg");
  background-size: contain;
}

@media (max-width: 600px) {
  .site-header .site-header__hamburger:before {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 1180px) {
  .site-header .site-header__hamburger {
    display: block;
    margin-right: 30px;
  }
}

@media (max-width: 700px) {
  .site-header .site-header__hamburger {
    margin-right: 0;
    display: block;
  }
}

.site-header .site-header__logo {
  height: 30px;
  display: block;
  margin: 20px 0;
  margin-right: auto;
}

@media (max-width: 991px) {
  .site-header .site-header__logo {
    margin: 16.5px auto;
    height: 22px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.site-header .site-header__menu {
  /* margin: 0 -15px 0 0; */
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: baseline;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  white-space: nowrap;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  top: 3px;
}

@media (max-width: 991px) {
  .site-header .site-header__menu {
    margin: 0;
  }
}

@media (max-width: 991px) {
  .site-header .site-header__menu--main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (max-width: 345px) {
  .site-header .site-header__menu {
    top: 2px;
  }
}

.site-header .site-header__menu a {
  color: #fff;
}

.site-header .site-header__menu--items {
  background-color: #0f1d5b;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;

  gap: 30px;
  margin-inline: 30px;
}

.site-header .site-header__menu--items li a {
  padding: 27px 0 24px;
}

@media (max-width: 991px) {
  .site-header .site-header__menu--items {
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    /* overflow-x: auto; */
    order: 2;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    height: 51px;
    top: 17.5px;
    margin-inline: revert;
  }
  .site-header .site-header__menu--items li:first-child {
    margin-left: 0;
  }
  .site-header .site-header__menu--items li:last-child {
    margin-right: 0;
  }
  .site-header .site-header__menu--items li a {
    padding: 17.5px 0 14.5px;
  }
}

@media (max-width: 600px) {
  .site-header .site-header__menu--items {
    top: 19.5px;
  }

  .site-header .site-header__menu--items li a {
    padding: 19.5px 0 17.5px;
  }
}

@media (max-width: 345px) {
  .site-header .site-header__menu--items {
    top: 19.5px;
  }
}

.site-header .site-header__item {
  display: inline-block;
  /* margin: 0 15px; */
}

@media (max-width: 600px) {
  .site-header .site-header__item {
    font-size: 0.875rem;
  }
  .site-header .site-header__item:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .site-header .site-header__item:nth-last-child(n + 3),
  .site-header .site-header__item:nth-last-child(n + 3) ~ li {
    font-size: 0.75rem;
    margin: 0 auto;
  }
  .site-header .site-header__item:nth-last-child(n + 3):first-of-type,
  .site-header .site-header__item:nth-last-child(n + 3) ~ li:first-of-type {
    margin-left: 0;
  }
  .site-header .site-header__item:nth-last-child(n + 3):last-of-type,
  .site-header .site-header__item:nth-last-child(n + 3) ~ li:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 345px) {
  .site-header .site-header__item:nth-last-child(n + 3),
  .site-header .site-header__item:nth-last-child(n + 3) ~ li {
    font-size: 0.75rem;
  }
}

.site-header .site-header__item--active a {
  border-bottom: 3px solid #fff;
}

.site-header .site-header__item--search {
  /* margin-left: 60px; */
}

.site-header .site-header__item--search a {
  position: relative;
}

.site-header .site-header__item--search a:before {
  content: "";
  width: 22px;
  height: 22px;
  background-image: url("img/icons/search-white.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media (max-width: 991px) {
  .site-header .site-header__item--search a {
    margin: 0;
  }
}

@media (max-width: 991px) {
  .site-header .site-header__item--search {
    margin: 0;
  }
}

.site-header .site-header__item.back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .site-header__item--cart-icon {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (max-width: 991px) {
  .site-header--company .site-header__logo {
    margin: 16.5px auto 16.5px 0;
  }
}

.site-header--home .site-header__menu.site-header__menu--items {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
}

@media (max-width: 700px) {
  .site-header--home .site-header__menu.site-header__menu--items {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.back-button.back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 700px) {
  .back-button.back-button {
    margin: 0;
  }
}

.back-button.back-button:before {
  content: "";
  width: 20px;
  height: 24px;
  margin-right: 10px;
  background-image: url("img/icons/back-white.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: sub;
}

@media (max-width: 700px) {
  .back-button.back-button:before {
    width: 17px;
    height: 20px;
  }
}

@media (max-width: 700px) {
  .back-button.back-button a {
    font-size: 0.75rem;
  }
}

.site-main {
  padding-top: 70px;
  height: 100vh;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto;
  scroll-behavior: smooth;
}

@media (max-width: 991px) {
  .site-main {
    padding-top: 55px;
  }
}

@media (max-width: 700px) {
  .page-2.site-main {
    margin: 0 10px;
  }
}

@media (max-width: 991px) {
  .page-4,
  .page-5,
  .page-6,
  .page-11,
  .page-13,
  .page-18,
  .page-20,
  .page-22,
  .page-28,
  .page-30,
  .page-31,
  .page-32,
  .page-33,
  .page-34,
  .page-35,
  .page-36 {
    padding-top: 106px;
  }
}

.site-main--aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.site-main--aside .site-aside-container {
  position: fixed;
  z-index: 0;
  left: 0;
  top: 0;
  width: 300px;
  height: 100%;
  z-index: 2;
}

@media (max-width: 1180px) {
  .site-main--aside .site-aside-container {
    visibility: hidden;
    width: 100%;
    z-index: -1;
    background-color: rgba(16, 27, 81, 0.2);
  }
}

.site-main--aside .site-aside-container--toggled {
  visibility: visible;
  z-index: 1002;
}

@media (min-width: 1181px) {
  .site-main--aside .site-aside-container--toggled {
    z-index: 1;
  }
}

.site-main--aside .site-aside-container--toggled .site-aside {
  background-color: #fff;
}

.site-main--aside .site-aside-container .site-aside {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  /* width: 300px; */
  background-color: #fff;
}

@media screen and (max-width: 400px) {
  .site-main--aside .site-aside-container .site-aside {
    width: 80%;
  }
}

.site-main--aside .site-aside-container .site-aside__blocks {
  height: calc(100% - 70px);
  overflow-y: scroll;
  overflow-x: hidden;
}

.site-main--aside .site-aside-container .site-aside__block {
  position: relative;
  padding: 30px 0 20px 0;
  border-bottom: 1px solid #e8e8e8;
}

.site-main--aside .site-aside-container .site-aside__block--logo {
  padding-top: 20px;
  padding-bottom: 19px;
  border-bottom-color: #ff9954;
  border-right: 1px solid #e8e8e8;
}

.site-main--aside .site-aside-container .site-aside__block--logo img {
  height: 30px;
  margin-left: 15px;
  display: block;
}

.site-main--aside .site-aside-container .site-aside__block--padding {
  padding-left: 15px;
  padding-right: 15px;
}

.site-main--aside .site-aside-container .site-aside__block--city {
  position: relative;
  padding-bottom: 30px;
}

.site-main--aside .site-aside-container .site-aside__block--city:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19px;
  height: 21px;
  background-image: url("img/icons/building.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  z-index: 2;
}

.site-main--aside
  .site-aside-container
  .site-aside__block--city
  .select2-selection__rendered {
  padding-left: 50px;
}

.site-main--aside .site-aside-container .site-aside__block--hour {
  padding-bottom: 30px;
}

.site-main--aside .site-aside-container .site-aside .title {
  margin-bottom: 10px;
}

.site-main--aside .site-aside-container .site-aside .title--padding {
  padding-left: 15px;
  padding-right: 15px;
}

.site-main--aside .site-aside-container .site-aside .radio,
.site-main--aside .site-aside-container .site-aside .checkbox {
  padding: 10px 15px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.site-main--aside .site-aside-container .site-aside .radio:hover,
.site-main--aside .site-aside-container .site-aside .radio:focus,
.site-main--aside .site-aside-container .site-aside .checkbox:hover,
.site-main--aside .site-aside-container .site-aside .checkbox:focus {
  background: #f7f6f6;
  font-weight: 500;
}

.site-main--aside .site-aside-container .site-aside .radio:last-child,
.site-main--aside .site-aside-container .site-aside .checkbox:last-child {
  margin-bottom: 0;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__block:last-of-type {
  padding-bottom: 70px;
}

.site-main--aside .site-aside-container .site-aside--controls h3 {
  font-family: var(--base-font);
  font-weight: 900;
  margin: 0 20px 20px;
}

@media screen and (max-width: 700px) {
  .site-main--aside .site-aside-container .site-aside--controls h3 {
    font-size: 16px;
  }
}

.site-main--aside .site-aside-container .site-aside--controls ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-main--aside .site-aside-container .site-aside--controls ul li {
  padding: 5px 20px;
}

.site-main--aside .site-aside-container .site-aside--controls a {
  font-size: 0.875rem;
  margin: 0;
  color: #0f1d5b;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item--active {
  padding: 10px 20px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item--active
  a {
  font-weight: bold;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item--active
  p {
  margin: 20px 0 7px 15px;
  font-size: 0.875rem;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item:hover {
  background-color: rgba(214, 211, 211, 0.2);
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item--open {
  margin-top: 5px;
  padding: 10px 20px 15px 0px;
}

.site-aside__item--open {
  background-color: rgba(214, 211, 211, 0.2);
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .site-aside__datepicker-container {
  position: relative;
  height: 35px;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .site-aside__datepicker-container:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("img/icons/calendar.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  pointer-events: none;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .site-aside__datepicker {
  font-size: 0.875rem;
  padding: 10px 15px;
  border-radius: 5px;
  border: 1px solid #afb0b9;
  width: 100%;
  height: 100%;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .select2-container {
  width: 100% !important;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .select2-selection__rendered {
  font-size: 0.875rem;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .select2-selection--single {
  border: 1px solid #afb0b9;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .select2-container--focus
  .select2-selection {
  border-color: var(--color__border-input);
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .select2-selection__placeholder {
  color: #afb0b9 !important;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .site-aside__filters {
  margin-left: 40px;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item
  .site-aside__filters
  p {
  margin-bottom: 5px;
  margin-top: 10px;
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .select2-selection__clear {
  display: none;
}

.site-main--aside .site-aside-container .site-aside--controls a {
  display: block;
  padding: 10px 20px;
}

.site-main--aside .site-aside-container .site-aside--controls a:focus {
  background-color: rgba(214, 211, 211, 0.2);
}

.site-main--aside
  .site-aside-container
  .site-aside--controls
  .site-aside__item--active
  a:focus {
  background-color: transparent;
}

.site-main--aside .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  margin-left: 300px;
  height: 100%;
  width: 100%;
}

.site-main--aside .page-content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 900px;
  margin: 0 30px 30px;
  height: 100%;
}

.page-4.site-main--aside .page-content__wrapper,
.page-5.site-main--aside .page-content__wrapper {
  width: unset;
  margin: 0 30px;
}

@media screen and (max-width: 600px) {
  .page-4.site-main--aside .page-content__wrapper,
  .page-5.site-main--aside .page-content__wrapper {
    margin: 0 10px;
  }
}

.page-4.site-main--aside .page-content__wrapper .product,
.page-5.site-main--aside .page-content__wrapper .product {
  max-width: 900px;
}

.page-36.site-main--aside {
  flex-direction: column;
}

@media screen and (max-width: 1240px) {
  .site-main--aside .page-content__wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 900px) {
  .site-main--aside .page-content__wrapper {
    width: calc(100% - 60px);
    margin: 0 30px 30px 30px;
  }
}

@media (max-width: 700px) {
  .site-main--aside .page-content__wrapper {
    padding-top: 0px;
  }

  .site-main--aside .padding-top-40px {
    padding-top: 40px;
  }
}

@media (max-width: 1180px) {
  .site-main--aside .page-content {
    margin: 0;
  }
}

@media (max-width: 600px) {
  .site-main--aside .page-content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.site-main--aside .page-content--controls {
  width: calc(100vw - 300px);
}

@media (max-width: 1180px) {
  .site-main--aside .page-content--controls {
    width: 100%;
    height: unset;
  }
}

.site-main--aside .page-content--controls .page-content__wrapper {
  width: 100%;
  /* padding: 40px min(40px, 2.8%) 0 min(40px, 2.8%); */
  padding: 40px 20px 0;
  margin: 0;
}

@media (max-width: 991px) {
  .page-16.site-main--aside .page-content--controls .page-content__wrapper {
    padding: 75px 20px 0;
  }
}

@media (max-width: 600px) {
  .site-main--aside .page-content--controls .page-content__wrapper {
    padding: 30px 20px 0;
    margin: 0;
  }
}

.site-main--aside .page-content--general .page-content__wrapper {
  padding: 0 40px;
}

.site-main--aside .page-content--company {
  margin: 0 auto;
  width: 100vw;
}

.site-main--aside .page-content--company .page-content__wrapper {
  margin: 0;
  width: 100%;
}

.site-main--aside .page-content--messages .site-footer {
  margin-top: 0;
}

.site-main--aside .page-content--messages .pagination {
  margin-top: auto;
  border-top: none;
}

.site-main--aside .page-content--sidebar {
  width: calc(100vw - 300px);
}

.site-main--aside .page-content--sidebar .page-content__wrapper {
  width: 100%;
  padding: 0 40px;
  margin: 0;
}

@media (max-width: 700px) {
  .site-main--aside .page-content--sidebar .page-content__wrapper {
    padding: 0 10px;
  }
}

.site-main--aside .page-content--sidebar .company__header--main {
  width: calc(100vw - 300px);
  left: -40px;
  margin-left: 0;
}

@media (max-width: 1180px) {
  .site-main--aside .page-content--sidebar .company__header--main {
    width: 100vw;
  }
}

@media (max-width: 700px) {
  .site-main--aside .page-content--sidebar .company__header--main {
    left: -10px;
  }
}

.site-main--aside .site-footer {
  width: 100%;
  position: relative;
  left: 0px;
  margin-top: auto;
}

@media (max-width: 991px) {
  .site-main--aside .site-footer {
    width: 95%;
    left: 15px;
  }
}

.ui-datepicker--filters {
  width: 300px;
  padding: 20px;
}

.ui-datepicker--filters .ui-datepicker-buttonpane {
  padding: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ui-datepicker--filters .ui-datepicker-buttonpane button {
  height: auto;
  padding: 5px;
  width: 88px;
  font-size: 0.875rem;
}

.ui-datepicker--filters .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin-right: 10px;
}

.ui-datepicker--filters .ui-datepicker-buttonpane button.ui-datepicker-close {
  margin-right: 0;
}

.site-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #e8e8e8;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

@media (max-width: 991px) {
  .site-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    padding-top: 30px;
    padding-bottom: 50px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 200px;
  }
}

.site-footer .site-footer__logo {
  height: 30px;
  display: block;
  margin-right: 30px;
}

@media (max-width: 991px) {
  .site-footer .site-footer__logo {
    margin: 0 0 20px;
    height: 35px;
  }
}

.site-footer .site-footer__menu {
  margin: 0;
  align-items: center;
  text-align: center;
}

@media (max-width: 991px) {
  .site-footer .site-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

.site-footer .site-footer__menu a {
  position: relative;
  text-decoration: underline;
}

.site-footer .site-footer__menu a:after {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  width: 1px;
  height: 100%;
  background: #0f1d5b;
  display: inline-block;
}

@media (max-width: 991px) {
  .site-footer .site-footer__menu a:after {
    display: none;
  }
}

.site-footer .site-footer__menu {
  padding: 0;
  list-style: none;
}

.site-footer .site-footer__item {
  display: inline-block;
  margin: 0 20px;
}

.site-footer .site-footer__item a {
  padding: 0;
}

@media (max-width: 700px) {
  .site-footer__item {
    width: 90px;
  }

  .site-main--aside .site-footer {
    width: 100%;
    left: 0;
  }

  .site-footer .site-footer__item a {
    word-break: normal;
  }
}

.site-footer .site-footer__item:first-of-type {
  margin-left: 0;
}

.site-footer .site-footer__item:last-child a:after {
  display: none;
}

@media (max-width: 991px) {
  .site-footer .site-footer__item {
    display: block;
    margin: 0 5px;
    padding: 10px 0;
    text-align: center;
  }
}

.site-footer .site-footer__item--active a {
  border-bottom: 3px solid #fff;
}

.site-footer .site-footer__langs {
  padding: 0;
  list-style: none;
  margin: 0 0 0 auto;
  position: relative;
}

@media (max-width: 991px) {
  .site-footer .site-footer__langs {
    margin: 20px 0 10px;
  }
}

.site-footer .site-footer__langs button {
  background-color: transparent;
  color: #0f1d5b;
  font-weight: 400;
  font-size: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  font-family: var(--alt-font);
}

.site-footer .site-footer__langs button:before {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  background-image: url("img/icons/gaublys-2.svg");
  fill: #0f1d5b;
  margin-right: 10px;
}

.site-footer .site-footer__langs-items {
  font-size: 0.75em;
  position: absolute;
  width: calc(100% - 30px);
  display: none;
  right: 0;
}

.site-footer .site-footer__langs-items a {
  display: block;
  text-align: right;
  margin-bottom: 5px;
  -webkit-transition: font-weight 0.3s ease-in-out;
  transition: font-weight 0.3s ease-in-out;
}

@media (max-width: 991px) {
  .site-footer .site-footer__langs-items a {
    text-align: center;
  }
}

.site-footer .site-footer__langs-items a:hover {
  font-weight: 600;
}

.site-footer .site-footer__langs:hover {
  transform: translateY(-14.4px);
}

.site-footer .site-footer__langs:hover .site-footer__langs-items {
  display: block;
}

.hidden {
  display: none !important;
}

.hidden-visibility {
  opacity: 0 !important;
  -webkit-transition: opacity 0.3s !important;
  transition: opacity 0.3s !important;
}

.hidden-height {
  max-height: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}

.disable-scrollbars {
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
}

.disable-scrollbars::-webkit-scrollbar {
  display: none;
  width: 0;
  background: transparent;
  /* Chrome/Safari/Webkit */
}

.disable-scrollbars::-webkit-scrollbar-track {
  width: 0;
  background: transparent;
}

.disable-scrollbars::-webkit-scrollbar-thumb {
  width: 0;
  background: transparent;
}

.rotate-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.force-show-scrollbars ::-webkit-scrollbar-track:vertical {
  border-left: 1px solid #e7e7e7;
  -webkit-box-shadow: 1px 0 1px 0 #f6f6f6 inset, -1px 0 1px 0 #f6f6f6 inset;
  box-shadow: 1px 0 1px 0 #f6f6f6 inset, -1px 0 1px 0 #f6f6f6 inset;
}

.force-show-scrollbars ::-webkit-scrollbar-track:horizontal {
  border-top: 1px solid #e7e7e7;
  -webkit-box-shadow: 0 1px 1px 0 #f6f6f6 inset, 0 -1px 1px 0 #f6f6f6 inset;
  box-shadow: 0 1px 1px 0 #f6f6f6 inset, 0 -1px 1px 0 #f6f6f6 inset;
}

.force-show-scrollbars ::-webkit-scrollbar {
  -webkit-appearance: none;
  background-color: #fafafa;
  width: 16px;
}

@media (max-width: 991px) {
  .force-show-scrollbars ::-webkit-scrollbar {
    display: none;
  }
}

.force-show-scrollbars ::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: rgba(16, 27, 81, 0.5);
  border-color: transparent;
  border-radius: 9px 8px 8px 9px;
  border-style: solid;
  border-width: 3px 3px 3px 4px;
  /* Workaround because margins aren't supported */
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

/* Unfortunately scrollbars can't use CSS transitions. Also, it's not possible
 to highlight the thumb when the scrollbar track is hovered without some
 JavaScript acrobatics; https://jsfiddle.net/QcqBM/6/ is a start, but you
 also have to check whether the element has a scrollbar and if so how wide
 it is. */
.force-show-scrollbars ::-webkit-scrollbar-thumb:hover {
  background-color: #0f1d5b;
}

.goto-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-image: url("img/icons/arrow-up-white.svg");
  background-size: 30%;
  background-position: center;
  background-repeat: no-repeat;
  display: none;
  z-index: 1000;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);
}

section.login {
  margin: 0 auto 40px;
}

@media (max-width: 700px) {
  section.login {
    margin: 0 auto 20px;
  }
}

section.login .login__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 800px) {
  section.login .login__blocks {
    display: block;
  }
}

section.login .login__blocks--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

section.login .login__blocks--column .login__block {
  width: 100%;
}

section.login .login__block {
  border-radius: 5px;
  background: #f7f6f6;
  width: 43.2%;
  padding: 20px 20px 0;
  margin-top: 60px;
}

.page-2-1 section.login .login__block {
  width: unset;
  max-width: 700px;
}

@media (max-width: 700px) {
  section.login .login__block {
    padding: 20px 10px 0;
  }
}

section.login .login__block:focus ~ section.login .login__block {
  background-color: red;
}

@media (max-width: 800px) {
  section.login .login__block {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

section.login .login__block input {
  height: 35px;
  padding-left: 50px;
}

@media (max-width: 700px) {
  section.login .login__block input {
    height: 32px;
    padding-left: 40px;
  }
}

section.login .login__block h2 {
  margin: 0 0 20px 20px;
}

@media (max-width: 800px) {
  section.login .login__block .input-wrapper--half {
    width: 100%;
  }
}

section.login .login__block .input-wrapper--lock {
  margin-bottom: 12px;
}

section.login .login__block .input-wrapper--eye {
  margin-bottom: 20px;
}

section.login .login__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.login .login__forgot {
  text-align: right;
  margin-bottom: 40px;
}

section.login .login__forgot button {
  font-weight: 500;
  text-decoration: underline;
  background-color: inherit;
  font-family: inherit;
  border-radius: inherit;
  color: inherit;
  padding: 0;
}

section.login .login__gender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section.login .login__gender p {
  margin: 0 20px 0 0;
  font-weight: 600;
  font-size: 1rem;
}

section.login .login__gender .radio {
  margin-right: 20px;
}

section.login .login__gender .radio label {
  padding-left: 20px;
}

section.login .login__gender .radio label::before,
section.login .login__gender .radio label::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

section.login .login__checkboxes {
  margin: 0 0 40px 0;
}

@media (max-width: 700px) {
  section.login .login__checkboxes {
    margin-bottom: 30px;
  }
}

section.login .login__checkboxes p {
  margin-top: 40px;
  margin-left: 30px;
  font-size: 0.875rem;
  margin-bottom: 0;
}

@media (max-width: 700px) {
  section.login .login__checkboxes p {
    margin-top: 30px;
  }
}

section.login .login__checkboxes .checkbox {
  margin-bottom: 20px;
}

section.login .login__checkboxes .checkbox:last-child {
  margin-bottom: 0;
}

section.login .login__checkboxes .checkbox label {
  font-size: 0.875rem;
}

section.login .login__checkboxes a {
  font-weight: 600;
  text-decoration: underline;
}

section.login .login__button-container {
  width: calc(100% + 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
}

@media (max-width: 700px) {
  section.login .login__button-container {
    width: calc(100% + 20px);
    margin: 0 -10px;
  }
}

section.login .login__button--half {
  width: 50%;
}

section.login .login__button--submit {
  border-radius: 0 0 0 5px;
}

@media (max-width: 700px) {
  section.login .login__button--submit {
    padding-top: 8px;
  }
}

section.login .login__button--fb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0 0 5px 0;
  align-items: center;
}

section.login .login__button-fb {
  display: inline-block;
  margin-left: 10px;
}

section.login .login__button-fb:before {
  content: "";
  width: 22px;
  height: 22px;
  background-image: url("img/icons/fb-white.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

section.login .login__button--register {
  width: calc(100% + 40px);
  border-radius: 0 0 5px 5px;
  margin: 0 -20px;
}

@media (max-width: 700px) {
  section.login .login__button--register {
    width: calc(100% + 20px);
    margin: 0 -10px;
  }
}

section.login .login__button--half,
section.login .login__button--register {
  height: 44px;
}

@media (max-width: 700px) {
  section.login .login__button--half,
  section.login .login__button--register {
    padding-bottom: 14px;
    height: 35px;
  }
}

@media (max-width: 700px) {
  .page-2 section.login .login__button--half {
    font-size: 0.875rem;
    align-items: center;
  }
}

section.login .login__passwords {
  width: 100%;
  margin: 25px 0 40px 0;
  margin-top: 0px;
  font-family: var(--base-font);
}

button.orange.login__button--half.login__button--submit.hover-on-orange span {
  position: relative;
}

@media (max-width: 700px) {
  section.login .login__passwords {
    margin-bottom: 30px;
  }

  section.login .login__button-fb {
    position: relative;
  }
  button.blue.login__button--half.login__button--fb.hover-on-fb-blue span {
    position: relative;
  }
}

section.login--column {
  width: 100%;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}

section.login .select2-container {
  width: 100% !important;
}

section.login .select2-container .select2-selection {
  padding-left: 40px;
}

section.login
  .select2-container
  .select2-selection
  .select2-selection__rendered {
  padding-left: 10px;
}

@media (max-width: 700px) {
  section.login
    .select2-container
    .select2-selection
    .select2-selection__rendered {
    padding-left: 0;
  }
}

section.login-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

section.breadcrumbs {
  /* width: 100%; */
  /* height: 70px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* background: #0f1d5b; */
  /* padding: 25px 30px; */
  /* color: #fff; */
  position: relative;
  z-index: 1;

  gap: 20px;
  margin: 30px 30px 0;
}

@media (max-width: 991px) {
  section.breadcrumbs {
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 20px 0;
  }
}

@media (max-width: 600px) {
  section.breadcrumbs .breadcrumbs__item {
    width: 100%;
  }
}

section.breadcrumbs .breadcrumbs__selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.breadcrumbs .breadcrumbs__selected img {
  height: 20px;
}

@media (max-width: 600px) {
  section.breadcrumbs .breadcrumbs__selected img {
    height: 15px;
  }
}

section.breadcrumbs .breadcrumbs__change.rotate:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

section.breadcrumbs .breadcrumbs__change:after {
  content: "";
  background-image: url("img/icons/angle-left-bold.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

  width: 5.33px;
  height: 10px;
  transform: rotate(180deg);
  margin-left: 20px;
}

@media (max-width: 600px) {
  section.breadcrumbs .breadcrumbs__change:after {
    margin-left: 10px;
  }
}

section.breadcrumbs .breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

section.breadcrumbs .breadcrumbs__list li a {
  color: #fff;
}

section.page-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

section.page-content .page-content__sidebar {
  width: 20%;
}

section.page-content .page-content__sidebar > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

section.page-content .page-content__sidebar > ul > li > a {
  text-transform: uppercase;
  margin-bottom: 20px;
}

section.page-content .page-content__sidebar > ul ul {
  margin: 0;
  list-style: none;
  padding: 0 0 0 10px;
  border-left: 1px solid #e8e8e8;
}

section.page-content .page-content__sidebar > ul ul > li {
  padding: 10px 0;
}

section.page-content .page-content__sidebar a {
  display: block;
}

.breadcrumbs__more {
  background-color: #0f1d5b;
  max-height: 0;
  position: relative;
  color: #fff;
  width: 100%;
  z-index: -1;
  opacity: 0;
  border-top: 1px solid #454e78;
  padding: 0 20px;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out,
    padding 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out,
    padding 0.3s ease-in-out;
  display: block;
}

.breadcrumbs__more ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style: none;
  -ms-flex-pack: distribute;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

@media (max-width: 600px) {
  .breadcrumbs__more ul {
    margin: 0 -6px;
  }
}

.breadcrumbs__more ul li {
  text-align: center;
  cursor: pointer;
  word-wrap: wrap;
  margin: 0 15px;
  position: relative;
  width: calc(16% - 30px);
}

.breadcrumbs__wrapper {
  margin-top: 20px;
}

@media (max-width: 600px) {
  .breadcrumbs__more ul li {
    font-size: 0.75rem;
    margin: 0 6px 60px 6px;
    width: 21%;
  }
}

.breadcrumbs__more ul li p {
  margin: 0;
}

@media (max-width: 600px) {
  .breadcrumbs__more ul li p {
    width: 11ch;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
  }
}

.breadcrumbs__more ul li .breadcrumbs__area-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 10px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  padding: 0;
  -webkit-box-shadow: 3px 3px 4px #11111180;
  box-shadow: 3px 3px 4px #11111180;
}

@media (max-width: 600px) {
  .breadcrumbs__more ul li .breadcrumbs__area-img {
    max-width: 53px;
    max-height: 53px;
  }
}

.breadcrumbs__more ul li .breadcrumbs__area-img img {
  position: absolute;
  height: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: height 0.25s ease-in-out;
}

.breadcrumbs__more ul li .breadcrumbs__area-img img:hover {
  position: absolute;
  height: 31px;
}

#clinic-image-div {
  background-color: #fec994;
}

.breadcrumbs__area-img:nth-child(2) {
  background-color: #cce2ff;
}

.breadcrumbs__more--toggled {
  margin-top: 0;
  max-height: 1000px;
  opacity: 1;
  padding: 20px;
  z-index: 1;
}

@media (max-width: 600px) {
  .breadcrumbs__more--toggled {
    padding: 25px 10px 20px;
  }
}

.breadcrumbs__more--toggled ul {
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}

#firstLogo {
  background: radial-gradient(
    circle at 0% 0%,
    rgba(251, 229, 234, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

#secondLogo {
  background: radial-gradient(
    circle at 0% 0%,
    rgba(230, 237, 250, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

#thirdLogo {
  background: radial-gradient(
    circle at 0% 0%,
    rgba(251, 229, 234, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

#fourthLogo {
  background: radial-gradient(
    circle at 0% 0%,
    rgba(251, 229, 234, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

#fifthLogo {
  background: radial-gradient(
    circle at 0% 0%,
    rgba(250, 241, 229, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

#sixtLogo {
  background: radial-gradient(
    circle at 0% 0%,
    rgba(224, 254, 254, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

section.product {
  margin: 0 0 30px 0;
  min-width: 830px;
}

@media (max-width: 1164px) {
  section.product {
    width: 100%;
    margin: 20px auto;
    min-width: initial;
  }
}

section.product .product__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (max-width: 900px) {
  section.product .product__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
}

section.product .product__header h1 {
  margin: 0;
  line-height: 1;
  font-size: 2.5rem;
}

@media (max-width: 900px) {
  section.product .product__header h1 {
    font-size: 1.625rem;
    margin-bottom: 20px;
  }
}

section.product .product__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* width: 370px; */
  flex: 0 1 370px;
  gap: 10px;
}

@media (max-width: 900px) {
  section.product .product__nav {
    width: 90%;
    flex: 1 1 auto;
  }
}

section.product .product__nav-button {
  background: transparent;
  padding: 0;
}

section.product .product__nav-button:before {
  content: "";
  width: 8px;
  height: 15px;
  position: relative;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  background-image: url("img/icons/angle-left-bold.svg");
  z-index: 2;
}

section.product .product__nav-picker {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

section.product .product__nav-picker span {
  /* position: absolute; */
  display: flex;
  align-items: center;
}

section.product .product__nav-button--next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

section.product .product__nav-hide {
  display: none;
  white-space: pre;
}

section.product .product__nav-input {
  cursor: pointer;
  font-family: var(--base-font);
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0;
  border: none;
  text-align: left;
  max-width: 20ch;
}

@media (max-width: 900px) {
  section.product .product__nav-input {
    font-size: 1.125rem;
  }
}

section.product .product__nav-input:focus {
  color: #0f1d5b;
}

section.product .product__nav-icon {
  position: relative;
  /* top: 2px; */
  padding: 0;
  background: transparent;
}

section.product .product__nav-icon:before {
  content: "";
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("img/icons/calendar.svg");
  /* margin-right: 12px; */
  background-size: contain;
  cursor: pointer;
}

@media (max-width: 900px) {
  section.product .product__nav-icon:before {
    /* margin-right: 10px; */
    height: 28px;
  }
}

@media (max-width: 900px) {
  section.product .product__nav-icon:before {
    /* margin-right: 4px; */
    height: 18px;
  }
}

section.product .product__nav--person {
  width: 365px;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 900px) {
  section.product .product__nav--person {
    display: none;
  }
}

.page-7 section.product .product__nav--person {
  margin: 20px auto 0;
}

@media (max-width: 991px) {
  .page-7 section.product .product__nav--person {
    width: 420px;
    display: flex;
  }
}

@media (max-width: 700px) {
  .page-7 section.product .product__nav--person {
    width: calc(100% - 20px);
    display: flex;
  }
}

section.product .product__nav--person .product__nav-input {
  font-size: 1.125em;
  margin: 0;
}

section.product .product__nav--person .product__nav-icon:before {
  height: 18px;
  width: 18px;
  /* margin-right: 7px; */
  /* top: 0; */
}

section.product .product__nav-button:hover:after {
  content: "";
  position: absolute;
  background-color: #f4f4f6;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 5px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

section.product .product__chosen {
  border: 2px solid #0f1d5b;
  border-radius: 5px;
  padding: 20px 65px 20px 20px;
  position: relative;
}

@media (max-width: 900px) {
  section.product .product__chosen {
    padding: 20px 40px 20px 5px;
  }
}

section.product .product__chosen-add {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  top: 20px;
  right: 31px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  background-image: url("img/icons/plus.svg");
  width: 18px;
  height: 18px;
  padding: 0;
}

@media (max-width: 900px) {
  section.product .product__chosen-add {
    right: 20px;
  }
}

section.product .product__chosen h3 {
  font-size: 1rem;
}

@media (max-width: 900px) {
  section.product .product__chosen h3 {
    text-align: center;
    font-size: 0.875rem;
  }
}

section.product .product__chosen .ui-autocomplete-wrapper {
  max-height: 500px;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

section.product .product__chosen li {
  list-style: none;
}

section.product .product__chosen .autocomplete-product {
  position: relative;
  cursor: default;
  background-color: #f4f4f6;
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  section.product .product__chosen .autocomplete-product {
    padding: 10px 20px;
  }

  section.product .product__chosen .autocomplete-product h3 {
    margin-top: 5px;
  }
}

section.product .product__chosen .autocomplete-product-title,
section.product .product__chosen .autocomplete-product-desc,
section.product .product__chosen .autocomplete-product-duration {
  display: block;
  font-weight: 600;
  color: #0f1d5b;
}

section.product .product__chosen .autocomplete-product-title {
  font-size: 1.125rem;
  margin-bottom: 5px;
}

@media (max-width: 900px) {
  section.product .product__chosen .autocomplete-product-title {
    font-size: 0.875rem;
  }
}

section.product .product__chosen .autocomplete-product-title--main {
  font-size: 1rem;
}

section.product .product__chosen .autocomplete-product-title--sub {
  font-weight: 500;
  font-size: 0.875rem;
}

section.product .product__chosen .autocomplete-product-button {
  color: #5999b4 !important;
  margin-left: 25px;
  font-weight: 600;
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}

@media (max-width: 900px) {
  section.product .product__chosen .autocomplete-product-button {
    margin-left: 10px;
  }
}

section.product .product__chosen .autocomplete-product-desc {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 10px;
}

section.product .product__chosen .autocomplete-product-duration {
  font-weight: 400;
}

@media (max-width: 900px) {
  section.product .product__chosen .autocomplete-product-duration {
    font-size: 0.875rem;
  }
}

section.product .product__chosen .autocomplete-product-duration:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("img/icons/clock.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 2px;
}

@media (max-width: 900px) {
  section.product .product__chosen .autocomplete-product-duration:before {
    margin-right: 5px;
  }
}

section.product .product__chosen .autocomplete-product-duration--final {
  display: inline-block;
  margin-left: 20px;
  color: #e54651;
}

@media (max-width: 900px) {
  section.product .product__chosen .autocomplete-product-duration--final {
    margin-left: 5px;
    padding-right: 0;
    font-family: var(--alt-font);
  }
  section.product
    .product__chosen
    .autocomplete-product-duration--final:before {
    width: 12px;
    height: 12px;
    top: 1px;
  }
}

section.product .product__chosen .autocomplete-product--choice {
  margin: 0;
}

section.product .product__chosen .product__chosen-trash {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  right: -24px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-image: url("img/icons/trash.svg");
  width: 19px;
  height: 22px;
  padding: 0;
}

@media (max-width: 900px) {
  section.product .product__chosen .product__chosen-trash {
    right: -11px;
  }
}

.product__chosen .services-info {
  width: unset;
  margin-bottom: 10px;
}

section.product .product__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 0;
  min-width: 820px;
  border-top: 1px solid #e8e8e8;
}

@media (max-width: 700px) {
  section.product .product__block {
    padding-top: 20px;
  }
}

section.product .product__block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  row-gap: 30px;
}

@media (max-width: 700px) {
  section.product .product__block-top {
    row-gap: 20px;
  }
}

section.product .product__block-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* width: 55%; */
}

@media (max-width: 900px) {
  section.product .product__block-person {
    width: 100%;
    max-width: 500px;
    margin-left: 0px;
  }
}

section.product .product__block-like,
section.product .product__block-more {
  padding: 5px 12px;
}

section.product .product__block-company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
}

section.product .product__block-company .product__block-info h2 {
  word-spacing: normal;
}

section.product .product__block-company .product__block-like-status {
  top: 10px;
  left: 10px;
  background: #fff;
}

section.product .product__block-company .product__block-distance:before {
  display: inline-block;
}

section.product .product__block-photo {
  position: relative;
  width: 176px;
  height: 176px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.35);
  margin-right: 20px;
}

@media (max-width: 900px) {
  section.product .product__block-photo {
    flex-shrink: 0;
    height: 0;
    padding-bottom: 35%;
    width: 35%;
  }
}

section.product .product__block-photo--rectangle {
  width: 285px;
  height: 190px;
  border-radius: 5px;
}

section.product .product__block-info {
  /* width: 51.28%; */
  /* line-height: 28px; */
}

@media (max-width: 900px) {
  section.product .product__block-info {
    font-size: 0.875rem;
    /* line-height: 1.5; */
  }
}

@media (max-width: x900px) {
  section.product .product__block-info {
    font-size: 0.75rem;
  }
}

section.product .product__block-info h2 {
  font-weight: 600;
  line-height: 1.875rem;
  word-spacing: 999999px;
  margin: 0;
}

@media (max-width: x900px) {
  section.product .product__block-info h2 {
    font-size: 1rem;
  }
}

section.product .product__block-info h3 {
  font-size: 1.25rem;
  font-weight: 900;
  /* width: max-content; */
  /* word-spacing: 999999px; */
  margin: 0;
}

@media (max-width: 900px) {
  section.product .product__block-info h3 {
    font-size: 1.125rem;
  }
}

section.product .product__block-info span {
  display: block;
  /* margin-bottom: 10px; */
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  section.product .product__block-info span {
    /* margin-bottom: 0; */
  }
}

section.product .product__block-info p {
  display: flex;
  flex-direction: column;
  /* font-weight: 700; */
  gap: 10px;
  /* margin: 0; */
  margin: 0 0 20px;
}

section.product .product__block-info a {
  font-weight: 400;
  text-decoration: underline;
}

section.product .product__block-info-actions {
  margin-top: 10px;
}

@media (max-width: 700px) {
  section.product .product__block-info-actions {
    margin: 0 auto;
  }
}

section.product .product__block-phone,
section.product .product__block-distance,
section.product .product__block-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.product .product__block-phone:before,
section.product .product__block-distance:before,
section.product .product__block-address:before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 20px;
}

section.product .product__block-address::before {
  content: none;
}

section.product .product__block-distance:before {
  display: none;
}

section.product .product__block-phone:before {
  width: 13px;
  height: 21px;
  background-image: url("img/icons/phone.svg");
}

section.product .product__block-address:before {
  width: 16px;
  height: 22px;
  background-image: url("img/icons/marker.svg");
}

section.product .product__block-distance {
  font-weight: 700;
  font-size: 14px;
}

section.product .product__block-distance:before {
  width: 11px;
  height: 14px;
  background-image: url("img/icons/distance.svg");
}

section.product .product__block-distance b {
  color: #ff9954;
  margin-right: 5px;
}

section.product .product__block-like {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
  padding-left: 40px;
}

section.product .product__block-like-status {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #e54651;
  background-color: #fff;
}

section.product .product__block-like-status:before {
  content: "";
  width: 15.4px;
  height: 13.4px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/icons/heart.svg");
  display: block;
}

section.product .product__block-like.product__block-like--active {
  border-color: #e54651;
  color: #e54651;
}

section.product .product__block-like.product__block-like--active:before {
  background-image: url("img/icons/unheart.svg");
}

section.product .product__block-like:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15.5px;
  height: 13.37px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/icons/unheart-gray.svg");
  margin-right: 5px;
  display: block;
}

section.product .product__block-recommend {
  display: flex;
  font-family: var(--alt-font);
  font-size: 1.125rem;
  font-weight: 500;
  /* margin: 20px 0 10px 0; */
  margin: 50px 0 10px;
  width: 100%;
}

@media (max-width: 900px) {
  section.product .product__block-recommend {
    font-size: 0.875rem;
    /* justify-content: center; */
  }
}

@media (max-width: 700px) {
  section.product .product__block-recommend {
    /* width: 80vw; */
    /* text-align: center; */
    margin: 20px 0 10px;
  }
}

section.product .product__block-recommend:before {
  background-image: url(img/icons/star.svg);
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  width: 16px;
}

section.product .product__block--company h2 {
  word-spacing: initial;
  height: 2.3em;
}

section.product .product__block--company .product__block-top {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

section.product .product__block--company .product__block-photo {
  border-radius: 10px;
  width: 300px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@media (max-width: 880px) {
  section.product .product__block--company .product__block-photo {
    width: calc(100vw - 40px);
    max-width: 100%;
    margin-right: 0;
  }
}

section.product .product__block--company .product__block-info {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
}

section.product .product__block--company .product__block-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

section.product .product__block--company .product__block-last-hour span {
  display: inline-block;
  margin-bottom: 0;
}

section.product .product__block--company .product__block-info-actions {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section.product .product__block--company .product__block-slider,
section.product .product__block--company .slick-list,
section.product .product__block--company .slick-track {
  height: 100%;
}

@media (max-width: 880px) {
  section.product .product__block--company .slick-slide {
    height: auto;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.sliding-menu-wrapper {
  position: relative;
}

.sliding-menu {
  margin-top: 70px;
  position: fixed;
}

.sliding-menu h4 {
  font-family: var(--alt-font);
  font-weight: 400;
  margin: 0 0 20px 0;
}

.sliding-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sliding-menu ul ul {
  font-size: 0.875em;
  margin: 10px 0 -10px 0;
}

.sliding-menu ul ul li {
  padding-left: 30px;
  margin-left: -7px;
}

.sliding-menu > ul {
  border-left: 3px solid #eeeeee;
}

.sliding-menu li {
  position: relative;
  left: -3px;
  padding: 10px;
}

.sliding-menu li.active {
  border-left: 3px solid #0f1d5b;
}

.controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.controls__header {
  position: relative;
  max-height: 300px;
}

.controls__header--hidden {
  overflow: hidden;
}

.controls .title {
  margin-bottom: 25px;
  -webkit-transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out;
}

@media (max-width: 600px) {
  .controls .title {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}

.controls__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  gap: 10px;
  justify-content: flex-end;
  /* margin-right: -10px; */
  -webkit-transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out;
}

@media (max-width: 991px) {
  .controls__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* margin-right: 0; */
  }
}

@media (max-width: 700px) {
  .controls__top {
    margin-bottom: 20px;
    /* margin-right: -10px; */
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}

@media (max-width: 520px) {
  .controls__top.controls__top--services {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 700px) {
  .controls__top.controls__top--services .controls__print {
    grid-column: 2;
    -ms-grid-column: 2;
    grid-column-start: 2;
  }
}

@media (max-width: 520px) {
  .controls__top.controls__top--services .controls__save,
  .controls__top.controls__top--services .controls__restore {
    width: 100%;
  }
}

.controls__top--profiles {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.controls__top button:last-of-type {
  /* margin-right: 10px; */
}

@media (max-width: 991px) {
  .controls__top button:last-of-type {
    /* margin-right: 0; */
  }
}

.controls__buttons-cancel-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 375px) {
  .controls__buttons-cancel-save {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.controls__group-btn {
  height: 35px;
}

@media (max-width: 600px) {
  .controls__group-btn {
    height: 30px;
  }
}

.controls button.controls__restore,
.controls button.controls__save,
.controls button.controls__print,
.controls button.controls__new,
.controls button.controls__delete,
.controls button.controls__cancel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 50px;
  height: 35px;
  /* margin-right: 10px; */
}

@media (max-width: 700px) {
  .controls button.controls__restore,
  .controls button.controls__save,
  .controls button.controls__print,
  .controls button.controls__new,
  .controls button.controls__delete,
  .controls button.controls__cancel {
    padding: 5px 10px;
    /* margin-right: 10px; */
    /* margin-bottom: 10px; */
    padding-left: 40px;
    height: 32px;
  }
}

@media (max-width: 600px) {
  .controls button.controls__restore,
  .controls button.controls__save,
  .controls button.controls__print,
  .controls button.controls__new,
  .controls button.controls__delete,
  .controls button.controls__cancel {
    margin: 0;
    max-width: none;
    width: 100%;
  }
}

.controls button.controls__restore:before,
.controls button.controls__save:before,
.controls button.controls__print:before,
.controls button.controls__new:before,
.controls button.controls__delete:before,
.controls button.controls__cancel:before {
  content: "";
  width: 50px;
  height: 18px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 0;
}

@media (max-width: 700px) {
  .controls button.controls__restore:before,
  .controls button.controls__save:before,
  .controls button.controls__print:before,
  .controls button.controls__new:before,
  .controls button.controls__delete:before,
  .controls button.controls__cancel:before {
    width: 40px;
  }
}

.controls__restore {
  /* margin-right: 10px; */
}

.controls__restore:before {
  background-image: url("img/icons/restore-orange.svg");
}

.controls__restore:hover:before {
  background-image: url("img/icons/restore-white.svg");
}

@media (max-width: 700px) {
  .controls button.controls__save {
    padding-right: 18px;
  }
}

.controls button.controls__save:before {
  background-image: url("img/icons/checkmark-white.svg");
}

.controls__print {
  /* margin-right: 10px; */
}

.controls__print:before {
  background-image: url("img/icons/printer-darkblue.svg");
}

.controls__print:hover:before {
  background-image: url("img/icons/printer-white.svg");
}

.controls__new {
  margin-right: 10px;
}

.controls__new:before {
  background-image: url("img/icons/plus.svg");
}

.controls__new:hover:before {
  background-image: url("img/icons/plus-white.svg");
}

.controls__new:last-of-type {
  margin-right: 0;
}

.controls__delete {
  margin-left: auto;
}

.controls__delete:before {
  background-image: url("img/icons/trash.svg");
}

.controls__delete:hover:before {
  background-image: url("img/icons/trash-white.svg");
}

.controls__cancel {
  margin-left: 10px;
}

.controls__cancel:before {
  background-image: url("img/icons/message.svg");
}

.controls__table-container-wrapper {
  position: relative;
}

.controls__table-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eee;
  border-top: none;
  overflow-x: auto;
  width: 100%;
  overflow-y: hidden;
  border-radius: 5px;
}

@media (max-width: 1180px) {
  .controls__table-container {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .controls__table-container {
    width: 100%;
  }

  .page-35 .controls__table-container {
    width: 100%;
  }
}

.controls__table-container.rotate-arr:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.controls__table-container::-webkit-scrollbar {
  height: 8px;
  border-radius: 5px;
}

.controls__table-container::-webkit-scrollbar-track {
  border-radius: 5px;
}

.controls__table-container::-webkit-scrollbar-thumb {
  border-width: 2px;
  border-radius: 5px;
}

.controls__table {
  border-spacing: 0;
  border-collapse: separate;
  margin-bottom: 0;
  word-break: break-word;
}

.controls__table tr:first-child th:first-child {
  border-top-left-radius: 5px;
  border-left: none;
}

.controls__table tr:first-child th:last-child {
  border-top-right-radius: 5px;
}

.controls__table thead {
  background-color: #0f1d5b;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.controls__table thead tr {
  position: relative;
  width: 100%;
  display: table;
  height: 60px;
}

@media (max-width: 600px) {
  .controls__table thead tr {
    height: 54px;
  }
}

.controls__table th .checkbox input[type="checkbox"]:checked ~ label:before {
  background-color: rgba(255, 255, 255, 0.49);
}

.controls__table .has-checkbox::before,
.controls__table .has-checkbox::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.controls__table th {
  border-left: 1px solid #454e78;
  background-color: #0f1d5b;
  color: #fff;
  font-family: var(--base-font);
  padding: 10px;
  word-break: keep-all;
}

.controls__table th:first-of-type .checkbox {
  left: 50%;
  top: 30%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.controls__table th:first-of-type label::before {
  background-color: rgba(255, 255, 255, 0.49);
}

.controls__table th:first-of-type .checkbox label:before {
  position: absolute;
  left: 0;
  border-radius: 5px;
}

.controls__table th:first-of-type .checkbox label:before,
.controls__table th:first-of-type .checkbox label:after {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.controls__table th:last-of-type .ui-resizable-handle {
  display: none !important;
}

.controls__table .th-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.controls__table .th-inner.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.controls__table th[colspan],
.controls__table th[rowspan] {
  height: 100%;
}

.controls__table tr {
  width: 100%;
}

.controls__table td {
  padding: 5px;
  vertical-align: top;
  height: 100%;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.controls__table td:first-of-type {
  padding-left: 10px;
  border-left: none;
}

.controls__table td:last-of-type {
  z-index: 10;
  border-right: none;
}

.controls__table td button {
  width: 35px;
  height: 35px;
  margin: 10px 10px 10px 0;
}

.controls__table td button:last-of-type {
  margin-right: 0;
}

.controls__table td .changed-bg {
  background-color: #0f1d5b !important;
  color: #fff !important;
}

.controls__table td .changed-bg path {
  fill: #fff !important;
}

.controls__table tfoot {
  z-index: 2;
  background-color: #0f1d5b;
}

.controls__table tfoot tr {
  display: table;
  table-layout: fixed;
}

.controls__table tfoot td {
  width: 100%;
  bottom: 0;
  background-color: #0f1d5b;
  color: #fff;
  text-align: center;
  padding: 5px;
  word-break: break-all;
  border: none !important;
  border-left: 1px solid #454e78 !important;
}

.controls__table tbody tr:hover,
.controls__table tbody tr:focus {
  background-color: #e3e3e8 !important;
}

.controls__table tbody tr:hover.fixed-row,
.controls__table tbody tr:focus.fixed-row {
  background-color: inherit !important;
}

.controls__table tfoot tr:hover,
.controls__table tfoot tr:focus {
  background-color: inherit !important;
}

.controls thead,
.controls tbody tr,
.controls tfoot {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.controls tbody {
  display: block;
  overflow-y: auto;
  min-height: 150px;
  overflow-x: hidden;
}

.controls table,
.controls tr,
.controls th,
.controls td {
  border-collapse: separate;
}

.controls tbody::-webkit-scrollbar {
  width: 8px;
  bottom: 1px;
}

.controls tbody::-webkit-scrollbar-thumb {
  border-width: 2px;
}

.controls__area:last-of-type > td {
  padding-bottom: 30px;
}

.controls tfoot {
  -webkit-box-shadow: #454e78 1px 0;
  box-shadow: #454e78 1px 0;
}

.controls__item {
  background-color: transparent;
  margin: 0;
  min-height: 35px;
  height: 100%;
  padding: 7.5px 10px;
  border-radius: 5px;
  width: 100%;
  border: 1px solid #0f1d5b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto 0;
  background-color: #fff;
}

.controls__item p {
  margin: 0;
}

.controls__item--image {
  padding: 7.5px 5px;
}

.controls__item img,
.controls__item svg {
  height: 20px;
  margin: 0 auto;
}

.controls__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.controls__buttons button:last-of-type {
  margin-right: 0;
}

.controls__add,
.controls__trash,
.controls__edit,
.controls__switch {
  position: relative;
}

.controls__add:before,
.controls__trash:before,
.controls__edit:before,
.controls__switch:before {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  position: absolute;
}

.controls__add:disabled,
.controls__trash:disabled,
.controls__edit:disabled,
.controls__switch:disabled {
  -webkit-filter: grayscale(1) invert(1);
  filter: grayscale(1) invert(1);
  background: transparent;
  border: 1px solid #fff;
  opacity: 0.15;
}

.controls__add:before {
  background-image: url("img/icons/plus-thin-white.svg");
}

.controls__trash:before {
  background-image: url("img/icons/trash-white.svg");
}

.controls__edit:before {
  background-image: url("img/icons/edit-white.svg");
}

.controls__switch {
  margin-right: 0;
}

.controls__switch:before {
  background-image: url("img/icons/switch-white.svg");
}

.controls__switch:active,
.controls__switch:focus {
  border: 1px solid #ff9954;
}

.controls__switch--active {
  border: 1px solid #ff9954;
  background-color: transparent;
}

.controls__switch--active:before {
  background-image: url("img/icons/switch-orange.svg");
}

.controls .fixed-row {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #fff;
}

.controls thead th,
.controls td {
  position: relative;
}

.controls thead th::after,
.controls thead th::before,
.controls td::after,
.controls td::before {
  content: "";
  position: absolute;
  bottom: 13px;
  right: 5px;
  width: 8px;
  height: 7px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  opacity: 0.5;
  cursor: pointer;
}

.controls thead th.bottom-arrow:after,
.controls td.bottom-arrow:after {
  content: url("img/icons/list-bottom-white.svg");
  bottom: 11px;
}

.controls thead th.top-arrow::before,
.controls td.top-arrow::before {
  background-image: url("img/icons/list-white.svg");
  bottom: 16px;
}

.controls thead th.filter-arrow::before,
.controls td.filter-arrow::before {
  content: url("img/icons/angle-down-white.svg");
  width: 12px;
  height: 10px;
}

.controls thead th.left-arrow::before,
.controls td.left-arrow::before {
  display: flex;
  justify-content: center;
  content: url("img/icons/angle-down.svg");
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  opacity: 1;
  right: 0;
  bottom: auto;
  top: 50%;
  left: calc(50% + 2px);
  width: auto;
  height: auto;
}

.controls .controls__button {
  padding-left: 40px;
  position: relative;
}

@media (max-width: 700px) {
  .controls .controls__button {
    padding-left: 40px;
  }
}

@media (max-width: 600px) {
  .controls .controls__button {
    text-align: left;
  }
}

.controls .controls__button::before {
  content: "";
  width: 40px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
}

.controls .controls__button--trash::before {
  background: url("img/icons/trash.svg") no-repeat center;
  background-size: 50%;
}

.controls .controls__button--trash:not(:disabled):hover::before {
  background: url("img/icons/trash-white.svg") no-repeat center;
  background-size: 50%;
}

.controls .controls__button--new::before {
  background: url("img/icons/new-company-group.svg") no-repeat center;
  background-size: 70%;
}

.controls .controls__button--new:not(:disabled):hover::before {
  background: url("img/icons/new-company-group-white.svg") no-repeat center;
  background-size: 70%;
}

.controls .controls__button--activate::before {
  background: url("img/icons/active.svg") no-repeat center;
  background-size: 55%;
}

.controls .controls__button--activate:not(:disabled):hover::before {
  background: url("img/icons/active-white.svg") no-repeat center;
  background-size: 55%;
}

.controls .controls__button--deactivate::before {
  background: url("img/icons/deactive.svg") no-repeat center;
  background-size: 55%;
}

.controls .controls__button--deactivate:not(:disabled):hover::before {
  background: url("img/icons/deactive-white.svg") no-repeat center;
  background-size: 55%;
}

.controls .controls__button--send::before {
  background: url("img/icons/message.svg") no-repeat center;
  background-size: 48%;
}

.controls .controls__button--send:not(:disabled):hover::before {
  background: url("img/icons/message-white.svg") no-repeat center;
  background-size: 48%;
}

.controls .controls__button--print::before {
  background: url("img/icons/printer-darkblue.svg") no-repeat center;
  background-size: 47%;
}

.controls .controls__button--print:not(:disabled):hover::before {
  background: url("img/icons/printer-white.svg") no-repeat center;
  background-size: 47%;
}

.areas__table {
  width: 84%;
}

.areas__table thead,
.areas__table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.areas__table tbody {
  overflow-y: auto;
  min-height: 150px;
}

.areas__table table,
.areas__table tr,
.areas__table th,
.areas__table td {
  border-collapse: collapse;
}

.areas__table tbody tr {
  height: 35px;
}

.areas__table tbody tr:hover,
.areas__table tbody tr:focus {
  background-color: inherit !important;
}

.areas__table tr:first-child th:last-child {
  border-right: none;
  border-top-right-radius: 0;
}

.areas__table td {
  border: none;
}

.areas__table th:first-child,
.areas__table td:first-child {
  width: 27.5%;
}

.areas__table th:nth-child(2),
.areas__table td:nth-child(2) {
  width: 12.5%;
  min-width: 100px;
}

.areas__table th:nth-child(3),
.areas__table td:nth-child(3) {
  width: 6.5%;
  min-width: 40px;
}

.areas__table th:nth-child(4),
.areas__table td:nth-child(4) {
  width: 23%;
}

.areas__table th:nth-child(5),
.areas__table td:nth-child(5) {
  min-width: 100px;
}

.areas__table th:last-child {
  width: calc(100% - 28% - 12% - 6.5% - 23%);
}

.areas__table td:last-child,
.areas__table td:nth-last-child(2) {
  width: calc((100% - 28% - 12% - 6.5% - 23%) / 2);
}

.areas__table tr {
  height: auto;
}

.areas__table label {
  cursor: pointer;
  color: #8d92a3;
}

.areas__table label img {
  height: 20px;
}

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

.areas__table input {
  width: 100%;
}

.areas__table input::-webkit-input-placeholder {
  color: #8d92a3;
}

.areas__table input:-ms-input-placeholder {
  color: #8d92a3;
}

.areas__table input::-ms-input-placeholder {
  color: #8d92a3;
}

.areas__table input::placeholder {
  color: #8d92a3;
}

.areas__table .white-text::-webkit-input-placeholder {
  color: #fff;
}

.areas__table .white-text:-ms-input-placeholder {
  color: #fff;
}

.areas__table .white-text::-ms-input-placeholder {
  color: #fff;
}

.areas__table .white-text::placeholder {
  color: #fff;
}

.areas__table .color-input,
.areas__table .icon-label {
  text-align: center;
}

.areas__table .icon-label {
  padding: 7.5px 0;
}

.areas__table--main {
  min-width: 800px;
}

.areas__table--main thead {
  border-top-right-radius: 0;
}

.areas__table--main tbody {
  border-right: 1px solid #eee;
}

.areas__table--menu {
  width: 16%;
  table-layout: fixed;
  min-width: 200px;
}

.areas__table--menu thead {
  border-top-left-radius: 0;
}

.areas__table--menu tbody {
  position: relative;
}

.areas__table--menu tr:first-child th:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 5px;
  border-left: 1px solid #454e78;
}

.areas__table--menu tr:first-child th:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid #454e78;
  width: 40%;
}

.areas__table--menu td:first-child {
  width: 40%;
}

.areas__table--menu tr:first-child th:nth-child(2),
.areas__table--menu td:nth-child(2) {
  width: 60%;
}

.areas__table--menu td .controls__item {
  background-color: #0f1d5b;
  color: #fff;
}

.areas__table--menu td .controls__item--profession {
  background-color: #fec288;
  color: #0f1d5b;
}

.areas__table--menu td p:empty {
  background-color: transparent;
  border: none;
}

.areas .custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}

.areas .custom-file-input::before {
  content: "Pasirinkite paveikslėlį";
  display: inline-block;
  background: #fff;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}

.services {
  position: relative;
}

.services .title {
  line-height: 1;
}

.services__areas-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-right: -20px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out;
}

@media (max-width: 880px) {
  .services__areas-list {
    position: relative;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
}

@media (max-width: 700px) {
  .services__areas-list {
    margin-right: -10px;
  }
}

.services__areas-list .services__area-div {
  min-width: 43px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.page-34 .services__areas-list .services__area-div {
  min-width: 45px;
}

@media (max-width: 600px) {
  .services__areas-list .services__area-div {
    margin-right: 15px;
  }
}

.services__areas-list .services__area-div .services__area-img {
  max-width: 100px;
  position: relative;
  border-radius: 50%;
  margin: 0 auto;
}

.services__areas-list .services__area-div .services__area-img:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.services__areas-list .services__area-div .services__area-img img {
  position: absolute;
  height: 50%;
  max-width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.services__areas-list .services__area-div h4 {
  font-family: var(--alt-font);
  font-size: 1.125rem;
  text-align: center;
  font-weight: 400;
}

@media (max-width: 600px) {
  .services__areas-list .services__area-div h4 {
    font-size: 1rem;
  }
}

.services__areas-list .active .services__area-img {
  border: 2px solid #0f1d5b;
}

.services__areas-list .active h4 {
  font-weight: 600;
}

.services .controls__table-container {
  overflow-x: hidden;
  border-bottom: none;
}

@media (max-width: 880px) {
  .services .controls__table-container {
    overflow-x: auto;
  }
}

.services__table {
  position: relative;
  min-height: 60vh;
  min-width: 185px;
  display: inline-block;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.services__table:first-of-type {
  border-left: none;
  border-right: none;
}

.services__table thead {
  border-radius: 0;
  -webkit-box-shadow: #454e78 1px 0;
  box-shadow: #454e78 1px 0;
}

.services__table:first-of-type thead {
  border-top-left-radius: 5px;
}

.services__table:first-of-type tbody {
  border-left: none;
}

.services__table:first-of-type tfoot td {
  border-bottom-left-radius: 5px;
}

.services__table:last-of-type thead {
  border-top-right-radius: 5px;
}

.services__table:last-of-type tfoot td {
  border-bottom-right-radius: 5px;
}

.services__table thead,
.services__table tbody tr,
.services__table tfoot {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.services__table tbody {
  display: block;
  overflow-y: auto;
  min-height: 150px;
  border-left: 1px solid #eee;
}

.services__table table,
.services__table tr,
.services__table th,
.services__table td {
  border-collapse: collapse;
}

.services__table tbody tr {
  height: auto;
}

.services__table tbody tr:hover,
.services__table tbody tr:focus {
  background-color: inherit !important;
}

.services__table td {
  height: auto;
  border: none;
}

.services__table:first-of-type {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17%;
  flex: 0 0 17%;
  max-width: 17%;
}

.services__table:nth-of-type(2) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17%;
  flex: 0 0 17%;
  max-width: 17%;
}

.services__table:nth-of-type(3) {
  min-width: 270px;
}

.services__table:last-of-type {
  max-width: calc(100% - 16.4% - 17% - 39%);
  min-width: 270px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.services__table h4 {
  font-size: 0.875rem;
  margin: auto 0 auto auto;
  text-align: right;
}

.services__table--service-title thead th,
.services__table--service-detail thead th {
  position: relative;
}

.services__table--service-title thead span,
.services__table--service-detail thead span {
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
}

@media (max-width: 700px) {
  .services__table--service-title thead span,
  .services__table--service-detail thead span {
    font-size: 0.75rem;
  }
}

.services input[name="product-title"],
.services textarea[name="product-description"] {
  background-color: transparent;
  padding: 0;
  border: none;
  color: inherit;
  resize: none;
  height: 100%;
  font-size: inherit;
  font-weight: inherit;
}

@media (max-width: 600px) {
  .services input[name="product-title"] {
    font-size: 0.75rem;
  }
}

.services .controls__item {
  position: relative;
}

.services .controls__item--service-title {
  border-radius: 5px 5px 0 0;
  font-weight: 600;
}

.services .checkbox.controls__item {
  background-color: #f4f4f6;
}

.services .controls__item-content {
  font-size: 0.875rem;
  background-color: #fff;
  font-weight: 400;
  border-radius: 0 0 5px 5px;
  background-color: #f4f4f6;
  padding: 10px;
}

.services label {
  padding: 0 30px 0 0;
  position: static;
}

.services label:before {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: auto;
  right: 0;
  margin-right: 0;
  background-color: #fff;
}

.services label:after {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: auto;
  right: 6px;
}

.services .checkbox input:checked ~ label:before {
  background-color: #ff9954;
}

.messages__table thead th::after {
  bottom: 10px;
}

.messages__table th,
.messages__table td {
  font-size: 0.75rem;
  font-weight: 400;
}

.messages__table th:first-of-type,
.messages__table td:first-of-type {
  width: 99px;
  text-align: center;
  vertical-align: middle;
}

.messages__table th:nth-of-type(2),
.messages__table td:nth-of-type(2) {
  width: 129px;
  vertical-align: middle;
}

.messages__table th:last-of-type,
.messages__table td:last-of-type {
  width: 500px;
}

.messages__table td {
  padding: 10px;
}

.messages__table tbody tr:nth-of-type(6n + 4),
.messages__table tbody tr:nth-of-type(6n + 5),
.messages__table tbody tr:nth-of-type(6n + 6) {
  background-color: #f4f4f6;
}

.messages__text p {
  margin: 0;
  float: left;
  width: calc(100% - 45px);
  font-size: 0.75rem;
}

.messages__text button.controls__edit {
  margin: 0;
  float: left;
}

.messages--settings .controls__table th:after {
  bottom: 10px;
}

.messages--settings .controls__table tbody td:nth-of-type(2n + 1),
.messages--settings .controls__table tbody td:nth-of-type(2n) {
  border-bottom: none;
}

.messages--settings .controls__table th,
.messages--settings .controls__table td {
  font-size: 0.75rem;
  font-weight: 400;
  vertical-align: middle;
  padding-left: 10px;
}

.messages--settings .controls__table th:first-of-type,
.messages--settings .controls__table td:first-of-type {
  width: 86px;
}

.messages--settings .controls__table th:nth-of-type(2),
.messages--settings .controls__table td:nth-of-type(2) {
  width: 108px;
  text-align: center;
}

.messages--settings .controls__table th:nth-of-type(3),
.messages--settings .controls__table td:nth-of-type(3) {
  width: 110px;
  text-align: center;
}

.messages--settings .controls__table th:nth-of-type(4),
.messages--settings .controls__table td:nth-of-type(4) {
  width: 492px;
}

.messages--settings .controls__table th:nth-of-type(5),
.messages--settings .controls__table td:nth-of-type(5) {
  width: 70px;
  text-align: center;
}

.messages--settings .controls__table th:nth-of-type(6),
.messages--settings .controls__table td:nth-of-type(6) {
  width: 76px;
}

.messages--settings .controls__table th:nth-of-type(7),
.messages--settings .controls__table td:nth-of-type(7) {
  width: 82px;
}

.messages--settings .controls__table th:nth-of-type(8),
.messages--settings .controls__table td:nth-of-type(8) {
  width: 137px;
}

.messages--settings .controls__table th:nth-of-type(9),
.messages--settings .controls__table td:nth-of-type(9) {
  width: 55px;
}

.messages--settings .controls__table th:last-of-type,
.messages--settings .controls__table td:last-of-type {
  width: 55px;
}

.messages--settings .controls__table .messages__text p {
  font-size: 0.875rem;
  width: auto;
}

@media (max-width: 700px) {
  .messages-settings .controls__top .controls__delete,
  .messages-settings .controls__top .controls__cancel {
    margin: 0;
    max-width: none;
    width: 100%;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

@media (max-width: 700px) {
  .messages-settings .controls__top button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .messages-settings .languages {
    grid-column: auto / span 2;
  }
}

.messages-settings__table td button {
  margin: 0;
}

.messages-settings__table thead th::after,
.messages-settings__table td::after,
.messages-settings__table td::before {
  bottom: 10px;
}

.messages-settings__table th,
.messages-settings__table td,
.messages-settings__table p {
  font-size: 0.75rem;
}

.messages-settings__table th {
  vertical-align: middle;
  padding: 10px 6px;
  font-weight: 400;
}

.messages-settings__table tbody tr:nth-of-type(2n) {
  background-color: #f4f4f6;
}

.messages-settings__table td {
  vertical-align: middle;
  padding: 8px;
}

.messages-settings__table td:last-of-type {
  width: 123px;
}

.messages-settings__table td .checkbox label:before {
  top: -7px;
  left: 3px;
}

.messages-settings__table td .checkbox label::after {
  top: -3px;
  left: 6px;
}

.messages-settings__table th:first-of-type,
.messages-settings__table td:first-of-type {
  width: 40px;
}

.messages-settings__table th:nth-of-type(2),
.messages-settings__table td:nth-of-type(2) {
  width: 78px;
}

.messages-settings__table th:nth-of-type(3),
.messages-settings__table td:nth-of-type(3) {
  width: 106px;
}

.messages-settings__table th:nth-of-type(4),
.messages-settings__table td:nth-of-type(4) {
  width: 160px;
}

.messages-settings__table th:nth-of-type(5),
.messages-settings__table td:nth-of-type(5) {
  width: 112px;
  text-align: center;
}

.messages-settings__table th:nth-of-type(6),
.messages-settings__table td:nth-of-type(6) {
  width: 367px;
}

.messages-settings__table th:nth-of-type(7),
.messages-settings__table td:nth-of-type(7) {
  width: 77px;
  text-align: center;
}

.messages-settings__table th:nth-of-type(8),
.messages-settings__table td:nth-of-type(8) {
  width: 74px;
}

.messages-settings__table th:nth-of-type(9),
.messages-settings__table td:nth-of-type(9) {
  width: 86px;
}

.messages-settings__table th:last-of-type,
.messages-settings__table td:last-of-type {
  width: 131px;
}

.messages-settings--received .messages-settings__table th:first-of-type,
.messages-settings--received .messages-settings__table td:first-of-type {
  width: 40px;
}

.messages-settings--received .messages-settings__table th:nth-of-type(2),
.messages-settings--received .messages-settings__table td:nth-of-type(2) {
  width: 78px;
}

.messages-settings--received .messages-settings__table th:nth-of-type(3),
.messages-settings--received .messages-settings__table td:nth-of-type(3) {
  width: 106px;
}

.messages-settings--received .messages-settings__table th:nth-of-type(4),
.messages-settings--received .messages-settings__table td:nth-of-type(4) {
  width: 160px;
}

.messages-settings--received .messages-settings__table th:nth-of-type(5),
.messages-settings--received .messages-settings__table td:nth-of-type(5) {
  width: 112px;
  text-align: center;
}

.messages-settings--received .messages-settings__table th:last-of-type,
.messages-settings--received .messages-settings__table td:last-of-type {
  width: calc(100% - 40px - 78px - 106px - 160px - 112px);
}

@media (max-width: 880px) {
  .messages-settings--received .messages-settings__table th:last-of-type,
  .messages-settings--received .messages-settings__table td:last-of-type {
    width: 367px;
  }
}

.messages-settings--received .messages-settings__table td:last-of-type {
  width: auto;
}

@media (max-width: 880px) {
  .messages-settings--received .messages-settings__table td:last-of-type {
    width: 367px;
  }
}

.profiles__table thead tr {
  height: 48px;
}

.profiles__table th:first-of-type,
.profiles__table td:first-of-type {
  width: 40px;
}

.profiles__table th:first-of-type::before,
.profiles__table th:first-of-type::after,
.profiles__table td:first-of-type::before,
.profiles__table td:first-of-type::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.profiles__table th:nth-of-type(2),
.profiles__table td:nth-of-type(2) {
  width: 40px;
  text-align: center;
}

.profiles__table th:nth-of-type(2)::before,
.profiles__table th:nth-of-type(2)::after,
.profiles__table td:nth-of-type(2)::before,
.profiles__table td:nth-of-type(2)::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.profiles__table th:nth-of-type(3),
.profiles__table td:nth-of-type(3) {
  width: 106px;
  text-align: center;
}

.profiles__table th:nth-of-type(4),
.profiles__table td:nth-of-type(4) {
  width: 130px;
}

.profiles__table th:nth-of-type(5),
.profiles__table td:nth-of-type(5) {
  width: 130px;
}

.profiles__table th:nth-of-type(6),
.profiles__table td:nth-of-type(6) {
  width: 130px;
}

.profiles__table th:nth-of-type(7),
.profiles__table td:nth-of-type(7) {
  width: 76px;
  text-align: center;
}

.profiles__table th:nth-of-type(8),
.profiles__table td:nth-of-type(8) {
  width: 68px;
}

.profiles__table th:nth-of-type(9),
.profiles__table td:nth-of-type(9) {
  width: 114px;
}

.profiles__table th:nth-of-type(10),
.profiles__table td:nth-of-type(10) {
  width: 108px;
}

.profiles__table th:nth-of-type(11),
.profiles__table td:nth-of-type(11) {
  width: 176px;
  word-break: break-all;
}

.profiles__table th:nth-of-type(12),
.profiles__table td:nth-of-type(12) {
  min-width: 74px;
  width: 74px;
  word-break: break-all;
}

.profiles__table th:nth-of-type(13),
.profiles__table td:nth-of-type(13) {
  width: 106px;
}

.profiles__table th:last-of-type,
.profiles__table td:last-of-type {
  width: 40px;
}

.profiles__table th {
  vertical-align: top;
  font-size: 0.75rem;
  font-weight: normal;
  padding-left: 5px;
  padding-right: 5px;
}

.profiles__table th:first-of-type {
  padding: 0;
}

.profiles__table tbody tr:nth-of-type(2n) {
  background-color: #f4f4f6;
}

.profiles__table tbody td {
  height: 35px;
  vertical-align: middle;
  padding: 0 8px;
  font-size: 0.75rem;
}

.profiles__table tbody td:last-of-type,
.profiles__table tbody td:first-of-type {
  border-left: none;
  padding: 0;
}

.profiles__table tbody td:nth-last-of-type(2) {
  border-right: 1px solid #e8e8e8;
}

.profiles__table tbody td .checkbox label::before {
  left: calc(50% - 9px);
  top: -8px;
}

.profiles__table tbody td .checkbox label::after {
  left: calc(50% - 6px);
  top: -4.5px;
}

.profiles__table tbody td:last-of-type label:before {
  left: 7px;
}

.profiles__table tfoot {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.profiles__table tfoot td {
  font-size: 12px;
  background-color: transparent;
}

.profiles__table tfoot td:first-of-type {
  border-bottom-left-radius: 5px;
  border-left: none;
}

.profiles__table--specialists thead tr {
  display: table-row;
}

.profiles__table--specialists thead tr:nth-of-type(2) th {
  padding: 5px;
  border-top: 1px solid #454e78;
  height: auto;
}

.profiles__table--specialists th:nth-of-type(3),
.profiles__table--specialists td:nth-of-type(3) {
  width: 98px;
}

.profiles__table--specialists th:nth-of-type(4),
.profiles__table--specialists td:nth-of-type(4) {
  width: 120px;
}

.profiles__table--specialists th:nth-of-type(5),
.profiles__table--specialists td:nth-of-type(5) {
  width: 130px;
}

.profiles__table--specialists th:nth-of-type(6),
.profiles__table--specialists td:nth-of-type(6) {
  width: 130px;
}

.profiles__table--specialists th:nth-of-type(7),
.profiles__table--specialists td:nth-of-type(7) {
  width: 130px;
}

.profiles__table--specialists th:nth-of-type(8),
.profiles__table--specialists td:nth-of-type(8) {
  width: 130px;
}

.profiles__table--specialists th:nth-of-type(9),
.profiles__table--specialists td:nth-of-type(9) {
  width: 63px;
  text-align: center;
}

.profiles__table--specialists th:nth-of-type(10),
.profiles__table--specialists td:nth-of-type(10) {
  width: 115px;
}

.profiles__table--specialists th:nth-of-type(11),
.profiles__table--specialists td:nth-of-type(11) {
  width: 110px;
}

.profiles__table--specialists th:nth-of-type(12),
.profiles__table--specialists td:nth-of-type(12) {
  width: 177px;
}

.profiles__table--specialists th:nth-of-type(13),
.profiles__table--specialists td:nth-of-type(13) {
  width: 58px;
  text-align: center;
}

.profiles__table--specialists th:nth-of-type(14),
.profiles__table--specialists td:nth-of-type(14) {
  width: 54px;
  text-align: center;
}

.profiles__table--specialists th:nth-of-type(15),
.profiles__table--specialists td:nth-of-type(15) {
  width: 64px;
  text-align: center;
}

.profiles__table--specialists th:nth-of-type(16),
.profiles__table--specialists td:nth-of-type(16) {
  width: 54px;
  text-align: center;
}

.profiles__table--specialists th:nth-of-type(17) {
  width: 130px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 6px;
}

.profiles__table--specialists th:nth-of-type(18) {
  width: 204px;
  padding-bottom: 6px;
}

.profiles__table--specialists td:nth-of-type(7),
.profiles__table--specialists td:nth-of-type(6) {
  text-align: left;
}

.profiles__table--specialists td:nth-of-type(17),
.profiles__table--specialists td:nth-of-type(18) {
  width: 65px;
  text-align: center;
}

.profiles__table--specialists td:nth-of-type(19),
.profiles__table--specialists td:nth-of-type(20),
.profiles__table--specialists td:nth-of-type(21) {
  width: 68px;
  text-align: center;
}

.profiles .controls__group {
  /* margin-right: 10px; */
}

.profiles .controls__group button {
  height: 32px;
  padding-top: 3px;
}

@media (max-width: 1470px) {
  .profiles .controls__group button {
    /* margin-bottom: 10px; */
  }
}

@media (max-width: 700px) {
  .profiles .controls__group button {
    margin-bottom: 10px;
    width: 100%;
  }
}

@media (max-width: 1470px) {
  .profiles .controls__group {
    position: relative;
  }
}

@media (max-width: 700px) {
  .profiles .controls__group {
    position: relative;
    width: 100%;
  }
}

.profiles .controls__buttons-container button {
  height: 35px;
}

@media (max-width: 700px) {
  .profiles .controls__buttons-container button {
    height: 32px;
  }
}

.profiles .pagination {
  padding-bottom: 22px;
  border-top: none;
}

.profiles .controls__top {
  /* margin-right: 0; */
}

@media (max-width: 700px) {
  .profiles .controls__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-right: 0;
  }
}

@media (max-width: 700px) {
  .profiles .controls__group,
  .profiles .controls__buttons-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .profiles .controls__group button,
  .profiles .controls__buttons-container button {
    margin: 0;
    height: 32px;
  }
}

.profiles .controls__buttons-container button:last-of-type {
  grid-column-end: -1;
}

.profiles__table--service thead tr,
.profiles__table--service tfoot tr {
  table-layout: fixed;
}

.profiles__table--service th:nth-of-type(8),
.profiles__table--service th:nth-of-type(9),
.profiles__table--service th:nth-of-type(10) {
  padding-right: 15px;
}

.profiles__table--service th:first-of-type,
.profiles__table--service td:first-of-type {
  width: 40px;
}

.profiles__table--service th:nth-of-type(2),
.profiles__table--service td:nth-of-type(2) {
  width: 40px;
}

.profiles__table--service th:nth-of-type(3),
.profiles__table--service td:nth-of-type(3) {
  width: 94px;
}

.profiles__table--service th:nth-of-type(4),
.profiles__table--service td:nth-of-type(4) {
  width: 54px;
}

.profiles__table--service th:nth-of-type(5),
.profiles__table--service td:nth-of-type(5) {
  width: 120px;
}

.profiles__table--service th:nth-of-type(6),
.profiles__table--service td:nth-of-type(6) {
  width: 108px;
}

.profiles__table--service th:nth-of-type(7),
.profiles__table--service td:nth-of-type(7) {
  width: 177px;
}

.profiles__table--service th:nth-of-type(8),
.profiles__table--service td:nth-of-type(8) {
  width: 80px;
}

.profiles__table--service th:nth-of-type(9),
.profiles__table--service td:nth-of-type(9) {
  width: 79px;
}

.profiles__table--service th:nth-of-type(10),
.profiles__table--service td:nth-of-type(10) {
  width: 79px;
}

.profiles__table--service th:nth-of-type(11),
.profiles__table--service td:nth-of-type(11) {
  width: 106px;
}

.profiles__table--service th:nth-of-type(12),
.profiles__table--service td:nth-of-type(12) {
  width: 73px;
}

.profiles__table--service th:nth-of-type(13),
.profiles__table--service td:nth-of-type(13) {
  width: 82px;
}

.profiles__table--service th:nth-of-type(14),
.profiles__table--service td:nth-of-type(14) {
  width: 85px;
}

.profiles__table--service th:last-of-type,
.profiles__table--service td:last-of-type {
  width: 40px;
}

.profiles__table--service td:nth-of-type(7) {
  word-break: break-all;
  text-align: left;
}

.profiles__table--service td:nth-of-type(8),
.profiles__table--service td:nth-of-type(9),
.profiles__table--service td:nth-of-type(10),
.profiles__table--service td:nth-of-type(11) {
  text-align: center;
}

.profiles__table--service td.tick-arrow::before {
  content: url(img/icons/check-darkblue.svg);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
}

.general .company__header {
  width: calc(100% + 80px);
  left: -40px;
  margin-left: 0;
}

.page-36 .general .company__header {
  width: calc(100vw - 300px);
}

@media (max-width: 1180px) {
  .page-36 .general .company__header {
    width: 100vw;
    left: -10px;
    padding: 0 10px;
  }
}

.general .company__header-content {
  margin: 0;
}

.general .controls__table th:first-of-type,
.general .controls__table td:first-of-type {
  width: 230px;
  border-right: 1px solid #eee;
}

.general .controls__table th:nth-of-type(2),
.general .controls__table td:nth-of-type(2) {
  width: 268px;
  border-right: 1px solid #eee;
}

.general .controls__table th:nth-of-type(2) p,
.general .controls__table td:nth-of-type(2) p {
  width: 81%;
}

.general .controls__table th:last-of-type,
.general .controls__table td:last-of-type {
  width: 648px;
  padding-right: 30px;
}

.general .controls__table tr:not(:nth-of-type(2)) td {
  padding-top: 5px;
}

.general .controls__table tr:first-of-type td {
  padding-bottom: 0;
  padding-top: 10px;
}

.general .controls__table tbody tr:last-of-type {
  height: 85px;
}

.general .controls__table tbody tr:last-of-type td {
  padding-bottom: 85px;
}

.general .controls__table td {
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 20px;
}

.general .controls__table td button {
  margin: 0;
  margin-left: 10px;
}

.general .controls__table td .checkbox {
  margin-left: 10px;
  margin-right: 20px;
}

.general .controls__table td .checkbox label:before {
  top: 10px;
}

.general .controls__table td .checkbox label:after {
  top: 13px;
}

.general .controls__table td p {
  width: 78%;
  margin-left: 45px;
  margin-right: 15px;
}

.general .controls__table td:last-of-type p {
  width: 100%;
  margin-left: 10px;
  margin-right: 0px;
}

.general #kainu-nustatymai .controls__table td {
  padding-right: 10px;
  padding-left: 10px;
}

.general #kainu-nustatymai .controls__table td p {
  margin-right: 10px;
  margin-left: 10px;
  width: auto;
}

.general #kainu-nustatymai .controls__table th:first-of-type,
.general #kainu-nustatymai .controls__table td:first-of-type {
  width: 50%;
  border-right: none;
}

.general #kainu-nustatymai .controls__table th:last-of-type,
.general #kainu-nustatymai .controls__table td:last-of-type {
  width: 50%;
  border-right: none;
}

.general #kainu-nustatymai .controls__table th:first-of-type {
  border-right: 1px solid #eee;
}

.general #vertimai th:first-of-type,
.general #vertimai td:first-of-type {
  width: 252px;
  border-right: 1px solid #eee;
}

.general #vertimai th:nth-of-type(2),
.general #vertimai td:nth-of-type(2) {
  width: 262px;
  border-right: 1px solid #eee;
}

.general #vertimai th:nth-of-type(3),
.general #vertimai td:nth-of-type(3) {
  width: 316px;
  border-right: 1px solid #eee;
}

.general #vertimai th:last-of-type,
.general #vertimai td:last-of-type {
  width: 310px;
  border-right: none;
}

.general #vertimai td {
  padding-right: 10px;
}

.general #vertimai td:last-of-type {
  width: 318px;
}

.general #vertimai td .controls__edit {
  float: right;
}

.general #vertimai td p {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}

@media (max-width: 700px) {
  .reservations .controls__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-right: 0;
  }
}

@media (max-width: 786px) {
  .reservations .controls__group {
    width: 100%;
    /* margin-bottom: 10px; */
  }
}

@media (max-width: 700px) {
  .reservations .controls__group {
    margin-bottom: 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .reservations .controls__group button {
    width: 100%;
  }
}

.reservations .controls__buttons-container {
  /* margin-right: 10px; */
}

@media (max-width: 786px) {
  .reservations .controls__buttons-container {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .reservations .controls__buttons-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .reservations .controls__buttons-container button {
    width: 100%;
  }
}

.reservations .controls__table th {
  font-family: var(--base-font);
  padding-top: 10px;
}

.reservations .controls__table .top-arrow:first-of-type:before,
.reservations .controls__table .top-arrow:first-of-type:after {
  left: 90%;
}

.reservations .controls__table .top-arrow:nth-of-type(2):before,
.reservations .controls__table .top-arrow:nth-of-type(2):after {
  left: 90%;
}

.reservations .controls__table td {
  vertical-align: middle;
}

.reservations .controls__table th:first-of-type,
.reservations .controls__table td:first-of-type {
  width: 89px;
}

.reservations .controls__table th:nth-of-type(2),
.reservations .controls__table td:nth-of-type(2) {
  width: 89px;
}

.reservations .controls__table th:nth-of-type(3),
.reservations .controls__table td:nth-of-type(3) {
  width: 58px;
}

.reservations .controls__table th:nth-of-type(4),
.reservations .controls__table td:nth-of-type(4) {
  width: 58px;
}

.reservations .controls__table th:nth-of-type(5),
.reservations .controls__table td:nth-of-type(5) {
  width: 91px;
}

.reservations .controls__table th:nth-of-type(6),
.reservations .controls__table td:nth-of-type(6) {
  width: 74px;
}

.reservations .controls__table th:nth-of-type(7),
.reservations .controls__table td:nth-of-type(7) {
  width: 113px;
}

.reservations .controls__table th:nth-of-type(8),
.reservations .controls__table td:nth-of-type(8) {
  width: 114px;
}

.reservations .controls__table th:nth-of-type(9),
.reservations .controls__table td:nth-of-type(9) {
  width: 147px;
}

.reservations .controls__table th:nth-of-type(10),
.reservations .controls__table td:nth-of-type(10) {
  width: 140px;
}

.reservations .controls__table th:nth-of-type(11),
.reservations .controls__table td:nth-of-type(11) {
  width: 85px;
}

.reservations .controls__table th:nth-of-type(12),
.reservations .controls__table td:nth-of-type(12) {
  width: 247px;
}

.reservations .controls__table th:nth-of-type(13),
.reservations .controls__table td:nth-of-type(13) {
  width: 103px;
}

.reservations .controls__table th:nth-of-type(14),
.reservations .controls__table td:nth-of-type(14) {
  width: 65px;
}

.reservations .controls__table th:last-of-type,
.reservations .controls__table td:last-of-type {
  min-width: 40px;
}

.reservations .controls__table td:nth-of-type(2),
.reservations .controls__table td:nth-of-type(3),
.reservations .controls__table td:nth-of-type(6),
.reservations .controls__table td:nth-of-type(7) {
  text-align: left;
}

.reservations .controls__table td:first-of-type,
.reservations .controls__table td:nth-of-type(2),
.reservations .controls__table td:nth-of-type(3),
.reservations .controls__table td:nth-of-type(4),
.reservations .controls__table td:nth-of-type(13) {
  text-align: center;
}

.reservations .controls__table td:nth-of-type(3),
.reservations .controls__table td:nth-of-type(4) {
  font-size: 1rem;
}

.reservations .controls__table td:nth-of-type(13) {
  text-align: right;
}

.reservations .controls__table .left-arrow:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

@media (max-width: 991px) {
  .report .controls__top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 700px) {
  .report .controls__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-right: 0;
  }
}

.report .controls__buttons-container {
  /* margin-right: 10px; */
}

@media (max-width: 700px) {
  .report .controls__buttons-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    margin-right: 0;
  }
  .report .controls__buttons-container button {
    width: 100%;
  }
}

.report .controls__button--pdf::before {
  background: url(img/icons/laiskas.svg) no-repeat center;
  width: 20px;
  height: 20px;
  left: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.report .controls__button--pdf:not(:disabled):hover::before {
  background: url(img/icons/laiskas-white.svg) no-repeat center;
}

.report .controls__table .top-arrow:nth-of-type(2):before,
.report .controls__table .top-arrow:nth-of-type(2):after {
  left: 96%;
}

.report .controls__table tr:last-of-type .top-arrow:first-of-type:before,
.report .controls__table tr:last-of-type .top-arrow:first-of-type:after,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(2):before,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(2):after {
  left: 85%;
}

.report .controls__table tr:last-of-type .top-arrow:nth-of-type(3):before,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(3):after,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(4):before,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(4):after,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(5):before,
.report .controls__table tr:last-of-type .top-arrow:nth-of-type(5):after,
.report .controls__table tr:last-of-type .top-arrow:last-of-type:before,
.report .controls__table tr:last-of-type .top-arrow:last-of-type:after {
  left: 77%;
}

.report .controls__table tbody {
  overflow-y: auto;
}

.report .controls__table th {
  padding-left: 10px;
}

.report .controls__table th:first-of-type {
  width: 27px;
  padding-left: 0;
}

.report .controls__table th:nth-of-type(2) {
  width: 206px;
}

.report .controls__table th:nth-of-type(3) {
  width: 119px;
}

.report .controls__table th:nth-of-type(4) {
  width: 113px;
}

.report .controls__table th:nth-of-type(5) {
  width: 178px;
}

.report .controls__table th:nth-of-type(6) {
  width: 141px;
}

.report .controls__table th:nth-of-type(7) {
  width: 83px;
}

.report .controls__table th:nth-of-type(8) {
  width: 122px;
}

.report .controls__table th:nth-of-type(9) {
  width: 120px;
}

.report .controls__table th:nth-of-type(10) {
  width: 121px;
}

.report .controls__table th:nth-of-type(11) {
  width: 63px;
}

.report .controls__table th:nth-of-type(12) {
  width: 91px;
}

.report .controls__table th:nth-of-type(13) {
  width: 120px;
}

.report .controls__table th:nth-of-type(14) {
  width: 89px;
}

.report .controls__table th:nth-of-type(15) {
  width: 78px;
}

.report .controls__table th:nth-of-type(16) {
  width: 89px;
}

.report .controls__table th:nth-of-type(17) {
  width: 85px;
}

.report .controls__table th:nth-of-type(18) {
  width: 64px;
}

.report .controls__table th:nth-of-type(19) {
  width: 100px;
}

.report .controls__table th:nth-of-type(20) {
  width: 100px;
}

.report .controls__table th:last-of-type {
  width: 40px;
}

.report .controls__table td {
  height: 31px;
  vertical-align: middle;
}

.report .controls__table td:first-of-type {
  width: 27px;
  padding: 0;
}

.report .controls__table td:nth-of-type(2) {
  width: 206px;
  text-align: left;
}

.report .controls__table td:nth-of-type(3) {
  width: 119px;
  text-align: left;
}

.report .controls__table td:nth-of-type(4) {
  width: 113px;
}

.report .controls__table td:nth-of-type(5) {
  width: 178px;
}

.report .controls__table td:nth-of-type(6) {
  width: 141px;
}

.report .controls__table td:nth-of-type(7) {
  width: 83px;
}

.report .controls__table td:nth-of-type(8) {
  width: 62px;
  text-align: center;
}

.report .controls__table td:nth-of-type(9) {
  width: 59px;
  text-align: center;
}

.report .controls__table td:nth-of-type(10) {
  width: 62px;
  text-align: center;
}

.report .controls__table td:nth-of-type(11) {
  width: 59px;
  text-align: center;
}

.report .controls__table td:nth-of-type(12) {
  width: 62px;
  text-align: center;
}

.report .controls__table td:nth-of-type(13) {
  width: 59px;
  text-align: center;
}

.report .controls__table td:nth-of-type(14) {
  width: 63px;
  text-align: center;
}

.report .controls__table td:nth-of-type(15) {
  width: 91px;
  text-align: center;
}

.report .controls__table td:nth-of-type(16) {
  width: 120px;
  text-align: center;
}

.report .controls__table td:nth-of-type(17) {
  width: 89px;
  text-align: center;
}

.report .controls__table td:nth-of-type(18) {
  width: 78px;
  text-align: center;
}

.report .controls__table td:nth-of-type(19) {
  width: 89px;
  text-align: center;
}

.report .controls__table td:nth-of-type(20) {
  width: 85px;
  text-align: center;
}

.report .controls__table td:nth-of-type(21) {
  width: 64px;
  text-align: center;
}

.report .controls__table td:nth-of-type(22) {
  width: 100px;
  text-align: center;
}

.report .controls__table td:nth-of-type(23) {
  width: 100px;
  text-align: center;
}

.report .controls__table td:last-of-type {
  width: 40px;
}

.report .controls__table td .checkbox label:before {
  left: calc(50% - 9px);
}

.report .controls__table td .checkbox label:after {
  left: calc(50% - 6px);
}

.report .controls__table .left-arrow:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.report .controls__table tfoot td:nth-of-type(2) {
  text-align: center;
}

@media (max-width: 991px) {
  .company-report .controls__top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 700px) {
  .company-report .controls__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-right: 0;
  }
}

.company-report .controls__buttons-container {
  /* margin-right: 10px; */
}

@media (max-width: 700px) {
  .company-report .controls__buttons-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    margin-right: 0;
  }
  .company-report .controls__buttons-container button {
    width: 100%;
  }
}

.company-report .controls__button--pdf::before {
  background: url(img/icons/laiskas.svg) no-repeat center;
  width: 20px;
  height: 20px;
  left: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.company-report .controls__button--pdf:hover::before {
  background: url(img/icons/laiskas-white.svg) no-repeat center;
}

.company-report tbody {
  overflow-y: auto;
}

.company-report .controls__table tr:nth-of-type(2) th:first-of-type:before,
.company-report .controls__table tr:nth-of-type(2) th:first-of-type:after,
.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(2):before,
.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(2):after {
  left: 81%;
}

.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(3):before,
.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(3):after,
.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(4):before,
.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(4):after {
  left: 73%;
}

.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(4):before,
.company-report .controls__table tr:nth-of-type(2) th:nth-of-type(4):after,
.company-report .controls__table tr:nth-of-type(2) th:last-of-type:before,
.company-report .controls__table tr:nth-of-type(2) th:last-of-type:after {
  left: 73%;
}

.company-report .controls__table th {
  font-family: var(--alt-font);
}

.company-report .controls__table th,
.company-report .controls__table td {
  vertical-align: middle;
  padding-left: 10px;
}

.company-report .controls__table th:first-of-type,
.company-report .controls__table td:first-of-type {
  width: 27px;
}

.company-report .controls__table th:nth-of-type(2),
.company-report .controls__table td:nth-of-type(2) {
  width: 169px;
}

.company-report .controls__table th:nth-of-type(2):before,
.company-report .controls__table th:nth-of-type(2):after,
.company-report .controls__table td:nth-of-type(2):before,
.company-report .controls__table td:nth-of-type(2):after {
  left: 93%;
}

.company-report .controls__table th:nth-of-type(3),
.company-report .controls__table td:nth-of-type(3) {
  width: 201px;
}

.company-report .controls__table th:nth-of-type(4),
.company-report .controls__table td:nth-of-type(4) {
  width: 205px;
}

.company-report .controls__table th:nth-of-type(5),
.company-report .controls__table td:nth-of-type(5) {
  width: 102px;
}

.company-report .controls__table th:nth-of-type(6),
.company-report .controls__table td:nth-of-type(6) {
  width: 100px;
}

.company-report .controls__table th:nth-of-type(7),
.company-report .controls__table td:nth-of-type(7) {
  width: 101px;
}

.company-report .controls__table th:nth-of-type(8),
.company-report .controls__table td:nth-of-type(8) {
  width: 63px;
}

.company-report .controls__table th:nth-of-type(9),
.company-report .controls__table td:nth-of-type(9) {
  width: 81px;
}

.company-report .controls__table th:nth-of-type(10),
.company-report .controls__table td:nth-of-type(10) {
  width: 110px;
}

.company-report .controls__table th:nth-of-type(11),
.company-report .controls__table td:nth-of-type(11) {
  width: 79px;
}

.company-report .controls__table th:nth-of-type(12),
.company-report .controls__table td:nth-of-type(12) {
  width: 78px;
}

.company-report .controls__table th:nth-of-type(13),
.company-report .controls__table td:nth-of-type(13) {
  width: 89px;
}

.company-report .controls__table th:nth-of-type(14),
.company-report .controls__table td:nth-of-type(14) {
  width: 85px;
}

.company-report .controls__table th:nth-of-type(15),
.company-report .controls__table td:nth-of-type(15) {
  width: 64px;
}

.company-report .controls__table th:nth-of-type(16),
.company-report .controls__table td:nth-of-type(16) {
  width: 100px;
}

.company-report .controls__table th:nth-of-type(17),
.company-report .controls__table td:nth-of-type(17) {
  width: 100px;
}

.company-report .controls__table th:last-of-type,
.company-report .controls__table td:last-of-type {
  width: 40px;
}

.company-report .controls__table td {
  height: 31px;
  text-align: center;
}

.company-report .controls__table td:first-of-type {
  width: 27px;
}

.company-report .controls__table td:nth-of-type(2) {
  width: 169px;
  text-align: left;
}

.company-report .controls__table td:nth-of-type(3) {
  width: 201px;
  text-align: left;
}

.company-report .controls__table td:nth-of-type(4) {
  width: 205px;
  text-align: left;
}

.company-report .controls__table td:nth-of-type(5) {
  width: 50px;
}

.company-report .controls__table td:nth-of-type(6) {
  width: 51px;
}

.company-report .controls__table td:nth-of-type(7) {
  width: 50px;
}

.company-report .controls__table td:nth-of-type(8) {
  width: 51px;
}

.company-report .controls__table td:nth-of-type(9) {
  width: 50px;
}

.company-report .controls__table td:nth-of-type(10) {
  width: 51px;
}

.company-report .controls__table td:nth-of-type(11) {
  width: 63px;
}

.company-report .controls__table td:nth-of-type(12) {
  width: 81px;
}

.company-report .controls__table td:nth-of-type(13) {
  width: 110px;
}

.company-report .controls__table td:nth-of-type(14) {
  width: 79px;
}

.company-report .controls__table td:nth-of-type(15) {
  width: 78px;
}

.company-report .controls__table td:nth-of-type(16) {
  width: 89px;
}

.company-report .controls__table td:nth-of-type(17) {
  width: 85px;
}

.company-report .controls__table td:nth-of-type(18) {
  width: 64px;
}

.company-report .controls__table td:nth-of-type(19) {
  width: 100px;
}

.company-report .controls__table td:nth-of-type(20) {
  width: 100px;
}

.company-report .controls__table .checkbox label:before {
  left: calc(50% - 10px);
}

.company-report .controls__table .checkbox label:after {
  left: calc(50% - 7px);
}

.company-report .controls__table .left-arrow:before {
  top: 50%;
  left: 60%;
}

.employee-profiles .controls__top {
  /* margin-right: 0; */
}

@media (max-width: 700px) {
  .employee-profiles .controls__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-right: 0;
  }
}

.employee-profiles .controls__group .controls__button--new:before,
.employee-profiles .controls__buttons-container .controls__button--new:before {
  background: url(img/icons/nauja-paskyra.svg) no-repeat center;
  background-size: 50%;
  top: 0px;
}

.employee-profiles
  .controls__group
  .controls__button--new:not(:disabled):hover::before,
.employee-profiles
  .controls__buttons-container
  .controls__button--new:hover::before {
  background: url(img/icons/nauja-paskyra-white.svg) no-repeat center;
  background-size: 50%;
  top: 0px;
}

@media (max-width: 700px) {
  .employee-profiles .controls__group,
  .employee-profiles .controls__buttons-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .employee-profiles .controls__group button,
  .employee-profiles .controls__buttons-container button {
    margin: 0;
    height: 32px;
    text-align: left;
  }
}

.employee-profiles tbody {
  overflow-y: auto;
}

.employee-profiles .controls__table th {
  font-family: var(--alt-font);
}

.employee-profiles .controls__table th,
.employee-profiles .controls__table td {
  vertical-align: middle;
  padding-left: 10px;
}

.employee-profiles .controls__table th:first-of-type,
.employee-profiles .controls__table td:first-of-type {
  width: 27px;
}

.employee-profiles .controls__table th:nth-of-type(2),
.employee-profiles .controls__table td:nth-of-type(2) {
  width: 82px;
}

.employee-profiles .controls__table th:nth-of-type(2):before,
.employee-profiles .controls__table th:nth-of-type(2):after,
.employee-profiles .controls__table td:nth-of-type(2):before,
.employee-profiles .controls__table td:nth-of-type(2):after {
  left: 87%;
}

.employee-profiles .controls__table th:nth-of-type(3),
.employee-profiles .controls__table td:nth-of-type(3) {
  width: 82px;
}

.employee-profiles .controls__table th:nth-of-type(4),
.employee-profiles .controls__table td:nth-of-type(4) {
  width: 345px;
}

.employee-profiles .controls__table th:nth-of-type(5),
.employee-profiles .controls__table td:nth-of-type(5) {
  width: 112px;
}

.employee-profiles .controls__table th:nth-of-type(6),
.employee-profiles .controls__table td:nth-of-type(6) {
  width: 513px;
}

.employee-profiles .controls__table th:nth-of-type(7),
.employee-profiles .controls__table td:nth-of-type(7) {
  width: 70px;
  text-align: center;
}

.employee-profiles .controls__table th:last-of-type,
.employee-profiles .controls__table td:last-of-type {
  width: 40px;
}

.employee-profiles .controls__table td {
  height: 35px;
  text-align: left;
}

.employee-profiles .controls__table .checkbox label:before {
  left: calc(50% - 10px);
}

.employee-profiles .controls__table .checkbox label:after {
  left: calc(50% - 7px);
}

.employee-profiles .controls__table .left-arrow:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.expand-button {
  width: 30px;
  height: 30px;
  background-color: #0f1d5b;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.24);
  z-index: 10;
}

.expand-button:after {
  content: "";
  width: 15px;
  z-index: 2;
  height: 15px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
  background-image: url("img/icons/angle-down-white-bold.svg");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.expand-button.rotate-arr::after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.select2-dropdown--controls-side .select2-results {
  font-size: 0.875rem;
  color: #282e4b;
}

.search-container--home {
  height: 70px;
}

@media (max-width: 700px) {
  .site-header--home .site-header__menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .site-header--home .site-header__menu--items {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    padding: 0;
  }
}

.main-screen {
  background-color: #ececec;
  min-height: calc(100vh - 70px);
  padding: 100px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-height: 840px) {
  .main-screen {
    padding-top: 20px;
  }
}

@media (max-width: 991px) {
  .main-screen {
    padding: 15px 5px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.main-screen__info {
  padding-bottom: 100px;
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 20px;
}

@media (max-width: 1440px) {
  .main-screen__info {
    padding-right: 0;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media (max-width: 991px) {
  .main-screen__info {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
  }
}

.main-screen__info .title--home {
  font-size: min(5.4vw, 70px);
  font-weight: 900;
  margin: 0 0 30px 0;
  line-height: 1.1;
}

@media (max-width: 991px) {
  .main-screen__info .title--home {
    margin-left: 20px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 767px) {
  .main-screen__info .title--home {
    font-size: 2.8125rem;
  }
}

.main-screen__info .subtitle--home {
  font-size: 1.5rem;
  color: #ff9954;
  font-weight: 800;
  margin: 0 0 100px 0;
  line-height: 1.1;
}

@media (max-width: 1230px) {
  .main-screen__info .subtitle--home {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .main-screen__info .subtitle--home {
    margin-bottom: 30px;
    margin-left: 20px;
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .main-screen__info .subtitle--home {
    font-size: 1.125rem;
  }
}

.main-screen__areas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(6, 1fr);
  grid-template-columns: repeat(6, 1fr);
  -ms-grid-rows: auto min-content;
  grid-template-rows: auto -webkit-min-content;
  grid-template-rows: auto min-content;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  -webkit-column-gap: 15px;
  column-gap: 15px;
  row-gap: 40px;
}

@media (max-width: 1260px) {
  .main-screen__areas {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .main-screen__areas {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0;
  }
}

@media (max-width: 400px) {
  .main-screen__areas {
    row-gap: 30px;
    -webkit-column-gap: 0;
    column-gap: 0;
  }
}

.main-screen__areas .main-screen__area {
  width: 100%;
  text-align: center;
  min-width: 50px;
  -ms-grid-column-align: center;
  justify-self: center;
}

@media (max-width: 991px) {
  .main-screen__areas .main-screen__area {
    max-width: none;
  }
}

.main-screen__areas .main-screen__area-img {
  border-radius: 50%;
  position: relative;
  -webkit-box-shadow: 8px 8px 12px #c9c9c9, -8px -8px 12px #ffffff;
  box-shadow: 8px 8px 12px #c9c9c9, -8px -8px 12px #ffffff;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .main-screen__areas .main-screen__area-img {
    max-width: 80px;
  }
}

.main-screen__areas .main-screen__area-img:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.main-screen__areas .main-screen__area-img:not(:hover) {
  background-color: #f4f4f6 !important;
}

.main-screen__areas .main-screen__area-img img {
  max-width: 100%;
  height: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main-screen__areas .main-screen__area-img--clinic img {
  height: 42%;
}

.main-screen__areas .main-screen__area-img--odontology img {
  height: 46%;
}

.main-screen__areas .main-screen__area-img--beauty img {
  height: 54%;
}

.main-screen__areas .main-screen__area-img--spa img {
  height: 46%;
}

.main-screen__areas .main-screen__area-img--sport img {
  height: 42%;
}

.main-screen__areas .main-screen__area-img--vet img {
  height: 47%;
}

.main-screen__areas .main-screen__area-title {
  font-size: 0.9375rem;
  font-family: var(--alt-font);
  margin-bottom: 0;
}

@media (max-width: 400px) {
  .main-screen__areas .main-screen__area-title {
    font-size: 0.875rem;
  }
}

.main-screen__image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  margin-right: -20px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  z-index: 2;
  position: relative;
  bottom: 0;
}

@media (max-width: 1440px) {
  .main-screen__image {
    max-width: 504px;
  }
}

@media (max-width: 991px) {
  .main-screen__image {
    margin-right: 0;
    max-width: none;
    position: relative;
    display: block;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
  }
}

@media (max-width: 450px) {
  .main-screen__image {
    display: none;
  }
}

.main-screen__image img {
  vertical-align: bottom;
  position: absolute;
  bottom: 0;
}

@media (max-width: 991px) {
  .main-screen__image img {
    max-width: 100%;
    height: 200%;
    top: 0;
    min-height: 0;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

.feature-screen {
  background-color: #0f1d5b;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.feature-screen__slides-container {
  height: 100%;
  max-width: 1240px;
  width: calc(100% - 80px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .feature-screen__slides-container {
    width: calc(100% - 10px);
  }
}

.feature-screen__slides-container .slick-list {
  margin: 0 40px;
}

@media screen and (max-width: 767px) {
  .feature-screen__slides-container .slick-list {
    margin: 0;
  }
}

.feature-screen__slide {
  padding: 30px 20px;
}

@media (max-width: 991px) {
  .feature-screen__slide {
    padding: 30px 0 0;
  }
}

.feature-screen__slide-content {
  padding: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 991px) {
  .feature-screen__slide-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .feature-screen__slide-content {
    padding: 0;
  }
}

.feature-screen__slide-image {
  width: 35%;
  overflow: hidden;
}

@media (max-width: 991px) {
  .feature-screen__slide-image {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .feature-screen__slide-image {
    height: 383px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 30px;
  }
}

.feature-screen__slide-image img {
  max-height: 575px;
  max-width: 100%;
  display: block;
  margin: auto;
}

.feature-screen__info {
  width: 65%;
}

@media (max-width: 991px) {
  .feature-screen__info {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .feature-screen__info {
    margin-top: 20px;
    position: relative;
  }
}

.feature-screen__title {
  color: #ff9954;
  font-size: 3.125rem;
  margin: 0 0 30px 10px;
  font-weight: 800;
  line-height: 1.1;
}

@media (max-width: 991px) {
  .feature-screen__title {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .feature-screen__title {
    font-size: 1.875rem;
  }
}

.feature-screen__list {
  margin: 0;
  padding: 0 0 0 5px;
}

.feature-screen__list li {
  color: white;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  list-style: none;
  padding-left: 40px;
  position: relative;
}

.feature-screen__list li:before {
  content: "⬤";
  position: relative;
  margin-left: -32px;
  margin-right: 22px;
  font-size: 10px;
  vertical-align: middle;
  color: #ff9954;
  line-height: 20px;
}

.feature-screen .slick-dots {
  position: absolute;
  bottom: 5px;
}

.feature-screen .slick-dots li {
  margin: 0;
}

.feature-screen .slick-dots li button:before,
.feature-screen .slick-dots li.slick-active button:before {
  color: transparent;
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.feature-screen .slick-dots li button:before {
  background-color: #ffffff33;
  border: none;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.feature-screen .slick-dots li.slick-active button:before {
  background-color: #fff;
}

.feature-screen .slick-prev,
.feature-screen .slick-next {
  z-index: 2;
  width: 30px;
  height: 30px;
  background-color: #ffffff33;
  border-radius: 50%;
  display: block;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.feature-screen .slick-prev:hover,
.feature-screen .slick-next:hover {
  background-color: #ffffff50;
}

.feature-screen .slick-prev:before,
.feature-screen .slick-next:before {
  content: "";
  width: 12px;
  height: 8px;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("img/icons/angle-down-white-bold.svg");
  position: absolute;
}

@media screen and (max-width: 767px) {
  .feature-screen .slick-prev,
  .feature-screen .slick-next {
    top: 65%;
  }
}

.feature-screen .slick-prev {
  left: 0px;
}

.feature-screen .slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.feature-screen .slick-next {
  right: 0px;
}

.feature-screen .slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.information-screen {
  min-height: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
}

@media (max-width: 991px) {
  .information-screen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0 0;
  }
}

.information-screen__left {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px;
}

@media (max-width: 991px) {
  .information-screen__left {
    width: 100%;
  }
}

.information-screen__text {
  max-width: 600px;
}

@media (max-width: 991px) {
  .information-screen__text {
    max-width: 100%;
  }
}

.information-screen__text .information-screen__title {
  max-width: 20ch;
  font-size: 3.125rem;
  font-weight: 900;
  margin: 0 0 20px;
  line-height: 1.1;
}

@media (max-width: 991px) {
  .information-screen__text .information-screen__title {
    max-width: 30ch;
    font-size: 2.125rem;
  }
}

.information-screen__text .information-screen__subtitle {
  color: #ff9954;
  font-size: 1.5rem;
  margin: 0 0 20px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .information-screen__text .information-screen__subtitle {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .information-screen__text p {
    font-size: 1rem;
  }
}

.information-screen__image {
  width: 50%;
  padding: 20px;
}

@media (max-width: 991px) {
  .information-screen__image {
    width: 100%;
  }
}

.information-screen__image img {
  max-height: 600px;
  max-width: 100%;
}

@media (max-width: 991px) {
  .information-screen__image img {
    max-height: 300px;
  }
}

.business-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #0f1d5b;
  width: 100%;
}

@media (max-width: 991px) {
  .business-screen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 30px 0px 0;
  }
}

.business-screen__image {
  width: 50%;
  padding: 20px 20px 0;
}

@media (max-width: 991px) {
  .business-screen__image {
    width: 100%;
    margin-bottom: 10px;
  }
}

.business-screen__image img {
  max-height: 470px;
  max-width: 100%;
}

@media (max-width: 991px) {
  .business-screen__image img {
    max-height: 300px;
  }
}

.business-screen__text {
  width: 50%;
  padding: 20px 0 20px 20px;
  max-width: 600px;
}

@media (max-width: 991px) {
  .business-screen__text {
    width: 100%;
    max-width: 100%;
    padding: 20px;
  }
}

.business-screen__text .business-screen__title {
  max-width: 20ch;
  font-size: 3.125rem;
  font-weight: 800;
  margin: 0 0 20px;
  color: #fff;
  line-height: 1.1;
}

@media (max-width: 991px) {
  .business-screen__text .business-screen__title {
    max-width: 30ch;
    font-size: 2.125rem;
  }
}

.business-screen__text .business-screen__subtitle {
  color: #ff9954;
  font-size: 1.5rem;
  margin: 0 0 20px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .business-screen__text .business-screen__subtitle {
    font-size: 1.25rem;
  }
}

.business-screen__text p {
  color: #fff;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .business-screen__text p {
    font-size: 1rem;
  }
}

.business-screen__text button {
  padding: 13px 50px 13px 20px;
  position: relative;
  border-radius: 100px;
}

@media (max-width: 991px) {
  .business-screen__text button {
    padding: 8px 50px 8px 15px;
  }
}

.business-screen__text button:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  border: 1px solid #fff;
  border-radius: 50%;
  right: 0;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.business-screen__text button:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: 14px;
  top: 50%;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("img/icons/arrow-up-white.svg");
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.site-footer--homepage {
  background-color: #0f1d5b;
  z-index: 999;
  height: 70px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

@media (max-width: 991px) {
  .site-footer--homepage {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.site-footer--homepage a,
.site-footer--homepage .site-footer__langs button {
  color: #fff;
}

.site-footer--homepage .site-footer__menu a:after {
  background-color: #fff;
}

.site-footer--homepage .site-footer__langs button:before {
  background-image: url("img/icons/gaublys-white.svg");
}

@media (max-width: 991px) {
  .site-footer--homepage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .site-footer--homepage .site-footer__logo {
    margin: 0 0 20px;
    height: 35px;
  }
  .site-footer--homepage .site-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .site-footer--homepage .site-footer__menu a:after {
    display: none;
  }
  .site-footer--homepage .site-footer__item {
    display: block;
    margin: 0 5px;
    padding: 10px 0;
    text-align: center;
  }
  .site-footer--homepage .site-footer__item:last-of-type {
    margin-right: 0;
  }
  .site-footer--homepage .site-footer__langs {
    margin: 20px 0 10px;
  }
  .site-footer--homepage .site-footer__langs-items a {
    text-align: center;
  }
}

.homepage__section {
  position: relative;
  overflow: hidden;
}

.homepage .circle {
  position: fixed;
  border-radius: 50%;
}

.homepage .circle--1 {
  left: -13px;
  bottom: -200px;
  width: 544px;
  height: 544px;
  background-color: #fcf2d7;
}

.homepage .circle--2 {
  width: 718px;
  height: 718px;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  background-color: #eaedf8;
  right: 0;
}

.hero-section {
  background: #f7f6f7;
  background: radial-gradient(circle at 70% bottom, #fbe3e5 10%, #f7f6f7 35%);
  padding: 200px 40px 140px;
}

@media (max-width: 700px) {
  .hero-section {
    padding: 100px 20px 70px;
  }
}

.hero-section__content {
  max-width: 1520px;
  margin: 0 auto;
  position: relative;
}

.hero-section__content h1 {
  margin-bottom: 40px;
  margin-top: 0;
  font-weight: 800;
}

.hero-section__content h2 {
  color: #ff9954;
  font-size: 1.625rem;
  font-weight: 600;
}

@media (max-width: 700px) {
  .hero-section__content h2 {
    font-size: 1.25rem;
  }
}

.hero-section__areas {
  width: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 20px;
  padding: 40px;
  margin-top: 130px;
  display: -ms-grid;
  display: grid;
  /* 1 */
  -ms-grid-columns: (minmax(250px, 1fr)) [auto-fit];
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  /* 2 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* 4 */
  gap: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 700px) {
  .hero-section__areas {
    margin-top: 65px;
    padding: 20px;
    -ms-grid-columns: (minmax(180px, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
  }
}

.hero-section__areas h4 {
  margin: 0;
  font-weight: 800;
  margin-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 700px) {
  .hero-section__areas h4 {
    font-size: 0.75rem;
  }
}

.hero-section__areas-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-section__areas-item:hover > .hero-section__areas-icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.1),
    inset 1px 1px 1px rgba(255, 255, 255, 0.8), -10px -10px 20px;
  box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.1),
    inset 1px 1px 1px rgba(255, 255, 255, 0.8), -10px -10px 20px;
}

.hero-section__areas-icon {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.1),
    inset 1px 1px 1px rgba(255, 255, 255, 0.8);
  box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.1),
    inset 1px 1px 1px rgba(255, 255, 255, 0.8);
}

@media (max-width: 700px) {
  .hero-section__areas-icon {
    width: 50px;
    height: 50px;
  }
}

.hero-section__areas-icon img {
  height: 45%;
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .hero-section__areas {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.company h3 {
  margin: 0 0 10px;
  font-size: 1.875rem;
}

@media (max-width: 700px) {
  .company h3 {
    font-size: 1.125rem;
  }
}

.company .input-container {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.company .input-container--company {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.company .input-container--name {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.company .input-container--phone {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
}

.company .input-container--email {
  -ms-flex-preferred-size: 65%;
  flex-basis: 65%;
}

.input-container--selector {
  background-color: white;
  display: flex;
  align-items: center;
  border-radius: 30px;
  box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 5%);
  width: 100%;
  height: 45px;
}

/* WTF */

@font-face {
  font-family: "iconfont";
  src: url("iconfont.eot?t=1519919520638"); /* IE9*/
  src: url("iconfont.eot?t=1519919520638#iefix") format("embedded-opentype"),
    url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAT8AAsAAAAAB0wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW7kgPY21hcAAAAYAAAABeAAABhpnMBr5nbHlmAAAB4AAAAS8AAAE4GE3xD2hlYWQAAAMQAAAALwAAADYQm8k2aGhlYQAAA0AAAAAcAAAAJAfeA4RobXR4AAADXAAAAAwAAAAMC+kAAGxvY2EAAANoAAAACAAAAAgAdgCcbWF4cAAAA3AAAAAfAAAAIAESAF1uYW1lAAADkAAAAUUAAAJtPlT+fXBvc3QAAATYAAAAIgAAADPZhex6eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/sE4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDgwVDxTZW7438AQw9zA0AAUZgTJAQAmGwyReJzFkMENgDAMAy9t6QOxRiUeDMSLOTpx1ygmlAcT1JJjxbGUKMACRPEQE9iF8eCUa+5HVveTZ7LUCNRWelf/qSKaZdegkpkGm7f6j83rPjp9hTqoE1t5SbgBrLcMIwAAeJwVjD1Lw1AYhe97r7lJbtLE3nynSZsP26tUC8ZYB7FdXBQHwamjIDjp4NKlhQ4KDg7udRLBX+BW8LeI/o5oPBweeDhwkITQ7xdZER9ZaBPtomN0jhDQPmQGjiEV5QD3wUklx7MNInKRynk2IEfgZdR2i2HZ86hMTTCgDXtpMRQDLGC/HOFDKNwYIGiFF7wbcfIMzBfth+oUv4LTySNztFOdbI/tIrGUqc55wPmTQiVJwXjNNODGc1VJZbR6k8zQWXW2cAf0QIRnk0bS4peP5W3c9VSAxQKsVmK8j5ths+4sdC0eyOsNxQ8b+YYN0x/Nt/S4943qwD/IJ75DzVp6mazWoLYHbnEAw5J8aJFWzau5FjkMllqsw5Lha8aqGdwzp96uGIMXLapf/gAZTTBEAHicY2BkYGAA4rxVF67H89t8ZeBmYQCBa/ucFiDo/w9ZGJglgFwOBiaQKABVfgtlAHicY2BkYGBu+N/AEMPCAAJAkpEBFTADAEcJAmwEAAAAA+kAAAQAAAAAAAAAAHYAnHicY2BkYGBgZghkYGUAASYg5gJCBob/YD4DABD3AXAAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicY2BigAAuBuyAmZGJkZmRhYGxgjWxqCi/nIEBABIwAsUAAA==")
      format("woff"),
    url("iconfont.ttf?t=1519919520638") format("truetype"),
    url("iconfont.svg?t=1519919520638#iconfont") format("svg"); /* iOS 4.1- */
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e625";
}

.datalist {
  align-items: center;
  border-radius: 30px;
  color: #000;
  display: flex;
  gap: 10px;
  margin: auto;
  padding-inline: 10px;
  position: relative;
}

@media (max-width: 991px) {
  .datalist {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .datalist .datalist-ul {
    width: 94%;
  }
}

@media (max-width: 700px), (max-height: 991px) {
  .datalist .datalist-ul {
    margin: 1px 0 0 9px;
  }
}

.page-36 .datalist {
  border-radius: 5px;
}

.page-3-form .datalist {
  border-radius: revert;
  padding-inline: revert;
  flex-direction: column;
}

.datalist.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.datalist.active .datalist-ul {
  display: block;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.page-3-form .datalist.active .datalist-ul {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  clip-path: inset(0 -1px -3px 0);
}

.datalist .datalist-input {
  border: 0;
  border-radius: 30px;
  box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 5%);
  box-sizing: border-box;
  height: 45px;
  outline: 0;
  padding-right: 40px;
  width: 100%;
}

@media (max-width: 700px), (max-height: 991px) {
  .datalist .datalist-input {
    height: 35px;
    padding-left: 50px;
  }
}

.page-3-form #datalist-input::-webkit-input-placeholder {
  color: var(--color__text-main);
}


/* .page-3-form .datalist #datalist-input {
  padding-left: 20px;
} */

.datalist .datalist-input:focus {
  border: 0;
  outline: 0;
}

i {
  position: absolute;
  right: 10px;
  top: 12.5px;
  transition: transform 0.2s ease;
}

@media (max-width: 700px), (max-height: 991px) {
  i {
    top: 7.5px;
  }
}

i::before {
  align-items: center;
  display: flex;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.datalist.active i {
  transform: rotate(180deg);
}

.datalist .datalist-ul {
  background: #fff;
  border-radius: 2px;
  display: none;
  left: 0;
  list-style: none;
  margin: 1px 20px 0 20px;
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  top: 100%;
  /* width: 96%; */
  width: -webkit-fill-available;
  z-index: 100;
}

.datalist .datalist-ul li {
  display: flex;
  align-items: center;
  text-align: left;
  /* padding: 0.8em 1em 0.8em 1em; */
  padding: 10px;
  color: var(--color__text-main);
  cursor: pointer;
  gap: 10px;
}

.page-36 .datalist .datalist-ul li {
  color: var(--main-color);
}

.datalist .datalist-ul li:hover {
  background: #f4f4f4;
}

.datalist .datalist-ul li span {
  pointer-events: none;
}

.datalist .datalist-ul li span:first-child {
  display: flex;
  align-items: center;
}

.page-3-form #datalist-icon {
  right: 22.5px;
}

.datalist .datalist-ul li img,
.datalist-icon-main {
  filter: invert(8%) sepia(49%) saturate(4028%) hue-rotate(221deg)
    brightness(101%) contrast(98%);
  pointer-events: none;
}

.page-3-form .datalist-icon-main,
.page-3-form .selector-image {
  background-color: var(--color__text-main);
  filter: unset;
  max-height: 25px;
  max-width: 25px;
  padding-right: 10px;
}

.datalist-icon-main {
}

@media (max-width: 700px), (max-height: 991px) {
  #datalist-icon-main {
    left: 15px;
    top: 5px;
    max-height: 23px;
    max-width: 23px;
  }
}

.page-3-form #datalist-icon-main {
  position: absolute;
  left: 32px;
  top: 9px;
  max-height: 25px;
  max-width: 25px;
  height: 100%;
  width: 100%;
}

@media (max-width: 700px), (max-height: 991px) {
  .page-3-form #datalist-icon-main {
    left: 15px;
    top: 5px;
  }
}

/* business area icon vectors */

:root {
  --show-business: #b35c00;
  --education: var(--show-business);
  --motherhood: var(--show-business);
  --sports: var(--show-business);
  --car-tutors: #906f59;
  --car-service: var(--car-tutors);
  --photography: var(--car-tutors);
  --other: var(--car-tutors);
  --beauty: #c93e4c;
  --spa: var(--beauty);
  --aesthetic-medicine: #476ae5;
  --dentistry: var(--aesthetic-medicine);
  --optics: var(--aesthetic-medicine);
  --psychology: var(--aesthetic-medicine);
  --rehabilitation: var(--aesthetic-medicine);
  --cleaning: #388778;
  --veterinary: var(--cleaning);
}

.area-icon {
  height: 30px;
  mask-image: var(--vector);
  mask-repeat: no-repeat;
  width: 30px;
}

.show-business {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_120)"><path d="M1.075 6.41173C0.978263 5.95366 0.903306 5.48022 0.852054 5.00421C0.829631 4.79279 0.639997 4.64032 0.429221 4.66274C0.218445 4.68516 0.0653283 4.8748 0.0877512 5.08557C0.141566 5.58721 0.220367 6.08692 0.322872 6.57061C0.361311 6.75128 0.520835 6.87557 0.698296 6.87557C0.724563 6.87557 0.751471 6.873 0.778378 6.86724C0.985951 6.82303 1.11857 6.6193 1.075 6.41173Z" /><path d="M4.82028 8.36701C4.6473 8.34459 4.48073 8.44261 4.41538 8.60469C4.30711 8.87377 4.25201 9.15502 4.25201 9.44203C4.25201 10.8508 5.58842 11.997 7.23106 11.997C8.87371 11.997 10.2101 10.8508 10.2101 9.44203C10.2101 9.15502 10.155 8.87313 10.0467 8.60469C9.9814 8.44261 9.81483 8.34459 9.64185 8.36701C9.62904 8.36893 8.33684 8.53038 7.23106 8.53038C6.12529 8.53038 4.83309 8.36893 4.82028 8.36701ZM9.44133 9.44203C9.44133 10.4267 8.45023 11.2282 7.23106 11.2282C6.0119 11.2282 5.0208 10.4267 5.0208 9.44203C5.0208 9.34913 5.02977 9.25752 5.04707 9.16655C5.51411 9.21652 6.4091 9.29852 7.23106 9.29852C8.05303 9.29852 8.94738 9.21652 9.41442 9.16655C9.43172 9.25688 9.44069 9.34913 9.44069 9.44203H9.44133Z" /><path d="M5.45778 4.08231C4.72551 3.49098 3.55503 3.56402 2.95217 4.23799C2.54087 4.69862 2.5319 5.0843 2.59661 5.3271C2.79841 6.08436 3.88817 6.31371 4.21747 6.36625C4.39108 6.3938 4.57559 6.40981 4.75946 6.40981C5.2816 6.40981 5.79732 6.27912 6.03565 5.91202C6.41428 5.32839 5.94339 4.47439 5.45778 4.08167V4.08231ZM5.39051 5.49367C5.33093 5.58529 4.9286 5.70125 4.33791 5.60707C3.71711 5.50841 3.375 5.26368 3.33913 5.12914C3.32311 5.06828 3.36219 4.93246 3.52556 4.74987C3.70302 4.55127 3.98875 4.44876 4.27897 4.44876C4.52947 4.44876 4.78317 4.52436 4.97472 4.6794C5.30082 4.94335 5.4565 5.39245 5.39115 5.49303L5.39051 5.49367Z" /><path d="M9.70336 6.41049C9.88723 6.41049 10.0717 6.39447 10.2454 6.36692C10.5747 6.31439 11.665 6.08503 11.8662 5.32778C11.9309 5.08497 11.922 4.69865 11.51 4.23802C10.9072 3.56341 9.73667 3.49102 9.0044 4.08234C8.51879 4.47442 8.0479 5.32906 8.42653 5.9127C8.66486 6.28043 9.18058 6.41049 9.70272 6.41049H9.70336ZM9.4881 4.68008C9.90196 4.34565 10.606 4.37961 10.9373 4.75055C11.1006 4.93313 11.1397 5.06895 11.1237 5.12982C11.0878 5.26435 10.7457 5.50844 10.1249 5.60775C9.53358 5.70192 9.13125 5.58532 9.07231 5.49435C9.00697 5.39377 9.162 4.94467 9.48874 4.68072L9.4881 4.68008Z" /><path d="M18.3021 15.4431C18.1149 15.3424 17.8816 15.4123 17.7809 15.5995C17.695 15.7591 17.6046 15.9168 17.513 16.0668C17.4021 16.2482 17.4598 16.4847 17.6412 16.5956C17.704 16.6341 17.7726 16.652 17.8412 16.652C17.9707 16.652 18.0976 16.5866 18.17 16.4674C18.2694 16.3046 18.3662 16.1354 18.4591 15.9629C18.5598 15.7757 18.4892 15.5424 18.3027 15.4418L18.3021 15.4431Z" /><path d="M19.8642 7.37466C19.8059 6.94222 19.5804 6.56359 19.228 6.30668C18.8763 6.05042 18.4464 5.95176 18.0178 6.02928C17.0338 6.20674 15.6064 6.42585 14.1502 6.52259C14.3552 5.53341 14.4622 4.49491 14.4622 3.43206C14.4622 2.74015 14.4167 2.04888 14.3264 1.37684C14.2681 0.944394 14.0425 0.565766 13.6902 0.308863C13.3385 0.0526007 12.9086 -0.0460604 12.48 0.031459C11.1077 0.278752 9.08322 0.573454 7.23108 0.573454C5.37895 0.573454 3.35448 0.278752 1.98219 0.031459C1.55359 -0.0460604 1.12371 0.0526007 0.771991 0.308863C0.42027 0.565766 0.194119 0.945035 0.135819 1.37684C0.0454866 2.04953 0 2.74079 0 3.43206C0 3.64412 0.172336 3.81645 0.384394 3.81645C0.596451 3.81645 0.768787 3.64412 0.768787 3.43206C0.768787 2.77475 0.812352 2.11744 0.8982 1.4787C0.928311 1.25639 1.04427 1.06163 1.22493 0.9303C1.4056 0.798965 1.62599 0.748353 1.84573 0.788074C3.24877 1.04113 5.32193 1.34224 7.23108 1.34224C9.14024 1.34224 11.2134 1.04113 12.6164 0.788074C12.8362 0.748353 13.0572 0.798965 13.2372 0.9303C13.4179 1.06227 13.5339 1.25703 13.564 1.4787C13.6498 2.11744 13.6934 2.77411 13.6934 3.43206C13.6934 4.62496 13.5518 5.76853 13.293 6.8269C13.2904 6.83523 13.2885 6.8442 13.2866 6.85252C12.3691 10.5722 10.0006 13.2271 7.23108 13.2271C4.85681 13.2271 2.67666 11.2493 1.54078 8.06593C1.46966 7.86604 1.24992 7.76161 1.04939 7.83337C0.84951 7.90448 0.745083 8.12487 0.816836 8.32475C1.90595 11.3768 3.91569 13.4199 6.20924 13.8914C7.38997 17.6072 9.94619 19.9943 12.7689 19.9943C14.4679 19.9943 16.1157 19.1236 17.4098 17.5431C17.5444 17.3791 17.52 17.137 17.356 17.0024C17.192 16.8679 16.9492 16.8922 16.8153 17.0563C15.6698 18.4554 14.2328 19.2255 12.7689 19.2255C10.3716 19.2255 8.17029 17.1895 7.05362 13.992C7.11256 13.9939 7.1715 13.9965 7.23108 13.9965C9.19213 13.9965 11.0244 12.8773 12.3916 10.8451C13.0835 9.8162 13.6139 8.61305 13.965 7.30419C15.5385 7.21514 17.0978 6.97617 18.1543 6.7859C18.374 6.74618 18.595 6.79679 18.7751 6.92812C18.9557 7.0601 19.0717 7.25486 19.1018 7.47652C19.1876 8.11526 19.2312 8.77257 19.2312 9.42988C19.2312 11.2859 18.8846 13.0938 18.2292 14.6576C18.1472 14.8537 18.2395 15.0785 18.4349 15.1606C18.4836 15.1811 18.5335 15.1907 18.5835 15.1907C18.7341 15.1907 18.8763 15.1023 18.9384 14.9549C19.6329 13.2982 20 11.3877 20 9.42988C20 8.73862 19.9545 8.04671 19.8642 7.37466Z" /><path d="M12.7689 14.3616C11.1263 14.3616 9.78986 15.5078 9.78986 16.9166C9.78986 17.2036 9.84495 17.4855 9.95322 17.7539C10.0122 17.9006 10.1544 17.9948 10.3094 17.9948C10.3254 17.9948 10.3415 17.9935 10.3575 17.9916C10.3703 17.9897 11.6625 17.8282 12.7683 17.8282C13.874 17.8282 15.1662 17.9897 15.1791 17.9916C15.352 18.0134 15.5186 17.916 15.5839 17.7539C15.6922 17.4848 15.7473 17.2036 15.7473 16.9166C15.7473 15.5078 14.4109 14.3616 12.7683 14.3616H12.7689ZM14.9529 17.1921C14.4859 17.1421 13.5909 17.0601 12.7689 17.0601C11.9469 17.0601 11.0519 17.1421 10.5849 17.1921C10.5676 17.1011 10.5586 17.0095 10.5586 16.9166C10.5586 15.9319 11.5497 15.1304 12.7689 15.1304C13.9881 15.1304 14.9792 15.9319 14.9792 16.9166C14.9792 17.0095 14.9702 17.1011 14.9529 17.1921Z" /><path d="M17.4041 11.3256C17.4688 11.0828 17.4598 10.6965 17.0479 10.2365C16.445 9.56187 15.2745 9.48884 14.5422 10.0808C14.0566 10.4729 13.5857 11.3275 13.9644 11.9112C14.2027 12.2789 14.7184 12.4089 15.2406 12.4089C15.4244 12.4089 15.6089 12.3929 15.7826 12.3654C16.1119 12.3128 17.2022 12.0835 17.4034 11.3262L17.4041 11.3256ZM14.6095 11.4922C14.5442 11.3916 14.6992 10.9425 15.0259 10.6785C15.4398 10.3441 16.1439 10.3781 16.4751 10.749C16.6385 10.9316 16.6776 11.0674 16.6615 11.1283C16.6257 11.2628 16.2835 11.5069 15.6628 11.6062C15.0714 11.7004 14.6691 11.5838 14.6102 11.4928L14.6095 11.4922Z" /></g></svg>');
  background-color: var(--show-business);
}

.car-tutors {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_117)"><path d="M19.8361 11.4353L18.5995 10.4577L19.9367 7.96026C20.0008 7.84103 19.997 7.69744 19.9277 7.58141C19.8585 7.46539 19.7329 7.39423 19.5976 7.39423H16.9995L16.5982 5.7641C16.5675 5.63974 16.4771 5.53846 16.3566 5.49487C16.2361 5.45064 16.1021 5.46987 15.9983 5.54487L13.3515 7.46859L13.7476 2.57308C13.7585 2.44103 13.7002 2.31218 13.5938 2.23333C13.4874 2.15449 13.3476 2.1359 13.2239 2.18397L11.9572 2.68077L10.32 0.172436C10.32 0.172436 10.32 0.171795 10.3194 0.171154C10.3136 0.16218 10.3072 0.153846 10.3008 0.145513C10.2995 0.14359 10.2983 0.141667 10.2963 0.139744C10.2912 0.133334 10.2848 0.126923 10.279 0.120513C10.2758 0.117308 10.2733 0.113462 10.27 0.110898C10.2662 0.107051 10.2624 0.103846 10.2585 0.1C10.2527 0.094872 10.247 0.0891027 10.2412 0.0846156C10.2386 0.0826925 10.2361 0.0807694 10.2335 0.0788463C10.2258 0.0730771 10.2181 0.0666668 10.2098 0.0615386C10.2098 0.0615386 10.2091 0.0608976 10.2085 0.0602566C10.2059 0.0583335 10.2034 0.0570514 10.2002 0.0557694C10.1925 0.0512822 10.1848 0.046154 10.1771 0.0423079C10.172 0.0397438 10.1675 0.0378207 10.1624 0.0352566C10.1559 0.0320514 10.1502 0.0294873 10.1438 0.0269232C10.1374 0.0243591 10.1309 0.021795 10.1245 0.019872C10.1194 0.0179489 10.1143 0.0160258 10.1091 0.0147437C10.1021 0.0128207 10.0944 0.0108976 10.0874 0.00897452C10.0829 0.00769246 10.0777 0.00641041 10.0733 0.00576939C10.0662 0.00448734 10.0585 0.00320528 10.0515 0.00256426C10.0463 0.00192323 10.0412 0.00128221 10.0361 0.000641182C10.0297 1.5652e-07 10.0226 -0.000640869 10.0162 -0.000640869C10.0104 -0.000640869 10.004 -0.000640869 9.99825 -0.000640869C9.99248 -0.000640869 9.98671 -0.000640869 9.98158 -0.000640869C9.97453 -0.000640869 9.96748 1.5652e-07 9.96043 0.000641182C9.95594 0.000641182 9.95082 0.00192323 9.94633 0.00256426C9.93863 0.00384631 9.93094 0.00448734 9.92325 0.00641041C9.91876 0.00705144 9.91492 0.00833349 9.91043 0.00961554C9.90274 0.0115386 9.89505 0.0134617 9.88735 0.0160258C9.88287 0.0173078 9.87838 0.0192309 9.87389 0.020513C9.86684 0.0230771 9.85979 0.0256412 9.85274 0.0282053C9.84697 0.0307694 9.84184 0.0333335 9.83607 0.0358976C9.8303 0.0384617 9.82453 0.0410258 9.8194 0.0442309C9.81235 0.0480771 9.8053 0.0519232 9.79889 0.0564104C9.79569 0.0583335 9.79184 0.0602566 9.78864 0.0621796C9.78864 0.0621796 9.78735 0.0628207 9.78671 0.0634617C9.77966 0.0679489 9.77261 0.0737181 9.76556 0.0788463C9.76235 0.0814104 9.75851 0.0839745 9.7553 0.0865386C9.75017 0.0910258 9.74505 0.095513 9.73992 0.1C9.73543 0.104487 9.7303 0.108333 9.72581 0.112821C9.72325 0.115385 9.72069 0.11859 9.71812 0.121154C9.71171 0.128205 9.7053 0.134616 9.69953 0.142308C9.69825 0.14359 9.69697 0.145513 9.69569 0.146795C9.68863 0.155769 9.68222 0.164103 9.67646 0.173718C9.67646 0.173718 9.67646 0.174359 9.67581 0.175L8.03864 2.68397L6.77197 2.18718C6.64825 2.13846 6.50851 2.15769 6.4021 2.23654C6.29569 2.31538 6.23735 2.44423 6.24825 2.57628L6.6444 7.4718L3.99825 5.54808C3.8944 5.47308 3.76043 5.45385 3.63992 5.49808C3.5194 5.54231 3.42902 5.64295 3.39825 5.76731L2.99697 7.39744H0.398891C0.263635 7.39744 0.138635 7.46859 0.0687629 7.58462C-0.000467902 7.70064 -0.00431406 7.84487 0.0597885 7.96346L1.39697 10.4609L0.16043 11.4385C0.0546603 11.5218 0.000814153 11.6545 0.0174808 11.7878C0.0341475 11.9212 0.119404 12.0365 0.242481 12.091L5.96235 14.6474L5.38222 16.9173C5.34761 17.0538 5.38992 17.1981 5.49312 17.2942C5.56556 17.3615 5.65915 17.3974 5.7553 17.3974C5.79633 17.3974 5.83735 17.391 5.8771 17.3776L9.61492 16.1269V19.616C9.61492 19.8282 9.78735 20.0006 9.99953 20.0006C10.2117 20.0006 10.3841 19.8282 10.3841 19.616V15.5853C10.3841 15.5853 10.3841 15.5846 10.3841 15.584V13.2026L14.6598 10.8404C14.8457 10.7378 14.913 10.5038 14.8104 10.3179C14.7079 10.1321 14.4739 10.0647 14.288 10.1673L10.3841 12.3244V5.1C10.3841 4.88782 10.2117 4.71538 9.99953 4.71538C9.78735 4.71538 9.61492 4.88782 9.61492 5.1V12.3244L5.71107 10.1673C5.52517 10.0647 5.2912 10.1321 5.18863 10.3179C5.08607 10.5038 5.15338 10.7378 5.33928 10.8404L9.61492 13.2026V15.3154L6.30274 16.4237L6.78863 14.5237C6.83479 14.3423 6.74376 14.1538 6.57325 14.0776L1.13735 11.6474L2.12838 10.8641C2.27453 10.7487 2.31684 10.5449 2.22902 10.3808L1.04312 8.16603H3.30017C3.4771 8.16603 3.63158 8.04551 3.67389 7.87308L4.01043 6.50577L6.87069 8.58526C6.99248 8.67372 7.15402 8.68333 7.28479 8.60962C7.41556 8.5359 7.49184 8.39295 7.47966 8.24295L7.06556 3.12756L8.05017 3.5141C8.22005 3.58077 8.41299 3.51923 8.51299 3.36603L9.99953 1.08846L11.4861 3.36603C11.5854 3.51859 11.779 3.58077 11.9489 3.5141L12.9335 3.12756L12.5194 8.24295C12.5072 8.39295 12.5835 8.5359 12.7143 8.60962C12.845 8.68333 13.0072 8.67372 13.1284 8.58526L15.9893 6.50577L16.3258 7.87308C16.3681 8.04487 16.522 8.16603 16.6995 8.16603H18.9566L17.7707 10.3808C17.6829 10.5449 17.7252 10.7487 17.8713 10.8641L18.8624 11.6474L13.4265 14.0776C13.2553 14.1538 13.1643 14.3423 13.2111 14.5237L13.697 16.4237L11.7367 15.7679C11.5354 15.7006 11.3175 15.809 11.2502 16.0109C11.1829 16.2122 11.2912 16.4301 11.4931 16.4974L14.1233 17.3776C14.163 17.391 14.2047 17.3974 14.245 17.3974C14.3406 17.3974 14.4348 17.3615 14.5072 17.2942C14.6104 17.1981 14.6527 17.0538 14.6181 16.9173L14.038 14.6474L19.7579 12.091C19.8809 12.0359 19.9662 11.9212 19.9829 11.7878C19.9995 11.6545 19.945 11.5218 19.8399 11.4385L19.8361 11.4353Z" /></g></svg>');
  background-color: var(--car-tutors);
}

.car-service {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_29)"><path d="M3.92104 13.2195C3.92104 14.3057 4.80476 15.1894 5.89092 15.1894C6.97708 15.1894 7.86079 14.3057 7.86079 13.2195C7.86079 12.1333 6.97708 11.2496 5.89092 11.2496C4.80476 11.2496 3.92104 12.1333 3.92104 13.2195ZM7.08955 13.2195C7.08955 13.8802 6.55161 14.4181 5.89092 14.4181C5.23022 14.4181 4.69228 13.8802 4.69228 13.2195C4.69228 12.5588 5.23022 12.0209 5.89092 12.0209C6.55161 12.0209 7.08955 12.5588 7.08955 13.2195Z" /><path d="M12.7132 13.2195C12.7132 14.3057 13.5969 15.1894 14.683 15.1894C15.7692 15.1894 16.6529 14.3057 16.6529 13.2195C16.6529 12.1333 15.7692 11.2496 14.683 11.2496C13.5969 11.2496 12.7132 12.1333 12.7132 13.2195ZM15.8817 13.2195C15.8817 13.8802 15.3437 14.4181 14.683 14.4181C14.0223 14.4181 13.4844 13.8802 13.4844 13.2195C13.4844 12.5588 14.0223 12.0209 14.683 12.0209C15.3437 12.0209 15.8817 12.5588 15.8817 13.2195Z" /><path d="M11.6758 14.7434C11.5107 15.2292 11.0544 15.5557 10.5408 15.5557C10.0273 15.5557 9.571 15.2292 9.40583 14.7434C9.33706 14.5416 9.11854 14.4336 8.91674 14.5024C8.71493 14.5711 8.60695 14.7896 8.67572 14.9914C8.94694 15.7903 9.69697 16.327 10.5408 16.327C11.3847 16.327 12.1347 15.7903 12.406 14.9914C12.4747 14.7896 12.3667 14.5711 12.1649 14.5024C11.9631 14.4336 11.7446 14.5416 11.6758 14.7434Z" /><path d="M17.982 10.1063C17.8946 9.91218 17.6658 9.82606 17.4717 9.91347C17.2776 10.0009 17.1915 10.2297 17.2789 10.4238L18.0161 12.0549C18.3779 12.8551 18.509 13.7388 18.3953 14.6097L18.1935 16.1547C18.1382 16.577 17.7757 16.8951 17.3496 16.8951H3.11188C2.68641 16.8951 2.32329 16.577 2.26802 16.1547L2.06621 14.6097C1.95245 13.7388 2.08356 12.8557 2.4454 12.0549L4.66786 7.13893C5.03612 6.32463 5.77523 5.71792 6.64544 5.51612C6.85304 5.46791 6.98222 5.26096 6.93402 5.05337C6.88581 4.84578 6.67886 4.71724 6.47127 4.7648C5.3684 5.02059 4.43134 5.78991 3.96474 6.82144L3.53285 7.77585C3.21086 7.41208 2.72498 7.20127 2.20503 7.25269C1.78856 7.29382 1.41323 7.49435 1.14843 7.81827C0.882999 8.14154 0.759601 8.54902 0.800733 8.96549C0.822585 9.1885 0.890711 9.39995 1.0019 9.59276C1.07324 9.7168 1.20306 9.78621 1.3361 9.78621C1.40166 9.78621 1.46786 9.7695 1.52827 9.7348C1.71272 9.62811 1.77635 9.39288 1.66966 9.20843C1.61311 9.11074 1.57904 9.0034 1.56812 8.89029C1.54755 8.67884 1.60989 8.47253 1.74422 8.308C1.87854 8.14411 2.06942 8.04193 2.28087 8.02136C2.68898 7.98151 3.05661 8.25852 3.13759 8.65121L1.74229 11.7381C1.32132 12.6694 1.169 13.697 1.3014 14.7099L1.5032 16.255C1.58097 16.8501 1.97944 17.3366 2.51031 17.55V19.6144C2.51031 19.8271 2.6832 20 2.89593 20H5.835C6.04773 20 6.22062 19.8271 6.22062 19.6144V17.6676H14.2415V19.6144C14.2415 19.8271 14.4144 20 14.6271 20H17.5662C17.7789 20 17.9518 19.8271 17.9518 19.6144V17.55C18.482 17.3366 18.8812 16.8508 18.9589 16.255L19.1607 14.7099C19.2931 13.697 19.1402 12.6694 18.7198 11.7381L17.9827 10.1069L17.982 10.1063ZM5.44938 19.2275H3.28155V17.6664H5.44938V19.2275ZM17.1806 19.2275H15.0127V17.6664H17.1806V19.2275Z" /><path d="M13.1091 10.3312C13.9677 10.3312 14.8322 10.1191 15.615 9.6821C15.6207 9.67889 15.6259 9.67503 15.6317 9.67118C15.6355 9.6686 15.64 9.66603 15.6439 9.66346C15.6625 9.65061 15.6792 9.63711 15.6953 9.62169C15.6966 9.6204 15.6985 9.61976 15.6998 9.61847C15.7017 9.61654 15.7024 9.61462 15.7043 9.61269C15.7204 9.59662 15.7345 9.57927 15.7474 9.55999C15.7493 9.55742 15.7506 9.5542 15.7525 9.55099C15.7634 9.53364 15.7731 9.51564 15.7814 9.49636C15.7827 9.49315 15.784 9.49058 15.7853 9.48736C15.793 9.46744 15.7988 9.44687 15.8033 9.42566C15.8046 9.42116 15.8052 9.41667 15.8058 9.41152C15.8065 9.40702 15.8078 9.40253 15.8084 9.39803C15.811 9.38132 15.8116 9.36461 15.8116 9.3479C15.8116 9.34468 15.8116 9.34147 15.8116 9.33826C15.8116 9.31769 15.8091 9.29777 15.8058 9.2772C15.8058 9.27399 15.8052 9.27141 15.8046 9.2682C15.8001 9.24699 15.7943 9.22707 15.7866 9.20715C15.7846 9.20265 15.7827 9.1975 15.7808 9.19301C15.7724 9.17308 15.7628 9.15444 15.7512 9.13645C15.7493 9.13323 15.7467 9.13002 15.7441 9.12681C15.7306 9.10753 15.7165 9.08889 15.6998 9.07218L14.0673 7.43908C13.9941 7.36581 13.8957 7.32596 13.7942 7.32596C13.7608 7.32596 13.7267 7.33046 13.6933 7.33946C12.9137 7.55155 12.075 7.32853 11.5049 6.75846C10.8988 6.15239 10.6977 5.27254 10.9477 4.48395L12.0872 5.62345C12.1251 5.66137 12.1682 5.68901 12.2144 5.70829C12.3539 5.76485 12.5191 5.73657 12.6322 5.62345L13.559 4.69668C13.6309 4.62405 13.6721 4.52636 13.6721 4.42418C13.6721 4.32199 13.6316 4.22365 13.559 4.15167L12.4195 3.01216C13.208 2.76215 14.0879 2.96332 14.6933 3.56938C15.2634 4.1401 15.4864 4.97818 15.2743 5.75842C15.2383 5.8921 15.2763 6.03414 15.3739 6.13183L17.0064 7.76493C17.0231 7.78164 17.0418 7.79642 17.0617 7.80992C17.0649 7.81184 17.0675 7.81442 17.0707 7.81634C17.0893 7.82855 17.1086 7.83819 17.1285 7.84719C17.1324 7.84912 17.1362 7.85041 17.1401 7.85169C17.1607 7.8594 17.1819 7.86647 17.2037 7.87033C17.2056 7.87033 17.2076 7.87033 17.2095 7.87097C17.2307 7.87483 17.2526 7.87676 17.2744 7.8774C17.277 7.8774 17.2796 7.8774 17.2815 7.8774C17.2982 7.8774 17.3155 7.87611 17.3323 7.87419C17.3368 7.87354 17.3412 7.87226 17.3457 7.87162C17.3502 7.87097 17.3547 7.86969 17.3599 7.86904C17.3811 7.86455 17.4017 7.85876 17.4216 7.85105C17.4248 7.84976 17.4274 7.84848 17.4299 7.84719C17.4492 7.83884 17.4672 7.8292 17.4846 7.81827C17.4871 7.81634 17.4904 7.81506 17.4936 7.81313C17.5122 7.80028 17.5296 7.78614 17.5463 7.77007C17.5482 7.76814 17.5501 7.7675 17.5521 7.76557C17.5533 7.76428 17.554 7.76236 17.5553 7.76107C17.5707 7.745 17.5848 7.72765 17.5977 7.70966C17.6003 7.7058 17.6028 7.70194 17.6054 7.69744C17.6093 7.69166 17.6131 7.68652 17.6163 7.68009C18.7346 5.67294 18.3799 3.13556 16.7538 1.50953C14.9356 -0.308665 12.0229 -0.509187 9.97848 1.04293C9.79146 1.18433 9.6115 1.34179 9.44312 1.50953C9.27537 1.67728 9.11855 1.85723 8.97716 2.04362C7.42375 4.08804 7.62428 7.0014 9.44312 8.82024C10.4354 9.81257 11.7658 10.3312 13.1091 10.3312ZM9.59286 2.51022C9.71305 2.35147 9.84609 2.19851 9.98941 2.05518C10.1327 1.91186 10.2857 1.77882 10.4451 1.658C11.2285 1.06286 12.1624 0.77107 13.093 0.77107C14.228 0.77107 15.3592 1.20554 16.2088 2.05518C17.4685 3.31488 17.8316 5.21727 17.1684 6.83623L16.0706 5.7385C16.0944 5.61574 16.1098 5.49298 16.1182 5.36959C16.122 5.30789 16.1246 5.24619 16.1246 5.18513C16.1285 4.38626 15.8168 3.6028 15.239 3.02502C14.2601 2.04619 12.7453 1.8553 11.5563 2.56099C11.4541 2.62205 11.3854 2.72616 11.3706 2.84442C11.3558 2.96268 11.3963 3.08093 11.4805 3.16513L12.7408 4.42546L12.3597 4.80658L11.0994 3.54625C11.0781 3.52504 11.055 3.50704 11.0306 3.49162C10.956 3.44534 10.8673 3.42542 10.7793 3.43635C10.661 3.45113 10.5563 3.5199 10.4959 3.62209C9.78953 4.81108 9.98041 6.32528 10.9599 7.30475C11.449 7.79385 12.0846 8.0927 12.753 8.17047C12.7864 8.17433 12.8199 8.17626 12.8533 8.17883C12.8809 8.1814 12.9086 8.18461 12.9362 8.1859C13.1811 8.19939 13.4285 8.18332 13.674 8.13641L14.7717 9.23414C13.1528 9.8974 11.2504 9.53492 9.99005 8.27459C8.44307 6.72697 8.27212 4.24936 9.59351 2.50957L9.59286 2.51022Z" /></g></svg>');
  background-color: var(--car-service);
}

.photography {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_89)"><path d="M6.2297 11.768C5.51583 13.8467 6.6258 16.1193 8.70514 16.8332C9.1327 16.9802 9.56795 17.0495 9.99679 17.0495C11.6524 17.0495 13.2034 16.0089 13.7703 14.3577C14.1163 13.3505 14.0489 12.2694 13.5816 11.3122C13.1142 10.3557 12.3021 9.63794 11.2949 9.29256C10.2876 8.94718 9.20652 9.0133 8.24934 9.4813C7.2928 9.94866 6.57508 10.7608 6.2297 11.768ZM11.0541 9.9936C11.8739 10.2754 12.5351 10.859 12.9158 11.6383C13.2965 12.417 13.3511 13.2978 13.0693 14.1176C12.4876 15.8105 10.6381 16.7144 8.94524 16.1328C7.253 15.5511 6.34846 13.701 6.93009 12.0087C7.21192 11.1889 7.79611 10.5277 8.57482 10.147C9.35353 9.76634 10.2343 9.71177 11.0541 9.9936Z" /><path d="M17.2382 10.1387C17.746 10.1387 18.1594 9.72523 18.1594 9.21743C18.1594 8.70963 17.746 8.2962 17.2382 8.2962H15.069C14.5612 8.2962 14.1478 8.70963 14.1478 9.21743C14.1478 9.72523 14.5612 10.1387 15.069 10.1387H17.2382ZM14.8886 9.21808C14.8886 9.11857 14.9695 9.03768 15.069 9.03768H17.2382C17.3377 9.03768 17.4186 9.11857 17.4186 9.21808C17.4186 9.31758 17.3377 9.39847 17.2382 9.39847H15.069C14.9695 9.39847 14.8886 9.31758 14.8886 9.21808Z" /><path d="M11.2268 11.5163C11.6544 11.8553 11.9246 12.3625 11.9676 12.9068C11.983 13.1007 12.1455 13.2477 12.3361 13.2477C12.3458 13.2477 12.356 13.2477 12.3663 13.2464C12.5705 13.2304 12.722 13.0519 12.7059 12.8478C12.6462 12.0992 12.2745 11.4021 11.6865 10.936C11.526 10.8089 11.2936 10.8358 11.1665 10.9963C11.0393 11.1568 11.0663 11.3892 11.2268 11.5163Z" /><path d="M0.370418 5.58452C1.09135 5.58452 2.01579 6.0615 2.78359 6.8293C3.55139 7.5971 4.02837 8.52218 4.02837 9.24247C4.02837 9.44726 4.194 9.61289 4.39879 9.61289C4.60358 9.61289 4.76921 9.44726 4.76921 9.24247C4.76921 8.52154 5.2462 7.5971 6.01399 6.8293C6.78179 6.0615 7.70687 5.58452 8.42717 5.58452C8.63196 5.58452 8.79758 5.41889 8.79758 5.2141C8.79758 5.00931 8.63196 4.84368 8.42717 4.84368C7.70623 4.84368 6.78179 4.3667 6.01399 3.5989C5.2462 2.8311 4.76921 1.90602 4.76921 1.18573C4.76921 0.980936 4.60358 0.815308 4.39879 0.815308C4.194 0.815308 4.02837 0.980936 4.02837 1.18573C4.02837 1.90666 3.55139 2.8311 2.78359 3.5989C2.01579 4.3667 1.09071 4.84368 0.370418 4.84368C0.165629 4.84368 0 5.00931 0 5.2141C0 5.41889 0.165629 5.58452 0.370418 5.58452ZM4.39879 2.62631C4.91879 3.69198 5.92091 4.6941 6.98658 5.2141C5.92091 5.7341 4.91879 6.73622 4.39879 7.80189C3.87879 6.73622 2.87668 5.7341 1.811 5.2141C2.87668 4.6941 3.87879 3.69198 4.39879 2.62631Z" /><path d="M6.28042 2.59678C6.89158 2.59678 7.76595 3.47178 7.76595 4.0823C7.76595 4.28709 7.93157 4.45272 8.13636 4.45272C8.34115 4.45272 8.50678 4.28709 8.50678 4.0823C8.50678 3.47114 9.38179 2.59678 9.9923 2.59678C10.1971 2.59678 10.3627 2.43115 10.3627 2.22636C10.3627 2.02157 10.1971 1.85594 9.9923 1.85594C9.38115 1.85594 8.50678 0.980933 8.50678 0.370418C8.50678 0.165629 8.34115 0 8.13636 0C7.93157 0 7.76595 0.165629 7.76595 0.370418C7.76595 0.981575 6.89094 1.85594 6.28042 1.85594C6.07563 1.85594 5.91 2.02157 5.91 2.22636C5.91 2.43115 6.07563 2.59678 6.28042 2.59678ZM8.13636 1.43096C8.34436 1.7391 8.62426 2.019 8.93241 2.227C8.62426 2.435 8.34436 2.7149 8.13636 3.02305C7.92836 2.7149 7.64846 2.435 7.34032 2.227C7.64846 2.019 7.92836 1.7391 8.13636 1.43096Z" /><path d="M19.5166 18.7417C19.3567 18.6146 19.1237 18.641 18.9966 18.8008C18.7648 19.0923 18.4188 19.2598 18.0471 19.2598H1.95288C1.28458 19.2598 0.740835 18.7161 0.740835 18.0478V8.75009C0.740835 8.22303 0.963599 7.71716 1.35263 7.36086C1.5035 7.22284 1.51377 6.98852 1.37575 6.83766C1.23772 6.68679 1.0034 6.67652 0.852538 6.81455C0.311355 7.31079 0.000640869 8.01568 0.000640869 8.74945V18.0471C0.000640869 19.1237 0.876933 20 1.95352 20H18.0478C18.6467 20 19.204 19.731 19.5769 19.2617C19.704 19.1019 19.6777 18.8689 19.5179 18.7417H19.5166Z" /><path d="M19.6296 16.4878C19.4248 16.4878 19.2592 16.6534 19.2592 16.8582V17.7679C19.2592 17.9727 19.4248 18.1383 19.6296 18.1383C19.8344 18.1383 20 17.9727 20 17.7679V16.8582C20 16.6534 19.8344 16.4878 19.6296 16.4878Z" /><path d="M18.0471 6.12569H15.5993L15.0234 4.83918C14.689 4.09257 13.9443 3.6098 13.1258 3.6098H9.53585C9.33106 3.6098 9.16544 3.77543 9.16544 3.98022C9.16544 4.18501 9.33106 4.35064 9.53585 4.35064H13.1258C13.6528 4.35064 14.1324 4.66135 14.3474 5.14219L15.0215 6.64761C15.0812 6.78114 15.2135 6.86653 15.3592 6.86653H18.0471C18.7154 6.86653 19.2592 7.41028 19.2592 8.07857V15.2597C19.2592 15.4645 19.4248 15.6301 19.6296 15.6301C19.8344 15.6301 20 15.4645 20 15.2597V8.07857C20 7.00198 19.1237 6.12569 18.0471 6.12569Z" /></g></svg>');
  background-color: var(--photography);
}

.beauty {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_21)"><path d="M4.89668 6.72693C4.96712 6.85244 5.09774 6.92287 5.23221 6.92287C5.2956 6.92287 5.36027 6.90686 5.41982 6.87357C5.60487 6.76983 5.67082 6.53548 5.56709 6.35043L2.46221 0.819399C3.1275 0.642033 3.85553 0.928893 4.20771 1.5564L6.05437 4.84697C6.1581 5.03202 6.39246 5.09798 6.57751 4.99425C6.76256 4.89051 6.82851 4.65616 6.72478 4.47111L4.87811 1.18054C4.25317 0.0683114 2.83999 -0.328683 1.72777 0.295623C1.63877 0.345567 1.57345 0.428808 1.54592 0.526776C1.51839 0.624744 1.53119 0.729756 1.5805 0.818759L4.89668 6.72693Z" /><path d="M11.1122 11.1669C10.6954 11.1265 10.3298 10.8935 10.1332 10.5439L9.24122 8.95459C9.13749 8.76954 8.90313 8.70359 8.71808 8.80732C8.53303 8.91105 8.46708 9.14541 8.57081 9.33046L9.46277 10.9197C9.78228 11.489 10.3707 11.8667 11.0379 11.9314C11.8723 12.0121 12.6144 12.4955 13.0242 13.2255C13.5576 14.1751 13.4302 15.3603 12.7079 16.1748C12.5196 16.388 12.2968 16.5673 12.0458 16.7082C11.9997 16.7338 11.9536 16.7581 11.9068 16.7805C11.8928 16.7876 11.8793 16.7952 11.8665 16.8036C11.8403 16.8112 11.8146 16.8221 11.7897 16.8362C11.6046 16.9399 11.5387 17.1743 11.6424 17.3594L12.4588 18.8135C12.4953 18.8788 12.5043 18.9544 12.4844 19.0261C12.4639 19.0978 12.4172 19.158 12.3519 19.1945C12.2866 19.231 12.2116 19.24 12.1393 19.2201C12.0676 19.1996 12.0074 19.1529 11.9709 19.0876L10.9598 17.2864C10.9105 17.1461 10.7812 17.0411 10.6237 17.0302C9.75795 16.9713 8.98765 16.4853 8.56313 15.7298C8.15333 15.0004 8.12771 14.1142 8.49333 13.36C8.78532 12.7568 8.76931 12.0576 8.44979 11.4883L8.0259 10.7327C7.92217 10.5477 7.68782 10.4817 7.50277 10.5855C7.31772 10.6892 7.25176 10.9236 7.35549 11.1086L7.77938 11.8642C7.97596 12.2144 7.98428 12.6479 7.80115 13.0251C7.32604 14.0054 7.35998 15.1573 7.89272 16.1063C8.40817 17.0251 9.31678 17.6372 10.3528 17.7749L11.3005 19.4641C11.4375 19.708 11.6616 19.8841 11.9305 19.9603C12.0247 19.9866 12.1207 20 12.2155 20C12.3928 20 12.5676 19.9545 12.7264 19.8655C12.9704 19.7285 13.1465 19.5044 13.2227 19.2355C13.2989 18.9665 13.2649 18.6835 13.1279 18.4389L12.5055 17.3299C12.7975 17.1545 13.0588 16.9387 13.2822 16.6857C14.2216 15.6273 14.3868 14.0861 13.6933 12.8509C13.1606 11.902 12.1956 11.2732 11.1109 11.1682L11.1122 11.1669Z" /><path d="M10.3746 16.2343C10.5135 16.2676 10.655 16.2843 10.7953 16.2843C11.1013 16.2843 11.4048 16.2055 11.6776 16.0525C12.0759 15.829 12.3717 15.4672 12.5119 15.0337C12.6669 14.5561 12.6144 14.0304 12.3685 13.593C12.1226 13.155 11.7013 12.8368 11.214 12.7209C10.7709 12.6146 10.308 12.6793 9.9097 12.9021C9.51143 13.1256 9.2156 13.4867 9.07538 13.9196C8.92042 14.3979 8.97228 14.923 9.21817 15.3603C9.46405 15.7983 9.88537 16.1165 10.3739 16.233L10.3746 16.2343ZM9.80725 14.1571C9.88729 13.9087 10.0576 13.7012 10.2862 13.5732C10.4431 13.4854 10.6173 13.44 10.7933 13.44C10.874 13.44 10.9553 13.4496 11.036 13.4688C11.3203 13.5367 11.556 13.7147 11.6994 13.9695C11.8428 14.225 11.8716 14.5189 11.7813 14.7981C11.7013 15.0465 11.531 15.2546 11.3024 15.3827C11.0738 15.5108 10.8081 15.5479 10.5545 15.4871C10.2689 15.4186 10.0333 15.2405 9.88985 14.9857C9.74706 14.7309 9.71761 14.4363 9.80853 14.1571H9.80725Z" /><path d="M6.35148 11.8642L12.551 0.818768C12.6009 0.729765 12.6131 0.624753 12.5856 0.526785C12.558 0.428817 12.4927 0.345577 12.4037 0.295632C11.2909 -0.328674 9.87769 0.0683208 9.25338 1.18119L3.99833 10.5439C3.80175 10.8935 3.43613 11.1265 3.01929 11.1669C1.93523 11.2719 0.969641 11.9007 0.4369 12.8496C-0.25656 14.0848 -0.0907185 15.6254 0.847982 16.6838C1.09322 16.9617 1.38328 17.1954 1.70984 17.3786C2.03576 17.5617 2.38602 17.6872 2.75035 17.7525C2.94629 17.7877 3.14223 17.805 3.33688 17.805C4.52402 17.805 5.64265 17.1673 6.23814 16.1056C6.77088 15.1567 6.80482 14.0054 6.32971 13.0244C6.14722 12.6479 6.15554 12.2138 6.35148 11.8635V11.8642ZM5.56837 15.7291C5.03563 16.6787 3.95799 17.1877 2.8861 16.9957C2.60628 16.9457 2.33671 16.849 2.08571 16.7082C1.8347 16.5673 1.61188 16.388 1.42298 16.1741C0.700709 15.3603 0.573927 14.1757 1.10731 13.2255C1.51711 12.4955 2.25923 12.0121 3.09356 11.9314C3.76077 11.8667 4.34922 11.489 4.66873 10.9197L9.92379 1.55705C10.2068 1.05248 10.7331 0.768184 11.2742 0.768184C11.4061 0.768184 11.5387 0.784832 11.6693 0.820049L5.68171 11.4883C5.36219 12.0576 5.34619 12.7574 5.63817 13.36C6.00379 14.1142 5.97754 14.9998 5.56837 15.7298V15.7291Z" /><path d="M4.22179 12.9027C3.82352 12.6793 3.36057 12.6146 2.91812 12.7209C2.42956 12.8374 2.00887 13.155 1.76299 13.593C1.51711 14.031 1.46524 14.556 1.61956 15.0337C1.75979 15.4672 2.05561 15.829 2.45389 16.0524C2.72666 16.2055 3.03017 16.2842 3.33624 16.2842C3.47647 16.2842 3.61798 16.2676 3.75693 16.2343C4.24613 16.1171 4.66745 15.7989 4.91269 15.3615C5.15793 14.9242 5.21044 14.3992 5.05548 13.9208C4.91589 13.488 4.61943 13.1262 4.22115 12.9027H4.22179ZM4.24292 14.9857C4.09949 15.2412 3.86386 15.4192 3.57828 15.487C3.32471 15.5479 3.05898 15.5107 2.83039 15.3827C2.6018 15.2546 2.43148 15.0465 2.3508 14.7974C2.26051 14.5189 2.28997 14.2244 2.43276 13.9695C2.57619 13.714 2.81182 13.5367 3.09676 13.4681C3.1768 13.4489 3.25748 13.4393 3.33816 13.4393C3.51425 13.4393 3.68841 13.4841 3.84529 13.5725C4.07388 13.7006 4.2442 13.908 4.32424 14.1565C4.41453 14.4357 4.38571 14.7296 4.24228 14.985L4.24292 14.9857Z" /><path d="M19.7526 2.27034C19.5259 1.96619 19.1789 1.79202 18.7992 1.79202H14.7345C14.3554 1.79202 14.0077 1.96619 13.7817 2.27034C13.555 2.57449 13.4871 2.95675 13.5953 3.32045L14.552 6.53483V9.60705C14.552 9.819 14.7242 9.99124 14.9362 9.99124H15.41V18.6316C15.41 19.3795 16.0189 19.9885 16.7668 19.9885C17.5147 19.9885 18.1236 19.3795 18.1236 18.6316V9.99124H18.5975C18.8094 9.99124 18.9817 9.819 18.9817 9.60705V6.53483L19.9383 3.32045C20.0465 2.95739 19.9786 2.57449 19.752 2.27034H19.7526ZM17.3559 18.631C17.3559 18.9556 17.0921 19.2194 16.7675 19.2194C16.4428 19.2194 16.179 18.9556 16.179 18.631V9.9906H17.3559V18.631ZM18.2139 9.22222H15.3204V6.86267H18.2139V9.22222ZM19.2026 3.10082L18.3113 6.09429H15.2224L14.3311 3.10082C14.2927 2.97212 14.317 2.83701 14.397 2.72944C14.4771 2.62187 14.6 2.5604 14.7338 2.5604H15.4094V4.1138C15.4094 4.32574 15.5816 4.49799 15.7935 4.49799C16.0055 4.49799 16.1777 4.32574 16.1777 4.1138V2.5604H17.3546V4.1138C17.3546 4.32574 17.5269 4.49799 17.7388 4.49799C17.9508 4.49799 18.123 4.32574 18.123 4.1138V2.5604H18.7985C18.9324 2.5604 19.0553 2.62187 19.136 2.72944C19.2167 2.83701 19.2404 2.97212 19.2019 3.10082H19.2026Z" /></g></svg>');
  background-color: var(--beauty);
}

.aesthetic-medicine {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19.4128 13.1952C19.3371 13.1285 19.2589 13.0599 19.1775 12.9721C18.8096 12.5734 18.5891 11.9971 18.5224 11.258C18.5288 10.9695 18.3673 10.5573 18.0275 10.2836C17.8371 10.1298 17.6044 10.0394 17.3615 10.0144C17.6134 9.15156 17.5538 8.54258 17.182 8.20027C16.9794 8.01373 16.7993 7.99193 16.2634 7.9259L16.2275 7.92142C14.6326 7.7259 14.4685 7.68359 14.3332 7.63039C13.9595 7.48423 13.605 7.21885 13.3371 6.88359C13.1525 6.65345 13.0948 6.47332 13.0223 6.24512C12.9409 5.99127 12.8493 5.70344 12.5858 5.33806C12.2582 4.88356 11.8678 4.48548 11.4262 4.15471C10.4012 3.38739 9.3005 3.14701 8.55754 3.08034C8.34536 3.06111 8.15882 3.21752 8.14023 3.42906C8.12164 3.6406 8.27741 3.82778 8.48895 3.84637C9.13255 3.90407 10.0845 4.11112 10.9653 4.77074C11.339 5.05087 11.6839 5.40216 11.9614 5.78806C12.1537 6.05473 12.2166 6.25153 12.2896 6.47973C12.371 6.73422 12.4634 7.02333 12.7371 7.36436C13.0884 7.80283 13.5563 8.15219 14.0538 8.34642C14.2672 8.42976 14.4339 8.47591 16.1345 8.68425L16.1711 8.68873C16.4108 8.71822 16.6179 8.74322 16.6621 8.76502C16.7717 8.8663 16.8474 9.31374 16.4313 10.3484C16.3724 10.4958 16.4095 10.6638 16.5249 10.7727C16.641 10.8811 16.8115 10.9073 16.9544 10.8388C17.1596 10.74 17.3916 10.7567 17.5461 10.8811C17.6685 10.9798 17.7224 11.1061 17.7435 11.1817C17.4865 11.6144 17.1717 11.9971 16.8044 12.3195C16.6922 12.4183 16.5737 12.5119 16.4525 12.599C16.2801 12.7228 16.2403 12.9631 16.364 13.1356C16.4878 13.308 16.7281 13.3478 16.9006 13.224C17.0422 13.1221 17.1807 13.0125 17.3121 12.8971C17.5358 12.701 17.7423 12.4862 17.932 12.2542C18.0788 12.7445 18.307 13.1587 18.6147 13.492C18.723 13.6093 18.8205 13.6952 18.907 13.7708C19.0545 13.901 19.1224 13.9632 19.175 14.0882C19.3769 14.567 19.0057 15.2209 18.8666 15.467C18.0044 16.9863 16.0717 17.6715 15.2461 17.9638C15.1826 17.9863 15.1262 18.0061 15.0775 18.0241C13.923 18.4459 11.7749 19.2312 10.3742 18.2702C9.49858 17.6696 9.29152 16.5645 8.91652 14.5587C8.87677 14.3458 8.83511 14.1234 8.79088 13.892C8.61139 12.9522 8.59728 12.3369 8.57485 11.4048C8.5569 10.64 8.53446 9.68874 8.41715 8.19899C8.10818 4.28035 7.6242 3.49829 7.30432 2.98098L7.29983 2.97393C6.29149 1.34442 4.5716 1.25532 3.43313 1.19634C3.17992 1.18352 2.95684 1.17134 2.77991 1.1457C2.11516 0.624542 1.344 0.243128 0.484375 0.0129972C0.279244 -0.0414906 0.0683447 0.0803056 0.0132159 0.285436C-0.041913 0.490567 0.0805243 0.701466 0.285655 0.756595C1.07477 0.967495 1.7767 1.32134 2.37222 1.80789C2.37222 1.80789 2.37222 1.80789 2.37286 1.80789C3.94403 3.09188 4.31967 4.95536 4.5216 5.95665C4.88442 7.75795 4.6857 9.25797 4.29019 12.2471C3.97416 14.6324 3.81582 15.8292 4.27544 17.5029C4.55301 18.5132 5.36392 19.1209 5.9011 19.5228C6.03187 19.6209 6.14469 19.7055 6.22739 19.778C6.30046 19.8427 6.39149 19.8741 6.48188 19.8741C6.58829 19.8741 6.6947 19.8299 6.77034 19.744C6.91073 19.5844 6.89534 19.3414 6.73637 19.201C6.6306 19.1074 6.50047 19.01 6.362 18.9068C5.88187 18.5478 5.22481 18.0555 5.01712 17.2991C4.59852 15.776 4.74083 14.7016 5.05301 12.3477C5.46007 9.274 5.66456 7.73103 5.27609 5.80409C5.09212 4.89061 4.77481 3.32073 3.63954 1.9784C4.68506 2.03866 5.90623 2.18802 6.64342 3.37906L6.6479 3.38611C6.92932 3.8406 7.35432 4.52715 7.64792 8.25988C7.76394 9.72849 7.78574 10.6682 7.80369 11.4234C7.82612 12.3939 7.84151 13.0349 8.03253 14.0369C8.07677 14.2676 8.11779 14.4888 8.15754 14.701C8.5569 16.8356 8.79729 18.1241 9.93576 18.9055C10.5742 19.3433 11.3024 19.5004 12.0326 19.5004C13.2781 19.5004 14.5281 19.044 15.3377 18.7478C15.3845 18.7305 15.439 18.7113 15.4993 18.6901C16.4057 18.369 18.5282 17.617 19.532 15.8478C19.723 15.5112 20.2295 14.6183 19.8801 13.7907C19.757 13.499 19.5814 13.3446 19.4115 13.1952H19.4128Z" /><path d="M12.0877 7.14769C11.7396 7.16563 11.0659 7.27141 10.4627 7.7759C9.53256 8.55411 9.47743 9.65989 9.4832 9.98041C9.4864 10.1907 9.6582 10.3586 9.86782 10.3586C9.86974 10.3586 9.87231 10.3586 9.87423 10.3586C10.0864 10.3554 10.2556 10.1798 10.2524 9.96759C10.2499 9.80092 10.271 8.94001 10.9569 8.36565C11.3883 8.00475 11.8755 7.9291 12.1281 7.91564C12.3403 7.90475 12.5031 7.72397 12.4922 7.51179C12.4813 7.29961 12.3005 7.13807 12.0884 7.14769H12.0877Z" /><path d="M12.6659 9.14963C12.4807 9.04578 12.246 9.11181 12.1422 9.29707C12.0024 9.54707 11.8185 9.76438 11.5967 9.94323C11.3582 10.1355 11.0749 10.2798 10.7781 10.3599C10.5729 10.415 10.4518 10.6266 10.5069 10.8317C10.5531 11.0035 10.7082 11.1163 10.8781 11.1163C10.9114 11.1163 10.9447 11.1118 10.9787 11.1029C11.3781 10.9952 11.7589 10.8009 12.08 10.5426C12.3794 10.3016 12.6262 10.0093 12.814 9.67336C12.9178 9.4881 12.8518 9.25348 12.6666 9.14963H12.6659Z" /><path d="M9.34857 12.3638C9.36139 12.576 9.54537 12.7381 9.75627 12.724C9.99153 12.7099 10.2409 12.7144 10.4979 12.7381C10.5101 12.7394 10.5217 12.7401 10.5338 12.7401C10.7306 12.7401 10.8979 12.5901 10.9165 12.3907C10.9358 12.1792 10.7806 11.992 10.5691 11.9721C10.2736 11.9446 9.98448 11.9394 9.71011 11.9567C9.49793 11.9696 9.33703 12.1522 9.34985 12.3644L9.34857 12.3638Z" /><path d="M14.4172 13.8766C14.2749 13.7189 14.032 13.7061 13.8743 13.8484C13.7166 13.9907 13.7037 14.2337 13.8461 14.3914C14.1281 14.7042 14.3717 15.0555 14.5691 15.4344C14.6377 15.5658 14.7717 15.6414 14.9108 15.6414C14.9704 15.6414 15.0313 15.6273 15.0884 15.5978C15.2768 15.4997 15.3499 15.267 15.2518 15.0792C15.0243 14.6427 14.7435 14.2382 14.4179 13.8766H14.4172Z" /><path d="M11.5056 12.5157C11.4364 12.7164 11.5435 12.9356 11.7448 13.0042C12.1492 13.1433 12.5326 13.3311 12.8839 13.5632C12.9493 13.6061 13.023 13.6266 13.0954 13.6266C13.2204 13.6266 13.3428 13.5657 13.4166 13.4542C13.5339 13.2766 13.4845 13.0382 13.3076 12.9215C12.9018 12.6535 12.4601 12.4369 11.9941 12.2766C11.7935 12.2074 11.5742 12.3144 11.5056 12.5157Z" /><path d="M15.0191 16.6285C15.0807 16.8792 15.123 17.1253 15.1435 17.36C15.1615 17.56 15.3294 17.7106 15.5262 17.7106C15.5377 17.7106 15.5493 17.7106 15.5608 17.7093C15.7724 17.6907 15.9288 17.5036 15.9102 17.292C15.8858 17.0183 15.8377 16.7337 15.7666 16.4446C15.7159 16.2382 15.507 16.1119 15.3012 16.1632C15.0948 16.2138 14.9691 16.4221 15.0198 16.6285H15.0191Z" /></svg>');
  background-color: var(--aesthetic-medicine);
}

.education {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_99)"><path d="M19.8185 6.11509L18.5263 5.30105C18.3468 5.1876 18.109 5.24208 17.9962 5.42155C17.8828 5.60103 17.9366 5.83883 18.1167 5.95164L18.8923 6.44007L16.1669 8.15725C16.1669 8.15725 16.1669 8.15725 16.1662 8.15725L10.0013 12.0409L3.83635 8.15725C3.83635 8.15725 3.83635 8.15725 3.83571 8.15725L3.70559 8.07521C5.5311 7.02721 7.95208 6.62916 9.96476 6.82338C10.1763 6.84389 10.3641 6.68877 10.3846 6.47725C10.4051 6.26572 10.25 6.07792 10.0385 6.05741C7.76876 5.83819 5.00422 6.33623 2.98577 7.6214L1.11027 6.44007L5.0869 3.93448C5.26638 3.82103 5.32022 3.58387 5.20741 3.40439C5.09396 3.22492 4.85679 3.17108 4.67732 3.28389L0.18277 6.11509C0.0712397 6.1856 0.0032959 6.30867 0.0032959 6.44071C0.0032959 6.57275 0.0712397 6.69582 0.18277 6.76633L2.30954 8.10598C1.81919 8.50082 1.39294 8.95207 1.05514 9.46229C0.26802 10.6526 0.474416 12.3518 0.610944 13.4761C0.641711 13.728 0.668633 13.9543 0.680811 14.1357C0.452623 14.3023 0.269302 14.5247 0.150721 14.7901C-0.0293941 15.192 -0.0428546 15.64 0.114185 16.0516L0.412882 16.8361L0.583382 19.1283C0.605817 19.4276 0.763498 19.691 1.01668 19.8519C1.17052 19.95 1.34422 20 1.51985 20C1.63267 20 1.74612 19.9795 1.85573 19.9378L4.47926 18.9392C4.75936 18.8328 4.96704 18.6059 5.04909 18.3174C5.13113 18.029 5.07344 17.7271 4.89141 17.4886L3.49471 15.6625L3.19601 14.8779C3.03962 14.4664 2.73195 14.1402 2.33005 13.96C2.04225 13.8306 1.73074 13.7883 1.42563 13.8312C1.41153 13.6921 1.39358 13.5421 1.37371 13.3825C1.24359 12.3095 1.06476 10.8398 1.69548 9.88598C2.03584 9.37063 2.48004 8.92258 2.99539 8.538L3.24473 8.69504V14.2382C3.24473 15.699 6.7464 16.3644 9.99937 16.3644C13.2523 16.3644 16.754 15.699 16.754 14.2382V8.69504L19.8173 6.76505C19.9288 6.69454 19.9967 6.57211 19.9967 6.43943C19.9967 6.30675 19.9288 6.18432 19.8173 6.11381L19.8185 6.11509ZM4.31004 18.1072C4.30106 18.1379 4.27607 18.1937 4.2062 18.2206L3.88186 18.3443L3.54278 17.4534C3.46715 17.2547 3.24537 17.1553 3.04667 17.231C2.84796 17.3066 2.74861 17.5284 2.82425 17.7271L3.16332 18.618L2.62618 18.8225L2.28711 17.9316C2.21147 17.7328 1.98969 17.6335 1.79099 17.7091C1.59228 17.7848 1.49293 18.0065 1.56857 18.2052L1.90765 19.0962L1.58331 19.2199C1.51344 19.2462 1.45768 19.2212 1.43076 19.2045C1.40384 19.1872 1.35769 19.1475 1.35192 19.0725L1.19872 17.0105L3.02616 16.315L4.28247 17.9578C4.32798 18.0174 4.31965 18.0777 4.31132 18.1085L4.31004 18.1072ZM1.65574 14.5844C1.77817 14.5844 1.9006 14.61 2.01597 14.6619C2.2307 14.7581 2.39479 14.9324 2.47812 15.1516L2.66016 15.6292L1.83778 15.942L1.0154 16.2547L0.833364 15.7772C0.750037 15.5574 0.756447 15.3183 0.853235 15.1042C0.949382 14.8895 1.12373 14.7254 1.34294 14.642C1.44486 14.6036 1.55062 14.5844 1.65638 14.5844H1.65574ZM15.9861 14.2389C15.9861 14.3581 15.7015 14.7446 14.4035 15.0997C13.2325 15.4196 11.6691 15.5958 10.0007 15.5958C8.33218 15.5958 6.76883 15.4196 5.59776 15.0997C4.29978 14.7446 4.01519 14.3581 4.01519 14.2389V9.18026L9.79554 12.8217C9.92117 12.9005 10.0801 12.9005 10.2058 12.8217L15.9861 9.18026V14.2389Z" /><path d="M15.8714 4.53764L17.2187 5.3863C17.2822 5.42668 17.3533 5.44527 17.4232 5.44527C17.5508 5.44527 17.6757 5.38181 17.7488 5.26579C17.8623 5.08632 17.8084 4.84852 17.6283 4.7357L16.281 3.88705C16.1015 3.77359 15.8637 3.82808 15.7509 4.00755C15.6374 4.18702 15.6913 4.42483 15.8714 4.53764Z" /><path d="M6.51695 3.03392L10.0007 0.839202L14.5843 3.72681C14.6478 3.7672 14.7189 3.78578 14.7888 3.78578C14.9163 3.78578 15.0413 3.72233 15.1144 3.60631C15.2279 3.42684 15.174 3.18903 14.9939 3.07622L10.2058 0.0591304C10.0802 -0.0197101 9.92119 -0.0197101 9.79556 0.0591304L6.10672 2.38332C5.92725 2.49678 5.87341 2.73394 5.98622 2.91341C6.09967 3.09289 6.33684 3.14737 6.51631 3.03392H6.51695Z" /></g></svg>');
  background-color: var(--motherhood);
}

.motherhood {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.24951 4.90801C5.29959 4.93112 5.35287 4.94204 5.40487 4.94204C5.54483 4.94204 5.679 4.86243 5.74128 4.72697L5.95249 4.27051C6.03852 4.08498 5.95699 3.86477 5.77145 3.77875C5.58591 3.69272 5.36571 3.77361 5.27968 3.95979L5.06847 4.41624C4.98244 4.60178 5.06397 4.82198 5.24951 4.90801Z" /><path d="M14.328 0.629128C11.6804 -0.59387 8.54874 0.00125806 6.53609 2.10957C6.39485 2.25722 6.40063 2.49219 6.54829 2.63343C6.69594 2.77467 6.93027 2.76889 7.07215 2.62123C8.86588 0.741477 11.6573 0.21119 14.0179 1.30129C17.0603 2.70662 18.3924 6.32489 16.9871 9.3673L14.0461 15.7352C13.9601 15.9208 14.0416 16.141 14.2272 16.2264C14.2772 16.2495 14.3299 16.2604 14.3819 16.2604C14.5218 16.2604 14.656 16.1808 14.7183 16.0453L17.6593 9.67739C19.2354 6.26455 17.7408 2.20522 14.328 0.628486V0.629128Z" /><path d="M10.6095 9.78266C10.883 9.90914 11.1738 9.97269 11.4647 9.97269C11.7182 9.97269 11.9725 9.92454 12.2164 9.82825C12.4065 9.75313 12.5002 9.53806 12.4251 9.34803C12.35 9.158 12.1349 9.06427 11.9449 9.13939C11.6104 9.27164 11.2464 9.26137 10.9202 9.1105C10.5941 8.95963 10.3502 8.68935 10.2339 8.34973C10.1678 8.15649 9.95789 8.05313 9.76401 8.11926C9.57077 8.18538 9.46741 8.39596 9.53353 8.5892C9.71586 9.12269 10.0978 9.54705 10.6102 9.78331L10.6095 9.78266Z" /><path d="M10.3322 7.16206C10.3758 7.18196 10.4221 7.19159 10.467 7.19159C10.589 7.19159 10.7052 7.12225 10.7598 7.00477C10.8342 6.84363 10.7636 6.65231 10.6025 6.5772C10.5588 6.5573 10.5126 6.54767 10.4676 6.54767C10.3457 6.54767 10.2295 6.617 10.1749 6.73449C10.1004 6.89563 10.171 7.08694 10.3322 7.16206Z" /><path d="M12.7987 8.30158C12.8424 8.32148 12.8886 8.33111 12.9336 8.33111C13.0555 8.33111 13.1717 8.26178 13.2263 8.14429C13.3008 7.98315 13.2302 7.79184 13.069 7.71673C13.0254 7.69682 12.9791 7.68719 12.9342 7.68719C12.8122 7.68719 12.696 7.75653 12.6415 7.87402C12.567 8.03516 12.6376 8.22647 12.7987 8.30158Z" /><path d="M7.55171 12.368C9.04499 11.412 10.4702 11.387 11.3215 11.3716C11.3465 11.3716 11.3696 11.371 11.3934 11.3703C11.4197 11.3703 11.4454 11.3722 11.4717 11.3722C11.8723 11.3722 12.2742 11.301 12.662 11.1585C13.1653 10.9729 13.6076 10.6795 13.9665 10.3014C14.084 10.4279 14.2259 10.5319 14.3864 10.6057C14.5661 10.6885 14.7574 10.7302 14.95 10.7302C15.1067 10.7302 15.264 10.7026 15.4155 10.6468C15.7525 10.5229 16.0215 10.2744 16.1724 9.94829C16.3233 9.62216 16.338 9.25622 16.2135 8.91918C16.0896 8.58213 15.8411 8.31314 15.515 8.16227C15.325 8.07431 15.1182 8.03387 14.9128 8.03965C14.9269 7.60309 14.857 7.16397 14.7016 6.74218C14.5462 6.31975 14.3138 5.93969 14.0198 5.61612C14.0866 5.55898 14.1694 5.52817 14.2516 5.53651C14.4056 5.55256 14.5328 5.70215 14.5411 5.87741C14.5501 6.07579 14.7138 6.23115 14.9109 6.23115C14.9167 6.23115 14.9218 6.23115 14.9276 6.23115C15.1317 6.22216 15.2903 6.04883 15.2807 5.84467C15.2563 5.30219 14.8467 4.85343 14.3267 4.80015C14.0025 4.76676 13.6866 4.89003 13.4613 5.12435C13.3419 5.04025 13.2167 4.96257 13.0857 4.89388C13.0831 4.89067 13.0812 4.88682 13.0793 4.88361C12.9965 4.76741 12.9862 4.61846 13.053 4.51253C13.1358 4.38157 13.3264 4.33406 13.4869 4.40532C13.6738 4.48814 13.8927 4.4034 13.9755 4.21658C14.0583 4.02976 13.9736 3.81084 13.7868 3.72802C13.2905 3.50846 12.7056 3.67602 12.427 4.11707C12.3365 4.26087 12.2851 4.42073 12.2723 4.58508C12.1535 4.55619 12.0335 4.535 11.9128 4.51895C11.6958 4.2705 11.6213 3.93025 11.7298 3.64392C11.8787 3.25038 12.3275 3.02696 12.7743 3.12454C12.9733 3.16756 13.1711 3.04173 13.2154 2.84143C13.259 2.64177 13.1326 2.44403 12.9323 2.40038C12.1298 2.22511 11.3151 2.6469 11.0377 3.38134C10.8997 3.74535 10.9138 4.15173 11.0583 4.51639C10.7976 4.54849 10.5395 4.61012 10.2872 4.70321C9.86546 4.85857 9.4854 5.09033 9.16247 5.38372C9.03343 5.22322 8.86908 5.09225 8.67841 5.0043C8.35228 4.85343 7.98634 4.83867 7.6493 4.96321C7.31225 5.08712 7.04325 5.33557 6.89239 5.6617C6.74152 5.98784 6.72675 6.35377 6.8513 6.69082C6.9752 7.02787 7.22365 7.29686 7.54979 7.44773C7.71028 7.52156 7.8817 7.56265 8.05375 7.57035C7.99854 8.08844 8.0621 8.61616 8.24763 9.11884C8.50122 9.80705 8.95704 10.3829 9.55473 10.7835C8.82992 10.9235 8.00689 11.1976 7.15432 11.7433C4.72116 13.3008 4.16969 15.9362 4.05221 17.2946C2.44851 15.5413 1.9561 12.9271 3.01282 10.6378L4.94201 6.46034C5.02804 6.27481 4.9465 6.0546 4.76097 5.96922C4.57543 5.88319 4.35523 5.96408 4.26984 6.15026L2.34065 10.3277C1.02585 13.175 1.84824 16.4716 4.13823 18.4014C4.14401 18.4072 4.15107 18.4123 4.15749 18.4175C4.60753 18.7937 5.11406 19.1185 5.67131 19.376C6.58294 19.7971 7.55428 20 8.51791 20C10.4676 20 12.3846 19.168 13.7059 17.6272C13.8388 17.4718 13.8208 17.2381 13.6661 17.1052C13.5107 16.9723 13.277 16.9903 13.1441 17.145C11.3844 19.1975 8.44023 19.8382 5.98268 18.7038C5.53906 18.499 5.13204 18.2467 4.76418 17.9559C4.76867 17.2086 4.94714 14.0359 7.55428 12.3673L7.55171 12.368ZM14.595 9.37371C14.6817 9.18689 14.7491 8.99429 14.8005 8.79913C14.9334 8.7651 15.0746 8.77666 15.203 8.83572C15.35 8.90377 15.4611 9.02446 15.5169 9.17598C15.5728 9.32749 15.5664 9.49184 15.4983 9.63885C15.4303 9.78523 15.3096 9.89693 15.1581 9.95279C15.0065 10.0086 14.8422 10.0022 14.6952 9.93417C14.5815 9.88153 14.4891 9.79614 14.4275 9.69021C14.4878 9.58814 14.5437 9.48285 14.5944 9.37371H14.595ZM8.35099 6.48987C8.30092 6.59901 8.25662 6.71008 8.2181 6.82179C8.09741 6.84297 7.97222 6.82821 7.85859 6.7762C7.71157 6.70815 7.6005 6.58746 7.54465 6.43595C7.4888 6.28444 7.49522 6.12009 7.56327 5.97307C7.63132 5.82605 7.75201 5.71499 7.90352 5.65914C8.05504 5.60328 8.21939 5.6097 8.3664 5.67775C8.4948 5.73746 8.59559 5.83697 8.65594 5.96023C8.54038 6.12586 8.43831 6.30241 8.35164 6.48923L8.35099 6.48987ZM8.94099 8.86397C8.69189 8.18731 8.72143 7.45479 9.02316 6.8006C9.3249 6.14641 9.86417 5.64886 10.5408 5.39977C10.8445 5.28806 11.1604 5.23221 11.4743 5.23221C11.8595 5.23221 12.244 5.31567 12.6042 5.48195C13.2584 5.78432 13.7559 6.32296 14.005 6.99962C14.2541 7.67628 14.2246 8.40879 13.9229 9.06298C13.6205 9.71718 13.0818 10.2147 12.4052 10.4638C12.2023 10.5383 11.9943 10.5877 11.7844 10.6128C11.7837 10.6128 11.7831 10.6128 11.7818 10.6128C11.6817 10.623 11.5468 10.6269 11.3908 10.6301C11.0326 10.6192 10.6769 10.5364 10.3412 10.3816C9.68698 10.0793 9.18944 9.54063 8.94034 8.86397H8.94099Z" /></svg>');
  background-color: var(--motherhood);
}

.dentistry {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.2345 0.213102C14.3084 -0.0729112 13.2817 -0.0709111 12.3443 0.218435C12.307 0.229769 12.271 0.242436 12.2337 0.254437C12.2257 0.256437 12.2177 0.258437 12.2097 0.261104C12.2017 0.263771 12.193 0.267104 12.185 0.270438C12.0277 0.321773 11.8723 0.374442 11.7223 0.426445C11.1163 0.636454 10.5429 0.834463 9.90956 0.835797C9.27953 0.838464 8.6635 0.664456 8.01014 0.481781C7.46545 0.329774 6.90142 0.171767 6.31473 0.116431C4.84066 -0.0229089 3.23259 0.529783 2.31255 1.49116C2.02453 1.79184 1.80119 2.12986 1.64918 2.49454C1.3905 3.1159 1.31117 3.7666 1.27183 4.26462C1.16716 5.57601 1.2585 6.99074 1.55851 8.71815C1.88119 10.5716 2.39655 12.4297 3.13392 14.3977C3.76328 16.0772 4.48198 17.8392 5.7207 19.2946C5.95871 19.5746 6.25939 19.87 6.68141 19.9393C7.17077 20.02 7.68946 19.7613 8.06881 19.2466C8.55883 18.5826 8.7195 17.7552 8.79751 17.1912C8.82684 16.9805 8.85084 16.7612 8.87618 16.5285C8.98485 15.5331 9.10819 14.4044 9.68355 13.7351C9.81222 13.585 9.99956 13.5024 10.1289 13.5377C10.2462 13.5704 10.3689 13.6997 10.4943 13.9231C10.9163 14.6758 11.0249 15.5805 11.1003 16.4432C11.1129 16.5892 11.1223 16.7372 11.1323 16.8932C11.1803 17.6419 11.2343 18.4906 11.705 19.1986C11.991 19.6286 12.4863 20 13.0317 20C13.1437 20 13.2584 19.984 13.3737 19.95C13.8217 19.8167 14.1031 19.4573 14.3404 19.0886C15.5091 17.2752 16.2898 15.1844 17.0452 13.1617L17.0959 13.0257C18.0226 10.5456 18.5413 8.44281 18.7286 6.41005C18.8733 4.84531 18.6366 3.51258 18.0273 2.44787C17.4199 1.38782 16.4019 0.572451 15.2345 0.211768V0.213102ZM17.9319 6.33738C17.7512 8.29814 17.2472 10.3349 16.3465 12.747L16.2958 12.883C15.5558 14.8658 14.7898 16.9159 13.6684 18.6566C13.5144 18.8959 13.3444 19.1253 13.1457 19.1846C12.8777 19.264 12.5537 19.03 12.3723 18.7566C12.0203 18.2273 11.977 17.5546 11.9316 16.8432C11.9216 16.6892 11.9116 16.5298 11.8983 16.3745C11.8156 15.4251 11.693 14.4237 11.1929 13.5324C10.9563 13.1104 10.6783 12.8603 10.3436 12.7677C10.2529 12.7423 10.1602 12.7303 10.0656 12.7303C9.70955 12.7303 9.34287 12.905 9.07752 13.2144C8.34082 14.0724 8.20348 15.3311 8.08214 16.4418C8.05747 16.6685 8.03414 16.8825 8.00614 17.0819C7.90013 17.8512 7.72146 18.3726 7.42678 18.7713C7.28144 18.9686 7.03343 19.1866 6.81342 19.1493C6.64608 19.1213 6.47607 18.9446 6.3314 18.7753C5.17601 17.4185 4.48865 15.7298 3.88462 14.1164C3.16458 12.1956 2.6619 10.3849 2.34855 8.58082C2.05987 6.92207 1.97186 5.57068 2.0712 4.32796C2.10654 3.88927 2.17387 3.31924 2.38988 2.80189C2.50389 2.52787 2.67323 2.27253 2.89257 2.04318C3.65261 1.24915 4.998 0.794462 6.24139 0.9118C6.75741 0.960469 7.2621 1.10181 7.7968 1.25115C8.47149 1.43982 9.16886 1.6345 9.90556 1.6345H9.91289C9.95289 1.6345 9.99223 1.63317 10.0316 1.63183C9.85289 1.74184 9.67755 1.83584 9.50954 1.90051C8.91151 2.13052 8.43949 2.17252 7.9828 2.21253C7.86747 2.22253 7.75546 2.23253 7.64479 2.24519C7.42545 2.26986 7.26744 2.46787 7.29211 2.68788C7.31544 2.89189 7.48811 3.04323 7.68879 3.04323C7.70346 3.04323 7.71879 3.04256 7.73413 3.04056C7.83813 3.02856 7.94414 3.01923 8.05281 3.0099C8.54083 2.96723 9.09352 2.91789 9.79622 2.64788C10.2962 2.4552 10.7849 2.10119 11.2576 1.75917C11.689 1.44649 12.097 1.15181 12.4457 1.02647C12.491 1.0118 12.5363 0.996471 12.5817 0.98247C13.367 0.739792 14.2258 0.737792 14.9998 0.977136C15.9758 1.27848 16.8265 1.95985 17.3346 2.84655C17.8613 3.76593 18.0626 4.93998 17.9339 6.33805L17.9319 6.33738Z"  /><path d="M16.3272 7.30809C16.1098 7.26676 15.9012 7.40943 15.8598 7.62677C15.7538 8.1888 15.5925 8.75282 15.3818 9.30418C15.3025 9.51019 15.4058 9.74154 15.6125 9.82087C15.6598 9.83887 15.7078 9.84754 15.7552 9.84754C15.9158 9.84754 16.0678 9.74954 16.1285 9.5902C16.3565 8.99417 16.5305 8.38347 16.6459 7.77478C16.6872 7.55744 16.5445 7.34876 16.3272 7.30742V7.30809Z"  /><path d="M15.2258 2.11652C14.3124 1.6185 13.4304 1.6505 12.9864 1.7145C12.7677 1.74584 12.6157 1.94851 12.647 2.16719C12.6783 2.38586 12.8804 2.53787 13.0997 2.50654C13.4457 2.4572 14.1324 2.43187 14.8431 2.81922C15.1545 2.98856 15.7252 3.38258 16.0478 4.11061C16.1058 4.24195 16.2838 4.64263 16.2318 5.72935C16.2212 5.95003 16.3919 6.13737 16.6125 6.14804C16.6192 6.14804 16.6252 6.14804 16.6319 6.14804C16.8439 6.14804 17.0212 5.98136 17.0312 5.76669C17.0919 4.49129 16.8565 3.9606 16.7792 3.7866C16.3605 2.84189 15.6265 2.33453 15.2258 2.11652Z"  /></svg>');
  background-color: var(--dentistry);
}

.optics {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M4.49115 11.2463C4.27875 11.2463 4.10614 11.4189 4.10614 11.6313C4.10614 11.8437 4.27875 12.0163 4.49115 12.0163C5.72896 12.0163 6.7364 13.0237 6.7364 14.2615C6.7364 14.4739 6.90901 14.6466 7.12141 14.6466C7.33381 14.6466 7.50642 14.4739 7.50642 14.2615C7.50642 12.5989 6.15375 11.2463 4.49115 11.2463Z" /><path d="M19.8742 13.2079C19.8717 13.1835 19.8672 13.1591 19.8601 13.1348L18.2431 7.67017C18.1828 7.46612 17.9678 7.34933 17.7644 7.41029C17.5603 7.47061 17.4442 7.68493 17.5045 7.88899L18.3656 10.799C17.5886 10.1567 16.5933 9.7704 15.5089 9.7704C13.4702 9.7704 11.746 11.1359 11.1993 13C10.8361 12.907 10.4614 12.8588 10.0815 12.8588C9.64772 12.8588 9.22228 12.9204 8.8116 13.0411C8.27836 11.1558 6.54389 9.7704 4.4905 9.7704C3.41055 9.7704 2.41851 10.1535 1.64271 10.7913L3.95277 2.98781C4.06058 2.64258 4.36153 2.38591 4.71958 2.33393L6.38026 2.0933C6.59073 2.06314 6.7364 1.86743 6.70624 1.65695C6.67544 1.44648 6.48036 1.30082 6.26989 1.33098L4.60921 1.57161C3.95919 1.66594 3.41312 2.13116 3.21612 2.76386L0.250898 12.7838C0.203414 12.9198 0.162346 13.0584 0.127695 13.1996L0.123203 13.2156C0.11807 13.2336 0.11422 13.2515 0.111653 13.2695C0.0391427 13.5891 0 13.9208 0 14.2622C0 16.7384 2.01489 18.7533 4.49114 18.7533C6.9674 18.7533 8.98229 16.7384 8.98229 14.2622C8.98229 14.1069 8.97459 13.9542 8.95919 13.8027C9.3211 13.6885 9.69713 13.6295 10.0821 13.6295C10.4107 13.6295 10.7341 13.6718 11.0472 13.7559C11.0286 13.9221 11.0177 14.0909 11.0177 14.2622C11.0177 16.7384 13.0326 18.7533 15.5089 18.7533C17.9851 18.7533 20 16.7384 20 14.2622C20 13.8996 19.9557 13.5467 19.8742 13.2085V13.2079ZM4.49114 17.9827C2.43904 17.9827 0.770021 16.3137 0.770021 14.2615C0.770021 13.9638 0.805955 13.6744 0.87269 13.3972L0.986268 13.0141C1.50026 11.5742 2.87731 10.5404 4.49179 10.5404C6.54389 10.5404 8.21291 12.2094 8.21291 14.2615C8.21291 16.3137 6.54389 17.9827 4.49179 17.9827H4.49114ZM15.5089 17.9827C13.4568 17.9827 11.7877 16.3137 11.7877 14.2615C11.7877 12.2094 13.4568 10.5404 15.5089 10.5404C17.561 10.5404 19.23 12.2094 19.23 14.2615C19.23 16.3137 17.561 17.9827 15.5089 17.9827Z" /><path d="M15.5089 11.2463C15.2965 11.2463 15.1238 11.4189 15.1238 11.6313C15.1238 11.8437 15.2965 12.0163 15.5089 12.0163C16.7467 12.0163 17.7541 13.0237 17.7541 14.2615C17.7541 14.4739 17.9267 14.6466 18.1391 14.6466C18.3515 14.6466 18.5241 14.4739 18.5241 14.2615C18.5241 12.5989 17.1715 11.2463 15.5089 11.2463Z" /><path d="M13.6037 2.01309L15.2644 2.25372C15.6224 2.3057 15.9234 2.56237 16.0293 2.90182L16.6215 4.90323C16.671 5.07071 16.8243 5.17916 16.9905 5.17916C17.0264 5.17916 17.0637 5.17402 17.1002 5.16311C17.3043 5.1028 17.4204 4.88847 17.3601 4.68442L16.7666 2.67787C16.5708 2.05095 16.0248 1.58509 15.3754 1.4914L13.7134 1.25077C13.5036 1.21997 13.3079 1.36627 13.2771 1.57674C13.2469 1.78722 13.3926 1.98229 13.6031 2.01309H13.6037Z" /><path d="M17.2279 5.59562C17.0239 5.65594 16.9077 5.87026 16.9681 6.07431L17.1137 6.56649C17.1631 6.73397 17.3165 6.84241 17.4827 6.84241C17.5186 6.84241 17.5558 6.83728 17.5924 6.82637C17.7965 6.76605 17.9126 6.55173 17.8523 6.34767L17.7066 5.8555C17.6463 5.65144 17.432 5.5353 17.2279 5.59562Z" /></svg>');
  background-color: var(--optics);
}

.cleaning {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_67)"><path d="M19.8098 11.8602C19.6356 11.5618 19.3558 11.3485 19.0215 11.2608C18.8403 11.2134 18.6585 11.2077 18.4843 11.2365L19.1381 8.752C19.2258 8.41775 19.1784 8.06941 19.0043 7.77038C18.8301 7.47199 18.5503 7.25876 18.216 7.17103C18.0348 7.12365 17.8529 7.11788 17.6788 7.1467L17.6871 7.11596C17.869 6.42569 17.4553 5.71685 16.765 5.53499C16.3238 5.4191 15.8756 5.54716 15.5619 5.83403C15.3928 5.63681 15.1687 5.49529 14.9119 5.42806C14.5777 5.33969 14.2293 5.38772 13.9303 5.56189C13.6319 5.73606 13.4187 6.01588 13.331 6.35013L13.1081 7.19793C12.9711 7.08779 12.8097 7.00263 12.6285 6.95524C12.2943 6.86752 11.9459 6.9149 11.6469 7.08907C11.3485 7.26324 11.1353 7.54306 11.0475 7.87731L9.9878 11.905L9.48642 13.8106C9.15089 15.0848 9.3321 16.4135 9.99612 17.5514C10.6601 18.6892 11.7276 19.5012 13.0018 19.8367C13.4212 19.9469 13.8419 20 14.2562 20C16.4423 20 18.4459 18.533 19.028 16.322L19.5293 14.4163L19.9436 12.8424C20.0313 12.5082 19.984 12.1598 19.8098 11.8608V11.8602ZM14.2569 19.231C13.9072 19.231 13.5512 19.1861 13.1978 19.0933C12.122 18.8103 11.2211 18.1251 10.6601 17.164C10.0999 16.2029 9.94682 15.0816 10.2298 14.0059L10.7312 12.1003L11.791 8.07261C11.8268 7.93686 11.9133 7.82289 12.0343 7.75245C12.1553 7.68201 12.2975 7.66216 12.4326 7.69802C12.713 7.77166 12.8808 8.05981 12.8072 8.34027L12.7495 8.55862L11.7468 12.3679C11.693 12.5735 11.8153 12.7835 12.0208 12.8373C12.0535 12.8456 12.0868 12.8501 12.1188 12.8501C12.2891 12.8501 12.4447 12.7361 12.4902 12.5639L13.014 10.5737L13.493 8.75456L13.5506 8.53621L14.0744 6.54607C14.1102 6.41032 14.1967 6.29634 14.3177 6.22591C14.4387 6.15547 14.5809 6.13562 14.716 6.17148C14.8517 6.20734 14.9657 6.29378 15.0361 6.4148C15.1066 6.53583 15.1264 6.67734 15.0906 6.81309L14.0308 10.8408C13.977 11.0463 14.0993 11.2563 14.3049 11.3101C14.3375 11.3184 14.3708 11.3229 14.4029 11.3229C14.5732 11.3229 14.7288 11.2089 14.7743 11.0367L14.8677 10.6807L15.9275 6.65301C15.9633 6.51726 16.0498 6.40328 16.1708 6.33284C16.2918 6.26241 16.434 6.24256 16.5691 6.27841C16.7048 6.31427 16.8188 6.40072 16.8893 6.52174C16.9597 6.64276 16.9795 6.78427 16.9437 6.92002L15.8839 10.9477L15.5753 12.1201C15.5215 12.3257 15.6438 12.5357 15.8494 12.5895C16.0543 12.6433 16.2649 12.521 16.3187 12.3154L17.3785 8.28776C17.4143 8.15201 17.5008 8.03804 17.6218 7.9676C17.7428 7.89716 17.885 7.87731 18.0201 7.91317C18.1558 7.94903 18.2698 8.03547 18.3402 8.1565C18.4107 8.27752 18.4305 8.41903 18.3947 8.55478L17.4406 12.181C17.4406 12.181 17.4406 12.181 17.4406 12.1816L16.4634 15.8936C16.4096 16.0991 16.5319 16.3092 16.7375 16.3629C16.7702 16.3713 16.8034 16.3757 16.8355 16.3757C17.0058 16.3757 17.1614 16.2618 17.2069 16.0895L18.0783 12.779C18.0783 12.779 18.0783 12.779 18.0783 12.7784L18.184 12.3763C18.2583 12.0971 18.5458 11.9293 18.8256 12.0029C18.9614 12.0388 19.0753 12.1252 19.1458 12.2463C19.2162 12.3673 19.2361 12.5088 19.2002 12.6446L18.7859 14.2185L18.2845 16.1241C17.7934 17.9913 16.1023 19.2297 14.2562 19.229L14.2569 19.231ZM9.62409 3.45905C10.5942 3.45905 11.9306 4.79542 11.9306 5.76551C11.9306 5.97746 12.1028 6.14971 12.3148 6.14971C12.5267 6.14971 12.6989 5.97746 12.6989 5.76551C12.6989 4.79542 14.0353 3.45905 15.0054 3.45905C15.2174 3.45905 15.3896 3.2868 15.3896 3.07485C15.3896 2.86291 15.2174 2.69066 15.0054 2.69066C14.0353 2.69066 12.6989 1.35429 12.6989 0.384197C12.6989 0.172248 12.5267 0 12.3148 0C12.1028 0 11.9306 0.172248 11.9306 0.384197C11.9306 1.35429 10.5942 2.69066 9.62409 2.69066C9.41215 2.69066 9.2399 2.86291 9.2399 3.07485C9.2399 3.2868 9.41215 3.45905 9.62409 3.45905ZM12.3148 1.62451C12.6554 2.20337 13.1869 2.73484 13.7651 3.07485C13.1862 3.41551 12.6548 3.94698 12.3148 4.5252C11.9741 3.94634 11.4426 3.41487 10.8644 3.07485C11.4433 2.7342 11.9747 2.20273 12.3148 1.62451ZM5.50038 10.0685C5.50038 10.2805 5.67263 10.4527 5.88458 10.4527C6.42374 10.4527 7.22607 11.255 7.22607 11.7942C7.22607 12.0061 7.39832 12.1784 7.61026 12.1784C7.82221 12.1784 7.99446 12.0061 7.99446 11.7942C7.99446 11.255 8.79679 10.4527 9.33595 10.4527C9.5479 10.4527 9.72014 10.2805 9.72014 10.0685C9.72014 9.85657 9.5479 9.68432 9.33595 9.68432C8.79679 9.68432 7.99446 8.88199 7.99446 8.34283C7.99446 8.13088 7.82221 7.95863 7.61026 7.95863C7.39832 7.95863 7.22607 8.13088 7.22607 8.34283C7.22607 8.88199 6.42374 9.68432 5.88458 9.68432C5.67263 9.68432 5.50038 9.85657 5.50038 10.0685ZM7.61026 9.39553C7.79212 9.65294 8.02648 9.88666 8.28325 10.0685C8.02584 10.2504 7.79212 10.4847 7.61026 10.7415C7.42841 10.4841 7.19405 10.2504 6.93728 10.0685C7.19469 9.88666 7.42841 9.6523 7.61026 9.39553ZM5.63037 11.3268C5.71233 11.5221 5.62077 11.7475 5.42482 11.8301C5.23273 11.9107 5.04255 11.9965 4.85877 12.0849C4.80499 12.1105 4.748 12.1233 4.69229 12.1233C4.5495 12.1233 4.41183 12.0433 4.34587 11.9056C4.25367 11.7142 4.33435 11.4849 4.52516 11.3927C4.72046 11.2986 4.92281 11.2077 5.12707 11.1219C5.32301 11.0399 5.54777 11.1315 5.63037 11.3274V11.3268ZM0.0633594 15.5401C0.775404 14.2812 1.76855 13.1703 2.93715 12.327C3.05625 12.2411 3.18176 12.1553 3.30982 12.0721C3.48783 11.9568 3.72603 12.0074 3.84129 12.1854C3.95655 12.3635 3.90597 12.6017 3.72796 12.7169C3.61078 12.7931 3.49616 12.8719 3.38666 12.95C2.30771 13.7286 1.39012 14.7551 0.732502 15.9186C0.662066 16.0434 0.531439 16.1138 0.397611 16.1138C0.333578 16.1138 0.268905 16.0978 0.208714 16.0639C0.0242994 15.9595 -0.041014 15.7252 0.0633594 15.5401ZM8.80063 14.0866C8.82689 14.2972 8.67833 14.4893 8.46766 14.5156C6.86812 14.7173 5.31341 15.2955 3.97128 16.1881C2.6522 17.0654 1.53099 18.2519 0.7293 19.6196C0.657584 19.7419 0.529518 19.8098 0.397611 19.8098C0.331657 19.8098 0.264422 19.7925 0.203591 19.7567C0.0204575 19.6491 -0.041014 19.4141 0.0665611 19.231C0.927162 17.7633 2.13034 16.4897 3.5461 15.5484C4.9862 14.5912 6.65489 13.97 8.37161 13.7536C8.58228 13.7273 8.77438 13.8759 8.80063 14.0866ZM1.72565 9.94045C1.57966 9.78677 1.58542 9.54345 1.7391 9.39745C2.7617 8.42543 3.87139 7.53794 5.03807 6.76058C5.2148 6.64276 5.453 6.69079 5.57082 6.86688C5.68864 7.04361 5.64061 7.28181 5.46452 7.39963C4.33499 8.15265 3.25924 9.01197 2.26865 9.9539C2.19437 10.0243 2.09896 10.0596 2.00419 10.0596C1.90238 10.0596 1.80121 10.0198 1.72565 9.93981V9.94045ZM0.107542 11.102C0.281071 10.9022 0.461003 10.7024 0.642216 10.5071C0.78629 10.3515 1.02961 10.3426 1.18521 10.4866C1.34081 10.6307 1.34978 10.874 1.2057 11.0296C1.03025 11.2192 0.855445 11.4132 0.687679 11.6066C0.61148 11.6937 0.505186 11.7385 0.397611 11.7385C0.307965 11.7385 0.218319 11.7078 0.145321 11.6444C-0.0147606 11.5048 -0.0314091 11.2627 0.107542 11.1026V11.102ZM6.22395 6.46155C6.11766 6.27777 6.18041 6.04277 6.36419 5.93648C7.57889 5.23468 8.86595 4.63213 10.1895 4.14676C10.3886 4.07377 10.6096 4.17622 10.6826 4.37536C10.7556 4.5745 10.6531 4.79542 10.454 4.86841C9.17202 5.33841 7.9253 5.92175 6.74838 6.60178C6.68755 6.637 6.6216 6.65365 6.55628 6.65365C6.42374 6.65365 6.29439 6.58449 6.22331 6.46155H6.22395Z" /></g></svg>');
  background-color: var(--cleaning);
}

.psychology {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_112)"><path d="M19.6403 16.3588C19.4832 15.8387 19.5371 15.2232 19.7993 14.5287C19.9308 14.2722 19.9654 13.8304 19.7795 13.4354C19.675 13.2135 19.5057 13.0308 19.2973 12.9019C19.9013 12.235 20.1136 11.6611 19.9282 11.1898C19.8276 10.934 19.6743 10.8346 19.2203 10.5415L19.1902 10.5223C17.8397 9.64894 17.7102 9.53929 17.6115 9.43284C17.3383 9.13724 17.1357 8.74416 17.0408 8.3248C16.9754 8.03688 17.0023 7.84964 17.0363 7.61239C17.0741 7.3482 17.1171 7.04939 17.0395 6.60501C16.6631 4.44984 15.0825 2.39918 12.8119 1.12056C12.2027 0.777505 11.5666 0.50883 10.9209 0.322231C9.19339 -0.177288 7.38511 -0.094569 5.83013 0.556281C4.35209 1.17443 3.01128 2.34596 1.9526 3.94326C0.684249 5.85798 -0.00699838 8.16834 0.00710871 10.4498C0.0205746 12.6672 0.744525 14.7865 2.09945 16.5781C2.99076 17.7567 4.14433 18.8192 5.43385 19.6496C5.59929 19.756 5.76344 19.8561 5.92247 19.9471C5.98274 19.9817 6.04815 19.9978 6.11291 19.9978C6.24629 19.9978 6.37646 19.9285 6.44699 19.8041C6.5528 19.6194 6.48867 19.3848 6.304 19.2789C6.15652 19.1949 6.0039 19.102 5.85001 19.0026C4.63487 18.2203 3.54991 17.2219 2.71246 16.1138C1.45821 14.4556 0.788769 12.4954 0.775945 10.4447C0.770174 9.52582 0.887519 8.60117 1.11772 7.70344H3.66277C3.83718 7.70344 3.99044 7.58546 4.03468 7.41681L4.17575 6.88138C4.26809 6.53063 4.15716 6.16 3.88527 5.91441C3.70124 5.74833 3.60377 5.50979 3.61852 5.26163C3.64289 4.85381 3.9821 4.52037 4.38992 4.50178C4.615 4.49152 4.82724 4.57103 4.98883 4.72557C5.15042 4.8801 5.2402 5.0885 5.2402 5.31229C5.2402 5.53608 5.14081 5.76436 4.96831 5.9189C4.69836 6.15936 4.58871 6.52935 4.68297 6.88459L4.8234 7.41745C4.86828 7.5861 5.0209 7.70408 5.19531 7.70408H7.47809V9.69062L7.2293 9.75602C7.15812 9.77462 7.08117 9.75089 7.02987 9.69382C6.70605 9.33538 6.24372 9.14621 5.75959 9.17507C4.951 9.22316 4.31362 9.87016 4.27707 10.6794C4.25719 11.1161 4.41173 11.5297 4.7131 11.8445C5.01448 12.16 5.42038 12.3338 5.85642 12.3338C6.29246 12.3338 6.73747 12.1408 7.03757 11.8041C7.08309 11.7528 7.16004 11.7317 7.2325 11.7509L7.47873 11.8157V14.1869C7.47873 14.3992 7.65123 14.5717 7.86347 14.5717C8.07572 14.5717 8.24821 14.3992 8.24821 14.1869V11.5194C8.24821 11.345 8.13023 11.1917 7.96158 11.1475L7.42872 11.0071C7.07348 10.9134 6.70349 11.0225 6.46302 11.2924C6.30913 11.4655 6.0879 11.5643 5.85642 11.5643C5.62494 11.5643 5.42423 11.4752 5.26969 11.3129C5.11516 11.1513 5.03564 10.9385 5.0459 10.714C5.0645 10.3056 5.39858 9.96699 5.80576 9.94262C6.05392 9.92787 6.29246 10.0247 6.45854 10.2094C6.70413 10.4813 7.07476 10.5928 7.42551 10.4999L7.96094 10.3588C8.12958 10.3145 8.24757 10.1613 8.24757 9.98687V7.70344H10.2341L10.2995 7.95224C10.3181 8.02342 10.2944 8.10036 10.2373 8.15166C9.87886 8.47548 9.6897 8.93845 9.71855 9.42194C9.76729 10.2305 10.4136 10.8679 11.2229 10.9045C11.2479 10.9058 11.2729 10.9064 11.2979 10.9064C11.7064 10.9064 12.0918 10.7525 12.3886 10.4684C12.7041 10.1671 12.8779 9.76115 12.8779 9.32512C12.8779 8.88908 12.6849 8.44407 12.3482 8.14397C12.2969 8.09844 12.2758 8.02149 12.295 7.94968L12.3598 7.70344H14.7311C14.9433 7.70344 15.1158 7.53095 15.1158 7.3187C15.1158 7.10646 14.9433 6.93397 14.7311 6.93397H12.0635C11.8891 6.93397 11.7359 7.05195 11.6916 7.2206L11.5512 7.7541C11.4576 8.10934 11.5672 8.47933 11.8365 8.7198C12.0097 8.87369 12.1084 9.09491 12.1084 9.3264C12.1084 9.55788 12.0193 9.75859 11.8571 9.91313C11.6955 10.0677 11.4819 10.1472 11.2582 10.1369C10.8497 10.1183 10.5111 9.78424 10.4867 9.37706C10.472 9.12826 10.5688 8.89036 10.7535 8.72428C11.0254 8.47869 11.137 8.10806 11.044 7.75731L10.9029 7.22188C10.858 7.05323 10.7054 6.93525 10.531 6.93525H8.24757V4.94871L8.49637 4.88331C8.56754 4.86471 8.64449 4.88844 8.69579 4.94551C9.01961 5.30396 9.48258 5.49376 9.96607 5.46426C10.7747 5.41617 11.412 4.76917 11.4486 3.95994C11.4685 3.52326 11.3139 3.10966 11.0126 2.79482C10.7112 2.47933 10.3053 2.30556 9.86924 2.30556C9.43321 2.30556 8.98819 2.49857 8.6881 2.83522C8.64257 2.88651 8.56562 2.90768 8.49316 2.88844L8.24693 2.82367V0.782635C9.05616 0.733902 9.8904 0.824956 10.7061 1.06093C11.2947 1.23086 11.8757 1.47645 12.4329 1.79065C14.5053 2.95769 15.9436 4.80636 16.2803 6.73711C16.3367 7.06093 16.3072 7.26612 16.2732 7.50338C16.2354 7.76821 16.1924 8.0683 16.2892 8.49536C16.4136 9.04362 16.6823 9.56237 17.0453 9.95545C17.2011 10.1241 17.3313 10.2382 18.7708 11.1687L18.801 11.1885C19.0042 11.32 19.1799 11.4335 19.2101 11.472C19.2646 11.6111 19.137 12.0471 18.3098 12.7967C18.1924 12.9032 18.152 13.0712 18.2091 13.2193C18.2662 13.3674 18.4079 13.4655 18.5669 13.4662C18.7945 13.4675 18.9965 13.5835 19.0812 13.7631C19.1447 13.8984 19.1421 14.0388 19.128 14.1196C18.7073 14.3973 18.2565 14.6044 17.7846 14.7339C17.641 14.7737 17.4928 14.8064 17.3454 14.832C17.1357 14.8679 16.9952 15.0667 17.0312 15.2764C17.0671 15.4861 17.2658 15.6265 17.4755 15.5906C17.648 15.5611 17.8205 15.5226 17.9885 15.4764C18.2751 15.3976 18.556 15.2943 18.8272 15.168C18.7452 15.6739 18.7695 16.1465 18.901 16.5813C18.9472 16.7339 18.9978 16.8538 19.0421 16.9603C19.1184 17.1417 19.1517 17.2276 19.1447 17.3629C19.1177 17.8823 18.4977 18.3088 18.2642 18.4697C16.824 19.4611 14.7843 19.2334 13.9135 19.136C13.8468 19.1283 13.7865 19.1218 13.7346 19.1167C12.7759 19.0193 9.85898 18.7224 9.31907 16.8173C9.26136 16.6127 9.04847 16.4941 8.84391 16.5518C8.63936 16.6095 8.52073 16.8224 8.57845 17.0269C9.26072 19.4348 12.5688 19.7714 13.6564 19.8823C13.7057 19.8875 13.7634 19.8939 13.8276 19.9009C14.1828 19.9407 14.715 20.0003 15.3293 20.0003C16.3694 20.0003 17.6461 19.8298 18.7003 19.1039C19.019 18.8846 19.866 18.3017 19.9128 17.404C19.9295 17.0872 19.8391 16.8718 19.7513 16.6634C19.7121 16.5704 19.6717 16.4742 19.6371 16.3594L19.6403 16.3588ZM7.76536 3.49055L8.29823 3.63098C8.65347 3.7246 9.02346 3.61559 9.26392 3.34564C9.41782 3.1725 9.63904 3.07375 9.87053 3.07375C10.102 3.07375 10.3027 3.16289 10.4573 3.32512C10.6118 3.48671 10.6913 3.6996 10.681 3.92403C10.6624 4.33249 10.3284 4.67106 9.92118 4.69543C9.67303 4.71082 9.43449 4.61335 9.26777 4.42868C9.02218 4.15679 8.65155 4.04586 8.30079 4.1382L7.76536 4.27927C7.59672 4.32351 7.47873 4.47677 7.47873 4.65118V6.93461H5.4922L5.42744 6.68837C5.4082 6.61591 5.42936 6.53961 5.48066 6.49344C5.8173 6.19334 6.01031 5.76308 6.01031 5.31229C6.01031 4.86151 5.83654 4.47036 5.52106 4.16898C5.20621 3.8676 4.79133 3.71242 4.35594 3.73294C3.5467 3.77013 2.8997 4.40751 2.85161 5.21547C2.82275 5.69895 3.01192 6.16192 3.37037 6.48575C3.42744 6.53768 3.45116 6.61399 3.43257 6.68517L3.36716 6.93397H1.346C1.6493 6.02919 2.06867 5.1616 2.59448 4.36776C3.56851 2.89742 4.79005 1.82528 6.12702 1.26548C6.55857 1.0853 7.01192 0.953844 7.47873 0.871766V3.11864C7.47873 3.29306 7.59672 3.44631 7.76536 3.49055Z" /><path d="M13.7404 11.8574C13.9674 11.8574 14.195 11.8317 14.4143 11.781C14.7888 11.6945 15.1389 11.5393 15.455 11.3194C15.6294 11.1982 15.6724 10.9583 15.5512 10.7839C15.43 10.6095 15.1902 10.5666 15.0158 10.6877C14.7805 10.8513 14.5201 10.9673 14.2418 11.0314C13.943 11.1001 13.625 11.1065 13.3223 11.0488C13.1139 11.009 12.9119 11.1462 12.8722 11.3546C12.8324 11.5637 12.9696 11.765 13.178 11.8048C13.3627 11.84 13.5512 11.8574 13.7404 11.8574Z" /><path d="M9.0376 19.2648C8.88371 19.1924 8.72404 19.1122 8.56309 19.0257C7.29025 18.3428 6.12898 17.4335 5.2056 16.396C5.06453 16.237 4.82086 16.2228 4.66248 16.3646C4.5041 16.5056 4.48935 16.7493 4.63106 16.9077C5.61407 18.0119 6.8478 18.9789 8.19951 19.7034C8.37264 19.7964 8.54449 19.883 8.70993 19.9606C8.76315 19.9856 8.81894 19.9971 8.87345 19.9971C9.01772 19.9971 9.15623 19.9157 9.22163 19.7759C9.31205 19.5835 9.22933 19.3546 9.0376 19.2642V19.2648Z" /></g></svg>');
  background-color: var(--psychology);
}

.rehabilitation {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_70)"><path d="M8.34776 5.04871C9.69199 5.04871 10.7856 3.95512 10.7856 2.61089C10.7856 1.26665 9.69199 0.173065 8.34776 0.173065C7.00353 0.173065 5.90994 1.26665 5.90994 2.61089C5.90994 3.95512 7.00353 5.04871 8.34776 5.04871ZM8.34776 0.942296C9.26764 0.942296 10.0164 1.69101 10.0164 2.61089C10.0164 3.53076 9.26764 4.27948 8.34776 4.27948C7.42789 4.27948 6.67917 3.53076 6.67917 2.61089C6.67917 1.69101 7.42789 0.942296 8.34776 0.942296Z" /><path d="M19.6164 8.04423H18.0779V0.384615C18.0779 0.172436 17.9055 0 17.6933 0C17.4811 0 17.3087 0.172436 17.3087 0.384615V8.04423H9.87854C9.85354 7.84936 9.81508 7.65449 9.76316 7.46218C9.49969 6.49615 8.93303 5.73333 8.16764 5.3141C7.77982 5.10128 7.29008 5.17115 6.97726 5.48397L4.84072 7.62051C4.84072 7.62051 4.83623 7.62436 4.83431 7.62692L4.417 8.04423H4.41636H2.69328V0.416667C2.69328 0.204487 2.52085 0.0320513 2.30867 0.0320513C2.09649 0.0320513 1.92405 0.204487 1.92405 0.416667V8.04423H0.385592C0.173412 8.04423 0.000976562 8.21667 0.000976562 8.42885C0.000976562 8.64103 0.173412 8.81346 0.385592 8.81346H3.72405C3.55418 9.09487 3.46316 9.41795 3.46316 9.75513C3.46316 10.2429 3.6529 10.7019 3.99841 11.0468L5.53111 12.5795L4.53752 15.3385L3.53111 17.2372C3.09264 18.0654 3.40931 19.0962 4.23687 19.534C4.48111 19.6641 4.75611 19.7327 5.03175 19.7327C5.66316 19.7327 6.23944 19.3865 6.53431 18.8288L7.54136 16.9288C7.55739 16.8987 7.57149 16.8673 7.58367 16.8333L8.56572 14.1051H11.1939V15.2936C11.1939 15.6532 11.3055 15.9891 11.4946 16.2673C9.79585 16.4359 8.46444 17.8731 8.46444 19.6154C8.46444 19.8276 8.63687 20 8.84905 20H17.0952C17.3074 20 17.4798 19.8276 17.4798 19.6154C17.4798 18.7167 17.1298 17.8712 16.4939 17.2359C15.9048 16.6468 15.1362 16.3038 14.3119 16.2564C14.4946 15.9814 14.5926 15.6583 14.5926 15.3199V12.2423C14.5926 11.3949 13.9035 10.7058 13.0561 10.7058H9.26957C9.31893 10.6256 9.367 10.5455 9.4138 10.4673L9.43046 10.4391C9.71059 9.96859 9.87085 9.40449 9.90418 8.81346H19.6144C19.8266 8.81346 19.9991 8.64103 19.9991 8.42885C19.9991 8.21667 19.8266 8.04423 19.6144 8.04423H19.6164ZM4.23303 9.75513C4.23303 9.47244 4.34328 9.20705 4.54264 9.00769L5.38175 8.16859C5.38175 8.16859 5.38175 8.16859 5.38239 8.16795L7.52085 6.02885C7.56508 5.98462 7.62534 5.96154 7.68559 5.96154C7.72405 5.96154 7.76252 5.97115 7.79777 5.99038C8.37854 6.30833 8.81316 6.90385 9.02085 7.66667C9.25034 8.50833 9.15675 9.39808 8.77085 10.0474L8.75418 10.0756C8.64649 10.2571 8.54457 10.4282 8.42662 10.5878C8.42021 10.5962 8.40867 10.6141 8.39328 10.6365L6.84905 9.09231C6.69905 8.94231 6.45546 8.94231 6.30482 9.09231C6.15418 9.24231 6.15482 9.4859 6.30482 9.63654L8.03303 11.3647L8.30418 11.6359C8.47982 11.8115 8.57662 12.0449 8.57662 12.2936C8.57662 12.5423 8.47982 12.7756 8.30418 12.9513C8.27213 12.9833 8.23752 13.0135 8.20034 13.041C7.83367 13.3141 7.31252 13.2756 6.9888 12.9513L6.24777 12.2103L4.54264 10.5051C4.34264 10.3051 4.23303 10.0397 4.23303 9.75769V9.75513ZM6.86252 16.5679L5.85546 18.4686C5.69393 18.7737 5.37854 18.9635 5.03239 18.9635C4.87982 18.9635 4.73367 18.9269 4.59777 18.8545C4.14457 18.6141 3.97149 18.05 4.21123 17.5968L5.21893 15.6962C5.23623 15.6635 5.25034 15.6314 5.26059 15.6013L6.13239 13.1801L6.44521 13.4929C6.467 13.5147 6.4888 13.5353 6.51123 13.5558C6.51893 13.5628 6.52726 13.5692 6.53495 13.5763C6.5497 13.5891 6.56508 13.6019 6.57982 13.6141C6.58944 13.6218 6.59969 13.6295 6.60931 13.6372C6.62277 13.6481 6.63687 13.6583 6.65098 13.6686C6.66187 13.6763 6.67277 13.684 6.68367 13.6917C6.69713 13.7006 6.71059 13.7103 6.72405 13.7186C6.73559 13.7263 6.74777 13.7333 6.75931 13.7404C6.77277 13.7487 6.78623 13.7564 6.79969 13.7641C6.81187 13.7712 6.82405 13.7782 6.83687 13.7846C6.85034 13.7917 6.8638 13.7987 6.8779 13.8058C6.89072 13.8122 6.90354 13.8186 6.91636 13.8244C6.92982 13.8308 6.94393 13.8372 6.95739 13.8429C6.97021 13.8487 6.98367 13.8545 6.99649 13.8603C7.01059 13.866 7.02469 13.8712 7.0388 13.8763C7.05226 13.8814 7.06508 13.8865 7.07854 13.891C7.09393 13.8962 7.10931 13.9013 7.12469 13.9058C7.14457 13.9122 7.16444 13.9179 7.18431 13.9237C7.20354 13.9288 7.22277 13.9346 7.242 13.9391C7.25482 13.9423 7.26764 13.9449 7.28046 13.9474C7.29585 13.9506 7.31187 13.9545 7.32726 13.9571C7.34072 13.9596 7.35354 13.9615 7.367 13.9635C7.38239 13.966 7.39841 13.9686 7.4138 13.9705C7.42662 13.9724 7.44008 13.9737 7.4529 13.975C7.46893 13.9769 7.48559 13.9788 7.50162 13.9801C7.5138 13.9814 7.52662 13.9821 7.5388 13.9827C7.55611 13.984 7.57277 13.9846 7.59008 13.9853C7.60162 13.9853 7.61316 13.9859 7.62534 13.9859C7.63303 13.9859 7.64072 13.9859 7.64841 13.9859C7.65482 13.9859 7.66059 13.9853 7.667 13.9853C7.69841 13.9853 7.73046 13.984 7.76187 13.9814C7.77021 13.9814 7.77854 13.9808 7.78752 13.9801C7.7888 13.9801 7.79008 13.9801 7.79136 13.9801L6.86123 16.5654L6.86252 16.5679ZM16.683 19.2308H9.26252C9.44905 17.9814 10.5292 17.0199 11.8298 17.0199H14.1157C14.8087 17.0199 15.4606 17.2897 15.951 17.7801C16.3491 18.1782 16.6023 18.684 16.683 19.2308ZM13.8241 12.2429V15.3205C13.8241 15.5692 13.7273 15.8026 13.551 15.9782C13.3753 16.1538 13.142 16.2506 12.8939 16.2506H12.8792C12.8792 16.2506 12.8741 16.2506 12.8715 16.2506C12.3708 16.2391 11.9632 15.8103 11.9632 15.2942V13.7212C11.9632 13.509 11.7907 13.3365 11.5785 13.3365H8.98752C8.99008 13.3333 8.992 13.3295 8.99457 13.3263C9.01957 13.2936 9.04393 13.2603 9.06636 13.2263C9.06957 13.2212 9.07277 13.2167 9.07598 13.2115C9.09713 13.1782 9.11764 13.1449 9.13623 13.1103C9.1388 13.1064 9.14072 13.1019 9.14328 13.0981C9.16252 13.0622 9.18046 13.0256 9.19713 12.9885C9.20034 12.9808 9.20418 12.9737 9.20739 12.966C9.22341 12.9288 9.23816 12.8917 9.25162 12.8538C9.25354 12.8474 9.25611 12.841 9.25803 12.8346C9.27085 12.7968 9.28239 12.7583 9.29264 12.7192C9.29328 12.7167 9.29393 12.7141 9.29457 12.7109C9.30482 12.6705 9.31316 12.6301 9.32021 12.5891C9.32149 12.5814 9.32277 12.5737 9.32405 12.5654C9.33046 12.525 9.33559 12.4846 9.33944 12.4436C9.34008 12.4359 9.34072 12.4288 9.34136 12.4212C9.34457 12.3782 9.34649 12.3353 9.34649 12.2923C9.34649 12.2494 9.34393 12.2019 9.34072 12.1571C9.33944 12.1442 9.33816 12.1321 9.33751 12.1199C9.33367 12.084 9.32918 12.0487 9.32341 12.0135C9.32213 12.0038 9.32085 11.9942 9.31893 11.9846C9.31123 11.941 9.30162 11.8981 9.29008 11.8558C9.28752 11.8462 9.28431 11.8372 9.28175 11.8276C9.27213 11.7936 9.26123 11.7596 9.24969 11.7263C9.24585 11.7147 9.242 11.7038 9.23752 11.6923C9.20931 11.6179 9.17726 11.5462 9.1388 11.4763H13.0574C13.4805 11.4763 13.8247 11.8205 13.8247 12.2436L13.8241 12.2429Z" /></g></svg>');
  background-color: var(--rehabilitation);
}

.spa {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_61)"><path d="M16.7964 14.4031C18.1404 14.4031 19.2339 13.3096 19.2339 11.9656C19.2339 10.6216 18.1404 9.52805 16.7964 9.52805C15.4524 9.52805 14.3588 10.6216 14.3588 11.9656C14.3588 13.3096 15.4524 14.4031 16.7964 14.4031ZM16.7964 10.298C17.7159 10.298 18.4634 11.0461 18.4634 11.965C18.4634 12.8839 17.7153 13.6319 16.7964 13.6319C15.8775 13.6319 15.1294 12.8839 15.1294 11.965C15.1294 11.0461 15.8775 10.298 16.7964 10.298Z" /><path d="M19.6892 15.3946C19.4336 15.0421 19.0554 14.8102 18.6252 14.7415C18.195 14.6735 17.7641 14.7769 17.4115 15.0324L16.4926 15.699L13.5895 13.6871C13.307 13.4913 12.9615 13.393 12.6199 13.4104L12.1152 13.4361L11.6426 13.4598C11.7961 13.201 11.8783 12.9044 11.8783 12.5949C11.8783 12.1409 11.7017 11.7139 11.3806 11.3934C11.3755 11.3877 11.3697 11.3825 11.3639 11.3774L10.0783 10.2389C10.0995 10.2074 10.1207 10.1747 10.1426 10.1419C10.1496 10.131 10.156 10.1214 10.1599 10.1149C10.2967 9.92872 10.411 9.73672 10.5214 9.55114L10.5432 9.51518C11.0338 8.69003 11.1578 7.57721 10.8746 6.53823C10.6113 5.57246 10.0443 4.8096 9.27888 4.39029C8.89039 4.17774 8.40108 4.24773 8.08836 4.56045L5.95389 6.69556C5.95389 6.69556 5.94876 6.70069 5.94619 6.70326L5.11077 7.53868C4.7653 7.88351 4.57523 8.342 4.57523 8.83066C4.57523 9.31869 4.7653 9.77782 5.11077 10.1226L6.64227 11.6548L6.14076 13.0482C6.06884 13.2486 6.17286 13.4695 6.37257 13.5414C6.57291 13.6133 6.79381 13.5093 6.86573 13.3096L7.25615 12.2256L8.78443 13.6024L8.78636 13.6043L1.44738 13.9761C1.04797 13.9967 0.678739 14.1797 0.409041 14.4917C0.145123 14.7942 0 15.1897 0 15.6046C0 16.5036 0.681307 17.2356 1.51865 17.2356H12.7503C12.8781 17.2356 13.0052 17.2671 13.1182 17.3261L16.9094 19.3103C16.9659 19.3399 17.0269 19.354 17.0879 19.354C17.1733 19.354 17.2587 19.3257 17.3281 19.2699L19.3874 17.626C19.7765 17.3146 20 16.8503 20 16.3514C20 16.0053 19.8921 15.6739 19.6892 15.3939V15.3946ZM5.34707 8.83131C5.34707 8.54941 5.45688 8.2842 5.65659 8.0845L8.63417 5.10627C8.70609 5.03435 8.81975 5.0183 8.90965 5.0671C9.49014 5.38496 9.92358 5.97957 10.1316 6.74179C10.3615 7.58299 10.2678 8.47235 9.88185 9.12155L9.86001 9.15815C9.75406 9.33667 9.65389 9.50491 9.53766 9.66223C9.53124 9.67058 9.51968 9.68792 9.50491 9.71039L7.96186 8.16734C7.8116 8.01708 7.56758 8.01708 7.41668 8.16734C7.26578 8.3176 7.26642 8.56161 7.41668 8.71251L9.14403 10.4399C9.14403 10.4399 9.14724 10.4424 9.14917 10.4437C9.15302 10.4476 9.15687 10.4521 9.16137 10.4559L10.8444 11.9463C11.0146 12.1203 11.1083 12.3509 11.1083 12.5955C11.1083 12.8402 11.012 13.0771 10.8367 13.2524C10.8046 13.2839 10.7699 13.3147 10.7333 13.3417C10.3667 13.6146 9.84653 13.5761 9.52289 13.2518L9.32383 13.0521C9.31869 13.0469 9.31355 13.0424 9.30842 13.0373L7.35311 11.2753L5.65594 9.57747C5.45624 9.37841 5.34643 9.1132 5.34643 8.83066L5.34707 8.83131ZM18.9071 17.0243L17.0449 18.5115L13.4765 16.6442C13.2537 16.5273 13.0026 16.4657 12.7516 16.4657H1.5193C1.10704 16.4657 0.771207 16.0797 0.771207 15.6052C0.771207 15.376 0.848905 15.1608 0.99146 14.9977C1.1231 14.8449 1.29969 14.7563 1.48719 14.7467L12.155 14.206L12.6597 14.1803C12.8337 14.172 13.0084 14.2214 13.1516 14.3203L16.2795 16.4881C16.4143 16.5813 16.5928 16.5793 16.7251 16.483L17.8655 15.6553C18.0511 15.5204 18.2784 15.4659 18.5051 15.5018C18.7318 15.5378 18.9308 15.6598 19.0663 15.8467C19.1736 15.9943 19.2307 16.169 19.2307 16.3514C19.2307 16.6146 19.1132 16.8606 18.9077 17.0243H18.9071Z" /><path d="M13.2704 17.9927H0.385923C0.173376 17.9927 0.000640869 18.1654 0.000640869 18.378C0.000640869 18.5905 0.173376 18.7632 0.385923 18.7632H13.2698C13.4823 18.7632 13.655 18.5905 13.655 18.378C13.655 18.1654 13.4823 17.9927 13.2698 17.9927H13.2704Z" /><path d="M12.2269 5.52174C13.5709 5.52174 14.6645 4.42818 14.6645 3.08419C14.6645 1.7402 13.5716 0.645996 12.2269 0.645996C10.8823 0.645996 9.78937 1.73956 9.78937 3.08355C9.78937 4.42754 10.8829 5.5211 12.2269 5.5211V5.52174ZM12.2269 1.41656C13.1465 1.41656 13.8939 2.16465 13.8939 3.08355C13.8939 4.00245 13.1458 4.75054 12.2269 4.75054C11.308 4.75054 10.5599 4.00245 10.5599 3.08355C10.5599 2.16465 11.308 1.41656 12.2269 1.41656Z" /></g></svg>');
  background-color: var(--spa);
}

.sports {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_53)"><path d="M7.19194 13.7819L5.28814 13.137L7.15541 7.62624L9.05921 8.2711C9.09959 8.28456 9.14126 8.29161 9.18293 8.29161C9.24126 8.29161 9.29959 8.27815 9.35343 8.25187C9.4451 8.20636 9.51433 8.12687 9.54766 8.03072L10.1682 6.19999C10.2361 5.99872 10.1284 5.78077 9.92714 5.71218L9.5592 5.58783L10.0566 4.11991C10.0893 4.02312 10.0823 3.91735 10.0374 3.82633C9.99188 3.73466 9.9124 3.66543 9.81625 3.6321L8.64448 3.23531L9.0669 1.9879C9.09959 1.89111 9.09254 1.78535 9.04767 1.69432C9.00216 1.60266 8.92268 1.53343 8.82652 1.50009L7.29771 0.982157C7.20092 0.949466 7.09515 0.956517 7.00413 1.00139C6.9131 1.04626 6.84323 1.12639 6.8099 1.22318L6.38747 2.47059L5.2157 2.0738C5.01443 2.00521 4.79648 2.11354 4.72789 2.31482L4.23047 3.78274L3.86253 3.65838C3.76574 3.62569 3.65997 3.63274 3.56895 3.67761C3.47728 3.72312 3.40805 3.80261 3.37472 3.89876L2.75422 5.72949C2.68627 5.93077 2.79396 6.14871 2.99524 6.2173L4.89904 6.86216L3.03178 12.3729L1.12797 11.7281C0.926695 11.6595 0.70811 11.7678 0.640163 11.9691L0.0203044 13.7998C-0.0123872 13.8966 -0.00533603 14.0024 0.0395348 14.0934C0.0850466 14.1851 0.164532 14.2543 0.260684 14.2876L0.628625 14.412L0.131199 15.8799C0.0632522 16.0812 0.170942 16.2991 0.37222 16.3677L1.54399 16.7645L1.12156 18.0119C1.08887 18.1087 1.09592 18.2145 1.14079 18.3055C1.1863 18.3972 1.26579 18.4664 1.36194 18.4997L2.88883 19.017C2.92986 19.0311 2.97152 19.0375 3.01255 19.0375C3.1728 19.0375 3.32216 18.9363 3.37664 18.776L3.79971 17.528L4.97148 17.9247C5.01186 17.9382 5.05353 17.9453 5.09519 17.9453C5.15353 17.9453 5.21186 17.9318 5.2657 17.9055C5.35737 17.86 5.4266 17.7805 5.45993 17.6844L5.95736 16.2164L6.3253 16.3408C6.36568 16.3543 6.40735 16.3613 6.44901 16.3613C6.50734 16.3613 6.56568 16.3478 6.61952 16.3216C6.71118 16.2761 6.78041 16.1966 6.81375 16.1004L7.43425 14.2684C7.50219 14.0671 7.3945 13.8492 7.19323 13.7806L7.19194 13.7819ZM2.77153 18.1658L1.97347 17.8953L2.27282 17.0119L2.67217 17.1472L3.07152 17.2824L2.77217 18.1658H2.77153ZM4.85417 17.0741L2.91896 16.4184L2.15551 16.16L0.983745 15.7632L1.35745 14.6601L5.22788 15.9716L4.85417 17.0748V17.0741ZM7.41566 1.83406L8.21372 2.10457L7.91436 2.98788L7.1163 2.71738L7.41566 1.83406ZM5.33301 2.9257L7.09387 3.52249L8.03167 3.84043C8.03167 3.84043 8.03167 3.84043 8.03231 3.84043L9.20344 4.23722L8.82973 5.3404L6.89451 4.68464L4.9593 4.02889L5.33301 2.9257ZM3.98047 4.509L9.31497 6.31666L8.94127 7.41856L3.60677 5.6109L3.98047 4.509ZM5.62852 7.10831L6.1862 7.29741L6.42722 7.37881L4.55995 12.8896L4.31893 12.8082L3.76189 12.6191L5.62916 7.10831H5.62852ZM6.20671 15.4902L0.872209 13.6825L1.24592 12.5793L6.58042 14.387L6.20671 15.4902Z" /><path d="M18.3327 14.9235C18.1263 14.8729 17.918 14.9992 17.8673 15.2056C17.8295 15.3594 17.7815 15.512 17.7244 15.6594C17.6475 15.8575 17.7462 16.0806 17.9443 16.1568C17.9898 16.1748 18.0372 16.1831 18.0834 16.1831C18.2379 16.1831 18.3827 16.0895 18.4423 15.9376C18.5116 15.7588 18.5699 15.5742 18.6154 15.3889C18.666 15.1825 18.5398 14.9742 18.3334 14.9235H18.3327Z" /><path d="M17.8315 13.2966C17.9097 13.571 17.9565 13.855 17.9699 14.1415C17.9795 14.3473 18.1494 14.5081 18.3539 14.5081C18.3597 14.5081 18.3661 14.5081 18.3725 14.5081C18.5847 14.4979 18.7488 14.3184 18.7385 14.1062C18.7225 13.7607 18.6661 13.4178 18.5718 13.0864C18.5135 12.8819 18.3007 12.764 18.0962 12.8223C17.8917 12.8806 17.7738 13.0934 17.8321 13.2979L17.8315 13.2966Z" /><path d="M16.5571 10.464C16.3751 10.3544 16.1385 10.414 16.0296 10.5961C15.9206 10.7781 15.9796 11.0146 16.1616 11.1236C16.6789 11.4339 17.1174 11.8698 17.4308 12.3838C17.5033 12.5024 17.6302 12.5685 17.7597 12.5685C17.8276 12.5685 17.8968 12.5505 17.9597 12.512C18.1411 12.4018 18.1988 12.1646 18.0879 11.9832C17.7103 11.3634 17.1808 10.8377 16.5578 10.464H16.5571Z" /><path d="M16.1469 9.16851V7.54995C16.1469 7.33778 15.9744 7.16534 15.7623 7.16534H12.7354C12.5232 7.16534 12.3508 7.33778 12.3508 7.54995V9.16979C12.3508 9.29094 12.4078 9.40504 12.5053 9.47811C12.5726 9.52811 12.6534 9.5544 12.7354 9.5544C12.7719 9.5544 12.8085 9.54927 12.8444 9.53837C13.2969 9.4044 13.7694 9.33709 14.2495 9.33709C14.7296 9.33709 15.2001 9.4044 15.6539 9.53773C15.77 9.5717 15.8956 9.54927 15.9924 9.47619C16.0892 9.40312 16.1462 9.28966 16.1462 9.16851H16.1469ZM15.3777 8.67877C14.6366 8.53134 13.8572 8.53198 13.12 8.67877V7.93456H15.3777V8.67813V8.67877Z" /><path d="M17.7686 9.773V6.8705C17.7686 6.07052 17.118 5.41989 16.318 5.41989H12.179C11.379 5.41989 10.7284 6.07052 10.7284 6.8705V9.773C9.32843 10.8576 8.49832 12.5415 8.49832 14.3184C8.49832 16.0953 9.38099 17.8844 10.8604 18.9645C10.9265 19.0125 11.006 19.0382 11.0874 19.0382H17.4116C17.493 19.0382 17.5725 19.0125 17.6385 18.9645C19.1173 17.885 20 16.1479 20 14.3184C20 12.489 19.1699 10.8576 17.7699 9.773H17.7686ZM17.2827 18.269H11.2149C9.99316 17.3292 9.26754 15.862 9.26754 14.3184C9.26754 12.7749 10.0419 11.2114 11.338 10.2781C11.4386 10.2057 11.4976 10.0897 11.4976 9.96595V6.8705C11.4976 6.49487 11.8034 6.18911 12.179 6.18911H16.318C16.6937 6.18911 16.9994 6.49487 16.9994 6.8705V9.96595C16.9994 10.0897 17.059 10.2057 17.159 10.2781C18.4558 11.2114 19.2295 12.7223 19.2295 14.3184C19.2295 15.9145 18.5039 17.3292 17.2821 18.269H17.2827Z" /></g></svg>');
  background-color: var(--sports);
}

.veterinary {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_36)"><path d="M9.69873 2.29415C9.81668 2.26082 9.93911 2.24415 10.0628 2.24415C10.45 2.24415 10.8192 2.41209 11.0756 2.70503C11.1519 2.79157 11.2583 2.83644 11.3653 2.83644C11.4551 2.83644 11.5455 2.80503 11.6185 2.74093C11.7782 2.60119 11.7942 2.35825 11.6544 2.198C11.2519 1.7384 10.6718 1.47495 10.0628 1.47495C9.8686 1.47495 9.67566 1.50123 9.48976 1.55379C9.28528 1.61148 9.16606 1.82365 9.22375 2.02813C9.28144 2.23261 9.49361 2.35184 9.69809 2.29415H9.69873Z" /><path d="M13.2627 16.8392C13.057 16.7866 12.8473 16.9104 12.7941 17.1155C12.4736 18.3609 11.35 19.2302 10.0622 19.2302C8.5071 19.2302 7.24176 17.9648 7.24176 16.4097V12.8201H3.65213C2.09705 12.8201 0.831706 11.5548 0.831706 9.99968C0.831706 8.4446 2.09705 7.17926 3.65213 7.17926H7.24176V3.58963C7.24176 2.03455 8.5071 0.769206 10.0622 0.769206C11.6173 0.769206 12.8826 2.03455 12.8826 3.58963V4.15692C12.8826 4.36909 13.055 4.54152 13.2672 4.54152C13.4794 4.54152 13.6518 4.36909 13.6518 4.15692V3.58963C13.6518 1.6102 12.0416 0 10.0622 0C8.08276 0 6.47255 1.6102 6.47255 3.58963V6.41005H3.65213C1.67335 6.41069 0.0631409 8.0209 0.0631409 10.0003C0.0631409 11.9797 1.67335 13.5899 3.65277 13.5899H6.47319V16.4104C6.47319 18.3898 8.0834 20 10.0628 20C11.7019 20 13.1313 18.893 13.5396 17.3078C13.5928 17.102 13.4685 16.8924 13.2634 16.8392H13.2627Z" /><path d="M7.19176 10.6746C7.19176 11.6919 8.0193 12.5195 9.03657 12.5195C10.0538 12.5195 10.8814 11.6919 10.8814 10.6746C10.8814 9.65737 10.0538 8.82983 9.03657 8.82983C8.0193 8.82983 7.19176 9.65737 7.19176 10.6746ZM10.1115 10.6746C10.1115 11.2676 9.62886 11.7503 9.03593 11.7503C8.443 11.7503 7.96032 11.2676 7.96032 10.6746C7.96032 10.0817 8.443 9.59904 9.03593 9.59904C9.62886 9.59904 10.1115 10.0817 10.1115 10.6746Z" /><path d="M18.0921 8.83047C17.0748 8.83047 16.2472 9.65801 16.2472 10.6753C16.2472 11.6926 17.0748 12.5201 18.0921 12.5201C19.1093 12.5201 19.9369 11.6926 19.9369 10.6753C19.9369 9.65801 19.1093 8.83047 18.0921 8.83047ZM18.0921 11.7503C17.4991 11.7503 17.0164 11.2676 17.0164 10.6746C17.0164 10.0817 17.4991 9.59904 18.0921 9.59904C18.685 9.59904 19.1677 10.0817 19.1677 10.6746C19.1677 11.2676 18.685 11.7503 18.0921 11.7503Z" /><path d="M14.9056 8.35101C15.1896 8.51511 15.505 8.59908 15.8248 8.59908C15.9851 8.59908 16.1466 8.57793 16.3056 8.53562C16.7812 8.40806 17.1793 8.10294 17.4254 7.67603C17.9337 6.79529 17.6312 5.6652 16.7504 5.15624C16.3235 4.9101 15.8267 4.84471 15.3505 4.97163C14.8748 5.09919 14.4768 5.40431 14.2306 5.83122C13.7223 6.71196 14.0249 7.84269 14.9056 8.35101ZM14.8966 6.21582C15.0402 5.96711 15.2723 5.78891 15.5498 5.71456C15.8274 5.6402 16.1171 5.67866 16.3658 5.82225C16.8793 6.11839 17.0555 6.77734 16.7594 7.29143C16.6158 7.54014 16.3838 7.71834 16.1062 7.7927C15.8287 7.86705 15.5389 7.82923 15.2902 7.68501C14.7768 7.38886 14.6005 6.72927 14.8966 6.21582Z" /><path d="M12.2224 8.35101C12.6493 8.10487 12.9544 7.7068 13.082 7.23118C13.2095 6.75555 13.1441 6.25813 12.898 5.83122C12.6518 5.40431 12.2538 5.09919 11.7781 4.97163C11.3025 4.84407 10.8051 4.90945 10.3788 5.15624C9.95257 5.40303 9.64681 5.80045 9.51925 6.27608C9.39169 6.7517 9.45707 7.24912 9.70322 7.67539C10.0442 8.2664 10.666 8.59716 11.3038 8.59716C11.6166 8.59716 11.9333 8.51767 12.223 8.35037L12.2224 8.35101ZM10.3686 7.29079C10.225 7.04208 10.1865 6.75234 10.2609 6.47479C10.3352 6.19723 10.5134 5.96519 10.7622 5.8216C10.9275 5.72609 11.1115 5.67738 11.298 5.67738C11.3916 5.67738 11.4852 5.68956 11.5782 5.71456C11.8557 5.78891 12.0878 5.96711 12.2313 6.21582C12.3749 6.46453 12.4134 6.75427 12.339 7.03182C12.2647 7.30938 12.0865 7.54142 11.8378 7.68501C11.3243 7.98115 10.6654 7.80487 10.3686 7.29143V7.29079Z" /><path d="M16.2844 12.5297L15.912 12.315C15.5876 12.1278 15.3864 11.7785 15.3864 11.4041V10.9702C15.3864 9.96636 14.5697 9.14908 13.5659 9.14908C12.5621 9.14908 11.7448 9.96572 11.7448 10.9702V11.4003C11.7448 11.7746 11.5435 12.124 11.2192 12.3112L10.8429 12.5285C10.4218 12.7714 10.1205 13.1643 9.99487 13.6342C9.86923 14.104 9.93333 14.5944 10.1769 15.0156C10.4199 15.4367 10.8128 15.738 11.2826 15.8642C11.7525 15.9899 12.2429 15.9258 12.664 15.6822L13.0364 15.4675C13.3608 15.2803 13.7633 15.2803 14.0877 15.4675L14.464 15.6848C14.7498 15.8501 15.0627 15.9283 15.371 15.9283C16.0004 15.9283 16.6139 15.6021 16.9511 15.0181C17.453 14.1489 17.1543 13.0329 16.2844 12.531V12.5297ZM16.2851 14.6322C15.9953 15.1341 15.3505 15.3072 14.8486 15.0168L14.4729 14.7995C14.1922 14.6374 13.8774 14.5566 13.5627 14.5566C13.248 14.5566 12.9332 14.6374 12.6525 14.7995L12.2801 15.0143C12.0365 15.1547 11.7531 15.1918 11.482 15.1194C11.2109 15.047 10.9839 14.8726 10.8436 14.6297C10.5538 14.1278 10.7263 13.4829 11.2282 13.1932L11.6044 12.9759C12.166 12.6515 12.5147 12.0477 12.5147 11.399V10.9689C12.5147 10.3888 12.9864 9.917 13.5666 9.917C14.1467 9.917 14.6178 10.3888 14.6178 10.9689V11.4029C14.6178 12.0515 14.9665 12.6554 15.528 12.9797L15.9005 13.1945C16.4024 13.4842 16.5754 14.129 16.2851 14.631V14.6322Z" /></g></svg>');
  background-color: var(--veterinary);
}

.other {
  --vector: url('data:image/svg+xml,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_130)"><path d="M18.9762 4.90978H18.1275C17.9153 4.90978 17.7429 5.08222 17.7429 5.29441C17.7429 5.5066 17.9153 5.67904 18.1275 5.67904H18.9762C19.1173 5.67904 19.2314 5.79378 19.2314 5.93417V18.566C19.2314 18.707 19.1166 18.8211 18.9762 18.8211H1.02439C0.883362 18.8211 0.769256 18.7064 0.769256 18.566V5.93481C0.769256 5.79378 0.884003 5.67968 1.02439 5.67968H10.1824C10.3946 5.67968 10.567 5.50724 10.567 5.29505C10.567 5.08286 10.3946 4.91042 10.1824 4.91042H8.015V3.02831C8.015 3.00523 8.03359 2.986 8.05731 2.986H11.944C11.9671 2.986 11.9863 3.00459 11.9863 3.02831V5.29505C11.9863 5.50724 12.1587 5.67968 12.3709 5.67968C12.5831 5.67968 12.7555 5.50724 12.7555 5.29505V3.02831C12.7555 2.58086 12.3914 2.21675 11.944 2.21675H8.05731C7.60986 2.21675 7.24575 2.58086 7.24575 3.02831V4.91042H5.90083V1.22056C5.90083 1.19748 5.91942 1.17825 5.94314 1.17825H14.0575C14.0806 1.17825 14.0998 1.19684 14.0998 1.22056V5.29505C14.0998 5.50724 14.2723 5.67968 14.4844 5.67968C14.6966 5.67968 14.8691 5.50724 14.8691 5.29505V1.22056C14.8691 0.773111 14.505 0.408997 14.0575 0.408997H5.94314C5.49569 0.408997 5.13158 0.773111 5.13158 1.22056V4.91042H1.02439C0.45963 4.91042 0 5.37005 0 5.93481V18.5666C0 19.1314 0.45963 19.591 1.02439 19.591H18.9756C19.5404 19.591 20 19.1314 20 18.5666V5.93481C20 5.37005 19.5404 4.91042 18.9756 4.91042L18.9762 4.90978Z" /><path d="M14.553 8.19962L8.88743 15.0319L5.40463 11.9946C5.24437 11.8549 5.00141 11.8715 4.86166 12.0318C4.72192 12.1921 4.73858 12.435 4.89884 12.5748L8.67909 15.871C8.74961 15.9326 8.83936 15.9659 8.93167 15.9659C8.94192 15.9659 8.95218 15.9659 8.96244 15.9646C9.06565 15.9563 9.16116 15.9063 9.22719 15.8268L15.1447 8.69131C15.2806 8.52784 15.2575 8.28552 15.094 8.14962C14.9306 8.01436 14.6883 8.0368 14.5524 8.20027L14.553 8.19962Z" /></g></svg>');
  background-color: var(--other);
}

/* WTF_END */

.company .input-container--person {
  margin-bottom: 10px;
}

.company .input-container--city {
  -ms-flex-preferred-size: calc(30% - 10px);
  flex-basis: calc(30% - 10px);
}

.company .input-container--neighborhood {
  -ms-flex-preferred-size: calc(40% - 10px);
  flex-basis: calc(40% - 10px);
  margin-right: 10px;
}

.company .input-container--house input[type="text"],
.company .input-container--apartment input[type="text"] {
  padding: 10px;
  text-align: center;
}

.company .input-container--house input:placeholder-shown,
.company .input-container--apartment input:placeholder-shown {
  padding: 0 2px;
}

.company .input-container--house input::-webkit-input-placeholder,
.company .input-container--apartment input::-webkit-input-placeholder {
  font-size: 0.875rem;
}

.company .input-container--house input:-ms-input-placeholder,
.company .input-container--apartment input:-ms-input-placeholder {
  font-size: 0.875rem;
}

.company .input-container--house input::-ms-input-placeholder,
.company .input-container--apartment input::-ms-input-placeholder {
  font-size: 0.875rem;
}

.company .input-container--house input::placeholder,
.company .input-container--apartment input::placeholder {
  font-size: 0.875rem;
}

@media (max-width: 700px) {
  .company .input-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.company input[type="text"],
.company input[type="password"] {
  padding-left: 50px;
  position: relative;
}

@media (max-width: 700px) {
  .company input[type="text"],
  .company input[type="password"] {
    padding-left: 40px;
  }
}

.page-7 .company input[type="text"] {
  padding-left: unset;
}

@media (max-width: 700px) {
  .page-7 .company input[type="text"] {
    padding-left: unset;
  }
}

.company .input-icon {
  position: absolute;
  top: 0;
  width: 40px;
  height: 50px;
  left: 0;
  max-width: 50px;
  max-height: 100%;
}

@media (max-width: 700px) {
  .company .input-icon {
    width: 40px;
  }
}

.company .input-container--name .input-icon {
  background: url("./img/icons/user.svg") no-repeat scroll 10px 8px;
}

.company .input-container--company .input-icon {
  background: url("./img/icons/building.svg") no-repeat scroll 16px 7px;
}

@media (max-width: 700px) {
  .company .input-container--company .input-icon {
    background: url("./img/icons/building.svg") no-repeat scroll 12px 5.5px;
  }
}

.company input[name="phone"] ~ .input-icon {
  background: url("./img/icons/phone.svg") no-repeat scroll 19px 7px;
}

@media (max-width: 700px) {
  .company input[name="phone"] ~ .input-icon {
    background: url("./img/icons/phone.svg") no-repeat scroll 15px 5.5px;
  }
}

.company input[name="email"] ~ .input-icon {
  background: url("./img/icons/envelope.svg") no-repeat scroll 12px 9px;
  background-size: 58%;
}

@media (max-width: 700px) {
  .company input[name="email"] ~ .input-icon {
    background: url("./img/icons/envelope.svg") no-repeat scroll 9px 7.5px;
    background-size: 60%;
  }
}

.company input[name="coordinates"] ~ .input-icon {
  background: url("./img/icons/marker.svg") no-repeat scroll 18px 7px;
}

@media (max-width: 700px) {
  .company input[name="coordinates"] ~ .input-icon {
    background: url("./img/icons/marker.svg") no-repeat scroll 13px 5px;
  }
}

.company input[name="person"] ~ .input-icon {
  background: url("./img/icons/search-alt.svg") no-repeat scroll 12px 7px;
  background-size: 45%;
}

.company .input-container--street .input-icon {
  background: url("./img/icons/street.svg") no-repeat scroll 14px 5px;
  background-size: 50%;
}

@media (max-width: 700px) {
  .company .input-container--street .input-icon {
    background: url("./img/icons/street.svg") no-repeat scroll 11px 6px;
    background-size: 50%;
  }
}

.company .input-container--neighborhood .input-icon {
  background: url("./img/icons/neighborhood.svg") no-repeat scroll 15px 7px;
  background-size: 50%;
}

@media (max-width: 700px) {
  .company .input-container--neighborhood .input-icon {
    background: url("./img/icons/neighborhood.svg") no-repeat scroll 11px 7px;
    background-size: 50%;
  }
}

.company__header {
  background-color: #f4f4f6;
  width: 100vw;
  position: relative;
  /* padding: 60px 0 0 0; */
  /* padding: 40px 0 0 0; */
  padding-top: 40px;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.49);
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.49);
}

@media (max-width: 700px) {
  .company__header {
    width: 100vw;
    padding-top: 30px;
  }
}

.company__header::-webkit-scrollbar {
  height: 8px;
}

.company__header-content {
  max-width: 1200px;
  width: auto;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .company__header-content {
    margin: 0 20px;
  }
}

@media (max-width: 700px) {
  .company__header-content {
    margin: 0 10px;
  }
}

@media (min-width: 900px) {
  .page-6 .company__header-content {
    padding-left: 0px;
  }
}

.uppercase {
  text-transform: uppercase;
}

.company__header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.company__header-top button {
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 700px) {
  .company__header-top button {
    font-size: 0.75rem;
  }
}

.company__header-top button:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 10px;
  background-image: url("img/icons/gaublys-1-white.svg");
  width: 25px;
  height: 25px;
}

@media (max-width: 700px) {
  .company__header-top button:before {
    width: 15px;
    height: 15px;
  }
}

.company__header h1 {
  font-size: 2.5rem;
  font-weight: 600;
  /* margin: 0 0 20px 0px; */
  margin: 0;
}

@media (max-width: 700px) {
  .company__header h1 {
    font-size: 1.25rem;
  }
}

.company__header h2 {
  font-weight: 600;
  /* font-size: 3.75rem; */
  font-size: 1.875rem;
  /* margin: 0 0 20px 0px; */
  margin: 0;
  line-height: 1.2;
}

@media (max-width: 700px) {
  .company__header h2 {
    font-size: 1.5rem;
    /* margin: 0 10px 20px; */
  }
}

@media (max-width: 991px) {
  .company__header .company__nav-container {
    position: relative;
    width: 100%;
  }
}

.company__header .company__nav {
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

@media (min-width: 991px) {
  .page-6 .company__header .company__nav {
    margin-left: 40px;
  }
}

.company__header .company__nav::-webkit-scrollbar {
  display: none;
}

.company__header .company__nav li {
  list-style: none;
  /* margin-right: 30px; */
  padding-bottom: 10px;
  font-family: var(--base-font);
  font-size: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}

.company__header .company__nav li:last-of-type {
  /* margin-right: 12px; */
}

@media (max-width: 700px) {
  .company__header .company__nav li {
    /* font-size: 0.875rem; */
    font-size: 1rem;
    padding-bottom: 5px;
  }
}

.company__header--company .company__nav li {
  font-size: 1.25rem;
}

@media (max-width: 700px) {
  .company__header--company .company__nav li {
    font-size: 0.875rem;
  }
}

.company__header .company__nav li.active {
  border-bottom: 3px solid #0f1d5b;
  font-weight: 600;
}

.company__header .company__nav li a {
  white-space: nowrap;
}

.qty-notification {
  position: absolute;
  left: 100%;
  top: -5px;
  color: var(--orange);
  margin: 0 0 1em 5px;
  font-weight: bold;
  font-size: 1rem;
}

.company__header--company {
  width: 100% !important;
  left: 0;
  padding: 20px 20px 0;
  border-radius: 5px 5px 0 0;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  margin-left: 0;
}

@media (min-width: 701px) and (max-width: 991px) {
  .company__header--company {
    /* padding: 60px 0 0 0; */
  }
}

@media (max-width: 700px) {
  .company__header--company {
    width: 100% !important;
    padding: 30px 0 0;
  }
}

.company__header--company h2 {
  text-align: center;
  margin-bottom: 0;
  position: -webkit-sticky;
  position: sticky;
  width: auto;
  /* white-space: nowrap; */
  display: block;
  /* margin: 0; */
  left: 0;
}

@media (max-width: 700px) {
  .company__header--company h2 {
    position: relative;
  }
}

.company__header--company ul.company__nav {
  /* -webkit-box-pack: justify; */
  /* -ms-flex-pack: justify; */
  /* justify-content: space-between; */
  /* padding-top: 40px; */
  padding-top: 20px;
}

@media (max-width: 700px) {
  .page-21 .company__header--company ul.company__nav {
    margin-left: 3px;
    /* padding-right: 10px; */
    padding-inline: 10px;
  }
}

.company__header-title {
  width: 100%;
}

.company__header-container {
  display: flex;
  flex-wrap: nowrap;
  margin-inline: 40px;
  gap: 40px;
  margin-bottom: 20px;
  width: fill-available;
  width: -moz-fill-available;
  width: -webkit-fill-available;
}

@media (max-width: 700px) {
  .company__header-container {
    margin-inline: 20px;
    gap: 20px;
  }
}

.company__header-info-container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  width: fill-available;
  width: -moz-fill-available;
  width: -webkit-fill-available;
}

@media (max-width: 700px) {
  .company__header-info-container {
    gap: 20px;
  }
}

.company__header-left,
.company__header-right {
  -ms-flex: 1 0 min-content;
  flex: 1 0 min-content;
}

@media (max-width: 600px) {
  .company__header-left,
  .company__header-right {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

/* .company__header-right {
  -ms-flex-preferred-size: calc(50% - 40px);
  flex-basis: calc(50% - 40px);
  margin-right: 40px;
  display: flex;
  gap: 50px;
} */

/* @media (max-width: 880px) {
  .company__header-right {
    margin-right: 20px;
  }
} */

/* @media (max-width: 880px) {
  .company__header-right {
    padding-right: 60px;
  }
} */

.company__header-right .signature {
  /* text-align: right; */
  font-family: "Sacramento", sans-serif;
  float: right;
}

.company__container {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-radius: 5px;
  padding: 20px 20px 0;
}

@media (max-width: 700px) {
  .company__container {
    padding: 20px 10px 0;
  }
}

.company__inputs-container {
  padding: 20px 0 0 20px;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 880px) {
  .company__inputs-container {
    padding: 10px;
  }
}

.company__inputs-container input {
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .company__inputs-container input {
    margin-bottom: 15px;
    padding-left: 40px;
    height: 32px;
  }
}

.company__inputs-container
  select.select-input
  ~ span.select2-container
  .select2-selection__rendered {
  padding-left: 50px;
}

@media (max-width: 700px) {
  .company__inputs-container
    select.select-input
    ~ span.select2-container
    .select2-selection__rendered {
    padding-left: 40px;
  }
}

.company__website-link {
  /* margin-bottom: 20px; */
  word-break: break-all;
}

@media (max-width: 700px) {
  .company__website-link {
    /* margin-bottom: 0; */
  }
}

.company__buttons {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.company__trash {
  background-size: 65%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  bottom: 0;
  background-image: url("img/icons/trash-white.svg");
  width: 35px;
  height: 35px;
}

@media (max-width: 700px) {
  .company__trash {
    width: 32px;
    height: 32px;
  }
}

.company__inputs-group-owner {
  position: relative;
  padding: 0;

  border: none;
}

.company__inputs-group-owner input[name="group-name"] {
  width: 100%;
  margin-right: 0;
  text-transform: uppercase;
}

.company__inputs-group-owner input[name="key-name"] ~ .input-icon {
  background: url("./img/icons/lock.svg") no-repeat scroll 16px 6px;
}

.company__inputs-group-owner input[name="group-name"] ~ .input-icon {
  background: url("./img/icons/building.svg") no-repeat scroll 16px 8px;
}

@media (max-width: 700px) {
  .company__inputs-group-owner input[name="key-name"] ~ .input-icon {
    background: url("./img/icons/lock.svg") no-repeat scroll 12px 5px;
  }
}

@media (max-width: 700px) {
  .company__inputs-group-owner input[name="group-name"] ~ .input-icon {
    background: url("./img/icons/building.svg") no-repeat scroll 12px 6px;
  }
}

.company__inputs-group-owner input[name="name"] {
  width: 100%;
  background: transparent;
}

.company__inputs-group-owner input[name="address"] {
  width: 100%;
  background: transparent;
}

.company__inputs-group-owner .input-container:first-of-type,
.company__inputs-group-owner .input-container:nth-of-type(2) {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.company__inputs-group-owner .input-container:nth-of-type(n + 3) {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  width: calc(100% - 10px);
}

@media (max-width: 880px) {
  .company__inputs-group-owner .input-container:nth-of-type(n + 3) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media (max-width: 700px) {
  .company__inputs-group-owner .input-container:nth-of-type(n + 3) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .company__inputs-group-owner .input-container:nth-of-type(n + 3) input {
    width: 100%;
  }
}

@media (max-width: 880px) {
  .company__inputs-group-owner .input-container:last-of-type {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 880px) {
  .company__inputs-group-owner .input-container:nth-last-of-type(2) input {
    width: 100%;
  }
}

.company__info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.company__info input {
  width: calc(100% - 10px);
  min-width: 31%;
}

.company__info input[name="name"] {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.company__info input[name="address"] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.company__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 700px) {
  .company__group {
    margin-left: 0px;
    margin-bottom: 5px;
  }
}

.company__group input {
  margin-right: 20px;
}

@media (max-width: 700px) {
  .company__group input {
    font-size: 1rem;
  }
}

.company__items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 700px) {
  .company__items {
    width: 100%;
  }
}

.company__create-company {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
  position: relative;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 700px) {
  .company__create-company {
    width: 32px;
    height: 32px;
    align-self: auto;
  }
}

.company__create-company:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("img/icons/plus-thin-white.svg");
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 700px) {
  .company__create-company:before {
    width: 15px;
    height: 15px;
  }
}

.company__create-access-key {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
  position: relative;
  -ms-flex-item-align: end;
}

@media (max-width: 700px) {
  .company__create-access-key {
    width: 32px;
    height: 32px;
    align-self: auto;
  }
}

.company__create-access-key:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 24px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("img/icons/key.svg");
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 700px) {
  .company__create-access-key:before {
    width: 15px;
    height: 17px;
  }
}

.company__companies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 700px) {
  .company__companies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.company__companies .company__item {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 700px) {
  .company__companies .company__item {
    margin-bottom: 5px;
  }
}

@media (max-width: 700px) {
  .company__companies .company__item:last-of-type {
    margin-bottom: 30px;
  }
}

.company__item .company__info {
  padding-right: 20px;
  width: 100%;
  flex: initial;
}

.company__item .company__info .inputs-container {
  display: inline-flex;
}

.company__item .company__info .company__create-company {
  align-self: unset;
}

.company__companies .company__inputs-companies {
  margin-bottom: 10px;
}

.company__companies .company__inputs-companies input,
.company__companies .company__inputs-companies .select2-container {
  flex: 1;
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(100% - 10px);
  color: #0f1d5b;
}

@media (max-width: 880px) {
  .company__companies .company__inputs-companies input,
  .company__companies .company__inputs-companies .select2-container {
    width: 100%;
    margin-right: 0;
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.company__companies .company__inputs-companies .select2-container {
  width: 55% !important;
}

.company__companies
  .company__inputs-companies
  .select2-container
  .select2-selection--single {
  height: 35px;
  border-color: #0f1d5b;
}

@media (max-width: 700px) {
  .company__companies
    .company__inputs-companies
    .select2-container
    .select2-selection--single {
    height: 32px;
    border-color: #0f1d5b;
  }
}

.company__companies
  .company__inputs-companies
  .select2-container
  .select2-selection__rendered {
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal;
  width: 100%;
}

@media (max-width: 700px) {
  .company__companies
    .company__inputs-companies
    .select2-container
    .select2-selection__rendered {
    height: 32px;
  }
}

.company__companies
  .company__inputs-companies
  .select2-container
  .select2-selection__arrow {
  height: 35px;
}

@media (max-width: 700px) {
  .company__companies
    .company__inputs-companies
    .select2-container
    .select2-selection__arrow {
    height: 32px;
  }
}

.company__companies .company__inputs-companies h4 {
  width: 100%;
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 1.125rem;
}

@media (max-width: 700px) {
  .company__companies .company__inputs-companies h4 {
    font-size: 1rem;
  }
}

.company__companies .company__inputs-companies .radio {
  margin-right: 40px;
  margin-bottom: 20px;
}

.company__companies .company__inputs-companies .radio:last-of-type {
  margin-right: 20px;
}

@media (max-width: 700px) {
  .company__companies .company__inputs-companies .radio label {
    font-size: 0.875rem;
  }
}

.company__button-container,
.cart-container .cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* margin: 0 -21px; */
  margin: 20px -21px 0;
  width: calc(100% + 42px);
}

@media (max-width: 700px) {
  .company__button-container,
  .cart-container .cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* margin: 0 -11px; */
    margin-inline: -11px;
    width: calc(100% + 22px);
  }
}

/* .page-12 .company__button-container, .cart-container .cart__buttons {
  border: 1px solid red;
  margin: revert;
  width: revert;
  gap: 10px;
} */

.company__button-container button,
.cart-container .cart__buttons button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0;
}

@media (max-width: 890px) {
  .company__button-container button,
  .cart-container .cart__buttons button {
    font-size: 0.875rem;
    padding: 5px 5px;
    height: 35px;
  }
}

.company__button-container button::before,
.cart-container .cart__buttons button::before {
  display: inline-block;
  height: 20px;
  margin-right: 10px;
}

@media (max-width: 890px) {
  .company__button-container button::before,
  .cart-container .cart__buttons button::before {
    margin-right: 10px;
    height: 16px;
  }
}

.company__button-container button:first-of-type,
.cart-container .cart__buttons button:first-of-type {
  border-radius: 0 0 0 5px;
  /* margin-top: 10px; */
}

@media (max-width: 700px) {
  .company__button-container button:first-of-type,
  .cart-container .cart__buttons button:first-of-type {
    margin-top: 0px;
  }
}

.company__button-container button:first-of-type::before,
.cart-container .cart__buttons button:first-of-type::before {
  width: 20px;
  content: url("img/icons/restore-orange.svg");
}

@media (max-width: 890px) {
  .company__button-container button:first-of-type::before,
  .cart-container .cart__buttons button:first-of-type::before {
    width: 12px;
  }
}

.company__button-container button:last-of-type,
.cart-container .cart__buttons button:last-of-type {
  border-bottom-right-radius: 5px;
  /* margin-top: 10px; */
}

@media (max-width: 700px) {
  .company__button-container button:last-of-type,
  .cart-container .cart__buttons button:last-of-type {
    margin-top: 0px;
  }
}

.company__button-container button:last-of-type::before,
.cart-container .cart__buttons button:last-of-type::before {
  width: 20px;
  content: url("img/icons/checkmark-white.svg");
}

@media (max-width: 890px) {
  .company__button-container button:last-of-type::before,
  .cart-container .cart__buttons button:last-of-type::before {
    width: 16px;
  }
}

.company__button-order {
  /* width: calc(100% + 42px); */
  /* margin-left: -21px; */
  border: 1px solid #5999b4;
  /* border-radius: 0 0 5px 5px; */

  border-radius: 5px;
  font-size: 0.875rem;
  font-family: var(--alt-font);
  font-weight: 400;
  line-height: 0.714286;
}

.company__button-order--left {
  border-radius: 5px 0 0 5px;
}

.company__button-order--right {
  border-radius: 0 5px 5px 0;
}

/* @media (max-width: 991px) {
  .company__button-order {
    width: calc(100% + 22px);
    margin-left: -11px;
  }
} */

@media (max-width: 600px) {
  .company__button-order {
    width: 100%;
  }
}

.company__selection {
  margin-left: 20px;
  width: auto;
}

@media (max-width: 700px) {
  .company__selection {
    margin-left: 10px;
  }
}

.company__selection ul {
  margin: 0 20px 40px -15px;
  padding: 0;
}

@media (max-width: 700px) {
  .company__selection ul {
    margin: 0 20px 20px 0;
  }

  .page-7 .company__header-content {
    padding-left: 0;
  }

  .page-21 .company__selection {
    margin-left: 3px;
  }
}

.company__selection ul li {
  list-style: none;
  margin-bottom: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 700px) {
  .company__selection ul li {
    margin-bottom: 10px;
  }
}

.company__selection ul li:last-of-type {
  margin-bottom: 0;
}

.company__selection .radio input:checked ~ label {
  font-weight: 600;
}

@media (max-width: 700px) {
  .company__selection .radio label {
    font-size: 0.875rem;
  }
}

.company .group__tab {
  max-width: 1200px;
  margin: 40px auto;
}

@media (max-width: 1240px) {
  .company .group__tab {
    margin: 40px 20px;
  }
}

@media (max-width: 700px) {
  .company .group__tab {
    margin: 20px 10px;
  }
}

.page-7 .company .group__tab {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1270px) {
  .page-7 .company .group__tab {
    margin: 0 20px;
  }
}

@media (max-width: 700px) {
  .page-7 .company .group__tab {
    margin: 0 10px;
  }
}

.page-7 .company .group__tab--left {
  margin: 0 auto 0 15px;
  width: 50%;
  order: 2;
}

@media (max-width: 991px) {
  .page-7 .company .group__tab--left {
    margin: 0 0 0 0;
    width: revert;
  }
}

@media (max-width: 700px) {
  .page-7 .company .group__tab--left {
    margin: 0;
  }
}

.page-7 .company .group__tab--right {
  margin: 0 15px 0 auto;
  width: 50%;
}

@media (max-width: 1240px) {
  .page-7 .company .group__tab--right {
    /* margin: 0 20px 0 -5px; */
    width: revert;
  }
}

@media (max-width: 700px) {
  .page-7 .company .group__tab--right {
    margin: 0 10px;
  }
}

@media (max-width: 991px) {
  .page-7 .company__header {
    width: 100vw;
    margin-left: -10px;
  }
}

@media (max-width: 700px) {
  .company .group__tab {
    margin-top: 20px;
  }
}

.company .group__tab#paslaugos {
  /* padding-top: 0; */
}

.services-info {
  align-items: flex-start;
  background-color: var(--color__status--info);
  border-radius: 5px;
  display: flex;
  font-size: 0.75rem;
  padding: 10px 20px;
  width: fit-content;
  line-height: 1.5;
}

.services-info:before {
  background-image: url(img/icons/info-regular-blue.svg);
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  width: 16px;
}

.company__tab {
  border: 1px solid #e8e8e8;
  border-radius: 0 0 5px 5px;
  padding: 30px 20px 0;
  border-bottom: none;
}

@media (max-width: 700px) {
  .company__tab {
    padding: 20px 10px 0;
  }
}

@media (max-width: 890px) {
  .page-12 .company .group__tab {
    /* margin: 45px 10px 40px 10px; */
  }
}

@media (max-width: 700px) {
  .page-6 .company .group__tab {
    margin: 0;
    margin-top: 45px;
  }
}

.company__tab .company__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-height: 900px;
}

@media (max-width: 890px) {
  .company__tab .company__info {
    max-height: none;
  }
}

.company__tab h3 {
  font-size: 1.25rem;
  margin: 0;
  font-weight: 400;
}

.company__tab .languages {
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 890px) {
  .company__tab .languages {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin-bottom: 0;
  }
}

.company__tab .languages li:last-of-type {
  margin-right: 0;
}

.company__tab .company__inputs-container {
  padding: 0;
  border: none;
  margin-right: -10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.company__tab .company__inputs-container input {
  width: calc(100% - 10px);
  margin-right: 10px;
  color: #0f1d5b;
}

.company__tab .company__inputs-container .input-container--street {
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
}

.company__tab .company__inputs-container .input-container--house,
.company__tab .company__inputs-container .input-container--apartment {
  -ms-flex-preferred-size: 8%;
  flex-basis: 8%;
}

@media (max-width: 880px) {
  .company__tab .company__inputs-container .input-container--house,
  .company__tab .company__inputs-container .input-container--apartment {
    max-width: 90px;
  }
}

@media (max-width: 600px) {
  .company__tab .company__inputs-container .input-container--house,
  .company__tab .company__inputs-container .input-container--apartment {
    max-width: 70px;
  }
}

@media (max-width: 700px) {
  .company__tab .company__inputs-container .input-container:last-of-type input {
    margin-bottom: 0;
  }
}

.company__tab .company__inputs-container .input-container--phone {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media (max-width: 890px) {
  .company__tab .company__inputs-container .input-container--phone {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.company__tab
  .company__inputs-container
  .input-container--phone
  ~ .input-container {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media (max-width: 890px) {
  .company__tab
    .company__inputs-container
    .input-container--phone
    ~ .input-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.company__tab .company__inputs-container .input-container--address {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}

@media (max-width: 890px) {
  .company__tab .company__inputs-container .input-container--address {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.company__tab .company__inputs-container input[name="email"] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.company__tab .company__work-hours {
  width: 30%;
  margin-top: 40px;
}

@media (max-width: 890px) {
  .company__tab .company__work-hours {
    width: 100%;
    margin-top: 20px;
  }
}

@media (max-width: 700px) {
  .company__tab .company__work-hours h3 {
    padding-bottom: 5px;
    border-bottom: 1px solid #e8e8e8;
    font-size: 1rem;
  }
}

.company__tab .company__work-hours table {
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  padding: 20px 15px 20px 20px;
  margin: 20px 0 40px;
}

@media (max-width: 890px) {
  .company__tab .company__work-hours table {
    padding: 0;
    border: none;
    margin-bottom: 30px;
    margin-top: 0;
  }
}

.company__tab .company__work-hours table tr:last-of-type td {
  padding-bottom: 0;
}

.company__tab .company__work-hours table td {
  width: auto;
  padding: 5px 10px;
}

@media (max-width: 890px) {
  .company__tab .company__work-hours table td {
    font-size: 0.875rem;
  }
}

.company__tab .company__work-hours table td:first-of-type {
  padding-left: 0;
}

@media (max-width: 890px) {
  .company__tab .company__work-hours table td:nth-last-of-type(2),
  .company__tab .company__work-hours table td:last-of-type {
    width: 60px;
  }
  .company__tab .company__work-hours table td:nth-last-of-type(2) input,
  .company__tab .company__work-hours table td:last-of-type input {
    padding: 0;
  }
  .company__tab .company__work-hours table td:last-of-type {
    padding-left: 0;
    padding-right: 0;
  }
}

.company__tab .company__work-hours table p {
  margin: 0;
  z-index: 1;
}

.company__tab .company__work-hours table .company__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #0f1d5b;
  border-radius: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.company__tab .company__work-hours table .company__time input {
  height: 20px;
}

@media (max-width: 890px) {
  .company__tab .company__work-hours table .company__time input {
    height: 24px;
  }
}

.company__tab .company__social-media {
  /* margin-bottom: 30px; */
}

@media (max-width: 890px) {
  .company__tab .company__social-media {
    width: 100%;
  }
}

.company__tab .company__social-media h3 {
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .company__tab .company__social-media h3 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    font-size: 1rem;
  }
}

.company__tab .company__social-media .checkbox {
  margin-bottom: 10px;
}

.company__tab .company__social-media .checkbox:last-of-type {
  margin-bottom: 0;
}

.company__tab .company__social-media .checkbox label:before,
.company__tab .company__social-media .checkbox label:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.company__tab .company__social-media input {
  width: 100%;
}

@media (max-width: 700px) {
  .company__tab .company__social-media input {
    height: 32px;
  }
}

/* social network input styles -> START */

.company__tab .company__social-media .checkbox input[type="text"] {
  background: no-repeat scroll 12px 6px / 26px;
}

@media (max-width: 700px) {
  .company__tab .company__social-media .checkbox input[type="text"] {
    background-position: 10px 2px;
  }
}

.company__tab .company__social-media .checkbox input[name="facebook-address"] {
  background-image: url("img/icons/facebook.svg");
}

.company__tab .company__social-media .checkbox input[name="instagram-address"] {
  background-image: url("img/icons/instagram.svg");
}

.company__tab .company__social-media .checkbox input[name="linkedin-address"] {
  background-image: url("img/icons/linkedin.svg");
}

.company__tab .company__social-media .checkbox input[name="youtube-address"] {
  background-image: url("img/icons/youtube.svg");
}

/* social network input styles <- END */

.company__tab .company__photos {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: none;
}

.company__tab .company__photos-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 880px) {
  .company__tab .company__photos-button-container {
    margin: 0 auto;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .company__tab .company__photos-button-container button:only-child {
    width: 100%;
  }
}

.company__tab .company__photos button {
  margin-right: 20px;
}

@media (max-width: 880px) {
  .company__tab .company__photos button {
    margin-right: 5px;
    font-size: 0.875rem;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.company__tab .company__photos button:last-of-type {
  margin-right: 0;
}

.company__tab .company__photos button.upload-image,
.company__tab .company__photos button.archive-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 880px) {
  .company__tab .company__photos button.upload-image,
  .company__tab .company__photos button.archive-image {
    padding: 8px 5px;
    width: 100%;
  }
}

.company__tab .company__photos button.upload-image:before,
.company__tab .company__photos button.archive-image:before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  bottom: 0;
  width: 22px;
  height: 20px;
  padding: 0;
  margin-left: auto;
  margin-right: 10px;
}

@media (max-width: 880px) {
  .company__tab .company__photos button.upload-image:before,
  .company__tab .company__photos button.archive-image:before {
    width: 18px;
    height: 16px;
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .company__tab .company__photos button.upload-image span {
    display: none;
  }
}

.company__tab .company__photos button.upload-image:before {
  background-image: url("img/icons/camera-white.svg");
}

.company__tab .company__photos button.archive-image:before {
  background-image: url("img/icons/cloud-orange.svg");
}

.company__tab .company__photos button.switch-image {
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 880px) {
  .company__tab .company__photos button.switch-image {
    margin: 10px auto 0;
    font-size: 0.875rem;
    width: 100%;
    text-align: center;
  }
}

.company__tab .company__photos button.switch-image::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  bottom: 0;
  width: 22px;
  height: 20px;
  padding: 0;
  margin-left: auto;
  margin-right: 10px;
  background-image: url("img/icons/switch-orange.svg");
}

@media (max-width: 880px) {
  .company__tab .company__photos button.switch-image::before {
    width: 18px;
    height: 16px;
    margin-left: 0;
  }
}

.company__tab .company__photos button.switch-image--toggled::before {
  background-image: url("img/icons/switch-white.svg");
}

.company__tab .company__photos ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  row-gap: 30px;
}

@media (max-width: 700px) {
  .company__tab .company__photos ul {
    row-gap: 20px;
  }
}

.company__tab .company__photos ul li {
  /* margin-bottom: 20px; */
  padding: 1px;
  width: 30%;
  font-size: 4em;
  text-align: center;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  position: relative;
  /* margin-bottom: 30px; */
}

@media (max-width: 700px) {
  .company__tab .company__photos ul li {
    width: calc(50% - 10px);
  }
}

.company__tab .company__photos ul li:before {
  content: "";
  display: block;
  padding-bottom: 66.6%;
}

.company__tab .company__photos ul li:after {
  content: "";
  background-color: #f4f4f6;
  background-image: url("img/icons/camera-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 0;
  left: 0;
  border: 1px solid #e8e8e8;
  margin: 5px;
}

.company__tab .company__photos ul li.hide-after::after {
  background-image: none;
}

.company__tab .company__photos .company__photo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin: 5px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
}

.company__tab .company__photos .company__photo img {
  margin: auto;
  top: 50%;
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.company__tab .company__photos .company__photo .photo-rotate,
.company__tab .company__photos .company__photo .photo-remove {
  position: absolute;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  margin: 0;
}

@media (max-width: 700px) {
  .company__tab .company__photos .company__photo .photo-rotate,
  .company__tab .company__photos .company__photo .photo-remove {
    height: 18px;
    width: 18px;
    opacity: 0.77;
  }
}

.company__tab .company__photos .company__photo .photo-rotate::before,
.company__tab .company__photos .company__photo .photo-remove::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 18px;
  height: 18px;
}

.company__tab .company__photos .company__photo .photo-rotate {
  left: 10px;
}

.company__tab .company__photos .company__photo .photo-rotate::before {
  background-image: url("img/icons/restore-white.svg");
}

@media (max-width: 700px) {
  .company__tab .company__photos .company__photo .photo-rotate::before {
    background-size: 110%;
    top: -5px;
  }
}

.company__tab .company__photos .company__photo .photo-remove {
  right: 10px;
}

.company__tab .company__photos .company__photo .photo-remove::before {
  background-image: url("img/icons/plus-thin-white.svg");
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 700px) {
  .company__tab .company__photos .company__photo .photo-remove::before {
    background-size: 110%;
    top: -5px;
  }
}

.company__tab .company__photos .company__photo--logo img {
  max-width: 80%;
  max-height: 80%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.company__tab .company__payment {
  max-height: none;
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .company__tab .company__payment {
    margin-bottom: 20px;
  }
}

.company__tab .company__payment-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .company__tab .company__payment-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.company__tab .company__payment-inputs {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-family: var(--base-font);
  border: 1px solid #0f1d5b;
  border-radius: 35px;
  height: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 30px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .company__tab .company__payment-inputs {
    font-size: 1rem;
    height: 37px;
    margin-bottom: 15px;
  }
}

.company__tab .company__payment-inputs input {
  min-width: 60px;
  height: 100%;
  font-family: var(--base-font);
  font-weight: 600;
  font-size: 2.25rem;
  padding: 0 5px;
  color: #0f1d5b;
  border: none;
  text-align: center;
}

@media (max-width: 700px) {
  .company__tab .company__payment-inputs input {
    font-size: 1.5rem;
  }
}

.company__tab .company__payment-inputs input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}

.company__tab .company__payment-inputs .number-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.company__tab .company__payment-inputs .number-up,
.company__tab .company__payment-inputs .number-down {
  border: none;
  background-color: transparent;
  padding: 0;
}

.company__tab .company__payment-inputs .number-up:before,
.company__tab .company__payment-inputs .number-down:before {
  content: "";
  width: 11.2px;
  height: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  background-image: url("img/icons/list.svg");
}

.company__tab .company__payment-inputs .number-down {
  margin-top: 5px;
}

.company__tab .company__payment-inputs .number-down:before {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

@media (max-width: 700px) {
  .company__tab .company__payment-price {
    font-size: 1rem;
  }
}

.company__tab .company__payment-price span {
  font-size: 2.25rem;
  color: #ff9954;
  font-weight: 600;
}

@media (max-width: 700px) {
  .company__tab .company__payment-price span {
    font-size: 1.5rem;
  }
}

.company__tab .company__payment .payment-plan {
  margin-bottom: 10px;
  position: relative;
}

.company__tab .company__payment .payment-plan input {
  position: absolute;
  opacity: 0;
}

@media (max-width: 700px) {
  .company__tab .company__payment .payment-plan input {
    height: 32px;
  }
}

.company__tab .company__payment .payment-plan__label {
  width: 100%;
  font-family: var(--base-font);
  font-size: 1.5rem;
  color: #fff;
  background-color: #0f1d5b;
  height: 56px;
  display: block;
  border-radius: 5px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.company__tab .company__payment .payment-plan__label p {
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .company__tab .company__payment .payment-plan__label p {
    font-size: 1rem;
  }
}

@media (max-width: 700px) {
  .company__tab .company__payment .payment-plan__label {
    font-size: 1rem;
    min-height: 32px;
    padding: 10px;
    height: auto;
  }
}

.company__tab .company__payment .payment-plan__label:before {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  content: "";
  background-color: #fff;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
  background-image: url("img/icons/plus-thin.svg");
  position: relative;
  margin-right: 15px;
}

@media (max-width: 700px) {
  .company__tab .company__payment .payment-plan__label:before {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    -webkit-transform: none;
    transform: none;
  }
}

.company__tab .company__payment .payment-plan__info {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1;
  margin-top: 0;
  opacity: 0;
  margin-left: 50px;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .company__tab .company__payment .payment-plan__info {
    margin: 0;
  }
}

.company__tab
  .company__payment
  .payment-plan
  input:checked
  + .payment-plan__label {
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 7px 10px -7px rgba(0, 0, 0, 0.49);
  box-shadow: 0 7px 10px -7px rgba(0, 0, 0, 0.49);
}

.company__tab
  .company__payment
  .payment-plan
  input:checked
  + .payment-plan__label:before {
  background-image: url("img/icons/minus-thin.svg");
}

.company__tab
  .company__payment
  .payment-plan
  input:checked
  ~ .payment-plan__info {
  max-height: 1200px;
  margin-top: -56px;
  opacity: 1;
  overflow: visible;
}

@media (max-width: 1050px) {
  .company__tab
    .company__payment
    .payment-plan
    input:checked
    ~ .payment-plan__info {
    margin-top: 0;
  }
}

.company__tab .company__payment .payment-plan table {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 30px;
  table-layout: auto;
}

.company__tab .company__payment .payment-plan thead tr {
  height: 56px;
  color: #fff;
  font-size: 1.875rem;
  text-transform: uppercase;
  font-weight: 900;
  font-family: var(--base-font);
}

.company__tab
  .company__payment
  .payment-plan
  tbody
  tr:first-of-type
  td:not(:first-of-type) {
  -webkit-box-shadow: 0 7px 10px -7px inset rgba(0, 0, 0, 0.49);
  box-shadow: 0 7px 10px -7px inset rgba(0, 0, 0, 0.49);
}

.company__tab .company__payment .payment-plan td {
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.company__tab .company__payment .payment-plan td.active {
  border-right: 3px solid;
  border-left: 3px solid;
}

.company__tab .company__payment .payment-plan td.active b {
  color: #ff9954;
}

.company__tab .company__payment .payment-plan td.active-last {
  border: 3px solid;
  border-top: none;
  border-radius: 0 0 5px 5px;
}

.company__tab .company__payment .payment-plan th.active {
  color: #ff9954;
}

.company__tab .company__payment .payment-plan th,
.company__tab .company__payment .payment-plan td {
  width: 160px;
}

@media (max-width: 1050px) {
  .company__tab .company__payment .payment-plan th,
  .company__tab .company__payment .payment-plan td {
    color: #0f1d5b;
  }
}

.company__tab .company__payment .payment-plan th:first-of-type,
.company__tab .company__payment .payment-plan td:first-of-type {
  width: auto;
}

.company__tab .company__payment .payment-plan td.coming-soon {
  padding: 10px 20px;
}

.company__tab .company__payment .payment-plan td.coming-soon p {
  background-color: #0f1d5b;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  padding: 10px;
}

.company__tab .company__payment .payment-plan tbody tr.border-bottom td {
  -webkit-box-shadow: inset 0 -1px 0 0 #e8e8e8;
  box-shadow: inset 0 -1px 0 0 #e8e8e8;
}

.company__tab .company__payment .payment-plan tbody tr:last-of-type {
  border-bottom: 3px solid transparent;
}

.company__tab .company__payment .payment-plan tbody td:nth-of-type(2) {
  background-color: #fff9f0;
}

.company__tab .company__payment .payment-plan tbody td:nth-of-type(3) {
  background-color: #ffe7dc;
}

.company__tab .company__payment .payment-plan tbody td:nth-of-type(4) {
  background-color: #ffd9bd;
}

.company__tab .company__payment .payment-plan td:before {
  content: "";
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: none;
}

.company__tab .company__payment .payment-plan td.checked:before {
  display: block;
  background-image: url("img/icons/approve.svg");
}

.company__tab .company__payment .payment-plan td.unchecked:before {
  border: none;
  display: block;
  background-image: url("img/icons/cancel.svg");
  background-size: 100%;
}

.company__tab .company__payment .payment-plan h4,
.company__tab .company__payment .payment-plan h3,
.company__tab .company__payment .payment-plan p {
  margin: 0;
}

.company__tab .company__payment .payment-plan h3 {
  font-weight: 600;
  margin: 10px 0 20px;
  text-transform: uppercase;
}

.company__tab .company__payment .payment-plan__price {
  text-align: center;
  font-size: 0.8125rem;
}

.company__tab .company__payment .payment-plan__price span {
  font-family: var(--base-font);
}

.company__tab .company__payment .payment-plan__price span b {
  font-size: 1.875rem;
}

.company__tab
  .company__payment
  .payment-plan__mobile:first-of-type
  .payment-plan__details-label {
  background-color: #fff9f0;
}

.company__tab
  .company__payment
  .payment-plan__mobile:first-of-type
  input:checked
  ~ .payment-plan__details-label {
  border-top: none;
}

.company__tab
  .company__payment
  .payment-plan__mobile:nth-of-type(2)
  .payment-plan__details-label {
  background-color: #ffe7dc;
}

.company__tab
  .company__payment
  .payment-plan__mobile:last-of-type
  .payment-plan__details-label {
  border-radius: 0 0 5px 5px;
  background-color: #ffd9bd;
}

.company__tab
  .company__payment
  .payment-plan__mobile:last-of-type
  input:checked
  ~ .payment-plan__details-label {
  border-radius: 0;
}

.company__tab
  .company__payment
  .payment-plan__mobile:last-of-type
  input:checked
  ~ .payment-plan__details-label
  + .payment-plan__details {
  border-radius: 0 0 5px 5px;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details-label {
  color: #0f1d5b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 10px;
  border: 3px solid transparent;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details-label
  h2 {
  font-weight: 900;
  margin: 0;
  color: #0f1d5b;
  text-transform: uppercase;
}

.company__tab .company__payment .payment-plan__mobile .payment-plan__details {
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  overflow: hidden;
  border: 3px solid transparent;
  margin-top: -6px;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details
  h4 {
  padding: 20px 10px 10px;
}

.company__tab .company__payment .payment-plan__mobile .payment-plan__details p {
  padding: 10px;
  border-bottom: 1px solid #f4f4f6;
}

@media (max-width: 600px) {
  .company__tab
    .company__payment
    .payment-plan__mobile
    .payment-plan__details
    p {
    font-size: 0.875rem;
  }
}

.company__tab .company__payment .payment-plan__mobile input {
  display: none;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details-label.active {
  border: 3px solid #0f1d5b;
  border-bottom: none;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
  -webkit-box-shadow: inset 0 5px 6px -5px rgba(0, 0, 0, 0.49);
  box-shadow: inset 0 5px 6px -5px rgba(0, 0, 0, 0.49);
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details-label.active
  h2 {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #ff9954;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details-label.active
  .payment-plan__price-mobile
  span
  b {
  color: #ff9954;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details-label.active
  + .payment-plan__details {
  border: 3px solid #0f1d5b;
  border-top: none;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__details.toggled {
  max-height: 1200px;
  border: 3px solid #0f1d5b;
  border-top: none;
  -webkit-transition: border 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, padding 0.3s ease-in-out;
  margin-top: 0;
  padding: 10px 0 0;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__more.toggled:after {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__more.untoggled:after {
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__price-mobile {
  text-align: right;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__price-mobile
  span
  b {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: var(--base-font);
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__main-functions {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px 0 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 700px) {
  .company__tab
    .company__payment
    .payment-plan__mobile
    .payment-plan__main-functions {
    font-size: 0.875rem;
  }
}

.company__tab .company__payment .payment-plan__mobile .payment-plan__more {
  font-size: 0.875rem;
  text-transform: none;
  color: #5999b4;
}

.company__tab
  .company__payment
  .payment-plan__mobile
  .payment-plan__more:after {
  content: url("img/icons/angle-down-bold-cyan.svg");
  display: inline-block;
  position: relative;
  width: 12px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.company .company__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 55%;
  margin-top: 40px;
  margin-right: 40px;
}

@media (max-width: 890px) {
  .company .company__about {
    width: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 700px) {
  .company .company__about h3 {
    font-size: 1rem;
  }
}

.company .company__about textarea {
  margin: 20px 0;
  resize: none;
  height: 234px;
  border: 1px solid #e8e8e8;
  -webkit-appearance: none;
  color: #0f1d5b;
}

@media (max-width: 700px) {
  .company .company__about textarea {
    margin: 10px 0;
    font-size: 1rem;
  }
}

.company .company__about .company__signature {
  margin-left: auto;
}

.company .company__about .company__signature + input[name="signature"] {
  font-family: "Sacramento", cursive;
  font-size: 1.5rem;
  padding: 2px 10px;
}

@media (max-width: 700px) {
  .company .company__about .company__signature + input[name="signature"] {
    font-size: 1rem;
    width: 222px;
    height: 32px;
  }
}

.company .company__about input[name="signature"] {
  padding-left: 10px;
  width: auto;
  margin-left: 10px;
}

.company .company__specialists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* margin-right: -20px; */
  max-height: none;
  gap: 20px;
}

.company .company__specialists h4 {
  font-size: 1.125rem;
  margin: 0;
  font-weight: 400;
}

@media (max-width: 700px) {
  .company .company__specialists h4 {
    font-size: 0.875rem;
  }
}

.company .company__specialists p {
  font-weight: 500;
  margin: 30px 0 20px 0;
}

@media (max-width: 700px) {
  .company .company__specialists p {
    margin-bottom: 0;
    font-size: 0.875rem;
  }
}

.company .company__specialists .company__specialist {
  width: 100%;
  /* margin-right: 20px; */
  /* margin-bottom: 20px; */
}

.company .company__specialists .company__specialist-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  /* padding: 20px 20px 30px; */
  padding: 20px;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  column-gap: 40px;
  row-gap: 20px;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-card {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 10px;
    height: auto;
  }
}

.company .company__specialists .company__specialist-card h5 {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 0 20px;
  font-size: 1.25rem;
  font-weight: 400;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-card h5 {
    font-size: 1rem;
  }
}

.company .company__specialists .company__specialist-search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  column-gap: 40px;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-search-wrapper {
    column-gap: 10px;
  }
}

.company .company__specialists .company__specialist-photo {
  border-radius: 50%;
  width: 85px;
  height: 85px;
  background-position: center;
  background-size: cover;
  /* margin-right: 40px; */
  -webkit-box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.08);
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f4f4f6;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-photo {
    width: 75px;
    height: 75px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    /* margin-right: 5px; */
  }
}

.company .company__specialists .company__specialist-photo img {
  width: 70%;
}

.company .company__specialists .company__specialist-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* -webkit-box-pack: justify; */
  /* -ms-flex-pack: justify; */
  /* justify-content: space-between; */
  width: 100%;
  /* padding-bottom: 10px; */
  /* display: block; */
  gap: 10px;
  flex-direction: column;
}

.company .company__specialists .company__specialist-inputs input {
  margin-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border-color: #e8e8e8;
  /* padding-left: 20px; */
  padding-bottom: 0;
  padding-top: 0;
  height: 35px;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-inputs input {
    margin-bottom: 0;
  }
}

.company .company__specialists .company__specialist-inputs input[name="name"] {
  /* font-weight: 600; */
}

.company
  .company__specialists
  .company__specialist-inputs
  .company__specialist-name,
.company
  .company__specialists
  .company__specialist-inputs
  .company__specialist-email {
  font-size: 1.25rem;
}

@media (max-width: 700px) {
  .company
    .company__specialists
    .company__specialist-inputs
    .company__specialist-name,
  .company
    .company__specialists
    .company__specialist-inputs
    .company__specialist-email {
    font-size: 1rem;
  }
}

.company
  .company__specialists
  .company__specialist-inputs
  .company__specialist-email {
  /* margin-bottom: 10px; */
}

.company
  .company__specialists
  .company__specialist-inputs
  .company__specialist-name,
.company
  .company__specialists
  .company__specialist-inputs
  .company__specialist-email {
  word-break: break-all;
}

.company .company__specialists .company__specialist-inputs h4 {
  /* padding-left: 20px; */
  /* font-family: var(--alt-font); */
  /* font-weight: bold; */
  /* float: left; */
}

.company
  .company__specialists
  .company__specialist-inputs
  button.company__specialist-search {
  border-radius: 100vh;
  padding-left: 35px;
  position: relative;
  height: 35px;
  /* float: right; */
  margin-right: 0;
  width: fit-content;
  margin-left: auto;
}

.company
  .company__specialists
  .company__specialist-inputs
  button.company__specialist-search::before {
  content: url("./img/icons/search-white.svg");
  position: absolute;
  width: 16px;
  left: 10px;
}

.company .company__specialists .company__specialist-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-preferred-size: 50%; */
  /* flex-basis: 50%; */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* flex: 0 1 calc(75% - 40px); */
  flex: 1 1 min-content;
  height: 100%;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.company
  .company__specialists
  .company__specialist-info
  .company__specialist-buttons {
  margin-top: 10px;
}

@media (max-width: 700px) {
  .company
    .company__specialists
    .company__specialist-info
    .company__specialist-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.company .company__specialists .company__specialist-info button {
  margin-right: 10px;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-info button {
    margin-bottom: 20px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 110px;
    font-size: 0.875rem;
  }
  .company .company__specialists .company__specialist-info button:last-of-type {
    margin-bottom: 0;
  }
}

.company .company__specialists .company__specialist-info .company__trash {
  margin-right: 10px;
}

.company .company__specialists .company__specialist-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  justify-content: flex-end;
}

.page-21-profile-company__specialist-buttons {
  justify-content: space-between !important;
}

.company .company__specialists .company__specialist-buttons .company__trash {
  margin-left: 10px;
  position: inherit;
}

.company .company__specialists .company__specialist-rights h4 {
  margin-bottom: 18px;
  font-size: 1.25rem;
}

@media (max-width: 700px) {
  .company .company__specialists .company__specialist-rights h4 {
    font-size: 1rem;
  }
}

.company .company__specialists .company__specialist-rights .radio,
.company .company__specialists .company__specialist-rights .checkbox {
  margin-top: 10px;
}

.company .company__specialists .company__specialist-rights .checkbox label {
  white-space: nowrap;
}

.company .company__specialists .company__specialist-links {
  margin-top: 20px;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.company .company__specialists .company__specialist-links > div > div {
  display: block;
  word-break: break-all;
  float: left;
}

.company .company__specialists .company__specialist-links label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.company
  .company__specialists
  .company__specialist--admin
  .company__specialist-info {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}

.company
  .company__specialists
  .company__specialist--admin
  .company__specialist-info
  h5 {
  margin-bottom: 10px;
}

.company
  .company__specialists
  .company__specialist--admin
  .company__specialist-card {
  height: 220px;
}

@media (max-width: 880px) {
  .company
    .company__specialists
    .company__specialist--admin
    .company__specialist-card {
    height: auto;
  }
}

.company
  .company__specialists
  .company__specialist--admin
  .company__specialist-inputs {
  margin-bottom: 0px;
  display: block;
}

.company
  .company__specialists
  .company__specialist--admin
  .company__specialist-inputs
  .company__specialist-search {
  float: right;
}

@media (max-width: 890px) {
  .company .company__offer {
    width: 100%;
  }
}

.company .company__offer .checkbox {
  margin: 20px 0 40px;
}

@media (max-width: 890px) {
  .company .company__offer .checkbox {
    margin-bottom: 30px;
  }
}

@media (max-width: 890px) {
  .company .company__offer h3 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    font-size: 1rem;
  }
}

@media (max-width: 890px) {
  .company .company__offer p {
    font-size: 0.875rem;
  }
}

.company .company__offer-info {
  border: 1px solid #e8e8e8;
  padding: 20px;
  border-radius: 5px;
}

@media (max-width: 890px) {
  .company .company__offer-info {
    border: none;
    padding: 0;
  }
}

.company .company__offer-info table {
  margin: 0 auto;
  width: auto;
}

@media (max-width: 991px) {
  .company .company__offer-info table {
    margin: 0 0 0 auto;
  }
}

.company .company__offer p {
  margin: 0;
  float: left;
  line-height: 1.5;
  text-align: right;
  width: 100%;
}

.company .company__offer input {
  padding: 2px 8px;
  margin: 0;
  width: 64px;
}

@media (max-width: 700px) {
  .company .company__offer input {
    height: 32px;
  }
}

.company .company__offer .percent,
.company .company__offer .hours {
  display: inline-block;
  position: relative;
}

.company .company__offer .percent:before,
.company .company__offer .hours:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1em;
  z-index: 1;
}

.company .company__offer .percent:after,
.company .company__offer .hours:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.5em;
}

.company .company__offer .percent input,
.company .company__offer .hours input {
  text-align: center;
  font-weight: 600;
}

.company .company__offer .percent input::-webkit-inner-spin-button,
.company .company__offer .hours input::-webkit-inner-spin-button {
  display: none;
}

.company .company__offer .percent::before {
  content: "-";
}

.company .company__offer .percent::after {
  content: "%";
}

.company .company__offer .hours::after {
  content: "val.";
}

.company .company__offer .hours input {
  text-align: left;
  padding-left: 1em;
}

.company__inputs-container.company__inputs-container--login {
  margin-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

.company__inputs-container.company__inputs-container--login:last-of-type {
  margin-bottom: 0;
}

.company__inputs-container.company__inputs-container--login
  .company__button-container,
.company__inputs-container.company__inputs-container--login
  .cart-container
  .cart__buttons,
.cart-container
  .company__inputs-container.company__inputs-container--login
  .cart__buttons {
  width: calc(100% + 22px);
}

.company__inputs-container.company__inputs-container--login
  button.company__change-login {
  margin: 0 20px 10px auto;
}

.company__email-container,
.company__password-container,
.company__login-container {
  margin: 0 20px 40px 0;
}

.company__email-container p,
.company__password-container p,
.company__login-container p {
  margin: 0 0 10px;
  width: 100%;
}

.company__email-container input,
.company__password-container input,
.company__login-container input {
  margin-bottom: 0;
}

.company__email-container {
  width: calc(50% - 10px);
}

.company__password-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
}

.company__password-container .input-container {
  margin-right: 10px;
}

.company__password-container--current .input-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.company .input-container--password-lock > .input-icon {
  background: url("img/icons/lock.svg") no-repeat scroll 10px 8px;
}

.company__login-container {
  width: calc(30% - 10px);
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.company__login-container ~ .company__password-container {
  width: calc(20% - 10px);
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.company__login {
  margin-bottom: 40px;
}

@media (max-width: 700px) {
  .company__login {
    margin-bottom: 30px;
  }
}

.company__login h3 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.company__admin .company__inputs-container--login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.company__admin h4 {
  margin: 0 0 5px;
  font-size: 1.25rem;
  font-weight: 400;
}

.company__admin .checkbox {
  margin-bottom: 10px;
}

.company__admin .checkbox:last-of-type {
  margin-bottom: 0;
}

.company__admin .company__buttons {
  margin-bottom: 10px;
}

.company__admin .company__buttons .company__trash {
  margin-right: 0;
}

.company__admin .company__buttons .company__create-company {
  margin-left: 20px;
}

.company__admin .company__login-photo {
  margin-bottom: 20px;
  width: 88px;
  height: 88px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.15);
  margin-right: 20px;
  background-image: url("img/profile.svg");
}

.company__admin .company__login-left {
  max-width: 370px;
  width: 100%;
  margin-right: 40px;
}

@media (max-width: 700px) {
  .company__admin .company__login-left {
    margin-bottom: 20px;
  }
}

.company__admin .company__login-left input {
  margin-bottom: 0;
}

.company__admin .company__login-left .ui-menu-item {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  margin: -20px 0;
}

.company__admin .company__login-left .ui-menu-item-wrapper {
  background-color: transparent;
}

.company__admin .company__login-left .ui-menu-item-wrapper:hover {
  background-color: #f4f4f6;
}

.company__admin .company__login-left .ui-menu-item:first-child {
  padding-top: 0;
  margin: 0;
}

.company__admin .company__login-left .ui-menu-item:last-child {
  padding-bottom: 0;
  margin: 0;
}

.company__admin .company__login-right h4 {
  margin-bottom: 15px;
}

.select-icons {
  max-width: 25px;
  max-height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
}

.page-3-form .select-icons {
  margin-right: 30px;
}

/* --------- time-inputs --------- */
.time-inputs {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid var(--color__border-input);
  width: 66px;
  line-height: 1;
}

div.time-inputs.disabled {
  border: 1px solid transparent;
}

@media (max-width: 890px) {
  .time-inputs {
    width: 60px;
  }
}

.time-inputs input {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.time-inputs input::placeholder {
  color: var(--color__text-main);
}

.time-inputs p {
  margin: 0;
}

.time-inputs input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.time-inputs input[type="number"] {
  width: 19px;
  border: none;
}

.time-inputs input[name="hour"] {
  margin: 0 1px 0 auto;
  text-align: right;
}

.time-inputs input[name="minute"] {
  margin: 0 auto 0 1px;
  text-align: left;
}

.time-inputs.disabled {
  border: none;
}

.select2-container--disabled .select2-selection--single {
  border: 1px solid #f4f4f6;
}

.select2-container--disabled .select2-selection__rendered {
  color: #f4f4f6;
}

.select2-container--disabled .select2-selection__arrow {
  opacity: 0.5;
}

@media (max-width: 890px) {
  .specialist-profile
    .company__header
    ul.company__nav.company__nav--specialist {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: auto;
  }
  .specialist-profile
    .company__header
    ul.company__nav.company__nav--specialist::-webkit-scrollbar {
    height: 8px;
  }
}

@media (max-width: 1200px) {
  .specialist-profile .company__container {
    border: 1px solid #e8e8e8;
    border-bottom: none;
    border-radius: 5px;
  }
}

@media (max-width: 1200px) {
  .specialist-profile .group__tab .timetable__top .timetable__choice--time {
    margin-bottom: 10px;
  }
  .specialist-profile
    .group__tab
    .timetable__top
    .timetable__choice--periodicity {
    margin-top: 0;
  }
  .specialist-profile
    .group__tab
    .timetable__top
    .timetable__choice--periodicity
    .select2-container
    .select2-selection--single {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .specialist-profile
    .group__tab
    .timetable__top
    .timetable__choice--periodicity
    .select2-container
    .select2-selection--single
    b {
    top: 65%;
  }
  .specialist-profile .group__tab .timetable__top .checkbox {
    margin-top: 10px;
  }
  .specialist-profile
    .group__tab
    .timetable__top
    .timetable__right
    .timetable__buttons-container {
    margin-top: 10px;
  }
}

.specialist-profile input[type="text"] {
  width: 100%;
}

@media (max-width: 700px) {
  .specialist-profile input[type="text"] {
    height: 32px;
  }
}

.specialist-profile .input-container--profession {
  -ms-flex-preferred-size: calc(30% - 20px);
  flex-basis: calc(30% - 20px);
  margin-right: 20px;
}

@media (max-width: 890px) {
  .specialist-profile
    .input-container--profession
    .select2-selection__rendered.select2-selection__rendered {
    padding-left: 50px;
  }
}

.specialist-profile .input-wrapper--age,
.specialist-profile .input-wrapper--experience {
  -ms-flex-preferred-size: calc(30% - 20px);
  flex-basis: calc(30% - 20px);
  margin-bottom: 15px;
}

@media (max-width: 745px) {
  .specialist-profile .input-wrapper--age,
  .specialist-profile .input-wrapper--experience {
    -ms-flex-preferred-size: calc(32% - 20px);
    flex-basis: calc(32% - 20px);
  }
}

.specialist-profile .input-wrapper--age .select2-container,
.specialist-profile .input-wrapper--experience .select2-container {
  width: 100% !important;
}

@media (max-width: 700px) {
  .specialist-profile
    .input-wrapper--age
    .select2-container
    .select2-selection--single,
  .specialist-profile
    .input-wrapper--experience
    .select2-container
    .select2-selection--single {
    height: 32px;
  }
}

.specialist-profile .input-wrapper--phone {
  -ms-flex-preferred-size: calc(30% - 20px);
  flex-basis: calc(30% - 20px);
  margin-bottom: 15px;
}

.specialist-profile .input-wrapper--envelope {
  -ms-flex-preferred-size: calc(70% - 20px);
  flex-basis: calc(70% - 20px);
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .specialist-profile .input-wrapper--envelope {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

.specialist-profile .input-container--language {
  -ms-flex-preferred-size: calc(25% - 20px);
  flex-basis: calc(25% - 20px);
}

.specialist-profile .input-wrapper {
  margin-right: 20px;
  /* flex: 1; */
}

@media (max-width: 700px) {
  .specialist-profile .input-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media (max-width: 700px) {
  .specialist-profile .input-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }
}

@media (max-width: 1050px) {
  .specialist-profile .input-container--language {
    -ms-flex-preferred-size: calc(45% - 20px);
    flex-basis: calc(45% - 20px);
  }
}

@media (max-width: 800px) {
  .specialist-profile .input-container--language {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin-right: 0;
  }
}

@media (max-width: 700px) {
  .specialist-profile .input-container--language {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    margin-right: 0;
  }
  .specialist-profile .input-container--language:nth-of-type(2n + 1) {
    margin-right: 0;
  }
}

.specialist-profile__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .specialist-profile__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.specialist-profile h3 {
  font-size: 1.25rem;
}

@media (max-width: 890px) {
  .specialist-profile h3 {
    font-size: 1.125rem;
  }
}

.specialist-profile__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
}

.specialist-profile__info
  .input-wrapper.input-wrapper--age
  input.about-datepicker
  ~ .input-arrow {
  right: 12px !important;
}

@media (max-width: 700px) {
  .specialist-profile__info
    .input-wrapper.input-wrapper--age
    input.about-datepicker
    ~ .input-arrow {
    right: 10px !important;
  }
}

.specialist-profile__info .select2-selection--single .select2-selection__arrow {
  width: 15px;
}

@media (max-width: 700px) {
  .specialist-profile__info
    .select2-selection--single
    .select2-selection__arrow {
    width: 10px;
  }
}

.specialist-profile__info
  .select2-selection--single
  .select2-selection__arrow
  b {
  right: 15px;
}

@media (max-width: 700px) {
  .specialist-profile__info
    .select2-selection--single
    .select2-selection__arrow
    b {
    right: 10px;
  }
}

.specialist-profile__info h3 {
  width: 100%;
}

.specialist-profile__info p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 0 10px;
  font-size: 1.25rem;
  font-family: var(--base-font);
}

@media (max-width: 890px) {
  .specialist-profile__info p {
    font-size: 1rem;
    margin: 0 0 10px;
  }
}

.specialist-profile .company__about {
  width: 100%;
}

@media (max-width: 700px) {
  .specialist-profile .company__about {
    margin-top: 20px;
  }
}

.specialist-profile .company__about .languages {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 700px) {
  .specialist-profile .company__about .languages {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: -20px;
  }
}

.specialist-profile .company__about textarea {
  height: 260px;
  padding: 20px 20px 30px;
  margin-top: 0;
}

.specialist-profile .company__about h3 {
  font-weight: normal;
}

@media (max-width: 700px) {
  .specialist-profile .company__about h3 {
    font-weight: 400;
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .specialist-profile__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
  }
}

.specialist-profile__photo-img {
  margin-bottom: 20px;
  width: 180px;
  height: 180px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 12px 29px 0px rgba(0, 0, 0, 0.15);
  margin-right: 47px;
  background-image: url(img/profile.svg);
}

@media (max-width: 991px) {
  .specialist-profile__photo-img {
    margin-bottom: 0;
    width: 136px;
    height: 136px;
    margin-right: 0;
  }
}

.specialist-profile__photo-button {
  margin-left: 15px;
}

.specialist-profile__gender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.specialist-profile__gender p {
  margin: 0 20px 0 0;
  font-weight: 600;
}

.specialist-profile__gender .radio {
  margin-right: 20px;
}

.specialist-profile__gender .radio label {
  padding-left: 20px;
}

.specialist-profile__gender .radio label::before,
.specialist-profile__gender .radio label::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.specialist-profile__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  margin-top: 20px;
}

@media (max-width: 700px) {
  .specialist-profile__choices {
    margin-bottom: 0;
  }
}

.specialist-profile__choices h3 {
  font-weight: normal;
}

@media (max-width: 700px) {
  .specialist-profile__choices h3 {
    font-size: 1rem;
    font-weight: 400;
  }
}

.specialist-profile__choice {
  width: 42.2%;
}

@media (max-width: 991px) {
  .specialist-profile__choice {
    width: 100% !important;
  }
}

@media (max-width: 700px) {
  .specialist-profile__choice {
    padding: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .specialist-profile__choice--time {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .specialist-profile__choice--payment {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .specialist-profile__choice--period {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .specialist-profile__choice--last-hour {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.specialist-profile .specialist-profile__time-options {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 88px;
  grid-template-columns: 1fr 88px;
}

@media (max-width: 700px) {
  .specialist-profile .specialist-profile__time-options {
    grid-row-gap: 10px;
  }
}

.specialist-profile .company__button-container button,
.specialist-profile .cart-container .cart__buttons button,
.cart-container .specialist-profile .cart__buttons button {
  height: 44px;
}

@media (max-width: 700px) {
  .specialist-profile .company__button-container button,
  .specialist-profile .cart-container .cart__buttons button,
  .cart-container .specialist-profile .cart__buttons button {
    height: 35px;
  }
}

@media (max-width: 700px) {
  .specialist-profile .company__button-container button::before,
  .specialist-profile .cart-container .cart__buttons button::before,
  .cart-container .specialist-profile .cart__buttons button::before {
    margin-right: 10px !important;
  }
}

.specialist-profile
  .input-wrapper--experience
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-top: 1px;
  padding-left: 135px;
}

.specialist-profile .specialist-profile__choice--payment {
  padding-bottom: 35px;
}

@media (max-width: 991px) {
  .specialist-profile .specialist-profile__choice--payment {
    padding-bottom: 30px;
  }
}

@media (max-width: 700px) {
  .specialist-profile .specialist-profile__choice--payment {
    padding-bottom: 0;
  }
  .specialist-profile .specialist-profile__choice--payment p {
    font-size: 0.875rem;
  }
}

.specialist-profile .specialist-profile__choice--payment .choice-wrapper {
  height: 85px;
  padding-left: 50px;
}

@media (max-width: 890px) {
  .specialist-profile .specialist-profile__choice--payment .choice-wrapper {
    padding: 10px;
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 600px) {
  .specialist-profile
    .specialist-profile__choice--payment
    .choice-wrapper
    label {
    font-size: 0.875rem;
  }
}

.specialist-profile
  .specialist-profile__choice--payment
  .choice-wrapper
  label:before {
  left: calc(100% - 16px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.specialist-profile
  .specialist-profile__choice--payment
  .choice-wrapper
  label:after {
  left: calc(100% - 13px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.specialist-profile .specialist-profile__choice--payment p {
  margin-top: 0;
}

.specialist-profile .specialist-profile__choice--period {
  width: auto;
}

@media (max-width: 991px) {
  .specialist-profile .specialist-profile__choice--period {
    margin-bottom: 30px;
  }
}

.specialist-profile .specialist-profile__choice--period .choice-wrapper {
  width: 364px;
  height: 75px;
}

@media (max-width: 890px) {
  .specialist-profile .specialist-profile__choice--period .choice-wrapper {
    border: none;
    padding: 0;
    height: auto;
  }
}

.specialist-profile .specialist-profile__choice--period p {
  margin-top: 0;
}

@media (max-width: 890px) {
  .specialist-profile .specialist-profile__choice--period p {
    margin-bottom: 0;
  }
}

@media (max-width: 890px) {
  .specialist-profile .specialist-profile__choice--period .checkbox {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 10px;
  }
  .specialist-profile .specialist-profile__choice--period .checkbox p {
    font-size: 0.875rem;
  }
}

@media (max-width: 700px) {
  .specialist-profile .specialist-profile__choice--period label {
    padding-left: 25px;
  }
}

@media (max-width: 991px) {
  .specialist-profile .specialist-profile__choice--time {
    margin-bottom: 30px;
  }
}

@media (max-width: 700px) {
  .specialist-profile .specialist-profile__choice--time p {
    font-size: 0.875rem;
  }
}

.specialist-profile .specialist-profile__choice--time .choice-wrapper {
  height: 148px;
  padding-left: 17px;
}

@media (max-width: 700px) {
  .specialist-profile .specialist-profile__choice--time .choice-wrapper {
    padding: 10px;
    padding-right: 5px;
    height: auto;
  }
}

.specialist-profile .specialist-profile__choice--time .choice-wrapper p {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 10px;
  text-align: right;
}

.specialist-profile
  .specialist-profile__choice--time
  .choice-wrapper
  .select2-selection--single {
  height: 23px;
  width: 82px;
}

.specialist-profile
  .specialist-profile__choice--time
  .choice-wrapper
  .select2-selection--single
  .select2-selection__arrow {
  height: 23px;
  right: -8px;
}

.specialist-profile
  .specialist-profile__choice--time
  .choice-wrapper
  .select2-selection--single
  .select2-selection__rendered {
  line-height: normal;
  font-size: 0.875rem;
  height: 23px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.specialist-profile
  .specialist-profile__choice--time
  .select2-container--default {
  height: 23px;
}

.specialist-profile .company__offer {
  width: auto;
}

.specialist-profile .company__offer .company__offer-info {
  width: 364px;
  height: 95px;
}

@media (max-width: 1200px) {
  .specialist-profile .company__offer .company__offer-info {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 890px) {
  .specialist-profile .company__offer h3 {
    border: none;
    padding: 0;
    font-size: 1.125rem;
  }
}

@media (max-width: 700px) {
  .specialist-profile .company__offer h3 {
    font-size: 1rem;
  }
}

@media (max-width: 890px) {
  .specialist-profile .company__offer .checkbox {
    border: 1px solid #e8e8e8;
    padding: 10px;
    border-radius: 5px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.specialist-profile .company__offer .percent,
.specialist-profile .company__offer .hours {
  right: -5px;
  height: 23px;
}

.specialist-profile .company__offer .percent input,
.specialist-profile .company__offer .hours input {
  height: 23px;
}

.specialist-profile__payment .checkbox {
  position: relative;
}

.specialist-profile__payment .checkbox:before {
  content: "";
  display: block;
  width: 18px;
  height: 16px;
  position: absolute;
  left: 5px;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.specialist-profile__payment--cash .checkbox::before {
  height: 20px;
  width: 25px;
  left: 11px;
  background-image: url("img/icons/cash.svg");
}

.specialist-profile__payment--card .checkbox::before {
  width: 25px;
  height: 15px;
  left: 10px;
  background-image: url("img/icons/card.svg");
}

.specialist-profile__payment--card label,
.specialist-profile__payment--cash label {
  padding-left: 45px;
  padding-right: 26px;
}

.specialist-profile__payment--card .checkbox {
  margin-bottom: 10px;
}

@media (max-width: 1200px) {
  .specialist-profile .timetable__datepicker-container {
    width: 100%;
    padding-bottom: 5px;
  }
  .specialist-profile .timetable__datepicker-container .phone {
    display: none;
  }
  .specialist-profile .timetable__datepicker-container .phone--back {
    display: none;
  }
}

.choice-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e8e8e8;
  padding: 20px;
  border-radius: 5px;
  width: 425px;
}

@media (max-width: 991px) {
  .choice-wrapper {
    width: 100% !important;
    justify-content: right;
  }
}

.user-profile .company__container--info h4 {
  margin-bottom: 25px;
  font-weight: 400;
  font-size: 1.25rem;
}

@media (max-width: 700px) {
  .user-profile .company__container--info h4 {
    margin-bottom: 15px;
  }
}

.user-profile .company__container--info .checkbox {
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.user-profile .company__container--login .user-profile__inputs-container p {
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 1rem;
}

@media (max-width: 700px) {
  .user-profile .company__container--login .user-profile__inputs-container p {
    font-size: 0.875rem;
  }
}

.user-profile .company__container--login .login-details--name {
  -ms-flex-preferred-size: 24.5%;
  flex-basis: 24.5%;
}

@media (max-width: 1190px) {
  .user-profile .company__container--login .login-details--name {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}

@media (max-width: 700px) {
  .user-profile .company__container--login .login-details--name {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
  }
}

.user-profile .company__container--login .login-details--name .input-icon {
  background: url(img/icons/lock.svg) no-repeat scroll;
  top: 5px;
  left: 16px;
}

.user-profile .company__container--login .login-details--pass {
  -ms-flex-preferred-size: 24.5%;
  flex-basis: 24.5%;
}

@media (max-width: 1190px) {
  .user-profile .company__container--login .login-details--pass {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}

@media (max-width: 700px) {
  .user-profile .company__container--login .login-details--pass {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
  }
}

.user-profile .company__container--login #pass-info {
  font-size: 0.875rem;
  font-family: var(--base-font);
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  margin-top: 25px;
  margin-bottom: 0;
}

@media (max-width: 1040px) {
  .user-profile .company__container--login #pass-info {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 700px) {
  .user-profile .company__container--login #pass-info {
    margin-top: 0;
  }
}

.user-profile .group__tab {
  margin-top: 40px;
}

@media (max-width: 700px) {
  .user-profile .group__tab {
    margin-top: 10px;
  }
}

/* ------------------------------------------- */

.user-profile:not(#nop) .group__tab:not(#bendra-informacija, #prisijungimas) button {
  align-items: center;
  border: 1px solid #ff9954;
  border-radius: 20px;
  display: flex;
  height: 40px;
  padding: 10px 20px;
  white-space: nowrap;
  width: fit-content;
}

.user-profile:not(#nop) .group__tab:not(#bendra-informacija, #prisijungimas) .cart {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px;
}

@media (max-width: 700px) {
  .user-profile:not(#nop) .group__tab:not(#bendra-informacija, #prisijungimas) .cart {
    padding: 10px;
  }
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__header {
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__about-container {
  display: flex;
  flex: 3 content;
  flex-wrap: wrap;
  gap: 10px;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__about {
  align-items: baseline;
  align-self: flex-end;
  display: flex;
  flex-basis: revert;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: revert;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__time--current,
.user-profile
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__time--old {
  display: flex;
  gap: 10px;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__about
  h3 {
  margin-right: 0;
  padding-bottom: 0;
  /* white-space: nowrap; */
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__about--time {
  flex-basis: revert;
}

@media (max-width: 700px) {
  .user-profile:not(#nop)
    .group__tab:not(#bendra-informacija, #prisijungimas)
    .cart
    .cart__about--time {
    margin-bottom: 0;
  }
}

.user-profil:not(#nop)e
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  .cart__buttons {
  align-self: flex-start;
  align-items: start;
  flex: 1 content;
  flex-wrap: wrap;
  gap: 10px;
  height: 100%;
  justify-content: flex-end;
  margin: revert;
  width: min-content;
}

@media (max-width: 700px) {
  .user-profile:not(#nop)
    .group__tab:not(#bendra-informacija, #prisijungimas)
    .cart
    .cart__buttons {
    /* flex-wrap: revert; */
    justify-content: flex-start;
    /* margin-bottom: 10px; */
    margin-top: 10px;
    min-width: 100%;
  }
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  button {
  height: 30px;
  max-width: min-content;
  padding-inline: 15px;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart
  button::before {
  height: 16px;
  width: 16px;
}

/* .user-profile #krepselis.group__tab button#pay:before,
.user-profile #krepselis.group__tab button#confirm:before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}

.user-profile #krepselis.group__tab button#pay:before {
  background-image: url(img/icons/card.svg);
}

.user-profile #krepselis.group__tab button#confirm:before {
  background-image: url(img/icons/cash-regular-white.svg);
}

.user-profile #krepselis.group__tab button#remove:before {
  background-image: url(img/icons/trash-cyan.svg);
} */

.cart .cart__buttons.company__button-container .darkblue.cart__trash::before {
  content: url("img/icons/trash.svg");
}

.cart .cart__buttons.company__button-container .darkblue.cart__cancel::before {
  content: url("img/icons/trash.svg");
}

.cart
  .cart__buttons.company__button-container
  .darkblue.cart__cancel:hover::before {
  content: url("img/icons/trash-white.svg");
}

.cart
  .cart__buttons.company__button-container
  .darkblue.cart__change-time::before {
  content: url("img/icons/clock.svg");
}

.cart
  .cart__buttons.company__button-container
  .darkblue.cart__change-time:hover::before {
  content: url("img/icons/clock-white.svg");
}

.cart
  .cart__buttons.company__button-container
  .cart__change-time-register::before {
  content: url("img/icons/restore-white.svg");
}

.user-profile:not(#nop) .group__tab:not(#bendra-informacija, #prisijungimas) button.cyan {
  background-color: #5999b4;
  border-color: #5999b4;
  color: white;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  button.darkblue {
  border-color: #0f1d5b;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  button.outline {
  background-color: transparent;
}

.user-profile:not(#nop) .group__tab:not(#bendra-informacija, #prisijungimas) .outline {
  color: #ff9954;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cyan.outline {
  color: #5999b4;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .darkblue.outline {
  color: #0f1d5b;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  button:disabled {
  background-color: transparent;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  button:disabled:hover {
  background-color: unset;
  cursor: default;
}

@media (max-width: 800px) {
  .user-profile:not(#nop)
    .group__tab:not(#bendra-informacija, #prisijungimas)
    .cart
    .cart__info {
    flex-direction: column;
  }
}

@media (max-width: 800px) {
  .user-profile:not(#nop)
    .group__tab:not(#bendra-informacija, #prisijungimas)
    .cart
    .cart__info
    .cart__products {
    width: 100%;
  }
}

/* HERE GO AGAIN ON MY OWN */

.user-profile #krepselis.group__tab .cart__totals-container {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  gap: 10px;
  margin-left: auto;
  margin-top: 20px;
  max-width: 230px;
}

.user-profile #krepselis.group__tab .cart__price {
  display: flex;
  justify-content: space-between;
}

.user-profile #krepselis.group__tab .cart__price--total {
  font-family: var(--base-font);
}

.user-profile #krepselis.group__tab .cart__price--instant {
  font-family: var(--base-font);
  font-weight: 600;
}

.user-profile #krepselis.group__tab .cart__price--select {
  font-size: 0.875rem;
  font-weight: 600;
}

.user-profile #krepselis.group__tab .cart__price--select label {
  display: grid;
  gap: 10px;
  grid-template-columns: 16px auto;
}

.user-profile
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart__price--select
  label
  input[type="radio"] {
  appearance: none;
  background-color: #fff;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  height: 16px;
  margin: 0;
  place-content: center;
  width: 16px;
}

.user-profile
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart__price--select
  label
  input[type="radio"]::before {
  content: "";
  border-radius: 50%;
  box-shadow: inset 1em 1em currentColor;
  height: 10px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  width: 10px;
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart__price--select
  label
  input[type="radio"]:checked::before {
  transform: scale(1);
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .cart__price--select
  label:first-child {
  margin-bottom: 5px;
}

.user-profile:not(#nop) #krepselis.group__tab,
.user-profile #registracjos.group__tab {
  display: flex;
  gap: 20px;
}

.user-profile:not(#nop) #krepselis.group__tab .orders-container {
  flex-basis: 100%;
}

.user-profile:not(#nop) #krepselis.group__tab .orders-container .cart__empty {
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  gap: 40px;
}

@media (max-width: 700px) {
  .user-profile:not(#nop) #krepselis.group__tab .orders-container .cart__empty {
    font-size: 1.125rem;
    gap: 20px;
  }
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error
  .cart {
  border-color: var(--color__status--error);
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error[status="error--rejected"]
  .cart
  .darkblue.cart__change-time,
.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error[status="error--remove"]
  .cart
  .darkblue.cart__trash,
.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error[status="error--cancel"]
  .cart
  .darkblue.cart__cancel {
  border-color: var(--color__status--error);
  color: var(--color__status--error);
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error[status="error--rejected"]
  .cart
  .darkblue.cart__change-time:not(:hover)::before {
  content: url(img/icons/clock-error.svg);
}

.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error[status="error--remove"]
  .cart
  .darkblue.cart__trash:not(:hover)::before,
.user-profile:not(#nop)
  .group__tab:not(#bendra-informacija, #prisijungimas)
  .orders-container
  .order-container.error[status="error--cancel"]
  .cart
  .darkblue.cart__cancel:not(:hover)::before {
  content: url(img/icons/trash-error.svg);
}

.user-profile:not(#nop) #krepselis.group__tab .totals-container {
  background-color: var(--color__background-body);
  flex-basis: 400px;
  height: 100%;
  position: sticky;
  top: 90px;
}

@media (max-width: 700px) {
  .user-profile:not(#nop) #krepselis.group__tab .totals-container {
    bottom: 0;
    box-shadow: 0 -3px 6px rgba(16, 12, 81, 15%);
    left: 0;
    padding: 20px;
    position: fixed;
    width: 100vw;
    z-index: 1;
    height: revert;
    top: revert;
  }
}

.user-profile:not(#nop) #krepselis.group__tab .totals-controls {
  column-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}

.user-profile:not(#nop) #krepselis.group__tab .totals-price:not(.totals-price--terms) {
  align-items: flex-end;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.user-profile:not(#nop) #krepselis.group__tab .totals-price span {
  white-space: nowrap;
}

.user-profile:not(#nop) #krepselis.group__tab .totals-price--total {
  border-bottom: 1px solid #e8e8e8;
  font-family: var(--base-font);
  font-size: 1.25rem;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

@media (max-width: 700px) {
  .user-profile #krepselis.group__tab .totals-price--total {
    font-size: 1rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

.user-profile #krepselis.group__tab .totals-price--instant {
  font-family: var(--base-font);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .user-profile #krepselis.group__tab .totals-price--instant {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
}

.user-profile #krepselis.group__tab .totals-price--terms {
  /* font-family: var(--base-font);
  font-size: 1.5rem;
  font-weight: 600; */
  font-size: 0.875rem;
  margin-bottom: 30px;
  justify-content: revert;
}

@media (max-width: 700px) {
  .user-profile #krepselis.group__tab .totals-price--terms {
    margin-bottom: 20px;
  }
}

.user-profile #krepselis.group__tab .totals-price--terms a {
  color: var(--color__link);
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
}

.user-profile #krepselis.group__tab .totals-price--terms a:hover,
.user-profile #krepselis.group__tab .totals-price--terms a:visited {
  color: var(--color__link-hover);
}

.user-profile
  #krepselis.group__tab
  .cart
  .cart__products
  .product-action:last-child,
.user-profile
  #registracijos.group__tab
  .cart
  .cart__products
  .product-action:last-child,
.user-profile
  #registraciju-istorija.group__tab
  .cart
  .cart__products
  .product-action:last-child,
.user-profile
  #rekomendacijos.group__tab
  .cart
  .cart__products
  .product-action:last-child {
  margin-bottom: 0;
}

.user-profile #krepselis.group__tab .cart .cart__warnings,
.user-profile #registracijos.group__tab .cart .cart__warnings {
  margin-top: 10px;
}

.user-profile #krepselis.group__tab .cart .cart__warnings .services-info,
.user-profile #registracijos.group__tab .cart .cart__warnings .services-info {
  font-size: 0.875rem;
  padding: 10px;
  width: 100%;
}

.user-profile
  #krepselis.group__tab
  .cart
  .cart__warnings
  .services-info::before,
.user-profile
  #registracijos.group__tab
  .cart
  .cart__warnings
  .services-info::before {
  margin-top: 2px;
}

.user-profile
  #krepselis.group__tab
  .cart
  .cart__warnings
  .services-info:not(:last-child),
.user-profile
  #registracijos.group__tab
  .cart
  .cart__warnings
  .services-info:not(:last-child) {
  margin-bottom: 10px;
}

.user-profile .group__tab .order-container .cart-status {
  font-size: 1.125rem;
  margin-bottom: 10px;
}

@media (max-width: 700px) {
  .user-profile .group__tab .order-container .cart-status {
    font-size: revert;
    margin-bottom: 5px;
  }
}

.order-container[status="complete"] .cart-status {
  color: var(--color__status--complete);
}

.order-container[status="confirmed"] .cart-status {
  color: var(--color__status--confirmed);
}

.order-container[status="canceled"] .cart-status {
  color: var(--color__status--canceled);
}

.order-container[status="absent"] .cart-status {
  color: var(--color__status--absent);
}

.order-container[status="unconfirmed"] .cart-status {
  color: var(--color__status--unconfirmed);
}
/* ------------------------------------------- */

.user-profile .group__tab .order-container .cart-toast {
  display: inline-flex;
  align-items: center;
  margin-bottom: 2px;
  display: none;
}

.user-profile .group__tab .order-container .cart-toast .cart-toast__title {
  display: flex;
  align-items: center;
  height: 24px;

  border-radius: 17.5px;
  padding: 2px 5px 4px;
  font-family: var(--base-font);
  font-weight: bold;
  font-size: 0.875rem;
  margin-right: 10px;
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title::before {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  padding-top: 1px;
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--confirmed {
  background-color: #e6edfa;
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--confirmed::before {
  content: url("img/icons/confirmed.svg");
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--error {
  color: var(--white);
  background-color: #e0617f;
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--error::before {
  content: url("img/icons/rejected.svg");
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--canceled {
  color: var(--white);
  background-color: var(--orange);
}

.user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--canceled::before {
  content: url("img/icons/canceled.svg");
}

/* .user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__title.cart-toast__title--absent {
  color: var(--white);
  background-color: var(--color__status--absent);
} */

.user-profile .group__tab .order-container .cart-toast .cart-toast__info {
  font-size: 0.75rem;
  padding-top: 4px;
}

/* .user-profile
  .group__tab
  .order-container
  .cart-toast
  .cart-toast__info::before {
  content: url("img/icons/information.svg");
  margin-right: 5px;
  vertical-align: middle;
} */

.user-profile .group__tab .order-container .cart-toast .cart-toast__info span {
  margin-right: 5px;
  /* vertical-align: middle; */
}

.user-profile .group__tab .order-container .cart-toast .cart-toast__info u {
  margin-left: 5px;
}

.user-profile .group__tab .totals-container .totals-warnings {
  margin-top: 20px;
}

@media (max-width: 700px) {
  .user-profile .group__tab .totals-container .totals-warnings {
    display: none;
  }
}

.status-info {
  align-items: flex-start;
  background-color: var(--color__status--error);
  border-radius: 10px;
  color: var(--color__text-button--primary);
  display: flex;
  font-size: 1rem;
  padding: 20px;
  width: 100%;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .user-profile .group__tab {
    margin-top: 30px;
  }
}

@media (max-width: 700px) {
  .user-profile .group__tab .recommendations-p {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.user-profile .company__header ul.company__nav::-webkit-scrollbar {
  height: 8px;
}

.user-profile__price {
  text-align: center;
  font-weight: 600;
  margin-bottom: 33px;
}

@media (max-width: 700px) {
  .user-profile__price {
    margin-top: -10px;
    margin-bottom: 20px;
  }
}

.user-profile__price span {
  color: #5999b4;
}

.user-profile__reserve {
  width: 100%;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.user-profile__reserve::before {
  margin-right: 20px;
  content: url(img/icons/checkmark-white.svg);
  width: 30px;
  height: 30px;
  display: inline-block;
}

@media (max-width: 700px) {
  .user-profile__reserve::before {
    height: 22px;
    width: 22px;
    margin-right: 10px;
  }
}

@media (max-width: 700px) {
  .user-profile__reserve {
    height: 36px;
    font-size: 1rem;
  }
}

.user-profile__inputs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .user-profile__inputs-container .input-wrapper {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.user-profile__inputs-container .input-wrapper--user,
.user-profile__inputs-container .input-wrapper--envelope {
  -ms-flex-preferred-size: 50.3%;
  flex-basis: calc(50% - 20px);
}

@media (max-width: 991px) {
  .user-profile__inputs-container .input-wrapper--user,
  .user-profile__inputs-container .input-wrapper--envelope {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.user-profile__inputs-container .input-wrapper--age,
.user-profile__inputs-container .input-wrapper--phone {
  -ms-flex-preferred-size: 17%;
  flex-basis: calc(25% - 20px);
}

.user-profile__inputs-container .input-wrapper--age .input-arrow,
.user-profile__inputs-container .input-wrapper--phone .input-arrow {
  right: 15px;
}

.user-profile__inputs-container .input-wrapper--phone {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .user-profile__inputs-container .input-wrapper--phone {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }
}

@media (max-width: 1100px) {
  .user-profile__inputs-container .input-wrapper--age {
    flex-basis: 50%;
    margin-right: 0;
  }

  .user-profile__inputs-container .input-wrapper--phone {
    -ms-flex-preferred-size: 17%;
    flex-basis: 25%;
    margin-right: 0;
    flex: 1;
  }
}

@media (max-width: 991px) {
  .user-profile__inputs-container .input-wrapper--age {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.user-profile__inputs-container .input-container--city {
  -ms-flex-preferred-size: calc(25% - 10px);
  flex-basis: calc(25% - 10px);
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .user-profile__inputs-container .input-container--city {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
}

.user-profile__inputs-container
  .input-container--city
  .select2-selection--single
  .select2-selection__arrow
  b {
  right: 10px;
}

.user-profile__inputs-container .specialist-profile__gender {
  height: 35px;
  margin-bottom: 15px;
  align-items: center;
}

@media (max-width: 700px) {
  .user-profile__inputs-container .specialist-profile__gender {
    margin-top: 10px;
  }
}

.user-profile__inputs-container .specialist-profile__gender p {
  margin-top: 0;
}

@media (max-width: 700px) {
  .user-profile__inputs-container .specialist-profile__gender p {
    padding-left: 0;
    padding-right: 25px;
    margin-right: 0;
    font-size: 0.875rem;
  }
}

.user-profile__inputs-container .about-datepicker {
  height: 35px;
}

.user-profile__inputs-container .about-datepicker::placeholder {
  color: var(--color__input--no-value);
}

@media (max-width: 700px) {
  .user-profile__inputs-container .about-datepicker {
    height: 32px;
  }
}

.user-profile__inputs-container .about-datepicker ~ .input.arrow {
  right: 10px;
}

.user-profile .checkbox label a {
  font-weight: 600;
  text-decoration: underline;
}

.user-profile .login-details {
  margin-right: 20px;
}

@media (max-width: 700px) {
  .user-profile .login-details {
    margin-right: 0;
  }
  .user-profile .login-details input {
    height: 32px;
  }
}

.user-profile .change-login {
  margin-left: auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 700px) {
  .user-profile .change-login {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 32px;
  }
}

.user-profile .input-container--language .select2-container {
  width: 40% !important;
}

.company-profile .company__header {
  padding-top: 3px;
}

.company-profile .company__header h2 {
  font-size: 3.25rem;
}

.company-profile .company__header .company__nav li:first-of-type {
  margin-left: 0;
}

@media (min-width: 701px) and (max-width: 991px) {
  .page-6 .company__header .company__nav {
    margin-left: 40px;
  }
}

.company-profile .company__header .photo-slider {
  left: -35px;
  min-width: calc(100vw - 325px);
  /* height: 350px; */
  position: relative;
}

@media (max-width: 1180px) {
  .company-profile .company__header .photo-slider {
    min-width: calc(100vw - 20px);
  }
}

@media (min-width: 992px) {
  .page-6 .company-profile .company__header .photo-slider {
    left: 10px;
    top: 10px;
    width: calc(100% - 40px);
    /* height: 410px; */
  }
}

@media (max-width: 991px) {
  .page-6 .company-profile .company__header .photo-slider {
    width: calc(100% - 20px);
    margin: 0 10px;
    left: -0px;
    /* height: 410px; */
  }
}

@media (max-width: 700px) {
  .company-profile .company__header .photo-slider {
    left: 0;
  }

  .page-6 .company-profile .company__header .photo-slider {
    left: 0px;
    height: auto;
  }
}

.company-profile .company__header .photo-slider .slick-list {
  border-radius: 10px;
  padding: 0 !important;
  width: 100%;
}

.company-profile .company__header .photo-slider .slick-track {
  position: relative;
  z-index: 3;
  background-color: #e6edfa;
  display: -webkit-box;
  display: -ms-flexbox;
  background-size: cover;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 150%;
  top: -25%;
}

.company-profile .company__header .photo-slider__slide-content {
  position: relative;
  z-index: 5;
  height: 100%;
}

@media (max-width: 700px) {
  .company-profile .company__header .photo-slider__slide-content {
    max-width: calc(100vw - 20px);
  }

  .company-profile .company__header .photo-slider .slick-track {
    height: 100%;
  }

  .company-profile .company__header .photo-slider__slide-content {
    border-radius: 10px;
    overflow: hidden;
    height: auto;
  }
}

.company-profile .company__header .photo-slider img {
  height: 350px;
  max-width: 100%;
  object-fit: contain;
}

@media (max-width: 600px) {
  .company-profile .company__header .photo-slider img {
    border-radius: 10px;
    height: auto;
  }
}

.company-profile .company__header .photo-slider div {
  -webkit-transition: none;
  transition: none;
  margin-right: 1px;
}

.company-profile .company__header h2 {
  margin-top: 30px;
}

.company-profile .company__header-content {
  margin: 0;
  max-width: inherit;
}

@media (max-width: 1183px) {
  .page-6 .company-profile .company__header-content {
    max-width: 100vw;
  }
}

.company-profile .company__header-content .company__header-left {
  /* -ms-flex-preferred-size: 50%;
  flex-basis: calc(50% - 40px); */
  /* margin-left: 40px; */
  /* margin-bottom: 30px; */
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 880px) {
  .company-profile .company__header-content .company__header-left {
    /* margin-bottom: 20px; */
  }
}

@media (max-width: 700px) {
  .company-profile .company__header-content .company__header-left {
    /* width: 100%; */
    /* margin-left: 20px; */
    margin-bottom: 0;
  }

  .company-profile .company__header .photo-slider .slick-slide {
    border-radius: 10px;
    height: 100%;
  }
}

.company-profile .company__header-content .company__header-left > * {
  align-items: center;
  display: flex;
  gap: 5px;
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-email,
.company-profile
  .company__header-content
  .company__header-left
  .company__header-phone,
.company-profile
  .company__header-content
  .company__header-left
  .company__header-hours {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  /* margin-bottom: 10px;
  margin-top: 0; */
  margin: 0;
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-email,
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-phone,
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-hours {
    font-size: 0.875rem;
  }
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-email:before,
.company-profile
  .company__header-content
  .company__header-left
  .company__header-phone:before,
.company-profile
  .company__header-content
  .company__header-left
  .company__header-hours:before {
  display: inline-block;
  height: 20px;
  margin-right: 15px;
  width: 20px;
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-email:before,
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-phone:before,
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-hours:before {
    height: 16px;
    margin-right: 10px;
    width: 16px;
  }
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-email:before {
  content: url(img/icons/envelope-bold-blue.svg);
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-phone:before {
  content: url(img/icons/telefonas-2.svg);
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-hours:before {
  content: url(img/icons/laikrodis-2.svg);
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-last-hour {
  font-size: 1rem;
  color: #e54651;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 0;
}

/* @media (max-width: 1180px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-last-hour {
    margin-bottom: 20px;
  }
} */

@media (max-width: 880px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-last-hour {
    margin-bottom: 0;
  }
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-last-hour {
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8125rem;
    margin: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
  }
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-last-hour
  .time-left {
  color: #fff;
  background-color: #e54651;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 1rem;
  /* bottom: 1px; */
  position: relative;
}

.visible {
  display: flex;
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-last-hour
    .time-left {
    /* margin-right: 40px; */
    margin-left: auto;
  }
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-address {
  color: #ff9954;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.44;
  display: flex;
  align-items: center;

  margin: 0;
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-left
    .company__header-address {
    font-size: 0.9375rem;
    /* margin-bottom: 0; */
  }
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-details {
  align-items: start;
  flex-direction: column;
}

.company-profile
  .company__header-content
  .company__header-left
  .company__header-details
  p {
  align-items: center;
  display: flex;
}

/* @media (max-width: 1080px) {
  .company-profile .company__header-content .company__header-right {
    margin-bottom: 20px;
  }
} */

/* @media (max-width: 880px) {
  .company-profile .company__header-content .company__header-right {
    padding-right: 50px;
    margin-inline: 40px;
  }
} */

/* @media (max-width: 700px) {
  .company-profile .company__header-content .company__header-right {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
    margin-inline: 0px;
    gap: 20px;
    margin-right: 20px;
  }
} */

.company-profile
  .company__header-content
  .company__header-right
  .read-more__text {
  margin-bottom: 10px;
  /* font-size: 1rem; */
  text-align: justify;
  margin-top: 0;
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-right
    .read-more__text {
    font-weight: 400;
    font-size: 0.75rem;
    /* margin-left: 20px; */
    width: 295px;
    margin-bottom: 5px;
    width: 100%;
    /* padding-right: 20px; */
  }
}

.company-profile
  .company__header-content
  .company__header-right
  .read-more__button {
  font-weight: 900;
  font-size: 0.875rem;
}

@media (max-width: 700px) {
  .company-profile
    .company__header-content
    .company__header-right
    .read-more__button {
    /* margin-left: 20px; */
    font-size: 0.6875rem;
    font-weight: 700;
  }
}

.company-profile .company__header-content .company__header-right .signature {
  font-size: 2.25rem;
  margin-top: 15px;
  margin-top: 0;
  position: relative;
  /* top: -10px; */
}

@media (max-width: 700px) {
  .company-profile .company__header-content .company__header-right .signature {
    font-size: 1.47375rem;
    /* top: -14px; */
    padding-right: 15px;
  }
}

@media (max-width: 700px) {
  .page-6 .company-profile .company__header-content .company__nav {
    margin-left: 13px;
    left: 8px;
  }
}

@media (max-width: 880px) {
  .company-profile .company__header-content .social-media {
    margin-right: 1px;
  }
}

@media (max-width: 700px) {
  .company-profile .company__header-content .social-media {
    right: 20px;
    bottom: 39px;
  }
}

.company-profile .company__header-content .social-media__icon {
  width: 25px;
  height: 25px;
}

.company-profile .company__header-content .company__header-title {
  margin-bottom: 15px;
  font-weight: 800;
  margin-top: 30px;
  margin-left: 37px;
  font-size: 2.5rem;
  /* padding-bottom: 40px; */
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .company-profile .company__header-content .company__header-title {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 1.5rem;
    /* padding-bottom: 20px; */
    width: calc(100% - 40px);
  }
}

.company-profile .group__tab {
  margin-top: 45px;
}

@media (max-width: 700px) {
  .company-profile .group__tab {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

.company-profile .group__tab .product__header {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__header {
    margin-bottom: 30px;
  }
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block {
    padding-top: 20px;
  }
  .company-profile .group__tab .product__block .calendar__next-time {
    font-size: 0.875rem;
  }
}

.company-profile .group__tab .product__block-photo {
  -webkit-box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.08);
  margin-right: 15px;
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block-photo {
    flex-shrink: 0;
    height: 110px;
    margin-left: 10px;
    padding-bottom: 0;
    width: 110px;
  }
}

.company-profile .group__tab .product__block-info h2 {
  font-size: 1.625rem;
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block-info h2 {
    font-size: 1.25rem;
  }
}

.company-profile .group__tab .product__block-info p {
  /* font-weight: 700; */
}

.company-profile .group__tab .product__block-info a {
  font-weight: 400;
}

.company-profile .group__tab .product__block-info a:before {
  width: 16px;
  height: 22px;
  background-image: url(img/icons/marker.svg);
}

.company-profile .group__tab .product__block-info-actions {
  /* margin-top: 20px; */
}

.company-profile .group__tab .product__block-recommend {
  /* font-size: 1.25rem; */
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block-recommend {
    /* font-size: 0.875rem; */
  }
}

.company-profile .group__tab .product__block-top {
  /* margin-bottom: 20px; */
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block-top {
    /* margin-bottom: 0; */
  }
}

@media (max-width: 900px) {
  .company-profile .group__tab .product__block-top .product__block-person {
    /* margin-bottom: 30px; */
  }
}

.company-profile .group__tab .product__block-action {
  padding-bottom: 10px;
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block-action {
    padding: 10px;
  }
}

.company-profile .group__tab .product__block-action h4 {
  font-size: 1.125rem;
}

@media (max-width: 700px) {
  .company-profile .group__tab .product__block-action h4 {
    font-size: 1rem;
    margin-bottom: 0;
  }
}

.company-profile .company__header-top {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 880px) {
  .company-profile .company__header-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  .page-6 .company-profile .company__header-top {
    margin-left: 0px;
  }
}

.company-profile .social-media {
  /* position: absolute; */
  bottom: 13px;
  right: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-self: flex-end;
}

@media (max-width: 880px) {
  .company-profile .social-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 115px;
    right: 40px;
  }
}

.company-profile .social-media__icon {
  width: 20px;
  height: 20px;
  display: block;
  /* margin-right: 10px; */
}

@media (max-width: 880px) {
  .company-profile .social-media__icon {
    /* margin-bottom: 3px; */
    margin-right: 0;
  }
}

.company-profile .social-media__icon--facebook {
  background-image: url(img/icons/facebook.svg);
}

.company-profile .social-media__icon--instagram {
  background-image: url(img/icons/instagram.svg);
}

.company-profile .social-media__icon--linkedin {
  background-image: url(img/icons/linkedin.svg);
}

.company-profile .social-media__icon--youtube {
  background-image: url(img/icons/youtube.svg);
}

.company-profile .product input {
  padding: 0;
}

.company-profile__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.company-profile__work-hours .day::before {
  content: "●";
  display: inline-block;
}

.company-profile__work-hours .hours {
  text-align: right;
}

.company-profile__work-hours .hours--today {
  color: #e54651;
  font-weight: 600;
}

@media (max-width: 700px) {
  .company-profile #paslaugos {
    margin-bottom: 20px;
  }
}

.company-profile #paslaugos h2 {
  /* font-weight: 700; */
  font-weight: 900;
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .company-profile #paslaugos h2 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 1.125rem;
  }
}

.company-profile #paslaugos h3 {
  /* font-weight: 400; */
  font-weight: 900;
  /* font-size: 1.125rem; */
  font-size: 1.25rem;
}

@media (max-width: 700px) {
  .company-profile #paslaugos h3 {
    font-size: 1rem;
  }
}

@media (max-width: 991px) {
  .company-profile #paslaugos .services-list__blocks {
    height: 100%;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .company-profile #paslaugos .services-list__blocks {
    padding: 0;
    margin-top: 0;
  }
}

.company-profile #paslaugos .services-list__block {
  padding-top: 10px;
  padding-bottom: 10px;
  /* margin-bottom: 20px; */
}

@media (max-width: 700px) {
  .company-profile #paslaugos .services-list__block {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.company-profile #paslaugos .services-list__block--choices {
  /* padding-bottom: 1px; */
}

.services-list__block.services-list__block--choices {
  /* padding-bottom: 1px; */
  padding-bottom: 20px;
}

@media (max-width: 700px) {
  .services-list__block.services-list__block--choices {
    padding-bottom: 10px;
  }
}

.company-profile #paslaugos .services-list__block--choices h4 span {
  /* margin-bottom: 10px; */
}

.company-profile #paslaugos .services-list__block .product-action {
  padding: 0;
}

@media (max-width: 600px) {
  .company-profile #paslaugos .services-list__block .product-action__info {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .company-profile
    #paslaugos
    .services-list__block
    .product-action__info
    .product-action__order {
    margin-left: auto;
  }
}

.company-profile #paslaugos .services-list__block .product-action__duration,
.company-profile #paslaugos .services-list__block .product-action__price,
.company-profile
  #paslaugos
  .services-list__block
  .product-action__price--unbooked,
.company-profile #paslaugos .services-list__block .product-action__periodicity {
  margin-top: 0;
}

.company-profile
  #paslaugos
  .services-list__block
  .product-action
  .product-action__info
  > div:not(:last-child) {
  margin-right: 20px;
}

.company-profile #paslaugos .services-list__block h4 {
  font-size: 1.125rem;
  margin-bottom: 5px;
}

@media (max-width: 700px) {
  .company-profile #paslaugos .services-list__block h4 {
    font-size: 1rem;
    margin-bottom: 5px;
  }
}

.company-profile #paslaugos .services-list__block .more-description {
  font-size: 0.875rem;
}

@media (max-width: 700px) {
  .company-profile #paslaugos .services-list__block .more-description {
    font-size: 0.75rem;
  }
}

@media (max-width: 700px) {
  .company-profile #paslaugos .services-list__block .product-choice {
    padding: 10px;
  }
}

.company-profile #paslaugos .services-list__block .product-choice h4 {
  font-size: 1rem;
  margin-bottom: 5px;
  font-weight: normal;
}

@media (max-width: 700px) {
  .company-profile #paslaugos .services-list__block .product-choice h4 {
    font-size: 0.875rem;
  }
}

.company-profile #paslaugos .services-list__block .product-action {
  background-color: transparent;
}

.company-profile #produktai h2 {
  font-weight: 700;
  margin-bottom: 40px;
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .company-profile #produktai h2 {
    font-weight: 700;
    font-size: 1.125rem;
    margin-top: 15px;
    margin-bottom: 10px;
  }
}

.company-profile #produktai .photo-grid ul {
  width: auto;
}

.company-profile #produktai .photo-grid ul li {
  margin-bottom: 10px;
}

@media (max-width: 700px) {
  .company-profile #produktai .photo-grid ul li {
    width: calc(50% - 2px);
    margin-bottom: 5px;
  }
}

.company-profile #apie-mus h3 {
  font-size: 1.125rem;
  font-weight: 400;
}

@media (max-width: 700px) {
  .company-profile #apie-mus p {
    margin-right: 0px;
    font-size: 0.875rem;
  }
}

.company-profile #apie-mus .company-profile__about {
  margin-top: 45px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1470px) {
  .company-profile #apie-mus .company-profile__about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  .company-profile #apie-mus .company-profile__about {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__work-hours {
  width: 20%;
}

@media (max-width: 1470px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__work-hours {
    width: 50%;
  }
}

@media (max-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__work-hours {
    width: 62%;
  }
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__work-hours
    h3 {
    font-weight: 500;
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__work-hours
  .day::before {
  margin-right: 10px;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__work-hours
  table {
  font-size: 0.875rem;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__work-hours
  table
  tr:last-child
  .day::before {
  color: #ff9954;
}

.company-profile #apie-mus .company-profile__about .company-profile__place {
  width: 60%;
  margin-left: 60px;
}

@media (max-width: 700px) {
  .company-profile #apie-mus .company-profile__about .company-profile__place {
    margin-left: 10px;
    font-weight: 500;
  }
}

.company-profile #apie-mus .company-profile__about .company-profile__place h3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 1.125rem;
}

@media (max-width: 1470px) and (min-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    h3 {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  iframe {
  min-width: 100%;
}

@media (max-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    iframe {
    margin-top: 10px;
  }
}

.company-profile__place-info {
  column-gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px;
  row-gap: 10px;
}

@media (max-width: 700px) {
  .company-profile__place-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  > * {
  /* margin-top: 10px; */
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-family: var(--alt-font);
  font-weight: 500;
}

@media (max-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    .company-profile__place-info
    > * {
    /* margin-top: 15px; */
    /* margin-bottom: 0; */
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  > *:first-child {
  text-decoration: underline;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .distance {
  /* margin-top: 5px; */
  /* margin-right: 20px; */
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .distance::before {
  content: url(img/icons/veliavos-kelias-2.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  /* top: 5px; */
  /* left: 2px; */
  position: relative;
}

@media (max-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    .company-profile__place-info
    .distance::before {
    width: 16px;
    height: 16px;
    /* top: 3px; */
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .distance
  b {
  color: #ff9954;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .distance
  span {
  margin-right: 5px;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .distance
  .orange {
  color: #ff9954;
  margin-right: 5px;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .phone,
.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .email {
  /* margin-top: 5px; */
  /* font-family: var(--alt-font); */
  /* font-weight: 500; */
}

@media (max-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    .company-profile__place-info
    .phone,
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    .company-profile__place-info
    .email {
    font-size: 0.875rem;
  }
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .phone::before,
.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .email::before {
  /* content: url(img/icons/telefonas-2.svg); */
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  /* top: 5px; */
  /* left: 2px; */
  position: relative;
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .phone::before {
  content: url(img/icons/telefonas-2.svg);
}

.company-profile
  #apie-mus
  .company-profile__about
  .company-profile__place
  .company-profile__place-info
  .email::before {
  content: url(img/icons/envelope-bold-blue.svg);
}

@media (max-width: 700px) {
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    .company-profile__place-info
    .phone::before,
  .company-profile
    #apie-mus
    .company-profile__about
    .company-profile__place
    .company-profile__place-info
    .email::before {
    width: 16px;
    height: 16px;
    /* top: 3px; */
  }
}

@media (max-width: 1470px) {
  .company-profile #apie-mus .company-profile__about .company-profile__place {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .company-profile #apie-mus .company-profile__about .company-profile__place {
    margin-left: 0;
    width: 100%;
    margin-top: 30px;
  }
}

.photo-slider {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.photo-slider .slick-arrow {
  background-color: #0f1d5b;
  opacity: 0.8;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  -webkit-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
}

@media (max-width: 700px) {
  .photo-slider .slick-arrow {
    font-size: 0;
  }
}

.photo-slider .slick-arrow::before {
  content: url("img/icons/angle-down-white-bold.svg");
  display: block;
  background: transparent;
  margin: auto;
  width: 18px;
  padding-bottom: 4px;
}

@media (max-width: 700px) {
  .photo-slider .slick-arrow::before {
    width: 20px;
    height: inherit;
  }
}

.photo-slider .slick-arrow:hover {
  opacity: 1;
}

.photo-slider .slick-prev {
  left: 20px;
}

.photo-slider .slick-prev::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: -3px;
}

@media (max-width: 700px) {
  .photo-slider .slick-prev::before {
    left: 0px;
    padding-top: 5px;
  }
}

.photo-slider .slick-next {
  right: 20px;
}

.photo-slider .slick-next::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 3px;
}

@media (max-width: 700px) {
  .photo-slider .slick-next::before {
    left: 0px;
    padding-top: 5px;
  }
}

.specialist {
  /* -webkit-column-count: 2; */
  /* column-count: 2; */
  display: flex;
}

@media (max-width: 991px) {
  .specialist {
    /* -webkit-column-count: 1; */
    /* column-count: 1; */
    /* display: block; */
    display: revert;
  }
}

.specialist.product {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}

.specialist.product h2 {
  font-size: 1.625rem;
  font-weight: 900;
  margin: 0 0 20px;
}

@media (max-width: 700px) {
  .specialist.product h2 {
    font-size: 1.5rem;
  }
}

.specialist.product h3 {
  font-weight: 600;
  margin-top: 20px;
}

.specialist.product h4 {
  margin-top: 0;
}

@media (max-width: 991px) {
  .specialist.product .register-title {
    display: none;
  }
}

.specialist.product .product__block-like {
  /* margin-left: auto; */
  margin-left: 0;
}

.specialist .company__header {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  left: 0;
  margin-left: 0;
  padding: 30px 20px 0 0;
  display: inline-block;
}

@media (max-width: 991px) {
  .specialist .company__header {
    -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.49);
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.49);
    width: 100vw;
    margin-left: -10px;
    display: block;
  }

  .page-7 .specialist .company__header {
    margin-left: 0;
  }
}

.specialist .company__header-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.page-7 .specialist .company__header-top {
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: stretch;
}

.specialist__header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

.specialist__photo {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  position: relative;
  background-size: 100%;
}

.specialist .company__nav {
  display: none;
}

@media (max-width: 991px) {
  .specialist .company__nav {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 991px) {
  .specialist .company__nav li:first-of-type {
    margin-left: 0;
  }
  .specialist .company__nav li:last-of-type {
    margin-right: 0;
  }
}

.specialist .group__tab {
  border: none;
  display: block;
  -webkit-column-break-after: always;
  break-after: always;
}

.specialist .details {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
}

.specialist .product__search .ui-autocomplete {
  width: 140%;
  /* right: 0;
  left: auto; */
  left: 0;
  right: auto;
  z-index: 9999;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.19);
  box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.19);
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .specialist .product__search .ui-autocomplete {
    width: 100%;
    max-height: 10000px;
    padding-bottom: 10px;
  }
}

.specialist .product__search .ui-autocomplete .autocomplete-product:hover {
  background-color: #e2e3e5;
}

/* .specialist
  .product__search
  .ui-autocomplete
  .autocomplete-product.active::before {
  content: "";
  border-left: 2.5px solid #282e4b;
  border-right: 2.5px solid #282e4b;
  background-color: #282e4b;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  border-radius: 5px 0 0 5px;
} */

.specialist
  .product__search
  .ui-autocomplete
  .autocomplete-product--choice.active::before {
  border-radius: 5px;
}

.specialist .product__search .ui-autocomplete .autocomplete-product-title {
  /* padding-bottom: 5px; */
  /* margin-bottom: 0; */
  margin-bottom: 5px;
}

.specialist .product__search .ui-autocomplete .autocomplete-product--choices {
  padding-bottom: 0;
}

.specialist
  .product__search
  .ui-autocomplete
  .autocomplete-product--choices:hover {
  background-color: #eeeef0;
}

.specialist
  .product__search
  .ui-autocomplete
  .autocomplete-product--choices:hover
  > .autocomplete-product {
  background-color: #eeeef0;
}

.specialist
  .product__search
  .ui-autocomplete
  .autocomplete-product--choices:hover
  > .autocomplete-product:hover {
  background-color: #e2e3e5;
}

.specialist .ui-widget.ui-datepicker {
  position: relative;
  z-index: 99 !important;
}

.specialist .company__header.company__header {
  width: 100%;
  padding-right: 0;
}

@media (max-width: 991px) {
  .specialist .company__header.company__header {
    width: 100vw;
    padding-right: 0px;
  }
}

@media (max-width: 700px) {
  .specialist .company__header.company__header {
    padding-top: 40px;
    width: 100vw;
  }
}

.specialist .company__header.company__header .specialist__photo {
  height: 175px;
  width: 175px;
  -webkit-box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
  /* margin-right: 20px;
  margin-left: 20px; */
  flex-shrink: 0;
}

@media (max-width: 700px) {
  .specialist .company__header.company__header .specialist__photo {
    height: 110px;
    width: 110px;
    margin-left: 0px;
  }
}

.specialist
  .company__header.company__header
  .specialist__header-left
  .specialist__name {
  /* padding-top: 40px; */
  margin-right: auto;
  /* display: flex;
  flex-direction: column; */
}

.specialist
  .company__header.company__header
  .specialist__header-left
  .specialist__name
  h3 {
  font-weight: 800;
  font-size: 1.625rem;
  margin: 0 0 10px;
}

@media (max-width: 700px) {
  .specialist
    .company__header.company__header
    .specialist__header-left
    .specialist__name
    h3 {
    font-size: 1.5rem;
  }
}

.specialist
  .company__header.company__header
  .specialist__header-left
  .specialist__name
  h4 {
  /* margin-top: 10px; */
  margin-bottom: 0;
  font-family: var(--alt-font);
  font-size: 1.125rem;
  font-weight: 400;
}

@media (max-width: 700px) {
  .specialist
    .company__header.company__header
    .specialist__header-left
    .specialist__name
    h4 {
    font-size: 0.875rem;
  }
}

@media (max-width: 700px) {
  .specialist
    .company__header.company__header
    .specialist__header-left
    .specialist__name {
    /* padding-top: 15px; */
  }
}

.specialist .company__header.company__header .product__block-like {
  width: 95px;
  height: 35px;
}

@media (max-width: 991px) {
  .page-7 .specialist .company__header.company__header .product__block-like {
    width: 80px;
    height: 28px;
    font-size: 0.875rem;
    padding-left: 30px;
    /* margin-bottom: 20px;
    margin-right: 45px; */
  }
}

@media (max-width: 991px) {
  .specialist .company__header.company__header .product__block-like:before {
    left: 8px;
  }
}

.specialist #apie-specialista {
  margin-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista {
    margin-top: 30px;
    padding-bottom: 30px;
    padding-left: 0px;
  }

  .page-7 .specialist .company__header.company__header .product__block-like {
    width: 80px;
    height: 28px;
    font-size: 0.875rem;
    padding-left: 30px;
    /* margin-bottom: 20px;
    margin-right: 15px; */
  }

  .specialist #apie-specialista .specialist__profession {
    font-size: 0.875rem;
  }
}

.specialist #apie-specialista h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista h3 {
    display: none;
  }
}

.specialist #apie-specialista h4 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.25rem;
  font-weight: 600;
}

.specialist #apie-specialista h4:first-of-type {
  /* margin-bottom: 10px; */
}

.specialist #apie-specialista h4:nth-of-type(2) {
  /* margin-bottom: 5px; */
}

@media (max-width: 700px) {
  .specialist #apie-specialista h4 {
    /* margin-top: 30px; */
    /* font-size: 1rem; */
  }
  .specialist #apie-specialista h4:nth-of-type(2) {
    /* font-size: 1.125rem; */
    /* margin-bottom: 10px; */
  }
}

.specialist #apie-specialista .details {
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 12px;
  grid-row-gap: 13px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details {
    padding: 14px;
    width: 100%;
  }
}

.specialist #apie-specialista .details__item--experience h4 {
  font-family: var(--alt-font);
  font-size: 1.125rem;
  margin: 0;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--experience h4 {
    font-size: 0.8125rem;
  }
}

.specialist #apie-specialista .details__item--experience h4:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 15px;
  background-image: url("img/icons/briefcase.svg");
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  top: 6px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--experience h4:before {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-size: 100%;
  }
}

.specialist #apie-specialista .details__item--experience p {
  font-size: 0.875rem;
  margin: 0;
  padding-left: 40px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--experience p {
    font-size: 0.625rem;
    padding-left: 30px;
  }
}

.specialist #apie-specialista .details__item--languages {
  grid-column: span 2;
}

.specialist #apie-specialista .details__item--languages .details__languages {
  white-space: nowrap;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--languages .details__languages {
    font-size: 0.8125rem;
  }
}

.specialist
  #apie-specialista
  .details__item--languages
  .details__languages:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 10px;
  background-image: url(img/icons/translate.svg);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  top: 4px;
}

@media (max-width: 700px) {
  .specialist
    #apie-specialista
    .details__item--languages
    .details__languages:before {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
}

.specialist
  #apie-specialista
  .details__item--languages
  .details__languages-list {
  position: relative;
  left: -5px;
  right: 0;
  width: calc(100% - 50px);
  display: inline-block;
}

.specialist #apie-specialista .details__item--languages .details__languages h4 {
  font-family: var(--alt-font);
  margin: 0;
  font-size: 1.125rem;
  display: inline-block;
  overflow-x: hidden;
  padding: 0 5px;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 700px) {
  .specialist
    #apie-specialista
    .details__item--languages
    .details__languages
    h4 {
    font-size: 0.8125rem;
  }
}

.specialist #apie-specialista .details__item--languages p {
  font-size: 0.875rem;
  margin: 0;
  padding-left: 40px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--languages p {
    font-size: 0.625rem;
    padding-left: 30px;
  }
}

.specialist #apie-specialista .details__item--payment {
  margin-right: 30px;
}

.specialist #apie-specialista .details__item--payment h4 {
  font-family: var(--alt-font);
  margin: 0;
  font-size: 1.125rem;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--payment h4 {
    font-size: 0.8125rem;
  }
}

.specialist #apie-specialista .details__item--payment h4:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 15px;
  background-image: url(img/icons/cash.svg);
  width: 25px;
  height: 23px;
  background-repeat: no-repeat;
  top: 6px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--payment h4:before {
    width: 20px;
    height: 18px;
    margin-right: 10px;
  }
}

.specialist #apie-specialista .details__item--payment p {
  font-size: 0.875rem;
  margin: 0;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--payment p {
    font-size: 0.625rem;
  }
}

.specialist #apie-specialista .details__item--payment p:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 15px;
  background-image: url(img/icons/card.svg);
  width: 25px;
  height: 15px;
  background-repeat: no-repeat;
  top: 6px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--payment p:before {
    width: 20px;
    height: 12px;
    margin-right: 10px;
  }
}

.specialist #apie-specialista .details__item--last-hour {
  grid-column: span 2;
}

.specialist #apie-specialista .details__item--last-hour h4 {
  font-family: var(--alt-font);
  margin: 0;
  font-size: 1.125rem;
  font-weight: 900;
  color: #e54651;
  margin-bottom: 3px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--last-hour h4 {
    font-size: 0.8125rem;
  }
}

.specialist #apie-specialista .details__item--last-hour h4:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 15px;
  background-image: url(img/icons/kaina.svg);
  width: 23px;
  height: 25px;
  background-repeat: no-repeat;
  top: 6px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--last-hour h4:before {
    width: 18px;
    height: 21px;
    margin-right: 10px;
  }
}

.specialist #apie-specialista .details__item--last-hour h4 span {
  color: white;
  background-color: #e54651;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 1rem;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--last-hour h4 span {
    font-size: 0.625rem;
  }
}

.specialist #apie-specialista .details__item--last-hour p {
  font-size: 0.875rem;
  margin: 0;
  padding-left: 40px;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .details__item--last-hour p {
    font-size: 0.625rem;
    padding-left: 30px;
  }
}

.specialist #apie-specialista .specialist__address h4 {
  /* margin-top: 20px; */
  /* font-weight: 800; */
  /* margin-bottom: 0; */
}

@media (max-width: 700px) {
  .specialist #apie-specialista .specialist__address h4 {
    /* font-size: 1.25rem; */
  }
}

.specialist #apie-specialista .specialist__address p {
  margin-top: 10px;
  margin-bottom: 10px;
  /* font-weight: 700; */
}

.specialist #apie-specialista .specialist__address p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .specialist #apie-specialista .specialist__address p {
    margin-left: 10px;
  }
}

.specialist
  #apie-specialista
  .specialist__address
  p.specialist__address-street {
  margin-top: 0;
  text-decoration: underline;
}

@media (max-width: 700px) {
  .specialist
    #apie-specialista
    .specialist__address
    p.specialist__address-street {
    font-size: 0.875rem;
    /* font-weight: 500; */
  }
}

.specialist
  #apie-specialista
  .specialist__address
  p.specialist__address-street:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 20px;
  background-image: url(img/icons/marker.svg);
  width: 16px;
  height: 23px;
  background-repeat: no-repeat;
  top: 6px;
}

@media (max-width: 700px) {
  .specialist
    #apie-specialista
    .specialist__address
    p.specialist__address-email {
    /* font-weight: 900; */
    font-size: 0.875rem;
  }
}

.specialist
  #apie-specialista
  .specialist__address
  p.specialist__address-email:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 16px;
  background-image: url(img/icons/envelope-regular-blue.svg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  top: 6px;
}

.specialist
  #apie-specialista
  .specialist__address
  p.specialist__address-distance {
  font-weight: bold;
}

@media (max-width: 700px) {
  .specialist
    #apie-specialista
    .specialist__address
    p.specialist__address-distance {
    font-weight: 900;
    font-size: 0.875rem;
  }
}

.specialist
  #apie-specialista
  .specialist__address
  p.specialist__address-distance:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 12px;
  background-image: url(img/icons/veliavos-kelias.svg);
  width: 21px;
  height: 23px;
  background-repeat: no-repeat;
  top: 6px;
}

@media (max-width: 700px) {
  .specialist
    #apie-specialista
    .specialist__address
    p.specialist__address-phone {
    /* font-weight: 500; */
    font-size: 0.875rem;
  }
}

.specialist
  #apie-specialista
  .specialist__address
  p.specialist__address-phone:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 20px;
  background-image: url(img/icons/phone.svg);
  width: 14px;
  height: 21px;
  background-repeat: no-repeat;
  top: 6px;
}

.specialist #apie-specialista .specialist__address-distance .time {
  color: #ff9954;
}

.specialist #apie-specialista .specialist__address .specialist__address-slider {
  position: relative;
}

.specialist #apie-specialista .specialist__address .photo-slider {
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.specialist #apie-specialista .specialist__address .photo-slider__heart {
  position: absolute;
  left: 10px;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #e54651;
  background-color: #fff;
}

.specialist #apie-specialista .specialist__address .photo-slider__heart:before {
  content: "";
  width: 15.4px;
  height: 13.4px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/icons/heart.svg");
  display: block;
}

.specialist
  #apie-specialista
  .specialist__address
  .slick-slider
  .photo-slider__slide-content {
  margin-right: 3px;
}

.specialist #apie-specialista .specialist__address .slick-slider img {
  height: 222px;
}

.specialist #apie-specialista .specialist__address .slick-slider .slick-prev {
  left: 10px;
}

.specialist #apie-specialista .specialist__address .slick-slider .slick-next {
  right: 10px;
}

@media (min-width: 701px) and (max-width: 991px) {
  .page-7 .specialist #apie-specialista {
    padding-left: 0;
  }
}

.specialist #registruokis {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-top: 30px;
  margin-top: 0;
  z-index: 2;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .specialist #registruokis {
      position: relative;
      top: 0;
      padding-top: 75px;
      margin-top: 0;
      z-index: 2;
      height: 100%;
    }
  }
}

@media (min-width: 701px) and (max-width: 991px) {
  .specialist #registruokis {
    margin-left: 20px;
    position: relative;
    padding-top: 0;
    margin-top: 30px;
    height: auto;
  }
}

@media (max-width: 700px) {
  .specialist #registruokis {
    height: auto;
    position: relative;
    margin-top: 30px;
    padding-top: 0;
    margin-bottom: 30px;
  }
}

.specialist #registruokis .sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 75px;
}

.specialist #registruokis .product__chosen {
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  padding-right: 40px;
  background-color: #fff;
  margin-bottom: 20px;
}

.specialist #registruokis .product__chosen .product-action__info h3 {
  font-size: 1rem;
  margin-bottom: 10px;
  text-align: left;
}

@media (max-width: 700px) {
  .specialist #registruokis .product__chosen .product-action__info h3 {
    padding-left: 0;
  }
}

.specialist #registruokis .product__chosen .product-action__info h4 {
  font-size: 0.875rem;
  font-family: var(--base-font);
}

@media (max-width: 700px) {
  .specialist #registruokis .product__chosen .product-action__info h4 {
    padding-left: 0;
  }
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .product__chosen
    .product-action__info
    .product-action__duration,
  .specialist
    #registruokis
    .product__chosen
    .product-action__info
    .product-action__price,
  .specialist
    #registruokis
    .product__chosen
    .product-action__info
    .product-action__periodicity {
    /* margin-top: 0; */
  }
  .specialist
    #registruokis
    .product__chosen
    .product-action__info
    .product-action__duration {
    padding-left: 0;
  }
}

.specialist #registruokis .product__chosen .product__chosen-trash {
  right: -11px;
  bottom: 5px;
}

.specialist #registruokis .product__chosen .product__chosen-add {
  right: 20px;
}

@media (max-width: 700px) {
  .specialist #registruokis .product__chosen {
    padding-top: 10px;
    padding-bottom: 0;
    width: 100%;
  }
}

.specialist #registruokis .product__chosen-final {
  text-align: left;
  margin-bottom: 0;
  margin-left: 20px;
  margin-top: 20px;
}

@media (max-width: 700px) {
  .specialist #registruokis .product__chosen-final {
    margin-bottom: 20px;
  }
}

.specialist #registruokis .product__chosen-duration {
  font-weight: 400;
}

@media (max-width: 900px) {
  .specialist #registruokis .product__chosen-duration {
    font-size: 0.875rem;
  }
}

.specialist #registruokis .product__chosen-duration:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("img/icons/clock.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 2px;
}

@media (max-width: 900px) {
  .specialist #registruokis .product__chosen-duration:before {
    margin-right: 5px;
  }
}

.specialist #registruokis .product__chosen-duration--final {
  display: inline-block;
  margin-left: 20px;
  color: #e54651;
  font-family: var(--alt-font);
}

@media (max-width: 900px) {
  .specialist #registruokis .product__chosen-duration--final {
    margin-left: 5px;
    padding-right: 0;
  }
  .specialist #registruokis .product__chosen-duration--final:before {
    width: 12px;
    height: 12px;
    top: 1px;
  }
}

.specialist #registruokis h3 {
  font-size: 1.875rem;
  margin-bottom: 20px;
  margin-top: 0;
}

@media (max-width: 700px) {
  .specialist #registruokis h3 {
    font-size: 1.5rem;
    padding-left: 10px;
  }
}

.specialist #registruokis .input-wrapper {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .specialist #registruokis h3.register-title {
    display: none;
  }
}

.specialist #registruokis .input-wrapper:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  background-image: url(img/icons/briefcase.svg);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  left: 19px;
  top: 25px;
  pointer-events: none;
}

@media (max-width: 700px) {
  .specialist #registruokis .input-wrapper:before {
    width: 18px;
    height: 18px;
    left: 16px;
    top: 17px;
  }
}

.specialist #registruokis .input-wrapper.hidden-icon::before {
  display: none;
}

.specialist #registruokis .input-wrapper .input-icon {
  display: inline-block;
  margin-right: 15px;
  width: 11px;
  height: 7px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  left: auto;
  z-index: 999;
  top: 50%;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  padding: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 700px) {
  .specialist #registruokis .input-wrapper .input-icon {
    margin-right: 10px;
  }
}

.specialist #registruokis .input-wrapper .input-icon.rotate-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.specialist #registruokis .input-wrapper input {
  padding-left: 60px;
  height: 53px;
  border: 1px solid #e8e8e8;
  cursor: pointer;
}

.specialist #registruokis .input-wrapper input::-webkit-input-placeholder {
  color: var(--color__text-main);
}

@media (max-width: 700px) {
  .specialist #registruokis .input-wrapper input {
    height: 35px;
    width: 100%;
    padding-left: 40px;
    text-align: center;
  }
}

.specialist #registruokis .ui-autocomplete-wrapper {
  padding: 0 30px;
  overflow: hidden;
  overflow-y: scroll;
  max-height: 64vh;
}

@media (max-width: 991px) {
  .specialist #registruokis .ui-autocomplete-wrapper {
    max-height: 70vh;
  }
}

@media (max-width: 700px) {
  .specialist #registruokis .ui-autocomplete-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    max-height: calc(100vh - 129px);
  }
}

.specialist #registruokis .product__notice {
  z-index: 1000;
  border-radius: 10px;
  border-bottom-right-radius: 0px;
  position: -webkit-sticky;
  position: sticky;
  right: 30px;
  top: 0;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 40px 10px 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: none;
}

@media (max-width: 700px) {
  .specialist #registruokis .ui-autocomplete-wrapper .product__notice {
    position: fixed;
    width: 92vw;
    left: 10px;
    border-top-left-radius: 5px;
  }

  .specialist #registruokis .product__notice {
    padding-right: 10px;
    display: flex;
  }
}

.specialist #registruokis .product__text {
  text-align: justify;
  color: #aeb1bd;
  font-family: var(--base-font);
  font-size: 0.875rem;
  margin: 0;
  line-height: 1;
  margin-right: 10px;
}

@media (max-width: 700px) {
  .specialist #registruokis .product__text {
    font-size: 0.75rem;
  }
}

.specialist #registruokis .product__close {
  width: 20px;
  height: 20px;
  background-image: url("img/icons/search-close.svg");
  background-color: transparent;
  background-size: 100%;
  background-repeat: no-repeat;
}

.specialist #registruokis .ui-autocomplete-wrapper h3 {
  margin: 0;
  margin-bottom: 10px;
  margin-top: 40px;
  font-size: 1.25rem;
  font-family: var(--base-font);
  font-weight: 900;
}

.specialist #registruokis .ui-autocomplete-wrapper h3:first-of-type {
  margin-top: 0;
}

@media (max-width: 700px) {
  .specialist #registruokis .ui-autocomplete-wrapper h3 {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 30px;
  }
  .specialist #registruokis .ui-autocomplete-wrapper h3:first-of-type {
    /* padding-top: 20px; */
    padding-left: 0;
    margin-bottom: 5px;
  }
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product {
  margin-bottom: 10px;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item:last-child
  .autocomplete-product {
  margin-bottom: 0;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .autocomplete-product--choice {
  margin-bottom: 0;
}

.specialist #registruokis .ui-autocomplete-wrapper .ui-menu-item {
  padding: 0;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .product-action {
  background-color: transparent;
  padding: 0;
  /* bottom: -5px; */
  position: relative;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .product-action
  .product-action__duration,
.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .product-action
  .product-action__price,
.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .product-action
  .product-action__periodicity {
  margin-top: 5px;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .product-action
  .product-action__periodicity {
  /* margin-left: 50px; */
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .ui-autocomplete-wrapper
    .ui-menu-item
    .product-action
    .product-action__periodicity {
    margin-left: 0;
  }
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .product-choice {
  left: -20px;
  width: calc(100% + 40px);
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .ui-autocomplete-wrapper
    .ui-menu-item
    .product-choice {
    border-radius: 5px;
    left: -10px;
    width: calc(100% + 20px);
    padding-bottom: 13px;
  }
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-checkbox,
.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-title--main {
  font-family: var(--alt-font);
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .ui-autocomplete-wrapper
    .ui-menu-item
    .autocomplete-product-checkbox,
  .specialist
    #registruokis
    .ui-autocomplete-wrapper
    .ui-menu-item
    .autocomplete-product-title--main {
    font-size: 1rem;
  }
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-checkbox
  .paragraph,
.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-title--main
  .paragraph {
  margin-right: 0;
}

@media (max-width: 700px) {
  .specialist #registruokis .ui-autocomplete-wrapper .ui-menu-item-wrapper {
    border-radius: 5px;
  }
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-title {
  margin-right: 45px;
  font-size: 1rem;
  font-family: var(--base-font);
  font-weight: normal;
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .ui-autocomplete-wrapper
    .ui-menu-item
    .autocomplete-product-title {
    margin-right: 35px;
  }
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-title--main {
  font-size: 1.125rem;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-button::after {
  content: url(img/icons/angle-down-bold-cyan.svg);
  display: inline-block;
  position: relative;
  width: 12px;
  margin-left: 10px;
  bottom: 2px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .ui-menu-item
  .autocomplete-product-button.rotate-arr::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* .specialist #registruokis .ui-autocomplete-wrapper .ui-menu-item:last-child {
  margin-bottom: 20px;
} */

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .autocomplete-product
  .checkbox
  label::before {
  /* bottom: -10px; */
  /* top: auto; */
  top: 10px;
}

.specialist
  #registruokis
  .ui-autocomplete-wrapper
  .autocomplete-product
  .checkbox
  label::after {
  /* bottom: -4px; */
  /* top: auto; */
  top: 10px;
}

/* .specialist #registruokis .ui-autocomplete-wrapper .product-expand {
  right: 10px;
} */

#dropdown-menu-paslaugos {
  top: 56px;
}

@media (max-width: 700px) {
  #dropdown-menu-paslaugos {
    position: fixed;
    top: 65px;
    max-width: calc(100vw - 20px);
    margin: 0 10px;
    max-height: calc(100vh - 75px);
  }
}

@media (max-width: 700px) {
  .specialist #registruokis .ui-autocomplete-wrapper .product-expand {
    /* right: 0; */
    right: 10px;
  }
}

.specialist #registruokis .ui-autocomplete-wrapper::-webkit-scrollbar {
  width: 8px;
  border-width: 2px;
  border-radius: 0 5px 5px 0;
}

.specialist #registruokis .ui-autocomplete-wrapper::-webkit-scrollbar-thumb {
  border-width: 2px;
  background-clip: padding-box;
}

.specialist #registruokis .product__choose-marked {
  width: 100%;
  border-radius: 0px 0px 5px 5px;
  font-family: var(--base-font);
  font-weight: 700;
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .specialist #registruokis .product__choose-marked {
    font-size: 0.875rem;
    height: 35px;
  }
}

.specialist #registruokis .specialist__calendar-container {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  padding-bottom: 20px;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
  position: relative;
}

.faded {
  filter: opacity(0.3);
  pointer-events: none;
}

@media (max-width: 991px) {
  .specialist #registruokis .specialist__calendar-container {
    width: 100%;
  }
}

.specialist #registruokis .specialist__calendar-container::after {
  content: "";
  background-color: rgba(16, 27, 81, 0.15);
  width: 100%;
  height: calc(100% + 44px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}

@media (max-width: 700px) {
  .specialist #registruokis .specialist__calendar-container::after {
    height: calc(100% + 28px);
  }
}

.specialist #registruokis .specialist__calendar-container.overlay::after {
  display: block;
}

.specialist #registruokis .specialist__calendar-container hr {
  border-top: 1px solid #e8e8e8;
  background-color: white;
  margin-left: 20px;
  margin-right: 20px;
}

@media (max-width: 700px) {
  .specialist #registruokis .specialist__calendar-container hr {
    margin: 0;
  }
}

.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 445px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline {
    width: 420px;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 600px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline {
    background: transparent;
  }
}

.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline
  .ui-datepicker-buttonpane {
  text-align: center;
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline
    .ui-datepicker-buttonpane {
    margin-bottom: 25px;
    background-color: transparent;
  }
}

.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline
  .ui-datepicker-buttonpane
  .ui-datepicker-current {
  float: none;
  margin-right: 0;
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline
    .ui-datepicker-buttonpane
    .ui-datepicker-current {
    height: 28px;
    width: 80px;
    font-size: 0.875rem;
    padding: 0;
  }
}

.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline
  .ui-datepicker-buttonpane
  .ui-datepicker-close {
  float: none;
  margin-left: 20px;
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline
    .ui-datepicker-buttonpane
    .ui-datepicker-close {
    height: 28px;
    width: 80px;
    font-size: 0.875rem;
    padding: 0;
    margin-right: 0;
  }
}

.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline
  td
  span,
.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline
  td
  a {
  height: 25px;
  width: 25px;
  padding: 4px 0;
  margin: 0 auto;
}

.specialist #registruokis .company__button-container button,
.specialist #registruokis .cart-container .cart__buttons button,
.cart-container .specialist #registruokis .cart__buttons button {
  margin-top: 0;
  font-size: 1.125rem;
  height: 44px;
}

@media (max-width: 700px) {
  .specialist #registruokis .company__button-container button,
  .specialist #registruokis .cart-container .cart__buttons button,
  .cart-container .specialist #registruokis .cart__buttons button {
    font-size: 0.875rem;
    height: 35px;
  }
}

.specialist #registruokis .company__button-container button:disabled {
  /* background-color: transparent !important; */
  background-color: var(--color__input--disabled) !important;
  /* border: 1px solid #d9d9d9 !important; */
  border: 1px solid var(--color__input--disabled) !important;
  /* color: #d9d9d9 !important; */
  color: var(--color__text-button--primary) !important;
  cursor: auto;
}

.specialist #registruokis .company__button-container button:before,
.specialist #registruokis .cart-container .cart__buttons button:before,
.cart-container .specialist #registruokis .cart__buttons button:before {
  content: none;
}

.specialist table.calendar {
  margin: auto;
  margin-top: 20px;
  width: 50%;
}

.specialist table.calendar td p.active {
  background-color: #ff9954;
  color: #0f1d5b;
}

@media (max-width: 991px) {
  .specialist table.calendar {
    display: table;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: none;
    flex-direction: none;
    overflow-x: scroll;
    width: 420px;
    position: relative;
  }

  .specialist table.calendar th {
    display: table-cell;
  }
  .specialist table.calendar td {
    padding-top: 10px;
    display: table-cell;
  }
  .specialist table.calendar p {
    width: auto;
  }
  .specialist table.calendar p:empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .specialist table.calendar .calendar__more-times--hidden {
    display: none;
  }
}

@media (max-width: 700px) {
  .specialist table.calendar {
    width: calc(100% - 20px);
    margin-left: 10px;
  }
}

@media (max-width: 600px) {
  .specialist table.calendar td:not(:last-child) {
    padding: 10px 5px 0 0;
  }
  /* .specialist table.calendar tbody:first-of-type td {
    width: 1px;
  } */
  .specialist table.calendar p {
    font-size: 0.6875rem;
    font-weight: 400;
  }
}

.specialist table.calendar,
.product table.calendar {
  position: relative;
}

table.calendar ~ .calendar__next-time {
  align-items: center;
  background-color: var(--color__background-body);
  border: 1px solid var(--color__input--disabled);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  left: 50%;
  padding: 20px;
  position: absolute;
  top: calc(78.18px + (100% - 78.18px) / 2);
  transform: translate(-50%, -50%);
  /* display: none; */
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  main:not(.page-7) table.calendar ~ .calendar__next-time {
    background-color: var(--color__input--disabled);
    flex-direction: row;
    padding: 10px;
    position: revert;
    transform: revert;
  }
}

table.calendar .calendar__next-time .info,
table.calendar ~ .calendar__next-time .info {
  font-family: var(--alt-font);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

table.calendar .calendar__next-time button,
table.calendar ~ .calendar__next-time button {
  border: 1px solid var(--color__border-button--primary);
  border-radius: 21px;
  padding: 10px 20px;
  font-family: var(--alt-font);
  font-weight: 400;
  background-color: var(--color__text-button--primary);
  color: var(--color__background-button--primary);
}

@media (max-width: 991px) {
  main:not(.page-7) table.calendar ~ .calendar__next-time button {
    display: none;
  }
}

.specialist__overlay {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 0;
  background-color: rgba(15, 29, 91, 0.4);
}

.my-cart-container {
  z-index: 100;
  visibility: hidden;
}

.my-cart-container.visible {
  visibility: visible;
}

.my-cart-container.visible > .my-cart {
  -webkit-transform: translateX(0);
  transform: translateX(0) scale(100%);
  visibility: visible;
}

.my-cart {
  background-color: white;
  position: absolute;
  z-index: 100;
  border-radius: 5px;
  right: 0;
  width: 865px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%) scale(0);
  transform-origin: top right;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 900px) {
  .my-cart {
    width: 100%;
  }
}

.my-cart h2.title {
  font-family: var(--base-font);
  font-weight: 400;
  font-size: 1.875rem;
  margin: 0;
}

.my-cart h2.title:before {
  content: url(img/icons/cart-darkblue.svg);
  width: 29px;
  height: 29px;
  display: inline-block;
  margin-right: 15px;
  top: 2px;
  left: 2px;
  position: relative;
}

.my-cart__header {
  display: flex;
  justify-content: space-between;
  margin: 40px;
  align-items: center;
  line-height: 1;
}

@media (max-width: 700px) {
  .my-cart__header {
    margin: 40px 20px 20px;
  }
}

.my-cart__contents {
  max-height: calc(100vh - 303px);
  overflow-y: auto;
}

@media (max-width: 991px) {
  .my-cart__contents {
    max-height: calc(100vh - 288px);
  }
}

@media (max-width: 700px) {
  .my-cart__contents {
    max-height: calc(100vh - 240px);
  }
}

.my-cart .product__close {
  width: 20px;
  height: 20px;
  background-image: url("img/icons/search-close.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  float: right;
}

.my-cart .cart {
  margin: 0 40px 30px 40px;
  border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 889px) {
  .my-cart .cart {
    padding: 10px 10px 0;
  }
}

@media (max-width: 700px) {
  .my-cart .cart {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.my-cart .cart__header h3 {
  font-size: 1rem;
}

.my-cart .cart__header .time {
  font-size: 1.125rem;
  margin-right: 10px;
}

.my-cart .cart__header h4 {
  font-size: 0.875rem;
}

.my-cart .cart__name h4 {
  font-size: 0.875rem;
  font-weight: 400;
}

.my-cart .user-profile__price {
  font-size: 1.5rem;
  margin-top: auto;
  padding-top: 20px;
  line-height: 1;
}

@media (max-width: 700px) {
  .my-cart .user-profile__price {
    font-size: 1.125rem;
  }
}

.my-cart .user-profile__reserve--cart {
  border-radius: 0 0 5px 5px;
}

.page-content__wrapper--register {
  padding-top: 50px;
  margin-left: 100px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register {
    margin-left: 0;
    padding-top: 40px;
    padding-right: 10px;
    padding-left: 10px;
  }
}

.page-content__wrapper--register .product__header {
  margin-bottom: 55px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__header {
    margin-bottom: 25px;
  }
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__header h1 {
    font-size: 1.5rem;
  }
}

.page-content__wrapper--register .product__header .product__nav {
  width: 335px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__header .product__nav {
    width: 277px;
  }
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__block--company {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.page-content__wrapper--register .product__block-top {
  width: 100%;
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__block-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-content__wrapper--register .product__block-top .product__block-photo {
  height: 200px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__block-top .product__block-photo {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 900px) {
  .page-content__wrapper--register .product__block-top .product__block-photo {
    padding-bottom: unset;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-photo
  .product__block-like-status {
  left: 10px;
  top: 10px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-photo
    .product__block-like-status {
    left: 5px;
    top: 5px;
  }
}

.page-content__wrapper--register .product__block-top .product__block-info h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 40px;
  height: unset;
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__block-top .product__block-info h2 {
    margin-bottom: 15px;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-address {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-address:before {
  width: 0;
  height: 0;
  background-image: none;
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-address
  a {
  position: relative;
  font-family: var(--base-font);
  font-weight: bold;
  font-size: 1.125rem;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-address
    a {
    left: 0;
    font-size: 1rem;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-address
  .product__block-distance {
  font-size: 1rem;
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-address
  .product__block-distance::before {
  background-image: url(img/icons/veliavos-kelias-2.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  left: 2px;
  position: relative;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-address
    .product__block-distance::before {
    width: 15px;
    height: 16px;
  }
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info-details {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 10px;
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info-details
  p {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-weight: 500;
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info-details
  p:before {
  width: 20px;
  height: 20px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info-details
    p:before {
    width: 16px;
    height: 16px;
  }
}

section.product .product__block-info .product__block-info-details p {
  /* display: revert; */
  margin: 0;
}

section.product
  .product__block-info
  .product__block-info-details
  p.product__block-info-phone,
section.product
  .product__block-info
  .product__block-info-details
  p.product__block-info-hours {
  /* font-weight: 400; */
}

.product__block-info-email:before {
  content: url(img/icons/envelope-bold-blue.svg);
}

.product__block-info-phone:before {
  content: url(img/icons/telefonas-2.svg);
}

.product__block-info-hours:before {
  content: url(img/icons/laikrodis-2.svg);
}

.product__block-last-hour {
  color: #e54651;
  font-weight: 400;
}

@media (max-width: 880px) {
  .product__block-last-hour {
    font-size: 0.875rem;
  }
}

.product__block-last-hour .time-left {
  color: white;
  background-color: #e54651;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 1rem;
  white-space: nowrap;
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-bottom
  .product__block-info-actions
  .product__block-like--active {
  height: 35px;
  width: 95px;
  margin-bottom: 18px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom
    .product__block-info-actions
    .product__block-like--active {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 20px;
    height: 28px;
    width: 78px;
    font-size: 0.875rem;
    padding-left: 30px;
    padding-left: 30px;
  }
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom
    .product__block-info-actions
    .product__block-like--active:before {
    left: 7px;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-bottom
  .product__block-info-actions
  .product__block-like--greyed-out {
  height: 35px;
  width: 95px;
  margin-bottom: 18px;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom
    .product__block-info-actions
    .product__block-like--greyed-out {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 20px;
    height: 28px;
    width: 78px;
    font-size: 0.875rem;
    padding-left: 30px;
  }
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom
    .product__block-info-actions
    .product__block-like--greyed-out:before {
    left: 7px;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-bottom
  .product__block-info-actions
  .product__block-more {
  height: 35px;
  width: 95px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom
    .product__block-info-actions
    .product__block-more {
    height: 28px;
    width: 70px;
    font-size: 0.875rem;
  }
}

.page-content__wrapper--register
  .product__block-top
  .product__block-info
  .product__block-bottom
  .product__block-info-actions
  .product__block-more:hover {
  background-color: #ff9954;
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom
    .product__block-info-actions {
    margin-top: 20px;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
  }
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info
    .product__block-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media (max-width: 880px) {
  .page-content__wrapper--register .product__block-top .product__block-info {
    width: 100%;
  }
}

@media (max-width: 880px) {
  .page-content__wrapper--register
    .product__block-top
    .product__block-info.product__block-info {
    width: 100%;
  }
}

.statistics {
  max-width: 1200px;
  margin: 0 auto;
  color: #323131;
}

@media (max-width: 1240px) {
  .statistics {
    margin: auto 20px 0;
    width: auto;
  }
}

@media (max-width: 700px) {
  .statistics {
    margin: auto 10px 0;
  }
}

.statistics__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0f1d5b;
  margin-bottom: 30px;
}

@media (max-width: 400px) {
  .statistics__top {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: space-between;
  }
}

.page-23 .statistics__top {
  margin-bottom: 20px;
}

.statistics__header {
  padding-top: 60px;
}

@media (max-width: 700px) {
  .statistics__header {
    padding-top: 30px;
  }
}

.statistics__photo {
  background-image: url(../img/1.jpg);
  max-width: 175px;
  max-height: 175px;
  background-size: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
  margin: 0 40px 0 20px;
  width: 100%;
  height: 100%;
}

@media (max-width: 700px) {
  .statistics__photo {
    margin: 0 20px 0 5px;
    max-width: 110px;
    max-height: 110px;
  }
}

.statistics__photo::after {
  content: "";
  padding-bottom: 100%;
  display: block;
}

@media (max-width: 700px) {
  .statistics__name {
    /* margin-top: 30px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

/* @media (max-width: 400px) {
  .statistics__name {
    margin-right: 10px;
  }
} */

.statistics__name h2 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .statistics__name h2 {
    font-size: 1.125rem;
    margin-bottom: 0;
  }
}

.statistics__name h3 {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .statistics__name h3 {
    font-size: 0.875rem;
    margin-bottom: 0px;
  }
}

.statistics__name p {
  font-family: var(--base-font);
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 0px;
  margin-top: 5px;
}

@media (max-width: 700px) {
  .statistics__name p {
    font-size: 0.75rem;
    margin-bottom: 8px;
    margin-top: 8px;
  }
}

.statistics__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* margin-left: 235px; */
  /* margin-bottom: 0px; */
  /* top: -35px; */
  /* position: relative; */
  color: #0f1d5b;
  /* -ms-flex-wrap: wrap; */
  /* flex-wrap: wrap; */
  margin-top: 15px;
}

/* @media (max-width: 890px) {
  .statistics__date {
    margin-left: 0;
    margin-bottom: 15px;
    position: unset;
    top: 0;
    margin-top: 10px;
  }
} */

@media (max-width: 700px) {
  .statistics__date {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    /* justify-content: space-between; */
  }
}

.statistics__date p {
  font-family: var(--base-font);
  font-weight: 400;
  font-size: 1.125rem;
  margin-top: 10px;
}

@media (max-width: 700px) {
  .statistics__date p {
    font-size: 0.9375rem;
  }
}

.statistics__date input {
  font-weight: 700;
  font-size: 1.125rem;
  background: url(./img/icons/calendar.svg) no-repeat scroll 163px 0;
  background-size: 10%;
  border: none;
  margin-left: 15px;
  border-radius: 0;
  cursor: pointer;
}

@media (max-width: 700px) {
  .statistics__date input {
    font-size: 1rem;
    margin-left: 4px;
    background: url(./img/icons/calendar.svg) no-repeat scroll;
    background-size: 12%;
    width: 165px;
    background-position: right center;
    padding: 0;
    margin-left: 4px;
  }
}

.statistics__select-date--year {
  min-width: 80px;
  margin-right: 10px;
}

.statistics__select-date--month {
  min-width: 120px;
}

.statistics .stat-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: repeat(3, 190px) auto;
  grid-template-rows: repeat(3, 190px) auto;
  grid-gap: 20px;
}

@media (max-width: 991px) {
  .statistics .stat-grid {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: repeat(6, 1fr) auto;
    grid-template-rows: repeat(6, 1fr) auto;
  }
}

@media (max-width: 700px) {
  .statistics .stat-grid {
    grid-gap: 6px;
    -ms-grid-rows: 150px 150px repeat(4, 145px) auto;
    grid-template-rows: 150px 150px repeat(4, 145px) auto;
  }
}

.statistics .stat-grid .align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.statistics .stat-grid hr {
  margin: 0;
  background-color: #eeeeee;
}

.statistics .stat-grid h2 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.statistics .stat-grid h2.centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.statistics .stat-grid h3 {
  margin: 0;
}

.statistics .stat-grid h3.centered {
  text-align: center;
}

.statistics .stat-grid__item {
  background-color: #f4f4f6;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  color: #000;
}

.statistics .stat-grid__item span {
  color: #323131;
  -webkit-text-fill-color: #323131;
}

.statistics .stat-grid__item .up,
.statistics .stat-grid__item .down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
}

.statistics .stat-grid__item .up::after,
.statistics .stat-grid__item .down::after {
  display: block;
  width: 7px;
  margin-left: 10px;
}

@media (max-width: 700px) {
  .statistics .stat-grid__item .up::after,
  .statistics .stat-grid__item .down::after {
    width: 6px;
  }
}

.statistics .stat-grid__item .up::after {
  content: url("img/icons/arrow-up-cyan.svg");
}

.statistics .stat-grid__item .down::after {
  content: url("img/icons/arrow-up-red.svg");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.statistics .stat-grid__item.center-align .stat-grid__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.statistics .stat-grid__top {
  height: 50%;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 700px) {
  .statistics .stat-grid__top {
    padding: 13px 8px;
    height: 45%;
  }
}

.statistics .stat-grid__top .right-align {
  float: right;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.statistics .stat-grid__top h2 {
  font-size: 1.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
}

@media (max-width: 700px) {
  .statistics .stat-grid__top h2 {
    font-size: 1.5rem;
  }
}

.statistics .stat-grid__top h2 span {
  font-size: 1.125rem;
  margin-left: 10px;
  font-weight: 400;
}

@media (max-width: 700px) {
  .statistics .stat-grid__top h2 span {
    font-size: 0.9375rem;
    margin-left: 5px;
  }
}

.statistics .stat-grid__bottom {
  padding: 20px;
  color: #323131;
}

@media (max-width: 700px) {
  .statistics .stat-grid__bottom {
    padding: 10px 0 10px 10px;
  }
}

.statistics .stat-grid__bottom h3 {
  font-family: var(--alt-font);
  font-weight: 400;
  font-size: 1rem;
}

@media (max-width: 700px) {
  .statistics .stat-grid__bottom h3 {
    font-size: 0.875rem;
  }
}

.statistics .stat-grid__bottom h3 + h3 {
  margin-top: 10px;
}

@media (max-width: 700px) {
  .statistics .stat-grid__bottom h3 + h3 {
    margin-top: 0;
  }
}

.statistics .stat-grid__bottom h3 b {
  font-size: 1.125rem;
}

@media (max-width: 700px) {
  .statistics .stat-grid__bottom h3 b {
    font-size: 1rem;
  }
}

.statistics .stat-grid__bottom-right h2 {
  font-size: 1.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #000;
}

@media (max-width: 700px) {
  .statistics .stat-grid__bottom-right h2 {
    font-size: 1.5rem;
  }
}

.statistics .stat-grid__bottom-right h2 span {
  font-size: 1.125rem;
  font-weight: 400;
  margin-left: 10px;
}

@media (max-width: 700px) {
  .statistics .stat-grid__bottom-right h2 span {
    font-size: 0.875rem;
  }
}

@media (max-width: 700px) {
  .statistics .stat-grid__clients .stat-grid__top {
    height: 55%;
  }
}

.statistics .stat-grid__clients--all {
  grid-column: span 2;
  background-color: #ffb35b;
}

.statistics .stat-grid__clients--all hr {
  background-color: #e3af66;
}

.statistics .stat-grid__clients--all .stat-grid__top {
  position: relative;
  padding: 30px 20px 0;
}

.statistics .stat-grid__clients--all .stat-grid__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 20px;
}

@media (max-width: 700px) {
  .statistics .stat-grid__clients--all .stat-grid__bottom {
    padding: 5px 10px;
  }
}

.statistics .stat-grid__clients--unique {
  grid-column: span 4;
}

@media (max-width: 991px) {
  .statistics .stat-grid__clients--unique {
    grid-column: span 2;
  }
}

.statistics .stat-grid__clients--unique h3 {
  font-size: 1.25rem;
  margin: 20px 0;
}

.statistics .stat-grid__clients--unique h3 span {
  font-size: 1.5rem;
}

.statistics .stat-grid__clients--unique .stat-grid__bottom {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px;
}

.statistics .stat-grid__clients--comeback {
  background-color: #c0c2e8;
}

.statistics .stat-grid__clients--comeback hr {
  background-color: #8c98e0;
}

.statistics .stat-grid__clients--new {
  background-color: #5055be;
  color: #fff;
}

.statistics .stat-grid__clients--new .stat-grid__bottom {
  color: #fff;
}

.statistics .stat-grid__clients--new span {
  color: #fff;
}

.statistics .stat-grid__clients--new hr {
  background-color: #293684;
}

.statistics .stat-grid .modebar-container {
  display: none !important;
}

.statistics .stat-grid .main-svg {
  background-color: transparent !important;
}

.statistics .stat-grid .js-plotly-plot,
.statistics .stat-grid .plot-container {
  height: 100%;
}

.statistics .stat-grid__client-donut {
  width: 100%;
}

.statistics .stat-grid__client-donut.js-plotly-plot {
  height: 200px;
}

@media (max-width: 991px) {
  .statistics .stat-grid__client-donut.js-plotly-plot {
    height: 600px;
  }
}

.statistics .stat-grid .pielayer g.trace:first-of-type {
  -webkit-transform: translateX(-70px);
  transform: translateX(-70px);
}

@media (max-width: 991px) {
  .statistics .stat-grid .pielayer g.trace:first-of-type {
    -webkit-transform: none;
    transform: none;
  }
}

.statistics .stat-grid .pielayer g.trace:last-of-type {
  -webkit-transform: translateX(70px);
  transform: translateX(70px);
}

@media (max-width: 991px) {
  .statistics .stat-grid .pielayer g.trace:last-of-type {
    -webkit-transform: none;
    transform: none;
  }
}

@media (max-width: 991px) {
  .statistics .stat-grid .pielayer g.trace:nth-of-type(2) {
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
  }
}

@media (max-width: 991px) {
  .statistics .stat-grid .pielayer g.trace:nth-of-type(2) {
    -webkit-transform: none;
    transform: none;
  }
}

.statistics .stat-grid .infolayer .annotation[data-index="0"] {
  -webkit-transform: translateX(-70px);
  transform: translateX(-70px);
}

@media (max-width: 991px) {
  .statistics .stat-grid .infolayer .annotation[data-index="0"] {
    -webkit-transform: none;
    transform: none;
  }
}

.statistics .stat-grid .infolayer .annotation:last-of-type {
  -webkit-transform: translateX(70px);
  transform: translateX(70px);
}

@media (max-width: 991px) {
  .statistics .stat-grid .infolayer .annotation:last-of-type {
    -webkit-transform: none;
    transform: none;
  }
}

.statistics__client-heading {
  font-size: 1.5rem;
  color: #0f1d5b;
}

@media (max-width: 700px) {
  .statistics__client-heading {
    font-size: 1rem;
    font-weight: 700;
  }
}

.statistics__client {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 28% 21% 24% 27%;
  grid-template-columns: 28% 21% 24% 27%;
  background-color: #f4f4f6;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .statistics__client {
    -ms-grid-columns: 35% 65%;
    grid-template-columns: 35% 65%;
  }
}

@media (max-width: 600px) {
  .statistics__client {
    -ms-grid-columns: 30% 70%;
    grid-template-columns: 30% 70%;
  }
}

.statistics__client-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #e7e7e7;
  padding: 20px;
}

@media (max-width: 991px) {
  .statistics__client-item {
    padding: 0 10px;
  }
  .statistics__client-item:nth-of-type(2) {
    padding: 10px 10px 0;
  }
  .statistics__client-item:last-of-type {
    padding: 0 10px 10px;
  }
  .statistics__client-item br {
    display: none;
  }
}

.statistics__client-item:first-of-type {
  border: none;
}

@media (max-width: 991px) {
  .statistics__client-item:first-of-type {
    grid-row: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1 / 1 / 4 / 2;
  }
}

.statistics__client-item .number {
  color: #000;
}

.statistics__client h2 {
  margin: 0;
  font-family: var(--base-font);
  font-weight: 600;
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .statistics__client h2 {
    font-size: 0.75rem;
  }
}

.statistics__client h3 {
  margin: 0;
}

@media (max-width: 700px) {
  .statistics__client h3 {
    font-size: 0.75rem;
  }
}

.statistics__client h3 span {
  font-weight: 400;
}

@media (max-width: 991px) {
  .statistics__client h3 span {
    margin-left: 5px;
  }
}

@media (max-width: 700px) {
  .statistics__client h3 span {
    font-size: 0.625rem;
  }
}

.statistics__button-container {
  margin-bottom: 40px;
  width: calc(100% + 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#input-icon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 40%;
  right: 8px;
  pointer-events: none;
}

@media (max-width: 991px) {
  #input-icon {
    right: 20px;
  }
}

@media screen and (max-width: 700px) {
  #input-icon {
    top: 30%;
  }
}

@media (min-width: 992px) {
  #input-icon {
    right: 16px;
  }
}

.statistics__button-container button {
  margin-right: 10px;
  margin-bottom: 10px;
}

.statistics--company .statistics__header {
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .statistics--company .statistics__header {
    margin-bottom: 15px;
  }
}

@media (max-width: 700px) {
  .statistics--company .statistics__name {
    margin-left: 5px;
  }
  .statistics--company .statistics__name p {
    margin-top: 0;
    font-size: 1rem;
  }
  .statistics--company .statistics__name h2 {
    font-size: 1.5rem;
  }
}

.statistics--company .statistics__date {
  top: 0;
  margin-left: 0;
  margin-top: 20px;
}

.statistics--company .statistics__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.statistics--company .statistics__client-photo {
  width: 85.5px;
  height: 85.5px;
  border-radius: 50%;
  background-size: 100%;
  margin-right: 10px;
  -webkit-box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
}

.statistics--company .statistics__client {
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  width: calc(100% - 85.5px - 10px);
}

@media (max-width: 991px) {
  .statistics--company .statistics__client {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .statistics--company .statistics__button-container {
    margin-top: 20px;
  }
}

.statistics__button-container {
  margin-bottom: 40px;
  width: calc(100% + 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.statistics__button-container button {
  margin-right: 10px;
  margin-bottom: 10px;
}

.statistics--company .statistics__header {
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .statistics--company .statistics__header {
    /* padding-top: 0px; */
    margin-bottom: 10px;
  }
}

.statistics--company .statistics__date {
  top: 0;
  margin-left: 0;
  margin-top: 20px;
}

@media (max-width: 700px) {
  .statistics--company .statistics__date {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .statistics--company .statistics__date .statistics__day {
    margin-left: 3px;
  }
}

@media (max-width: 430px) {
  .statistics--company .statistics__date .statistics__day--to input {
    margin-left: 12px;
  }
}

.statistics--company .statistics__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.statistics--company .statistics__client-photo {
  width: 83px;
  height: 83px;
  border-radius: 50%;
  background-size: 100%;
  margin-right: 20px;
  -webkit-box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 12px 29px 0px rgba(0, 0, 0, 0.15);
}

.statistics--company .statistics__client-item {
  padding: 20px;
}

.statistics--company .statistics__client-item:first-of-type {
  grid-area: auto;
}

@media (max-width: 991px) {
  .statistics--company .statistics__client-item {
    border-left: none;
    padding: 0;
  }
}

.statistics--company .statistics__client {
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  width: calc(100% - 83px - 20px);
}

@media (max-width: 991px) {
  .statistics--company .statistics__client {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-bottom: 0;
    padding: 10px;
  }
}

.select2-dropdown--statistics {
  max-height: 40vh;
}

.select2-dropdown--statistics::-webkit-scrollbar {
  width: 8px;
  border-width: 2px;
}

.select2-dropdown--statistics::-webkit-scrollbar-thumb {
  border-width: 2px;
}

.specialist-rights .company__container {
  margin-top: 60px;
}

@media (max-width: 700px) {
  .specialist-rights .company__container {
    margin-top: 20px;
  }
}

.specialist-rights .company__container h2 {
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 700px) {
  .specialist-rights .company__container h2 {
    margin-top: 10px;
    font-size: 1.125rem;
  }
}

.specialist-rights .company__container .company__button-container,
.specialist-rights .company__container .cart-container .cart__buttons,
.cart-container .specialist-rights .company__container .cart__buttons {
  margin-top: 25px;
}

.specialist-rights .company__header {
  padding: 30px 40px;
}

@media (max-width: 700px) {
  .specialist-rights .company__header {
    padding: 20px 10px;
  }
}

.specialist-rights .company__header h1 {
  margin-top: 25px;
  margin-bottom: 35px;
}

@media (max-width: 700px) {
  .specialist-rights .company__header h1 {
    font-size: 1.25rem;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

.specialist-rights__inputs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 55px;
}

@media (max-width: 600px) {
  .specialist-rights__inputs-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.specialist-rights__inputs-container .input-wrapper {
  width: auto;
  margin: 0 1px 0 0;
}

@media (max-width: 991px) {
  .specialist-rights__inputs-container .input-wrapper:first-of-type {
    width: 52%;
  }
}

@media (max-width: 600px) {
  .specialist-rights__inputs-container .input-wrapper {
    width: 100%;
    margin-bottom: 10px;
  }
  .specialist-rights__inputs-container .input-wrapper:first-of-type {
    width: 100%;
  }
}

.specialist-rights__inputs-container .input-wrapper input {
  padding: 10px;
  border: 1px solid #e8e8e8;
  font-weight: 700;
  font-size: 1.25rem;
  width: 420px;
}

@media (max-width: 991px) {
  .specialist-rights__inputs-container .input-wrapper input {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .specialist-rights__inputs-container .input-wrapper input {
    font-size: 1rem;
  }
}

.specialist-rights__inputs-container .input-wrapper input[type="tel"] {
  font-weight: 400;
  width: 180px;
}

@media (max-width: 600px) {
  .specialist-rights__inputs-container .input-wrapper input[type="tel"] {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .specialist-rights__inputs-container .button--search {
    height: 32px;
    font-size: 0.875rem;
    width: 110px;
    margin-bottom: 10px;
  }
}

.specialist-rights__inputs-container .company__trash {
  margin-left: 20px;
}

@media (max-width: 600px) {
  .specialist-rights__inputs-container .company__trash {
    margin-left: 0px;
  }
}

.specialist-rights__section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1080px) {
  .specialist-rights__section:nth-of-type(2),
  .specialist-rights__section:nth-of-type(3),
  .specialist-rights__section:nth-of-type(4) {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:first-of-type,
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:first-of-type {
    margin-bottom: 10px;
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(3) {
    grid-column: span 2;
  }
}

@media (max-width: 850px) {
  .specialist-rights__section:nth-of-type(2),
  .specialist-rights__section:nth-of-type(3) {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(2) {
    grid-column: span 3;
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(3) {
    grid-column: span 1;
  }
  .specialist-rights__section:nth-of-type(4) {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .specialist-rights__section:nth-of-type(4)
    .specialist-rights__checkbox-container:first-of-type {
    grid-column: span 1;
  }
}

@media (max-width: 410px) {
  .specialist-rights__section:nth-of-type(2),
  .specialist-rights__section:nth-of-type(3) {
    -ms-grid-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:first-of-type,
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:first-of-type {
    grid-column: span 3;
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:last-of-type,
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:last-of-type {
    grid-column: span 4;
  }
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section:nth-of-type(2)
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section:nth-of-type(3)
    .specialist-rights__checkbox-container:nth-of-type(3) {
    margin-bottom: 10px;
  }
}

.specialist-rights__section:not(:first-of-type) {
  margin-top: 25px;
}

.specialist-rights__section h2,
.specialist-rights__section h3 {
  width: 100%;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / span 4;
}

.specialist-rights__section h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (max-width: 700px) {
  .specialist-rights__section h3 {
    font-size: 1rem;
  }
}

.specialist-rights__section .specialist-rights__checkbox-container h4 {
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .specialist-rights__section .specialist-rights__checkbox-container h4 {
    font-size: 0.875rem;
  }
}

.specialist-rights__section .specialist-rights__checkbox-container .checkbox {
  margin-bottom: 5px;
}

@media (max-width: 700px) {
  .specialist-rights__section
    .specialist-rights__checkbox-container
    .checkbox
    label {
    font-size: 0.75rem;
  }
}

.specialist-rights__section
  .specialist-rights__checkbox-container
  .checkbox
  label:before {
  width: 19px;
  height: 19px;
}

@media (max-width: 700px) {
  .specialist-rights__section
    .specialist-rights__checkbox-container
    .checkbox
    label:before {
    width: 16px;
    height: 16px;
  }
}

.specialist-rights__section
  .specialist-rights__checkbox-container
  .checkbox
  label:after {
  top: 5px;
  width: 13px;
}

@media (max-width: 700px) {
  .specialist-rights__section
    .specialist-rights__checkbox-container
    .checkbox
    label:after {
    top: 3px;
    width: 10px;
  }
}

@media (max-width: 1080px) {
  .specialist-rights__section--settings {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container--workers {
    grid-row: span 3;
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(5) {
    grid-column: 1;
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(5)
    h4,
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(6)
    h4,
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:last-of-type
    h4 {
    margin-top: 10px;
  }
}

@media (max-width: 850px) {
  .specialist-rights__section--settings {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container--workers {
    grid-row: span 6;
    grid-column: span 1;
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(2) {
    grid-column: span 2;
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(4),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(6) {
    grid-column: span 3;
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(3),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(4),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(5),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(6) {
    margin-bottom: 10px;
  }
}

@media (max-width: 400px) {
  .specialist-rights__section--settings {
    -ms-grid-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container--workers {
    grid-row: span 6;
    grid-column: span 1;
  }
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(2),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(4),
  .specialist-rights__section--settings
    .specialist-rights__checkbox-container:nth-of-type(6) {
    grid-column: span 4;
  }
}

.specialist-rights__section--settings
  .specialist-rights__checkbox-container--workers {
  grid-row: span 2;
}

.specialist-rights__section--settings
  .specialist-rights__checkbox-container:nth-of-type(5)
  h4,
.specialist-rights__section--settings
  .specialist-rights__checkbox-container:nth-of-type(6)
  h4,
.specialist-rights__section--settings
  .specialist-rights__checkbox-container:last-of-type
  h4 {
  margin-top: 22px;
}

.parallax {
  height: calc(100vh - 70px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-perspective: 1px;
  perspective: 1px;
  -webkit-perspective-origin: 0 0;
  perspective-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (max-width: 1180px) {
  .parallax {
    -webkit-perspective: 0;
    perspective: 0;
    overflow: visible;
  }
}

@media (max-width: 600px) {
  .parallax {
    height: 100%;
  }
}

.parallax__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.parallax__layer--base {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.parallax__layer--back {
  -webkit-transform: translateZ(-0.5px) scale(1.5);
  transform: translateZ(-0.5px) scale(1.5);
}

@media (max-width: 1280px) {
  .parallax__layer--back {
    -webkit-transform: unset !important;
    transform: unset !important;
  }
}

.parallax__layer--deep {
  -webkit-transform: translateZ(-1.5px) scale(2.5);
  transform: translateZ(-1.5px) scale(2.5);
}

@media (max-width: 1180px) {
  .parallax__layer--deep {
    -webkit-transform: unset !important;
    transform: unset !important;
  }
}

.parallax__layer--deeper {
  -webkit-transform: translateZ(-3px) scale(4.1) !important;
  transform: translateZ(-3px) scale(4.1) !important;
}

@media (max-width: 1180px) {
  .parallax__layer--deeper {
    -webkit-transform: unset !important;
    transform: unset !important;
  }
}

.parallax__group {
  overflow: hidden;
}

@media (max-width: 600px) {
  .about-us {
    height: 100%;
  }
}

.about-us__button {
  font-size: 1.25rem;
  border-radius: 35px;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 600px) or (max-height: 700px) {
  .about-us__button {
    font-size: 1rem;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-height: 700px) {
  .about-us__button {
    font-size: 1rem;
  }
}

.about-us__section {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  z-index: 19;
  background-color: #fff;
}

.about-us h2 {
  font-size: 2.5rem;
  font-weight: 900;
  margin-top: 0;
}

@media (max-width: 600px) {
  .about-us h2 {
    font-size: 1.75rem;
  }
}

.about-us p {
  font-size: 1.25rem;
}

@media (max-width: 600px) {
  .about-us p {
    font-size: 1rem;
  }
}

.about-us .background {
  position: absolute;
  width: 100%;
  height: 110%;
  left: 0;
  z-index: 0;
  overflow: hidden;
  top: -30%;
  pointer-events: none;
  background-attachment: fixed;
  background-position: top;
}

.about-us .background .backdrop-bg {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-us .background .backdrop {
  background-color: rgba(16, 27, 81, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-us .background .circle {
  border-radius: 50%;
  position: absolute;
  -webkit-box-shadow: 0 0 75px 75px;
  box-shadow: 0 0 75px 75px;
}

.about-us .background .circle--1 {
  width: 1380px;
  height: 1380px;
  top: -100%;
  left: -35%;
  background-color: #f0f0f0;
  color: #f0f0f0;
}

.about-us .background .circle--2 {
  width: 375px;
  height: 375px;
  top: -20%;
  right: -10%;
  background-color: #ff9954;
  color: #ff9954;
}

@media (max-width: 600px) {
  .about-us .background .circle--2 {
    top: -30%;
  }
}

.about-us .background .circle--3 {
  background-color: #cc14aa;
  color: #cc14aa;
  width: 300px;
  height: 300px;
  left: 45%;
  bottom: 0;
  opacity: 0.2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.about-us .background .circle--static {
  background-color: #ff9954;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.1;
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-filter: none;
  filter: none;
}

@media (max-width: 600px) {
  .about-us .background .circle--static {
    width: 300px;
    height: 300px;
  }
}

.about-us .background .circle--4 {
  background-color: #7fd6da;
  color: #7fd6da;
  opacity: 0.2;
  width: 604px;
  height: 604px;
  left: -15%;
  bottom: -50%;
}

.about-us .background .circle--5 {
  background-color: #fff;
  color: #fff;
  opacity: 0.2;
  width: 802px;
  height: 802px;
  left: 20%;
  top: -10%;
}

.about-us .background .circle--6 {
  background-color: #ff9954;
  color: #ff9954;
  opacity: 0.2;
  width: 1257px;
  height: 1257px;
  top: 0;
  right: -50%;
}

@media (max-width: 900px) {
  .about-us .background .circle--6 {
    width: 500px;
    height: 500px;
    right: -100%;
  }
}

.about-us .background .overlay {
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.opportunities {
  height: 750px;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}

@media (max-width: 1280px) {
  .opportunities {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* height: auto; */
    height: calc(100vh - 70px);
  }
}

@media (max-width: 991px) {
  .opportunities {
    height: calc(100vh - 55px);
  }
}

@media (max-width: 600px) {
  .opportunities {
    height: calc(100vh - calc(100vh - 100%));
  }
}

.opportunities .background {
  top: 0;
  padding-bottom: 70px;
  position: absolute;
  height: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: visible;
}

@media (max-width: 1280px) {
  .opportunities .background {
    position: static;
    padding: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .opportunities .background > * {
    position: absolute;
  }
}

@media (max-width: 1180px) {
  .opportunities .background {
    top: 0;
  }
}

@media (max-width: 600px) {
  .opportunities .background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.opportunities__content {
  max-width: calc(100vw - 916px);
  padding: 185px 0 185px calc(max(10vw, 40px));
  margin: 0;
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 1800px) {
  .opportunities__content {
    max-width: calc(100vw - 900px - 200px);
  }
}

@media (max-width: 1440px) {
  .opportunities__content {
    max-width: calc(100vw - 816px);
  }
}

@media (max-width: 1280px) {
  .opportunities__content {
    max-width: 100%;
    padding: 60px 40px 0;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .opportunities__content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-height: 700px) {
  .opportunities__content {
    padding-top: 30px;
  }
}

.opportunities__content h1 {
  font-size: 3.5rem;
  margin-top: 0px;
  margin-bottom: 40px;
  font-weight: 900;
}

@media (max-width: 600px) {
  .opportunities__content h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 400px) {
  .opportunities__content h1 {
    font-size: 2.25rem;
  }
}

@media (max-height: 700px) {
  .opportunities__content h1 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

.opportunities__content h3 {
  font-family: var(--alt-font);
  font-size: 1.5rem;
  color: #ff9954;
  margin: 20px 0;
}

@media (max-width: 600px) {
  .opportunities__content h3 {
    font-size: 1.25rem;
  }
}

@media (max-height: 700px) {
  .opportunities__content h3 {
    font-size: 1.25rem;
  }
}

.opportunities__content p {
  margin-top: 0;
  margin-bottom: 20px;
}

.opportunities__content p:last-of-type {
  margin-bottom: 80px;
}

@media (max-width: 1280px) {
  .opportunities__content p:last-of-type {
    margin-bottom: 50px;
  }
}

@media (max-height: 700px) {
  .opportunities__content p:last-of-type {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}

.opportunities ul {
  margin: 0;
  padding: 0 0 0 1.5em;
  margin-bottom: 27px;
}

.opportunities .opportunities__photo {
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-width: 900px;
  width: 900px;
  padding-top: 55px;
  margin-left: auto;
  z-index: 9;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 1440px) {
  .opportunities .opportunities__photo {
    min-width: 800px;
    width: 800px;
  }
}

@media (max-width: 1280px) {
  .opportunities .opportunities__photo {
    min-width: 700px;
    width: unset;
    margin: 0 auto;
    min-width: 0;
    position: relative;
    right: 0;
    padding: 20px 0 0 0;
    height: 100%;
  }
  .opportunities .opportunities__photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

@media (max-width: 991px) {
  .opportunities .opportunities__photo {
    width: 100%;
  }

  .opportunities .opportunities__photo img {
    object-fit: cover;
  }
}

@media (max-width: 600px) {
  .opportunities .opportunities__photo {
    width: 100%;
    max-height: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 0;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
  }
  .opportunities .opportunities__photo img {
    max-height: 100%;
    margin: 0 auto;
    object-fit: contain;
    height: initial;
  }
}

.solutions {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  z-index: 19;
}

@media (max-width: 700px) {
  .solutions {
    padding: 60px 0;
  }
}

.solutions .background .backdrop {
  background-color: #fff;
}

.solutions .background {
  top: 0;
}

.solutions__content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
  position: relative;
  padding: 0 10px;
}

.features {
  height: auto;
  min-height: 750px;
  z-index: 10;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1180px) {
  .features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.features .background {
  top: 0;
}

.features__content {
  padding: 100px 40px;
  z-index: 1;
}

@media (max-width: 600px) {
  .features__content {
    padding: 60px 20px 0 20px;
  }
}

.features__content h3 {
  margin-top: 0;

  font-size: 1.75rem;
  font-weight: 900;
}

@media (max-width: 600px) {
  .features__content h3 {
    font-size: 1.375rem;
    margin-bottom: 10px;
  }
}

.features__content p {
  font-size: 1.125rem;
}

@media (max-width: 600px) {
  .features__content p {
    font-size: 1rem;
    margin: 0;
  }
}

.features__content--left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: calc(max(10vw, 40px));
}

@media (max-width: 1180px) {
  .features__content--left {
    padding-bottom: 0;
    text-align: center;
    padding-left: 40px;
  }
}

@media (max-width: 600px) {
  .features__content--left {
    padding-left: 20px;
  }
}

.features__content--right {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  padding-right: calc(max(10vw, 40px));
}

@media (max-width: 1180px) {
  .features__content--right {
    padding-right: 40px;
  }
}

@media (max-width: 600px) {
  .features__content--right {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-right: 20px;
  }
}

.features__item {
  border-radius: 10px;
  border-left: 10px solid #0f1d5b;
  overflow: hidden;
  padding: 20px;
  background-color: #fff;
}

@media (max-width: 991px) {
  .features__item {
    border-left-width: 5px;
    border-radius: 5px;
  }
}

@media (max-width: 600px) {
  .features__item {
    padding: 15px 10px;
  }
}

.features__item--clients {
  border-left-color: #ff9954;
}

.features__item--timetable {
  border-left-color: #e589d4;
}

.features__item--tools {
  border-left-color: #5999b4;
}

.features__item--reputation {
  border-left-color: #e5cdbf;
}

.features__icon {
  height: 55px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .features__icon {
    height: 40px;
  }
}

@media (max-width: 600px) {
  .features__icon {
    margin-bottom: 10px;
    height: 35px;
  }
}

@media (max-width: 400px) {
  .features__icon {
    height: 30px;
  }
}

.features__icon--main {
  height: 120px;
}

@media (max-width: 991px) {
  .features__icon--main {
    height: 100px;
  }
}

@media (max-width: 700px) {
  .features__icon--main {
    height: 80px;
  }
}

.tools {
  background-image: url(img/tools.jpg);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: auto 100%;
  min-height: 855px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .tools {
    min-height: 1000px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #fff;
  }
}

@media (max-width: 700px) {
  .tools {
    min-height: 650px;
    background-position: left top;
    background-size: auto 50%;
    background-attachment: initial;
  }
}

@media (max-width: 600px) {
  .tools {
    min-height: 550px;
  }
}

@media (max-width: 400px) {
  .tools {
    background-size: auto 40%;
    min-height: 650px;
  }
}

.tools__content {
  /* bottom: 35%; */
  top: 100px;
  right: 0;
  position: absolute;
  padding: 40px;
  border-radius: 10px 0 0 10px;
  background-color: #0f1d5b;
  width: 35%;
}

@media (max-width: 1200px) {
  .tools__content {
    position: relative;
    margin: 0 40px;
    z-index: 10000;
    width: unset;
    border-radius: 15px;
    margin: -50px 20px 0;
    top: 0;
  }
}

@media (max-width: 700px) {
  .tools__content {
    padding: 20px;
  }
}

@media (max-width: 600px) {
  .tools__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.tools__content h2 {
  color: #fff;
}

.tools__content p {
  color: #fff;
  font-size: 1.125rem;
}

@media (max-width: 700px) {
  .tools__content p {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .tools__content p {
    font-size: 1rem;
  }
}

.tools__content p a {
  color: inherit;
  display: block;
  text-decoration: underline;
  margin: 30px 0;
  font-weight: 700;
}

.professionals {
  padding: 100px 0;
  position: relative;
}

@media (max-width: 1180px) {
  .professionals {
    padding-bottom: 40px;
  }
}

@media (max-width: 600px) {
  .professionals {
    padding-top: 60px;
    padding-bottom: 0;
  }
}

.professionals p {
  font-size: 1.25rem;
}

@media (max-width: 600px) {
  .professionals p {
    font-size: inherit;
  }
}

.professionals .background {
  z-index: -1;
}

.professionals h2,
.professionals p {
  text-align: center;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.professionals h2 {
  margin-bottom: 25px;
}

.professionals .background {
  top: -50%;
}

.professionals__slider {
  margin: 0 auto;
  max-width: 1570px;
  padding: 90px 75px 0;
  z-index: 1;
}

@media (max-width: 1280px) {
  .page-1 .professionals__slider {
    height: 100%;
  }
}

@media (max-width: 991px) {
  .professionals__slider {
    padding: 90px 80px 0;
  }
}

@media (max-width: 700px) {
  .professionals__slider {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    margin: 0;
  }
}

.calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 100px calc(max(10vw, 40px));
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

@media (max-width: 1180px) {
  .calc {
    padding: 60px 40px;
  }
}

@media (max-width: 991px) {
  .calc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media (max-width: 600px) {
  .calc {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.calc h2 {
  margin-top: 0;
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  .calc h2 {
    margin-bottom: 8px;
  }
}

.calc .background {
  width: 100%;
  height: 100%;
  top: 0;
}

.calc__desc {
  width: 50%;
  z-index: 1;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding-left: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .calc__desc {
    padding-left: 0;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
  }
}

.calc__areas {
  margin-top: 50px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 20px;
}

.calc__areas50 {
  box-sizing: border-box;
  width: calc(50% - 10px);
  height: 68px;
  /* margin-right: 20px; */
  /* margin-bottom: 10px; */
  display: flex;
  align-items: center;
  align-items: center;
  border-color: transparent;
}

.calc__areas50-active {
  border: 1px solid var(--main-color);
  border-radius: 50px;
}

.calc__areas50:nth-child(odd) {
  /* padding-right: 20px; */
}

.calc__area-description p {
  color: #0f1d5b;
  font-size: 16px;
  font-weight: 900;
  font-family: var(--base-font);
  text-align: initial;
  padding-left: 15px;
  margin: 0;
}

.page-3-form .calc__areas {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

@media (min-width: 991px) and (max-width: 1200px) {
  .calc__areas {
    display: block;
  }

  .calc__areas50 {
    width: 100%;
  }
}

@media (max-width: 690px) {
  .calc__areas {
    display: block;
  }

  .calc__areas50 {
    width: 100%;
  }

  .calc__areas50:first-child {
    margin-top: 40px;
  }
}

@media screen and (max-width: 690px) {
  .calc__area-description p {
    padding-left: 22px;
  }
}

.calc__area {
  /* width: 75px; */
  height: 75px;
  position: relative;
  top: 8px;
  left: 3px;
}

@media (max-width: 700px) {
  .calc__area {
    margin: 0 15px 5px 0;
    width: 70px;
    height: 70px;
  }
}

.calc__area__custom-border {
  width: 63px;
  height: 63px;
  position: absolute;
  z-index: -1;
  left: -2px;
  top: -2px;
  border-radius: 100%;
  /* background-image: linear-gradient(
    to left top,
    #e3e3e3,
    #eaeaea,
    #f1f1f1,
    #f8f8f8,
    #ffffff
  ); */
  background-color: #fff;
}

.area-outline .calc-aux {
  height: 62px;
  width: 62px;
}

.calc__area-img {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  transition: background-color 0.3s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  transition: background-color 0.3s ease-in-out, transform 0.4s ease-in-out;
  transition: background-color 0.3s ease-in-out, transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}

/* .calc__area-img {
  width: 62px;
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  transition: background-color 0.3s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  transition: background-color 0.3s ease-in-out, transform 0.4s ease-in-out;
  transition: background-color 0.3s ease-in-out, transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
} */

.calc__area img {
  max-width: 35px;
  max-height: 35px;
}

.page-3-form .calc__area {
  margin: 0;
}

/* #block1:hover {
  box-shadow: -8px -8px 15px 10px rgb(235, 240, 251);
}

#block2:hover {
  box-shadow: -8px -8px 15px 10px rgb(251, 233, 237);
}

#block3:hover {
  box-shadow: -8px -8px 15px 10px rgb(250, 235, 246);
}

#block4:hover {
  box-shadow: -8px -8px 15px 10px rgb(253, 249, 233);
}

#block5:hover {
  box-shadow: -8px -8px 15px 10px rgb(233, 246, 253);
}

#block6:hover {
  box-shadow: -8px -8px 15px 10px rgb(251, 243, 234);
}

#block7:hover {
  box-shadow: -8px -8px 15px 10px rgb(233, 253, 253);
}

#block8:hover {
  box-shadow: -8px -8px 15px 10px rgb(235, 239, 249);
}

#block9:hover {
  box-shadow: -8px -8px 15px 10px rgb(239, 233, 250);
} */

.hometitle-area:hover {
  box-shadow: var(--shadow__xl);
  cursor: pointer;
}

.hometitle-area:active {
  box-shadow: none;
}

/* #block1:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(230, 237, 250, 1);
  box-shadow: -8px -8px 15px 10px rgba(230, 237, 250, 1);
}

#block2:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(251, 229, 234, 1);
  box-shadow: -8px -8px 15px 10px rgba(251, 229, 234, 1);
}

#block3:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(249, 230, 244, 1);
  box-shadow: -8px -8px 15px 10px rgba(249, 230, 244, 1);
}

#block4:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(253, 248, 227, 1);
  box-shadow: -8px -8px 15px 10px rgba(253, 248, 227, 1);
}

#block5:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(250, 241, 229, 1);
  box-shadow: -8px -8px 15px 10px rgba(250, 241, 229, 1);
}

#block6:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(224, 254, 254, 1);
  box-shadow: -8px -8px 15px 10px rgba(224, 254, 254, 1);
}

#block7:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(231, 236, 248, 1);
  box-shadow: -8px -8px 15px 10px rgba(231, 236, 248, 1);
}

#block8:hover {
  -webkit-box-shadow: -8px -8px 10px 10px rgba(236, 229, 250, 1);
  box-shadow: -8px -8px 15px 10px rgba(231, 236, 248, 1);
} */

.calc__area-desc {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 5px 20px;
  border-radius: 15px;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  background-color: #0f1d5b;
  color: #fff;
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.calc__area-desc::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #0f1d5b transparent;
}

.calc__area-desc p {
  font-size: 0.6875rem;
  margin: 0;
}

.calc__input {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  font-family: var(--base-font);
  border: 1px solid #0f1d5b;
  border-radius: 35px;
  /* height: 60px; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 30px;
  white-space: nowrap;
  /* height: auto; */
  padding: 5px 20px;
  width: 100%;
  border: none;
  white-space: initial;
  font-size: 1rem;
  margin-bottom: 10px;
}

.calc-input-left-side {
  display: flex;
  align-items: center;
}

@media (max-width: 700px), (max-height: 991px) {
  .calc__input {
    font-size: 1rem;
    /* height: 37px; */
    /* margin-top: 35px; */
    /* margin-bottom: 15px; */
  }
}

.calc__input input {
  min-width: 60px;
  height: 100%;
  font-family: var(--base-font);
  font-weight: 600;
  font-size: 2.25rem;
  padding: 0 5px;
  color: #0f1d5b;
  border: none;
  text-align: center;
}

@media (max-width: 700px) {
  .calc__input input {
    font-size: 1.5rem;
  }
}

.calc__input input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}

.calc__input .number-button-container {
  transform: rotate(90deg);
  right: 70px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.calc__input .number-up,
.calc__input .number-down {
  transform: rotate(270deg);
  border: none;
  height: 30px;
  background-color: transparent;
  padding: 0;
}

@media (min-width: 1200px) {
  .calc__input .number-up,
  .calc__input .number-down {
    border: none;
    height: 30px;
    background-color: transparent;
    padding: 0;
  }
}
.calc__input .number-up,
.calc__input .number-down {
  border: none;
  /* height: 0px; */
  background-color: transparent;
  padding: 0;
}

@media (max-width: 600px) {
  .calc__input .number-button-container {
    top: 2px;
    right: 33px;
  }
}

.calc__input .number-up:before,
.calc__input .number-down:before {
  content: "";
  width: 11.2px;
  height: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  background-image: url("img/icons/list.svg");
}

.calc__input .number-down:before {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.calc__input input {
  text-align: center;
  margin-left: auto;
  padding-bottom: 5px;
}

/* @media (max-width: 600px), (max-height: 991px) {
  .calc__input input {
    height: 35px;
  }
} */

.calc__plan {
  z-index: 1;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  -webkit-box-shadow: 0 0 30px rgba(15, 29, 91, 0.2);
  box-shadow: 0 0 30px rgba(15, 29, 91, 0.2);
}

.calc__plan h2 {
  text-align: center;
}

.calc__plan .calc__plan-title {
  background-color: #ff9954;
  color: #fff;
  margin: 0;
  position: relative;
  border-radius: 10px 10px 0 0;
}

@media (max-width: 600px) {
  .calc__plan .calc__plan-title {
    margin-bottom: 15px;
  }
}

.calc__plan .calc__plan-title::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: #ff9954 transparent transparent transparent;
}

.calc__plan-price {
  font-size: 4.375rem;
  color: #ff9954;
}

@media (max-width: 600px) {
  .calc__plan-price {
    margin-bottom: 25px;
  }
}

.calc__plan-price span {
  font-size: 1.75rem;
  font-weight: 400;
}

@media (max-width: 600px) {
  .calc__plan-price span {
    font-size: 1.25rem;
  }
}

.calc__plan-content {
  padding: 20px 0;
}

@media (max-width: 600px) {
  .calc__plan-content {
    padding: 0;
  }
}

.calc__plan-content .checkbox {
  margin-bottom: 20px;
  padding-left: 35px;
  font-weight: 600;
}

.calc__plan ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.calc__plan ul li {
  padding: 3px 40px 3px 65px;
  font-weight: 400;
  position: relative;
}

@media (max-width: 600px) {
  .calc__plan ul li {
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 1.1;
  }
}

.calc__plan ul li:hover {
  background-color: #f7f6f7;
}

.calc__plan ul li p.calc__plan-def {
  font-size: 1rem;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-weight: 500;
}

@media (max-width: 600px) {
  .calc__plan ul li p.calc__plan-def {
    font-size: 0.875rem;
  }
}

.calc__plan ul li p.calc__plan-def::before {
  content: "●";
  color: #ff9954;
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  left: -20px;
}

.calc__plan ul li.expandable {
  position: relative;
}

.calc__plan ul li.expandable p {
  position: relative;
}

.calc__plan ul li.expandable p::after {
  content: url("./img/icons/angle-left-bold.svg");
  display: inline-block;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 8px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 700px) {
  .calc__plan ul li.expandable p::after {
    right: -15px;
  }
}

.calc__plan ul li.expandable p.rotate-arr::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.calc__plan ul li .question-mark {
  border: 1px solid #cfd0d8;
  color: #cfd0d8;
  border-radius: 50%;
  font-size: 0.6875rem;
  width: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 5px;
  font-style: normal;
  display: none;
}

.calc__plan ul ul {
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, margin 0.3s ease-in-out;
  overflow: hidden;
}

.calc__plan ul ul li {
  padding: 3px 40px 3px 80px;
  font-style: italic;
  font-weight: 400;
}

@media (max-width: 600px) {
  .calc__plan ul ul li {
    padding-left: 55px;
    padding-right: 20px;
  }
}

.calc__plan ul ul li p.calc__plan-def {
  font-weight: 400;
}

.calc__plan ul ul li p.calc__plan-def::before {
  content: "";
  display: none;
}

.calc__plan ul ul.expanded {
  max-height: 300px;
  margin: 17px 0;
}

.calc__plan ul ul .plan-desc {
  font-style: normal;
  padding-top: 5px;
}

.calc__plan-order {
  width: calc(100% - 100px);
  margin: 47px 50px 30px;
  font-size: 1.375rem;
  border-radius: 25px;
}

@media (max-width: 600px) {
  .calc__plan-order {
    margin: 8px 50px 15px;
  }
}

.plan-desc {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  min-width: 200px;
  top: 0;
  margin-top: -0.625rem;
  padding-top: 5px;
  z-index: 10;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid #0f1d5b;
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.plan-desc h3 {
  margin: 0;
  white-space: nowrap;
  background-color: #0f1d5b;
  color: #fff;
  font-size: 0.6875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 40px 5px 10px;
  position: relative;
}

@media (max-width: 600px) {
  .plan-desc h3 {
    padding-right: 20px;
  }
}

.plan-desc h3::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -1rem;
  border-radius: 50% 0 0 50%;
  width: 1rem;
  height: 100%;
  background-color: #0f1d5b;
  background-image: url(./img/icons/angle-left-thin-white.svg);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center center;
}

.plan-desc p.plan-desc__desc {
  font-size: 0.6875rem;
  margin-bottom: 30px;
  padding: 0 10px;
}

.plan-desc__more {
  border-radius: 20px;
  margin: 0 10px 10px 10px;
  width: calc(100% - 20px);
  font-size: 0.75rem;
}

.plan-desc.visible {
  visibility: visible;
  opacity: 1;
}

.join-and-try-container {
  /* position: absolute; */
  position: fixed;
  z-index: 21;
  /* top: 0; */
  /* top: 50%; */
  top: calc(55px + (100% - 55px) / 2);
  left: 50%;
  /* -webkit-transform: translateX(-50%);
  transform: translateX(-50%); */
  transform: translate(-50%, -50%);
  width: 100%;
}

.ui-widget-overlay {
  z-index: 20;
  pointer-events: none;
}

.join-and-try {
  z-index: 21;
  width: 100%;
}

.join-and-try .try {
  background-color: #f7f6f7;
  width: 927px;
  margin: auto;
  border-radius: 10px;
  padding: 40px;
  position: relative;
}

@media (max-width: 991px) {
  .join-and-try .try {
    width: 90%;
    padding: 80px 65px 65px;
  }
}

@media (max-width: 700px) {
  .join-and-try .try {
    padding: 30px;
  }
}

@media (max-width: 435px) {
  .join-and-try .try {
    padding: 30px 15px 15px;
  }
}

.join-and-try .try .input-container {
  position: relative;
}

.join-and-try .try .product__close {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 20px;
  height: 20px;
  background-image: url("img/icons/search-close.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  /* float: right; */
}

@media (max-width: 700px) {
  .join-and-try .try .product__close {
    top: 30px;
    right: 30px;
  }
}

@media (max-width: 435px) {
  .join-and-try .try .product__close {
    right: 15px;
  }
}

@keyframes autofill {
  to {
    color: inherit;
    background: transparent;
  }
}

@-webkit-keyframes autofill {
  to {
    color: inherit;
    background: transparent;
  }
}

.join-and-try .try .input-container input:-webkit-autofill {
  box-shadow: 0 0 0 50px white inset;
  -webkit-box-shadow: 0 0 0 50px white inset;
}

.join-and-try .try .input-container input:-webkit-autofill:focus {
  box-shadow: 0 0 0 50px white inset;
  -webkit-box-shadow: 0 0 0 50px white inset;
}

.join-and-try .try .input-container input::-webkit-input-placeholder {
  color: #b2b4c9;
}

.join-and-try .try .input-container input:-ms-input-placeholder {
  color: #b2b4c9;
}

.join-and-try .try .input-container input::-ms-input-placeholder {
  color: #b2b4c9;
}

.join-and-try .try .input-container input::placeholder {
  color: #b2b4c9;
}

.join-and-try .try .input-container .input-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 100%;
  background-size: 25%;
  background-position: center;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try .input-container .input-icon {
    width: 50px;
  }
}

.join-and-try .try .input-container--company .input-icon {
  background-image: url(./img/icons/imone-gray.svg);
  background-repeat: no-repeat;
  background-size: 20px;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try .input-container--company .input-icon {
    background-image: url(./img/icons/imone-gray.svg);
    background-size: 15px;
  }
}

.join-and-try .try .input-container--name .input-icon {
  background-image: url(./img/icons/person-gray.svg);
  background-repeat: no-repeat;
  background-size: 25px;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try .input-container--name .input-icon {
    background-image: url(./img/icons/person-gray.svg);
    background-size: 20px;
  }
}

.join-and-try .try .input-container--phone .input-icon {
  background-image: url(./img/icons/phone-gray.svg);
  background-repeat: no-repeat;
  background-size: 18px;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try .input-container--phone .input-icon {
    background-image: url(./img/icons/phone-gray.svg);
    background-size: 13px;
  }
}

.join-and-try .try .input-container--email .input-icon {
  background-image: url(./img/icons/envelope-gray.svg);
  background-repeat: no-repeat;
  background-size: 25px;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try .input-container--email .input-icon {
    background-image: url(./img/icons/envelope-gray.svg);
    background-size: 22px;
  }
}

@media (max-width: 600px) {
  .join-and-try .try .calc__areas {
    -ms-grid-columns: (50px) [auto-fit];
    grid-template-columns: repeat(auto-fit, 50px);
  }
}

.join-and-try .try .calc__area-img {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.join-and-try .try .calc__input {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.join-and-try .try .calc__input input {
  font-size: 2rem;
}

@media (max-width: 600px) {
  .join-and-try .try .calc__input input {
    font-size: 1.25rem;
  }
}

.join-and-try .try .calc__plan-order {
  margin: 40px 0 0;
  width: 100%;
  height: 50px;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try .calc__plan-order {
    font-size: 1.25rem;
    height: 35px;
    padding: 0;
    margin-top: 20px;
  }
}

.join-and-try .try h2 {
  font-weight: 900;
  margin-bottom: 50px;
  margin-top: 0;
}

@media (max-width: 700px) {
  .join-and-try .try h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}

.join-and-try .try input[type="text"] {
  padding: 12px;
  height: auto;
  padding-left: 90px;
  width: 100%;
  color: #0f1d5b;
  border-radius: 40px;
  border: none;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05);
  background-color: white;
}

@media (max-width: 700px), (max-height: 991px) {
  .join-and-try .try input[type="text"] {
    padding: 8px;
    padding-left: 50px;
  }
}

.join-and-try .try input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.join-and-try .try .input-container {
  margin-bottom: 20px;
}

.join-and-try .try .input-container--other input[type="text"] {
  padding-left: 20px !important;
}

.join-and-try .try .radio {
  display: inline-block;
  width: auto;
  margin-right: 20px;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .join-and-try .try .radio {
    margin-bottom: 5px;
  }
}

.join-and-try .try .radio input ~ label {
  color: #b2b4b9;
}

.join-and-try .try .radio input ~ label:before {
  border: 1px solid #b2b4b9;
}

.join-and-try .try .radio input:checked ~ label {
  color: #0f1d5b;
}

.join-and-try .try .radio input:checked ~ label::before {
  background-image: url(img/icons/check.svg);
  border: none;
  background-size: 70%;
}

.join-and-try .try .radio label {
  font-family: var(--base-font);
  font-size: 1.25rem;
  font-weight: 800;
  padding-left: 35px;
}

@media (max-width: 700px) {
  .join-and-try .try .radio label {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.join-and-try .try .radio label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  border: 1px solid #0f1d5b;
  background-size: 22px 17px;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  -webkit-transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  border-radius: 50%;
  z-index: 1;
}

@media (max-width: 700px) {
  .join-and-try .try .radio label:before {
    top: 2px;
    width: 20px;
    height: 20px;
    background-size: 16px 14px;
  }
}

.join-and-try .try .radio label:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: inherit;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 2;
}

@media (max-width: 700px) {
  .join-and-try .try .radio label:after {
    width: 14px;
    height: 13px;
    top: 6px;
    left: 3px;
  }
}

/* -> START: policy page (1-1) */

.policy {
  margin: 60px 200px;
  font-weight: 300;
}

@media (max-width: 991px) {
  .policy {
    margin: 30px;
  }
}

@media (max-width: 600px) {
  .policy {
    margin: 0 10px 40px;
  }
}

.policy-top h2 {
  font-size: 50px;
  font-weight: 800;
  margin: 0 0 60px;
}

@media (max-width: 600px) {
  .policy-top h2 {
    font-size: 26px;
    margin: 30px 0;
  }
}

.policy .content .dashed {
  margin-left: 28px;
}

.policy .content h4 {
  font-size: 20px;
}

@media (max-width: 700px) {
  .policy .content h4 {
    font-size: 20px;
  }
}

.page-1-1 .policy .content h4:nth-of-type(5) {
  margin-top: 155px;
}

.policy .content .heading {
  position: relative;
}

.policy .content .heading span {
  display: block;
}

.policy .content .heading__number {
  position: absolute;
  margin-top: 0;
}

.policy .content .heading__text {
  padding-left: 50px;
}

.policy .content .number {
  width: 0px;
  float: left;
}

.policy .content .text {
  padding-left: 50px;
}

.policy .content span {
  margin-top: 25px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
}

.policy .content span p {
  font-size: 14px;
}

.policy .content span p:first-of-type {
  text-indent: 50px;
}

.policy ul {
  margin: 0;
}

.policy ul.dashed {
  list-style-type: none;
}

.policy ul.dashed li {
  text-indent: -5px;
}

@media (max-width: 700px) {
  .policy ul.dashed li {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .policy ul.dashed li {
    font-size: 14px;
  }
}

.policy ul.dashed li:before {
  content: "-";
  text-indent: -5px;
  margin-right: 5px;
  margin-left: 8px;
}

.policy p {
  font-size: 16px;
  margin: 0;
}

/* <- END: policy page (1-1) */

/* -> START: rules page (1-2) */

.text-block p {
  margin: 0;
  padding: 0;
  font-family: var(--alt-font);
  font-weight: 300;
}

@media (max-width: 700px) {
  .text-block p {
    font-size: 14px;
  }
}

.text-block p:first-child {
  font-size: 20px;
  font-weight: bold;
  font-weight: 600;
  margin-top: 30px;
  padding-bottom: 10px;
}

.taisykles-wrapper {
  margin: 0 200px 40px 200px;
}

.taisykles_header h2 {
  padding-top: 50px;
  font-size: 56px;
  font-family: var(--base-font);
  font-weight: 900;
}

@media screen and (max-width: 1200px) {
  .taisykles-wrapper {
    margin: 0 40px 40px 40px;
  }

  .taisykles_header h2 {
    font-size: 26px;
  }
}

/* <- END: rules page (1-2) */

.contacts-container {
  background-color: #f7f6f7;
  min-height: calc(100vh - 70px);
  padding-top: 70px;
}

.contacts {
  max-width: 1120px;
  padding: 75px 0px;
  margin: 0 auto;
  overflow: auto;
}

@media (max-width: 991px) {
  .contacts {
    padding-top: 50px;
  }
}

.contacts h2 {
  margin-bottom: 40px;
  margin-top: 0;
  font-size: 2.125rem;
  font-weight: 800;
}

.contacts__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contacts__form .input-container {
  height: auto;
  position: relative;
  margin-bottom: 30px;
}

.contacts__form .input-container .input-icon {
  position: absolute;
  width: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts__form .input-container .input-icon:before {
  content: "";
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin: 0 auto;
}

.contacts__form .input-container input {
  height: auto;
  width: 100%;
  border: none;
  padding: 25px;
  border-radius: 100px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  padding-left: 60px;
}

@media (max-width: 991px) {
  .contacts__form .input-container input {
    height: 50px;
    margin-bottom: 20px;
    padding-left: 50px;
  }
}

.contacts__form .input-container--name .input-icon::before {
  background-image: url(./img/icons/person-gray.svg);
}

.contacts__form .input-container--company .input-icon::before {
  background-image: url(./img/icons/imone-gray.svg);
}

.contacts__form .input-container--email .input-icon::before {
  background-image: url(./img/icons/envelope-gray.svg);
}

.contacts__form .input-container--phone .input-icon::before {
  background-image: url(./img/icons/phone-gray.svg);
}

.contacts__form .input-container--message .input-icon::before {
  background-image: url(./img/icons/message-gray.svg);
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 20px;
}

.contacts__form textarea {
  max-width: 100%;
  height: 227px;
  border: none;
  padding: 20px 20px 20px 60px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
  .contacts__form textarea {
    padding-left: 50px;
  }
}

.contacts__form button[type="submit"] {
  height: 50px;
  width: 100%;
  font-family: Sen, sans-serif;
  font-size: 22px;
  font-weight: 700;
  background-color: #ff9954;
  color: #fff;
  border: none;
  border-radius: 100px;
  padding: 5px 20px;
  -webkit-transition: 0.3s background-color ease-in-out;
  transition: 0.3s background-color ease-in-out;
}

.contacts__form button[type="submit"]:hover {
  background-color: #0f1d5b;
}

@media (max-width: 991px) {
  .contacts__form button[type="submit"] {
    margin-top: 15px;
    height: 40px;
  }
}

.contacts__form-container {
  padding: 20px;
  width: 50%;
  float: left;
}

@media (max-width: 991px) {
  .contacts__form-container {
    width: 100%;
  }
}

.contacts__form-information {
  width: 50%;
  float: right;
  padding: 20px;
}

@media (max-width: 991px) {
  .contacts__form-information {
    width: 100%;
  }
}

.contacts__form-information .information__form h2 {
  font-size: 1.125rem;
  margin-top: 3px;
  margin-bottom: 10px;
  padding-left: 50px;
}

@media (max-width: 991px) {
  .contacts__form-information .information__form h2 {
    padding-left: 0;
  }
}

.contacts__form-information .information__form p {
  margin: 0;
  padding-left: 50px;
}

@media (max-width: 991px) {
  .contacts__form-information .information__form p {
    padding-left: 0;
  }
}

@media (max-width: 600px) {
  .contacts__form-information .information__form p {
    font-size: 1rem;
  }
}

.contacts__form-information .information__form .phone:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 22px;
  margin-left: 3px;
  background-image: url(img/icons/phone.svg);
  width: 14px;
  height: 21px;
  background-repeat: no-repeat;
  top: 6px;
}

.contacts__form-information .information__form .email {
  margin-top: 3px;
  margin-bottom: 35px;
}

.contacts__form-information .information__form .email:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 20px;
  background-image: url(img/icons/envelope.svg);
  background-size: 100%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  top: 8px;
}

.contacts__form-information .information__form .days:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 20px;
  background-image: url(img/icons/calendar.svg);
  background-size: 100%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  top: 5px;
}

.contacts__form-information .information__form .hours {
  margin-bottom: 20px;
}

.contacts__form-information .information__form .hours:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 20px;
  background-image: url(img/icons/clock.svg);
  background-size: 100%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  top: 4px;
}

@media (max-width: 991px) {
  .contacts__form-information .information__form img {
    max-width: 85%;
    display: block;
    margin: 0 auto;
    margin-top: 100px;
  }
}

.err {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .err {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    min-height: initial;
  }
}

.err__content {
  -ms-flex-preferred-size: calc(50% - 40px);
  flex-basis: calc(50% - 40px);
}

@media (max-width: 991px) {
  .site-main {
    overflow-x: hidden;
  }

  .err__content {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.err__image {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 100%;
}

.err h1 {
  font-size: 8rem;
  margin-top: 0;
}

@media (max-width: 700px) {
  .err h1 {
    font-size: 5rem;
  }
}
/*# sourceMappingURL=style.css.map */

.specialist
  #registruokis
  .specialist__calendar-container
  .ui-datepicker-inline
  .ui-datepicker-header {
  margin: 10px 10px 0 10px;
}

.ui-datepicker-title {
  padding-bottom: 20px;
}

@media (max-width: 700px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline
    .ui-datepicker-header {
    margin-left: 10px;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
  @media screen {
    .ui-datepicker table {
      width: 105%;
      margin-left: -10px;
      font-size: 0.9em;
      border-collapse: collapse;
    }

    .specialist
      #registruokis
      .specialist__calendar-container
      .ui-datepicker-inline
      .ui-datepicker-title {
      margin: 0 10px;
    }

    @media screen and (max-width: 600px) {
      .specialist table.calendar {
        margin: 20px 0 0 6px;
      }
    }

    .ui-datepicker-header {
      margin: 0 10px;
    }

    .specialist
      #registruokis
      .specialist__calendar-container
      .ui-datepicker-inline
      .ui-datepicker-header {
      margin: 10px 10px 0 10px;
    }

    .specialist__datepicker {
      width: 100%;
    }

    #input-icon {
      right: 30px;
    }

    @media screen and (max-width: 700px) {
      /* .sticky {
        width: 100vw;
      } */

      .company__header .company__header--main {
        width: 90%;
      }

      #input-icon {
        right: 20px;
      }
    }

    @media (max-width: 991px) {
      .specialist
        #registruokis
        .specialist__calendar-container
        .ui-datepicker-inline
        .ui-datepicker-header {
        margin: 20px 10px 0 10px;
      }

      .ui-datepicker table {
        margin-bottom: 10px;
      }
    }

    @media screen and (min-width: 990px) {
      .specialist #registruokis .company__button-container,
      .specialist #registruokis .cart-container .cart__buttons,
      .cart-container .specialist #registruokis .cart__buttons {
        left: 0;
        width: 100%;
        margin: 0;
      }
    }

    .my-cart .user-profile__reserve--cart {
      border-radius: 0 0 0 5px;
      margin: 0 auto;
    }
  }
}

.specialist #registruokis .company__button-container,
.specialist #registruokis .cart-container .cart__buttons,
.cart-container .specialist #registruokis .cart__buttons {
  width: 100%;
  margin: 0;
}

@media (max-width: 991px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline
    .ui-datepicker-title {
    font-size: 1rem;
  }

  .specialist #registruokis .company__button-container,
  .specialist #registruokis .cart-container .cart__buttons,
  .cart-container .specialist #registruokis .cart__buttons {
    left: 0;
    width: 100%;
  }
}

.site-main--aside .site-footer {
  width: 100%;
}

@media (max-width: 991px) {
  .site-main--aside .page-content--company .page-content__wrapper {
    width: 100%;
  }

  .site-main--aside .site-footer {
    width: 96.5%;
  }
}
@media (max-width: 700px) {
  .specialist #registruokis .company__button-container,
  .specialist #registruokis .cart-container .cart__buttons,
  .cart-container .specialist #registruokis .cart__buttons {
    left: 0;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .site-main--aside .site-footer {
    width: 94%;
  }
}

/* SAFARI */

@media not all and (min-resolution: 0.001dpcm) {
  @media screen {
    @media (max-width: 700px) {
      .specialist #registruokis .input-wrapper input {
        height: 34px;
        width: 100%;
        padding-left: 40px;
        text-align: center;
      }

      .specialist #apie-specialista .details {
        padding: 14px;
        margin-left: 4px;
        margin-right: 10px;
        width: 97.5%;
      }

      .ui-datepicker table {
        margin-left: -4px;
        width: 102%;
      }

      #input-icon {
        right: 6px;
      }

      .input-wrapper {
        width: 100%;
      }

      .specialist #registruokis .company__button-container,
      .specialist #registruokis .cart-container .cart__buttons,
      .cart-container .specialist #registruokis .cart__buttons {
        left: 0;
        width: 100%;
      }

      .specialist #apie-specialista {
        padding-bottom: 0px;
      }

      .specialist table.calendar {
        width: 96%;
        margin-left: 11px;
      }
    }
  }
}

/* EXTRAS */
#output,
#output2,
#output3,
#output4,
#output5,
#output6 {
  width: 100%;
  height: 100%;
}

#title-cards-img1,
#title-cards-img2,
#title-cards-img3,
#title-cards-img4,
#title-cards-img5,
#title-cards-img6 {
  max-width: 100px;
  max-height: 70px;
}

@media (max-width: 991px) {
  #title-cards-img1,
  #title-cards-img2,
  #title-cards-img3,
  #title-cards-img4,
  #title-cards-img5,
  #title-cards-img6 {
    max-width: fit-content;
    max-height: 50px;
  }
}

.page-36-page-content__wrapper {
  width: calc(100vw - 20px);
  margin: 0 10px;
  padding: 0;
}

.page-36 .company__header-content {
  padding-left: 45px;
}

@media (min-width: 700px) {
  .page-36-page-content__wrapper {
    width: calc(100vw - 60px);
    margin: 0 30px;
    padding: 0;
  }
}

@media (min-width: 992px) and (max-width: 1180px) {
  .page-36-page-content__wrapper {
    width: calc(100vw - 60px);
    margin: 0 30px;
    padding: 0;
  }

  .page-36 .general .company__header {
    left: -45px;
  }
}

@media (min-width: 1181px) {
  .page-36-page-content__wrapper {
    margin: 0 30px;
    max-width: max-content;
    padding: 0;
    width: calc(100vw - 376px);
  }

  .page-36 .general .company__header {
    left: -45px;
  }
}

.page-35-site-aside__item--active {
  padding: 0;
  font-weight: bold;
  background-color: rgba(214, 211, 211, 0.2);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.page-3 .vert-slider__slide {
  display: flex;
  align-items: flex-start;
}

@media (min-width: 1280px) {
  .page-3 .professionals__slider {
    margin-right: 0px;
  }

  .page-3 .vert-slider__slide-image img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .page-1 .homePage3-SliderImg {
    justify-content: flex-end;
  }

  .page-3 .vert-slider {
    max-width: 2150px;
  }
}

@media (min-width: 991px) and (max-width: 1279px) {
  #slider__slides {
    max-height: 500px;
  }
}

/* Cookies */

.cookie-container {
  width: 100vw;
}

.cookie-notice {
  position: relative;
  z-index: 100000;
  position: fixed;
  bottom: 0;
  background-color: rgba(15, 29, 91, 0.95);
  padding: 50px 100px;
  text-align: left;
  width: 100%;
}

@media (max-width: 991px) {
  .cookie-notice {
    padding: 50px 40px;
  }
}

.cookie-text {
  color: white;
}

.cookie-buttons {
  display: flex;
  justify-content: space-between;
  width: 150px;
}

#confirm,
#decline {
  padding: 10px 20px;
  border-radius: 20px;
}

@media (min-width: 992px) {
  .page-21 #company-nav-container li:first-of-type {
    margin-left: 0;
  }
}

.close-button-pc {
  position: absolute;
}

.rotate-180deg {
  transform: rotate(180deg);
}
.page-1 .vert-slider__slide.visible {
  justify-content: space-around;
  align-items: baseline;
  display: flex;
  flex-direction: row;
  line-height: 1.15;
}

@media (max-width: 991px) {
  .page-1 .vert-slider__slide.visible {
    display: flex;
    height: 100%;
    flex-direction: column;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .page-1 .vert-slider__slide.visible {
    display: block;
    width: calc(100vw - 40px);
    margin: 0 auto;
  }

  .homePageSlides {
    width: calc(100% - 10px);
    margin: 0 auto;
  }
}

.home-page-1-image-1 {
  height: 700px;
  overflow: hidden;
  position: relative;
  width: 100vw;
}

@media (max-width: 991px) {
  .home-page-1-image-1 {
    height: 100dvh;
    margin-top: revert;
  }
}

.home-page-1-bg {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  max-width: 75%;
  min-height: 700px;
  width: max(1275px, 66%);
}

@media (max-width: 991px) {
  .home-page-1-bg {
    height: max(100%, 85dvh);
    max-width: unset;
    width: 150vw;
  }
}

@media (max-height: 667px) {
  .home-page-1-bg {
  }
}

.home-page-1-bg-left {
  background-position: center 30%;
  float: left;
}

.home-page-1-bg-right {
  background-position: center 30%;
  float: right;
}

@media (max-width: 991px) {
  .home-page-1-bg-left,
  .home-page-1-bg-right {
    float: unset;
    width: 100vw;
  }
}

.home-page-1-bg-1 {
  background-image: url("img/1.webp");
}

.home-page-1-bg-2 {
  background-image: url("img/2.webp");
}

.home-page-1-bg-3 {
  background-image: url("img/3.webp");
}

.home-page-1-mask {
  height: 100%;
  position: absolute;
  width: 66%;
}

@media (max-width: 991px) {
  .home-page-1-mask {
    display: none;
  }
}

.home-page-1-mask-left {
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 33%
  );
  left: 0;
}

.home-page-1-mask-right {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 33%
  );
  right: 0;
}

.home-page-1-text-block-container {
  left: max(max(20px, calc((100vw - 1420px) / 2)), 70px);
  position: absolute;
  top: 7vw;
  width: min(1420px, calc(100vw - 160px));
}

@media (max-width: 991px) {
  .home-page-1-text-block-container {
    bottom: 20px;
    left: unset;
    top: unset;
    width: 100vh;
  }
}

.home-page-1-text-block {
  width: 50%;
}

@media (max-width: 991px) {
  .home-page-1-text-block {
    background-color: white;
    border-radius: 10px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    margin: 0 20px;
    padding: 20px;
    top: unset;
    width: calc(100vw - 40px);
  }
}

.home-page-1-text-block-right {
  float: right;
}

.home-page-1-text-block-left {
  float: left;
}

@media (max-width: 991px) {
  .home-page-1-text-block-left,
  .home-page-1-text-block-right {
    left: 0;
    float: unset;
  }
}

.home-page-1-text-heading {
  font-size: min(max(3.15vw, 1.5rem), 3.4375rem);
  font-weight: 900;
  margin: 0;
}

.home-page-1-text-big {
  color: var(--color__background-button--primary);
  font-family: var(--base-font);
  font-size: min(max(1.6vw, 1.125rem), 1.5rem);
  font-weight: 600;
}

.home-page-1-text-small {
  font-family: var(--alt-font);
  font-size: min(max(1.1vw, 0.875rem), 1rem);
}

.home-page-1-button {
  align-items: center;
  border-radius: 21px;
  font-size: 1rem;
  line-height: 1;
  padding: 8px 30px;
  display: flex;
  gap: 10px;
}

@media (max-width: 991px) {
  .page-1 .vert-slider__slide.visible img {
    margin: 0 auto;
    min-width: 1px;
  }
}

.page-1 .vert-slider__slide {
  display: flex;
  flex-direction: column;
}


#container {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background-color: #ffffff;
  overflow: hidden;
  padding: 50px 0px;
  position: relative;
}

#partners-slider {
  background-color: white;
  position: relative;
}

@media (min-width: 992px) {
  #partners-slider {
    padding-top: 100px;
  }
}

#partners-slider h3 {
  font-size: 2rem;
  font-weight: 900;
  font-family: var(--base-font);
  margin: 0 40px 20px;
}

@media (max-width: 700px) {
  #partners-slider h3 {
    font-size: 1.5rem;
    margin: 0 20px 20px;
    line-height: 37px;
  }
}

#partners-slider p {
  font-size: 1.5rem;
  color: #ffb35b;
  margin-top: 0;
  font-family: var(--base-font);
  margin: 0 40px 50px;
}

@media (max-width: 700px) {
  #partners-slider p {
    font-size: 1rem;
    margin: 0 20px 20px;
    line-height: 24px;
  }
}

#slider {
  width: 65vw;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
}

@media (max-width: 700px) {
  #slider {
    height: initial;
  }

  #container {
    padding: 0;
    margin-bottom: 50px;
  }
}

#placer {
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* styles for the slide */
#slide {
  display: flex;
  flex-direction: row;
  transition: all 0.5s ease-in-out;
  align-items: center;
}

/**** styles for the cards *****/
/* styles for the cards */
.content-card {
  width: 70px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  cursor: pointer;
}

.content-card > img {
  transition: 0.3s ease-in-out;
  filter: grayscale(100%);
  max-height: 70px;
  max-width: 300px;
}

@media (max-width: 700px) {
  .content-card > img {
    max-height: 35px;
    max-width: 150px;
  }
}

.content-card > img:hover {
  filter: grayscale(0%);
}

/* styles for the poster div inside the card*/
.poster {
  height: 120px;
  width: 100%;
  background-color: #f2a172;
  border-radius: 10px 10px 0px 0px;
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: bold;
  color: white;
}

.alt .poster {
  background-color: #a4b3bf;
}

/* remove right margin from last content-card */
.content-card:last-child {
  margin-right: 0px;
}

.name {
  padding: 10px 15px 0px 15px;
  font-size: 14px;
}

.year {
  margin-top: 5px;
  color: grey;
}

/* styles for next and previous buttons */
#previous-button,
#next-button {
  position: absolute;
  padding: 0;
  background-color: var(--main-color);
  height: 32px;
  width: 32px;
  border-radius: 50%;
  opacity: 0.9;
  cursor: pointer;
  color: grey;
  outline: unset;
}

#previous-button.swiper-button-disabled,
#next-button.swiper-button-disabled {
  background-color: #707070;

  border: none !important;
}

#previous-button:not(.swiper-button-disabled):hover,
#next-button:not(.swiper-button-disabled):hover {
  background-color: var(--orange) !important;
}

#previous-button::before,
#next-button::before {
  content: url(img/icons/angle-down-white-bold.svg);
  display: block;
  margin: -10px 10px;

  opacity: 1 !important;
}

@media (max-width: 700px) {
  #previous-button::before,
  #next-button::before {
    margin: -12px 7px;
  }
}

#previous-button:disabled,
#next-button:disabled {
  cursor: unset;
}

#next-button {
  transform: rotate(-90deg);
  right: 9vw;
}

#next-button:hover {
  color: black;
}

#previous-button {
  transform: rotate(90deg);
  left: 9vw;
}

#previous-button:hover {
  color: black;
}

#input-container-selector {
  padding: 12px;
  height: auto;
  padding-left: 30px;
  width: 100%;
  border-radius: 40px;
  border: none;
  -webkit-box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 5%);
  box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 5%);
  background-color: white;
}

.padding-top-40px {
  padding-top: 40px;
}

@media (max-width: 991px) {
  #company-nav-container {
    /* left: 5px; */
    /* width: 98%; */
  }

  .id-paslaugos {
    margin: 0 20px;
  }
}

.page-3-form .calc__area {
  width: 97px;
}

.page-3-form {
  /* margin-left: 20px; */
  /* margin-top: -20px; */
}

.page-21 .company__header--company ul.company__nav {
  margin-left: 0px;
}

.services .checkbox input:checked ~ label:before {
  border: 0;
}

@media (min-width: 991px) {
  .specialist
    #registruokis
    .specialist__calendar-container
    .ui-datepicker-inline
    .ui-datepicker-header {
    margin-left: 10px;
  }
}

/* --------------- HOME-PAGE --------------- */

.background-overlay {
    width: 100vw;
    background-color: #ebf1fe;
    background-size: contain;
    display: flex;
    align-items: center;
}

.main-screen-home-title {
    display: grid;
    flex-direction: column;
    font-family: var(--base-font);
    gap: 40px;
    grid-auto-flow: row;
    grid-template-columns: calc(50% - 20px) calc(50% - 20px);
    grid-template-rows: auto 100%;
    justify-content: space-between;
    margin: auto;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto;
    max-height: max(700px, 100%);
    max-width: 1570px;
    padding: 130px 75px 80px;
    position: relative;
    width: 100%;
}

@media (orientation: portrait) {
  .main-screen-home-title {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

@media (max-width: 991px) {
  .main-screen-home-title {
    max-height: unset;
  }
}

@media screen and (max-height: 853px) and (orientation: landscape) {
  .main-screen-home-title {
    /* padding-top: 90px; */
    /* padding-bottom: 50px; */
  }
}

@media screen and (max-height: 375px) and (orientation: landscape) {
  .main-screen-home-title {
    /* padding-top: 75px; */
    /* padding-bottom: 20px; */
  }
}

@media screen and (max-width: 991px) and (orientation: portrait) {
  .main-screen-home-title {
    padding-top: 95px;
    padding-bottom: 40px;
    flex-direction: column;
  }
}

@media screen and (max-width: 700px) and (orientation: portrait) {
  .main-screen-home-title {
    margin-inline: 10px;
    padding: 75px 10px 20px;
  }
}

@media screen and (max-width: 700px) and (orientation: portrait),
  screen and (max-height: 700px) and (max-width: 991px) and (orientation: landscape) {
  .main-screen-home-title {
    gap: 20px;
    margin-inline: 10px;
    max-height: revert;
    padding: 75px 10px 20px;
  }
}

/* Nest Hub -> */
@media screen and (width: 1024px) and (height: 600px) and (orientation: landscape) {
  .main-screen-home-title {
    gap: 40px;
    margin-inline: 0;
    padding: 110px 75px 40px;
    max-height: unset;
  }
}
/* <- Nest Hub */

@media screen and (max-height: 700px) and (max-aspect-ratio: 0.3) and (orientation: portrait) {
  .main-screen-home-title {
    padding-top: 75px;
  }
}

.home-title-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.home-title {
  font-size: 3.5rem;
  position: relative;
  z-index: 30;
  margin: 0;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 700px) and (orientation: portrait),
  screen and (max-height: 700px) and (orientation: landscape) {
  .home-title {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 600px) and (orientation: portrait),
  screen and (max-height: 600px) and (orientation: landscape) {
  .home-title {
    font-size: 2.125rem;
    font-weight: 900;
  }
}

@media screen and (max-height: 600px) and (orientation: landscape) {
  .home-title {
    padding-top: revert;
  }
}

#title-2-text .home-title {
  padding-top: 80px;
}

.home-subtitle {
  position: relative;
  z-index: 4;
  color: var(--color__background-button--primary);
  font-weight: 600;
  margin: 0;
}

@media screen and (max-width: 991px) and (orientation: portrait) {
  .home-subtitle {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 700px) and (orientation: portrait),
  screen and (max-height: 700px) and (orientation: landscape) {
  .home-subtitle {
    font-size: 1.25rem;
  }
}

/** --------------------------------------------------------------------------------------- **/

.main-screen-hometitle-info {
  gap: 40px;
  display: flex;
  flex-direction: column;
  order: 1;
  position: relative;
}

@media screen and (orientation: portrait) {
  .main-screen-hometitle-info {
    height: 100%;
    order: 3;
    width: 100%;
  }
}

.home-title-search {
  position: relative;
}

@media screen and (max-width: 991px) and (orientation: portrait) {
  .home-title-search {
    min-width: 1px;
    width: 100%;
  }
}

#title-search {
  z-index: 41;
  height: 20px;
  max-width: 20px;
  position: absolute;
  left: 20px;
  top: 17px;
}

@media (max-width: 991px) {
  #title-search {
    right: 30px;
  }
}

#searchBar {
  z-index: 40;
  position: relative;
  width: 100%;
  min-width: 20vw;
  height: 50px;
  border-radius: 50px;
  padding-left: 60px;
  padding-right: 20px;
  color: #0f1d5b;
  border: 0px;
  /* -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1); */
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 700px) and (orientation: portrait),
  screen and (max-height: 700px) and (orientation: landscape) {
  #searchBar {
    padding-left: 60px;
    padding-right: 20px;
  }
}

#searchBar::placeholder {
  color: #e8e8e8;
  opacity: 1; /* Firefox */
}

#searchBar:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #e8e8e8;
}

#searchBar::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #e8e8e8;
}

.main-screen-hometitle-image {
  align-self: flex-start;
  grid-column: 2;
  grid-row: 1 / span 2;
  order: 2;
  text-align: right;
}

@media screen and (orientation: portrait) {
  .main-screen-hometitle-image {
    grid-column: auto;
    grid-row: unset;
    max-height: 700px;
  }  
}  

@media screen and (orientation: portrait) {
  .main-screen-hometitle-image {
    justify-self: center;
    max-width: min(45dvh, 700px);
    width: 100%;
  }  
}  

@media screen and (max-width: 991px) and (orientation: landscape) {
  .main-screen-hometitle-image {
    padding-top: revert;
  }
}

@media screen and (max-height: 700px) and (max-aspect-ratio: 0.3) and (orientation: portrait) {
  .main-screen-hometitle-image {
    position: absolute;
    width: calc(100vw - 150px);
  }
}

.main-screen-hometitle-image > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  .main-screen-hometitle-image > img {
    height: auto;
    width: 100%;
    object-fit: contain;
  }
}

@media screen and (max-width: 991px) and (orientation: landscape) {
  .main-screen-hometitle-image > img {
    max-width: unset;
  }
}

@media (max-width: 991px) {
  #next-button {
    right: 5vw;
  }

  #previous-button {
    left: 5vw;
  }
}

@media (max-width: 700px) {
  .content-card {
    width: 40px;
    margin-right: 40px;
  }

  #previous-button,
  #next-button {
    height: 20px;
    width: 20px;
  }

  #next-button {
    right: 5vw;
  }

  #previous-button {
    left: 8vw;
  }
}

.hometitle-areas-container {
}

.hometitle-areas-container-expand {
  background-color: white;
  padding: 3px 10px 5px 0px;
  position: absolute;
  transition: 0.5 ease-in-out;
  font-size: 12px;
  z-index: 1000;
  left: 55px;
  border-radius: 20px;
  bottom: -16px;
  cursor: pointer;
  -webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.1);
}

.hometitle-areas {
  position: relative;
  z-index: 1000;
  transition: 0.5s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

.hometitle-area {
  align-items: center;
  background-color: white;
  border-radius: 10px;
  /* -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05); */
  /* box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05); */
  box-shadow: var(--shadow__xl--light);
  display: flex;
  flex: 1 0 calc(50% - 10px);
  max-height: 70px;
  max-width: 100%;
  min-width: fit-content;
  padding: 10px;
}

@media (max-width: 700px) {
  .hometitle-area {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
    height: 65px;
  }
}

.force-show-scrollbars .hometitle-areas::-webkit-scrollbar {
  background-color: transparent;
  width: 10px;
}

@media (max-width: 991px) {
  .force-show-scrollbars .hometitle-areas::-webkit-scrollbar {
    display: unset;
  }
}

.force-show-scrollbars .hometitle-areas::-webkit-scrollbar-track:vertical,
.force-show-scrollbars .hometitle-areas::-webkit-scrollbar-track:horizontal {
  border: none;
  box-shadow: none;
}

.force-show-scrollbars .hometitle-areas::-webkit-scrollbar-track-piece:start {
  margin-top: 15px;
}

.force-show-scrollbars .hometitle-areas::-webkit-scrollbar-track-piece:end {
  margin-bottom: 15px;
}

.area-img {
  max-width: 30px;
  max-height: 30px;
}

.area-outline {
  background: linear-gradient(
    130deg,
    rgb(235, 240, 251) 14.15%,
    rgb(251, 252, 254) 87.6%
  );
  border-radius: 50%;
  min-width: 50px;
  min-height: 50px;
  position: relative;
}

.area-border {
  align-items: center;
  border-radius: 50%;
  /* box-shadow: 0px 0px 10px -5px rgba(15, 29, 91, 0.5); */
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-width: 50px;
  min-height: 50px;
  position: absolute;
}

.area-text {
  text-align: left;
  padding-left: 10px;
  font-size: 16px;
  font-weight: 900;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: normal;
}

@media (max-width: 700px) {
  .area-text {
    font-size: 14px;
  }
}

.home-title-2 {
  background-color: white;
  position: relative;
  width: 100vw;
  z-index: 100;
}

.title-2 {
  margin: 0;
}

@media (max-width: 991px) {
  .title-2 {
    padding-top: 0px;
  }
}

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

.background-gradient-2 {
  background: linear-gradient(
    45deg,
    hsla(300, 6%, 97%, 1) 0%,
    hsla(0, 0%, 100%, 0.3) 100%
  );
  background-color: white;
  background-size: contain;
}

.title-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0 auto;
  max-width: 1570px;
  padding: 40px 75px;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .title-cards {
    margin: 0 10px;
  }
}

@media (max-width: 700px) {
  .title-cards {
    gap: 20px;
    padding: 40px 10px;
  }
}

.home-title-2-banner {
  position: absolute;
  right: 0;
  background-color: #2a68ce;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  padding: 3px 20px;
  display: flex;
}

.home-title-2-banner > span {
  color: white;
  font-weight: bold;
  font-family: var(--base-font);
  font-size: 14px;
  line-height: 1;
}

.title-card {
  position: relative;
  max-width: calc(34% - 40px);
  min-width: calc(34% - 40px);
  width: calc(40vw - 80px);

  /* margin: 20px; */
  border-radius: 25px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1400px) {
  .title-card {
    max-width: calc(50% - 20px);
    min-width: calc(50% - 20px);
  }
}

@media (max-width: 991px) {
  .title-card {
    max-width: 100%;
    /* margin: 20px 0; */
    width: 100%;
  }

  .title-cards {
    /* justify-content: center; */
  }
}

.home-screen-title-2-card-wrapper {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.home-screen-title-2-card-heading {
  font-family: var(--base-font);
  font-weight: 900;
  margin-top: 5px;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .home-screen-title-2-card-heading {
    font-size: 1.15vw;
  }
}

.home-screen-title-2-card-text {
  font-size: 16px;
  font-family: var(--alt-font);
}

#button-rodik {
  position: absolute;
  top: 10px;
  right: 10px;
}

.flex {
  display: flex;
  flex-direction: column;
}
.home-screen-title-2-card-wrapper button {
  outline: none;
}

.cards-button {
  box-sizing: border-box;
  outline: none;
  border-radius: 30px;
  background-color: white;
  font-family: var(--base-font);
  color: var(--main-color);
  font-size: 14px;
  font-weight: 900;
  position: relative;
  padding: 5px 10px 5px 5px;
  height: 30px;
  width: 120px;
  max-width: 130px;
}

@media (max-width: 700px) {
  .title-card {
    /* margin: 10px 0 20px 0; */
  }
  .title-2 {
    /* margin: 0 10px; */
  }
  .home-screen-title-2-card-heading {
    font-size: 14px;
    margin-top: 10px;
  }
  .home-screen-title-2-card-text {
    font-size: 14px;
  }
  .home-title-2-banner {
    padding: 4px 16px;
  }
  .home-title-2-banner > span {
    font-size: 12px;
  }
}

.home-title-3 {
  background-color: white;
}

.home-title-3 > h1 {
  padding-bottom: 0;
}

.page-36 .title-card {
  /* width: calc(40vw - 80px); */
  height: fit-content;
  margin: 0;
  /* margin-right: 40px; */
  min-width: 340px;
  max-width: 440px;
}

.general-card-container {
  border-bottom: 1px solid #e8e8e8;
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 70px 0 0 0;
  min-width: 300px;
  padding-bottom: 70px;
}

@media (max-width: 991px) {
  .general-card-container {
    gap: 20px;
    padding-bottom: 40px;
  }
}

.general-card-container:last-child {
  border-bottom: none;
}

.title-card-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

.title-card-container > button {
  width: fit-content;
}

.general-middle-input-container {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  min-width: 160px;
}

.page-36 .datalist {
  width: 100%;
  border: 1px solid black;
  /* border-radius: 5px; */
  margin-bottom: 20px;
}

.page-36 .datalist-input {
  border-radius: 5px;
}

.page-36 .datalist-ul {
  width: calc(100% + 2px);
  margin-left: -1px;
  border: 1px solid black;
  border-radius: 5px;
}

.page-36 .datalist-input.datalist-input {
  padding-left: 0px;
}

.page-36 .datalist-input::placeholder {
  color: #0f1d5b;
}

.general-middle-input-container input[type="file"] {
  display: none;
}

.general-middle-input-label-container {
  margin: 0 auto;
  margin-top: 20px;
}

.general-middle-input-label-container.hover-on-orange {
  font-weight: normal;
  font-family: var(--alt-font);
  font-size: 1rem;
}

.general-middle-input-label-container.hover-on-orange:hover {
  border: none;
}

.general-middle-input-container label {
  background-color: #0f1d5b;
  padding: 5px 15px;
  border-radius: 5px;
  color: white;
  cursor: pointer;
}

.general-middle-input-image {
  padding: 5px;
  border-radius: 15px;
  text-align: center;
}

.general-right-input-container {
  /* margin-left: 40px; */
  max-width: 600px;
}

@media (max-width: 1180px) {
  .general-right-input-container {
    max-width: unset;
  }
}

.general-card-heading {
  font-family: var(--base-font);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}

.general-right-input-container textarea:first-of-type {
  /* font-size: 23px;
  font-family: var(--base-font);
  font-weight: 700; */
}

.general-right-input-container textarea:nth-of-type(2) {
  /* font-size: 16px;
  font-family: var(--alt-font);
  font-weight: 400; */
}

@media (max-width: 1180px) {
  .general-right-input-container {
    /* margin-left: 40px; */
    /* width: 33vw; */
    min-width: 1px;
  }

  .page-36 .title-card {
    width: 33vw;
    min-width: 400px;
  }
}

@media (max-width: 991px) {
  .general-card-container {
    flex-direction: column;
    margin: 40px 0 0 0;
  }

  .page-36 .title-card {
    margin: 0 auto;
    min-width: 340px;
    max-width: 440px;
    width: 100%;
  }

  .general-middle-input-container {
    margin-top: 20px;
    margin-bottom: 40px;
    /* width: calc(100vw - 20px); */
    align-items: center;
  }

  .page-36 .company__header-top h2 {
    font-size: 44px;
  }

  .general-middle-input-image img {
    margin-bottom: 20px;
    max-width: 400px;
    max-height: 300px;
  }

  .general-middle-input-container label {
    padding: 15px 30px;
    font-size: 20px;
  }

  .general-right-input-container {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .page-36 .title-card {
    min-width: 100%;
  }
}

.title-3-border {
  height: 100%;
  margin-bottom: 100px;
}

.homePage3-SliderImg {
  border-radius: 20px;
}

@media (max-width: 1280px) {
  .homePage3-SliderImg {
    min-width: 200px;
  }

  .yellow-circle {
    height: 300px;
    width: 300px;
  }
}

@media (max-width: 900px) {
  .homePageSlides {
    margin-bottom: 10px;
  }
}

.home-title-4 {
  overflow: hidden;
  height: 100vh;
}

.home-title-4-background {
  position: absolute;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.home-title-4-text {
  max-width: 500px;
  color: white;
  z-index: 999;
  position: relative;
  left: 55vw;
  right: -55%;
  top: 100px;
}

.title-4-h1 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 56px;
}

@media (max-width: 700px) {
  .home-title-4-text {
    left: 14vw;
    width: 80vw;
    top: 12%;
  }

  .page-36 .company__header-top {
    margin-left: 20px;
  }

  .page-36 .company__header-top h2 {
    font-size: 1.5rem;
  }

  .general-card-card-text {
    font-size: 16px;
  }

  .title-3-border {
    max-height: 100%;
    margin-bottom: 50px;
  }

  .title-4-h1 {
    font-size: 52px;
  }
}

.title-4-h2 {
  font-size: 24px;
  color: #ffa35f;
  margin-bottom: 50px;
}

.title-4-h3 {
  font-size: 16px;
  font-family: var(--alt-font);
  font-weight: normal;
}

.home-title-5 {
  overflow: hidden;
  height: 100%;
}

.home-title-5-background {
  width: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 200px;
}

@media (max-width: 991px) {
  .home-title-5-background {
    height: 500px;
    background-position: right;
    padding-bottom: 0;
  }
}

@media (max-width: 700px) {
  .home-title-5-background {
    background-position: right;
  }
}

.home-title-5-text {
  max-width: 650px;
  margin-left: 100px;
  padding-top: 125px;
  position: relative;
  color: var(--base-font);
}

@media (max-width: 700px) {
  .home-title-5-text {
    margin-left: 60px;
    width: 75vw;
  }
}

.title-4-serveOnline {
  font-weight: bolder;
}

.button-title-5 {
  border-radius: 20px;
  width: 125px;
  height: 33px;
  font-weight: normal;
  font-size: 15px;
  padding-top: 8px;
}

/* FIREFOX */

@-moz-document url-prefix() {
  .specialist .details {
    width: 99%;
  }

  @media (max-width: 700px) {
    .specialist #apie-specialista {
      padding-bottom: 0px;
    }
  }
}

@media (min-width: 701px) and (max-width: 991px) {
  .home-title-4 {
    height: 600px;
  }
  .home-title-4-text {
    max-width: 1600px;
    width: 650px;
    left: 12vw;
  }
}

.page-6 div.services-list__blocks {
  height: initial;
}

/* Validation 2page */

.validation-block {
  display: none;
}

.validation-block p,
.validation-block-mobile p {
  color: #ff9954;
  margin: 0 0 10px 0;
}

.validation-block-mobile {
  width: 100%;
  display: none;
  justify-content: space-between;
  padding-left: 0px;
}

.validation-block-flex {
  width: 100%;
  display: none;
  justify-content: space-between;
  padding-left: 0px;
}

.validation-block-flex p {
  display: none;
  width: 48%;
  color: #ff9954;
  margin: 0 0 10px 0;
}

.page-12 .user-profile .input-container--language .select2-container {
  width: 100% !important;
}

/* -> START: password change (2-1) */

.container-page-2-1 {
  margin: 0 auto;
  width: 60%;
}

.container-main-page-2-1 {
  display: flex;
  justify-content: space-between;
  height: calc(100vh - 200px);
}

.page-2-1 section.login .login__block {
  box-shadow: 0 0 30px 0 rgba(15, 29, 91, 0.15);
  position: relative;
}

.page-2-1 section.login .login__block button {
  width: 100%;
  border-bottom-right-radius: 5px;
}

.page-2-1 .input-wrapper {
  margin-right: 10px;
  width: calc(50% - 60px);
}

.page-2-1 section.login .login__block h2 {
  margin: 0;
  margin-bottom: 40px;
  padding: 90px 50px 0 50px;
  color: #0f1d5b;
}

.page-2-1 section.login .login__block .reminder {
  margin: 0;
  margin-top: 10px;
  margin-bottom: 100px;
  width: calc(100% - 100px);
}

.page-2-1 section.login .login__form {
  justify-content: center;
}

/* <- END: password change (2-1) */

.page-29 .specialist-rights__inputs-container .input-wrapper {
  margin: 0 20px 0 0;
}

@media (max-width: 991px) {
  .page-1-3 .contacts__form .input-container .input-icon {
    height: 70%;
  }

  .page-35 .controls tbody {
    display: block;
    overflow: initial;
  }
}

.page-2
  .warning-popup-container
  .warning-popup__button-container
  button:last-of-type {
  border-radius: 0 0 5px 5px;
}

::placeholder {
  color: #afb0c0;
}

@media (max-width: 700px) {
  .page-2-1 section.login .login__block {
    max-width: 700px;
  }

  .page-29 .specialist-rights__inputs-container .input-wrapper {
    margin-bottom: 10px;
  }
  .page-2 .warning-popup {
    top: 60px;
  }

  .warning-popup-container
    .warning-popup__button-container
    button:last-of-type {
    margin-top: 20px;
    border-radius: 0 0 5px 5px;
  }

  .warning-popup-container--login .warning-popup__content {
    border-radius: 5px;
  }
}

.page-11 .checkbox label {
  display: flex;
}

.page-warning .warning-popup-container .warning-popup__content {
  display: flex;
  align-items: center;
}

.page-warning .warning-popup-container .warning-popup__content p {
  font-family: var(--alt-font);
  font-weight: 400;
  font-size: 25px;
  color: #101b51;
}

@media (max-width: 700px) {
  .page-2-1 section.login .login__block h2 {
    padding: 0;
  }

  .page-2-1 section.login .login__form {
    display: block;
  }
  .page-2-1 .input-wrapper {
    width: initial;
  }

  .page-2-1 section.login .login__block .reminder {
    width: 100%;
    margin-bottom: 20px;
  }
}

.hover-on-orange {
  border: 1px solid var(--color__border-button--primary);
  font-family: var(--base-font);
  font-weight: 900;
  transition: 0.3s;
}

.hover-on-orange:hover {
  border: 1px solid #0f1d5b;
  color: white;
  background-color: #0f1d5b;
  cursor: pointer;
}

/* 21 psl --- specialistai --- hover button */
.hover-on-button:not(:disabled):hover {
  /* border: 1px solid #0f1d5b !important; */
  color: white !important;
  background-color: #0f1d5b !important;
  cursor: pointer !important;
}

.hover-on-fb-blue {
  font-family: var(--base-font);
  font-weight: 900;
  transition: 0.3s;
}

.hover-on-fb-blue:hover {
  border: 0;
  filter: brightness(1.2);
  cursor: pointer;
}

.error-code {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.error-code span {
  font-family: var(--alt-font);
  font-size: 16px;
  font-weight: 400;
  color: #8d92a3;
}

.warning-popup-container .warning-popup__content--message p {
  font-size: 25px;
}

@media (max-width: 700px) {
  .warning-popup-container
    .warning-popup__button-container
    .warning-popup__button:last-of-type {
    font-size: 16px;
  }

  .warning-popup-container .warning-popup__content--message p {
    font-size: 18px;
  }

  .page-warning .warning-popup-container .warning-popup__content p {
    font-size: 18px;
  }

  .warning-popup-container .warning-popup__content {
    min-height: initial;
  }

  .warning-popup-container .warning-popup__content--delete {
    padding-bottom: 20px;
    min-height: initial;
  }

  .warning-popup-container .warning-popup__content--new-message {
    max-height: 70vh;
  }
}

.page-34 .services__table tbody {
  height: 100%;
  scroll-behavior: smooth;
}

.page-2-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}

.ui-datepicker--filters .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker--filters .ui-datepicker-buttonpane button.ui-datepicker-close {
  display: none;
}

.vh100 {
  position: relative;
}

.vh100 img {
  height: 100vh;
}

.vh100 img {
  height: 70vh;
}

@media (max-width: 991px) {
  .vh100 img {
    height: unset;
    width: 135%;
  }
}

@media (max-width: 700px) {
  .vh100 img {
    height: unset;
    width: 160%;
  }
}

@media (max-width: 991px) {
  .page-1-3 .contacts__form .input-container {
    margin-bottom: 0;
  }

  .contacts {
    padding-top: 20px;
  }

  .contacts h2 {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .contacts__form .input-container .input-icon:before {
    width: 20px;
    height: 20px;
  }
}

/* ERROR PAGE NA */

main.error-page {
  display: flex;
  flex-direction: column;
  padding-top: 70px;
  align-items: center;
  justify-content: center;
}

.error-page__container {
  display: flex;
  flex-direction: row;
  height: calc(100vh - 140px);
  align-items: center;
}

@media (max-width: 1200px) {
  .error-page__container {
    margin: 0 30px;
  }
}

@media (max-width: 991px) {
  .error-page__container {
    flex-direction: column;
    height: calc(100vh - 255px);
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .error-page__container {
    margin: 0 10px;
  }
}

.error-page__info {
  margin-bottom: 20px;
  z-index: 1;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .error-page__info {
    margin-right: unset;
  }
}

@media (max-width: 600px) {
  .error-page__image {
    margin: 0 25%;
  }
}

@media (max-width: 325px) {
  .error-page__image {
    margin: 0;
    filter: opacity(10%);
    position: absolute;
  }
}

.error-page__image img {
  width: 100%;
  height: 100%;
}

.error-page h1,
.error-page h2 {
  margin: 0;
}

.error-page h1 {
  color: #ffa35f;
  font-size: 180px;
}

.error-page h2 {
  font-weight: bold;
  font-size: 56px;
}

.error-page p {
  color: #ffa35f;
  font-size: 24px;
  font-weight: 500;
}

.error-page .left-side {
  width: 500px;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 10s linear infinite;
  -moz-animation: rotating 10s linear infinite;
  -ms-animation: rotating 10s linear infinite;
  -o-animation: rotating 10s linear infinite;
  animation: rotating 10s linear infinite;
}

.rotating {
  margin-left: 110px;
}

.superman-div img {
  position: absolute;
  top: -15px;
  right: 15%;
}

.images-container {
  position: relative;
}

.superman-div img {
  animation: MoveUpDown 4s linear infinite;
  position: absolute;
}

@keyframes MoveUpDown {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (max-width: 991px) {
  main.error-page {
    flex-direction: column;
    text-align: center;
    width: 100%;
    padding-top: 55px;
  }

  .error-page h1 {
    font-size: 5rem; /* 80px */
    margin: 0;
  }

  .error-page h2 {
    font-size: 2rem; /* 32px */
    line-height: 1.27778;
    margin: 0;
  }

  .error-page p {
    font-size: 1.125rem; /* 18px */
    margin: 20px 0 0;
  }

  .error-page img {
    max-width: 500px;
    margin: 0;
  }

  .rotating {
    margin-left: 0;
  }

  .images-container {
    margin-top: 100px;
  }

  .superman-div img {
    top: -15%;
    right: 5%;
  }
}

.inputs-phone-city {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.input-wrapper--half-first {
  width: calc(100% - 10px);
}

@media (max-width: 1040px) {
  .inputs-phone-city {
    width: 100%;
    display: block;
  }

  .input-wrapper--half-first {
    width: 100%;
  }
}

.div-as-select-page-17 {
  position: relative;
  border-radius: 5px;
  height: 25px;
  width: 82px;
  border: 1px solid #0f1d5b;
  padding-top: 2px;
}

.div-as-select-page-17:hover {
  cursor: pointer;
}

.div-as-select-page-17 span {
  pointer-events: none;
  padding-left: 10px;
}

.div-as-select-page-17 b {
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 16px;
  background-image: url(img/icons/angle-down-bold.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.div-as-select-page-17 ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 1000000;
  flex-direction: column-reverse;
  width: 100%;
  background-color: white;
  border: 1px solid grey;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 0;
  position: absolute;
  bottom: 25px;
  padding: 0;
  margin: 0;
}

.div-as-select-page-17 ul li {
  list-style: none;
  padding: 5px;
}

.div-as-select-page-17 ul li:hover {
  background-color: lightgray;
}

#div-as-select1,
#div-as-select2,
#div-as-select3 {
  position: relative;
}

#div-as-select1 ul,
#div-as-select2 ul,
#div-as-select3 ul {
  overflow: scroll;
  overflow-x: hidden;
  max-height: 188px;
  display: none;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 35px;
  width: 82px;
  background-color: white;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 1000;
  border: 1px solid #aaa;
  border-bottom: 0;
  z-index: 10001;
}

#div-as-select3 ul {
  bottom: 36px;
}

#div-as-select1 ul::-webkit-scrollbar,
#div-as-select2 ul::-webkit-scrollbar,
#div-as-select3 ul::-webkit-scrollbar {
  width: 12px;
}

#div-as-select1 ul li,
#div-as-select2 ul li,
#div-as-select3 ul li {
  padding: 6px;
  padding-left: 10px;
  list-style: none;
}

#div-as-select1 ul li:hover,
#div-as-select2 ul li:hover,
#div-as-select3 ul li:hover {
  background-color: rgba(214, 211, 211, 0.2);
  cursor: pointer;
}

.white {
  background-color: white;
  color: #ffa35f;
  border: 1px solid #ffa35f;
}

.cyan-new {
  background-color: white;
  color: #5999b4;
  border: 1px solid #5999b4;
}

.cart .cart__buttons.company__button-container .cart__trash:hover::before {
  content: url(img/icons/trash-white.svg);
}

.cart .cart__buttons.company__button-container .cart__cancel:hover::before {
  content: url(img/icons/restore-white.svg);
}

.company__button-container button:first-of-type:hover::before {
  content: url(img/icons/restore-white.svg);
}

.cart-container .cart__buttons button:first-of-type:hover::before {
  content: url(img/icons/restore-white.svg);
}

.timetable
  .timetable__top
  .timetable__right
  .timetable__buttons-container
  .delete:hover::before {
  content: url(img/icons/trash-white.svg);
}

.div-as-select-block {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.div-as-select {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 35px;
  /* width: 100%; */
  color: var(--color__text-main);
  border-radius: 5px;
  border: 1px solid var(--color__border-input);
}

@media (max-width: 700px) {
  .div-as-select {
    height: 32px;
  }
}

.div-as-select.disabled {
  border: 1px solid transparent;
}

.div-as-select.disabled span,
.div-as-select.disabled b {
  color: var(--color__input--disabled);
}

.div-as-select.open-bottom {
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}

.div-as-select.open-top {
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.div-as-select img {
  max-height: 21px;
  max-width: 20px;
  margin-left: 10px;
}

.div-as-select span {
  margin-left: 20px;
}

.div-as-select b {
  pointer-events: none;
  position: absolute;
  right: 10px;
  /* top: 50%; */
  /* bottom: 50%; */
  /* -webkit-transform: translateY(-50%); */
  /* transform: translateY(-50%); */
  width: 14px;
  /* width: 16px; */
  height: 16px;
  background-image: url(img/icons/angle-down-bold.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.div-as-select-block ul {
  overflow: auto;
  z-index: 10001;
  display: none;
  width: 92%;
  background-color: white;
  border: 10px solid var(--color__border-input);
  border-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 122222;
}

.div-as-select-block ul input[type="search"] {
  width: calc(100% - 20px);
  padding: 5px 10px;
  margin: 10px;
  border: 1px solid #aaa;
  color: #0f1d5b;
}

.div-as-select-block ul li {
  list-style: none;
  padding: 10px;
}

.div-as-select-block ul li:hover {
  cursor: pointer;
  background-color: rgba(214, 211, 211, 0.2);
  /* background-color: var(--color__background-selector); */
}

.timetable .div-as-select {
  height: 51px;
}

@media (max-width: 700px) {
  .timetable .div-as-select {
    height: 32px;
  }
}

.page-17 #profession-block {
  flex: 1;
  margin-right: 20px;
}

.page-17 #age-block {
  width: calc(30% - 20px);
  margin-right: 20px;
}

.page-17 #dob-block {
  width: calc(30% - 20px);
  margin-right: 20px;
}

#language-section-block {
  width: calc(25% - 20px);
  margin-right: 20px;
}

@media (max-width: 1133px) {
  .page-17 #profession-block {
    max-width: initial;
    margin-right: 20px;
    width: 100%;
  }

  .page-17 #age-block {
    max-width: initial;
    margin-right: 0;
    width: 100%;
  }

  .page-17 #dob-block {
    max-width: initial;
    margin-right: 20px;
    width: 100%;
  }

  #language-section-block {
    width: 100%;
    margin-right: 20px;
  }
}

.company__tab .company__photos button.switch-image:hover::before {
  content: url(img/icons/switch-white.svg);
}

.company__tab .company__photos button.switch-image:focus {
  background-color: var(--main-color);
  color: white;
}

.company__tab .company__photos button.switch-image:focus::before {
  content: url(img/icons/switch-white.svg);
}

.page-34 .controls tbody::-webkit-scrollbar {
  display: none;
}

.overlay-for-closing-div {
  z-index: 10000;
  position: fixed;
  width: 100vw;
  min-height: 100vh;
  top: 0;
  left: 0;
}

.select2-dropdown::-webkit-scrollbar {
  display: none;
}

.page-17 .datepicker-placeholder {
  color: #8d92a3;
  font-weight: 400;
}

.specialist-profile__choices ::-webkit-scrollbar {
  display: none;
}

.page-29 .button.button--search,
button.button--search,
input[type="button"].button--search,
input[type="reset"].button--search,
input[type="submit"].button--search {
  border-radius: 100vh;
}

.page-13 .controls__table tfoot td,
.page-16 .controls__table tfoot td,
.page-11 .controls__table tfoot td,
.page-20 .controls__table tfoot td,
.page-28 .controls__table tfoot td {
  position: static;
}

.page-34 .controls thead th.bottom-arrow:after {
  bottom: 14px;
}

.page-17 #dob-block .div-as-select img {
  margin-right: 20px;
}

#district-block {
  flex-basis: calc(40% - 10px);
}

#city-block {
  flex-basis: calc(30% - 10px);
}

@media (max-width: 991px) {
  #district-block,
  #city-block {
    flex-basis: initial;
  }
}

.password-eye-icon {
  display: none;
  width: 20px;
  position: absolute;
  top: 11px;
  right: 15px;
}

.password-eye-crossed-icon {
  width: 20px;
  position: absolute;
  top: 8px;
  right: 15px;
}

@media (max-width: 700px) {
  .password-eye-icon {
    display: none;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 15px;
  }

  .password-eye-crossed-icon {
    width: 20px;
    position: absolute;
    top: 7px;
    right: 15px;
  }
}

input[type="password"]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}

input[type="text"]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}

.contacts__form .input-container ::-webkit-scrollbar {
  display: none;
}

@media (min-width: 701px) and (max-width: 830px) {
  .page-2-1 section.login .login__block h2 {
    padding: 90px 20px 0 20px;
  }
  .page-2-1 .input-wrapper {
    width: calc(50% - 30px);
  }
  .page-2-1 section.login .login__block .reminder {
    width: calc(100% - 40px);
  }
  .page-2-1 section.login .login__block input {
    padding-left: 40px;
  }
}

.input-icon-svg {
  z-index: 1;
  left: 15px;
  position: absolute;
  max-height: 22px;
  max-width: 22px;
}

.input-icon-svg-forgot {
  z-index: 1;
  left: 15px;
  top: calc(50% - 7px);
  position: absolute;
  max-height: 22px;
  max-width: 22px;
}

#cookie-container .cookie-notice > button {
  position: absolute;
  background-color: initial;
  right: 20px;
  top: 20px;
}

#cookie-container .cookie-notice > button img {
  height: 15px;
  width: 14px;
}

.validation-block.forgot-block p {
  text-align: left;
  color: #ff9954;
  font-size: 14px;
}

#hour-block .div-as-select {
  margin: 0 20px;
  width: calc(100% - 40px);
}

#hour-block h3 {
  margin: 30px 0 20px 20px;
  width: calc(100% - 40px);
}

#hour-set-block ul {
  overflow-y: scroll;
}

#hour-set-block ul::-webkit-scrollbar {
  display: none;
}

.controls__area.new-controls-product {
  margin-bottom: 50vh;
}

.page-6 .select2-container .select2-selection--single {
  border: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
  .page-4 .pagination,
  .page-5 .pagination,
  .page-6 .pagination {
    display: flex;
    flex-direction: column;
  }

  .page-4 .pagination .pagination__list,
  .page-5 .pagination .pagination__list,
  .page-6 .pagination .pagination__list,
  .page-4 .pagination .pagination__info,
  .page-5 .pagination .pagination__info,
  .page-6 .pagination .pagination__info {
    margin: 15px auto;
  }
}

.input-icon-svg {
  -webkit-animation: 1.3s ease 0s normal forwards 1 fadein;
  animation: 1.3s ease 0s normal forwards 1 fadein;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

@media (min-width: 700px) {
  .page-2-1 .validation-block {
    padding-left: 20px;
  }
}

@media (min-width: 831px) {
  .page-2-1 .validation-block {
    padding-left: 50px;
  }
}

.site-main--aside .site-footer {
  left: 0;
  width: 100%;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    @media (max-width: 991px) {
    }
  }
}

.euro-symbol {
  position: absolute;
  font-weight: 500;
  top: 2px;
  right: 9px;
}

.page-6-no-image
  .company-profile
  .company__header-content
  .company__header-left
  .company__header-last-hour
  .time-left {
  margin-left: 50px;
  padding: 0 15px;
}

.company-profile
  .company__header-content
  .company__header-right
  .read-more__button:hover {
  cursor: pointer;
}

.company__one-image-container {
  background-image: url(./img/one-image-background-6.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  border-radius: 20px;
  width: calc(100vw - 304px - 14px);
}

.company__one-image-container img {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 100%;
  max-height: 400px;
}

@media (max-width: 1180px) {
  .company__one-image-container {
    width: calc(100vw - 16px);
  }
}

.site-main--aside .site-footer {
  max-width: 1200px;
  margin: auto auto 0;
}

@media (max-width: 1240px) {
  .site-main--aside .site-footer {
    margin: auto 20px 0;
    width: auto;
  }
}

@media (max-width: 890px) {
  .site-main--aside .site-footer {
    margin: auto 10px 0;
  }
}

.page-32.site-main--aside .site-footer {
  width: 100%;
  max-width: unset;
  margin: unset;
}

.calendar-container {
  position: relative;
}

@media (max-width: 1200px) {
  .company.company-profile {
    margin-right: 12px;
  }

  .page-6 .company.company-profile {
    margin-right: inherit;
  }

  .timetable .timetable__datepicker .phone--back {
    position: initial;
  }
}

@media (max-width: 700px) {
  .page-6-one-image .site-main--aside .site-footer {
    left: initial;
    width: initial;
  }

  .company__one-image-container img {
    position: relative;
    width: calc(100vw - 20px);
    border-radius: 10px;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
  }

  .company__one-image-container {
    vertical-align: middle;
    margin: 0 10px;
    width: calc(100vw - 20px);
    overflow: hidden;
    border-radius: 10px;
    height: 215px;
  }

  .company.company-profile {
    margin-right: 0px;
  }

  .site-footer__menu:nth-child(3) {
    text-align: right;
  }

  .calendar-container {
    width: 100%;
  }

  .site-footer__menu li {
    width: 120px;
  }
}

.page-6 .company .group__tab {
  margin: 0;
  margin-top: 40px;
  margin-bottom: 20px;
}

@media (max-width: 700px) {
  .page-6 .company .group__tab {
    margin-top: 20px;
  }
}

@media (max-width: 900px) {
  section.product .product__block {
    min-width: initial;
  }
}

@media (max-width: 700px) {
  .site-main--aside .page-content__wrapper {
    margin: 0 10px;
  }
}

.company__header-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.one-image-top-bubble {
  position: absolute;
  z-index: 1;
  top: 5%;
  filter: blur(40px);
  left: 15%;
  height: 128px;
  width: 128px;
  border-radius: 100%;
  background-color: #fbe5ea;
}

.one-image-right-bubble {
  position: absolute;
  z-index: 1;
  top: 30%;
  filter: blur(80px);
  left: 20%;
  height: 426px;
  width: 426px;
  border-radius: 100%;
  background-color: #fbe5ea;
}

.page-6-all .company-profile .company__header .photo-slider img {
  height: 100%;
}
@media (max-width: 700px) {
  .page-6-all .company-profile .company__header .photo-slider img {
    height: 100%;
  }
}

@media (min-width: 992px) {
  .page-4 section.product .product__header {
    margin-top: 50px;
  }
}

.env-in-input {
  position: absolute;
  z-index: 1;
  top: 9px;
  left: 10px;
}

.tel-in-input {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 15px;
}

@media (max-width: 700px) {
  .tel-in-input {
    top: 6px;
    left: 12px;
  }

  .env-in-input {
    left: 8px;
  }

  .page-17 .datepicker-placeholder {
    padding-left: 12px;
  }

  .specialist-profile input[type="text"]::placeholder {
    padding-left: 10px;
  }

  .specialist-profile
    .services-list__filter-search-bar
    input[type="text"]::placeholder {
    padding-left: revert;
  }
}
/* @media (min-width: 992px) {
  .page-17 .company__button-order {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
} */

@media (max-width: 991px) {
  .specialist-profile .input-wrapper--age,
  .specialist-profile .input-wrapper--experience {
    margin-right: 0;
  }

  .page-17 #age-block {
    margin-right: 0px;
  }

  .page-17 #dob-block {
    margin-right: 0px;
  }

  #language-section-block {
    margin-right: 0px;
  }

  .input-wrapper.input-wrapper--phone {
    margin-right: 0;
  }
}

@media (max-width: 700px) {
  .page-17 #profession-block {
    margin-right: 0px;
  }

  .input-wrapper.input-wrapper--envelope {
    margin-right: 0px;
  }
}

.timetable__table input[type="time"] {
  padding: 0;
  margin: 0;
  text-align: center;
  text-align: -moz-center;
  border: none;
  font-weight: 600;
  min-width: 62px;
  justify-content: center;
  color: var(--color__input--disabled);
}

@-moz-document url-prefix() {
  .timetable__table input[type="time"] {
    width: 72px;
  }
}

.timetable__table input[type="time"].has-value {
  color: var(--color__text-main);
}

input[type="time"]::-webkit-clear-button {
  display: none;
}

.timetable__table input[name="hour"] {
  margin: 0 1px 0 auto;
  border: none;
}

.timetable__table input[name="minute"] {
  margin: 0 auto 0 1px;
  border: none;
}

.timetable__table input[type="time"]::-webkit-calendar-picker-indicator {
  display: none;
}

/* @media (max-width: 1200px) {
  .page-17 .company__button-order {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
} */

#paslaugos-block {
  margin-bottom: 0;
  margin-left: 5px;
  width: 100%;
}

#paslaugos-block > div {
  height: 23px;
  min-width: 55px;
  background-color: white;
}

#paslaugos-block > div > span {
  margin-left: 0;
}

div.services-list__features .price-input input::placeholder {
  position: relative;
  right: 4px;
}

div.services-list__features .price-input input {
  padding-right: 4px;
}

.services-list__block .checkbox input[type="checkbox"]:checked ~ label:after {
  right: -13px;
}

.div-as-select-too-long {
  min-width: 320px;
}

div.services-list__aside .checkbox-children .radio label {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

@media (max-width: 1200px) {
  .div-as-select-too-long {
    min-width: initial;
  }

  div.services-list__aside .checkbox-children .radio label {
    border-top-right-radius: initial;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}

.page-21 div.services-list__aside .checkbox-wrapper.toggled .checkbox-children {
  /* margin-left: -10px; */
}

@media (max-width: 600px) {
  .page-17
    div.services-list__aside
    .checkbox-wrapper.toggled
    .checkbox-children,
  .page-21
    div.services-list__aside
    .checkbox-wrapper.toggled
    .checkbox-children {
    margin-left: -10px;
    /* width: calc(100% + 20px); */
    margin-right: -10px;
    width: unset;
  }
}

.page-21 .company__companies .company__inputs-companies input,
.company__companies .company__inputs-companies .select2-container {
  width: calc(100% - 10px);
}

.company__items .button-container {
  display: inline-flex;
  justify-content: right;
}

.company__items .button-container .company__create-company {
  display: none;
}

.company__items .button-container .company__trash {
  margin-left: 10px;
}

.company__items
  .company__item:last-child
  .button-container
  .company__create-company {
  display: inline-flex;
}

.company__items .company__item:only-of-type .button-container .company__trash {
  display: none;
}

/* clone/remove access key functions - START */

.company__info .input-container {
  display: inline-flex;
}

.company__inputs-companies .company__info .key-name {
  margin-right: 10px;
}

@media (max-width: 880px) {
  .company__inputs-companies .company__info {
    padding-right: 0;
  }

  .company__inputs-companies .company__info .key-name {
    margin-right: 10px;
  }
}

/* clone/remove access key functions - END */

@media (max-width: 700px) {
  .page-21 .company__companies .company__inputs-companies input,
  .company__companies .company__inputs-companies .select2-container {
    width: 100%;
  }

  .page-21 .company__info {
    /* margin-top: 20px; */
    /* margin-bottom: 20px; */
  }

  #move-the-trash-can {
    right: -45px;
  }

  #trash-for-mobile-right {
    right: 15px;
  }
}

#hielou {
  padding-right: 0;
}

@media (max-width: 1200px) {
  /* .page-21 div.services-list__aside {
    margin-left: 0;
  } */

  /* .page-21 .company__button-order {
    width: calc(100% + 22px);
    margin-left: -11px;
  } */
}

.select2-results__option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}

.page-4 .select2-results__option,
.page-5 .select2-results__option {
  padding: 10px 20px;
}

.round-dropdown .select2-results__option {
  padding: 10px 20px;
}

.company .select2-selection__rendered {
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow-x: hidden !important;
  padding-right: 25px;
}

.drop-down.drop-down {
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}

.drop-up {
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.page-21 .button.darkblue.transparent {
  margin-right: 5px;
}

button.product__confirm {
  border: 1px solid transparent;
  border-radius: 17.5px;
  height: 35px;
  padding: 5px 30px;
  line-height: 25px;
  display: inline-flex;
  align-items: center;
  margin-right: 40px;
}

button.product__confirm::before {
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 10px;
  content: url(img/icons/checkmark-white.svg);
}

@media (max-width: 991px) {
  button.product__confirm::before {
    width: 18px;
    height: 18px;
  }
}

.alert {
  margin: 0;
}

.alert h4 {
  margin-top: 40px;
}

.page-4.site-main--aside .site-footer,
.page-5.site-main--aside .site-footer,
.page-6 .site-main--aside .site-footer,
.page-11.site-main--aside .site-footer,
.page-13.site-main--aside .site-footer,
.page-16.site-main--aside .site-footer,
.page-18.site-main--aside .site-footer,
.page-20.site-main--aside .site-footer,
.page-22.site-main--aside .site-footer,
.page-28.site-main--aside .site-footer,
.page-30.site-main--aside .site-footer,
.page-31.site-main--aside .site-footer,
.page-33.site-main--aside .site-footer,
.page-34.site-main--aside .site-footer,
.page-35.site-main--aside .site-footer,
.page-36.site-main--aside .site-footer {
  max-width: unset;
  margin: 0;
}

.page-6 .company .group__tab {
  /* max-width: 900px; */
  max-width: revert;
}

.page-6 .company #apie-mus.group__tab {
  max-width: 100%;
}

@media (max-width: 1240px) {
  .page-4.site-main--aside .site-footer,
  .page-5.site-main--aside .site-footer,
  .page-6.site-main--aside .site-footer {
    width: unset;
    margin: 0;
  }
}

/* START -> rounded corners of menu active element underline */
.site-header .site-header__item--active a {
  border-bottom: 0;
  height: 1rem;
  line-height: 1;
}

.site-header .site-header__item--active a:after {
  content: " ";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
  border-radius: 10px;
  transform: translateY(21px);
}

@media (max-width: 991px) {
  .site-header .site-header__item--active a:after {
    transform: translateY(11.5px);
  }
}

@media (max-width: 600px) {
  .site-header .site-header__item--active a:after {
    transform: translateY(14px);
  }
}

@media (max-width: 345px) {
  .site-header .site-header__item--active a:after {
    height: 2px;
    transform: translateY(15px);
  }
}

/* <- END rounded corners of menu active element underline */

.montini {
  height: 2500px;
}

.hide {
  display: none !important;
}

.global-overlay {
  background-color: rgba(15, 29, 91, 0.4);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10000000;
}

.specialist__confirm-dialog {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 0 20px rgb(0 0 0 / 30%);
  display: flex;
  flex-direction: column;
  gap: 30px;
  left: 50%;
  min-width: 670px;
  padding: 50px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 600px) {
  .specialist__confirm-dialog {
    /* border-radius: revert; */
    justify-content: space-between;
    /* height: 100%; */
    min-width: revert;
    max-width: calc(100% - 40px);
    padding: 30px;
    width: 100%;
  }
}

.confirm-dialog__title {
  font-family: var(--base-font);
  font-size: 2rem;
  font-weight: 900;
  /* white-space: nowrap; */
}

@media (max-width: 600px) {
  .confirm-dialog__title {
    font-size: 1.125rem;
  }
}

@media (max-width: 600px) {
  .confirm-dialog__description {
    font-size: 0.875rem;
  }
}

.specialist__confirm-dialog .confirm-button {
  border-radius: 17.5px;
  /* height: 35px; */
  font-weight: 700;
  margin-left: auto;
  padding: 9.5px 20px;
}

.specialist__confirm-dialog .confirm-button::after {
  content: "→";
  margin-left: 10px;
}

.specialist__confirm-dialog .cancel-button {
  background-color: transparent;
  background-image: url(img/icons/close-dialog-regular-blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  height: 16px;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 16px;
}

.controls__header--page36 {
  /* border: 1px solid red; */
  padding-top: 40px;
  /* width: calc(100vw - 376px); */
}
