@charset "UTF-8";
#autocomplete {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  border: 1px solid;
}
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#autocomplete li {
  white-space: pre;
  background: white;
  color: black;
  cursor: default;
  zoom: 1;
}

.form-textarea-wrapper textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

.resizable-textarea .grippie {
  overflow: hidden;
  height: 9px;
  border: 1px solid #dddddd;
  border-top-width: 0;
  cursor: s-resize;
}

body.drag {
  cursor: move;
}

.draggable a.tabledrag-handle {
  float: left;
  overflow: hidden;
  height: 1.7em;
  margin-left: -1em;
  text-decoration: none;
  cursor: move;
}

a.tabledrag-handle:hover {
  text-decoration: none;
}

a.tabledrag-handle .handle {
  width: 13px;
  height: 13px;
  margin: -0.4em 0.5em;
  padding: 0.42em 0.5em;
  background: url(../../misc/draggable.png) no-repeat 6px 9px;
}

a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}

div.indentation {
  float: left;
  width: 20px;
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  padding: 0.42em 0 0.42em 0.6em;
}

div.tree-child {
  background: url(../../misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
  background: url(../../misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
  background: url(../../misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
  text-align: right;
}

table.sticky-header {
  margin-top: 0;
  background-color: white;
}

tr .ajax-progress .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

.container-inline div, .container-inline label {
  display: inline;
}
.container-inline .fieldset-wrapper {
  display: block;
}

.nowrap {
  white-space: nowrap;
}

html.js .js-hide {
  display: none;
}

.element-hidden {
  display: none;
}

.element-invisible {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  overflow: visible;
  clip: auto;
  height: auto;
}

/*width */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff?-dqh2yl") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SegoeUI";
  src: url("../fonts/SegoeUIRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SegoeUI";
  src: url("../fonts/SegoeUIItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "SegoeUI";
  src: url("../fonts/SegoeUIBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "SegoeUI";
  src: url("../fonts/SegoeUILight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

table.system-status-report tr td.status-icon div::after, .region-help:before, .system-info .messages:before, .form-field.type-checkbox .form-item > label::after,
.form-field.type-bef-checkbox .form-item > label::after,
.form-field.type-radio .form-item > label::after, fieldset.form-wrapper.collapsible .fieldset-title::after, .pager-next a:after,
.pager-last a:after,
.pager-first a:after,
.pager-previous a:after, .tabledrag-handle::before, table.tabledrag-processed td .indentation::after, .main-menu .region > ul > li.expanded::before, li.comment-comments:before,
li.comment-add:before,
li.comment-delete:before,
li.comment-edit:before,
li.comment-reply:before,
li.node-readmore:before, .sidebar-first .block-menu .block-content > .menu > li.collapsed::after, .sidebar-first .block-menu .block-content > .menu > li.expanded::after,
.sidebar-second .block-menu .block-content > .menu > li.collapsed::after,
.sidebar-second .block-menu .block-content > .menu > li.expanded::after, .node-tags > a::before, .block-user .form-field::before, .views-displays .icon.add::after, .field-name-field-screenshots .field-item > a::after, a.fancybox::after, .node a.fancy::after, .subscribe-link::before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
h1, h2, h3, h4, h5, h6, a, th,
abbr, address,
del, b, strong, em, i, ins, small,
sub, sup, var, cite, code, kbd, samp,
input, textarea, button {
  font: inherit;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

body, h1, h2, h3, h4, h5, h6,
p, blockquote, dl, dd, figure {
  margin: 0;
}

legend, th, td {
  padding: 0;
}

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

iframe, abbr {
  border: 0;
}

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

caption {
  text-align: left;
}

blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
}

a {
  color: #00a7ed;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.image {
  line-height: 0.5;
}
.image a {
  display: block;
}

.field-item {
  margin: 8px 0;
}
.field-item img {
  max-width: 100%;
}

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

.image-align-left {
  float: left;
  margin: 0 16px 4px 0;
}

.image-align-right {
  float: right;
  margin: 0 0 4px 16px;
}

.pseudo-link {
  text-decoration: none;
  border-bottom: 1px dashed;
  cursor: pointer;
}

input, textarea, button {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}

body {
  height: 100%;
  font: 14px/18.2px "SegoeUI", Arial, helvetica, sans-serif;
  background: #f2f2f2;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

html {
  -webkit-text-size-adjust: none;
}

p {
  margin: 8px 0;
}

fieldset, input, textarea, button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
}

input, textarea, select, button, a {
  outline: none;
}

input, textarea {
  border-radius: 0;
}

input, button {
  box-sizing: border-box;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

input[disabled],
button[disabled] {
  cursor: default;
}

input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input:-moz-ui-invalid {
  box-shadow: none;
}
input::-ms-clear {
  display: none;
}
input::-ms-reveal {
  width: 0;
  height: 0;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
  resize: none;
}

fieldset, input, textarea, button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

input, textarea, select, button, a {
  outline: none;
}

input, textarea {
  border-radius: 0;
}

input[type=submit] {
  -webkit-border-radius: 0px;
}

input, button {
  box-sizing: border-box;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

input[disabled],
button[disabled] {
  cursor: default;
}

input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input:-moz-ui-invalid {
  box-shadow: none;
}
input::-ms-clear {
  display: none;
}
input::-ms-reveal {
  width: 0;
  height: 0;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
  resize: none;
}

.tabledrag-handle .handle {
  display: none;
}

.draggable a.tabledrag-handle {
  margin: 0;
}

.clearfix:after,
.clear-block:after {
  clear: both;
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
}

* html > body .clearfix,
* html > body .clear-block {
  width: 100%;
  display: block;
}

* html .clearfix,
* html .clear-block {
  height: 1%;
}

.clr {
  clear: both;
  display: block;
}

.main-header .inner, .front .page-title, .not-front .main-wrap, .main-footer .inner, .slide-inner, .feature-block.filled .info, .feature-block .header.left, .feature-block .header.right, .feature-block.intro .inner, .neoaxis-main, body.page-news .main-wrap header.page-title h1, body.page-news .main-wrap .node-info, body.page-news .main-wrap .view-news .news-inner, .main-social .inner, .page-node-265 .page-title h1,
.page-node-264 .page-title h1, .page-node-265 .page-title .tabs,
.page-node-264 .page-title .tabs, .neoaxis-gallery-block .inner,
body.page-blogs .main-wrap header.page-title h1,
body.page-blogs .main-wrap .node-info,
body.page-blogs .main-wrap .view-blogs .news-inner {
  min-width: 1024px;
  max-width: 1136px;
  margin: auto;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
body .wrap,
body .main-social,
body .main-footer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

section.sidebar-first, section.sidebar-second, .block-user.horizontal-login .form-field {
  float: left;
}

.comment .links {
  float: right;
}

.tabs.primary,
.tabs.secondary, .tabs.primary li,
.tabs.secondary li, table#blocks .form-item, .item-list .pager li, div.admin .left,
div.admin .right, div.admin .left .admin-panel .body,
div.admin .right .admin-panel .body, .main-menu .region > ul, .sidebar-first .block-menu .block-content > .menu.tree-menu li .menu li,
.sidebar-second .block-menu .block-content > .menu.tree-menu li .menu li, .sidebar-first .views-exposed-widgets .views-exposed-widget .views-widget,
.sidebar-second .views-exposed-widgets .views-exposed-widget .views-widget {
  padding: 0;
}

table#blocks .form-item, fieldset.form-wrapper > div.fieldset-wrapper .form-item, .item-list .pager li, div.admin .left,
div.admin .right, .exposed-filters .filters .form-item, .region-sidebar-first .block .block-title > h1,
.region-sidebar-second .block .block-title > h1, .contact-form .form-actions, .sidebar-first .block-menu .block-content > .menu.tree-menu li .menu,
.sidebar-second .block-menu .block-content > .menu.tree-menu li .menu, .block-user .form-field, .block-user .form-field:not(:last-child), .block-user .form-actions, .block-user .form-actions input, .block-user.horizontal-login .form-actions ul,
.block-user.horizontal-login .item-list ul, .block-user.horizontal-login .form-actions ul li,
.block-user.horizontal-login .item-list ul li, .sidebar-first .views-exposed-widgets .views-exposed-widget,
.sidebar-second .views-exposed-widgets .views-exposed-widget {
  margin: 0;
}

.grippie {
  display: none;
}

.system-info .messages .section::after, .page-admin .compact-link::after,
.page-admin ul.action-links::after, .main-header .inner::after, .wrap .main-wrap::after, .language-switcher-locale-url::after, .region-sidebar-first .block .block-content::after,
.region-sidebar-second .block .block-content::after, .comment::after, .menu::after, .page-search form.search-form .criterion::after, .block-user .inputs::after, .view-content::after, .slide-inner .slide-content::after, .page-news .item header::after, .node-videopage .field-name-field-video .field-items::after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

.region-help:before, .form-field.type-checkbox .form-item > label::before,
.form-field.type-bef-checkbox .form-item > label::before,
.form-field.type-radio .form-item > label::before, fieldset.form-wrapper.collapsible .fieldset-title::after, .pager-next a:after,
.pager-last a:after,
.pager-first a:after,
.pager-previous a:after, .tabledrag-handle::before, .sidebar-first .block-menu .block-content > .menu > li.collapsed::after,
.sidebar-second .block-menu .block-content > .menu > li.collapsed::after, .block-user .form-field::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.field-name-field-screenshots .field-label {
  margin-bottom: 4px;
  font-size: 1.2em;
  font-weight: 300;
  color: #666666;
}
.field-name-field-screenshots .field-item {
  float: left;
  margin: 0 8px 8px 0 !important;
  padding: 4px;
  line-height: 0;
  border: 1px solid #f2f2f2;
}
.field-name-field-screenshots .field-item > a {
  display: block;
  line-height: 0;
}
.field-name-field-screenshots .field-item > a:hover {
  border-color: #dddddd;
}

.view-news .item.even,
.view-blogs .item.even {
  background: #f8f8f8;
}
.view-news .item.views-row-last,
.view-blogs .item.views-row-last {
  margin-bottom: 24px;
}

a.fancy, a.fancybox {
  display: inline-block;
  line-height: 0;
}

.feature-block .button {
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  font-size: 16px;
  font-weight: bold;
  border: 0;
  background: #40a2ee;
  color: white;
}
.feature-block .button:hover {
  background: #3089ce;
}
.feature-block .button:active {
  background: #2373b1;
}

ul.checked {
  margin: 8px 0 8px 16px;
}
ul.checked li {
  position: relative;
  margin: 14px 0 !important;
  padding: 0 0 0 24px !important;
}
ul.checked li::before {
  content: "";
  left: 0;
  display: block;
  position: absolute;
  background: url('../images/checked.png') no-repeat;
  width: 18px;
  height: 18px;
  background-size: 100%;
}

ul.checked.red li::before {
  background: url('../images/checked-red.png') no-repeat;
  background-size: 100%;
}

ul.checked.circle li::before {
  background: url('../images/checked-circle.png') no-repeat;
  background-size: 100%;
}

h1, h2, h3 {
  margin: 0 0 8px;
  line-height: 1.2em;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 26px;
}

.page-title h1, .block-title h1 {
  margin: 0;
}

.page-title {
  padding-bottom: 24px;
}
.page-title .tabs {
  margin: 16px 0 8px;
}

article.node h2 {
  margin: 24px 0 8px;
  font-weight: bold;
}

.tabs.primary li,
.tabs.secondary li {
  display: inline-block;
}
.tabs.primary li > a,
.tabs.secondary li > a {
  display: block;
  margin: 0;
  padding: 4px 8px;
  text-decoration: underline;
  line-height: 1.3em;
  border: 1px solid white;
  border-radius: 4px;
  background: none;
}
.tabs.primary li > a:hover,
.tabs.secondary li > a:hover {
  border-color: #dddddd;
  background: none;
}
.tabs.primary li.active a, .tabs.primary li.active a:visited,
.tabs.secondary li.active a,
.tabs.secondary li.active a:visited {
  border: 1px solid #dbdbc6;
  color: #333333;
  text-decoration: none;
  background: -webkit-linear-gradient(#dbdbc6, #fbfbe6);
  background: linear-gradient(#dbdbc6, #fbfbe6);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
}
.tabs.primary li:not(:last-child),
.tabs.secondary li:not(:last-child) {
  margin-right: 4px;
}

ul.tabs.secondary {
  display: block;
  font-size: 0.9em;
}
ul.tabs.secondary li a {
  border-color: #ededed;
}
ul.tabs.secondary li.active a,
ul.tabs.secondary li.active a:visited {
  border-color: #20c7ff;
}

div.vertical-tabs {
  position: relative;
  margin: 0 0 1em 15em;
  border: 1px solid #dddddd;
}
div.vertical-tabs .form-item > input,
div.vertical-tabs .form-item > textarea {
  width: 100%;
}
div.vertical-tabs fieldset.form-wrapper {
  margin: 0;
}
div.vertical-tabs .form-type-textfield input {
  width: 100%;
}

.vertical-tabs-list {
  position: relative;
  list-style: outside none none;
  float: left;
  width: 15em;
  margin: -1px 0 -1px -15em;
  padding: 0;
  border-top: 1px solid #dddddd;
}
.vertical-tabs-list li {
  list-style: none;
}
.vertical-tabs-list > a {
  padding: 8px;
  line-height: 1.2em;
}
.vertical-tabs-list > a .summary {
  font-size: 0.8em;
  line-height: 16px;
  color: #333333;
}
.vertical-tabs-list.selected a strong {
  text-decoration: none;
  color: #999999;
}
.vertical-tabs-list.selected a:hover {
  background: none;
}
.vertical-tabs-list .description {
  margin: 8px 0 0;
}

.vertical-tab-button {
  margin-top: -1px;
  border: 1px solid #dddddd;
  background: #f8f8f8;
}
.vertical-tab-button a {
  display: block;
  outline: none;
  padding: 8px;
  text-decoration: none;
}
.vertical-tab-button a strong {
  display: block;
}
.vertical-tab-button a .summary {
  color: #999999;
}
.vertical-tab-button.selected {
  background: none;
}

.vertical-tabs-panes {
  padding: 16px;
}

.vertical-tabs-pane {
  margin: 0;
  border: 0;
}
.vertical-tabs-pane .fieldset-wrapper > .form-item > div {
  margin: 8px 0;
}
.vertical-tabs-pane .fieldset-wrapper > .form-item > div .form-item {
  display: block;
  border: 0;
}
.vertical-tabs-pane .fieldset-wrapper > .form-item > div .form-item label {
  float: none;
}

.content ul {
  margin: 0.5em 0;
  padding: 0 0 0 2em;
}
.content ul li {
  list-style: disc;
  padding: 0.2em 0;
}

article.node .field-name-body ul {
  margin: 8px 0 8px 24px;
}
article.node .field-name-body ul li {
  list-style: none;
  margin: 8px 8px 8px 0;
}
article.node .field-name-body ul li img {
  vertical-align: middle;
}

.node table th, .node table td {
  padding: 8px;
}

table {
  border-collapse: collapse;
  /* Таблицы */
}
table.sticky-table, table.views-table {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 5px 0;
  border: 1px solid #dddddd;
}
table.sticky-table th, table.sticky-table td, table.views-table th, table.views-table td {
  padding: 8px;
  background: none;
}
table.sticky-table .description, table.views-table .description {
  padding-left: 0;
}
table.sticky-table td.checkbox, table.views-table td.checkbox {
  text-align: center;
}
table.sticky-table td.checkbox .form-checkbox, table.views-table td.checkbox .form-checkbox {
  float: none;
  margin: 0;
}
table.sticky-table th, table.views-table th {
  font-weight: 700;
  border-bottom: 1px solid #dddddd -10;
  background: -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: linear-gradient(#ffffff, #f0f0f0);
}
table.sticky-table .admin-requirements, table.views-table .admin-requirements {
  margin-top: 8px;
  color: black;
}
table.sticky-table .admin-enabled, table.views-table .admin-enabled {
  color: green;
}
table.sticky-table .admin-missing, table.views-table .admin-missing {
  color: red;
}
table.sticky-table .admin-disabled, table.views-table .admin-disabled {
  text-decoration: line-through;
}
table.sticky-header {
  z-index: 3;
  border: 1px solid #e7e7d2;
}
table.sticky-header th {
  padding: 8px;
  vertical-align: middle;
  font-weight: 700;
  background: #fbfbe6;
}
table.system-status-report {
  border: 1px solid #dddddd;
}
table.system-status-report td {
  padding: 8px;
}
table.system-status-report tr td.status-icon {
  width: 10px;
  padding-right: 0;
}
table.system-status-report tr.ok td {
  background: #d5f3d5;
}
table.system-status-report tr.ok td.status-icon div::after {
  content: "\e85f";
  color: #85a385;
}
table.system-status-report tr.warning td {
  background: #ecc9c9;
}
table.system-status-report tr.warning td.status-icon div::after {
  content: "\e858";
  color: #9c7979;
}
table.system-status-report tr.error td {
  background: #ecc9c9;
}
table.system-status-report tr.error td.status-icon div::after {
  content: "\e860";
  color: #745151;
}
table.system-status-report tr.info td {
  background: #e3e8f9;
}
table.system-status-report tr.info td.status-icon div::after {
  content: "\e85b";
  color: #9398a9;
}

tr td {
  border-bottom: 1px solid #dddddd;
}
tr.selected td {
  background: #fbfbe6;
}
tr.even td {
  background: #f8f8f8;
}

#edit-modules-core table td {
  vertical-align: middle;
}
#edit-modules-core table td.description, #edit-modules-core table td.help, #edit-modules-core table td.permissions, #edit-modules-core table td.configure {
  font-size: 0.9em;
}

#permissions tr.even td {
  background: none;
}
#permissions .checkbox, #permissions .checkbox .form-item {
  text-align: center;
}
#permissions .module {
  padding: 16px 8px;
  font-weight: bold;
  background: #ffffee;
}

td.checkbox .form-item {
  text-align: center;
}

table#blocks td {
  padding: 8px;
}
table#blocks tr.region-title td {
  font-size: 1.1em;
}
table#blocks .block {
  vertical-align: middle;
}

.region-help {
  position: relative;
  margin: 0 0 8px;
  padding: 8px 16px;
  border: 1px solid #cfd4e5;
  border-radius: 2px;
  background: #e3e8f9;
}
.region-help:before {
  content: "\e79f";
  position: absolute;
  left: 16px;
  font-size: 1em;
  color: #00a7ed;
}
.region-help p {
  margin: 0;
  padding: 8px 0;
}
.region-help .block {
  margin: 0;
  padding: 0 0 0 1.6em;
}

.description {
  margin: 8px 0;
  font-size: 0.9em;
  color: #999999;
}

.system-info .messages {
  position: relative;
  margin: 0 0 16px;
  padding: 16px 16px 16px 40px;
  font: 1.2em/1.4em "SegoeUI", Arial, helvetica, sans-serif;
  border: 1px solid #e7e7d2;
  border-left: 6px solid;
  border-radius: 4px;
  box-shadow: 0 0 3px #dddddd;
  background: white;
}
.system-info .messages em {
  font-weight: bold;
}
.system-info .messages:before {
  position: absolute;
  top: 16px;
  font-size: 1.2em;
  left: 0;
  width: 40px;
  text-align: center;
}
.system-info .messages.error {
  border-color: #aa0000;
}
.system-info .messages.error:before {
  content: "\e858";
  color: #8a0000;
}
.system-info .messages.warning {
  border-color: #ecc9c9;
}
.system-info .messages.warning::before {
  content: "\e860";
  color: #cca9a9;
}
.system-info .messages.status {
  border-color: #66cc33;
}
.system-info .messages.status:before {
  content: "\e85c";
  color: #46ac13;
}

.form-field.type-checkbox .form-item > label {
  display: inline;
}

input.form-checkbox {
  vertical-align: middle;
}

.form-field.type-checkbox .form-item > input,
.form-field.type-bef-checkbox .form-item > input,
.form-field.type-radio .form-item > input {
  display: none;
}
.form-field.type-checkbox .form-item > label,
.form-field.type-bef-checkbox .form-item > label,
.form-field.type-radio .form-item > label {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}
.form-field.type-checkbox .form-item > label::before,
.form-field.type-bef-checkbox .form-item > label::before,
.form-field.type-radio .form-item > label::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 2px solid #dddddd;
  border-radius: 2px;
  background: #f8f8f8;
}
.form-field.type-checkbox .form-item > label::after,
.form-field.type-bef-checkbox .form-item > label::after,
.form-field.type-radio .form-item > label::after {
  position: absolute;
  top: 2px;
  left: 0;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  text-align: center;
  color: white;
}
.form-field.type-checkbox .form-item > label:hover::before,
.form-field.type-bef-checkbox .form-item > label:hover::before,
.form-field.type-radio .form-item > label:hover::before {
  border-color: #d5d5d5;
  background: white;
}
.form-field.type-checkbox .form-item > input:checked + label::after,
.form-field.type-bef-checkbox .form-item > input:checked + label::after,
.form-field.type-radio .form-item > input:checked + label::after {
  content: "\e601";
  color: #00a7ed;
}
.form-field.type-checkbox .form-item > input:checked + label::before,
.form-field.type-bef-checkbox .form-item > input:checked + label::before,
.form-field.type-radio .form-item > input:checked + label::before {
  border-color: #00a7ed;
}
.form-field.type-checkbox .form-item > input[disabled] > label,
.form-field.type-bef-checkbox .form-item > input[disabled] > label,
.form-field.type-radio .form-item > input[disabled] > label {
  color: #999999;
}
.form-field.type-checkbox .form-item > input[disabled] > label::before,
.form-field.type-bef-checkbox .form-item > input[disabled] > label::before,
.form-field.type-radio .form-item > input[disabled] > label::before {
  background: #cccccc;
}

.form-field.type-radio .form-item > label::before {
  border: 0;
  background: none;
}
.form-field.type-radio .form-item > label::after {
  content: "\e8a0";
  font-size: 16px;
  background: none;
  color: #999999;
}
.form-field.type-radio .form-item > label:hover::before {
  background: none;
}
.form-field.type-radio .form-item > label:hover::after {
  color: #797979;
}
.form-field.type-radio .form-item > input:checked + label::after {
  content: "\e89f";
  font-size: 16px;
  color: #00a7ed;
}
.form-field.type-radio .form-item > input:checked + label::before {
  background: none;
}

.form-field.type-password .password-strength {
  float: right;
  margin-left: 24px;
  position: relative;
}
.form-field.type-password .password-strength .password-strength-title {
  float: left;
}
.form-field.type-password .password-strength .password-strength-text {
  float: right;
  text-transform: lowercase;
  margin-left: 4px;
}
.form-field.type-password .password-strength .password-indicator {
  padding: 2px;
  border: 1px solid #dddddd;
  position: absolute;
  width: 160px;
  box-sizing: border-box;
  bottom: -16px;
}
.form-field.type-password .password-strength .password-indicator > div {
  width: 0;
  height: 4px;
  background: #9d9d9d;
}
.form-field.type-password div.password-confirm {
  visibility: hidden;
  float: right;
}
.form-field.type-password div.password-confirm .error {
  color: #ac8989;
}

.form-field.type-radios > label {
  margin-bottom: 8px;
}
.form-field.type-radios .form-field:not(:last-child) {
  margin-bottom: 8px;
}

.form-field.type-checkboxes > label {
  margin-bottom: 8px;
}
.form-field.type-checkboxes .form-field:not(:last-child) {
  margin-bottom: 8px;
}

input[type="text"],
input[type="email"],
input[type="email"],
input[type="password"],
select,
textarea {
  font-family: "SegoeUI", Arial, helvetica, sans-serif;
  font-size: 1em;
  outline: none;
  box-sizing: border-box;
  border: 2px solid #dddddd;
  border-radius: 0;
  padding: 8px;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999999;
}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

select {
  padding: 4px;
}

#autocomplete {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  border: 1px solid;
}
#autocomplete ul {
  list-style: none;
  margin: 0;
}
#autocomplete ul li {
  padding: 4px;
  white-space: pre;
  background: white;
  color: black;
  cursor: default;
  zoom: 1;
}
#autocomplete ul li:hover {
  background: #dddddd;
}

