.ui-state-error {
  background-color: #fdd1c1;
  border-color: #f98d63;
  color: #842c0b;
}
.ui-state-highlight {
  background-color: #bbe6fb;
  border-color: #55c0f6;
  color: #005681;
}
.carousel {
  position: relative;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel .carousel-clip {
  overflow: hidden;
  height: 100%;
}
.carousel .carousel-wrap {
  font-size: 0;
  min-width: 100%;
}
.carousel .carousel-wrap .carousel-item {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}
.carousel:hover .carousel-btn {
  display: block;
}
.projects .carousel .project {
  position: relative;
}
.projects .carousel .project:hover .project-description {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tablet .projects .carousel .project .project-description,
.mobile .projects .carousel .project .project-description {
  opacity: 1;
  filter: alpha(opacity=100);
}
.projects .carousel .project-description {
  position: absolute;
  top: 5%;
  right: 5%;
  bottom: 5%;
  left: 5%;
  background: rgba(255, 255, 255, 0.75);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#bfffffff', EndColorStr='#bfffffff')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#bfffffff', EndColorStr='#bfffffff');
  zoom: 1 !important;
  text-align: center;
  min-height: 200px;
  padding: 12% 30px 30px;
  color: #555555;
  opacity: 0;
  filter: alpha(opacity=0);
  will-change: auto;
  transition: all 0.5s ease;
}
.projects .carousel .project-description h3 {
  font-size: 2em;
  color: #000000;
  line-height: 0.8;
}
.projects .carousel .project-description .text {
  margin-bottom: 1em;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.3;
}
.projects .carousel .project-description button {
  margin-top: 20px;
}
.projects .carousel .project-description .project-content {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 1024px) {
  .tablet .projects .carousel .project-description,
  .mobile .projects .carousel .project-description {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid #6666CC;
    border-bottom: 1px solid #6666CC;
  }
  .projects .carousel .project-description h3,
  .projects .carousel .project-description .text {
    line-height: 1;
  }
}
@media only screen and (max-width: 480px) {
  .projects .carousel .project-description .table {
    vertical-align: middle;
  }
  .projects .carousel .project-description .text {
    max-height: 100px;
    overflow: hidden;
  }
  .projects .carousel .project-description h3 {
    margin-bottom: 1em;
  }
}
#top-slider > a {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #2929a3;
  background-color: #6666CC;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border: none;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
#top-slider > a:hover,
#top-slider > a:active,
#top-slider > a.active {
  color: #FFF;
  border-color: #1f1f7a;
  background-color: #4040bf;
}
#top-slider > a:active,
#top-slider > a.active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
.smoke-base .smokebg {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#80ffffff', EndColorStr='#80ffffff')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#80ffffff', EndColorStr='#80ffffff');
  zoom: 1 !important;
}
.smoke-base .dialog {
  position: fixed;
  z-index: 1001;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background: inherit;
  border: inherit;
  box-shadow: 0 0 0 transparent;
}
.smoke-base .dialog.primary .dialog-inner {
  color: #37376d;
  border-color: #9999dd;
  background-color: #d6d6f1;
}
.smoke-base .dialog.success .dialog-inner {
  color: #4d7100;
  border-color: #b5e255;
  background-color: #e1f4bb;
}
.smoke-base .dialog.warning .dialog-inner {
  color: #886400;
  border-color: #ffd255;
  background-color: #ffedbb;
}
.smoke-base .dialog.error .dialog-inner {
  color: #842c0b;
  border-color: #f98d63;
  background-color: #fdd1c1;
}
.smoke-base .dialog.info .dialog-inner {
  color: #005681;
  border-color: #55c0f6;
  background-color: #bbe6fb;
}
.smoke-base .dialog li {
  margin: 0;
  list-style: none;
}
.smoke-base .dialog li + li {
  margin-top: 0.5em;
}
.smoke-base .dialog-inner {
  overflow: auto;
  margin-top: 15%;
  max-width: 900px;
  max-height: 70%;
  font-size: 1.25em;
  padding: 1em 2em;
  border: 1px solid #888888;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.25);
}
.smoke-base .dialog-buttons {
  margin-top: 1em;
}
.smoke-base .dialog-buttons button {
  font-size: 12px;
  color: #FFF;
  border-color: #50b000;
  background-color: #8fd400;
}
.smoke-base .dialog-buttons button:hover,
.smoke-base .dialog-buttons button:active,
.smoke-base .dialog-buttons button.active {
  color: #FFF;
  border-color: #397d00;
  background-color: #6da100;
}
.smoke-base .dialog-buttons button.cancel {
  margin-right: 0.5em;
  color: #FFF;
  border-color: #ed1b02;
  background-color: #f65314;
}
.smoke-base .dialog-buttons button.cancel:hover,
.smoke-base .dialog-buttons button.cancel:active,
.smoke-base .dialog-buttons button.cancel.active {
  color: #FFF;
  border-color: #bb1501;
  background-color: #cf3f08;
}
.ui-accordion:not(#cpanelul) .ui-accordion-header {
  display: block;
  position: relative;
  cursor: pointer;
  margin-top: 2px;
  margin-bottom: 0;
  color: #555555;
  background: #f4f4f4;
  padding: 0.5em 0.75em;
  min-height: 0;
}
.ui-accordion:not(#cpanelul) .ui-accordion-header:hover {
  color: #555555;
  background: #ececec;
}
.ui-accordion:not(#cpanelul) .ui-accordion-header a {
  color: inherit;
}
.ui-accordion:not(#cpanelul) .ui-accordion-header.ui-accordion-header-active {
  color: #555555;
  background: #e7e7e7;
}
.ui-accordion:not(#cpanelul) .ui-accordion-icons .ui-accordion-header-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.25em;
  margin-right: 0.25em;
}
.ui-accordion:not(#cpanelul) .ui-accordion-icons .ui-accordion-header-icon:before {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.ui-accordion:not(#cpanelul) .ui-accordion-content {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.75em;
  overflow: auto;
}
.ui-tabs {
  position: relative;
}
.ui-tabs:after {
  content: "";
  display: table;
  clear: both;
}
.ui-tabs .ui-tabs-nav {
  display: block !important;
  position: relative;
  z-index: 1;
  background: transparent;
  margin: 0;
  padding: 0;
}
.ui-tabs .ui-tabs-nav:after {
  content: "";
  display: table;
  clear: both;
}
.ui-tabs .ui-tabs-nav li {
  position: relative;
  float: left;
  margin: 2px -1px 0 0;
  white-space: nowrap;
  list-style: none;
  color: #888888;
  border: 1px solid #888888;
  border-width: 1px;
}
.ui-tabs .ui-tabs-nav li a {
  color: inherit;
}
.ui-tabs .ui-tabs-nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  margin: 0;
  padding: 0;
  border: 1px solid #888888;
  box-shadow: 0px 1px 3px #bbbbbb;
}
.ui-tabs .ui-tabs-nav li ul li {
  float: none;
  border-width: 1px;
  z-index: 0;
}
.ui-tabs .ui-tabs-nav li ul li.ui-tabs-active,
.ui-tabs .ui-tabs-nav li ul li:hover {
  z-index: 1;
  border-width: 1px 3px 1px 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active,
.ui-tabs .ui-tabs-nav li:hover {
  margin-top: 0;
  border-top-width: 0;
}
.ui-tabs .ui-tabs-nav li:hover {
  cursor: pointer;
  background: #fafafa;
  border-color: #888888;
  color: #888888;
}
.ui-tabs .ui-tabs-nav li:hover ul {
  display: block;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  font-weight: bold;
  background: #FFF;
  position: relative;
  padding-bottom: 1px;
  margin-bottom: -1px;
  border-color: #6666CC;
  color: #6666CC;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  cursor: default;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  padding: 8px 16px;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor::before {
  content: attr(data-title);
  display: block;
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
}
.ui-tabs .ui-tabs-panel {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: #fff;
  padding: 8px 12px;
}
.ui-tabs.vertical > .ui-tabs-nav {
  float: left;
  width: 25%;
}
.ui-tabs.vertical > .ui-tabs-nav li {
  float: none;
  display: block;
  margin: 0 -1px -1px 2px;
  border-width: 1px 0 1px 1px;
}
.ui-tabs.vertical > .ui-tabs-nav li.ui-tabs-active,
.ui-tabs.vertical > .ui-tabs-nav li:hover {
  margin-left: 0;
  border-left-width: 3px;
}
.ui-tabs.vertical > .ui-tabs-panel {
  clear: none;
}
.ui-tabs.blocks {
  border: 3px solid #6666CC;
}
.ui-tabs.blocks > .ui-tabs-nav {
  border-bottom: 3px solid #6666CC;
}
.ui-tabs.blocks > .ui-tabs-nav li {
  margin: 0;
  padding: 0;
  border: none;
  color: #6666CC;
}
.ui-tabs.blocks > .ui-tabs-nav li + li {
  border-left: 3px solid #6666CC;
}
.ui-tabs.blocks > .ui-tabs-nav li:hover {
  background: #8181d5;
  color: #ffffff;
}
.ui-tabs.blocks > .ui-tabs-nav .ui-tabs-active {
  background: #6666CC;
  color: #ffffff;
}
.ui-tabs.blocks > .ui-tabs-panel {
  border: none;
}
.ui-tabs.blocks.vertical > .ui-tabs-nav {
  margin-right: -3px;
  border: none;
  border-right: inherit;
}
.ui-tabs.blocks.vertical > .ui-tabs-nav li {
  border: none;
}
.ui-tabs.blocks.vertical > .ui-tabs-nav li + li {
  border-top: 3px solid #6666CC;
}
.ui-tabs.blocks.vertical > .ui-tabs-panel {
  border-left: 3px solid #6666CC;
}
.ui-tabs.themes > .tpopup,
.ui-tabs.plugins > .tpopup {
  display: none;
}
.ui-tabs.themes .ui-tabs-nav,
.ui-tabs.plugins .ui-tabs-nav {
  margin-bottom: 20px;
}
.ui-tabs.themes .ui-tabs-nav li,
.ui-tabs.plugins .ui-tabs-nav li {
  border-width: 0 0 5px 0;
  border-style: solid;
  border-color: transparent transparent #e0e0e0 transparent;
  margin-top: 0;
  will-change: auto;
  transition: all 0.5s ease;
}
.ui-tabs.themes .ui-tabs-nav li:hover,
.ui-tabs.plugins .ui-tabs-nav li:hover {
  background: #f5f5f5;
}
.ui-tabs.themes .ui-tabs-nav li.ui-tabs-active,
.ui-tabs.plugins .ui-tabs-nav li.ui-tabs-active {
  background: #FF3333;
  color: #FFF;
  border-bottom: 5px solid #ff0000;
  padding-bottom: 0;
  margin: 0;
}
.ui-tabs.themes .ui-tabs-panel {
  margin-top: 2em;
}
.ui-tabs.themes .product-list {
  font-size: 0;
}
.ui-tabs.themes .product-list > * {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.ui-tabs.plugins {
  font-size: 0;
}
.ui-tabs.plugins > * {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}
.ui-tabs.plugins .ui-tabs-panel {
  display: block;
}
.hproductlist {
  overflow: hidden;
  position: relative;
  margin-left: 2%;
  margin-right: 0;
  width: 32%;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  margin-bottom: 1em;
}
.hproductlist:nth-child(3n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 800px) and (min-width: 481px) {
  .hproductlist {
    width: 49%;
  }
  .hproductlist:nth-child(n) {
    margin-left: 2%;
  }
  .hproductlist:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .hproductlist {
    width: 100%;
  }
  .hproductlist:nth-child(1n + 1) {
    margin-left: 0;
  }
}
.hproductlist:hover .boxDrop,
.hproductlist.active .boxDrop {
  bottom: 0 !important;
  padding: 20px;
}
.hproductlist .photo {
  text-align: center;
}
.hproductlist .photo img {
  min-height: 20px;
}
.hproductlist .info h3 {
  text-align: left;
  font-size: 1.25em;
  border-top: 1px solid #bbbbbb;
  background: #f4f4f4;
  margin-bottom: 0;
  padding: 0.25em 4%;
}
.hproductlist .description {
  display: none;
}
.hproductlist .boxDrop {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  padding: 0 20px;
  will-change: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: rgba(34, 34, 34, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#80222222', EndColorStr='#80222222')";
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#80222222', EndColorStr='#80222222');
  zoom: 1 !important;
}
.hproductlist .boxDrop .lite a:not(.tpopup),
.hproductlist .boxDrop .full a:not(.tpopup) {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #6666CC;
  background-color: #6666CC;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.hproductlist .boxDrop .lite a:not(.tpopup):hover,
.hproductlist .boxDrop .full a:not(.tpopup):hover,
.hproductlist .boxDrop .lite a:not(.tpopup):active,
.hproductlist .boxDrop .full a:not(.tpopup):active,
.hproductlist .boxDrop .lite a:not(.tpopup).active,
.hproductlist .boxDrop .full a:not(.tpopup).active {
  color: #FFF;
  border-color: #4040bf;
  background-color: #4040bf;
}
.hproductlist .boxDrop .lite a:not(.tpopup):active,
.hproductlist .boxDrop .full a:not(.tpopup):active,
.hproductlist .boxDrop .lite a:not(.tpopup).active,
.hproductlist .boxDrop .full a:not(.tpopup).active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
.hproductlist .boxDrop .demo {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  height: auto;
  line-height: 2.3em;
  padding: 0 1em;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  border-color: #FF3333;
  background-color: #FF3333;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  will-change: auto;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: absolute;
  right: 5px;
  bottom: 5px;
  text-transform: lowercase;
}
.hproductlist .boxDrop .demo:hover,
.hproductlist .boxDrop .demo:active,
.hproductlist .boxDrop .demo.active {
  color: #FFF;
  border-color: #ff0000;
  background-color: #ff0000;
}
.hproductlist .boxDrop .demo:active,
.hproductlist .boxDrop .demo.active {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) inset;
}
.hproductlist .boxDrop a {
  color: #FFF;
}
.product-item {
  display: inline-block;
  vertical-align: top;
}
.ui-dialog {
  position: absolute;
  z-index: 110;
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: #5353c6;
  background-color: #fff;
  max-width: 90%;
  color: inherit;
  box-shadow: 4px 4px 4px #222222;
}
.ui-effects-wrapper .ui-dialog {
  max-width: none;
}
.ui-dialog.fixed {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ui-dialog .ui-dialog-titlebar {
  font-size: 1.25em;
  background: #6666CC;
  color: #FFF;
  padding: 10px 16px;
  position: relative;
  line-height: 1.5;
}
.ui-dialog.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-dialog .ui-dialog-title {
  display: block;
  margin-right: 10px;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: none;
  margin: auto;
  padding: 10px;
  background: transparent;
  color: #FFF;
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 0;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  color: #f65314;
}
.ui-dialog .ui-dialog-titlebar-close:before {
  font-size: 16px;
}
.ui-dialog .ui-dialog-titlebar-close:before {
  content: "\e0a2";
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
  display: none;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 10px 16px;
  overflow: auto;
}
.ui-dialog .ui-dialog-content.visible {
  overflow: visible;
}
.ui-dialog .ui-dialog-buttonpane {
  overflow: hidden;
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  padding: 8px 16px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}
.ui-dialog .ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-dialog .ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-dialog .ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-dialog .ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-dialog .ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
}
.ui-dialog .ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-dialog .ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-dialog .ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-dialog.success .ui-dialog-titlebar,
.ui-dialog.warning .ui-dialog-titlebar,
.ui-dialog.error .ui-dialog-titlebar,
.ui-dialog.info .ui-dialog-titlebar {
  color: #fff;
}
.ui-dialog.success {
  border-color: #8fd400;
}
.ui-dialog.success .ui-dialog-titlebar {
  background: #8fd400;
}
.ui-dialog.warning {
  border-color: #ffbb00;
}
.ui-dialog.warning .ui-dialog-titlebar {
  background: #ffbb00;
}
.ui-dialog.error {
  border-color: #f65314;
}
.ui-dialog.error .ui-dialog-titlebar {
  background: #f65314;
}
.ui-dialog.error .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
  color: #b73807;
}
.ui-dialog.info {
  border-color: #00a1f1;
}
.ui-dialog.info .ui-dialog-titlebar {
  background: #00a1f1;
}
.ui-datepicker {
  z-index: 110 !important;
  display: none;
  padding: 0;
  width: 210px;
  border: 1px solid #DDD;
  background: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
}
.ui-datepicker .ui-datepicker-header {
  background: #bbbbbb;
  color: #555555;
  font-size: 16px;
  height: 30px;
  text-align: center;
  position: relative;
}
.ui-datepicker .ui-datepicker-header > a {
  position: absolute;
  top: 0;
  background: #bbbbbb;
  color: #555555;
  padding: 8px;
  text-decoration: none;
  line-height: 0;
  box-sizing: content-box;
}
.ui-datepicker .ui-datepicker-header > a:before {
  font-size: 14px;
  width: 14px;
  height: 14px;
}
.ui-datepicker .ui-datepicker-header > a span {
  display: none;
}
.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev:before {
  content: "\e0b4";
}
.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next:before {
  content: "\e0b2";
}
.ui-datepicker .ui-datepicker-header > a:hover {
  background: #afafaf;
}
.ui-datepicker .ui-datepicker-header > .ui-datepicker-title {
  line-height: 30px;
  margin: 0 30px;
  font-weight: normal;
}
.ui-datepicker .ui-datepicker-header > .ui-datepicker-title select {
  width: 49%;
  height: auto;
  float: left;
  padding: 0.1em;
}
.ui-datepicker .ui-datepicker-header > .ui-datepicker-title select + select {
  margin-left: 2%;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: none;
}
.ui-datepicker .ui-datepicker-calendar td,
.ui-datepicker .ui-datepicker-calendar th {
  padding: 0;
  text-align: center;
  width: 30px;
  vertical-align: middle;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end > *,
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-week-end > * {
  color: #de5e2c;
}
.ui-datepicker .ui-datepicker-calendar thead th {
  line-height: 30px;
  background: transparent;
  color: #555555;
  font-size: 10px;
}
.ui-datepicker .ui-datepicker-calendar tbody td {
  font-size: 0.75em;
  border-right: 1px solid #DDD;
  border-top: 1px solid #DDD;
  line-height: 30px;
}
.ui-datepicker .ui-datepicker-calendar tbody td a,
.ui-datepicker .ui-datepicker-calendar tbody td span {
  display: block;
}
.ui-datepicker .ui-datepicker-calendar tbody td a {
  padding: 0 !important;
  color: #555555;
  background: transparent;
  border: none;
}
.ui-datepicker .ui-datepicker-calendar tbody td a:hover {
  background: #d6d6f1;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-disabled {
  color: #f4f4f4;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-disabled > * {
  color: inherit;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
  color: #555555;
  background: #bbbbbb;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a {
  color: #FFF;
  background: #6666CC;
}
.ui-autocomplete {
  padding: 0;
  position: absolute;
  z-index: 999;
  overflow: auto;
  font-size: 14px;
  max-height: 672px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbbbbb;
  background: #fff;
  color: #555555;
  list-style: none;
}
.ui-autocomplete .ui-menu-item {
  margin: 0;
  cursor: pointer;
}
.ui-autocomplete .ui-menu-item a {
  display: block;
  color: inherit;
  padding: 2px;
}
.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
  color: #222222;
  background: #f4f4f4;
}
.tooltip,
[class*="tooltip-native"] {
  cursor: help;
}
a.tooltip,
a[class*="tooltip-native"] {
  cursor: pointer;
}
.ui-tooltip {
  position: absolute;
  z-index: 9999;
  padding: 4px 8px;
  max-width: 300px;
  background: #000;
  color: #fff;
}
.ui-tooltip .ui-tooltip-content {
  font-size: 0.85em;
}
.ui-tooltip .arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: transparent;
  margin: auto;
}
.ui-tooltip .arrow.top {
  left: 0;
  right: 0;
  bottom: 100%;
  border-top-width: 0;
  border-bottom-color: #000;
}
.ui-tooltip .arrow.bottom {
  left: 0;
  right: 0;
  top: 100%;
  border-bottom-width: 0;
  border-top-color: #000;
}
.ui-tooltip .arrow.left {
  top: 0;
  bottom: 0;
  right: 100%;
  border-left-width: 0;
  border-right-color: #000;
}
.ui-tooltip .arrow.right {
  top: 0;
  bottom: 0;
  left: 100%;
  border-right-width: 0;
  border-left-color: #000;
}
.ui-tooltip.success {
  background: #e1f4bb;
  color: #4d7100;
}
.ui-tooltip.success .arrow.left {
  border-right-color: #e1f4bb;
}
.ui-tooltip.success .arrow.right {
  border-left-color: #e1f4bb;
}
.ui-tooltip.success .arrow.top {
  border-bottom-color: #e1f4bb;
}
.ui-tooltip.success .arrow.bottom {
  border-top-color: #e1f4bb;
}
.ui-tooltip.warning {
  background: #ffedbb;
  color: #886400;
}
.ui-tooltip.warning .arrow.left {
  border-right-color: #ffedbb;
}
.ui-tooltip.warning .arrow.right {
  border-left-color: #ffedbb;
}
.ui-tooltip.warning .arrow.top {
  border-bottom-color: #ffedbb;
}
.ui-tooltip.warning .arrow.bottom {
  border-top-color: #ffedbb;
}
.ui-tooltip.error {
  background: #fdd1c1;
  color: #842c0b;
}
.ui-tooltip.error .arrow.left {
  border-right-color: #fdd1c1;
}
.ui-tooltip.error .arrow.right {
  border-left-color: #fdd1c1;
}
.ui-tooltip.error .arrow.top {
  border-bottom-color: #fdd1c1;
}
.ui-tooltip.error .arrow.bottom {
  border-top-color: #fdd1c1;
}
.ui-tooltip.info {
  background: #bbe6fb;
  color: #005681;
}
.ui-tooltip.info .arrow.left {
  border-right-color: #bbe6fb;
}
.ui-tooltip.info .arrow.right {
  border-left-color: #bbe6fb;
}
.ui-tooltip.info .arrow.top {
  border-bottom-color: #bbe6fb;
}
.ui-tooltip.info .arrow.bottom {
  border-top-color: #bbe6fb;
}
[class*="tooltip-native"] {
  position: relative;
}
[class*="tooltip-native"][class*="--arrow"]:before,
[class*="tooltip-native"]:after {
  content: '';
  position: absolute;
  margin: auto;
  display: none;
}
[class*="tooltip-native"]:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
[class*="tooltip-native"]:hover[class*="--arrow"]:before,
[class*="tooltip-native"]:hover:after {
  display: block;
}
[class*="tooltip-native"]:after {
  content: attr(title);
  z-index: 9999;
  font-size: 11.9px;
  line-height: 1.5;
  padding: 4px 8px;
  max-width: 300px;
  background: #000;
  color: #fff;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);
}
[class*="tooltip-native"][class*="--oneLine"]:after {
  white-space: nowrap;
  max-width: none;
}
[class*="tooltip-native"][class*="--arrow"]:before {
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: transparent;
  z-index: 10000;
}
[class*="tooltip-native"][class*="--arrow"]:before,
[class*="tooltip-native"][class*="--bottom"][class*="--arrow"]:before,
[class*="tooltip-native"]:after,
[class*="tooltip-native"][class*="--bottom"]:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
[class*="tooltip-native"][class*="--left"][class*="--arrow"]:before,
[class*="tooltip-native"][class*="--right"][class*="--arrow"]:before,
[class*="tooltip-native"][class*="--left"]:after,
[class*="tooltip-native"][class*="--right"]:after {
  left: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
[class*="tooltip-native"][class*="--arrow"]:before,
[class*="tooltip-native"]:after {
  bottom: 100%;
}
[class*="tooltip-native"][class*="--arrow"]:before {
  border-top-color: #000;
  border-bottom: none;
}
[class*="tooltip-native"]:after {
  margin-bottom: 7px;
}
[class*="tooltip-native"][class*="--bottom"]:after,
[class*="tooltip-native"][class*="--left"]:after,
[class*="tooltip-native"][class*="--right"]:after {
  border-top-color: transparent;
}
[class*="tooltip-native"][class*="--bottom"][class*="--arrow"]:before,
[class*="tooltip-native"][class*="--bottom"]:after {
  top: 100%;
  bottom: auto;
}
[class*="tooltip-native"][class*="--bottom"][class*="--arrow"]:before {
  border-bottom-color: #000;
  border-top: none;
}
[class*="tooltip-native"][class*="--bottom"]:after {
  margin-top: 7px;
}
[class*="tooltip-native"][class*="--left"][class*="--arrow"]:before,
[class*="tooltip-native"][class*="--left"]:after {
  right: 100%;
  bottom: auto;
}
[class*="tooltip-native"][class*="--left"][class*="--arrow"]:before {
  border-left-color: #000;
  border-right: none;
}
[class*="tooltip-native"][class*="--left"]:after {
  margin-right: 7px;
}
[class*="tooltip-native"][class*="--right"][class*="--arrow"]:before,
[class*="tooltip-native"][class*="--right"]:after {
  left: 100%;
  bottom: auto;
}
[class*="tooltip-native"][class*="--right"][class*="--arrow"]:before {
  border-right-color: #000;
  border-left: none;
}
[class*="tooltip-native"][class*="--right"]:after {
  margin-left: 7px;
}
[class*="tooltip-native"][class*="--success"]:after {
  background: #e1f4bb;
  color: #4d7100;
}
[class*="tooltip-native"][class*="--success"][class*="--arrow"]:before {
  border-top-color: #e1f4bb;
}
[class*="tooltip-native"][class*="--success"][class*="--bottom"][class*="--arrow"]:before {
  border-bottom-color: #e1f4bb;
}
[class*="tooltip-native"][class*="--success"][class*="--left"][class*="--arrow"]:before {
  border-left-color: #e1f4bb;
}
[class*="tooltip-native"][class*="--success"][class*="--right"][class*="--arrow"]:before {
  border-right-color: #e1f4bb;
}
[class*="tooltip-native"][class*="--warning"]:after {
  background: #ffedbb;
  color: #886400;
}
[class*="tooltip-native"][class*="--warning"][class*="--arrow"]:before {
  border-top-color: #ffedbb;
}
[class*="tooltip-native"][class*="--warning"][class*="--bottom"][class*="--arrow"]:before {
  border-bottom-color: #ffedbb;
}
[class*="tooltip-native"][class*="--warning"][class*="--left"][class*="--arrow"]:before {
  border-left-color: #ffedbb;
}
[class*="tooltip-native"][class*="--warning"][class*="--right"][class*="--arrow"]:before {
  border-right-color: #ffedbb;
}
[class*="tooltip-native"][class*="--error"]:after {
  background: #fdd1c1;
  color: #842c0b;
}
[class*="tooltip-native"][class*="--error"][class*="--arrow"]:before {
  border-top-color: #fdd1c1;
}
[class*="tooltip-native"][class*="--error"][class*="--bottom"][class*="--arrow"]:before {
  border-bottom-color: #fdd1c1;
}
[class*="tooltip-native"][class*="--error"][class*="--left"][class*="--arrow"]:before {
  border-left-color: #fdd1c1;
}
[class*="tooltip-native"][class*="--error"][class*="--right"][class*="--arrow"]:before {
  border-right-color: #fdd1c1;
}
[class*="tooltip-native"][class*="--info"]:after {
  background: #bbe6fb;
  color: #005681;
}
[class*="tooltip-native"][class*="--info"][class*="--arrow"]:before {
  border-top-color: #bbe6fb;
}
[class*="tooltip-native"][class*="--info"][class*="--bottom"][class*="--arrow"]:before {
  border-bottom-color: #bbe6fb;
}
[class*="tooltip-native"][class*="--info"][class*="--left"][class*="--arrow"]:before {
  border-left-color: #bbe6fb;
}
[class*="tooltip-native"][class*="--info"][class*="--right"][class*="--arrow"]:before {
  border-right-color: #bbe6fb;
}
.ui-slider {
  position: relative;
  text-align: left;
  background: #f5f5f5;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background: #333366;
  width: 1.4em;
  height: 1.4em;
  border-radius: 2px;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #6666CC;
}
.ui-slider .ui-slider-range.ui-slider-range-min {
  left: 0;
  bottom: 0;
}
.ui-slider .ui-slider-range.ui-slider-range-max {
  right: 0;
  top: 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider.success .ui-slider-handle {
  background: #486a00;
}
.ui-slider.success .ui-slider-range {
  background: #8fd400;
}
.ui-slider.warning .ui-slider-handle {
  background: #805e00;
}
.ui-slider.warning .ui-slider-range {
  background: #ffbb00;
}
.ui-slider.error .ui-slider-handle {
  background: #7b2a0a;
}
.ui-slider.error .ui-slider-range {
  background: #f65314;
}
.ui-slider.info .ui-slider-handle {
  background: #005179;
}
.ui-slider.info .ui-slider-range {
  background: #00a1f1;
}
.ui-slider-horizontal {
  height: 1em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.2em !important;
  margin-left: -0.7em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-vertical {
  width: 1em;
  height: 150px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.2em !important;
  margin-bottom: -0.7em;
}
.ui-slider-vertical .ui-slider-range {
  width: 100% !important;
}
.ui-progressbar {
  position: relative;
  height: 1.25em;
  background: #f5f5f5;
  text-align: center;
  line-height: 1.25em;
  overflow: hidden;
  color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
.ui-progressbar.label[aria-valuenow]:before {
  content: attr(aria-valuenow) '%';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  text-shadow: 0 0 3px #555;
}
.ui-progressbar.label[aria-valuenow="0"]:before {
  content: attr(data-progressbar-start);
  color: #bbbbbb;
  text-shadow: none;
}
.ui-progressbar.label[aria-valuenow="100"]:before {
  content: attr(data-progressbar-finish);
}
.ui-progressbar .ui-progressbar-value {
  height: 100%;
  background: #6666CC;
}
.ui-progressbar.success .ui-progressbar-value {
  background: #8fd400;
}
.ui-progressbar.warning .ui-progressbar-value {
  background: #ffbb00;
}
.ui-progressbar.error .ui-progressbar-value {
  background: #f65314;
}
.ui-progressbar.info .ui-progressbar-value {
  background: #00a1f1;
}
[id*="-filelist"] .ui-widget .ui-state-highlight,
[id*="-filelist"] .ui-widget .ui-state-error {
  overflow: hidden;
  margin-bottom: 0.2em;
  font-size: 0.85em;
  padding: 0 4px;
  height: 1.25em;
  line-height: 1.25em;
}
[id*="-filelist"] .ui-widget .ui-state-highlight p,
[id*="-filelist"] .ui-widget .ui-state-error p {
  margin: 0;
  position: relative;
  z-index: 5;
  max-width: 93%;
  color: rgba(0, 0, 0, 0.7);
  height: -0.75em;
  line-height: -0.75em;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[id*="-filelist"] .ui-widget .ui-state-highlight p + .ui-progressbar,
[id*="-filelist"] .ui-widget .ui-state-error p + .ui-progressbar {
  margin: -1.25em -4px 0;
}
[id*="-filelist"] .ui-widget .ui-state-highlight .ui-icon,
[id*="-filelist"] .ui-widget .ui-state-error .ui-icon {
  float: right;
  margin-top: 2px;
  color: #00a1f1;
}
[id*="-filelist"] .ui-widget .ui-state-highlight .ui-icon:before,
[id*="-filelist"] .ui-widget .ui-state-error .ui-icon:before {
  font-size: 14px;
  width: 14px;
  height: 14px;
}
[id*="-filelist"] .ui-widget .ui-state-highlight .ui-icon-alert,
[id*="-filelist"] .ui-widget .ui-state-error .ui-icon-alert {
  color: #f65314;
}
.paginator {
  color: #bbbbbb;
  font-size: 0;
  cursor: default;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  display: block;
  text-align: center;
  margin: 15px 0 35px;
}
.paginator:not(.news-list-pagination) {
  border-top: 1px solid #d4d2ee;
  padding: 90px 0 0;
  margin: 0 0 90px;
}
.paginator > a,
.paginator > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  border: 1px solid #f4f4f4;
  color: #bbbbbb;
  padding: 8px 12px;
  margin: 0;
}
.paginator > a:hover,
.paginator > span:hover {
  color: #6f6f6f;
}
.paginator > a:empty,
.paginator > span:empty {
  display: none;
}
.paginator > a.current,
.paginator > span.current {
  color: #bbbbbb;
  background-color: #f4f4f4;
}
.landing .paginator > a,
.landing .paginator > span {
  text-decoration: none;
}
.paginator > a.disabled:hover,
.paginator > span.disabled:hover {
  color: inherit;
}
.paginator .page {
  cursor: pointer;
  border-color: #bbbbbb;
}
.paginator .page:hover {
  background: #bbbbbb;
  color: #888888;
}
.paginator .page.selected {
  background: #6666CC;
  color: #FFF;
  border-color: #6666CC;
}
.paginator :first-child,
.paginator :last-child {
  font-size: 0;
}
.paginator :first-child:before,
.paginator :last-child:before {
  font-size: 14px;
}
.paginator :first-child:before {
  content: "\e0b4";
  font-family: 'flexkit-icons';
}
.paginator :last-child:before {
  content: "\e0b2";
  font-family: 'flexkit-icons';
}
.chosen-select {
  width: 100%;
}
.chosen-select-deselect {
  width: 100%;
}
.dataTables_wrapper {
  width: 100%;
}
.dataTables_wrapper .dataTables_filter label {
  width: 30%;
}
.dataTables_wrapper .dataTables_filter label input {
  width: 75%;
}
.dataTables_wrapper .sorting,
.dataTables_wrapper .sorting_asc,
.dataTables_wrapper .sorting_desc {
  cursor: pointer;
  position: relative;
  padding-right: 16px;
  border-left: 1px solid #e2e2e2;
}
.dataTables_wrapper .sorting:after,
.dataTables_wrapper .sorting_asc:after,
.dataTables_wrapper .sorting_desc:after {
  font-family: flexkit-icons;
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e0cd";
  font-size: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.dataTables_wrapper .sorting_asc:after {
  content: "\e0cc";
}
.dataTables_wrapper .sorting_desc:after {
  content: "\e0cb";
}
.dataTables_wrapper .dataTables_empty {
  text-align: center;
}
.dataTables_paginate {
  margin-top: 1em;
  float: right;
  font-size: 12px;
}
.dataTables_paginate .paginate_button {
  background: #f4f4f4;
  margin: 0 0.25em;
  padding: 0.25em 0.75em;
  min-width: 2em;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #222222;
}
.dataTables_paginate .paginate_button:hover {
  background: #ececec;
}
.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.current {
  cursor: default;
  color: #e7e7e7;
  background: #fbfbfb;
}
.dataTables_paginate .paginate_button.current {
  font-weight: bold;
  background: #b3b3ec;
  color: #fff;
}
.dataTables_paginate .paginate_button.first:before,
.dataTables_paginate .paginate_button.last:before,
.dataTables_paginate .paginate_button.previous:before,
.dataTables_paginate .paginate_button.next:before,
.dataTables_paginate .paginate_button.first:after,
.dataTables_paginate .paginate_button.last:after,
.dataTables_paginate .paginate_button.previous:after,
.dataTables_paginate .paginate_button.next:after {
  font-family: flexkit-icons;
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTables_paginate .paginate_button.first,
.dataTables_paginate .paginate_button.last {
  font-weight: bold;
}
.dataTables_paginate .paginate_button.first:before,
.dataTables_paginate .paginate_button.last:before,
.dataTables_paginate .paginate_button.first:after,
.dataTables_paginate .paginate_button.last:after {
  font-size: 15px;
  font-weight: bold;
}
.dataTables_paginate .paginate_button.first:before,
.dataTables_paginate .paginate_button.previous:before {
  content: "\e0c2";
}
.dataTables_paginate .paginate_button.last:after,
.dataTables_paginate .paginate_button.next:after {
  content: "\e0c3";
}
.menu-fullwidth .main_menu {
  display: table;
  width: 100%;
}
.menu-fullwidth .main_menu > li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.menu-fullwidth .main_menu > li > a {
  display: table-cell;
  vertical-align: middle;
  width: 1000px;
}
.menu-fullwidth .main_menu ul li {
  text-align: left;
}
.menu-fullwidth .main_menu:after {
  display: none;
}
.responsive-ratio {
  position: relative;
  overflow: hidden;
  padding: 0;
  display: block;
  height: auto !important;
}
.responsive-ratio:before {
  display: block;
  content: " ";
}
._16x9.responsive-ratio:before {
  padding-bottom: 56.25%;
}
._9x16.responsive-ratio:before {
  padding-bottom: 177.77777778%;
}
._4x3.responsive-ratio:before {
  padding-bottom: 75%;
}
._3x4.responsive-ratio:before {
  padding-bottom: 133.33333333%;
}
._1x1.responsive-ratio:before {
  padding-bottom: 100%;
}
.responsive-ratio iframe,
.responsive-ratio object,
.responsive-ratio embed,
.responsive-ratio video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-ratio > img,
.responsive-ratio ._lbox img,
.responsive-ratio .gall img {
  position: absolute !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  min-height: 100% !important;
  min-width: 100% !important;
  width: auto;
  height: auto;
}
.responsive-ratio.bottom > img,
.responsive-ratio.bottom ._lbox img,
.responsive-ratio.bottom .gall img {
  min-height: 0 !important;
  top: auto;
}
.responsive-ratio.top > img,
.responsive-ratio.top ._lbox img,
.responsive-ratio.top .gall img {
  min-height: 0 !important;
  bottom: auto;
}
