body {
  font-family: 'Open Sans', Verdana, sans-serif;
}

h3 {
  color: #111111 !important;
}

h2 {
  color: #029bff !important;
  font-size___: 25px;
  font-family: 'Open Sans', Verdana, sans-serif;
  font-size: 1.8em;
  margin: 0.67em 0;
  font-weight: normal;
}

/* Youtube embedded video 16:9 responsive aspect ratio. */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*Phone Version*/
@media screen and (max-width: 700px) {
  .entry-content p {
    margin-top: 8px;
    margin-bottom: 12px;
    text-align: justify;
  }

  .entry-content li {
    text-align: justify;
  }

  .su-column {}
}

/* Word-wrap long URLs and other long words. */
.site-content {
  word-wrap: break-word;
  overflow-wrap: break-word;
}



/* Tables with border="1". */
table {
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-color: #cccccc;
}

th,
td {
  padding: 11px 20px 20px 11px;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #cccccc;
}


/* Scroll-to-top with animation. Requires js for button positioning and animation. */
.fs-scroll-top {
  position: fixed;
  bottom: 4px;
  right: 5%;
  display: none;
  width: 50px;
  height: 50px;
  line-height: 100px;
  background: url('/images/theme/imgpsh_fullsize.png') no-repeat center;
  background-size: 100% 100%;
  filter: alpha(opacity=50);
  cursor: pointer;
  z-index: 1000;
}

.fs-scroll-top.in-top:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.fs-scroll-top.in-top {
  display: block;
}

:has(#jivochat-label) .fs-scroll-top {
  right: 200px;
}

:has(jdiv) .fs-scroll-top {
  right: 350px !important;
}



/* Language Switcher buttons */
.language-flag {
  opacity: 0.5;
  display: block;
  float: left;
}

.language-flag a {
  padding-right: 8px;
  padding-left: 8px;
}

.language-active {
  opacity: 0.8;
}

.language-flag a img {
  width: 18px;
  max-width: 18px;
  height: 12px;
}

.language-flag a img:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
  box-shadow: 0 0 10px #22aadd;
}

.language-flag a img:active {
  filter: alpha(opacity=90);
  opacity: 0.90;
  box-shadow: 0 0 20px #22aadd;
}



/* Disable extended Select of top menu buttons */
.menu-item a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}



/*
.menu-item-322 a,
.menu-item-326 a {
  display: block;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  height: 40px;
  line-height: 40px;
  background-color: #4fc3f7;
  width: 120px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.menu-item-322 a:hover,
.menu-item-326 a:hover {
  background-color: #29b6f6;
}
*/



/* Mouse over for images: <img class="image-hover"... /> */
.image-hover:hover {
  filter: alpha(opacity=90);
  opacity: 0.90;
  box-shadow: 0 0 5px #e1e1e1;
}

.image-hover:active {
  filter: alpha(opacity=70);
  opacity: 0.70;
  box-shadow: 0 0 5px #777777;
}



/* Lists with star sign and corrent indent <ul class="list-star"><li>Item 1</li><li>Item 2</li></ul> */
.list-star li {
  position: relative;
  margin: 0;
  padding: 0px 0px 5px 25px;
  list-style-type: none;
}

.list-star li:before {
  /*content: '★  ';*/
  content: '•  ';
  position: absolute;
  top: 0px;
  left: 0px;
  font: normal 20px/1 dashicons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Thema style's change from margin: 0 0 1.5em 3em; to smaller margins */
ul,
ol {
  margin: 0 0 0 0;
}





/*** Shortcodes Ultimate - box elements ***/

/*              Common styles
---------------------------------------------------------------*/

.su-clearfix:before,
.su-clearfix:after {
  display: table;
  content: " ";
}

.su-clearfix:after {
  clear: both;
}

/*              Tabs + Tab
---------------------------------------------------------------*/

.su-tabs {
  margin: 0 0 1.5em 0;
  padding: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #eee;
}

.su-tabs-nav span {
  display: inline-block;
  margin-right: 3px;
  padding: 10px 15px;
  font-size: 13px;
  min-height: 40px;
  line-height: 20px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  color: #333;
  cursor: pointer;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.su-tabs-nav span:hover {
  background: #f5f5f5;
}

.su-tabs-nav span.su-tabs-current {
  background: #fff;
  cursor: default;
}

.su-tabs-nav span.su-tabs-disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}

.su-tabs-pane {
  padding: 15px;
  font-size: 13px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
  background: #fff;
  color: #333;
}

.su-tabs-vertical:before,
.su-tabs-vertical:after {
  content: " ";
  display: table;
}

.su-tabs-vertical:after {
  clear: both;
}

.su-tabs-vertical .su-tabs-nav {
  float: left;
  width: 30%;
}

.su-tabs-vertical .su-tabs-nav span {
  display: block;
  margin-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}

.su-tabs-vertical .su-tabs-panes {
  float: left;
  width: 70%;
}

.su-tabs-vertical .su-tabs-pane {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.su-tabs-nav,
.su-tabs-nav span,
.su-tabs-panes,
.su-tabs-pane {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
  .su-tabs-nav span {
    display: block;
  }

  .su-tabs-vertical .su-tabs-nav {
    float: none;
    width: auto;
  }

  .su-tabs-vertical .su-tabs-panes {
    float: none;
    width: auto;
  }
}

/*              Spoiler + Accordion
---------------------------------------------------------------*/

.su-spoiler {
  margin-bottom: 1.5em;
}

.su-spoiler .su-spoiler:last-child {
  margin-bottom: 0;
}

.su-accordion {
  margin-bottom: 1.5em;
}

.su-accordion .su-spoiler {
  margin-bottom: 0.5em;
}

.su-spoiler-title {
  position: relative;
  cursor: pointer;
  min-height: 20px;
  line-height: 20px;
  padding: 7px 7px 7px 34px;
  font-weight: bold;
  font-size: 13px;
}

.su-spoiler-icon {
  position: absolute;
  left: 7px;
  top: 7px;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  font-size: 14px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  margin-right: .3em;
}

.su-spoiler-content {
  padding: 14px;
  -webkit-transition: padding-top .2s;
  -moz-transition: padding-top .2s;
  -o-transition: padding-top .2s;
  transition: padding-top .2s;
  -ie-transition: padding-top .2s;
}

.su-spoiler.su-spoiler-closed>.su-spoiler-content {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none;
  opacity: 0;
}

.su-spoiler-icon-plus .su-spoiler-icon:before {
  content: "\f068";
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f067";
}

.su-spoiler-icon-plus-circle .su-spoiler-icon:before {
  content: "\f056";
}

.su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f055";
}

.su-spoiler-icon-plus-square-1 .su-spoiler-icon:before {
  content: "\f146";
}

.su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f0fe";
}

.su-spoiler-icon-plus-square-2 .su-spoiler-icon:before {
  content: "\f117";
}

.su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f116";
}

.su-spoiler-icon-arrow .su-spoiler-icon:before {
  content: "\f063";
}

.su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f061";
}

.su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before {
  content: "\f0ab";
}

.su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f0a9";
}

.su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before {
  content: "\f01a";
}

.su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f18e";
}

.su-spoiler-icon-chevron .su-spoiler-icon:before {
  content: "\f078";
}

.su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f054";
}

.su-spoiler-icon-chevron-circle .su-spoiler-icon:before {
  content: "\f13a";
}

.su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f138";
}

.su-spoiler-icon-caret .su-spoiler-icon:before {
  content: "\f0d7";
}

.su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f0da";
}

.su-spoiler-icon-caret-square .su-spoiler-icon:before {
  content: "\f150";
}

.su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f152";
}

.su-spoiler-icon-folder-1 .su-spoiler-icon:before {
  content: "\f07c";
}

.su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f07b";
}

.su-spoiler-icon-folder-2 .su-spoiler-icon:before {
  content: "\f115";
}

.su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f114";
}

.su-spoiler-style-default {}

.su-spoiler-style-default>.su-spoiler-title {
  padding-left: 27px;
  padding-right: 0;
}

.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
  left: 0;
}

.su-spoiler-style-default>.su-spoiler-content {
  padding: 1em 0 1em 27px;
}

.su-spoiler-style-fancy {
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  color: #333;
}

.su-spoiler-style-fancy>.su-spoiler-title {
  border-bottom: 1px solid #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #f0f0f0;
  font-size: 0.9em;
}

.su-spoiler-style-fancy.su-spoiler-closed>.su-spoiler-title {
  border: none;
}