/* Animated throbber */
html.js input.throbbing {
  background-image: url('../images/ajax-loader-c.gif');
  background-position: 99% 50%;
  background-repeat: no-repeat;
}

/* Throbber */
.ajax-progress {
  display: inline-block;
}
.ajax-progress .throbber {
  background: transparent url('../images/ajax-loader.gif') no-repeat 0 0;
  height: 25px;
  width: 25px;
}
.ajax-progress .message {
  padding-left: 20px;
}

tr .ajax-progress .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

.form-field:not(:last-child) {
  margin-bottom: 16px;
}
.form-field > label {
  display: inline-block;
  margin-bottom: 4px;
}
.form-field.type-textfield, .form-field.type-textarea, .form-field.type-password {
  position: relative;
}
.form-field.type-textfield > label, .form-field.type-textarea > label, .form-field.type-password > label {
  color: #999999;
}
.form-field.type-textfield > .form-item, .form-field.type-textarea > .form-item, .form-field.type-password > .form-item {
  display: table;
}
.form-field.type-textfield > .form-item > input,
.form-field.type-textfield > .form-item > textarea, .form-field.type-textarea > .form-item > input,
.form-field.type-textarea > .form-item > textarea, .form-field.type-password > .form-item > input,
.form-field.type-password > .form-item > textarea {
  border: 2px solid #dddddd;
}
.form-field.type-textfield > .form-item > input:focus,
.form-field.type-textfield > .form-item > textarea:focus, .form-field.type-textarea > .form-item > input:focus,
.form-field.type-textarea > .form-item > textarea:focus, .form-field.type-password > .form-item > input:focus,
.form-field.type-password > .form-item > textarea:focus {
  border-color: #00a7ed;
}
.form-field.type-textfield > .form-item > textarea, .form-field.type-textarea > .form-item > textarea, .form-field.type-password > .form-item > textarea {
  padding: 8px;
  vertical-align: top;
  width: 100%;
}
.form-field.type-textfield.focus, .form-field.type-textarea.focus, .form-field.type-password.focus {
  border-color: #c5c5c5;
}

