@charset "UTF-8";

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Italic.woff2") format("woff2"), url("../fonts/Montserrat-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  display: block;
}

a {
  text-decoration: none;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus {
  outline: 0;
}

img,
audio,
video {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
video,
img,
svg {
  vertical-align: middle;
}

iframe {
  border: 0;
}

img,
svg {
  display: block;
}

textarea {
  resize: vertical;
  /*remove the resize handle on the bottom right*/
  overflow: auto;
  vertical-align: top;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

input,
textarea,
select,
button {
  padding: 0;
  outline: none;
  border: none;
  font-size: 100%;
  margin: 0;
  font-family: inherit;
}

button,
input {
  line-height: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */

/*
OVERLAY SCROLLBARS CORE:
*/

html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

/* fix restricted measuring */

#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  -webkit-perspective: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.os-resize-observer {
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-name: os-resize-observer-dummy-animation;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  box-sizing: border-box !important;
}

@-webkit-keyframes os-resize-observer-dummy-animation {
  from {
    z-index: 0;
  }

  to {
    z-index: -1;
  }
}

@keyframes os-resize-observer-dummy-animation {
  from {
    z-index: 0;
  }

  to {
    z-index: -1;
  }
}

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/

.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999;
  /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

/*
THEMES:
*/

/* NONE THEME: */

.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */

.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  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 {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.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;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.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;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.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--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .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;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[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--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .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--default .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--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .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--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@keyframes fromOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

html {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  line-height: 140%;
  font-size: 16px;
  color: #ffffff;
  height: 100%;
}

body {
  background-color: #17171a;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

main {
  display: none;
}

main.load {
  display: flex;
  flex-wrap: wrap;
  animation: fromOpacity 0.6s ease-in-out forwards;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

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

*::selection {
  background: #fff;
  color: #000;
}

.container {
  width: 100%;
  flex: 0 0 auto;
  position: relative;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 15px;
}

.container.small {
  max-width: 936px;
}

/* Стрелки */

::-webkit-scrollbar-button:vertical:start:decrement {
  background: linear-gradient(120deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(240deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(0deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);
  background-color: #f6f8f4;
  display: none;
}

::-webkit-scrollbar-button:vertical:end:increment {
  background: linear-gradient(300deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(60deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(180deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);
  background-color: #f6f8f4;
  display: none;
}

::-webkit-scrollbar-button:horizontal:start:decrement {
  background: linear-gradient(30deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(150deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(270deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);
  background-color: #f6f8f4;
  display: none;
}

::-webkit-scrollbar-button:horizontal:end:increment {
  background: linear-gradient(210deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(330deg, #02141a 40%, rgba(0, 0, 0, 0) 41%), linear-gradient(90deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);
  background-color: #f6f8f4;
  display: none;
}

/* полоса прокрутки (скроллбар) */

::-webkit-scrollbar {
  width: 4px;
  /* ширина для вертикального скролла */
  height: 4px;
  /* высота для горизонтального скролла */
  background-color: #143861;
  border-radius: 4px;
}

/* ползунок скроллбара */

::-webkit-scrollbar-thumb {
  background-color: #b5b5b5;
  border-radius: 9em;
  box-shadow: inset 1px 1px 10px #f3faf7;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #253861;
}

.section-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 140%;
}

.calc {
  position: relative;
  width: 100%;
  padding-bottom: 60px;
}

.calc__wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 30px;
  position: relative;
}

.calc__outer-data,
.calc__inner-data {
  width: 50%;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
}

.calc__outer-data {
  height: calc(100vh - 30px);
  position: sticky;
  top: 0;
  display: none;
}

.calc__outer-data.show {
  animation: fromOpacity 0.6s ease-in-out forwards;
  display: flex;
}

.calc__inner-data {
  padding-right: 30px;
  display: flex;
  flex-direction: column;
}

.calc__outer-data .total-value-block {
  font-size: 30px;
  margin-top: auto;
}

.calc__outer-data .calc__title::after {
  display: none;
}

.calc__title {
  width: fit-content;
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  color: #fff;
  position: relative;
}

.calc__title span {
  color: #0463f1;
}

.select2 {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  background: transparent;
  border: none;
  font-size: 16px;
}

.select2-container .select2-selection--single {
  background: #17171a;
  position: relative;
  height: auto;
  padding: 22px 32px;
  border: 1px solid #303032;
  border-radius: 32px !important;
  margin-bottom: 20px;
  transition: border-color 0.2s ease-in-out;
}

.select2-container .select2-selection--single:hover {
  border-color: #0463f1;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: initial;
}

.select2-selection__placeholder {
  transition: color 0.2s ease-in-out;
  color: #fff !important;
}

.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus.select2-container--open .select2-selection--single {
  border-color: #fff !important;
}

.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus.select2-container--open .select2-selection__placeholder {
  color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 32px;
  height: 32px;
  background: #303032;
  border-radius: 50%;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.select2-container--default .select2-results > .select2-results__options {
  overflow: hidden;
  max-height: inherit;
  background: #212124;
  border: 1px solid rgb(4, 99, 241);
  box-shadow: 0px 0px 32px rgba(4, 99, 241, 0.7);
  border-radius: 32px;
}

.select2-container--open .select2-dropdown {
  background-color: transparent;
  border: none;
  padding-top: 10px;
}

.select2-results__option--selectable {
  padding: 15px 32px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #0463f1;
}

.select2-container--default .select2-results__option--selected {
  background-color: #303032;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff;
  padding-left: 0;
}

.styles-input {
  border-radius: 123px;
  margin-bottom: 20px;
  background: #17171a;
  position: relative;
}

.styles-input:hover input,
.styles-input:hover textarea,
.styles-input:focus input,
.styles-input:focus textarea {
  border-color: #0463f1;
}

.styles-input .styles-text {
  line-height: 100%;
  pointer-events: none;
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
  color: #767676;
  transition: all 0.25s ease-in-out;
  padding: 0 5px;
  border-radius: 10px;
}

.styles-input input,
.styles-input textarea {
  border: 1px solid #303032;
  border-radius: 123px;
  background-color: transparent;
  padding: 22px 32px;
  width: 100%;
  color: #ffffff;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.styles-input textarea {
  min-height: 122px;
  border-radius: 123px 4px 4px 123px;
  resize: none;
}

#clientName ~ .styles-text {
  color: #fff;
}

[data-styles-field]:not(:placeholder-shown) ~ .styles-text,
[data-styles-field]:focus ~ .styles-text {
  background-color: #17171a;
  top: 0px;
  color: rgb(216, 216, 216);
  font-size: 14px;
}

[data-styles-field]:not(:placeholder-shown) {
  border-color: rgb(185, 185, 185);
}

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

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
  appearance: none;
  -moz-appearance: textfield;
}

.togler__wrapper {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
}

.togler {
  width: 50%;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  height: 32px;
}

.togler.hide {
  opacity: 0;
  visibility: hidden;
}

.togler input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.togler input[type=checkbox]:checked + .togler__text::after {
  left: 33px;
}

.togler input[type=checkbox]:checked + .togler__text::before {
  background: #0463f1;
  box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.55);
}

.togler .togler__text {
  display: flex;
  line-height: 100%;
  flex-direction: column;
  padding-left: 80px;
  width: 100%;
  position: relative;
}

.togler .togler__text::before {
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 32px;
  border-radius: 123px;
  background: #303032;
}

.togler .togler__text:after {
  transition: left 0.2s ease-in-out;
  position: absolute;
  content: "";
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #ffffff;
  width: 28px;
  height: 28px;
}

.togler .togler__text-discount {
  font-size: 12px;
  line-height: 100%;
}

.total-value-block {
  display: flex;
  flex-direction: column;
  line-height: 120%;
  gap: 8px;
  font-weight: 400;
  font-size: 20px;
  display: flex;
}

.total-value-block:after {
  display: block;
  content: "";
  width: 97px;
  height: 14px;
  background-image: url(../img/ourCulture.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 8px;
}

.total-value-block [data-value-elem],
.total-value-block [data-total-result] {
  display: inline;
  font-weight: 700;
  color: #0463f1;
  line-height: 120%;
}

.total-value-block .block__w {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.btn {
  margin-bottom: 40px;
  cursor: pointer;
  padding: 24px 32px;
  color: #fff;
  background-color: #0463f1;
  border-radius: 8px;
  width: fit-content;
  margin-top: 30px;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.btn:hover {
  color: #fff;
}

.btn:active {
  box-shadow: 0px 0px 32px #0463f1;
}

.btn.ghost {
  background-color: transparent;
  border: 1px solid #0463f1;
}

.calc__descr {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #a0a0a0;
}

.calc__descr:after {
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background-image: url(../img/technicalCapabilities.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 8px;
}

.disabled-field {
  pointer-events: none;
  background: transparent !important;
  opacity: 0.3;
}

.disabled-field .select2-selection__placeholder {
  color: #999 !important;
}

.disabled-btn {
  pointer-events: none;
  opacity: 0.3;
}

.result-list__wrap {
  max-height: 540px;
  height: 100%;
  margin-bottom: 40px;
  overflow: auto;
}

.result-list {
  overflow-y: auto;
  padding-right: 30px;
}

.result-list .list-item {
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #303032;
  border-radius: 16px;
  padding: 18px 20px;
}

.result-list .list-item__name {
  margin-right: auto;
}

.result-list .list-item__head {
  align-items: center;
  gap: 20px;
  display: flex;
}

.result-list .list-item__head .show_more {
  transition: transform 0.2s ease-in-out;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: #303032;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.70747 0.735991C9.61461 0.643064 9.50434 0.569348 9.38297 0.519053C9.2616 0.468758 9.13152 0.442871 9.00014 0.442871C8.86876 0.442871 8.73868 0.468758 8.61731 0.519053C8.49594 0.569348 8.38567 0.643064 8.29281 0.735991L5.23547 3.79266C5.17296 3.85515 5.08819 3.89025 4.99981 3.89025C4.91142 3.89025 4.82665 3.85515 4.76414 3.79266L1.70747 0.735991C1.51996 0.548394 1.26561 0.442969 1.00038 0.442906C0.735136 0.442844 0.480736 0.548149 0.29314 0.735657C0.105543 0.923165 0.000117855 1.17752 5.53409e-05 1.44276C-7.17317e-06 1.70799 0.105299 1.96239 0.292807 2.14999L3.35014 5.20732C3.56681 5.42402 3.82405 5.59591 4.10716 5.71319C4.39026 5.83046 4.6937 5.89083 5.00014 5.89083C5.30658 5.89083 5.61001 5.83046 5.89312 5.71319C6.17623 5.59591 6.43347 5.42402 6.65014 5.20732L9.70747 2.14999C9.89494 1.96246 10.0003 1.70816 10.0003 1.44299C10.0003 1.17783 9.89494 0.923519 9.70747 0.735991Z' fill='%23767676'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

.result-list .list-item__nameplate {
  color: #c5c5c5;
  font-weight: 400;
  font-size: 12px;
  line-height: 115%;
  margin-bottom: 5px;
}

.result-list .list-item__data {
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  line-height: 140%;
  gap: 5px;
  align-items: flex-end;
}

.result-list .list-item__footer {
  padding-top: 10px;
  display: none;
}

.res-btns {
  display: flex;
  gap: 16px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: #b5b5b5;
}

.print {
  display: none;
}

.services-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 40px;
  margin: 20px 0;
}

.services-subtitle {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  margin: 20px 0;
}

.solution-title {
  font-weight: 500;
  font-size: 36px;
}

.reset-select {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-color: #303032;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.9615 7.99203C14.4568 7.9965 14.0328 8.37243 13.9678 8.8729C13.4871 12.1578 10.4343 14.431 7.14939 13.9503C3.86445 13.4695 1.59124 10.4167 2.07202 7.1318C2.55281 3.84687 5.60555 1.57365 8.89048 2.05444C10.0102 2.21832 11.0609 2.69495 11.9218 3.42952L11.1677 4.18361C10.9072 4.44424 10.9072 4.86678 11.1679 5.12735C11.2935 5.25291 11.4639 5.32323 11.6415 5.32273H14.7019C15.0704 5.32273 15.3692 5.02397 15.3692 4.65542V1.59505C15.3691 1.2265 15.0703 0.927794 14.7017 0.927856C14.5248 0.927888 14.3552 0.998176 14.2301 1.12324L13.3412 2.01212C10.0342 -0.91778 4.97818 -0.612103 2.04825 2.69492C-0.881677 6.00193 -0.575937 11.058 2.73105 13.9879C6.03804 16.9178 11.0941 16.6121 14.024 13.3051C15.0554 12.1409 15.7251 10.7014 15.9511 9.16253C16.0396 8.61161 15.6647 8.09325 15.1138 8.00479C15.0634 7.99669 15.0125 7.99243 14.9615 7.99203Z' fill='%23767676'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  pointer-events: none;
}

@keyframes toOpac {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.solution.selected .reset-select {
  cursor: pointer;
  pointer-events: auto;
  background-color: #0463f1;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.9615 7.99196C14.4568 7.99644 14.0328 8.37237 13.9678 8.87284C13.4871 12.1578 10.4343 14.431 7.14939 13.9502C3.86445 13.4694 1.59124 10.4167 2.07202 7.13174C2.55281 3.84681 5.60555 1.57359 8.89048 2.05438C10.0102 2.21826 11.0609 2.69489 11.9218 3.42946L11.1677 4.18354C10.9072 4.44418 10.9072 4.86672 11.1679 5.12729C11.2935 5.25285 11.4639 5.32317 11.6415 5.32267H14.7019C15.0704 5.32267 15.3692 5.02391 15.3692 4.65535V1.59499C15.3691 1.22643 15.0703 0.927733 14.7017 0.927795C14.5248 0.927827 14.3552 0.998115 14.2301 1.12318L13.3412 2.01205C10.0342 -0.917841 4.97818 -0.612164 2.04825 2.69485C-0.881677 6.00187 -0.575937 11.0579 2.73105 13.9878C6.03804 16.9178 11.0941 16.612 14.024 13.305C15.0554 12.1409 15.7251 10.7013 15.9511 9.16247C16.0396 8.61155 15.6647 8.09319 15.1138 8.00473C15.0634 7.99663 15.0125 7.99237 14.9615 7.99196Z' fill='white'/%3e%3c/svg%3e ");
}

.styles-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  gap: 10px;
}

.styles-label,
.styles-label-manager {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  margin-bottom: 20px;
}

.styles-label .select2-container .select2-selection--single,
.styles-label-manager .select2-container .select2-selection--single {
  margin-bottom: 0;
}

.styles-label.selected .reset-select,
.styles-label-manager.selected .reset-select {
  cursor: pointer;
  pointer-events: auto;
  background-color: #0463f1;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.9615 7.99196C14.4568 7.99644 14.0328 8.37237 13.9678 8.87284C13.4871 12.1578 10.4343 14.431 7.14939 13.9502C3.86445 13.4694 1.59124 10.4167 2.07202 7.13174C2.55281 3.84681 5.60555 1.57359 8.89048 2.05438C10.0102 2.21826 11.0609 2.69489 11.9218 3.42946L11.1677 4.18354C10.9072 4.44418 10.9072 4.86672 11.1679 5.12729C11.2935 5.25285 11.4639 5.32317 11.6415 5.32267H14.7019C15.0704 5.32267 15.3692 5.02391 15.3692 4.65535V1.59499C15.3691 1.22643 15.0703 0.927733 14.7017 0.927795C14.5248 0.927827 14.3552 0.998115 14.2301 1.12318L13.3412 2.01205C10.0342 -0.917841 4.97818 -0.612164 2.04825 2.69485C-0.881677 6.00187 -0.575937 11.0579 2.73105 13.9878C6.03804 16.9178 11.0941 16.612 14.024 13.305C15.0554 12.1409 15.7251 10.7013 15.9511 9.16247C16.0396 8.61155 15.6647 8.09319 15.1138 8.00473C15.0634 7.99663 15.0125 7.99237 14.9615 7.99196Z' fill='white'/%3e%3c/svg%3e ");
}

.styles-label.selected .select-placeholder,
.styles-label-manager.selected .select-placeholder {
  top: 0;
  background-color: #17171a;
  font-size: 14px;
  color: rgb(216, 216, 216);
}

.styles-label.selected .select2-container--default .select2-selection--single .select2-selection__rendered,
.styles-label-manager.selected .select2-container--default .select2-selection--single .select2-selection__rendered {
  animation: toOpac 0.4s ease-in-out forwards;
}

.styles-label.selected .select2-container .select2-selection--single,
.styles-label-manager.selected .select2-container .select2-selection--single {
  border-color: rgb(185, 185, 185);
}

.styles-label .styles-input,
.styles-label-manager .styles-input {
  margin-left: auto;
  margin-bottom: 0;
  max-width: 19%;
  flex-shrink: 0;
}

.solution {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 40px;
}

.solution .solution-title {
  margin-right: auto;
}

.solution .wrap {
  width: 100%;
  gap: 10px;
  display: flex;
}

.solution .area-field {
  position: relative;
  margin-top: 30px;
  width: 100%;
}

.solution .area-field textarea {
  resize: none;
  width: 100%;
  height: 184px;
  border: 1px solid #767676;
  padding: 22px 32px;
  border-radius: 32px;
  background: #17171a;
  color: #fff;
}

.solution .area-field textarea:not(:placeholder-shown) ~ .styles-text,
.solution .area-field textarea:focus ~ .styles-text {
  background: #17171a;
  top: -8px;
  font-size: 14px;
  color: rgb(216, 216, 216);
}

.solution .area-field .styles-text {
  line-height: 100%;
  pointer-events: none;
  position: absolute;
  left: 32px;
  top: 22px;
  color: #767676;
  transition: all 0.25s ease-in-out;
  padding: 0 5px;
  border-radius: 10px;
}

.select2-selection__placeholder {
  opacity: 0 !important;
}

.select-placeholder {
  pointer-events: none;
  z-index: 2;
  position: absolute;
  padding: 0 5px;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}

.solution__footer {
  padding-top: 30px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.solution__footer .styles-input {
  max-width: inherit;
  width: 168px;
  margin: 0;
}

.solution__footer .btn {
  margin: 0;
}

.outer-data__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 120%;
  margin-bottom: 20px;
}

.list-item__descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #a0a0a0;
}

.example-link {
  color: #0463f1;
  font-weight: 500;
}

.list-item {
  animation: toOpac 0.8s ease-in-out forwards;
}

.list-item.show .show_more {
  transform: rotate(180deg);
}

.list-item[data-present=true] .is-price {
  text-decoration: line-through;
}

.list-item[data-present=true] [data-is-present] {
  display: flex;
  align-items: center;
  position: relative;
}

.list-item[data-present=true] [data-is-present]:after {
  margin-top: -2px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.7498 0.0334025C3.29402 0.0844963 2.84883 0.30209 2.51287 0.638059C1.91105 1.2399 1.74212 2.1494 2.0929 2.899C2.1448 3.00997 2.1873 3.10622 2.1873 3.11287C2.1873 3.11956 1.88549 3.125 1.51662 3.125C0.916553 3.125 0.827834 3.13175 0.674366 3.18918C0.447584 3.27403 0.212522 3.48928 0.102928 3.7124L0.0154282 3.89062L0.00583444 4.85937C-0.00372806 5.826 -0.00357182 5.82843 0.0699907 5.96709C0.120803 6.06287 0.186022 6.12843 0.279803 6.17803L0.415897 6.25H7.9998H15.5837L15.7198 6.17803C15.8136 6.12843 15.8788 6.06287 15.9296 5.96709C16.0032 5.82843 16.0033 5.826 15.9938 4.85937L15.9842 3.89062L15.8967 3.7124C15.7871 3.48928 15.552 3.27403 15.3252 3.18918C15.1718 3.13175 15.0831 3.125 14.483 3.125C14.1141 3.125 13.8123 3.1175 13.8123 3.10834C13.8123 3.09915 13.8459 3.02534 13.8869 2.94428C14.1958 2.33425 14.1367 1.543 13.7373 0.942215C13.0849 -0.0391913 11.7268 -0.277035 10.7923 0.426403C10.6625 0.52409 9.69683 1.38384 9.25762 1.79272L9.15605 1.88725L9.05449 1.79062C8.77665 1.52622 8.42168 1.39212 7.9998 1.39212C7.58221 1.39212 7.3209 1.48693 6.98999 1.75859L6.83952 1.88212L6.77124 1.82034C6.73368 1.78637 6.37949 1.46593 5.98418 1.10828C5.58887 0.750653 5.18312 0.404653 5.08249 0.339403C4.69621 0.088965 4.22327 -0.0196287 3.7498 0.0334025ZM4.42168 1.16353C4.51555 1.21162 4.94593 1.57687 5.4998 2.0785C6.33252 2.83268 6.42262 2.92381 6.43146 3.02078L6.44127 3.12812L5.10333 3.11781C3.89865 3.10856 3.75052 3.10184 3.61587 3.05043C3.39568 2.9664 3.15193 2.72893 3.0479 2.49712C2.96968 2.32281 2.96262 2.27812 2.97487 2.0349C2.99815 1.57196 3.2234 1.27568 3.68243 1.10418C3.86321 1.03662 4.23168 1.06622 4.42168 1.16353ZM12.4798 1.183C12.7256 1.304 12.9022 1.50334 12.9852 1.75322C13.0584 1.97353 13.0367 2.33818 12.939 2.53125C12.8392 2.72822 12.5924 2.95197 12.3807 3.03747C12.2065 3.10778 12.1762 3.1094 10.8826 3.11868L9.5623 3.12812L9.56252 3.025C9.56274 2.9355 9.5968 2.89128 9.82033 2.69037C9.96202 2.56303 10.3507 2.21147 10.6841 1.90912C11.0175 1.60675 11.3468 1.31775 11.4159 1.26684C11.7319 1.03422 12.1161 1.00393 12.4798 1.183ZM1.04493 7.3214C1.0364 7.34365 1.0333 9.11912 1.03805 11.2669L1.04668 15.1719L1.12902 15.3475C1.29577 15.7032 1.57033 15.9095 1.95499 15.9683C2.09724 15.99 2.99299 15.9985 4.5623 15.9929L6.95293 15.9844V11.6406V7.29687L4.00671 7.2889C1.61837 7.28243 1.05752 7.28859 1.04493 7.3214ZM9.04555 7.32015C9.03733 7.34172 9.03424 9.3 9.03865 11.6719L9.04668 15.9844L11.4373 15.9929C13.0066 15.9985 13.9024 15.99 14.0446 15.9683C14.4293 15.9095 14.7038 15.7032 14.8706 15.3475L14.9529 15.1719V11.2344V7.29687L12.0067 7.2889C9.66621 7.28256 9.0574 7.289 9.04555 7.32015Z' fill='%23FFAB00'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.complite-count {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) scale3d(1, 0, 0);
  width: 65px;
  height: 25px;
  background-color: #0463f1;
  border-radius: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.16613 11.7753C4.71195 11.7754 4.27638 11.5949 3.9555 11.2735L0.295374 7.61474C-0.098458 7.22078 -0.098458 6.58218 0.295374 6.18822C0.689332 5.79439 1.32794 5.79439 1.72189 6.18822L5.16613 9.63245L14.2781 0.520471C14.6721 0.12664 15.3107 0.12664 15.7046 0.520471C16.0985 0.914429 16.0985 1.55303 15.7046 1.94699L6.37675 11.2735C6.05587 11.5949 5.6203 11.7754 5.16613 11.7753Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
}

.complite-count.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 50%) scale3d(1, 1, 1);
}

.field-price,
.field-sale,
.field-total-price {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
}

.field-price span,
.field-sale span,
.field-total-price span {
  font-weight: 700;
  text-transform: uppercase;
  color: #0463f1;
}

.field-total-price {
  font-size: 30px;
}

.calc-result {
  margin-top: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}

.calc-result.show {
  opacity: 1;
  visibility: visible;
}

.has-counter .select2 {
  max-width: 60%;
}

.offer-doc {
  font-family: "Montserrat", sans-serif;
  display: none;
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.offer-doc.print {
  display: block;
}

.offer-doc__logo {
  width: 210px;
  height: 60px;
}

.offer-doc__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 45px;
}

.offer-doc__title {
  font-size: 28px;
  text-transform: uppercase;
  line-height: 120%;
  font-weight: 700;
  color: #17171a;
  margin-bottom: 30px;
}

.offer-doc__company-data {
  color: #17171a;
  text-align: right;
  font-size: 16px;
}

.offer-doc__company-data .blue-tdu {
  font-weight: 600;
  color: rgb(4, 99, 241);
  text-decoration: underline;
}

.offer-doc__info-fields {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.offer-doc__info-field {
  font-size: 14px;
  width: 33.33%;
  display: flex;
  line-height: 130%;
  flex-direction: column;
  align-items: flex-start;
  color: #0463f1;
  font-weight: 500;
}

.offer-doc__info-field .bold-text {
  font-weight: 700;
  color: #17171a;
}

.offer-doc__descr {
  color: #17171a;
  font-weight: 500;
  line-height: 140%;
  font-size: 12px;
  margin-bottom: 30px;
}

.offer-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #17171a;
  margin-bottom: 10px;
}

table,
th,
td {
  border: 1px solid #d9d9d9;
}

th,
td {
  padding: 5px;
}

.offer-doc__table {
  border-collapse: collapse;
  width: 100%;
}

.offer-doc__table * {
  font-size: 11px;
  font-weight: 500;
}

.offer-doc__table th {
  text-align: center;
  font-weight: 700;
}

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

.offer-doc__table .setvise-table-title {
  font-weight: 700;
  font-size: 10px;
}

.offer-doc__table tbody tr:nth-child(2) td:last-child,
.offer-doc__table tbody tr:nth-child(3) td:last-child {
  display: none;
}

.offer-doc__footer {
  break-inside: avoid;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.offer-doc__res {
  text-align: right;
}

.res-block {
  font-size: 14px;
  color: #0463f1;
}

.res-block:last-child {
  font-weight: 600;
  font-size: 18px;
}

.res-block span {
  display: inline;
  color: #17171a;
}

.boss-name {
  color: #17171a;
  font-size: 12px;
}

.offer-doc__seal {
  width: 230px;
  height: 230px;
}

.offer-doc__seal img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

#contract {
  display: none;
  background-color: #fff;
  color: #000;
  padding: 20px 0;
  font-size: 12px;
  line-height: 120%;
}

#contract.print {
  display: block;
}

.contract__main-title {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 140%;
  font-weight: 800;
  text-align: center;
}

.contract__main-title span {
  display: inline;
}

.contract__date {
  text-align: right;
  width: 100%;
  font-weight: 600;
  margin: 15px 0;
  font-size: 12px;
}

.contract__info {
  padding-left: 20px;
}

.contract__info span {
  display: inline;
}

.contract__clause {
  font-size: 20px;
  font-weight: 800;
  margin: 20px 0;
}

.contract__inner-clause,
.contract__small-clause {
  page-break-inside: avoid;
  page-break-after: avoid;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}

.contract__inner-clause.bold,
.contract__small-clause.bold {
  font-weight: 600;
  margin-top: 20px;
}

.contract__inner-clause {
  padding-left: 25px;
}

.contract__inner-clause .point {
  width: 30px;
  margin-right: 5px;
  font-weight: 600;
  flex: 0 0 auto;
}

.contract__small-clause .point {
  width: 20px;
  margin-right: 5px;
  font-weight: 600;
  flex: 0 0 auto;
}

.dotted-list {
  margin: 10px 0;
  padding-left: 35px;
  list-style: square;
}

.dotted-list.inner {
  padding-left: 75px;
}

.dotted-list li {
  list-style-type: disc;
  display: list-item;
  padding-left: 0px;
  margin-bottom: 10px;
}

.dotted-list li span {
  display: inline;
  font-weight: 500;
}

.btns-wrapper {
  display: flex;
  gap: 30px;
}

.btns-wrapper .btn {
  margin-bottom: 0;
}

.requisites,
.signatures-wrapper {
  display: flex;
}

.requisites {
  margin-bottom: 25px;
}

.requisites__item,
.signature-item {
  flex: 0 0 50%;
}

.requisites__item .requisit-item,
.signature-item .requisit-item {
  margin-bottom: 5px;
}

.bold-title {
  font-weight: 600;
  margin-bottom: 20px;
}

.cursive-title {
  font-style: italic;
  margin-bottom: 5px;
}

.requisites-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.requisites-modal.show {
  opacity: 1;
  visibility: visible;
}

.requisites-modal__content {
  position: relative;
  min-width: 40vw;
  padding: 40px;
  background-color: rgb(71, 71, 71);
  border-radius: 15px;
}

.requisites-modal__content .btns-wrapper {
  width: 100%;
  justify-content: center;
}

.requisites-modal__content .btns-wrapper .ghost {
  background-color: #17171a;
  color: #fff;
  border: 2px solid #fff;
}

.requisites-modal__content .btns-wrapper .btn {
  font-weight: 700;
}

.btn[data-print-contract] {
  display: none;
}

.modal-field {
  margin-bottom: 20px;
}

.modal-field input,
.modal-field .modal-field__textarea {
  width: 100%;
  padding: 15px;
  font-size: 16px;
  border-radius: 15px;
  background: #17171a;
  color: #fff;
  border: 2px solid transparent;
}

.modal-field input.error,
.modal-field .modal-field__textarea.error {
  border-color: red;
}

.modal-field .modal-field__text {
  font-size: 14px;
  font-weight: 600;
  padding-left: 5px;
  margin-bottom: 5px;
}

.modal-field .modal-field__textarea {
  min-height: 200px;
  resize: none;
}

.modal-close {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2819_878)'%3e%3cpath d='M23.3639 8.51472L17 14.8787L10.636 8.51472C10.0502 7.92894 9.10048 7.92894 8.5147 8.51472C7.92892 9.1005 7.92892 10.0503 8.5147 10.636L14.8787 17L8.5147 23.364C7.92892 23.9497 7.92892 24.8995 8.5147 25.4853C9.10048 26.0711 10.0502 26.0711 10.636 25.4853L17 19.1213L23.3639 25.4853C23.9497 26.0711 24.8995 26.0711 25.4853 25.4853C26.071 24.8995 26.071 23.9497 25.4853 23.364L19.1213 17L25.4853 10.636C26.071 10.0503 26.071 9.1005 25.4853 8.51472C24.8995 7.92894 23.9497 7.92894 23.3639 8.51472Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_2819_878'%3e%3crect width='24' height='24' fill='white' transform='translate(0.0294189 17) rotate(-45)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.login-modal {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-modal.show {
  opacity: 1;
  visibility: visible;
}

.login-modal__content {
  max-width: 500px;
  width: 100%;
  padding: 20px;
  background-color: rgb(71, 71, 71);
  border-radius: 15px;
}

.login-modal__content .btn {
  margin: 10px auto;
}

.login-modal__content .modal-field {
  width: 100%;
}

.login-modal__content .login-modal__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.def-func {
  display: none;
}

@media screen and (max-width: 768px) {
  .container {
    max-width: 98%;
  }
}

@media (max-width: 768px) {
  .calc__frame {
    width: 100%;
    border-radius: 0;
  }

  .calc__title {
    font-size: 28px;
  }

  .calc__logo {
    width: 92px;
    height: 43px;
  }

  .calc__title::after {
    display: none;
  }

  .togler {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 480px) {
  .container {
    max-width: 100%;
  }
}

@media (max-width: 400px) {
  .select2-container .select2-selection--single * {
    font-size: 14px;
  }
}

@media screen and (max-width: 380px) {
  .container {
    padding: 0 10px;
  }
}

@media print {
  .print {
    display: block;
  }

  .no-print {
    display: none;
  }

  .print-wrapper__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .comp-data {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #17171a;
  }

  .comp-data.r {
    text-align: right;
  }

  .print-wrapper__body {
    margin-top: 80px;
  }

  .title {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 30px;
    line-height: 120%;
    color: #17171a;
  }

  .descr {
    font-size: 18px;
    color: #515151;
    margin-bottom: 20px;
  }

  .info {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #17171a;
  }

  table,
  th,
  td {
    border: 1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0) !important;
  }

  .result-text {
    color: rgb(0, 0, 0) !important;
  }

  table {
    border-collapse: collapse;
    margin-bottom: 20px;
  }

  td,
  th {
    padding: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
  }

  th {
    font-weight: 700;
  }

  .res-table {
    width: 100%;
  }

  .comp-logo {
    width: 120px;
    height: 70px;
    overflow: hidden;
  }

  .comp-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }
}