.su-spoiler-style-fancy>.su-spoiler-content {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.su-spoiler-style-simple {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.su-spoiler-style-simple>.su-spoiler-title {
  padding: 5px 10px;
  background: #f0f0f0;
  color: #333;
  font-size: 0.9em;
}

.su-spoiler-style-simple>.su-spoiler-title>.su-spoiler-icon {
  display: none;
}

.su-spoiler-style-simple>.su-spoiler-content {
  padding: 1em 10px;
  background: #fff;
  color: #333;
}

/*              Quote
---------------------------------------------------------------*/

/* 2021-06-26 Not used.
.su-quote-style-default {
        position: relative;
        margin-bottom: 1.5em;
        padding: 0.5em 3em;
        font-style: italic;
}
*/
/*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; }*/
/* 2021-06-26 Not used.
.su-quote-style-default:before,
.su-quote-style-default:after {
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        background-image: ___url('../images/quote.png');
        content: '';
}
.su-quote-style-default:before {
        top: 0;
        left: 0;
        background-position: 0 0;
}
.su-quote-style-default:after {
        right: 0;
        bottom: 0;
        background-position: -20px 0;
}
.su-quote-style-default .su-quote-cite {
        display: block;
        text-align: right;
        font-style: normal;
}
.su-quote-style-default .su-quote-cite:before { content: "\2014\0000a0"; }
.su-quote-style-default .su-quote-cite a { text-decoration: underline; }
*/

/*              Pullquote
---------------------------------------------------------------*/

.su-pullquote {
  display: block;
  width: 30%;
  padding: 0.5em 1em;
}

.su-pullquote-align-left {
  margin: 0.5em 1.5em 1em 0;
  padding-left: 0;
  float: left;
  border-right: 5px solid #eee;
}

.su-pullquote-align-right {
  margin: 0.5em 0 1em 1.5em;
  padding-right: 0;
  float: right;
  border-left: 5px solid #eee;
}

/*              Row + Column
---------------------------------------------------------------*/

.su-row {
  clear: both;
  zoom: 1;
  margin-bottom: 1.5em;
}

.su-row:before,
.su-row:after {
  display: table;
  content: "";
}

.su-row:after {
  clear: both;
}

.su-column {
  display: block;
  margin: 0 4% 0 0;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.su-column-last {
  margin-right: 0;
}

.su-row .su-column {
  margin: 0 0 0 4%;
}

.su-row .su-column.su-column-size-1-1 {
  margin-left: 0;
  margin-right: 0;
}

.su-row .su-column:first-child {
  margin-left: 0;
}

.su-column-centered {
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
}

.su-column img,
.su-column iframe,
.su-column object,
.su-column embed {
  max-width: 100%;
}

@media only screen {
  [class*="su-column"]+[class*="su-column"]:last-child {
    float: right;
  }
}

.su-column-size-1-1 {
  width: 100%;
}

.su-column-size-1-2 {
  width: 48%;
}

.su-column-size-1-3 {
  width: 30.66%;
}

.su-column-size-2-3 {
  width: 65.33%;
}

.su-column-size-1-4 {
  width: 22%;
}

.su-column-size-3-4 {
  width: 74%;
}

.su-column-size-1-5 {
  width: 16.8%;
}

.su-column-size-2-5 {
  width: 37.6%;
}

.su-column-size-3-5 {
  width: 58.4%;
}

.su-column-size-4-5 {
  width: 79.2%;
}

.su-column-size-1-6 {
  width: 13.33%;
}

.su-column-size-5-6 {
  width: 82.66%;
}

/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
  .su-column {
    width: 100% !important;
    margin: 0 0 1.5em 0 !important;
    float: none !important;
  }

  .su-row .su-column:last-child {
    margin-bottom: 0 !important;
  }
}

/*              Service
---------------------------------------------------------------*/

.su-service {
  position: relative;
  margin: 0 0 1.5em 0;
}

.su-service-title {
  display: block;
  margin-bottom: 0.5em;
  color: #333;
  font-weight: bold;
  font-size: 1.1em;
}

.su-service-title img {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.su-service-title i {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1em;
}

.su-service-content {
  line-height: 1.4;
}

/*              Box
---------------------------------------------------------------*/

/* 2021-06-26 Not used.
.su-box {
        margin: 0 0 1.5em 0;
        border-width: 2px;
        border-style: solid;
}
.su-box-title {
        display: block;
        padding: 0.5em 1em;
        font-weight: bold;
        font-size: 1.1em;
}
.su-box-content {
        background-color: #fff;
        color: #444;
        padding: 1em;
}
.su-box-style-soft .su-box-title {
        background-image: ___url('../images/styles/style-soft.png');
        background-position: 0 0;
        background-repeat: repeat-x;
}
.su-box-style-glass .su-box-title {
        background-image: ___url('../images/styles/style-glass.png');
        background-position: 0 50%;
        background-repeat: repeat-x;
}
.su-box-style-bubbles .su-box-title {
        background-image: ___url('../images/styles/style-bubbles.png');
        background-position: 0 50%;
        background-repeat: repeat-x;
}
.su-box-style-noise .su-box-title {
        background-image: ___url('../images/styles/style-noise.png');
        background-position: 0 0;
        background-repeat: repeat-x;
}
*/

/*              Note
---------------------------------------------------------------*/

.su-note {
  margin: 0 0 1.5em 0;
  border-width: 1px;
  border-style: solid;
}

.su-note-inner {
  padding: 1em;
  border-width: 1px;
  border-style: solid;
}

/*              Expand
---------------------------------------------------------------*/

.su-expand {
  margin: 0 0 1.5em 0;
}

.su-expand-content {
  overflow: hidden;
}

.su-expand-link {
  margin-top: 0.5em;
  cursor: pointer;
}

.su-expand-link:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.su-expand-link a,
.su-expand-link a:hover,
.su-expand-link a:active,
.su-expand-link a:visited,
.su-expand-link a:focus {
  display: inline;
  text-decoration: none;
  background: transparent;
  border: none;
}

.su-expand-link-style-default .su-expand-link a,
.su-expand-link-style-default .su-expand-link a:hover {
  text-decoration: none;
}

.su-expand-link-style-underlined .su-expand-link span {
  text-decoration: underline;
}

.su-expand-link-style-dotted .su-expand-link span {
  border-bottom: 1px dotted #333;
}

.su-expand-link-style-dashed .su-expand-link span {
  border-bottom: 1px dashed #333;
}

.su-expand-link-style-button .su-expand-link a {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.2em 0.4em;
  border: 2px solid #333;
}

.su-expand-link-more {
  display: none;
}

.su-expand-link-less {
  display: block;
}

.su-expand-collapsed .su-expand-link-more {
  display: block;
}

.su-expand-collapsed .su-expand-link-less {
  display: none;
}

.su-expand-link i {
  display: inline-block;
  margin: 0 0.3em 0 0;
  vertical-align: middle;
  color: inherit;
}

.su-expand-link img {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.3em 0 0;
  vertical-align: middle;
}

/*              Lightbox content
---------------------------------------------------------------*/

.su-lightbox-content {
  position: relative;
  margin: 0 auto;
}

.mfp-content .su-lightbox-content,
#su-generator .su-lightbox-content {
  display: block !important;
}

.su-lightbox-content-preview {
  width: 100%;
  min-height: 300px;
  background: #444;
  overflow: hidden;
}

.su-lightbox-content h1,
.su-lightbox-content h2,
.su-lightbox-content h3,
.su-lightbox-content h4,
.su-lightbox-content h5,
.su-lightbox-content h6 {
  color: inherit;
}

/*              Common margin resets for box elements
---------------------------------------------------------------*/

.su-column-inner>*:first-child,
.su-accordion>*:first-child,
.su-spoiler-content>*:first-child,
.su-service-content>*:first-child,
.su-box-content>*:first-child,
.su-note-inner>*:first-child,
.su-expand-content>*:first-child,
.su-lightbox-content>*:first-child {
  margin-top: 0;
}

.su-column-inner>*:last-child,
.su-tabs-pane>*:last-child,
.su-accordion>*:last-child,
.su-spoiler-content>*:last-child,
.su-service-content>*:last-child,
.su-box-content>*:last-child,
.su-note-inner>*:last-child,
.su-expand-content>*:last-child,
.su-lightbox-content>*:last-child {
  margin-bottom: 0;
}





















/*** Shortcodes Ultimate - content elements ***/

/*              Heading
---------------------------------------------------------------*/

.su-heading-style-default {
  padding: 2px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.su-heading-style-default .su-heading-inner {
  padding: 1em 0.5em;
  border-top: 4px solid #eee;
  border-bottom: 4px solid #eee;
}

.su-heading.su-heading-align-left {
  text-align: left;
}

.su-heading.su-heading-align-left .su-heading-inner {
  padding-left: 0.2em;
}

.su-heading.su-heading-align-right {
  text-align: right;
}

.su-heading.su-heading-align-right .su-heading-inner {
  padding-right: 0.2em;
}

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

/*              Divider
---------------------------------------------------------------*/

.su-divider {
  clear: both;
  border: none;
  text-align: right;
  line-height: 1;
}

.su-divider a {
  display: inline-block;
  font-size: 0.8em;
  text-decoration: none;
  outline: none;
  padding-bottom: 5px;
}

.su-divider-style-default {
  border-bottom-style: solid;
}

.su-divider-style-dotted {
  border-bottom-style: dotted;
}

.su-divider-style-dashed {
  border-bottom-style: dashed;
}

.su-divider-style-double {
  border-bottom-style: double;
}

/*              Spacer
---------------------------------------------------------------*/

.su-spacer {
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.su-spacer-5 {
  height: 5px
}

.su-spacer-10 {
  height: 10px
}

.su-spacer-20 {
  height: 20px
}

.su-spacer-30 {
  height: 30px
}

.su-spacer-40 {
  height: 40px
}

/*              Highlight
---------------------------------------------------------------*/

.su-highlight {
  display: inline;
  padding: 1px 0;
}

/*              Label
---------------------------------------------------------------*/

.su-label {
  display: inline;
  margin-right: 0.3em;
  padding: 0.1em 0.3em;
  font-size: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  color: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.su-label-type-default {
  background: #999
}

.su-label-type-success {
  background: #090
}

.su-label-type-warning {
  background: #f90
}

.su-label-type-important {
  background: #f03
}

.su-label-type-black {
  background: #111
}

.su-label-type-info {
  background: #09c
}

/*              Dropcap
---------------------------------------------------------------*/

.su-dropcap {
  float: left;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin: 0.2em 0.5em 0.2em 0;
  line-height: 2em;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
}

.su-dropcap-style-default {
  color: #fff;
  background: rgb(69, 72, 77);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(69, 72, 77, 1)), color-stop(100%, rgba(0, 0, 0, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
  text-shadow: -1px -1px 0 #000;
  -moz-text-shadow: -1px -1px 0 #000;
  -webkit-text-shadow: -1px -1px 0 #000;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.su-dropcap-style-flat {
  background: #444;
  color: #fff;
}

.su-dropcap-style-light {
  color: #333;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: rgb(255, 255, 255);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
  /* IE6-9 */
}

.su-dropcap-style-simple {
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: left;
}

/*              Frame
---------------------------------------------------------------*/

.su-frame,
.su-frame-inner {
  display: block;
}

.su-frame-align-left {
  float: left;
  margin: 0 1em 1em 0;
}

.su-frame-align-center {
  float: none;
  margin: 1em auto;
}

.su-frame-align-right {
  float: right;
  margin: 0 0 1em 1em;
}

.su-frame img {
  display: block !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.su-frame-style-default {
  padding: 2px;
  border: 1px solid #999;
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px #ccc;
  -moz-box-shadow: 1px 1px 4px #ccc;
  box-shadow: 1px 1px 4px #ccc;
}

.su-frame-style-default .su-frame-inner {
  padding: 2px;
  border: 4px solid #eee;
}

/*              List
---------------------------------------------------------------*/

.su-list ul {
  list-style: none !important;
  margin: 0 0 1.5em 0 !important;
  padding: 0 !important;
}

.su-list ul li {
  position: relative;
  list-style-type: none !important;
  display: block !important;
  line-height: 1.3em;
  margin: 0 !important;
  padding: 4px 0 4px 2em !important;
}

.su-list ul li>img {
  position: absolute;
  left: 0;
  top: 4px;
  width: 1.3em;
  height: 1.3em;
  padding: 0;
  margin: 0;
  border: none;
}

.su-list ul li i {
  position: absolute;
  left: 0;
  top: 4px;
  width: 1.3em;
  height: 1.3em;
  line-height: 1.3em;
  text-align: center;
}

/*              Button
---------------------------------------------------------------*/

.su-button {
  display: inline-block !important;
  text-align: center;
  text-decoration: none !important;
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  transition: all .2s;
  -o-transition: all .2s;
  -ie-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
}

.su-button-wide {
  display: block !important;
  margin: 1em 0;
}

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

.su-button span {
  display: block !important;
  text-decoration: none !important;
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  transition: all .2s;
  -o-transition: all .2s;
  -ie-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
}

.su-button img {
  border: none !important;
  vertical-align: middle !important;
  margin: -0.2em 0.4em 0 -0.3em !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.su-button i {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.5em 0 0 !important;
  text-align: center;
  line-height: 1em;
}

.su-button.su-button-float-icon img {
  margin: 0 0.5em !important
}

.su-button small {
  display: block;
  margin: -0.2em 0 0 0;
  color: inherit;
  text-align: center;
  font-style: normal;
  font-size: 0.8em;
  line-height: 1;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media screen and (max-width: 768px) {
  .su-button span {
    padding-top: 0.25em !important;
    padding-bottom: 0.25em !important;
    line-height: 1.2 !important;
  }

  .su-button small {
    margin-top: 0.2em !important;
  }
}

.su-button-style-default {
  border-width: 1px;
  border-style: solid;
}

.su-button-style-default:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.su-button-style-default span {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
}

.su-button-style-flat,
.su-button-style-flat span {
  border: none
}

.su-button-style-flat span {
  position: relative
}

.su-button-style-flat:hover span {
  top: 1px
}

.su-button-style-ghost {
  background: transparent !important;
}

.su-button-style-ghost span {
  border-width: 3px;
  border-style: solid;
}

.su-button-style-ghost:hover span {
  border-color: inherit !important;
}

/*
.su-button-style-soft span { background: 0 -20px url('../images/styles/style-soft.png') repeat-x }
.su-button-style-soft:hover span { background: 0 0 url('../images/styles/style-soft.png') repeat-x }
.su-button-style-glass span { background: 0 50% ___url('../images/styles/style-glass.png') repeat-x }
.su-button-style-glass:hover span { background: 100% 50% ___url('../images/styles/style-glass.png') repeat-x }
.su-button-style-bubbles span { background: 0 50% ___url('../images/styles/style-bubbles.png') no-repeat }
.su-button-style-bubbles:hover span { background: -710px 50% ___url('../images/styles/style-bubbles.png') no-repeat }
.su-button-style-noise span { background: 0 0 ___url('../images/styles/style-noise.png') repeat-x }
.su-button-style-noise:hover span { background: 0 0 ___url('../images/styles/style-noise.png') repeat-x }
*/
.su-button-style-stroked span {
  margin: 1px;
  border: 1px dashed #fff !important;
}

.su-button-style-stroked:hover span {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.su-button-style-3d {
  border-bottom-style: solid;
  border-bottom-width: 6px;
}

.su-button-style-3d span {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.su-button-style-3d:hover {
  position: relative;
  top: 3px;
  border-bottom-width: 3px;
}

/*              Table
---------------------------------------------------------------*/

.su-table table {
  width: 100% !important;
  margin: 0 0 1.5em 0 !important;
  border-collapse: collapse !important;
  font-size: 1em !important;
  border: 1px solid #ccc !important;
}

.su-table th {
  text-align: center !important;
  padding: 1em !important;
  font-size: 1em !important;
  font-weight: normal !important;
  color: #333 !important;
  border: 1px solid #ccc !important;
  background: #f0f0f0 !important;
}

.su-table td {
  padding: 0.5em 1em !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
}

.su-table .su-even td {
  background: #f7f7f7 !important
}

/*              QR code
---------------------------------------------------------------*/

.su-qrcode {
  display: inline-block;
}

.su-qrcode-align-left {
  float: left;
  margin: 0 0.5em 0.5em 0;
}

.su-qrcode-align-center {
  display: block;
  clear: both;
  margin: 1em auto;
  text-align: center;
}

.su-qrcode-align-right {
  float: right;
  margin: 0 0 0.5em 0.5em;
}

.su-qrcode a,
.su-qrcode a:hover,
.su-qrcode a:active,
.su-qrcode a:focus {
  background: transparent;
  outline: none;
  display: inline;
  text-decoration: none;
}

.su-qrcode-clickable a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.su-qrcode img {
  max-width: 100%;
}







.footer-icon {
  display: block;
  padding: 0 0 0 1.4em;
  margin-right: 10px;
}

.phone-icon {
  background-image: url(/images/theme/footer-icon/footer-icon-phone.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px 16px;
}

.skype-icon {
  background-image: url(/images/theme/footer-icon/footer-icon-skype.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px 16px;
}

.email-icon {
  background-image: url(/images/theme/footer-icon/footer-icon-email.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px 16px;
}

.time-icon {
  background-image: url(/images/theme/footer-icon/footer-icon-clock.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px 16px;
}

.footer-section {
  width: 210px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.5em 0 0 0;
  clear: both;
  vertical-align: top;
}

.footer-info {
  margin-right: 210px;
}

.footer-info.one-row {
  overflow: hidden;
  height: 30px;
}

.footer-section.medium {
  width: 250px;
}

.footer-copyright a,
.footer-section a {
  color: #404040;
}

.footer-section.tel .footer-noicon {
  display: block;
  margin-right: 10px;
  padding-left: 0;
}

.footer-right-info {
  float: right;
  display: inline-block;
  width: 200px;
  text-align: right;
  box-sizing: border-box;
}

.footer-right-info .alink {
  padding: 0.5em 0 0 0;
}

.footer-icon.email-icon a {
  display: block;
}

@media only screen and (max-width: 500px) {
  .footer-section.tel .footer-noicon {
    padding-left: 1.4em;
  }
}

@media only screen and (max-width: 700px) {
  .footer-info.one-row {
    overflow: none;
    height: auto;
  }
}



.pop-up-tip {
  position: relative;
}

.pop-up-tip .tip-text {
  display: none;
  position: absolute;
  z-index: 9998;
  top: 110%;
  left: 50%;
  background: #ffffff;
  text-align: left;
  font-size: 12px;
  color: #000;
  cursor: default;
  padding: 10px;
  max-width: 460px;
  min-height: 50px;
  height: auto;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 20px #cccccc;
  box-shadow: 0 0 20px #cccccc;
  outline: none;
}

.pop-up-tip .tip-parent-middle-80 {
  margin-left: -40%;
  width: 80%;
}

.pop-up-tip .tip-parent-middle-100 {
  margin-left: -50%;
  width: 100%;
}

.pop-up-tip .tip-parent-middle-50 {
  margin-left: -25%;
  width: 50%;
}

.pop-up-tip .tip-parent-right {
  left: 100%;
}

.pop-up-tip .tip-parent-left {
  left: 0%;
}

.pop-up-tip:hover .tip-text {
  display: inline;
}

/* Natalia - code from Maxim for the sigle pics. */
.module-single-image {
  display: flex;
  justify-content: center;
}

/* Ksenia - code from Maxim for the rounded single images. */
.module-single-image .unit-image {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom: 3em;
  aspect-ratio: 16/9;
  flex: none;
  background-size: contain;
  height: auto;
  width: 100%;
}

.unit-image-v2 img,
.unit-image-v2 picture {
  display: block;
}

/* Ksenia - code from Maxim for the rounded single images for the smaller displays. - erased in order to create larger single images
	
	@media only screen and (max-width: 1024px)
    {
        .module-single-image .unit-image
        {
            height: auto;
            width: 100%;
        }
    }
*/

.module-double-images {
  display: flex;
  padding: 0px !important;
}

.unit-image {
  flex: 1 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* Natalia - code from Maxim for page-wide video. */
.module-full-video-container {
  padding: 0px !important;
}

.module-full-video-container_header {
  display: block;
}

.module-full-video-container_unit-video {
  width: 100%;
  object-fit: cover;
  position: relative;
}

/* Natalia - code from Maxim for intro video. */
.intro {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.intro__media {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
}

.intro__media-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

/* Natalia - code from Ksenia for background pics. */
.fullscreen-bg {
  overflow: hidden;
  position: relative;
  height: 100%;
  padding-top: 55%;
}

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .fullscreen-bg {
    padding-top: 65%;
  }
}

/* Ksenia - code from Alexey and me for the main page images single and double and the small ones for mobile optimization. Use jpg  and webp formats 
 
.unit-image.xeoma_cams_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/xeoma_cams_ru.jpg);
}

.unit-image.xeoma_cams_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/xeoma_cams_en.jpg);
}

.unit-image.slider_anpr_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_anpr_en.webp);
}

.unit-image.slider_facerecognition_en
{
	background-image: url(https://felenasoft.com/images/xeoma/main/slider_facerecognition_en.webp);
}

.unit-image.slider_emotions_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_emotions_en.webp);
}

.unit-image.slider_age_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_age_en.webp);
}

.unit-image.slider_sounds_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sounds_en.webp);
}

.unit-image.slider_gender_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_gender_en.webp);
}

.unit-image.slider_color_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_color_en.webp);
}

.unit-image.slider_speeddetector_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_speeddetector_en.webp);
}

.unit-image.slider_parking_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_parking_en.webp);
}

.unit-image.slider_construction_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_construction_en.webp);
}

.unit-image.slider_visitors_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_visitors_en.webp);
}

.unit-image.slider_text_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_text_en.webp);
}

.unit-image.slider_drones_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_drones_en.webp);
}

.unit-image.slider_rif_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_rif_en.webp);
}

.unit-image.slider_sports_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sports_en.webp);
}

.unit-image.slider_slipfall_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_slipfall_en.webp);
}

.unit-image.slider_privacymasking_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_privacymasking_en.webp);
}

.unit-image.slider_objectdetector_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_objectdetector_en.webp);
}

.unit-image.slider_cardreader_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_cardreader_en.webp);
}

.unit-image.slider_modbus_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_modbus_en.webp);
}

.unit-image.slider_missingobjects_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_missingobjects_en.webp);
}

.unit-image.slider_eyes_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_eyes_en.webp);
}

.unit-image.slider_heatmap_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_heatmap_en.webp);
}

.unit-image.remote_access_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/remote_access_en.webp);
}

.unit-image.slider_multi_server_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_multi_server_en.webp);
}

.unit-image.slider_access_rights_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_access_rights_en.webp);
}

.unit-image.paid_development_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/paid_development_en.webp);
}

.unit-image.slider_anpr_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_anpr_ru.webp);
}

.unit-image.slider_facerecognition_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_facerecognition_ru.webp);
}

.unit-image.slider_emotions_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_emotions_ru.webp);
}

.unit-image.slider_age_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_age_ru.webp);
}

.unit-image.slider_sounds_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sounds_ru.webp);
}

.unit-image.slider_gender_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_gender_ru.webp);
}

.unit-image.slider_color_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_color_ru.webp);
}

.unit-image.slider_speeddetector_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_speeddetector_ru.webp);
}

.unit-image.slider_parking_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_parking_ru.webp);
}

.unit-image.slider_construction_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_construction_ru.webp);
}

.unit-image.slider_visitors_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_visitors_ru.webp);
}

.unit-image.slider_text_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_text_ru.webp);
}

.unit-image.slider_drones_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_drones_ru.webp);
}

.unit-image.slider_rif_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_rif_ru.webp);
}

.unit-image.slider_sports_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sports_ru.webp);
}

.unit-image.slider_slipfall_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_slipfall_ru.webp);
}

.unit-image.slider_privacymasking_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_privacymasking_ru.webp);
}

.unit-image.slider_objectdetector_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_objectdetector_ru.webp);
}

.unit-image.slider_cardreader_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_cardreader_ru.webp);
}

.unit-image.slider_modbus_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_modbus_ru.webp);
}

.unit-image.slider_missingobjects_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_missingobjects_ru.webp);
}

.unit-image.slider_eyes_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_eyes_ru.webp);
}

.unit-image.slider_heatmap_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_heatmap_ru.webp);
}

.unit-image.remote_access_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/remote_access_ru.webp);
}

.unit-image.slider_multi_server_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_multi_server_ru.webp);
}

.unit-image.slider_access_rights_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_access_rights_ru.webp);
}

.unit-image.paid_development_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/paid_development_ru.webp);
}

.unit-image.main_header_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/main_header_ru.webp);
}

.unit-image.main_header_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/main_header_en.webp);
}

.unit-image.slider_search_by_photo_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_search_by_photo_ru.webp);
}

.unit-image.slider_search_by_photo_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_search_by_photo_en.webp);
}

.unit-image.slider_surround_view_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_surround_view_ru.webp);
}

.unit-image.slider_surround_view_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_surround_view_en.webp);
}

.unit-image.slider_crowd_detector_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_crowd_detector_en.webp);
}

.unit-image.slider_crowd_detector_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_crowd_detector_ru.webp);
}




@media only screen and (max-width: 734px)
{
.unit-image.xeoma_cams_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/xeoma_cams_ru_small.jpg);
}

.unit-image.slider_anpr_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_anpr_en_small.webp);
}

.unit-image.slider_facerecognition_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_facerecognition_en_small.webp);
}

.unit-image.slider_emotions_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_emotions_en_small.webp);
}

.unit-image.slider_age_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_age_en_small.webp);
}

.unit-image.slider_sounds_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sounds_en_small.webp);
}

.unit-image.slider_gender_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_gender_en_small.webp);
}

.unit-image.slider_color_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_color_en_small.webp);
}

.unit-image.slider_speeddetector_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_speeddetector_en_small.webp);
}

.unit-image.slider_parking_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_parking_en_small.webp);
}

.unit-image.slider_construction_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_construction_en_small.webp);
}

.unit-image.slider_visitors_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_visitors_en_small.webp);
}

.unit-image.slider_text_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_text_en_small.webp);
}

.unit-image.slider_drones_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_drones_en_small.webp);
}

.unit-image.slider_rif_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_rif_en_small.webp);
}

.unit-image.slider_sports_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sports_en_small.webp);
}

.unit-image.slider_slipfall_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_slipfall_en_small.webp);
}

.unit-image.slider_privacymasking_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_privacymasking_en_small.webp);
}

.unit-image.slider_objectdetector_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_objectdetector_en_small.webp);
}

.unit-image.slider_cardreader_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_cardreader_en_small.webp);
}

.unit-image.slider_modbus_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_modbus_en_small.webp);
}

.unit-image.slider_missingobjects_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_missingobjects_en_small.webp);
}

.unit-image.slider_eyes_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_eyes_en_small.webp);
}

.unit-image.slider_heatmap_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_heatmap_en_small.webp);
}

.unit-image.remote_access_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/remote_access_en_small.webp);
}

.unit-image.slider_multi_server_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_multi_server_en_small.webp);
}

.unit-image.slider_access_rights_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_access_rights_en_small.webp);
}

.unit-image.paid_development_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/paid_development_en_small.webp);
}

.unit-image.slider_anpr_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_anpr_ru_small.webp);
}

.unit-image.slider_facerecognition_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_facerecognition_ru_small.webp);
}

.unit-image.slider_emotions_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_emotions_ru_small.webp);
}

.unit-image.slider_age_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_age_ru_small.webp);
}

.unit-image.slider_sounds_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sounds_ru_small.webp);
}

.unit-image.slider_gender_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_gender_ru_small.webp);
}

.unit-image.slider_color_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_color_ru_small.webp);
}

.unit-image.slider_speeddetector_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_speeddetector_ru_small.webp);
}

.unit-image.slider_parking_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_parking_ru_small.webp);
}

.unit-image.slider_construction_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_construction_ru_small.webp);
}

.unit-image.slider_visitors_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_visitors_ru_small.webp);
}

.unit-image.slider_text_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_text_ru_small.webp);
}

.unit-image.slider_drones_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_drones_ru_small.webp);
}

.unit-image.slider_rif_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_rif_ru_small.webp);
}

.unit-image.slider_sports_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_sports_ru_small.webp);
}

.unit-image.slider_slipfall_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_slipfall_ru_small.webp);
}

.unit-image.slider_privacymasking_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_privacymasking_ru_small.webp);
}

.unit-image.slider_objectdetector_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_objectdetector_ru_small.webp);
}

.unit-image.slider_cardreader_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_cardreader_ru_small.webp);
}

.unit-image.slider_modbus_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_modbus_ru_small.webp);
}

.unit-image.slider_missingobjects_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_missingobjects_ru_small.webp);
}

.unit-image.slider_eyes_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_eyes_ru_small.webp);
}

.unit-image.slider_heatmap_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_heatmap_ru_small.webp);
}

.unit-image.remote_access_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/remote_access_ru_small.webp);
}

.unit-image.slider_multi_server_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_multi_server_ru_small.webp);
}

.unit-image.slider_access_rights_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_access_rights_ru_small.webp);
}

.unit-image.paid_development_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/paid_development_ru_small.webp);
}

.unit-image.main_header_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/main_header_ru_small.webp);
}

.unit-image.main_header_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/main_header_en_small.webp);
}

.unit-image.slider_search_by_photo_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_search_by_photo_ru_small.webp);
}

.unit-image.slider_search_by_photo_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_search_by_photo_en_small.webp);
}

.unit-image.slider_surround_view_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_surround_view_ru_small.webp);
}

.unit-image.slider_surround_view_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_surround_view_en_small.webp);
}

.unit-image.slider_crowd_detector_en
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_crowd_detector_en_small.webp);
}

.unit-image.slider_crowd_detector_ru
{
    background-image: url(https://felenasoft.com/images/xeoma/main/slider_crowd_detector_ru_small.webp);
}

}
*/


/* Ksenia - code from Maxim for the main page images that shouldn't be cut improperly.*/

@media only screen and (max-width: 1920px) {
  .module-double-images .unit-image {
    padding-bottom: 28%;
    height: auto;
  }
}

@media only screen and (max-width: 734px) {
  .module-double-images {
    flex-direction: column;
  }

  .module-double-images .unit-image {
    padding-bottom: 55%;
  }
}



/* Plugin: automatic-responsive-tables*/

@media (max-width: 800px) {
  table.automatic-responsive-tables {
    display: none !important;
  }

  .art-v2-table,
  .art-v2-table .art-v2-tbody,
  .art-v2-table .art-v2-tbody .art-v2-tr,
  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td {
    width: 100%;
    display: block;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-td-first,
  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-td-last {
    width: 50%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-clearfix {
    display: block;
    clear: both;
  }


  .art-v2-table .art-v2-tbody .art-v2-tr {
    border-bottom: 1px solid #ccc;
    border-color: #020202;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr:last-child {
    border-bottom: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr.even-rows {
    background: #dd3333;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr.odd-rows {
    background: #1e73be;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr {
    background-color: #9dd9ff;
    border: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-td-last {
    width: 100%;
    text-align: center;
  }

  .art-v2-table .art-v2-tbody.art-v2-tr_border-bottom .art-v2-tr {
    border-bottom: 1px solid #000;
  }

  .art-v2-table .art-v2-tbody.art-v2-tr_border-bottom .art-v2-tr:last-child {
    border: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td:last-child {
    border-bottom: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-td-first {
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-td-last {
    border-left: 0 dashed #ddd;
    font-size: 16px;
    font-weight: 300;
    line-height: 1em;
    border-color: #020202;
  }

  .art-v2-table.no-headers .art-v2-tbody .art-v2-tr .art-v2-td .art-v2-td-last {
    border-left: none !important;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr-group {
    display: block;
    padding: 10px;
    font-weight: bold;
    font-size: 110%;
    padding: 20px 0px 10px 0px;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-th {
    display: block;
    padding: 10px;
    background: #9dd9ff;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list {
    display: block;
    padding: 10px;
    background: #fff;
    border: 3px solid #9dd9ff;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list li {
    list-style-position: inside;
    list-style: none;
    border-top: 3px solid #9dd9ff;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list li code {
    display: block;
    background: #f5fbff;
    border: 1px solid #9dd9ff;
    padding: 4px;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list li:first-child {
    border-top: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list tr {
    border-top: 3px solid #9dd9ff;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list tr:first-child {
    border-top: none;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list td {
    border-left: 3px solid #9dd9ff;
    border-top: none;
    border-right: none;
    border-bottom: none;
    font-size: 80%;
  }

  .art-v2-table .art-v2-tbody .art-v2-tr .art-v2-td-list td:first-child {
    border-left: none;
  }
}

@media (min-width: 801px) {
  .art-v2-table {
    display: none;
  }
}

.sup-form {
  background-color: #9dd9ff;
  padding: 12px;
  width: 80%;

  input[type=text],
  select,
  textarea {
    width: 100%;
    border: 1px solid #22aadd;
    resize: vertical;
  }

  label {
    display: inline-block;
    padding-right: 12px;
  }

  input[type=submit] {
    background-color: #22aadd;
    color: white;
    padding: 12px 20px;
    border: none;
    cursor: pointer;
    float: right;
  }

  input[type=submit]:hover {
    background-color: #404040;
  }

  .container {
    background-color: #f2f2f2;
    padding: 20px;
  }

  .col-25 {
    float: left;
    width: 25%;
  }

  .col-75 {
    float: left;
    width: 75%;
  }

  .row {
    padding-bottom: 12px;
  }

  .row:last-child {
    padding-bottom: 0px;
  }

  .row:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (max-width: 800px) {
  .sup-form {
    width: 100%;

    .col-25,
    .col-75,
    input[type=submit] {
      width: 100%;
      margin-top: 0;
    }
  }
}









.fs-dropdown {
  position: relative;
  display: inline-block;
}

.fs-dropdown-button {
  padding: 2px;
  font-size: 14px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.fs-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  border: 1px solid black;
  padding: 5px;
  z-index: 1;
  box-sizing: border-box;
}

.fs-dropdown-content a,
.fs-dropdown-content span {
  color: black;
  padding: 4px;
  padding-right: 8px;
  padding-bottom: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}

.fs-dropdown-content a:hover {
  background-color: #f1f1f1;
}

.fs-dropdown:hover .fs-dropdown-content {
  display: block;
  max-height: 486px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
}

.fs-dropdown .fs-dropdown-content svg,
.fs-dropdown .fs-dropdown-button svg,
.fs-dropdown .fs-dropdown-content img,
.fs-dropdown .fs-dropdown-button img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 1px solid #f0f0f0;
  display: inline-block;
  flex-shrink: 0;
}

.fs-dropdown .fs-dropdown-content .dropdown-text,
.fs-dropdown .fs-dropdown-button .dropdown-text {
  line-height: 20px;
  padding-left: 4px;
  display: inline-block;
}

.full-width-row-style {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  box-sizing: border-box;
}


.full-width-row-content-style {
  max-width: 1280px;
  padding: 0 calc(2em + 5px);
  width: 100%;
  margin-inline: auto;
}


html {
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

.fs-header-icon .cls-1,
.fs-header-icon .cls-2,
.fs-header-icon .cls-4 {
  fill: none;
  stroke: #010203;
  stroke-miterlimit: 10;
}

.fs-header-icon .cls-1,
.fs-header-icon .cls-2 {
  stroke-width: 1px;
}

.fs-header-icon .cls-4 {
  stroke-width: 2px;
}

.fs-header-icon .cls-3 {
  fill: #010203;
}

.fs-header-bar {
  padding-top: 40px;
  height: 135px;
  border-bottom: 1px solid rgb(200, 200, 200);
  box-sizing: border-box;
  position: relative;
}

.fs-header-bar.fs-no-top-menu {
  padding-top: 0px;
  height: 96px;
}

.fs-header-top {
  position: absolute;
  background-color: #d7f6fe;
  list-style-type: none;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 36px;
}

.fs-header-contacts {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}

.fs-nav ul {
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 40px;
  padding-inline-start: 0;
  align-items: center;
}

.fs-header-top li {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 6px 18px 6px 18px;
  box-sizing: content-box;
  position: relative;
}

.fs-header-top .fs-header-use-text *,
.fs-header-top .fs-header-use-icon * {
  cursor: pointer;
}

.fs-header-top li:first-child {
  padding-left: 15px;
}

.fs-header-top li:last-child {
  padding-right: 15px;
}

.fs-header-top .fs-header-icon {
  height: 28px;
  width: 28px;
  flex-shrink: 0;
}

.fs-header-top .fs-header-use-text .fs-header-icon {
  display: none;
}

.fs-header-top .fs-header-top-text {
  text-align: center;
  font-size: 15px;
  padding: 0px 3px 0px 5px;
  color: #404040;
  box-sizing: border-box;
  cursor: pointer;
  white-space: nowrap;
}

.header-phone {
  font-size: 15px;
  white-space: nowrap;
}

.header-schedule {
  font-size: 11px;
  text-align: left;
}

.fs-header-bar .fs-header-top-text.header-two-line {
  overflow-y: hidden;
}

.fs-header-bar .fs-header-top-text.header-two-line>* {
  line-height: normal;
}

.fs-header-bar .fs-header-top-text.header-two-line .header-schedule {
  margin-top: 2px;
}

.fs-header-top li.flex-gap {
  flex-grow: 10;
  padding: 0;
}

.fs-nav {
  width: 100%;
  padding: 15px;
  justify-content: space-between;
}

.fs-nav-second-line {
  width: 100%;
  justify-content: space-between;
  margin-top: 38px;
}

.fs-nav .fs-nav-links {
  max-width: 1000px;
  justify-content: space-between;
  width: 100%;
}

.fs-nav-second-line,
.fs-nav .fs-nav-links {
  display: flex;
  align-items: center;
  padding: 0px;
}

.fs-nav-links .fs-main-header-item svg {
  width: 30px;
  height: 30px;
  fill: black;
}

.fs-nav-links .fs-main-header-item.active-menu svg {
  fill: #22aadd;
}

.fs-nav-links .fs-main-header-item .fs-main-header-icon {
  display: none;
}

.fs-nav .fs-nav-links>li {
  font-size: 12px;
  font-family: 'Open Sans', Verdana, sans-serif;
  padding: 0px 4px;
  white-space: nowrap;
  /* padding-bottom: 0px;
  padding-right: 18px;
  padding-left: 18px; */
}

.fs-nav .fs-nav-links>li:first-child {
  padding-left: 0px;
}


.fs-nav .fs-nav-links {
  list-style: none;
}

.fs-nav .fs-nav-links>li>a {
  transition: all 0.2s linear;
  font-size: 19px;
  font-family: 'Open Sans', Verdana, sans-serif !important;
  font-weight: normal;
  text-transform: none;
  color: #404040;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.fs-nav .fs-nav-links>li.active-menu>a {
  color: #22aadd;
}

.fs-nav .fs-nav-search-icon {
  color: #fff;
  cursor: pointer;
}

.fs-nav .search-panel {
  display: flex;
  transition: all 0.2s linear;
}

.fs-nav .search-panel form {
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid gray;
}

.fs-nav .search-panel input {
  border: none;
  width: 120px;
}

.fs-nav .fs-header-main-menu-bar,
.fs-nav .fs-header-top-menu-bar {
  display: none;
}

.fs-nav .fs-header-main-menu-bar .fs-nav-open-btn,
.fs-nav .fs-header-top-menu-bar .fs-nav-open-btn,
.fs-nav .fs-nav-close-btn {
  cursor: pointer;
}

.fs-nav .fs-icon {
  width: 24px;
  height: 24px;
}

.fs-nav .fs-nav-right-block {
  display: flex;
  align-items: center;
}

.fs-nav .fs-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99;
  cursor: pointer;
}

.fs-nav.fs-nav-open .fs-overlay {
  display: block;
}

.fs-header-top-menu-bar {
  position: relative;
}

.fs-header-main-menu {
  display: none;
  position: fixed;
  background-color: #f9f9f9;
  border: 1px solid black;
  left: 0px;
  top: 0px;
  max-width: 100%;
  height: 100vh;
  padding: 5px;
  z-index: 100;
  box-sizing: border-box;
}

.fs-header-main-menu li {
  word-break: keep-all;
  white-space: nowrap;
  padding: 4px 16px;
  cursor: pointer;
}

.fs-header-main-menu .fs-header-icon {
  height: 28px;
  width: 28px;
  flex-shrink: 0;
}

.fs-header-top-menu {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  border: 1px solid #aaa;
  border-radius: 16px;
  right: 10px;
  padding: 5px 16px;
  z-index: 100;
  box-sizing: border-box;
}

.fs-header-top-menu li {
  word-break: keep-all;
  white-space: nowrap;
  padding: 6px 10px;
  cursor: pointer;
}

.fs-header-top-menu .fs-header-icon {
  height: 28px;
  width: 28px;
  flex-shrink: 0;
}

.fs-nav .logo {
  display: flex;
  height: 50px;
  overflow: hidden;
  position: absolute;
  top: 44px;
  left: 15px;
}

.fs-header-bar.fs-no-top-menu .fs-nav .logo {
  top: 8px;
}

.fs-nav .logo img {
  height: 50px;
  /* width: 96px; */
}

.fs-nav .logo a {
  display: flex;
  align-items: center;
}

.fs-nav .head-logo-caption {
  color: rgba(0, 0, 0, 0.30);
  font-size: 18px;
  font-style: italic;
  cursor: pointer;
  display: inline-block;
  line-height: 24px;
}

.fs-language-list {
  margin-right: 10px;
}

.fs-header-messenger {
  width: 48px;
  height: 48px;
}

.fs-language-list .fs-dropdown-content {
  min-width: 150px;
  right: 0px;
}

.fs-header-back-icon {
  background-size: 26px 26px;
  background-repeat: no-repeat;
  background-position: 16px 6px;
  height: 24px;
  min-width: 30px;
}

.fs-header-back-icon .fs-header-top-text {
  padding-left: 32px !important;
}

.fs-tooltip {
  display: none;
  background-color: #fff;
  position: absolute;
  left: 18px;
  top: 32px;
  width: max-content;
  padding: 2px 4px;
  border: 1px solid black;
}

.fs-header-top li:hover .fs-tooltip,
.fs-header-top li.fs-show-tooltip .fs-tooltip {
  display: block;
  visibility: visible;
}

.fs-header-main-menu-messenger a,
.fs-header-top-menu-messenger a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  /* text-decoration: none; */
  color: inherit;
}

/* Disable tooltips on touch devices */
@media (hover: none) {
  .fs-tooltip {
    pointer-events: none;
    touch-action: none;
  }
}

/*Large Desktop Version*/
@media screen and (max-width: 1450px) {

  .fs-header-top li.fs-header-icon-demo .fs-header-icon,
  .fs-header-top li.fs-header-icon-invoice .fs-header-icon,
  .fs-header-top li.fs-header-icon-troubleshouting .fs-header-icon {
    display: block;
    position: unset;
  }

  .fs-header-top li.fs-header-icon-demo .fs-header-top-text,
  .fs-header-top li.fs-header-icon-invoice .fs-header-top-text,
  .fs-header-top li.fs-header-icon-troubleshouting .fs-header-top-text {
    /* visibility: hidden; */
    text-indent: -9999px;
    overflow: hidden;
  }

  .fs-header-top li.fs-header-hide .fs-header-top-text {
    /* visibility: hidden; */
    text-indent: -9999px;
    /* position: absolute; */
    z-index: 1;
    overflow: hidden;
  }

  .fs-tooltip {
    text-indent: 0px;
  }

  .fs-header-top li.fs-header-hide.fs-header-use-icon .fs-header-icon {
    display: inline-block;
  }

  .fs-header-top li.fs-header-hide.fs-header-use-text .fs-header-icon {
    display: inline-block;
  }
}

/*Pad Version*/
@media screen and (max-width: 1100px) {

  .fs-header-main-menu .fs-header-back-icon,
  .fs-header-top-menu .fs-header-back-icon {
    height: 48px;
    background-position: 24px 8px;
  }

  .fs-header-main-menu .fs-header-back-icon .fs-header-top-text,
  .fs-header-top-menu .fs-header-back-icon .fs-header-top-text {
    padding-left: 56px !important;
  }

  .fs-header-main-menu .fs-header-back-icon,
  .fs-header-top-menu .fs-header-back-icon {
    background-size: 30px 30px;
  }

  .fs-nav .fs-icon.fs-nav-open-btn {
    width: 30px;
    height: 30px;
  }

  .fs-dropdown .fs-dropdown-button .dropdown-text {
    font-size: 18px;
    line-height: 24px;
  }

  .fs-nav .fs-header-top-menu-bar {
    display: block;
    height: 30px;
    margin-left: 16px;
  }

  .fs-nav {
    padding: 0 15px;
  }

  .fs-header-top {
    height: 36px;
  }

  .fs-header-bar {
    padding-top: 36px;
    height: 135px;
  }

  .fs-header-top li:first-child {
    padding-right: 15px;
  }

  .fs-header-contacts {
    background-color: #d7f6fe;
    width: 100%;
    padding-right: 0px;
    flex-direction: row-reverse;
  }

  .fs-nav .logo {
    position: unset;
    margin-right: auto;
  }

  .fs-header-top>li {
    display: none;
  }

  .fs-header-top {
    padding-right: 0px;
  }

  .fs-header-contacts .fs-header-phone {
    margin-left: auto;
  }

  .fs-header-contacts li {
    padding-right: 0;
  }

  .fs-nav .fs-header-top-menu-bar {
    display: block;
  }

  .fs-nav-second-line {
    flex-direction: column-reverse;
  }

  .fs-nav .fs-nav-links {
    margin-right: auto;
  }

  .fs-nav .fs-nav-right-block {
    margin-left: auto;
  }

  .fs-nav-right-block {
    height: 54px;
    width: 100%;
  }

  .fs-nav-second-line {
    margin-top: 6px;
  }

  .fs-nav.fs-nav-open .fs-header-top-menu {
    display: block;
  }

  .fs-nav.fs-open-search .search-panel input {
    display: inline-block;
    width: 240px;
    padding: 2px 10px;
  }

  .fs-header-contacts .fs-header-top-text.header-two-line {
    align-items: center;
    display: flex;
    font-size: 15px;
    margin-top: 0;
    overflow: hidden;
  }

  .fs-header-contacts .fs-header-top-text.header-two-line .header-phone {
    font-size: 15px;
    margin-top: 0;
  }

  .fs-header-contacts .fs-header-top-text.header-two-line .header-schedule {
    display: none;
  }

  .fs-nav.fs-nav-open .fs-header-top-menu li {
    display: flex;
    align-items: center;
  }

  .fs-nav.fs-nav-open .fs-header-top-menu .fs-header-icon {
    width: 30px;
    height: 30px;
  }


  .fs-nav.fs-nav-open .fs-header-top-menu .fs-header-top-text {
    color: black;
    padding-left: 16px;
    line-height: 32px;
  }

  .fs-nav.fs-nav-open .fs-header-top-menu .fs-header-top-menu-messenger {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px;
  }

  .fs-nav.fs-nav-open .fs-header-top-menu .fs-header-top-menu-messenger a {
    padding: 0 6px;
  }

  .fs-nav.fs-nav-open .fs-header-top-menu .fs-header-top-menu-messenger .fs-header-messenger {
    width: 36px;
    height: 36px;
  }

  #footer-text {
    padding-bottom: 0px;
  }
}


/*Phone Version*/
@media screen and (max-width: 900px) {
  .fs-nav .fs-icon.fs-nav-open-btn {
    width: 32px;
    height: 32px;
  }

  .fs-nav .fs-nav-bars.fs-nav-open-btn {
    margin-right: 16px;
  }

  .fs-nav .fs-header-top-menu-bar {
    display: none;
  }

  .fs-nav .fs-header-main-menu-bar {
    display: block;
    height: 30px;
  }

  .fs-dropdown .fs-dropdown-button .dropdown-text {
    font-size: 18px;
    line-height: 24px;
  }

  .fs-nav .logo {
    position: unset;
    margin-left: auto;
    margin-right: auto;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu {
    padding: 40px 60px 16px 16px;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu .header-two-line {
    display: table;
    word-break: keep-all;
    white-space: nowrap;
  }

  .fs-nav .fs-nav-right-block {
    width: 100%;
  }

  .fs-nav-links>li {
    display: none;
  }

  .fs-header-bar {
    height: 102px;
  }

  .fs-header-bar.fs-no-top-menu {
    height: 66px;
  }

  .fs-nav.fs-open-search .fs-nav-links>li>a {
    display: none;
  }

  .fs-nav.fs-open-search .search-panel .fs-nav-search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    left: 15px;
    color: #4a98f7;
    transform: translateY(-50%);
  }

  .fs-nav.fs-open-search .search-panel input {
    height: 100%;
    width: 100%;
    outline: none;
    background-color: #fff;
    padding: 0 15px 0 0px;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid gray;
    border-radius: 0;
    margin-left: 45px;
  }

  .fs-nav.fs-open-search .search-panel form {
    width: calc(100% - 20px);
    padding-bottom: 5px;
  }

  .fs-nav.fs-open-search .search-panel {
    position: absolute;
    height: 45px;
    width: 100%;
    top: 102px;
    max-width: calc(100% - 20px);
    right: 50%;
    transform: translateX(50%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    background-color: #fff;
  }

  .fs-header-bar.fs-no-top-menu .fs-nav.fs-open-search .search-panel {
    top: 66px;
  }

  .fs-nav.fs-nav-open .fs-main-header-icon {
    width: 38px;
    height: 38px;
  }

  .fs-nav.fs-nav-open .fs-main-header-item a {
    color: black;
    text-align: center;
    width: 100%;
  }

  .fs-nav.fs-nav-open .fs-main-header-item:not(.fs-main-menu-hide) {
    background-color: #d7f6fe;
    text-align: center;
    margin: 11px -60px 14px -16px;
    padding: 6px 16px;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu li:not(.fs-main-menu-hide) {
    display: flex;
    align-items: center;
  }

  .fs-nav.fs-nav-open .fs-main-header-item.active-menu {
    background-color: #8ae7ff;
  }

  .fs-nav.fs-nav-open .fs-header-icon-xeoma {
    margin-top: 16px;
    text-align: center;
    font-size: 60px;
    height: 90px;
    padding-bottom: 16px;
    color: #000 !important;
    text-transform: uppercase;
    background-color: transparent !important;
  }

  .fs-nav.fs-nav-open .fs-icon.fs-nav-close-btn {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu .fs-header-icon {
    width: 40px;
    height: 40px;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu .fs-header-icon * {
    stroke: #888;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu .fs-header-top-text {
    color: black;
    padding-left: 16px;
    line-height: 32px;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu li {
    padding: 5px 16px;
    font-size: 18px;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu-messenger {
    display: flex;
    justify-content: space-around;
    width: 115%;
    padding: 10px 10px 70px 10px;
    margin: 0 0 0 -5px;
  }

  .fs-nav.fs-nav-open .fs-header-main-menu-messenger .fs-header-messenger {
    /* margin-right: 16px; */
    width: 42px;
    height: 42px;
  }

  .search-panel .main-search-panel {
    display: none;
  }

  .fs-nav .search-panel input {
    display: none;
  }

  .fs-nav .search-panel form {
    border: none;
  }

  .fs-header-bar .fs-header-top-text.header-two-line {
    height: 100%;
  }

  .fs-header-top .fs-header-top-text.header-two-line .header-phone,
  .fs-header-top .fs-header-top-text {
    font-size: 12px;
  }

  #footer-text {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 420px) {

  .fs-header-top .fs-header-top-text.header-two-line .header-phone,
  .fs-header-top .fs-header-top-text {
    font-size: 12px;
  }

  .fs-header-top li:first-child {
    padding-left: 3px;
    padding-right: 6px;
  }

  .fs-header-top li:last-child {
    padding-left: 6px;
    padding-right: 3px;
  }

  .fs-header-top .fs-header-icon {
    width: 20px;
    height: 20px;
  }

  .fs-header-back-icon {
    background-position: 6px 4px;
  }

  #footer-text {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 360px) {

  .fs-header-back-icon>span,
  .fs-header-back-icon>a {
    padding-left: 6px !important;
  }

  .fs-header-back-icon {
    background-image: none !important;
  }

  .fs-nav .head-logo-caption {
    display: none;
  }
}

@media screen and (max-width: 340px) {
  .fs-nav.fs-nav-open .fs-icon.fs-nav-close-btn {
    top: 20px;
  }
}

.fs-header-icon-home {
  max-width: 30px;
}

.fs-header-icon-invoice {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0zNS43NCwxMC4wM3YyNC43OGMwLDEuODYtMS41MSwzLjM4LTMuMzksMy4zOEg3LjU5Yy0xLjg4LDAtMy4zOS0xLjUxLTMuMzktMy4zOFY1LjIxYzAtMS44OCwxLjUxLTMuMzksMy4zOS0zLjM5aDE5Ljk0bDguMjIsOC4yMloiLz48bGluZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIHgxPSIzNS43NCIgeTE9IjEwLjAzIiB4Mj0iMjcuNTIiIHkyPSIxLjgxIi8+PGxpbmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiB4MT0iMzUuOCIgeTE9IjEwLjEiIHgyPSIzNS43NCIgeTI9IjEwLjAzIi8+PHBvbHlsaW5lIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDEwMjAzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICBzdHJva2Utd2lkdGg9IjFweCIgcG9pbnRzPSIyOC4wMyAyLjMyIDI4LjAxIDQuODQgMjcuOTYgOS40MiAzMi41NCA5LjM3IDM1LjA2IDkuMzUiLz48bGluZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIHgxPSI5LjU0IiB5MT0iMzEuOTUiIHgyPSIzMC40IiB5Mj0iMzEuOTUiLz48bGluZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIHgxPSI5LjU0IiB5MT0iMjUuODIiIHgyPSIzMC40IiB5Mj0iMjUuODIiLz48bGluZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIHgxPSIxNS4xMSIgeTE9IjIwIiB4Mj0iMzAuNCIgeTI9IjIwIi8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkPSJtOS44OSwxNS4zMmMuOS42NywyLDEuMjIsMy4zNSwxLjIyczIuMTYtLjYzLDIuMTYtMS41NWMwLTIuMjMtNS43MS0xLjg0LTUuNzEtNC45NywwLTEuNjksMS40OC0yLjc2LDMuNTUtMi43NiwxLjU4LDAsMi41Mi41OSwzLjMzLDEuMzlsLS43OS44OGMtLjgxLS42NS0xLjQ2LTEuMDMtMi42NS0xLjAzcy0xLjk2LjU4LTEuOTYsMS40OGMwLDEuOTgsNS43MSwxLjYsNS43MSw0LjksMCwxLjczLTEuNTUsMi45LTMuODIsMi45LTEuNDgsMC0yLjk1LS42NS0zLjg3LTEuNDJsLjctMS4wNFptMi43NC0xMC4zOWgxLjA4djIuOWgtMS4wOHYtMi45Wm0xLjA4LDEyLjM0djMuMTJoLTEuMDh2LTMuMTJoMS4wOFoiLz48bGluZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIHgxPSI5LjU0IiB5MT0iMjAiIHgyPSIxMS4yOCIgeTI9IjIwIi8+PC9zdmc+');
}

.fs-header-icon-demo {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0xNS44OCwyOC42MWMtNi42LDAtMTEuOTQtNS4zNS0xMS45NC0xMS45NFM5LjI5LDQuNzMsMTUuODgsNC43M3MxMS45NCw1LjM1LDExLjk0LDExLjk0Ii8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiBkPSJtMTUuODgsMjIuMzFjLTMuMTIsMC01LjY0LTIuNTMtNS42NC01LjY0czIuNTMtNS42NCw1LjY0LTUuNjQsNS42NCwyLjUzLDUuNjQsNS42NCIvPjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDEwMjAzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICBzdHJva2Utd2lkdGg9IjJweCIgeDE9IjI0Ljg0IiB5MT0iMjQuNTciIHgyPSIzNi4xOSIgeTI9IjM0LjU5Ii8+PHBvbHlnb24gZmlsbD0iIzAxMDIwMyIgc3Ryb2tlPSIjMDEwMjAzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICBwb2ludHM9IjI0LjE1IDMzLjg0IDI2LjY5IDI2LjIxIDMzLjk1IDIyLjczIDE1Ljg4IDE2LjY3IDI0LjE1IDMzLjg0Ii8+PC9nPjwvc3ZnPg==');
}

.fs-header-icon-troubleshouting {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDEwMjAzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICBzdHJva2Utd2lkdGg9IjFweCIgY3g9IjE3LjY5IiBjeT0iMTcuMzIiIHI9IjEzLjYiLz48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGQ9Im0yMS44NCwxMi41MmMwLC42OC0uMTEsMS4yOC0uMzQsMS44LS4yMi41My0uNTIuOTktLjg5LDEuMzktLjM3LjQtLjc5Ljc3LTEuMjcsMS4xMS0uNDcuMzQtLjk3LjY2LTEuNDkuOTh2Mi4zNmgtMS44NXYtMy4xNWMuMzktLjIzLjg0LS41MSwxLjM1LS44NC41MS0uMzMuOTEtLjYzLDEuMi0uOTEuMzctLjM1LjY2LS43NC44Ny0xLjE1LjIxLS40Mi4zMS0uODkuMzEtMS40MiwwLS43OC0uMjQtMS4zNi0uNzMtMS43NC0uNDktLjM4LTEuMTMtLjU3LTEuOTEtLjU3LS42OSwwLTEuMzQuMTItMS45NS4zNS0uNjEuMjMtMS4xLjQ3LTEuNDguNzJoLS4xMXYtMi4xMWMuNDYtLjE5LDEuMDQtLjM1LDEuNzUtLjUuNy0uMTUsMS4zNy0uMjIsMS45OS0uMjIsMS40MSwwLDIuNTIuMzYsMy4zNCwxLjA4LjgxLjcyLDEuMjIsMS42NywxLjIyLDIuODVabS0zLjgyLDExLjc3aC0yLjExdi0yLjE4aDIuMTF2Mi4xOFoiLz48bGluZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIycHgiIHgxPSIyNi45NyIgeTE9IjI2Ljk4IiB4Mj0iMzYuMDEiIHkyPSIzNi4wMiIvPjwvc3ZnPg==');
}

.fs-header-icon-chat {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0yNC4zOSwxMi4yM3Y0LjczaC01Ljg1Yy0xLjYxLDAtMi45NCwxLjMxLTIuOTQsMi45NHYzLjAySDYuODVjLTEuNjIsMC0yLjk0LTEuMzEtMi45NC0yLjk0di03Ljc1YzAtMS42MiwxLjMxLTIuOTQsMi45NC0yLjk0aDE0LjZjMS42MiwwLDIuOTQsMS4zMSwyLjk0LDIuOTRaIi8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiBkPSJtMzYuMDcsMTkuOXY3Ljc0YzAsMS42Mi0xLjc2LDIuOTQtMS43NiwyLjk0bC4xOC44Mi40LDEuODQtMy4zMi0xLjYyLTIuMTEtMS4wNGgtMTAuOTFjLTEuNjEsMC0yLjk0LTEuMzEtMi45NC0yLjk0di03Ljc0YzAtMS42MiwxLjMyLTIuOTQsMi45NC0yLjk0aDE0LjZjMS42MiwwLDIuOTQsMS4zMSwyLjk0LDIuOTRaIi8+PC9zdmc+');
}

.fs-header-icon-phone {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0zNC45LDMyLjk0bC4zMS0uMzJjLjg3LS45MywxLjE2LTIuMi44NS0zLjM2aDBjLS4xNS0uNjItLjQ2LTEuMTgtLjkzLTEuNjNsLTIuNzUtMi43NmMtMS41Ni0xLjU0LTQuMDYtMS41NC01LjYsMGwtMS4yNSwxLjI2Yy0uOS45LTIuNCwxLjAzLTMuMjkuMTMsMCwwLS4wMSwwLS4wMS0uMDFsLTcuOC03LjhzLS4wMS0uMDEtLjAxLS4wMWMtLjc2LS43OC0uNjUtMi4wNy4xMy0yLjg0bDEuNDQtMS40NGMxLjU2LTEuNTYsMS41Ni00LjExLDAtNS42N2wtMi44NS0yLjg1LS4xMy0uMTNjLTEuNDMtMS40MS0zLjczLTEuNDEtNS4xNCwwbC0yLjMsMi4yNiIvPjxwYXRoIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDEwMjAzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICBzdHJva2Utd2lkdGg9IjFweCIgZD0ibTMzLjI1LDM0LjU5cy0uMDEuMDEtLjAzLjAxIi8+PGxpbmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiB4MT0iMzUuMjEiIHkxPSIzMi42MiIgeDI9IjM0Ljk5IiB5Mj0iMzIuODQiLz48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0zNC45OSwzMi44NGMtLjM1LjQtMS4yOSwxLjQ1LTEuNzUsMS43NS00LjQyLDIuODUtMTMuMDIuMzgtMjAuMjYtNi4xQzUuMjgsMjEuNjEsMS45MiwxMi43MSw1LjE4LDguMmMwLDAsLjQtLjQ4LjQzLS40OSIvPjwvc3ZnPg==');
}

.fs-header-icon-email {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0zLjkyLDI4LjU1VjEwLjk3YzAtMS40MiwxLjI0LTIuNTgsMi43OC0yLjU4aDI2LjcxYzEuNTQsMCwyLjc5LDEuMTYsMi43OSwyLjU4djE3LjQ5Ii8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiBkPSJtMjkuNzMsMjQuMDlsLTUuMDItMy41NS0xLjYyLDEuMzRjLTEuNzIsMS40Mi00LjM0LDEuNDItNi4wNSwwbC0xLjYzLTEuMzQtNS4wMiwzLjU1Ii8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiBkPSJtMzYuMTgsMjguNjVjLS4xNSwxLjI5LTEuMzQsMi4yOS0yLjc3LDIuMjlINi43Yy0xLjQzLDAtMi42MS0xLTIuNzYtMi4yOWw2LjQ0LTQuNTYsNS4wMi0zLjU1LDEuNjMsMS4zNGMxLjcyLDEuNDIsNC4zMywxLjQyLDYuMDUsMGwxLjYyLTEuMzQsNS4wMiwzLjU1LDYuNDUsNC41NloiLz48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0zLjk0LDI4LjY1Yy4xNSwxLjI5LDEuMzMsMi4yOSwyLjc2LDIuMjkiLz48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDIwMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAgc3Ryb2tlLXdpZHRoPSIxcHgiIGQ9Im0zMy40LDMwLjk0YzEuNDMsMCwyLjYyLTEsMi43Ny0yLjI5Ii8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTAyMDMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgIHN0cm9rZS13aWR0aD0iMXB4IiBkPSJtMzYuMiwxMC45N3YuMDhsLTYuNDcsNS4zNC01LjAyLDQuMTUtMS42MiwxLjM0Yy0xLjczLDEuNDItNC4zNCwxLjQyLTYuMDUsMGwtMS42My0xLjM0LTUuMDItNC4xNS02LjQ2LTUuMzQiLz48L3N2Zz4=');
}

.fs-header-icon-about {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtaGVhZGVyLWljb24iIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDEwMjAzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICBzdHJva2Utd2lkdGg9IjFweCIgY3g9IjIwLjA4IiBjeT0iMTkuNzMiIHI9IjE2LjIzIi8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkPSJtMjEuNDgsMTAuNDFsLS4zNSwxMy41aC0yLjA4bC0uMzgtMTMuNWgyLjhabS0uMTMsMTguNjNoLTIuNTV2LTIuNjRoMi41NXYyLjY0WiIvPjwvc3ZnPg==');
}

.fs-header-icon-xeoma {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZnMtbWFpbi1oZWFkZXItaWNvbiIgdmlld0JveD0iMCAwIDE4MCAxODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MSIgZmlsbD0iI2M3YzdjNyIgZD0iTSAtMC41LC0wLjUgQyA1OS41LC0wLjUgMTE5LjUsLTAuNSAxNzkuNSwtMC41QyAxNzkuNSwzNS41IDE3OS41LDcxLjUgMTc5LjUsMTA3LjVDIDE3OS4xNjcsMTA3LjUgMTc4LjgzMywxMDcuNSAxNzguNSwxMDcuNUMgMTc4LjUsOTQuNSAxNzguNSw4MS41IDE3OC41LDY4LjVDIDE3OC41LDQ1LjgzMzMgMTc4LjUsMjMuMTY2NyAxNzguNSwwLjVDIDExOS4xNjcsMC41IDU5LjgzMzMsMC41IDAuNSwwLjVDIDAuNSwyMy4xNjY3IDAuNSw0NS44MzMzIDAuNSw2OC41QyAwLjUsODEuNSAwLjUsOTQuNSAwLjUsMTA3LjVDIDAuMTY2NjY3LDEwNy41IC0wLjE2NjY2NywxMDcuNSAtMC41LDEwNy41QyAtMC41LDcxLjUgLTAuNSwzNS41IC0wLjUsLTAuNSBaIi8+PC9nPjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiNmZGZkZmQiIGQ9Ik0gMTc4LjUsNjguNSBDIDE3Ny41MTUsNjQuMzY1NiAxNzcuMTgyLDYwLjAzMjMgMTc3LjUsNTUuNUMgMTY5LjgzMyw1NS41IDE2Mi4xNjcsNTUuNSAxNTQuNSw1NS41QyAxNTQuODM3LDU5LjYyMTQgMTU0LjUwNCw2Mi45NTQ4IDE1My41LDY1LjVDIDE1My42NjcsNTMuNDk1NCAxNTMuNSw0MS40OTU0IDE1MywyOS41QyAxNTIuNjI2LDI4LjU4MzggMTUyLjEyNiwyNy43NTA0IDE1MS41LDI3QyAxMzguOTI5LDI1LjM3MzEgMTI2LjI2MiwyNS4wMzk4IDExMy41LDI2QyAxMTIuMDY5LDI2LjQ2NTIgMTEwLjkwMywyNy4yOTg2IDExMCwyOC41QyAxMDkuMzMzLDQxLjE2NjcgMTA5LjMzMyw1My44MzMzIDExMCw2Ni41QyAxMTAuODMzLDY3LjMzMzMgMTExLjY2Nyw2OC4xNjY3IDExMi41LDY5QyAxMjUuMTYyLDY5LjQ5OTkgMTM3LjgyOSw2OS42NjY2IDE1MC41LDY5LjVDIDEzNy42NzcsNzAuNDk1NSAxMjQuNjc3LDcwLjgyODggMTExLjUsNzAuNUMgMTEwLjM3Myw2OS44NzgzIDEwOS4zNzMsNjkuMDQ1IDEwOC41LDY4QyA5NS44Mzc3LDY3LjUwMDEgODMuMTcxMSw2Ny4zMzM0IDcwLjUsNjcuNUMgODIuOTg5LDY2LjUwNDYgOTUuNjU1Nyw2Ni4xNzEzIDEwOC41LDY2LjVDIDEwOC40NDgsNjIuODAxOSAxMDguMTE0LDU5LjEzNTIgMTA3LjUsNTUuNUMgOTUuNSw1NS41IDgzLjUsNTUuNSA3MS41LDU1LjVDIDcxLjQzNDksNTguNDI4MiA3MC43NjgyLDYxLjA5NDggNjkuNSw2My41QyA2OS42NjY1LDUxLjgyODYgNjkuNDk5OSw0MC4xNjE5IDY5LDI4LjVDIDY4LjE2NjcsMjcuNjY2NyA2Ny4zMzMzLDI2LjgzMzMgNjYuNSwyNkMgNTMuODMzMywyNS4zMzMzIDQxLjE2NjcsMjUuMzMzMyAyOC41LDI2QyAyNy42NjY3LDI2LjgzMzMgMjYuODMzMywyNy42NjY3IDI2LDI4LjVDIDI1LjUwMDEsNDEuMTYyMyAyNS4zMzM0LDUzLjgyODkgMjUuNSw2Ni41QyAyNC41MTg0LDYzLjAzODEgMjQuMTg1LDU5LjM3MTQgMjQuNSw1NS41QyAxNi44MzMzLDU1LjUgOS4xNjY2Nyw1NS41IDEuNSw1NS41QyAxLjgxODIyLDYwLjAzMjMgMS40ODQ4OSw2NC4zNjU2IDAuNSw2OC41QyAwLjUsNDUuODMzMyAwLjUsMjMuMTY2NyAwLjUsMC41QyA1OS44MzMzLDAuNSAxMTkuMTY3LDAuNSAxNzguNSwwLjVDIDE3OC41LDIzLjE2NjcgMTc4LjUsNDUuODMzMyAxNzguNSw2OC41IFoiLz48L2c+PGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MSIgZmlsbD0iIzE2Y2RmZSIgZD0iTSA2OS41LDYzLjUgQyA2OS42MDcsNjUuOTAzMiA2OC42MDcsNjcuNzM2NSA2Ni41LDY5QyA1My44MzMzLDY5LjY2NjcgNDEuMTY2Nyw2OS42NjY3IDI4LjUsNjlDIDI3LjYyNjYsNjcuOTU1IDI2LjYyNjYsNjcuMTIxNyAyNS41LDY2LjVDIDI1LjMzMzQsNTMuODI4OSAyNS41MDAxLDQxLjE2MjMgMjYsMjguNUMgMjYuODMzMywyNy42NjY3IDI3LjY2NjcsMjYuODMzMyAyOC41LDI2QyA0MS4xNjY3LDI1LjMzMzMgNTMuODMzMywyNS4zMzMzIDY2LjUsMjZDIDY3LjMzMzMsMjYuODMzMyA2OC4xNjY3LDI3LjY2NjcgNjksMjguNUMgNjkuNDk5OSw0MC4xNjE5IDY5LjY2NjUsNTEuODI4NiA2OS41LDYzLjUgWiIvPjwvZz48Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjZmY0ODBjIiBkPSJNIDE1My41LDY1LjUgQyAxNTIuNTEyLDY2Ljc5NSAxNTEuNTEyLDY4LjEyODMgMTUwLjUsNjkuNUMgMTM3LjgyOSw2OS42NjY2IDEyNS4xNjIsNjkuNDk5OSAxMTIuNSw2OUMgMTExLjY2Nyw2OC4xNjY3IDExMC44MzMsNjcuMzMzMyAxMTAsNjYuNUMgMTA5LjMzMyw1My44MzMzIDEwOS4zMzMsNDEuMTY2NyAxMTAsMjguNUMgMTEwLjkwMywyNy4yOTg2IDExMi4wNjksMjYuNDY1MiAxMTMuNSwyNkMgMTI2LjI2MiwyNS4wMzk4IDEzOC45MjksMjUuMzczMSAxNTEuNSwyN0MgMTUyLjEyNiwyNy43NTA0IDE1Mi42MjYsMjguNTgzOCAxNTMsMjkuNUMgMTUzLjUsNDEuNDk1NCAxNTMuNjY3LDUzLjQ5NTQgMTUzLjUsNjUuNSBaIi8+PC9nPjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiMxMWNkZmUiIGQ9Ik0gNzAuNSw2Ny41IEMgODMuMTcxMSw2Ny4zMzM0IDk1LjgzNzcsNjcuNTAwMSAxMDguNSw2OEMgMTA5LjM3Myw2OS4wNDUgMTEwLjM3Myw2OS44NzgzIDExMS41LDcwLjVDIDExMS44MTQsODMuNTc5NCAxMTEuNDgsOTYuNTc5NCAxMTAuNSwxMDkuNUMgMTA5LjcxMSwxMDkuNzgzIDEwOS4wNDQsMTEwLjI4MyAxMDguNSwxMTFDIDk1LjgzMzMsMTExLjY2NyA4My4xNjY3LDExMS42NjcgNzAuNSwxMTFDIDY5Ljk1NTgsMTEwLjI4MyA2OS4yODkxLDEwOS43ODMgNjguNSwxMDkuNUMgNjcuMzUzNyw5Ni41NzUzIDY3LjE4Nyw4My41NzUzIDY4LDcwLjVDIDY5LjA0NSw2OS42MjY2IDY5Ljg3ODMsNjguNjI2NiA3MC41LDY3LjUgWiIvPjwvZz48Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjZjFmMWYxIiBkPSJNIDI1LjUsNjYuNSBDIDI2LjYyNjYsNjcuMTIxNyAyNy42MjY2LDY3Ljk1NSAyOC41LDY5QyA0MS4xNjY3LDY5');
  background-size: 50px 50px;
  background-repeat: no-repeat;
  background-position: 10px 18px;
  padding-left: 60px !important;
}

html.fs-no-scroll,
body.fs-no-scroll {
  overflow: hidden !important;
  touch-action: none;
  /* для мобильных */
  height: 100%;
}

.fs-header-main-menu {
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* плавный скролл на iOS */
}


.form-warning {
  /* position: absolute; */
  /* top: 110%; */
  /* left: 10px; */
  text-align: left;
  background: #d40000;
  color: #fff;
  cursor: default;
  padding: 5px;
  margin-left: 5px;
  height: auto;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
  z-index: 9998;

  -webkit-box-shadow: 0 0 20px #cccccc;
  box-shadow: 0 0 20px #cccccc;
  outline: none;
}

.form-warning.show {
  opacity: 1;
}

.field-warning {
  color: #d40000;
  font-size: 12px;
  margin-top: 4px;
}

.btn-with-tooltip {
  display: flex;
  align-items: center;
  align-content: baseline;
  flex-direction: row;
}


/* Google Analytics with Consent popup */


#consentOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 999;
  display: none;
}

#consentPopup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #CCCCCC;
  padding: 20px;
  z-index: 1000;
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.1),
    4px 4px 20px rgba(128, 128, 128, 0.3),
    0 0 15px rgba(169, 169, 169, 0.5);
  width: 700px;
  max-width: 90%;
  max-height: 80%;
  overflow-y: auto;
  border-radius: 15px;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

#consentHeader {
  font-weight: bold;
  font-size: 1.15em;
  margin-bottom: 10px;
}

#consentText {
  text-align: left;
}

#consentButtons {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

#consentAccept {
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 50px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 0.3s;
  text-transform: none;
}

#consentAccept:hover {
  background-color: #0056b3;
}

#consentReject {
  background-color: #CCCCCC;
  color: white;
  border: none;
  border-radius: 50px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 0.3s;
  text-transform: none;
  margin-left: 10px;
}

#consentReject:hover {
  background-color: #aaa;
}


/* End of Google Analytics with Consent popup */


/* Global Mind Map Styling */
.mind-map {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  position: relative;
  max-width: 100%; 
}

.mind-map-node {
  margin: 10px 0;
  padding: 10px;
  background-color: #f9f9f9;
  border-radius: 5px;
  position: relative;
}

.mind-map-title {
  font-weight: bold;
  color: #2d89ef; 
}

.mind-map-branch {
  list-style: none;
  padding-left: 20px;
  margin-top: 10px;
  position: relative;
}

.mind-map-branch:before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 5px;
  width: 2px;
  background-color: #ccc; /* Line color for branches */
}

.mind-map-branch li {
  padding: 5px 0 5px 15px;
  position: relative;
}

.mind-map-branch li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: -10px;
  width: 10px;
  height: 2px;
  background-color: #ccc; /* Connector line */
}

/* Responsive Adjustments */
@media (max-width: 600px) {
  .mind-map-branch {
    padding-left: 10px;
  }
  .mind-map-node {
    padding: 5px;
  }
}