.form-field-description {
  margin-top: 8px;
  font: italic 11px/14px "SegoeUI", Arial, helvetica, sans-serif;
  color: #999999;
}

fieldset.form-wrapper, fieldset.form-wrapper > div.fieldset-wrapper, .page-user-edit #edit-account.form-wrapper {
  padding: 16px;
  border: 1px dashed #dddddd;
  border-radius: 4px;
}

fieldset.form-wrapper {
  padding: 0;
  border: 0;
  margin: 16px 0;
}
fieldset.form-wrapper legend {
  position: relative;
  margin-bottom: 20px;
  background: white;
}
fieldset.form-wrapper legend::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -28px;
  left: 24px;
  width: 16px;
  height: 16px;
  border: 1px dashed #dddddd;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
fieldset.form-wrapper legend::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  bottom: -21px;
  width: 24px;
  height: 1px;
  background: white;
  left: 22px;
}
fieldset.form-wrapper span.fieldset-legend {
  display: inline-block;
  font-weight: bold;
  line-height: 24px;
  border-bottom: 1px dashed;
  color: #999999;
  margin-left: 12px;
}
fieldset.form-wrapper > div.fieldset-wrapper {
  position: relative;
  background: white;
}
fieldset.form-wrapper.collapsible .fieldset-title {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
fieldset.form-wrapper.collapsible .fieldset-title::after {
  left: -20px;
  width: 16px;
  line-height: 16px;
  text-align: center;
  position: absolute;
  content: "\f107";
  padding-left: 4px;
}
fieldset.form-wrapper.collapsible.collapsed legend {
  margin-bottom: 0;
}
fieldset.form-wrapper.collapsible.collapsed legend::before, fieldset.form-wrapper.collapsible.collapsed legend::after {
  display: none;
}
fieldset.form-wrapper.collapsible.collapsed .fieldset-title::after {
  content: "\f105";
}

.fieldset-description {
  margin-bottom: 16px;
}

#system-modules div.fieldset-wrapper {
  padding: 4px 8px;
}

.form-submit, .button,
input[type="submit"], .field-name-field-download-product a,
.field-name-field-download a {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 0 16px;
  line-height: 40px;
  cursor: pointer;
  border-radius: 0;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #e2e2e2;
  background: #f0f0f0;
  color: black;
}
.form-submit:hover, .button:hover,
input[type="submit"]:hover, .field-name-field-download-product a:hover,
.field-name-field-download a:hover {
  background: #aed4f0;
  border-color: #a6cce8;
}
.form-submit:active, .button:active,
input[type="submit"]:active, .field-name-field-download-product a:active,
.field-name-field-download a:active {
  background: #73b9eb;
  border-color: #63a9db;
}

.form-actions .form-submit:not(:last-child) {
  margin-right: 8px;
}

input[type="submit"] {
  margin-top: 8px;
}

tr.add-new td {
  background: #e3e8f9 !important;
  border-color: #cfd4e5 !important;
  vertical-align: top !important;
}
tr.add-new td .label-input .add-new-placeholder {
  font-weight: 700;
}
tr.add-new td .label-input .form-item {
  padding: 0;
  margin: 0;
}
tr.add-new td .tabledrag-handle {
  display: none;
}
tr.add-new td .description {
  padding-left: 0;
  color: #333333;
}

.fieldset-description {
  padding: 8px;
  background: #fbfbe6;
}

.vertical-tabs .form-item.form-type-checkbox {
  padding-left: 0 !important;
}
.vertical-tabs .form-item.form-item-path-alias .description {
  padding-left: 0;
}
.vertical-tabs .node-form-author .form-item .description {
  padding-left: 0;
}

.item-list .pager {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0 0 24px;
  text-align: center;
}
.item-list .pager li {
  display: inline-block;
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
}
.item-list .pager li a {
  display: block;
  box-sizing: border-box;
  height: 32px;
  padding: 0 16px;
  text-decoration: none;
  line-height: 32px;
  border: 1px solid #dddddd;
}
.item-list .pager li a:hover {
  border-color: #00a7ed;
}
.item-list .pager li.pager-current {
  padding: 0 16px;
  font-weight: inherit;
  background: #f2f2f2;
  border: 1px solid #dddddd;
}

.pager-next a,
.pager-last a,
.pager-first a,
.pager-previous a {
  position: relative;
  width: 40px;
  padding: 0;
  text-decoration: none;
  text-indent: -9999px;
}
.pager-next a:after,
.pager-last a:after,
.pager-first a:after,
.pager-previous a:after {
  content: "\f105";
  position: absolute;
  left: 0;
  width: 40px;
  text-align: center;
  text-indent: 0;
  font-size: inherit;
}

.pager-last a:after {
  content: "\f101";
}

.pager-previous a:after {
  content: "\f104";
}

.pager-first a:after {
  content: "\f100";
}

dl.node-type-list dt, dl.node-type-list dd {
  border: 1px solid #dddddd;
  padding: 8px;
}
dl.node-type-list dd {
  border-top: none;
  margin: 0 0 1.5em;
  border-radius: 0 0 3px 3px;
}
dl.node-type-list dt {
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
  font-size: 1.2em;
  font-weight: 700;
}

div.admin {
  padding: 0;
}
div.admin .left,
div.admin .right {
  width: 49%;
}
div.admin .left .admin-panel,
div.admin .right .admin-panel {
  margin: 0 0 16px;
  padding: 8px 8px 0;
  border: 1px solid #dddddd;
  border-radius: 2px;
  box-sizing: border-box;
}
div.admin .left .admin-panel h3,
div.admin .right .admin-panel h3 {
  position: relative;
  margin: 0 0 0.2em;
  padding: 0.2em 0;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  border-bottom: 3px double #dddddd;
}
div.admin .left .admin-panel h3:after, div.admin .left .admin-panel h3:before,
div.admin .right .admin-panel h3:after,
div.admin .right .admin-panel h3:before {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 60px;
  height: 3px;
}
div.admin .left .admin-panel h3:after,
div.admin .right .admin-panel h3:after {
  right: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
div.admin .left .admin-panel h3:before,
div.admin .right .admin-panel h3:before {
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
div.admin .left {
  float: left;
}
div.admin .right {
  float: right;
}
div.admin .admin-list dt {
  margin: 0;
  padding: 8px;
  font-weight: 700;
  border: none;
}
div.admin .admin-list dt > a {
  font-size: 1.1em;
  font-weight: bold;
}
div.admin .admin-list dd {
  padding: 0 8px 8px;
  font-size: 0.9em;
  color: #444444;
  border: none;
  margin-bottom: 0;
}
div.admin .admin-list.compact dt {
  padding: 4px 8px;
  margin: 8px 0;
}
div.admin .admin-list.compact dt > a {
  font-weight: normal;
  font-size: inherit;
}

.admin-list dt {
  margin: 0;
  padding: 0;
  padding: 8px;
  font-weight: 700;
  border: 1px solid #dddddd;
  border-bottom: none;
  border-radius: 2px 2px 0 0;
}
.admin-list dt > a {
  font-weight: bold;
}
.admin-list dd {
  margin-bottom: 8px;
  padding: 4px 8px 8px 32px;
  font-size: 0.9em;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 0 0 2px 2px;
  color: #444444;
}
.admin-list.compact dt {
  padding: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #dddddd;
  border-radius: 2px;
}

.page-admin .compact-link,
.page-admin ul.action-links {
  box-sizing: border-box;
  padding: 8px;
  background: #fbfbe6;
  margin: 0 0 8px;
  border: 1px solid #ddddc8;
  border-radius: 2px;
}
.page-admin .compact-link li,
.page-admin ul.action-links li {
  display: inline-block;
  margin: 0 8px 0 0;
}

form.confirmation {
  padding: 16px;
  background: #f6d3d3;
  border: 1px solid #d8b5b5;
  color: #563333;
}

.tabledrag-handle {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #999999;
}
.tabledrag-handle::before {
  content: "\e625";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  font-size: 1.2em;
}
.tabledrag-handle:hover {
  color: black;
}

table.tabledrag-processed td {
  font-size: 0.9em;
}
table.tabledrag-processed td .indentation {
  float: left;
  width: 24px;
  height: 24px;
}
table.tabledrag-processed td .indentation::after {
  content: "\e61a";
  color: #999999;
}

tr.draggable td {
  vertical-align: middle;
}
tr.draggable.drag td {
  background: #f1f1dc;
}
tr.draggable.drag-previous td {
  background: #fbfbe6;
}

.tabledrag-toggle-weight-wrapper {
  margin: 0 0 8px;
  padding: 8px;
  border: 1px solid #d9deef;
  border-radius: 2px;
  background: #e3e8f9;
}
.tabledrag-toggle-weight-wrapper a {
  text-decoration: none;
  border-bottom: 1px dashed #00a7ed;
}
.tabledrag-toggle-weight-wrapper a:hover {
  border: none;
}

.system-themes-list {
  margin: 0 0 8px;
}
.system-themes-list.system-themes-list-disabled .theme-selector {
  border-style: dashed;
}
.system-themes-list.system-themes-list-disabled .theme-selector .theme-info {
  color: #999999;
}
.system-themes-list.system-themes-list-disabled .theme-selector h3, .system-themes-list.system-themes-list-disabled .theme-selector a {
  color: #999999;
}

.theme-selector {
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  margin-bottom: 8px;
}
.theme-selector .screenshot {
  float: left;
  margin: 0 8px 0 0;
  width: 240px;
  padding: 2px;
  border: 1px solid #e5e5e5;
}
.theme-selector .theme-info {
  margin-left: 256px;
}
.theme-selector .theme-info h3 {
  font-size: 1.6em;
}
.theme-selector .operations {
  margin-top: 16px;
}
.theme-selector .operations li {
  float: left;
  margin-right: 8px;
}
.theme-selector .operations li.last {
  margin-right: 0;
}
.theme-selector.theme-default {
  background: #fbfbe6;
  border-color: #e7e7d2;
}

.exposed-filters .current-filters {
  margin: 8px 0;
}
.exposed-filters .current-filters li {
  margin: 2px 0;
}
.exposed-filters .current-filters .placeholder {
  background: #e3e8f9;
  padding: 0 2px;
}
.exposed-filters .additional-filters {
  display: inline-block;
  font-size: 1.2em;
  margin-bottom: 8px;
}
.exposed-filters .filters {
  padding: 8px;
  border: 1px dashed #dddddd;
  border-radius: 4px;
}

.progress .bar {
  position: relative;
  box-sizing: border-box;
  padding: 2px;
  border: 2px solid #dddddd;
}
.progress .filled {
  width: 0;
  height: 24px;
  background: -webkit-linear-gradient(#20c7ff, #00a7ed);
  background: linear-gradient(#20c7ff, #00a7ed);
}
.progress .percentage {
  margin: 8px 0;
  font-weight: bold;
  color: #00a7ed;
}
.progress .message {
  padding: 8px;
  background: #fbfbe6;
}
.progress .message p {
  margin: 0;
}

#update-manager-update-form .update, #update-manager-update-form p {
  padding: 8px 0;
}
#update-manager-update-form h2 {
  margin-top: 8px;
}

.element-invisible {
  display: none !important;
}

.main-header {
  margin: 0 0 24px 0;
  background: white;
  box-shadow: 0 0 2px rgba(218, 218, 218, 0.5);
}
.main-header .logo {
  display: block;
  width: 112px;
  height: 33px;
  float: left;
  margin-top: 8px;
  margin-right: 16px;
}
.main-header .logo img {
  max-width: 100%;
}
.main-header .main-menu {
  float: left;
}

.main-menu a {
  font-size: 15px;
}

.main-menu .region > ul > li {
  position: relative;
  list-style: none;
  float: left;
  padding: 0;
}
.main-menu .region > ul > li > a {
  display: block;
  height: 48px;
  padding: 0 24px;
  text-decoration: none;
  font-weight: 400;
  line-height: 48px;
  border-right: 1px solid white;
  border-left: 1px solid white;
  color: black;
}
.main-menu .region > ul > li.active-trail > a {
  border-color: #f2f2f2;
  background: #f2f2f2;
}
.main-menu .region > ul > li.expanded > a {
  padding-right: 32px;
}
.main-menu .region > ul > li.expanded::before {
  content: "\f10d";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  text-align: center;
  cursor: default;
}
.main-menu .region > ul > li.hover > a {
  border-color: #a4ccea;
  background: #acd4f2;
}
.main-menu .region > ul > li.hover.expanded > a {
  border-color: #eaeaea;
  background: #f2f2f2;
  cursor: default;
}
.main-menu .region > ul > li.expanded {
  position: relative;
}
.main-menu .region > ul > li.expanded ul {
  display: none;
  position: absolute;
  z-index: 2;
  top: 48px;
  width: 200px;
  padding-bottom: 8px;
  border: 1px solid #eaeaea;
  border-top: 0;
  background: #f2f2f2;
}
.main-menu .region > ul > li.expanded ul li > a {
  display: block;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 400;
  color: black;
}
.main-menu .region > ul > li.expanded ul li > a:hover {
  background: #acd4f2;
}
.main-menu .region > ul > li.expanded.hover ul {
  display: block;
}

/*GET NEOAXIS BUTTON */
.main-menu .region > ul > li.last {
  margin-left: 16px;
}
.main-menu .region > ul > li.last > a {
  padding: 0 32px;
  font-weight: bold;
  border-color: #40a2ee;
  background: #40a2ee;
  color: white;
}
.main-menu .region > ul > li.last > a:hover {
  border-color: #3089ce;
  background: #3089ce;
}
.main-menu .region > ul > li.last > a:active {
  border-color: #2373b1;
  background: #2373b1;
}

.wrap {
  padding: 0;
}

.not-front .main-wrap {
  padding: 24px;
  box-sizing: border-box;
  background: white;
}

.empty_inner {
  display: none;
}

.cont-inner {
  margin-top: 24px;
  padding: 0;
}

.center-div {
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}

.content-three-col {
  margin: 0 232px 0 232px;
}

.no-sidebars .content-three-col {
  margin: 0;
}

.one-sidebar.sidebar-first .content-three-col {
  margin: 0 0 0 232px;
}

.one-sidebar.sidebar-second .content-three-col {
  margin: 0 232px 0 0;
}

section.sidebar-first {
  margin-left: -100%;
  position: relative;
  width: 208px;
}

section.sidebar-second {
  margin-left: -208px;
  position: relative;
  width: 208px;
}

.region-content-bottom {
  margin-top: 24px;
}

.main-footer {
  color: #595959;
}
.main-footer .footer-left {
  margin: 0 232px 0 0;
}
.main-footer .inner {
  padding: 24px 0;
}
.main-footer .region-footer {
  text-align: center;
  font-weight: 300;
}

.head-block {
  float: right;
}

.language-switcher-locale-url li {
  display: block;
  float: left;
  overflow: hidden;
  padding: 0;
}
.language-switcher-locale-url li.active {
  background: #f2f2f2;
}
.language-switcher-locale-url li.active:hover {
  background: #f2f2f2;
}
.language-switcher-locale-url li > a {
  display: block;
  width: 48px;
  margin: auto;
  text-align: center;
  line-height: 48px;
}
.language-switcher-locale-url li > a img {
  width: 32px;
  height: 20px;
  vertical-align: middle;
}
.language-switcher-locale-url li:hover {
  background: #acd4f2;
}

.region-sidebar-first .block,
.region-sidebar-second .block {
  margin: 0 0 24px;
}
.region-sidebar-first .block .block-title,
.region-sidebar-second .block .block-title {
  border-color: #ededed;
}
.region-sidebar-first .block .block-content .container-inline .form-actions,
.region-sidebar-second .block .block-content .container-inline .form-actions {
  padding: 0;
}
.region-sidebar-first .block.border,
.region-sidebar-second .block.border {
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.region-sidebar-first .block.border header.block-title,
.region-sidebar-second .block.border header.block-title {
  padding: 8px;
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #dddddd;
}
.region-sidebar-first .block.border .block-content,
.region-sidebar-second .block.border .block-content {
  padding: 8px;
}
.region-sidebar-first .block.highlight,
.region-sidebar-second .block.highlight {
  background: #fbfbe6;
}
.region-sidebar-first .block.highlight .block-content,
.region-sidebar-second .block.highlight .block-content {
  padding: 8px;
}

.comment-wrapper {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #dddddd;
}
.comment-wrapper > .title {
  margin-bottom: 16px;
}

.comment .image > a {
  display: block;
  overflow: hidden;
  line-height: 0.5;
  border-radius: 2px;
}
.comment .image img {
  width: 64px;
  height: 64px;
}

.comment .links a {
  color: #999999;
  text-decoration: none;
}
.comment .links a:hover {
  color: #00a7ed;
}

.comment .attribution .comment-created {
  font-size: 12px;
  color: #999999;
}
.comment .attribution .comment-text {
  margin-bottom: 8px;
}

.comment {
  padding: 8px;
  border: 1px solid #dddddd;
  margin: 0 0 8px;
}
.comment .image {
  float: left;
  width: 64px;
}
.comment .links {
  width: 100px;
}
.comment .attribution {
  margin: 0 108px 0 72px;
}

.comment-by-viewer {
  border: 1px solid #c9c9c9;
  box-shadow: 0 1px 2px #cccccc;
}

.comment-new {
  background: ivory;
}

h2.comment-form {
  margin: 0;
  padding: 8px;
  font-size: 1.2em;
  border-bottom: 1px solid #f1f1dc;
}

form.comment-form {
  margin: 0;
  background: #fbfbe6;
  padding: 16px;
}
form.comment-form .form-actions {
  margin: 0;
  border: none;
  background: none;
}
form.comment-form .field-type-text-long label {
  vertical-align: top;
  padding-top: 4px;
}

li.comment-comments:before,
li.comment-add:before,
li.comment-delete:before,
li.comment-edit:before,
li.comment-reply:before,
li.node-readmore:before {
  padding-right: 3px;
  color: #999999;
  font-size: 1em;
}

li.comment-comments:before {
  content: "\f0e6";
}

li.comment-add:before {
  content: "\f0e6";
}

li.comment-delete:before {
  content: "\e73a";
}

li.comment-edit:before {
  content: "\e743";
}

li.comment-reply:before {
  content: "\f0e6";
}

li.node-readmore:before {
  content: "\e750";
}

.page-contact .content-top {
  margin: 0 0 1em;
}

.contact-form .form-field > label,
.contact-form .form-field > .form-item {
  display: inline-block;
}
.contact-form .form-field > label {
  width: 120px;
}

.contact-form .form-item {
  margin: 0;
}
.contact-form .form-item.form-item-copy {
  padding: 0 0 0 128px;
}
.contact-form .form-actions {
  padding: 16px 0 0 128px;
  background: none;
  border: none;
}

.sidebar-first .block-menu .block-content > .menu > li,
.sidebar-second .block-menu .block-content > .menu > li {
  position: relative;
  list-style: none;
  border-bottom: 1px solid #dddddd;
}
.sidebar-first .block-menu .block-content > .menu > li > a,
.sidebar-second .block-menu .block-content > .menu > li > a {
  display: block;
  padding: 6px 8px;
  background: #f8f8f8;
}
.sidebar-first .block-menu .block-content > .menu > li.hover > a,
.sidebar-second .block-menu .block-content > .menu > li.hover > a {
  background: #f0f0f0;
}
.sidebar-first .block-menu .block-content > .menu > li.collapsed::after, .sidebar-first .block-menu .block-content > .menu > li.expanded::after,
.sidebar-second .block-menu .block-content > .menu > li.collapsed::after,
.sidebar-second .block-menu .block-content > .menu > li.expanded::after {
  content: "\f107";
  display: block;
  position: absolute;
  right: 4px;
  width: 16px;
  line-height: 16px;
}
.sidebar-first .block-menu .block-content > .menu > li.collapsed::after,
.sidebar-second .block-menu .block-content > .menu > li.collapsed::after {
  color: #00a7ed;
}
.sidebar-first .block-menu .block-content > .menu > li.expanded::after,
.sidebar-second .block-menu .block-content > .menu > li.expanded::after {
  top: 5px;
}
.sidebar-first .block-menu .block-content > .menu > li.active-trail,
.sidebar-second .block-menu .block-content > .menu > li.active-trail {
  background: #f8f8f8;
}
.sidebar-first .block-menu .block-content > .menu > li.active-trail > a,
.sidebar-second .block-menu .block-content > .menu > li.active-trail > a {
  text-decoration: none;
  background: #f0f0f0;
  color: #999999;
}
.sidebar-first .block-menu .block-content > .menu > li .menu,
.sidebar-second .block-menu .block-content > .menu > li .menu {
  margin-top: 8px;
  margin-left: 16px;
  font-size: 12px;
}
.sidebar-first .block-menu .block-content > .menu > li .menu > li,
.sidebar-second .block-menu .block-content > .menu > li .menu > li {
  list-style: disc;
  padding: 4px;
}
.sidebar-first .block-menu .block-content > .menu > li .menu > li.active-trail > a,
.sidebar-second .block-menu .block-content > .menu > li .menu > li.active-trail > a {
  font-weight: bold;
  color: black;
}

.sidebar-first .block-menu .block-content > .menu.tree-menu li.hover > .menu,
.sidebar-second .block-menu .block-content > .menu.tree-menu li.hover > .menu {
  display: block;
}
.sidebar-first .block-menu .block-content > .menu.tree-menu li .menu,
.sidebar-second .block-menu .block-content > .menu.tree-menu li .menu {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 204px;
  width: 208px;
  font-size: inherit;
  background: #f0f0f0;
}
.sidebar-first .block-menu .block-content > .menu.tree-menu li .menu li,
.sidebar-second .block-menu .block-content > .menu.tree-menu li .menu li {
  list-style: none;
  border-bottom: 1px solid #dddddd;
}
.sidebar-first .block-menu .block-content > .menu.tree-menu li .menu li a,
.sidebar-second .block-menu .block-content > .menu.tree-menu li .menu li a {
  display: block;
  padding: 6px 8px;
}

form.node-form {
  padding: 16px;
  border: 1px solid #dddddd;
  box-shadow: 0 1px 3px lightgrey;
  box-sizing: border-box;
}
form.node-form .form-item {
  width: 100%;
}
form.node-form > div > div {
  margin-bottom: 16px;
}
form.node-form .form-item-title label {
  display: block;
  margin-bottom: 8px;
}
form.node-form .form-item-title input {
  width: 100%;
}
form.node-form .form-type-textarea textarea {
  width: 100%;
}

.node-info-wrap {
  margin: 0 -24px 0;
  background: #f8f8f8;
}
.node-info-wrap.margin {
  margin-bottom: 24px;
}

.node-info {
  display: table;
  width: 100%;
}
.node-info .info, .node-info .social {
  display: table-cell;
  padding: 8px 24px;
}
.node-info .social {
  text-align: right;
}
.node-info .social .label {
  display: inline-block;
  vertical-align: middle;
}
.node-info .submitted,
.node-info .yashare-auto-init,
.node-info .addthis_toolbox {
  display: inline-block;
}

.node-tags {
  display: inline-block;
  margin-left: 24px;
}
.node-tags > a {
  position: relative;
  padding-left: 16px;
}
.node-tags > a::before {
  content: "\e085";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sub-email {
  display: inline-block;
}
.sub-email h3 {
  font-size: 18px;
  font-weight: 300;
}

.created, .submitted {
  color: #999999;
  font-weight: 700;
}

.page-search form.search-form {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.page-search form.search-form .form-wrapper {
  display: table;
  width: 100%;
}
.page-search form.search-form .form-wrapper .form-item {
  float: left;
  width: 70%;
  margin: 0;
  padding: 0;
}
.page-search form.search-form .form-wrapper .form-item label {
  display: block;
  height: 24px;
  font-size: 0.9em;
  line-height: 24px;
}
.page-search form.search-form .form-wrapper > .form-submit {
  display: block;
  float: right;
  width: 28%;
  height: 32px;
  margin: 22px 0 0;
  padding: 0;
  text-align: center;
  line-height: 32px;
}
.page-search form.search-form .form-wrapper .form-item-keys input {
  width: 100%;
}
.page-search form.search-form .criterion {
  margin: 8px 0;
}
.page-search form.search-form .criterion > .form-item {
  width: 100%;
}
.page-search form.search-form .criterion > .form-item label {
  margin: 0;
}
.page-search form.search-form .criterion .form-checkboxes .form-item {
  display: inline-block;
  float: none;
  width: auto;
  padding: 0;
  border: 0;
  margin-right: 8px;
}
.page-search form.search-form .criterion .form-checkboxes label {
  display: inline-block;
  margin: 0;
}
.page-search form.search-form .search-advanced {
  margin: 16px 0 0;
}

.search-results {
  margin: 16px 0;
}

.sidebar-first .block-search .container-inline,
.sidebar-second .block-search .container-inline {
  display: table;
  width: 100%;
}
.sidebar-first .block-search .container-inline .form-item,
.sidebar-second .block-search .container-inline .form-item {
  display: table-cell;
  width: 70%;
  margin: 0;
  padding: 0;
}
.sidebar-first .block-search .container-inline .form-item input,
.sidebar-second .block-search .container-inline .form-item input {
  width: 100%;
}
.sidebar-first .block-search .container-inline .form-actions,
.sidebar-second .block-search .container-inline .form-actions {
  display: table-cell;
  width: 30%;
  padding-left: 8px !important;
  background: none;
  border: none;
}
.sidebar-first .block-search .container-inline .form-actions input,
.sidebar-second .block-search .container-inline .form-actions input {
  margin: 0;
  font-size: 0.8em;
}
.sidebar-first .block-search .container-inline .clr,
.sidebar-second .block-search .container-inline .clr {
  display: none;
}

#user-register-form .form-item label,
#user-login .form-item label,
#user-pass .form-item label {
  display: block;
  margin: 0 0 8px;
}
#user-register-form .description,
#user-login .description,
#user-pass .description {
  padding: 8px 0 0;
}
#user-register-form .form-actions,
#user-login .form-actions,
#user-pass .form-actions {
  border-radius: 0 0 4px 4px;
  border-width: 1px 0 0 0;
  padding: 8px 24px;
}

.user-picture a, .user-picture img {
  display: block;
  line-height: 0.5;
}

.profile-page .left-side {
  display: table-cell;
  vertical-align: top;
}
.profile-page .left-side .user-picture img {
  width: 200px;
}
.profile-page .right-side {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 16px;
}

.block-user .form-field::before {
  position: absolute;
  left: 8px;
  line-height: 24px;
  width: 24px;
  text-align: center;
  color: #999999;
}
.block-user .form-item-name.form-field::before {
  content: "\e7d4";
}
.block-user .form-item-pass.form-field::before {
  content: "\e7ec";
}
.block-user .form-field input {
  padding-left: 24px;
}

.block-user.horizontal-login .form-item-pass::before {
  left: 4px;
}

.block-user .form-field {
  position: relative;
  padding: 8px;
  background: #fbfbe6;
}
.block-user .form-field input {
  width: 100%;
}
.block-user .form-field .form-item {
  width: 100%;
}
.block-user .item-list {
  padding: 0 8px;
}
.block-user .item-list ul {
  margin: 8px 0;
}
.block-user .item-list ul li {
  margin: 8px 0;
  font-size: 0.9em;
}
.block-user .form-actions {
  padding: 0 8px;
  border: 0;
  background: none;
}
.block-user.vertical-login .form-actions,
.block-user.vertical-login .item-list {
  display: inline-block;
  vertical-align: middle;
}
.block-user.vertical-login .form-item.form-item-name {
  padding-bottom: 4px;
  border-radius: 4px 4px 0 0;
}
.block-user.vertical-login .form-item.form-item-pass {
  padding-top: 4px;
  border-radius: 0 0 4px 4px;
}
.block-user.horizontal-login .form-field {
  width: 50%;
  box-sizing: border-box;
}
.block-user.horizontal-login .form-field:first-child {
  padding-right: 4px;
}
.block-user.horizontal-login .form-field:last-child {
  padding-left: 4px;
}
.block-user.horizontal-login .inputs {
  margin-bottom: 8px;
}
.block-user.horizontal-login .form-actions,
.block-user.horizontal-login .item-list {
  display: inline-block;
}
.block-user.horizontal-login .form-actions ul li,
.block-user.horizontal-login .item-list ul li {
  display: inline-block;
}

.three-col-sep {
  clear: both;
}

.three-col .three-col-sep {
  display: block;
  clear: both;
}

.content-list .item h2 {
  font-size: 24px;
}

.view-news .node-info-wrap {
  margin: 0;
}

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

.views-displays {
  margin: 0 0 8px;
  padding: 0;
  border: 1px solid #dddddd;
}
.views-displays .views-display-top {
  padding: 16px 8px;
  border-bottom: 1px solid #dddddd;
}
.views-displays .views-display-top .ctools-button-processed {
  top: 14px;
  box-sizing: border-box;
  height: 24px;
}
.views-displays .views-display-top .ctools-button-processed .ctools-content {
  background: white;
}
.views-displays ul#views-display-menu-tabs {
  float: left;
  margin: 0;
}
.views-displays ul#views-display-menu-tabs li {
  margin: 0 4px 0 0;
}
.views-displays ul#views-display-menu-tabs li a {
  border: 1px solid lightgrey;
  background: #fbfbfb;
  color: #999999;
}
.views-displays ul#views-display-menu-tabs li a:hover {
  border-color: #b5b5b5;
  background: white;
  color: #676767;
}
.views-displays ul#views-display-menu-tabs li.active a {
  border-color: #0093d9;
  background: #00a7ed;
  color: white;
}
.views-displays ul#views-display-menu-tabs li.add ul.action-list li {
  float: none;
}
.views-displays ul#views-display-menu-tabs li.add ul.action-list li input {
  padding: 0;
  border: none;
  box-shadow: none;
  background: none;
}
.views-displays .icon.add {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background: none;
}
.views-displays .icon.add::after {
  content: "\e602";
  height: 16px;
  line-height: 16px;
}
.views-displays #edit-display-settings-content {
  margin: 8px 0 0;
}
.views-displays .box-margin {
  margin: 8px;
}
.views-displays .box-margin #edit-display-settings-main {
  margin: 8px 0 0;
}
.views-displays .views-display-column {
  box-sizing: border-box;
  width: 32%;
  margin: 0;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 2px;
}
.views-displays .views-display-column .ctools-collapsible-handle {
  border: none;
}
.views-displays .views-display-column .views-ui-display-tab-bucket {
  padding: 8px 0 0;
  border: none;
  border-bottom: 1px solid #dddddd;
}
.views-displays .views-display-column .views-ui-display-tab-bucket h3 {
  padding: 0 8px 8px;
  font-weight: 700;
}
.views-displays .views-display-column .views-ui-display-tab-bucket .views-display-setting {
  padding: 6px 8px;
  line-height: 1.3em;
}
.views-displays .views-display-column .views-ui-display-tab-bucket .views-display-setting .views-ajax-link, .views-displays .views-display-column .views-ui-display-tab-bucket .views-display-setting .label {
  display: inline;
  float: none;
  margin: 0;
}
.views-displays .views-display-column .views-ui-display-tab-bucket .ctools-button-processed {
  border-radius: 2px;
}
.views-displays .views-display-column.second {
  margin: 0 2%;
}

.filterable-option .form-item {
  padding: 8px;
}
.filterable-option .form-item .description {
  margin-top: 8px;
}

.ui-dialog-content .form-item.form-type-radios label {
  float: none;
}
.ui-dialog-content .form-item.form-type-radios .form-radios {
  margin: 8px 0 0;
}
.ui-dialog-content .form-item.form-type-radios .form-radios .form-item {
  display: block;
  border: 0;
  padding: 4px;
}
.ui-dialog-content .form-item.form-type-radios .description {
  margin-left: 0;
}

.views-exposed-widgets {
  padding: 8px;
  margin-bottom: 8px;
  background: #fbfbe6;
}
.views-exposed-widgets .views-exposed-widget {
  display: inline-block;
  vertical-align: top;
  margin: 0 16px 4px 0;
}
.views-exposed-widgets .views-exposed-widget > label {
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #bbbba6;
  padding-bottom: 4px;
}
.views-exposed-widgets .views-exposed-widget .views-widget {
  margin: 8px 0;
  padding: 0 8px;
}
.views-exposed-widgets .views-exposed-widget .views-widget .form-item {
  margin: 0;
  padding: 0;
}
.views-exposed-widgets .views-exposed-widget .views-widget .form-item.form-type-bef-checkbox, .views-exposed-widgets .views-exposed-widget .views-widget .form-item.form-type-radio {
  margin: 4px 0;
}
.views-exposed-widgets .views-submit-button {
  display: block;
}

.sidebar-first .views-exposed-widgets .views-exposed-widget,
.sidebar-second .views-exposed-widgets .views-exposed-widget {
  display: block;
  padding: 8px 0;
  border-top: 1px solid #bbbba6;
}
.sidebar-first .views-exposed-widgets .views-exposed-widget > label,
.sidebar-second .views-exposed-widgets .views-exposed-widget > label {
  border: 0;
}
.sidebar-first .views-exposed-widgets .views-exposed-widget:nth-child(1),
.sidebar-second .views-exposed-widgets .views-exposed-widget:nth-child(1) {
  border-top: 0;
}
.sidebar-first .views-exposed-widgets .views-exposed-widget .form-select,
.sidebar-first .views-exposed-widgets .views-exposed-widget .form-text,
.sidebar-second .views-exposed-widgets .views-exposed-widget .form-select,
.sidebar-second .views-exposed-widgets .views-exposed-widget .form-text {
  width: 100%;
}

.swiper-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 1000000px;
}
.swiper-wrapper .theme-light {
  color: white;
}
.swiper-wrapper .theme-dark {
  color: black;
}

.swiper-container {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 660px;
  margin: 0 auto;
}

.swiper-slide {
  float: left;
}
.swiper-slide.image-right .image {
  float: right;
  margin-left: 48px;
}
.swiper-slide.image-left .image {
  float: left;
  margin-right: 48px;
}

.slide-inner {
  position: relative;
  height: 660px;
}
.slide-inner ul.checked {
  margin: 10px 0;
}
.slide-inner ul.checked li {
  padding-left: 32px !important;
  margin: 2px 0 !important;
}
.slide-inner ul.checked li::before {
  margin-top: 6px;
}
.slide-inner .slide-content {
  box-sizing: border-box;
  padding: 56px 24px;
  font-size: 1.5em;
  line-height: 1.4;
}
.slide-inner .slide-content .title {
  margin-bottom: 24px;
}
.slide-inner .slide-content .image {
  margin-bottom: 24px;
  max-width: 40%;
  display: block;
}
.slide-inner .slide-content .image img {
  max-width: 100%;
}
.slide-inner .slide-content .title > h2 {
  margin: 0;
  font-size: 200%;
}
.slide-inner .slide-content p {
  margin: 0;
}
.slide-inner .slide-link {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  box-sizing: content-box;
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
}

.slide {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  float: left;
  width: 100%;
  height: 100%;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

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

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

.swiper-pagination-bullet {
  display: inline-block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: rgba(153, 153, 153, 0.8);
}

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

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: white;
}

.swiper-pagination-bullet-active {
  background: #6ab4ef;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: white;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: black;
}

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

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}

.swiper-container-horizontal > .swiper-pagination {
  bottom: 12px;
  left: 0;
  width: 100%;
}
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

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

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

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

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

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

.feature-block {
  padding: 54px 0;
}
.feature-block.white {
  background: white;
}
.feature-block.gray {
  background: #dedede;
}
.feature-block.gray-light {
  background: #f8f8f8;
}
.feature-block .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.feature-block .inner > div {
  box-sizing: border-box;
  width: 50%;
}
.feature-block.filled {
  padding: 0;
  background: top center repeat fixed;
  background-size: cover;
}
.feature-block.filled .inner {
  display: block;
  padding: 80px 0;
}
.feature-block.filled .info {
  text-align: center;
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.3em;
}
.feature-block.filled .info h2 {
  font-weight: 400;
}
.feature-block.filled .info ul li::before {
  position: static;
}
.feature-block.filled p, .feature-block.filled ul {
  margin-bottom: 24px;
}
.feature-block.filled .title span {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 300;
}
.feature-block.download {
  background: #dbdbdb;
}
.feature-block.download .inner {
  display: block;
  text-align: center;
}
.feature-block.download .button {
  margin: 0;
}
.feature-block.secondary .inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.feature-block.secondary .image {
  width: 50%;
}
.feature-block.secondary .info {
  text-align: right;
}
.feature-block.secondary .info .desc {
  display: inline-block;
  box-sizing: border-box;
  min-width: 512px;
  max-width: 568px;
  padding-top: 24px;
  text-align: left;
}
.feature-block.image-left .image {
  text-align: right;
}
.feature-block.image-left .info {
  text-align: left;
}
.feature-block .info {
  font-size: 16px;
}
.feature-block .info.contrast {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  color: white;
}
.feature-block .desc {
  margin: 0;
  padding: 0 32px;
  font-size: inherit;
  color: inherit;
}
.feature-block .header {
  margin-bottom: 24px;
}
.feature-block .header > h2 {
  margin: 0;
  text-align: center;
  font-size: 40px;
  line-height: 1;
}
.feature-block .header.left > h2 {
  text-align: left;
}
.feature-block .header.right > h2 {
  text-align: right;
}
.feature-block.intro {
  background: #f8f8f8;
}
.feature-block.intro .inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.feature-block.intro .inner .info {
  min-width: 60%;
}
.feature-block.intro .inner .image {
  text-align: center;
}
.feature-block.intro .inner.download {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
}
.feature-block.intro .inner.download .download-button {
  text-align: center;
}
.feature-block.intro .inner .button {
  margin: 0;
}
.feature-block.intro-inner .inner.download {
  margin: 0;
}
.feature-block.intro-inner .inner.download:not(:last-child) {
  margin-bottom: 24px;
}
.feature-block.intro-inner .inner.download .info {
  padding-left: 54px;
}
.feature-block .button {
  min-width: 240px;
  margin: 24px 0 0;
}
.feature-block.margin {
  margin-bottom: 24px;
}

.neoaxis-main {
  padding: 48px 0;
}

.neoaxis-main .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -2%;
}
.neoaxis-main .menu li {
  width: 266px;
  height: 300px;
  margin-right: 2%;
}
.neoaxis-main .menu li a {
  text-decoration: none;
}
.neoaxis-main .menu li a::after {
  font-size: 0;
  border: 0;
  content: "";
  display: block;
  width: 266px;
  height: 208px;
  margin-top: 16px;
  background-size: 100%;
  overflow: hidden;
}
.neoaxis-main .menu li:nth-child(1) a::after {
  background: url('../images/menu/overview.png') 0 100% no-repeat #40a2ee;
  background-size: 100%;
}
.neoaxis-main .menu li:nth-child(2) a::after {
  background: url('../images/menu/features.png') 0 100% no-repeat #40a2ee;
  background-size: 100%;
}
.neoaxis-main .menu li:nth-child(3) a::after {
  background: url('../images/menu/showcase.png') 0 100% no-repeat #40a2ee;
  background-size: 100%;
}
.neoaxis-main .menu li:nth-child(4) a::after {
  background: url('../images/menu/manual.png') 0 100% no-repeat #40a2ee;
  background-size: 100%;
}
.neoaxis-main .menu a {
  display: block;
  text-decoration: none;
  font-size: 30px;
  color: black;
}


.neoaxis-main .block-title h1 {
  margin-bottom: 24px;
  font-size: 36px;
}

.news-block {
  position: relative;
}
.news-block .item {
  content: "";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.news-block .item:not(:last-child) {
  margin-bottom: 4px;
}
.news-block .item h2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0;
          flex: 1 1 0;
  margin: 0 0 0 16px;
  font-size: 20px;
}
.news-block .item .created {
  display: block;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  width: 144px;
  white-space: nowrap;
}
.news-block .more-link {
  margin-top: 16px;
  text-align: left;
}

.grid-list .item {
  float: left;
  width: 30%;
  margin-bottom: 32px;
}
.grid-list .image {
  overflow: hidden;
  margin: 0 auto 8px;
}
.grid-list .image > a {
  display: inline-block;
}
.grid-list .item-center {
  margin-right: 5%;
  margin-left: 5%;
}
.grid-list .title h2 {
  font-size: 20px;
}
.grid-list .teaser {
  font-size: 15px;
  color: #999999;
}

body.page-news .main-wrap,
body.page-blogs .main-wrap {
  padding: 0;
  max-width: inherit;
}
body.page-news .main-wrap header.page-title h1,
body.page-blogs .main-wrap header.page-title h1 {
  box-sizing: border-box;
  padding: 0 24px;
}
body.page-news .main-wrap .view-news .news-inner,
body.page-blogs .main-wrap .view-blogs .news-inner {
  box-sizing: border-box;
  padding: 0 24px;
}

.page-news .page-title,
.page-blogs .page-title {
  padding: 24px 0;
  background: #f8f8f8;
}
.page-news .image a,
.page-blogs .image a {
  display: inline-block;
}
.page-news .item,
.page-blogs .item {
  padding: 24px 0;
}
.page-news .item header,
.page-blogs .item header {
  position: relative;
  margin-bottom: 12px;
}
.page-news .item header h2, .page-news .item header div,
.page-blogs .item header h2, .page-news .item header div {
  display: inline-block;
  margin: 0;
}
.page-news .item header h2,
.page-blogs .item header h2 {
  padding-right: 128px;
}
.page-news .item header .created,
.page-blogs .item header .created {
  position: absolute;
  top: 8px;
  right: 0;
}

.nx-product {
  display: table;
  width: 100%;
}
.nx-product .logo {
  overflow: hidden;
  margin-bottom: 16px;
  line-height: 0;
}
.nx-product .field-item {
  margin: 0;
}

.nx-product-info {
  display: table-cell;
  width: 185px;
  padding-right: 24px;
  vertical-align: top;
}
.nx-product-info .field-label {
  display: inline-block;
  margin-bottom: 4px;
  font-weight: 300;
  color: #666666;
}
.nx-product-info .field-item {
  font-size: 1.2em;
}
.nx-product-info .field:not(:last-child) {
  margin-bottom: 24px;
}

.nx-product-fields {
  padding: 0 4px;
}

.nx-product-description {
  display: table-cell;
  vertical-align: top;
}
.nx-product-description p {
  margin: 0 0 8px;
}
.nx-product-description p:not(:first-child) {
  margin-top: 0;
}

.field-name-field-download-product a,
.field-name-field-download a {
  display: block;
  text-align: center;
}

.field-name-field-video {
  margin-top: 24px;
}
.field-name-field-video .field-label {
  margin-bottom: 4px;
  font-size: 1.2em;
  font-weight: 300;
  color: #666666;
}

.field-name-field-screenshots {
  margin-top: 24px;
}

.field-name-field-screenshots .field-item > a, a.fancybox, .node a.fancy {
  display: inline-block;
  position: relative;
}
.field-name-field-screenshots .field-item > a::before, a.fancybox::before, .node a.fancy::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.25s;
          transition: all 0.25s;
}
.field-name-field-screenshots .field-item > a::after, a.fancybox::after, .node a.fancy::after {
  content: "\e037";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-size: 40px;
  color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.25s;
          transition: all 0.25s;
}
.field-name-field-screenshots .field-item > a:hover::before, a.fancybox:hover::before, .node a.fancy:hover::before {
  background: rgba(0, 0, 0, 0.2);
}
.field-name-field-screenshots .field-item > a:hover::after, a.fancybox:hover::after, .node a.fancy:hover::after {
  color: rgba(255, 255, 255, 0.8);
}

.node-videopage .field-name-field-video .field-items {
  width: 99%;
  margin: auto;
}
.node-videopage .field-name-field-video .field-item {
  width: 33%;
  float: left;
  margin: 0 0 24px;
  text-align: center;
}
.node-videopage .media-youtube-player {
  width: auto !important;
  height: auto;
  display: inline-block;
}
.node-videopage .media-youtube-player .html5-video-container .video-stream {
  width: auto !important;
  height: auto !important;
}

.main-header {
  position: fixed;
  z-index: 100;
  width: 100%;
  margin: 0;
  top: 0;
}

.main-wrap {
  padding-top: 48px;
}

.not-front .main-wrap {
  margin-top: 64px;
}

.admin-menu .main-header {
  top: 32px;
}

.subscribe-links {
  display: inline-block;
  margin-left: 8px;
  padding-left: 12px;
}
.subscribe-links li {
  display: inline-block;
  vertical-align: middle;
}
.subscribe-links .label {
  margin-right: 6px;
}

.subscribe-link {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 0;
  background: white;
  color: white;
}
.subscribe-link:hover {
  border-color: #c5c5c5;
}
.subscribe-link::before {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
}
.subscribe-link.rss {
  background: #fe902f;
}
.subscribe-link.rss::before {
  content: "\e611";
}
.subscribe-link.twitter {
  background: #55acee;
}
.subscribe-link.twitter::before {
  content: "\f099";
}
.subscribe-link.fb {
  background: #3b5998;
}
.subscribe-link.fb::before {
  content: "\e8cd";
}
.subscribe-link.vk {
  background: #2b587a;
}
.subscribe-link.vk::before {
  content: "\f189";
}
.subscribe-link.news {
  background: #00a7ed;
}
.subscribe-link.news::before {
  content: "\e002";
}
.subscribe-link.youtube {
  background: #cc181e;
}
.subscribe-link.youtube::before {
  content: "\e8d7";
}
.subscribe-link.google {
  background: #b24137;
}
.subscribe-link.google::before {
  content: "\e8c8";
}

.subscribe-form {
  padding-bottom: 16px;
  font-size: 0;
}
.subscribe-form input {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  line-height: 1;
}
.subscribe-form .inputbox {
  height: 32px;
  padding: 0 8px;
  line-height: 32px;
  border: 1px solid #dddddd;
}
.subscribe-form .button {
  height: 32px;
  padding: 0 8px;
  border: 1px solid #dddddd;
  border-left: 0;
  cursor: pointer;
}

.main-social {
  text-align: center;
  background: #777777;
  margin-top: 24px;
}
.main-social .inner {
  box-sizing: border-box;
  padding: 24px;
}
.main-social .inner .label,
.main-social .inner .social {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
  color: white;
}
.main-social .inner .label {
  margin-right: 4px;
}

.addthis_toolbox {
  vertical-align: middle;
  line-height: 0;
}
.addthis_toolbox > a {
  display: inline-block;
  float: left;
  margin: 0 4px 0 0 !important;
}
.addthis_toolbox > a span {
  display: inline-block !important;
}

.page-node-265 article.node h2,
.page-node-264 article.node h2 {
  margin: 0 0 24px;
  font-weight: inherit;
}
.page-node-265 article.node ul,
.page-node-264 article.node ul {
  margin: 8px 0 8px 16px;
  padding: 0;
}
.page-node-265 article.node ul li,
.page-node-264 article.node ul li {
  list-style: none;
  margin: 8px 0;
}
.page-node-265 .main-wrap,
.page-node-264 .main-wrap {
  max-width: 100%;
  padding: 0;
  background: none;
}
.page-node-265 .page-title,
.page-node-264 .page-title {
  padding: 24px 0;
  background: #f8f8f8;
}
.page-node-265 .page-title h1,
.page-node-264 .page-title h1 {
  box-sizing: border-box;
  padding: 0 24px;
}
.page-node-265 .page-title .tabs,
.page-node-264 .page-title .tabs {
  margin-top: 8px;
}
.page-node-265 .field-items > .field-item,
.page-node-264 .field-items > .field-item {
  margin: 0;
}

.neoaxis-gallery-block .inner {
  display: block;
  position: relative;
}
.neoaxis-gallery-block .inner .preview {
  width: 100%;
  line-height: 0;
  box-sizing: border-box;
  padding-right: 136px;
}
.neoaxis-gallery-block .inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 !important;
}
.neoaxis-gallery-block .inner ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.neoaxis-gallery-block .inner ul li br {
  display: none;
}
.neoaxis-gallery-block .inner .preview-desc {
  margin-top: 8px;
  font-size: 18px;
  line-height: 22px;
  width: auto;
}

.neoaxis-gallery-link {
  display: block;
  width: 128px;
  height: 80px;
  overflow: hidden;
}
.neoaxis-gallery-link img {
  max-width: 128px;
}

.fancybox-nav span {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-size: 100% !important;
}
.fancybox-nav.fancybox-prev span {
  background: url('../images/fancy-left.png') no-repeat;
}
.fancybox-nav.fancybox-next span {
  background: url('../images/fancy-right.png') no-repeat;
}

.fancybox-skin {
  padding: 0 !important;
}

.fancybox-close {
  display: none;
}

#fancybox-loading {
  background: black;
  border-radius: 0;
}
#fancybox-loading div {
  background: url('../images/fancy-loading.gif');
  background-size: 100%;
  width: 32px;
  height: 32px;
  margin: 10px;
}

.fancybox-skin {
  border-radius: 0;
}
.fancybox-skin .fancybox-title-float-wrap .child {
  background: #238ae3;
  color: white;
  border-radius: 0;
  font: 14px/1.2 "SegoeUI", Arial, helvetica, sans-serif;
  text-shadow: none;
  padding: 8px;
}
