@charset "UTF-8";

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.5.0) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: FontAwesomeRegular;
  src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: FontAwesomeSolid;
  src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: FontAwesomeBrands;
  src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: OpenSans;
  src: url(../fonts/opensans-regular.woff2) format("woff2"), url(../fonts/opensans-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: OpenSans;
  src: url(../fonts/opensans-bold.woff2) format("woff2"), url(../fonts/opensans-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: OpenSans;
  src: url(../fonts/opensans-semibold-webfont.woff2) format("woff2"), url(../fonts/opensans-semibold-webfont.woff) format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: OpenSans;
  src: url(../fonts/OpenSans-Light.woff2) format("woff2"), url(../fonts/OpenSans-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal
}

/*!
 * Copyright 2017 Telerik AD
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.fake {
  color: red
}

.k-common-test-class {
  opacity: 0
}

.k-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}

.k-floatwrap:after, .k-grid-toolbar:after, .k-slider-items:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  overflow: hidden
}

.k-floatwrap, .k-grid-toolbar, .k-slider-items {
  display: inline-block;
  display: block
}

.k-autocomplete, .k-autocomplete.k-state-hover, .k-block, .k-button, .k-draghandle, .k-dropdown-wrap, .k-dropdown-wrap.k-state-hover, .k-grid-header, .k-grouping-header, .k-header, .k-link.k-state-hover, .k-numeric-wrap, .k-numeric-wrap.k-state-hover, .k-pager-wrap, .k-picker-wrap, .k-picker-wrap.k-state-hover, .k-tabstrip-items .k-item, .k-textbox, .k-textbox:hover, .k-toolbar, .k-tooltip {
  background-repeat: repeat;
  background-position: 0
}

.k-link:hover {
  text-decoration: none
}

.k-state-highlight>.k-link {
  color: inherit
}

.k-button, .k-input[type=number], .k-input[type=text], .k-picker-wrap .k-input, .k-textbox, .k-textbox>input {
  font-size: 100%;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none
}

.k-block, .k-draghandle, .k-inline-block, .k-widget {
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none
}

.k-block, .k-widget {
  line-height: normal;
  outline: 0
}

.k-list-filter ::-ms-clear, .k-widget ::-ms-clear {
  width: 0;
  height: 0
}

.k-block {
  padding: 2px
}

.k-button, .k-button-bare {
  display: inline-block;
  margin: 0;
  padding: .2em .7em;
  font-family: inherit;
  line-height: 1.72em;
  text-align: center;
  cursor: pointer;
  text-decoration: none
}

.k-button-bare.k-state-disabled, .k-button-bare.k-state-disabled:active, .k-button-bare.k-state-disabled:hover, .k-button-bare[disabled], .k-button.k-state-disabled, .k-button.k-state-disabled:active, .k-button.k-state-disabled:hover, .k-button[disabled], .k-state-disabled .k-button, .k-state-disabled .k-button-bare, .k-state-disabled .k-button-bare:active, .k-state-disabled .k-button-bare:hover, .k-state-disabled .k-button:active, .k-state-disabled .k-button:hover {
  cursor: default
}

a.k-button, a.k-button-bare {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none
}

.k-ff input.k-button {
  padding-bottom: .37em;
  padding-top: .37em
}

.button.k-button-bare::-moz-focus-inner, button.k-button::-moz-focus-inner, input.k-button-bare::-moz-focus-inner, input.k-button::-moz-focus-inner {
  padding: 0;
  border: 0
}

a.k-button-expand {
  display: block
}

button.k-button-expand, input[type=button].k-button-expand, input[type=reset].k-button-expand, input[type=submit].k-button-expand {
  width: 100%
}

body .k-button-icon, body .k-split-button-arrow {
  padding-left: .4em;
  padding-right: .4em
}

.k-button-icontext {
  overflow: visible
}

.k-toolbar .k-button-icontext {
  padding-right: .8em
}

.k-button-icontext .k-icon, .k-button-icontext .k-image, .k-button-icontext .k-sprite {
  margin-right: 3px;
  margin-right: .3rem;
  margin-left: -3px;
  margin-left: -.3rem
}

.k-button.k-button-icontext .k-icon, .k-button.k-button-icontext .k-image {
  vertical-align: text-top
}

html body .k-button-bare {
  background: none !important;
  color: inherit;
  border-width: 0;
  opacity: .7;
  box-shadow: none
}

html body .k-button-bare, html body .k-button-bare.k-state-active, html body .k-button-bare.k-state-active:hover, html body .k-button-bare.k-state-hover, html body .k-button-bare:active, html body .k-button-bare:hover {
  color: inherit
}

html body .k-button-bare .k-state-focused, html body .k-button-bare:focus {
  background: none;
  box-shadow: none !important;
  border-color: transparent;
  opacity: .8
}

html body .k-button-bare.k-state-active, html body .k-button-bare.k-state-hover, html body .k-button-bare:active, html body .k-button-bare:hover {
  opacity: 1
}

html body .k-button-bare.k-upload-button:hover {
  color: inherit
}

.k-link {
  cursor: pointer;
  outline: 0;
  text-decoration: none
}

.k-grid-header span.k-link {
  cursor: default
}

.k-state-disabled, .k-state-disabled .k-button, .k-state-disabled .k-draghandle, .k-state-disabled .k-icon, .k-state-disabled .k-link, .k-state-disabled .k-upload-button input {
  cursor: default !important;
  outline: 0
}

.k-state-error {
  border-style: ridge
}

.k-state-empty {
  font-style: italic
}

.k-icon, .k-sprite, .k-tool-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  -ms-high-contrast-adjust: none
}

.k-button-bare .k-font-icon {
  overflow: visible
}

.k-icon.k-i-none {
  background-image: none !important
}

.k-ie8 .k-icon, .k-ie8 .k-sprite, .k-ie8 .k-tool-icon, :root *>.k-icon, :root *>.k-sprite, :root *>.k-tool-icon {
  vertical-align: middle
}

.k-icon, .k-sprite {
  background-color: transparent
}

.k-numerictextbox .k-select .k-link span.k-i-arrow-n {
  background-position: 0 -3px
}

.k-numerictextbox .k-select .k-link span.k-i-arrow-s {
  background-position: 0 -35px
}

.k-state-selected .k-i-arrow-n {
  background-position: -16px 0
}

.k-button:active .k-state-selected .k-i-arrow-n, .k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-n, .k-link:not(.k-state-disabled):hover>.k-state-selected .k-i-arrow-n, .k-state-hover>*>.k-state-selected .k-i-arrow-n, .k-state-hover>.k-state-selected .k-i-arrow-n, .k-textbox:hover .k-state-selected .k-i-arrow-n {
  background-position: -32px 0
}

.k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n {
  background-position: -16px -3px
}

.k-state-selected .k-i-arrow-s {
  background-position: -16px -32px
}

.k-button:active .k-state-selected .k-i-arrow-s, .k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-s, .k-link:not(.k-state-disabled):hover>.k-state-selected .k-i-arrow-s, .k-state-hover>*>.k-state-selected .k-i-arrow-s, .k-state-hover>.k-state-selected .k-i-arrow-s, .k-textbox:hover .k-state-selected .k-i-arrow-s {
  background-position: -32px -32px
}

.k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s {
  background-position: -16px -35px
}

.k-grid-header th>.k-link:hover span.k-i-arrow-n {
  background-position: 0 0
}

.k-grid-header th>.k-link:hover span.k-i-arrow-s {
  background-position: 0 -32px
}

.k-group-indicator .k-link:hover span.k-i-sarrow-n, .k-group-indicator .k-link:hover span.k-si-arrow-n {
  background-position: 0 -129px
}

.k-group-indicator .k-link:hover span.k-i-sarrow-s, .k-group-indicator .k-link:hover span.k-si-arrow-s {
  background-position: 0 -159px
}

.k-group-indicator .k-button:hover span.k-group-delete, .k-group-indicator .k-button:hover span.k-i-group-delete {
  background-position: -32px -16px
}

.k-scheduler .k-scheduler-toolbar .k-nav-current .k-link .k-i-calendar {
  background-position: -32px -176px
}

.k-i-arrow-n {
  background-position: 0 0
}

.k-button:active .k-i-arrow-n, .k-button:not(.k-state-disabled):hover .k-i-arrow-n, .k-link:not(.k-state-disabled):hover>.k-i-arrow-n, .k-state-hover>*>.k-i-arrow-n, .k-state-hover>.k-i-arrow-n, .k-textbox:hover .k-i-arrow-n {
  background-position: -16px 0
}

.k-i-arrow-e {
  background-position: 0 -16px
}

.k-button:active .k-i-arrow-e, .k-button:not(.k-state-disabled):hover .k-i-arrow-e, .k-link:not(.k-state-disabled):hover>.k-i-arrow-e, .k-state-hover>*>.k-i-arrow-e, .k-state-hover>.k-i-arrow-e, .k-textbox:hover .k-i-arrow-e {
  background-position: -16px -16px
}

.k-rtl .k-i-arrow-w {
  background-position: 0 -16px
}

.k-rtl .k-button:active .k-i-arrow-w, .k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-w, .k-rtl .k-link:not(.k-state-disabled):hover>.k-i-arrow-w, .k-rtl .k-state-hover>*>.k-i-arrow-w, .k-rtl .k-state-hover>.k-i-arrow-w, .k-rtl .k-textbox:hover .k-i-arrow-w {
  background-position: -16px -16px
}

.k-i-arrow-s {
  background-position: 0 -32px
}

.k-button:active .k-i-arrow-s, .k-button:not(.k-state-disabled):hover .k-i-arrow-s, .k-link:not(.k-state-disabled):hover>.k-i-arrow-s, .k-state-hover>*>.k-i-arrow-s, .k-state-hover>.k-i-arrow-s, .k-textbox:hover .k-i-arrow-s {
  background-position: -16px -32px
}

.k-i-arrow-w {
  background-position: 0 -48px
}

.k-button:active .k-i-arrow-w, .k-button:not(.k-state-disabled):hover .k-i-arrow-w, .k-link:not(.k-state-disabled):hover>.k-i-arrow-w, .k-state-hover>*>.k-i-arrow-w, .k-state-hover>.k-i-arrow-w, .k-textbox:hover .k-i-arrow-w {
  background-position: -16px -48px
}

.k-rtl .k-i-arrow-e {
  background-position: 0 -48px
}

.k-rtl .k-button:active .k-i-arrow-e, .k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-e, .k-rtl .k-link:not(.k-state-disabled):hover>.k-i-arrow-e, .k-rtl .k-state-hover>*>.k-i-arrow-e, .k-rtl .k-state-hover>.k-i-arrow-e, .k-rtl .k-textbox:hover .k-i-arrow-e {
  background-position: -16px -48px
}

.k-i-seek-n {
  background-position: 0 -64px
}

.k-button:active .k-i-seek-n, .k-button:not(.k-state-disabled):hover .k-i-seek-n, .k-link:not(.k-state-disabled):hover>.k-i-seek-n, .k-state-hover>*>.k-i-seek-n, .k-state-hover>.k-i-seek-n, .k-textbox:hover .k-i-seek-n {
  background-position: -16px -64px
}

.k-i-seek-e {
  background-position: 0 -80px
}

.k-button:active .k-i-seek-e, .k-button:not(.k-state-disabled):hover .k-i-seek-e, .k-link:not(.k-state-disabled):hover>.k-i-seek-e, .k-state-hover>*>.k-i-seek-e, .k-state-hover>.k-i-seek-e, .k-textbox:hover .k-i-seek-e {
  background-position: -16px -80px
}

.k-rtl .k-i-seek-w {
  background-position: 0 -80px
}

.k-rtl .k-button:active .k-i-seek-w, .k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-w, .k-rtl .k-link:not(.k-state-disabled):hover>.k-i-seek-w, .k-rtl .k-state-hover>*>.k-i-seek-w, .k-rtl .k-state-hover>.k-i-seek-w, .k-rtl .k-textbox:hover .k-i-seek-w {
  background-position: -16px -80px
}

.k-i-seek-s {
  background-position: 0 -96px
}

.k-button:active .k-i-seek-s, .k-button:not(.k-state-disabled):hover .k-i-seek-s, .k-link:not(.k-state-disabled):hover>.k-i-seek-s, .k-state-hover>*>.k-i-seek-s, .k-state-hover>.k-i-seek-s, .k-textbox:hover .k-i-seek-s {
  background-position: -16px -96px
}

.k-i-seek-w {
  background-position: 0 -112px
}

.k-button:active .k-i-seek-w, .k-button:not(.k-state-disabled):hover .k-i-seek-w, .k-link:not(.k-state-disabled):hover>.k-i-seek-w, .k-state-hover>*>.k-i-seek-w, .k-state-hover>.k-i-seek-w, .k-textbox:hover .k-i-seek-w {
  background-position: -16px -112px
}

.k-rtl .k-i-seek-e {
  background-position: 0 -112px
}

.k-rtl .k-button:active .k-i-seek-e, .k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-e, .k-rtl .k-link:not(.k-state-disabled):hover>.k-i-seek-e, .k-rtl .k-state-hover>*>.k-i-seek-e, .k-rtl .k-state-hover>.k-i-seek-e, .k-rtl .k-textbox:hover .k-i-seek-e {
  background-position: -16px -112px
}

.k-i-sarrow-n, .k-si-arrow-n {
  background-position: 0 -129px
}

.k-button:active .k-i-sarrow-n, .k-button:active .k-si-arrow-n, .k-button:not(.k-state-disabled):hover .k-i-sarrow-n, .k-button:not(.k-state-disabled):hover .k-si-arrow-n, .k-link:not(.k-state-disabled):hover>.k-i-sarrow-n, .k-link:not(.k-state-disabled):hover>.k-si-arrow-n, .k-state-hover>*>.k-i-sarrow-n, .k-state-hover>*>.k-si-arrow-n, .k-state-hover>.k-i-sarrow-n, .k-state-hover>.k-si-arrow-n, .k-textbox:hover .k-i-sarrow-n, .k-textbox:hover .k-si-arrow-n {
  background-position: -16px -129px
}

.k-i-sarrow-e, .k-si-arrow-e {
  background-position: 0 -144px
}

.k-button:active .k-i-sarrow-e, .k-button:active .k-si-arrow-e, .k-button:not(.k-state-disabled):hover .k-i-sarrow-e, .k-button:not(.k-state-disabled):hover .k-si-arrow-e, .k-link:not(.k-state-disabled):hover>.k-i-sarrow-e, .k-link:not(.k-state-disabled):hover>.k-si-arrow-e, .k-state-hover>*>.k-i-sarrow-e, .k-state-hover>*>.k-si-arrow-e, .k-state-hover>.k-i-sarrow-e, .k-state-hover>.k-si-arrow-e, .k-textbox:hover .k-i-sarrow-e, .k-textbox:hover .k-si-arrow-e {
  background-position: -16px -144px
}

.k-i-sarrow-s, .k-si-arrow-s {
  background-position: 0 -159px
}

.k-button:active .k-i-sarrow-s, .k-button:active .k-si-arrow-s, .k-button:not(.k-state-disabled):hover .k-i-sarrow-s, .k-button:not(.k-state-disabled):hover .k-si-arrow-s, .k-link:not(.k-state-disabled):hover>.k-i-sarrow-s, .k-link:not(.k-state-disabled):hover>.k-si-arrow-s, .k-state-hover>*>.k-i-sarrow-s, .k-state-hover>*>.k-si-arrow-s, .k-state-hover>.k-i-sarrow-s, .k-state-hover>.k-si-arrow-s, .k-textbox:hover .k-i-sarrow-s, .k-textbox:hover .k-si-arrow-s {
  background-position: -16px -159px
}

.k-i-sarrow-w, .k-si-arrow-w {
  background-position: 0 -176px
}

.k-button:active .k-i-sarrow-w, .k-button:active .k-si-arrow-w, .k-button:not(.k-state-disabled):hover .k-i-sarrow-w, .k-button:not(.k-state-disabled):hover .k-si-arrow-w, .k-link:not(.k-state-disabled):hover>.k-i-sarrow-w, .k-link:not(.k-state-disabled):hover>.k-si-arrow-w, .k-state-hover>*>.k-i-sarrow-w, .k-state-hover>*>.k-si-arrow-w, .k-state-hover>.k-i-sarrow-w, .k-state-hover>.k-si-arrow-w, .k-textbox:hover .k-i-sarrow-w, .k-textbox:hover .k-si-arrow-w {
  background-position: -16px -176px
}

.k-i-arrowhead-n {
  background-position: 0 -256px
}

.k-button:active .k-i-arrowhead-n, .k-button:not(.k-state-disabled):hover .k-i-arrowhead-n, .k-link:not(.k-state-disabled):hover>.k-i-arrowhead-n, .k-state-hover>*>.k-i-arrowhead-n, .k-state-hover>.k-i-arrowhead-n, .k-textbox:hover .k-i-arrowhead-n {
  background-position: -16px -256px
}

.k-i-arrowhead-e {
  background-position: 0 -272px
}

.k-button:active .k-i-arrowhead-e, .k-button:not(.k-state-disabled):hover .k-i-arrowhead-e, .k-link:not(.k-state-disabled):hover>.k-i-arrowhead-e, .k-state-hover>*>.k-i-arrowhead-e, .k-state-hover>.k-i-arrowhead-e, .k-textbox:hover .k-i-arrowhead-e {
  background-position: -16px -272px
}

.k-i-arrowhead-s {
  background-position: 0 -288px
}

.k-button:active .k-i-arrowhead-s, .k-button:not(.k-state-disabled):hover .k-i-arrowhead-s, .k-link:not(.k-state-disabled):hover>.k-i-arrowhead-s, .k-state-hover>*>.k-i-arrowhead-s, .k-state-hover>.k-i-arrowhead-s, .k-textbox:hover .k-i-arrowhead-s {
  background-position: -16px -288px
}

.k-i-arrowhead-w {
  background-position: 0 -304px
}

.k-button:active .k-i-arrowhead-w, .k-button:not(.k-state-disabled):hover .k-i-arrowhead-w, .k-link:not(.k-state-disabled):hover>.k-i-arrowhead-w, .k-state-hover>*>.k-i-arrowhead-w, .k-state-hover>.k-i-arrowhead-w, .k-textbox:hover .k-i-arrowhead-w {
  background-position: -16px -304px
}

.k-i-expand, .k-i-plus, .k-i-plus-disabled, .k-plus, .k-plus-disabled {
  background-position: 0 -192px
}

.k-button:active .k-i-expand, .k-button:active .k-i-plus, .k-button:active .k-i-plus-disabled, .k-button:active .k-plus, .k-button:active .k-plus-disabled, .k-button:not(.k-state-disabled):hover .k-i-expand, .k-button:not(.k-state-disabled):hover .k-i-plus, .k-button:not(.k-state-disabled):hover .k-i-plus-disabled, .k-button:not(.k-state-disabled):hover .k-plus, .k-button:not(.k-state-disabled):hover .k-plus-disabled, .k-link:not(.k-state-disabled):hover>.k-i-expand, .k-link:not(.k-state-disabled):hover>.k-i-plus, .k-link:not(.k-state-disabled):hover>.k-i-plus-disabled, .k-link:not(.k-state-disabled):hover>.k-plus, .k-link:not(.k-state-disabled):hover>.k-plus-disabled, .k-state-hover>*>.k-i-expand, .k-state-hover>*>.k-i-plus, .k-state-hover>*>.k-i-plus-disabled, .k-state-hover>*>.k-plus, .k-state-hover>*>.k-plus-disabled, .k-state-hover>.k-i-expand, .k-state-hover>.k-i-plus, .k-state-hover>.k-i-plus-disabled, .k-state-hover>.k-plus, .k-state-hover>.k-plus-disabled, .k-textbox:hover .k-i-expand, .k-textbox:hover .k-i-plus, .k-textbox:hover .k-i-plus-disabled, .k-textbox:hover .k-plus, .k-textbox:hover .k-plus-disabled {
  background-position: -16px -192px
}

.k-i-expand-w, .k-rtl .k-i-expand, .k-rtl .k-i-plus, .k-rtl .k-i-plus-disabled, .k-rtl .k-plus, .k-rtl .k-plus-disabled {
  background-position: 0 -208px
}

.k-button:active .k-i-expand-w, .k-button:active .k-rtl .k-i-expand, .k-button:active .k-rtl .k-i-plus, .k-button:active .k-rtl .k-i-plus-disabled, .k-button:active .k-rtl .k-plus, .k-button:active .k-rtl .k-plus-disabled, .k-button:not(.k-state-disabled):hover .k-i-expand-w, .k-button:not(.k-state-disabled):hover .k-rtl .k-i-expand, .k-button:not(.k-state-disabled):hover .k-rtl .k-i-plus, .k-button:not(.k-state-disabled):hover .k-rtl .k-i-plus-disabled, .k-button:not(.k-state-disabled):hover .k-rtl .k-plus, .k-button:not(.k-state-disabled):hover .k-rtl .k-plus-disabled, .k-link:not(.k-state-disabled):hover>.k-i-expand-w, .k-link:not(.k-state-disabled):hover>.k-rtl .k-i-expand, .k-link:not(.k-state-disabled):hover>.k-rtl .k-i-plus, .k-link:not(.k-state-disabled):hover>.k-rtl .k-i-plus-disabled, .k-link:not(.k-state-disabled):hover>.k-rtl .k-plus, .k-link:not(.k-state-disabled):hover>.k-rtl .k-plus-disabled, .k-state-hover>*>.k-i-expand-w, .k-state-hover>*>.k-rtl .k-i-expand, .k-state-hover>*>.k-rtl .k-i-plus, .k-state-hover>*>.k-rtl .k-i-plus-disabled, .k-state-hover>*>.k-rtl .k-plus, .k-state-hover>*>.k-rtl .k-plus-disabled, .k-state-hover>.k-i-expand-w, .k-state-hover>.k-rtl .k-i-expand, .k-state-hover>.k-rtl .k-i-plus, .k-state-hover>.k-rtl .k-i-plus-disabled, .k-state-hover>.k-rtl .k-plus, .k-state-hover>.k-rtl .k-plus-disabled, .k-textbox:hover .k-i-expand-w, .k-textbox:hover .k-rtl .k-i-expand, .k-textbox:hover .k-rtl .k-i-plus, .k-textbox:hover .k-rtl .k-i-plus-disabled, .k-textbox:hover .k-rtl .k-plus, .k-textbox:hover .k-rtl .k-plus-disabled {
  background-position: -16px -208px
}

.k-i-collapse, .k-i-minus, .k-i-minus-disabled, .k-minus, .k-minus-disabled {
  background-position: 0 -224px
}

.k-button:active .k-i-collapse, .k-button:active .k-i-minus, .k-button:active .k-i-minus-disabled, .k-button:active .k-minus, .k-button:active .k-minus-disabled, .k-button:not(.k-state-disabled):hover .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-i-minus, .k-button:not(.k-state-disabled):hover .k-i-minus-disabled, .k-button:not(.k-state-disabled):hover .k-minus, .k-button:not(.k-state-disabled):hover .k-minus-disabled, .k-link:not(.k-state-disabled):hover>.k-i-collapse, .k-link:not(.k-state-disabled):hover>.k-i-minus, .k-link:not(.k-state-disabled):hover>.k-i-minus-disabled, .k-link:not(.k-state-disabled):hover>.k-minus, .k-link:not(.k-state-disabled):hover>.k-minus-disabled, .k-state-hover>*>.k-i-collapse, .k-state-hover>*>.k-i-minus, .k-state-hover>*>.k-i-minus-disabled, .k-state-hover>*>.k-minus, .k-state-hover>*>.k-minus-disabled, .k-state-hover>.k-i-collapse, .k-state-hover>.k-i-minus, .k-state-hover>.k-i-minus-disabled, .k-state-hover>.k-minus, .k-state-hover>.k-minus-disabled, .k-textbox:hover .k-i-collapse, .k-textbox:hover .k-i-minus, .k-textbox:hover .k-i-minus-disabled, .k-textbox:hover .k-minus, .k-textbox:hover .k-minus-disabled {
  background-position: -16px -224px
}

.k-i-collapse-w, .k-rtl .k-i-collapse, .k-rtl .k-i-minus, .k-rtl .k-i-minus-disabled, .k-rtl .k-minus, .k-rtl .k-minus-disabled {
  background-position: 0 -240px
}

.k-button:active .k-i-collapse-w, .k-button:active .k-rtl .k-i-collapse, .k-button:active .k-rtl .k-i-minus, .k-button:active .k-rtl .k-i-minus-disabled, .k-button:active .k-rtl .k-minus, .k-button:active .k-rtl .k-minus-disabled, .k-button:not(.k-state-disabled):hover .k-i-collapse-w, .k-button:not(.k-state-disabled):hover .k-rtl .k-i-collapse, .k-button:not(.k-state-disabled):hover .k-rtl .k-i-minus, .k-button:not(.k-state-disabled):hover .k-rtl .k-i-minus-disabled, .k-button:not(.k-state-disabled):hover .k-rtl .k-minus, .k-button:not(.k-state-disabled):hover .k-rtl .k-minus-disabled, .k-link:not(.k-state-disabled):hover>.k-i-collapse-w, .k-link:not(.k-state-disabled):hover>.k-rtl .k-i-collapse, .k-link:not(.k-state-disabled):hover>.k-rtl .k-i-minus, .k-link:not(.k-state-disabled):hover>.k-rtl .k-i-minus-disabled, .k-link:not(.k-state-disabled):hover>.k-rtl .k-minus, .k-link:not(.k-state-disabled):hover>.k-rtl .k-minus-disabled, .k-state-hover>*>.k-i-collapse-w, .k-state-hover>*>.k-rtl .k-i-collapse, .k-state-hover>*>.k-rtl .k-i-minus, .k-state-hover>*>.k-rtl .k-i-minus-disabled, .k-state-hover>*>.k-rtl .k-minus, .k-state-hover>*>.k-rtl .k-minus-disabled, .k-state-hover>.k-i-collapse-w, .k-state-hover>.k-rtl .k-i-collapse, .k-state-hover>.k-rtl .k-i-minus, .k-state-hover>.k-rtl .k-i-minus-disabled, .k-state-hover>.k-rtl .k-minus, .k-state-hover>.k-rtl .k-minus-disabled, .k-textbox:hover .k-i-collapse-w, .k-textbox:hover .k-rtl .k-i-collapse, .k-textbox:hover .k-rtl .k-i-minus, .k-textbox:hover .k-rtl .k-i-minus-disabled, .k-textbox:hover .k-rtl .k-minus, .k-textbox:hover .k-rtl .k-minus-disabled {
  background-position: -16px -240px
}

.k-edit, .k-i-edit, .k-i-pencil {
  background-position: -32px 0
}

.k-button:active .k-edit, .k-button:active .k-i-edit, .k-button:active .k-i-pencil, .k-button:not(.k-state-disabled):hover .k-edit, .k-button:not(.k-state-disabled):hover .k-i-edit, .k-button:not(.k-state-disabled):hover .k-i-pencil, .k-link:not(.k-state-disabled):hover>.k-edit, .k-link:not(.k-state-disabled):hover>.k-i-edit, .k-link:not(.k-state-disabled):hover>.k-i-pencil, .k-state-hover>*>.k-edit, .k-state-hover>*>.k-i-edit, .k-state-hover>*>.k-i-pencil, .k-state-hover>.k-edit, .k-state-hover>.k-i-edit, .k-state-hover>.k-i-pencil, .k-textbox:hover .k-edit, .k-textbox:hover .k-i-edit, .k-textbox:hover .k-i-pencil {
  background-position: -48px 0
}

.k-delete, .k-group-delete, .k-i-close, .k-i-delete, .k-i-group-delete {
  background-position: -32px -16px
}

.k-button:active .k-delete, .k-button:active .k-group-delete, .k-button:active .k-i-close, .k-button:active .k-i-delete, .k-button:active .k-i-group-delete, .k-button:not(.k-state-disabled):hover .k-delete, .k-button:not(.k-state-disabled):hover .k-group-delete, .k-button:not(.k-state-disabled):hover .k-i-close, .k-button:not(.k-state-disabled):hover .k-i-delete, .k-button:not(.k-state-disabled):hover .k-i-group-delete, .k-link:not(.k-state-disabled):hover>.k-delete, .k-link:not(.k-state-disabled):hover>.k-group-delete, .k-link:not(.k-state-disabled):hover>.k-i-close, .k-link:not(.k-state-disabled):hover>.k-i-delete, .k-link:not(.k-state-disabled):hover>.k-i-group-delete, .k-state-hover>*>.k-delete, .k-state-hover>*>.k-group-delete, .k-state-hover>*>.k-i-close, .k-state-hover>*>.k-i-delete, .k-state-hover>*>.k-i-group-delete, .k-state-hover>.k-delete, .k-state-hover>.k-group-delete, .k-state-hover>.k-i-close, .k-state-hover>.k-i-delete, .k-state-hover>.k-i-group-delete, .k-textbox:hover .k-delete, .k-textbox:hover .k-group-delete, .k-textbox:hover .k-i-close, .k-textbox:hover .k-i-delete, .k-textbox:hover .k-i-group-delete {
  background-position: -48px -16px
}

.k-si-close {
  background-position: -160px -80px
}

.k-button:active .k-si-close, .k-button:not(.k-state-disabled):hover .k-si-close, .k-link:not(.k-state-disabled):hover>.k-si-close, .k-state-hover>*>.k-si-close, .k-state-hover>.k-si-close, .k-textbox:hover .k-si-close {
  background-position: -176px -80px
}

.k-multiselect .k-delete, .k-multiselect .k-i-delete {
  background-position: -160px -80px
}

.k-multiselect .k-state-hover .k-delete, .k-multiselect .k-state-hover .k-i-delete {
  background-position: -176px -80px
}

.k-i-insert, .k-i-tick, .k-i-update, .k-insert, .k-update {
  background-position: -32px -32px
}

.k-button:active .k-i-insert, .k-button:active .k-i-tick, .k-button:active .k-i-update, .k-button:active .k-insert, .k-button:active .k-update, .k-button:not(.k-state-disabled):hover .k-i-insert, .k-button:not(.k-state-disabled):hover .k-i-tick, .k-button:not(.k-state-disabled):hover .k-i-update, .k-button:not(.k-state-disabled):hover .k-insert, .k-button:not(.k-state-disabled):hover .k-update, .k-link:not(.k-state-disabled):hover>.k-i-insert, .k-link:not(.k-state-disabled):hover>.k-i-tick, .k-link:not(.k-state-disabled):hover>.k-i-update, .k-link:not(.k-state-disabled):hover>.k-insert, .k-link:not(.k-state-disabled):hover>.k-update, .k-state-hover>*>.k-i-insert, .k-state-hover>*>.k-i-tick, .k-state-hover>*>.k-i-update, .k-state-hover>*>.k-insert, .k-state-hover>*>.k-update, .k-state-hover>.k-i-insert, .k-state-hover>.k-i-tick, .k-state-hover>.k-i-update, .k-state-hover>.k-insert, .k-state-hover>.k-update, .k-textbox:hover .k-i-insert, .k-textbox:hover .k-i-tick, .k-textbox:hover .k-i-update, .k-textbox:hover .k-insert, .k-textbox:hover .k-update {
  background-position: -48px -32px
}

.k-check:checked, .k-mobile-list .k-edit-field [type=checkbox], .k-mobile-list .k-edit-field [type=radio] {
  background-position: -32px -32px
}

.k-button:active .k-check:checked, .k-button:active .k-mobile-list .k-edit-field [type=checkbox], .k-button:active .k-mobile-list .k-edit-field [type=radio], .k-button:not(.k-state-disabled):hover .k-check:checked, .k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=checkbox], .k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=radio], .k-link:not(.k-state-disabled):hover>.k-check:checked, .k-link:not(.k-state-disabled):hover>.k-mobile-list .k-edit-field [type=checkbox], .k-link:not(.k-state-disabled):hover>.k-mobile-list .k-edit-field [type=radio], .k-state-hover>*>.k-check:checked, .k-state-hover>*>.k-mobile-list .k-edit-field [type=checkbox], .k-state-hover>*>.k-mobile-list .k-edit-field [type=radio], .k-state-hover>.k-check:checked, .k-state-hover>.k-mobile-list .k-edit-field [type=checkbox], .k-state-hover>.k-mobile-list .k-edit-field [type=radio], .k-textbox:hover .k-check:checked, .k-textbox:hover .k-mobile-list .k-edit-field [type=checkbox], .k-textbox:hover .k-mobile-list .k-edit-field [type=radio] {
  background-position: -48px -32px
}

.k-cancel, .k-denied, .k-i-cancel, .k-i-denied {
  background-position: -32px -48px
}

.k-button:active .k-cancel, .k-button:active .k-denied, .k-button:active .k-i-cancel, .k-button:active .k-i-denied, .k-button:not(.k-state-disabled):hover .k-cancel, .k-button:not(.k-state-disabled):hover .k-denied, .k-button:not(.k-state-disabled):hover .k-i-cancel, .k-button:not(.k-state-disabled):hover .k-i-denied, .k-link:not(.k-state-disabled):hover>.k-cancel, .k-link:not(.k-state-disabled):hover>.k-denied, .k-link:not(.k-state-disabled):hover>.k-i-cancel, .k-link:not(.k-state-disabled):hover>.k-i-denied, .k-state-hover>*>.k-cancel, .k-state-hover>*>.k-denied, .k-state-hover>*>.k-i-cancel, .k-state-hover>*>.k-i-denied, .k-state-hover>.k-cancel, .k-state-hover>.k-denied, .k-state-hover>.k-i-cancel, .k-state-hover>.k-i-denied, .k-textbox:hover .k-cancel, .k-textbox:hover .k-denied, .k-textbox:hover .k-i-cancel, .k-textbox:hover .k-i-denied {
  background-position: -48px -48px
}

.k-add, .k-i-add, .k-i-plus {
  background-position: -32px -64px
}

.k-button:active .k-add, .k-button:active .k-i-add, .k-button:active .k-i-plus, .k-button:not(.k-state-disabled):hover .k-add, .k-button:not(.k-state-disabled):hover .k-i-add, .k-button:not(.k-state-disabled):hover .k-i-plus, .k-link:not(.k-state-disabled):hover>.k-add, .k-link:not(.k-state-disabled):hover>.k-i-add, .k-link:not(.k-state-disabled):hover>.k-i-plus, .k-state-hover>*>.k-add, .k-state-hover>*>.k-i-add, .k-state-hover>*>.k-i-plus, .k-state-hover>.k-add, .k-state-hover>.k-i-add, .k-state-hover>.k-i-plus, .k-textbox:hover .k-add, .k-textbox:hover .k-i-add, .k-textbox:hover .k-i-plus {
  background-position: -48px -64px
}

.k-filter, .k-i-filter, .k-i-funnel {
  background-position: -32px -80px
}

.k-button:active .k-filter, .k-button:active .k-i-filter, .k-button:active .k-i-funnel, .k-button:not(.k-state-disabled):hover .k-filter, .k-button:not(.k-state-disabled):hover .k-i-filter, .k-button:not(.k-state-disabled):hover .k-i-funnel, .k-link:not(.k-state-disabled):hover>.k-filter, .k-link:not(.k-state-disabled):hover>.k-i-filter, .k-link:not(.k-state-disabled):hover>.k-i-funnel, .k-state-hover>*>.k-filter, .k-state-hover>*>.k-i-filter, .k-state-hover>*>.k-i-funnel, .k-state-hover>.k-filter, .k-state-hover>.k-i-filter, .k-state-hover>.k-i-funnel, .k-textbox:hover .k-filter, .k-textbox:hover .k-i-filter, .k-textbox:hover .k-i-funnel {
  background-position: -48px -80px
}

.k-clear-filter, .k-i-clear-filter, .k-i-funnel-clear {
  background-position: -32px -96px
}

.k-button:active .k-clear-filter, .k-button:active .k-i-clear-filter, .k-button:active .k-i-funnel-clear, .k-button:not(.k-state-disabled):hover .k-clear-filter, .k-button:not(.k-state-disabled):hover .k-i-clear-filter, .k-button:not(.k-state-disabled):hover .k-i-funnel-clear, .k-link:not(.k-state-disabled):hover>.k-clear-filter, .k-link:not(.k-state-disabled):hover>.k-i-clear-filter, .k-link:not(.k-state-disabled):hover>.k-i-funnel-clear, .k-state-hover>*>.k-clear-filter, .k-state-hover>*>.k-i-clear-filter, .k-state-hover>*>.k-i-funnel-clear, .k-state-hover>.k-clear-filter, .k-state-hover>.k-i-clear-filter, .k-state-hover>.k-i-funnel-clear, .k-textbox:hover .k-clear-filter, .k-textbox:hover .k-i-clear-filter, .k-textbox:hover .k-i-funnel-clear {
  background-position: -48px -96px
}

.k-i-lock {
  background-position: -64px 0
}

.k-button:active .k-i-lock, .k-button:not(.k-state-disabled):hover .k-i-lock, .k-link:not(.k-state-disabled):hover>.k-i-lock, .k-state-hover>*>.k-i-lock, .k-state-hover>.k-i-lock, .k-textbox:hover .k-i-lock {
  background-position: -80px 0
}

.k-i-unlock {
  background-position: -64px -16px
}

.k-button:active .k-i-unlock, .k-button:not(.k-state-disabled):hover .k-i-unlock, .k-link:not(.k-state-disabled):hover>.k-i-unlock, .k-state-hover>*>.k-i-unlock, .k-state-hover>.k-i-unlock, .k-textbox:hover .k-i-unlock {
  background-position: -80px -16px
}

.k-i-refresh {
  background-position: -32px -112px
}

.k-button:active .k-i-refresh, .k-button:not(.k-state-disabled):hover .k-i-refresh, .k-link:not(.k-state-disabled):hover>.k-i-refresh, .k-state-hover>*>.k-i-refresh, .k-state-hover>.k-i-refresh, .k-textbox:hover .k-i-refresh {
  background-position: -48px -112px
}

.k-i-exception {
  background-position: -160px -304px
}

.k-button:active .k-i-exception, .k-button:not(.k-state-disabled):hover .k-i-exception, .k-link:not(.k-state-disabled):hover>.k-i-exception, .k-state-hover>*>.k-i-exception, .k-state-hover>.k-i-exception, .k-textbox:hover .k-i-exception {
  background-position: -176px -304px
}

.k-i-restore {
  background-position: -32px -128px
}

.k-button:active .k-i-restore, .k-button:not(.k-state-disabled):hover .k-i-restore, .k-link:not(.k-state-disabled):hover>.k-i-restore, .k-state-hover>*>.k-i-restore, .k-state-hover>.k-i-restore, .k-textbox:hover .k-i-restore {
  background-position: -48px -128px
}

.k-i-maximize {
  background-position: -32px -144px
}

.k-button:active .k-i-maximize, .k-button:not(.k-state-disabled):hover .k-i-maximize, .k-link:not(.k-state-disabled):hover>.k-i-maximize, .k-state-hover>*>.k-i-maximize, .k-state-hover>.k-i-maximize, .k-textbox:hover .k-i-maximize {
  background-position: -48px -144px
}

.k-i-minimize {
  background-position: -64px -288px
}

.k-button:active .k-i-minimize, .k-button:not(.k-state-disabled):hover .k-i-minimize, .k-link:not(.k-state-disabled):hover>.k-i-minimize, .k-state-hover>*>.k-i-minimize, .k-state-hover>.k-i-minimize, .k-textbox:hover .k-i-minimize {
  background-position: -80px -288px
}

.k-i-pin {
  background-position: -160px -256px
}

.k-button:active .k-i-pin, .k-button:not(.k-state-disabled):hover .k-i-pin, .k-link:not(.k-state-disabled):hover>.k-i-pin, .k-state-hover>*>.k-i-pin, .k-state-hover>.k-i-pin, .k-textbox:hover .k-i-pin {
  background-position: -176px -256px
}

.k-i-unpin {
  background-position: -160px -272px
}

.k-button:active .k-i-unpin, .k-button:not(.k-state-disabled):hover .k-i-unpin, .k-link:not(.k-state-disabled):hover>.k-i-unpin, .k-state-hover>*>.k-i-unpin, .k-state-hover>.k-i-unpin, .k-textbox:hover .k-i-unpin {
  background-position: -176px -272px
}

.k-i-resize-se, .k-resize-se {
  background-position: -32px -160px
}

.k-button:active .k-i-resize-se, .k-button:active .k-resize-se, .k-button:not(.k-state-disabled):hover .k-i-resize-se, .k-button:not(.k-state-disabled):hover .k-resize-se, .k-link:not(.k-state-disabled):hover>.k-i-resize-se, .k-link:not(.k-state-disabled):hover>.k-resize-se, .k-state-hover>*>.k-i-resize-se, .k-state-hover>*>.k-resize-se, .k-state-hover>.k-i-resize-se, .k-state-hover>.k-resize-se, .k-textbox:hover .k-i-resize-se, .k-textbox:hover .k-resize-se {
  background-position: -48px -160px
}

.k-i-calendar {
  background-position: -32px -176px
}

.k-button:active .k-i-calendar, .k-button:not(.k-state-disabled):hover .k-i-calendar, .k-link:not(.k-state-disabled):hover>.k-i-calendar, .k-state-hover>*>.k-i-calendar, .k-state-hover>.k-i-calendar, .k-textbox:hover .k-i-calendar {
  background-position: -48px -176px
}

.k-i-clock {
  background-position: -32px -192px
}

.k-button:active .k-i-clock, .k-button:not(.k-state-disabled):hover .k-i-clock, .k-link:not(.k-state-disabled):hover>.k-i-clock, .k-state-hover>*>.k-i-clock, .k-state-hover>.k-i-clock, .k-textbox:hover .k-i-clock {
  background-position: -48px -192px
}

.k-i-splus, .k-si-plus {
  background-position: -32px -208px
}

.k-button:active .k-i-splus, .k-button:active .k-si-plus, .k-button:not(.k-state-disabled):hover .k-i-splus, .k-button:not(.k-state-disabled):hover .k-si-plus, .k-link:not(.k-state-disabled):hover>.k-i-splus, .k-link:not(.k-state-disabled):hover>.k-si-plus, .k-state-hover>*>.k-i-splus, .k-state-hover>*>.k-si-plus, .k-state-hover>.k-i-splus, .k-state-hover>.k-si-plus, .k-textbox:hover .k-i-splus, .k-textbox:hover .k-si-plus {
  background-position: -48px -208px
}

.k-i-sminus, .k-si-minus {
  background-position: -32px -224px
}

.k-button:active .k-i-sminus, .k-button:active .k-si-minus, .k-button:not(.k-state-disabled):hover .k-i-sminus, .k-button:not(.k-state-disabled):hover .k-si-minus, .k-link:not(.k-state-disabled):hover>.k-i-sminus, .k-link:not(.k-state-disabled):hover>.k-si-minus, .k-state-hover>*>.k-i-sminus, .k-state-hover>*>.k-si-minus, .k-state-hover>.k-i-sminus, .k-state-hover>.k-si-minus, .k-textbox:hover .k-i-sminus, .k-textbox:hover .k-si-minus {
  background-position: -48px -224px
}

.k-i-search {
  background-position: -32px -240px
}

.k-button:active .k-i-search, .k-button:not(.k-state-disabled):hover .k-i-search, .k-link:not(.k-state-disabled):hover>.k-i-search, .k-state-hover>*>.k-i-search, .k-state-hover>.k-i-search, .k-textbox:hover .k-i-search {
  background-position: -48px -240px
}

.k-i-custom {
  background-position: -115px -113px
}

.k-button:active .k-i-custom, .k-button:not(.k-state-disabled):hover .k-i-custom, .k-link:not(.k-state-disabled):hover>.k-i-custom, .k-state-hover>*>.k-i-custom, .k-state-hover>.k-i-custom, .k-textbox:hover .k-i-custom {
  background-position: -141px -113px
}

.k-editor .k-i-custom {
  background-position: -111px -109px
}

.k-i-view-html, .k-viewHtml {
  background-position: -288px -120px
}

.k-i-insert-n, .k-i-insert-top, .k-insert-top {
  background-position: -160px -32px
}

.k-button:active .k-i-insert-n, .k-button:active .k-i-insert-top, .k-button:active .k-insert-top, .k-button:not(.k-state-disabled):hover .k-i-insert-n, .k-button:not(.k-state-disabled):hover .k-i-insert-top, .k-button:not(.k-state-disabled):hover .k-insert-top, .k-link:not(.k-state-disabled):hover>.k-i-insert-n, .k-link:not(.k-state-disabled):hover>.k-i-insert-top, .k-link:not(.k-state-disabled):hover>.k-insert-top, .k-state-hover>*>.k-i-insert-n, .k-state-hover>*>.k-i-insert-top, .k-state-hover>*>.k-insert-top, .k-state-hover>.k-i-insert-n, .k-state-hover>.k-i-insert-top, .k-state-hover>.k-insert-top, .k-textbox:hover .k-i-insert-n, .k-textbox:hover .k-i-insert-top, .k-textbox:hover .k-insert-top {
  background-position: -176px -32px
}

.k-i-insert-m, .k-i-insert-middle, .k-insert-middle {
  background-position: -160px -48px
}

.k-button:active .k-i-insert-m, .k-button:active .k-i-insert-middle, .k-button:active .k-insert-middle, .k-button:not(.k-state-disabled):hover .k-i-insert-m, .k-button:not(.k-state-disabled):hover .k-i-insert-middle, .k-button:not(.k-state-disabled):hover .k-insert-middle, .k-link:not(.k-state-disabled):hover>.k-i-insert-m, .k-link:not(.k-state-disabled):hover>.k-i-insert-middle, .k-link:not(.k-state-disabled):hover>.k-insert-middle, .k-state-hover>*>.k-i-insert-m, .k-state-hover>*>.k-i-insert-middle, .k-state-hover>*>.k-insert-middle, .k-state-hover>.k-i-insert-m, .k-state-hover>.k-i-insert-middle, .k-state-hover>.k-insert-middle, .k-textbox:hover .k-i-insert-m, .k-textbox:hover .k-i-insert-middle, .k-textbox:hover .k-insert-middle {
  background-position: -176px -48px
}

.k-i-insert-bottom, .k-i-insert-s, .k-insert-bottom {
  background-position: -160px -64px
}

.k-button:active .k-i-insert-bottom, .k-button:active .k-i-insert-s, .k-button:active .k-insert-bottom, .k-button:not(.k-state-disabled):hover .k-i-insert-bottom, .k-button:not(.k-state-disabled):hover .k-i-insert-s, .k-button:not(.k-state-disabled):hover .k-insert-bottom, .k-link:not(.k-state-disabled):hover>.k-i-insert-bottom, .k-link:not(.k-state-disabled):hover>.k-i-insert-s, .k-link:not(.k-state-disabled):hover>.k-insert-bottom, .k-state-hover>*>.k-i-insert-bottom, .k-state-hover>*>.k-i-insert-s, .k-state-hover>*>.k-insert-bottom, .k-state-hover>.k-i-insert-bottom, .k-state-hover>.k-i-insert-s, .k-state-hover>.k-insert-bottom, .k-textbox:hover .k-i-insert-bottom, .k-textbox:hover .k-i-insert-s, .k-textbox:hover .k-insert-bottom {
  background-position: -176px -64px
}

.k-drop-hint {
  background-position: 0 -326px
}

.k-i-error, .k-i-info, .k-i-note, .k-i-success, .k-i-warning, .k-warning {
  background-position: -160px -240px
}

.k-button:active .k-i-error, .k-button:active .k-i-info, .k-button:active .k-i-note, .k-button:active .k-i-success, .k-button:active .k-i-warning, .k-button:active .k-warning, .k-button:not(.k-state-disabled):hover .k-i-error, .k-button:not(.k-state-disabled):hover .k-i-info, .k-button:not(.k-state-disabled):hover .k-i-note, .k-button:not(.k-state-disabled):hover .k-i-success, .k-button:not(.k-state-disabled):hover .k-i-warning, .k-button:not(.k-state-disabled):hover .k-warning, .k-link:not(.k-state-disabled):hover>.k-i-error, .k-link:not(.k-state-disabled):hover>.k-i-info, .k-link:not(.k-state-disabled):hover>.k-i-note, .k-link:not(.k-state-disabled):hover>.k-i-success, .k-link:not(.k-state-disabled):hover>.k-i-warning, .k-link:not(.k-state-disabled):hover>.k-warning, .k-state-hover>*>.k-i-error, .k-state-hover>*>.k-i-info, .k-state-hover>*>.k-i-note, .k-state-hover>*>.k-i-success, .k-state-hover>*>.k-i-warning, .k-state-hover>*>.k-warning, .k-state-hover>.k-i-error, .k-state-hover>.k-i-info, .k-state-hover>.k-i-note, .k-state-hover>.k-i-success, .k-state-hover>.k-i-warning, .k-state-hover>.k-warning, .k-textbox:hover .k-i-error, .k-textbox:hover .k-i-info, .k-textbox:hover .k-i-note, .k-textbox:hover .k-i-success, .k-textbox:hover .k-i-warning, .k-textbox:hover .k-warning {
  background-position: -176px -240px
}

.k-i-sort-asc {
  background-position: -112px -240px
}

.k-button:active .k-i-sort-asc, .k-button:not(.k-state-disabled):hover .k-i-sort-asc, .k-link:not(.k-state-disabled):hover>.k-i-sort-asc, .k-state-hover>*>.k-i-sort-asc, .k-state-hover>.k-i-sort-asc, .k-textbox:hover .k-i-sort-asc {
  background-position: -128px -240px
}

.k-i-sort-desc {
  background-position: -112px -256px
}

.k-button:active .k-i-sort-desc, .k-button:not(.k-state-disabled):hover .k-i-sort-desc, .k-link:not(.k-state-disabled):hover>.k-i-sort-desc, .k-state-hover>*>.k-i-sort-desc, .k-state-hover>.k-i-sort-desc, .k-textbox:hover .k-i-sort-desc {
  background-position: -128px -256px
}

.k-i-group {
  background-position: -112px -272px
}

.k-button:active .k-i-group, .k-button:not(.k-state-disabled):hover .k-i-group, .k-link:not(.k-state-disabled):hover>.k-i-group, .k-state-hover>*>.k-i-group, .k-state-hover>.k-i-group, .k-textbox:hover .k-i-group {
  background-position: -128px -272px
}

.k-i-ungroup {
  background-position: -112px -288px
}

.k-button:active .k-i-ungroup, .k-button:not(.k-state-disabled):hover .k-i-ungroup, .k-link:not(.k-state-disabled):hover>.k-i-ungroup, .k-state-hover>*>.k-i-ungroup, .k-state-hover>.k-i-ungroup, .k-textbox:hover .k-i-ungroup {
  background-position: -128px -288px
}

.k-i-columns {
  background-position: -112px -304px
}

.k-button:active .k-i-columns, .k-button:not(.k-state-disabled):hover .k-i-columns, .k-link:not(.k-state-disabled):hover>.k-i-columns, .k-state-hover>*>.k-i-columns, .k-state-hover>.k-i-columns, .k-textbox:hover .k-i-columns {
  background-position: -128px -304px
}

.k-i-hbars {
  background-position: -64px -32px
}

.k-button:active .k-i-hbars, .k-button:not(.k-state-disabled):hover .k-i-hbars, .k-link:not(.k-state-disabled):hover>.k-i-hbars, .k-state-hover>*>.k-i-hbars, .k-state-hover>.k-i-hbars, .k-textbox:hover .k-i-hbars {
  background-position: -80px -32px
}

.k-i-vbars {
  background-position: -64px -48px
}

.k-button:active .k-i-vbars, .k-button:not(.k-state-disabled):hover .k-i-vbars, .k-link:not(.k-state-disabled):hover>.k-i-vbars, .k-state-hover>*>.k-i-vbars, .k-state-hover>.k-i-vbars, .k-textbox:hover .k-i-vbars {
  background-position: -80px -48px
}

.k-i-sum {
  background-position: -64px -64px
}

.k-button:active .k-i-sum, .k-button:not(.k-state-disabled):hover .k-i-sum, .k-link:not(.k-state-disabled):hover>.k-i-sum, .k-state-hover>*>.k-i-sum, .k-state-hover>.k-i-sum, .k-textbox:hover .k-i-sum {
  background-position: -80px -64px
}

.k-i-pdf {
  background-position: -64px -80px
}

.k-button:active .k-i-pdf, .k-button:not(.k-state-disabled):hover .k-i-pdf, .k-link:not(.k-state-disabled):hover>.k-i-pdf, .k-state-hover>*>.k-i-pdf, .k-state-hover>.k-i-pdf, .k-textbox:hover .k-i-pdf {
  background-position: -80px -80px
}

.k-i-excel {
  background-position: -64px -96px
}

.k-button:active .k-i-excel, .k-button:not(.k-state-disabled):hover .k-i-excel, .k-link:not(.k-state-disabled):hover>.k-i-excel, .k-state-hover>*>.k-i-excel, .k-state-hover>.k-i-excel, .k-textbox:hover .k-i-excel {
  background-position: -80px -96px
}

.k-i-rotatecw {
  background-position: -64px -112px
}

.k-button:active .k-i-rotatecw, .k-button:not(.k-state-disabled):hover .k-i-rotatecw, .k-link:not(.k-state-disabled):hover>.k-i-rotatecw, .k-state-hover>*>.k-i-rotatecw, .k-state-hover>.k-i-rotatecw, .k-textbox:hover .k-i-rotatecw {
  background-position: -80px -112px
}

.k-i-rotateccw {
  background-position: -64px -128px
}

.k-button:active .k-i-rotateccw, .k-button:not(.k-state-disabled):hover .k-i-rotateccw, .k-link:not(.k-state-disabled):hover>.k-i-rotateccw, .k-state-hover>*>.k-i-rotateccw, .k-state-hover>.k-i-rotateccw, .k-textbox:hover .k-i-rotateccw {
  background-position: -80px -128px
}

.k-i-undo {
  background-position: -64px -160px
}

.k-button:active .k-i-undo, .k-button:not(.k-state-disabled):hover .k-i-undo, .k-link:not(.k-state-disabled):hover>.k-i-undo, .k-state-hover>*>.k-i-undo, .k-state-hover>.k-i-undo, .k-textbox:hover .k-i-undo {
  background-position: -80px -160px
}

.k-i-redo {
  background-position: -64px -144px
}

.k-button:active .k-i-redo, .k-button:not(.k-state-disabled):hover .k-i-redo, .k-link:not(.k-state-disabled):hover>.k-i-redo, .k-state-hover>*>.k-i-redo, .k-state-hover>.k-i-redo, .k-textbox:hover .k-i-redo {
  background-position: -80px -144px
}

.k-i-shape {
  background-position: -64px -176px
}

.k-button:active .k-i-shape, .k-button:not(.k-state-disabled):hover .k-i-shape, .k-link:not(.k-state-disabled):hover>.k-i-shape, .k-state-hover>*>.k-i-shape, .k-state-hover>.k-i-shape, .k-textbox:hover .k-i-shape {
  background-position: -80px -176px
}

.k-i-connector {
  background-position: -64px -192px
}

.k-button:active .k-i-connector, .k-button:not(.k-state-disabled):hover .k-i-connector, .k-link:not(.k-state-disabled):hover>.k-i-connector, .k-state-hover>*>.k-i-connector, .k-state-hover>.k-i-connector, .k-textbox:hover .k-i-connector {
  background-position: -80px -192px
}

.k-i-kpi {
  background-position: -64px -208px
}

.k-button:active .k-i-kpi, .k-button:not(.k-state-disabled):hover .k-i-kpi, .k-link:not(.k-state-disabled):hover>.k-i-kpi, .k-state-hover>*>.k-i-kpi, .k-state-hover>.k-i-kpi, .k-textbox:hover .k-i-kpi {
  background-position: -80px -208px
}

.k-i-dimension {
  background-position: -64px -224px
}

.k-button:active .k-i-dimension, .k-button:not(.k-state-disabled):hover .k-i-dimension, .k-link:not(.k-state-disabled):hover>.k-i-dimension, .k-state-hover>*>.k-i-dimension, .k-state-hover>.k-i-dimension, .k-textbox:hover .k-i-dimension {
  background-position: -80px -224px
}

.k-file, .k-i-file {
  background-position: 0 0
}

.k-button:active .k-file, .k-button:active .k-i-file, .k-button:not(.k-state-disabled):hover .k-file, .k-button:not(.k-state-disabled):hover .k-i-file, .k-link:not(.k-state-disabled):hover>.k-file, .k-link:not(.k-state-disabled):hover>.k-i-file, .k-state-hover>*>.k-file, .k-state-hover>*>.k-i-file, .k-state-hover>.k-file, .k-state-hover>.k-i-file, .k-textbox:hover .k-file, .k-textbox:hover .k-i-file {
  background-position: -16px 0
}

.k-addfolder, .k-i-add-folder, .k-i-folder-add {
  background-position: -32px -272px
}

.k-button:active .k-addfolder, .k-button:active .k-i-add-folder, .k-button:active .k-i-folder-add, .k-button:not(.k-state-disabled):hover .k-addfolder, .k-button:not(.k-state-disabled):hover .k-i-add-folder, .k-button:not(.k-state-disabled):hover .k-i-folder-add, .k-link:not(.k-state-disabled):hover>.k-addfolder, .k-link:not(.k-state-disabled):hover>.k-i-add-folder, .k-link:not(.k-state-disabled):hover>.k-i-folder-add, .k-state-hover>*>.k-addfolder, .k-state-hover>*>.k-i-add-folder, .k-state-hover>*>.k-i-folder-add, .k-state-hover>.k-addfolder, .k-state-hover>.k-i-add-folder, .k-state-hover>.k-i-folder-add, .k-textbox:hover .k-addfolder, .k-textbox:hover .k-i-add-folder, .k-textbox:hover .k-i-folder-add {
  background-position: -48px -272px
}

.k-goup, .k-i-folder-up, .k-i-go-up {
  background-position: -32px -288px
}

.k-button:active .k-goup, .k-button:active .k-i-folder-up, .k-button:active .k-i-go-up, .k-button:not(.k-state-disabled):hover .k-goup, .k-button:not(.k-state-disabled):hover .k-i-folder-up, .k-button:not(.k-state-disabled):hover .k-i-go-up, .k-link:not(.k-state-disabled):hover>.k-goup, .k-link:not(.k-state-disabled):hover>.k-i-folder-up, .k-link:not(.k-state-disabled):hover>.k-i-go-up, .k-state-hover>*>.k-goup, .k-state-hover>*>.k-i-folder-up, .k-state-hover>*>.k-i-go-up, .k-state-hover>.k-goup, .k-state-hover>.k-i-folder-up, .k-state-hover>.k-i-go-up, .k-textbox:hover .k-goup, .k-textbox:hover .k-i-folder-up, .k-textbox:hover .k-i-go-up {
  background-position: -48px -288px
}

.k-i-more {
  background-position: -64px -32px
}

.k-button:active .k-i-more, .k-button:not(.k-state-disabled):hover .k-i-more, .k-link:not(.k-state-disabled):hover>.k-i-more, .k-state-hover>*>.k-i-more, .k-state-hover>.k-i-more, .k-textbox:hover .k-i-more {
  background-position: -80px -32px
}

.k-i-gantt-toggle {
  background-position: -64px -240px
}

.k-button:active .k-i-gantt-toggle, .k-button:not(.k-state-disabled):hover .k-i-gantt-toggle, .k-link:not(.k-state-disabled):hover>.k-i-gantt-toggle, .k-state-hover>*>.k-i-gantt-toggle, .k-state-hover>.k-i-gantt-toggle, .k-textbox:hover .k-i-gantt-toggle {
  background-position: -80px -240px
}

.k-file>.k-icon {
  background-position: -115px -91px
}

.k-image {
  border: 0
}

.k-breadcrumbs:hover .k-i-arrow-n {
  background-position: 0 0
}

.k-breadcrumbs:hover .k-i-arrow-e {
  background-position: 0 -16px
}

.k-gantt-views>.k-current-view>.k-link:after, .k-pager-numbers .k-current-page .k-link:after, .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after {
  background-position: 0 -32px
}

.k-button:active .k-gantt-views>.k-current-view>.k-link:after, .k-button:active .k-pager-numbers .k-current-page .k-link:after, .k-button:active .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after, .k-button:not(.k-state-disabled):hover .k-gantt-views>.k-current-view>.k-link:after, .k-button:not(.k-state-disabled):hover .k-pager-numbers .k-current-page .k-link:after, .k-button:not(.k-state-disabled):hover .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after, .k-link:not(.k-state-disabled):hover>.k-gantt-views>.k-current-view>.k-link:after, .k-link:not(.k-state-disabled):hover>.k-pager-numbers .k-current-page .k-link:after, .k-link:not(.k-state-disabled):hover>.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after, .k-state-hover>*>.k-gantt-views>.k-current-view>.k-link:after, .k-state-hover>*>.k-pager-numbers .k-current-page .k-link:after, .k-state-hover>*>.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after, .k-state-hover>.k-gantt-views>.k-current-view>.k-link:after, .k-state-hover>.k-pager-numbers .k-current-page .k-link:after, .k-state-hover>.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after, .k-textbox:hover .k-gantt-views>.k-current-view>.k-link:after, .k-textbox:hover .k-pager-numbers .k-current-page .k-link:after, .k-textbox:hover .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after {
  background-position: -16px -32px
}

html .k-success-colored {
  color: #507f50;
  border-color: #d0dfd0;
  background-color: #f0fff0
}

html .k-info-colored {
  color: #50607f;
  border-color: #d0d9df;
  background-color: #f0f9ff
}

html .k-error-colored {
  color: #7f5050;
  border-color: #dfd0d0;
  background-color: #fff0f0
}

.k-inline-block {
  padding: 0 2px
}

.k-i-loading, .k-loading, .k-loading-image {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%
}

.k-loading-image, .k-loading-mask, .k-loading-text {
  position: absolute
}

.k-loading-mask {
  z-index: 100
}

.k-loading-mask .k-loading-progress {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.k-loading-text {
  text-indent: -4000px;
  text-align: center
}

.k-loading-color, .k-loading-image {
  width: 100%;
  height: 100%
}

.k-loading-image {
  top: 0;
  left: 0;
  z-index: 2
}

.k-loading-color {
  filter: alpha(opacity=30);
  opacity: .3
}

.k-content-frame {
  border: 0;
  width: 100%;
  height: 100%
}

.k-pane>.k-splitter-overlay {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute
}

.k-drag-clue {
  position: absolute;
  z-index: 10003;
  border-style: solid;
  border-width: 1px;
  font-size: .9em;
  padding: .2em .4em;
  white-space: nowrap;
  cursor: default
}

.k-drag-status {
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle
}

.k-reorder-cue {
  position: absolute;
  width: 1px;
  overflow: visible
}

.k-reorder-cue .k-icon {
  position: absolute;
  left: -4px;
  width: 8px;
  height: 4px
}

.k-reorder-cue .k-i-arrow-s {
  top: -4px;
  background-position: -4px -166px
}

.k-reorder-cue .k-i-arrow-n {
  bottom: -4px;
  background-position: -4px -134px
}

.k-scrollbar {
  position: absolute;
  overflow: scroll
}

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden
}

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585
}

.k-virtual-scrollable-wrap {
  overflow-x: auto
}

.k-current-time {
  background: red;
  position: absolute
}

.k-current-time-arrow-down {
  border-top: 4px solid red;
  border-right: 4px solid transparent
}

.k-current-time-arrow-down, .k-current-time-arrow-left {
  width: 0;
  height: 0;
  background: transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent
}

.k-current-time-arrow-left {
  border-top: 4px solid transparent;
  border-right: 4px solid red
}

.k-current-time-arrow-right {
  width: 0;
  height: 0;
  background: transparent;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid red;
  border-right: 4px solid transparent
}

.k-animation-container, .k-animation-container *, .k-animation-container :after, .k-block .k-header, .k-list-container, .k-widget, .k-widget *, .k-widget :before {
  box-sizing: content-box
}

.input-group .form-control, .k-autocomplete, .k-block, .k-button, .k-button-bare, .k-edit-cell .k-widget, .k-grid-edit-row .k-widget, .k-grid-edit-row .text-box, .k-tabstrip>.k-content>.km-scroll-container, .k-textbox, .km-actionsheet>li, .km-shim, div.k-window-content {
  box-sizing: border-box
}

.form-control.k-widget {
  padding: 0
}

a.k-button-bare:hover, a.k-button:hover {
  text-decoration: none
}

.km-widget, .km-widget * {
  background-clip: border-box
}

.k-radio, input.k-checkbox {
  display: inline;
  opacity: 0;
  width: 0;
  margin: 0;
  -webkit-appearance: none;
  overflow: hidden
}

.k-ff .k-radio, .k-ff input.k-checkbox {
  position: absolute
}

.k-checkbox-label, .k-radio-label {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  vertical-align: text-top;
  line-height: 16px;
  cursor: pointer;
  border-style: solid;
  border-width: 0
}

.k-checkbox-label:before {
  content: "";
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  line-height: 14px
}

.k-checkbox-label:before, .k-checkbox:indeterminate+.k-checkbox-label:after {
  position: absolute;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  text-align: center
}

.k-checkbox:indeterminate+.k-checkbox-label:after {
  content: "";
  left: 8px;
  top: 8px;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  content: " "
}

.k-checkbox:checked+.k-checkbox-label:before {
  content: "\2713"
}

.k-checkbox:disabled+.k-checkbox-label {
  cursor: auto
}

.k-radio-label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border-style: solid
}

.k-radio:checked+.k-radio-label:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 3px
}

.k-radio:disabled+.k-radio-label {
  cursor: auto
}

.k-ie8 .k-radio, .k-ie8 input.k-checkbox {
  display: inline-block;
  width: auto
}

.k-ie8 .k-checkbox-label, .k-ie8 .k-radio-label {
  padding-left: 0
}

.k-ie8 .k-checkbox-label:before, .k-ie8 .k-radio-label:after, .k-ie8 .k-radio-label:before {
  display: none
}

.k-rtl .k-checkbox-label, .k-rtl .k-radio-label {
  padding-right: 1.5em
}

.k-rtl .k-checkbox-label:before, .k-rtl .k-radio-label:before {
  right: 0
}

.k-rtl .k-radio:checked+.k-radio-label:after {
  right: 3px
}

input.k-checkbox+label {
  -webkit-user-select: none
}

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px
}

.km-native-scroller {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-x pan-y;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-scroll-snap-type: proximity
}

.k-rpanel-left {
  transform: translateX(-100%) translateZ(0);
  left: 0
}

.k-rpanel-right {
  transform: translateX(100%) translateZ(0);
  right: 0
}

.k-rpanel-left, .k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  top: 0
}

.k-rpanel-left.k-rpanel-expanded, .k-rpanel-right.k-rpanel-expanded {
  transform: translateX(0) translateZ(0)
}

.k-rpanel-left+*, .k-rpanel-right+* {
  overflow: auto
}

.k-ie9 .k-rpanel-left {
  left: -100%
}

.k-ie9 .k-rpanel-left.k-rpanel-expanded {
  left: 0
}

.k-rpanel-top {
  position: static;
  max-height: 0
}

.k-rpanel-top.k-rpanel-expanded {
  max-height: 568px;
  overflow: visible !important
}

.k-edit-form {
  margin: 0;
  padding: 0
}

.k-window>div.k-popup-edit-form {
  padding: 1em 0
}

.k-grid-edit-row .k-edit-form td {
  border-bottom-width: 0
}

.k-edit-form-container {
  position: relative;
  width: 400px
}

.k-edit-form-container .editor-label, .k-edit-label {
  float: left;
  clear: both;
  width: 30%;
  padding: .4em 0 1em;
  margin-left: 2%;
  text-align: right
}

.k-edit-field, .k-edit-form-container .editor-field {
  float: right;
  clear: right;
  width: 60%;
  margin-right: 2%;
  padding: 0 0 .6em
}

.k-edit-field>input[type=checkbox], .k-edit-field>input[type=radio] {
  margin-top: .4em
}

.k-edit-form-container .k-button {
  margin: 0 .16em
}

.k-edit-field>.k-button:first-child, .k-edit-field>input[type=checkbox]:first-child, .k-edit-field>input[type=radio]:first-child, .k-edit-field>label:first-child>input[type=checkbox] {
  margin-left: 0
}

.k-edit-form-container .k-edit-buttons {
  clear: both;
  text-align: right;
  border-width: 1px 0 0;
  border-style: solid;
  position: relative;
  bottom: -1em;
  padding: .6em
}

div.k-window {
  display: inline-block;
  position: absolute;
  z-index: 10001;
  border-style: solid;
  border-width: 1px;
  padding-top: 2em
}

.k-block>.k-header, .k-window-titlebar {
  position: absolute;
  width: 100%;
  height: 1.1em;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-top: -2em;
  padding: .4em 0;
  font-size: 1.2em;
  white-space: nowrap;
  min-height: 16px
}

.k-block>.k-header {
  position: relative;
  margin: -2px 0 10px -2px;
  padding: .3em 2px
}

.k-window-title {
  position: absolute;
  left: .44em;
  right: .44em;
  overflow: hidden;
  cursor: default;
  text-overflow: ellipsis
}

.k-window-title .k-image {
  margin: 0 5px 0 0;
  vertical-align: middle
}

div.k-window-titleless {
  padding-top: 0
}

div.k-window-content {
  position: relative;
  height: 100%;
  padding: .58em;
  overflow: auto;
  outline: 0
}

div.k-window-iframecontent {
  padding: 0;
  overflow: visible
}

.k-window-content>.km-scroll-container {
  height: 100%
}

.k-window-titlebar .k-window-actions {
  position: absolute;
  top: 0;
  right: .3em;
  padding-top: .3em;
  white-space: nowrap
}

.k-window-titlebar .k-window-action {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  text-decoration: none;
  vertical-align: middle;
  opacity: .7
}

.k-window-titlebar .k-state-hover {
  border-style: solid;
  border-width: 1px;
  padding: 1px;
  opacity: 1
}

.k-window-action .k-icon {
  margin: 0;
  vertical-align: top
}

.k-window>.k-resize-handle {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  font-size: 0;
  line-height: 6px;
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1
}

.k-resize-n {
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  cursor: n-resize
}

.k-resize-e {
  top: 0;
  right: -3px;
  width: 6px;
  height: 100%;
  cursor: e-resize
}

.k-resize-s {
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  cursor: s-resize
}

.k-resize-w {
  top: 0;
  left: -3px;
  width: 6px;
  height: 100%;
  cursor: w-resize
}

.k-resize-se {
  bottom: -3px;
  right: -3px;
  width: 16px;
  height: 16px;
  cursor: se-resize
}

.k-resize-sw {
  bottom: -3px;
  left: -3px;
  width: 6px;
  height: 6px;
  cursor: sw-resize
}

.k-resize-ne {
  right: -3px;
  cursor: ne-resize
}

.k-resize-ne, .k-resize-nw {
  top: -3px;
  width: 6px;
  height: 6px
}

.k-resize-nw {
  left: -3px;
  cursor: nw-resize
}

.k-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: .5
}

.k-window .k-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0
}

.k-action-buttons {
  clear: both;
  text-align: right;
  border-width: 1px 0 0;
  border-style: solid;
  position: relative;
  bottom: -1em;
  padding: .6em;
  margin: 0 -1em
}

.k-action-buttons .k-button {
  display: inline-block;
  margin: 0 0 0 6px;
  min-width: 75px
}

.k-tabstrip {
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative
}

.k-tabstrip-items {
  padding: .3em .3em 0
}

.k-tabstrip-scrollable .k-tabstrip-items {
  white-space: nowrap;
  overflow: hidden
}

.k-tabstrip>.k-button {
  position: absolute;
  top: .4em;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.k-tabstrip-bottom>.k-button {
  top: auto;
  bottom: .4em
}

.k-tabstrip-prev {
  left: .4em
}

.k-tabstrip-next {
  right: .4em
}

.k-panelbar .k-tabstrip-items .k-item, .k-tabstrip-items .k-item {
  list-style-type: none;
  display: inline-block;
  position: relative;
  border-style: solid;
  border-width: 1px 1px 0;
  margin: 0 -1px 0 0;
  padding: 0;
  vertical-align: top
}

.k-panelbar .k-tabstrip-items .k-state-active, .k-tabstrip-items .k-state-active, .k-tabstrip-items .k-tab-on-top {
  margin-bottom: -1px;
  padding-bottom: 1px
}

.k-panelbar .k-tabstrip-top .k-tabstrip-items .k-state-active, .k-tabstrip-top .k-tabstrip-items .k-state-active {
  border-bottom-width: 1px;
  margin-bottom: -2px;
  padding-bottom: 0
}

.k-tabstrip-items .k-tab-on-top {
  z-index: 1
}

.k-panelbar .k-tabstrip-items .k-link, .k-tabstrip-items .k-link {
  display: inline-block;
  border-bottom-width: 0;
  padding: .5em .92em
}

.k-panelbar .k-tabstrip-items .k-icon, .k-tabstrip-items .k-icon {
  margin: -1px 4px 0 -3px;
  vertical-align: top
}

.k-panelbar .k-tabstrip-items .k-item .k-image, .k-panelbar .k-tabstrip-items .k-item .k-sprite, .k-tabstrip-items .k-item .k-image, .k-tabstrip-items .k-item .k-sprite {
  margin: -3px 3px 0 -6px;
  vertical-align: middle
}

.k-tabstrip-items .k-loading {
  top: 0;
  left: 0;
  height: 0;
  width: 20%;
  position: absolute;
  background: transparent;
  border-top: 1px solid transparent;
  border-color: inherit;
  transition: width .2s linear;
  transition: "width 200ms linear";
  animation: a 1s ease-in-out infinite
}

.k-tabstrip-items .k-progress {
  animation: none
}

.k-tabstrip-items .k-loading.k-complete {
  width: 100%;
  animation: none
}

.k-panelbar .k-tabstrip>.k-content, .k-tabstrip>.k-content {
  position: static;
  border-style: solid;
  border-width: 1px;
  margin: 0 .286em .3em;
  padding: .92em;
  zoom: 1
}

.k-tabstrip>.k-content {
  display: none;
  overflow: auto
}

.k-tabstrip>.k-content.km-scroll-wrapper {
  padding: 0
}

.k-tabstrip>.k-content>.km-scroll-container {
  padding: .3em .92em
}

@keyframes a {
  0% {
    left: 0
  }

  50% {
    left: 80%
  }

  to {
    left: 0
  }
}

.k-tabstrip-left>div.k-content, .k-tabstrip-right>div.k-content {
  margin: .286em .3em
}

.k-tabstrip-left>.k-tabstrip-items .k-item, .k-tabstrip-right>.k-tabstrip-items .k-item {
  display: block;
  margin-bottom: -1px
}

.k-tabstrip-left>.k-tabstrip-items .k-link, .k-tabstrip-right>.k-tabstrip-items .k-link {
  display: block
}

.k-panelbar .k-tabstrip-left>.k-tabstrip-items .k-state-active, .k-panelbar .k-tabstrip-right>.k-tabstrip-items .k-state-active, .k-tabstrip-left>.k-tabstrip-items .k-state-active, .k-tabstrip-left>.k-tabstrip-items .k-tab-on-top, .k-tabstrip-right>.k-tabstrip-items .k-state-active, .k-tabstrip-right>.k-tabstrip-items .k-tab-on-top {
  margin-bottom: -1px;
  padding-bottom: 0
}

.k-tabstrip-left>.k-tabstrip-items {
  float: left;
  padding: .25em 0 .3em .3em
}

.k-tabstrip-left>.k-tabstrip-items .k-item {
  border-width: 1px 0 1px 1px;
  border-radius: 3px 0 0 3px
}

.k-tabstrip-left>.k-tabstrip-items .k-state-active {
  border-width: 1px 0 1px 1px
}

.k-panelbar .k-tabstrip-left>.k-tabstrip-items .k-state-active, .k-tabstrip-left>.k-tabstrip-items .k-state-active, .k-tabstrip-left>.k-tabstrip-items .k-tab-on-top {
  margin-right: -2px;
  padding-right: 1px
}

.k-tabstrip-right>.k-tabstrip-items {
  float: right;
  padding: .25em .3em .3em 0
}

.k-tabstrip-right>.k-tabstrip-items .k-item {
  border-width: 1px 1px 1px 0;
  border-radius: 0 3px 3px 0
}

.k-tabstrip-right>.k-tabstrip-items .k-state-active {
  border-width: 1px 1px 1px 0
}

.k-panelbar .k-tabstrip-right>.k-tabstrip-items .k-state-active, .k-tabstrip-right>.k-tabstrip-items .k-state-active, .k-tabstrip-right>.k-tabstrip-items .k-tab-on-top {
  margin-left: -1px;
  padding-left: 1px
}

.k-tabstrip-bottom>.k-tabstrip-items {
  margin-top: -1px;
  padding: 0 .3em .3em
}

.k-panelbar .k-tabstrip-bottom>.k-content, .k-tabstrip-bottom>.k-content {
  margin: .3em .286em 0;
  z-index: 1;
  position: relative
}

.k-tabstrip-bottom>.k-tabstrip-items .k-item {
  border-width: 0 1px 1px;
  border-radius: 0 0 4px 4px
}

.k-tabstrip-bottom>.k-tabstrip-items .k-state-active {
  margin-bottom: 0;
  padding-bottom: 0
}

.k-tabstrip-bottom>.k-content {
  min-height: 100px
}

.k-tabstrip-bottom>.k-tabstrip-items .k-loading {
  top: auto;
  bottom: 0
}

.k-panelbar {
  zoom: 1
}

.k-panel>.k-item, .k-panelbar>.k-item {
  list-style-type: none;
  display: block;
  border-width: 0;
  margin: 0;
  zoom: 1;
  border-radius: 0
}

.k-panelbar .k-link>.k-image, .k-panelbar .k-link>.k-sprite {
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  vertical-align: middle
}

.k-panel>.k-item>.k-link, .k-panelbar>.k-item>.k-link {
  display: block;
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 0 1em;
  line-height: 2.34em;
  text-decoration: none;
  zoom: 1
}

.k-panelbar-collapse, .k-panelbar-expand {
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -8px
}

.k-panelbar .k-content, .k-panelbar .k-panel {
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 0;
  padding: 0;
  zoom: 1
}

.k-panel>.k-item>.k-link {
  border-bottom: 0;
  font-size: .95em;
  line-height: 2.2
}

.k-panel .k-panel>.k-item>.k-link {
  padding-left: 2em
}

.k-panel .k-panel, .k-panelbar .k-i-seek-e .k-link {
  border-bottom: 0
}

.k-pager-wrap {
  clear: both;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 1px;
  line-height: 2em;
  padding: .333em 0 .333em .25em
}

.k-pager-numbers .k-link, .k-pager-numbers .k-state-selected {
  display: inline-block;
  vertical-align: top;
  margin-right: 1px
}

.k-pager-numbers {
  margin: 0 2px
}

.k-pager-numbers .k-state-selected {
  vertical-align: top
}

.k-pager-numbers .k-current-page {
  display: none
}

.k-pager-input, .k-pager-numbers li {
  float: left
}

.k-pager-info {
  float: right;
  padding: 0 1.333em
}

.k-pager-numbers .k-link {
  text-decoration: none
}

.k-pager-numbers .k-link, .k-pager-numbers .k-state-selected, .k-pager-wrap>.k-link {
  min-width: 2em
}

.k-pager-wrap>.k-link {
  float: left;
  margin: 0 .08333em;
  height: 2em;
  line-height: 2em;
  border-radius: 1.0833em;
  cursor: pointer;
  text-align: center
}

.k-pager-wrap>a.k-state-disabled:hover {
  background: none;
  cursor: default
}

.k-pager-numbers .k-link {
  text-align: center;
  line-height: 2em;
  border-radius: 1.0833em
}

.k-pager-numbers .k-link, .k-pager-wrap>.k-link {
  border-style: solid;
  border-width: 1px
}

.k-pager-wrap .k-pager-refresh {
  float: right;
  margin-right: .5em;
  border-width: 0;
  border-radius: 0
}

.k-pager-numbers .k-state-selected {
  border-style: solid;
  border-width: 1px;
  text-align: center;
  border-radius: 1.0833em
}

.k-pager-wrap .k-textbox {
  width: 3.333em
}

.k-pager-wrap .k-dropdown {
  width: 4.5em
}

.k-pager-refresh {
  float: right
}

.k-pager-input, .k-pager-sizes {
  padding: 0 1.4166em
}

.k-pager-sizes {
  display: inline-block;
  padding-top: 1px
}

.k-pager-sizes .k-widget.k-dropdown {
  margin-top: -2px
}

.k-pager-wrap .k-textbox, .k-pager-wrap .k-widget {
  margin: 0 .4em
}

.k-menu {
  cursor: default
}

.k-menu, .k-menu .k-menu-group {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1
}

.k-menu:after {
  content: '';
  display: block;
  width: 99%;
  height: 0;
  float: inherit;
  clear: both
}

.k-menu .k-item {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none
}

.k-menu .k-item div {
  -webkit-user-select: default;
  -moz-user-select: default;
  -ms-user-select: default;
  user-select: default
}

.k-menu .k-item .k-item, ul.k-menu-vertical>.k-item {
  display: block;
  float: none;
  border-width: 0
}

.k-menu .k-image, .k-menu .k-item>.k-link>.k-icon, .k-menu .k-sprite {
  margin: -2px 4px 0 -4px;
  vertical-align: middle
}

.k-menu .k-item>.k-link>.k-icon {
  margin: -2px 0 0
}

.k-menu .k-item>.k-link {
  display: block;
  padding: .5em 1.1em .4em;
  line-height: 1.34em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.k-menu .k-menu-group {
  display: none;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  white-space: nowrap
}

.k-menu .k-menu-group>.k-item {
  display: block;
  border-width: 0
}

.k-menu .k-item, .k-widget.k-menu-horizontal>.k-item {
  position: relative;
  float: left;
  border-style: solid;
  border-width: 0 1px 0 0;
  vertical-align: top;
  zoom: 1;
  box-sizing: content-box
}

.k-context-menu.k-menu-vertical>.k-item>.k-link, .k-menu .k-menu-group .k-item>.k-link {
  padding: .28em 1.8em .38em .9em
}

.k-context-menu.k-menu-horizontal>.k-separator {
  display: none
}

.k-context-menu.k-menu-horizontal>.k-item {
  box-sizing: border-box
}

.k-context-menu.k-menu-horizontal>.k-last {
  border: 0
}

.k-menu .k-item>.k-link>.k-i-arrow-s {
  margin-right: -8px
}

.k-menu .k-item>.k-link>.k-i-arrow-e {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 2px;
  right: .2rem
}

.k-menu .k-animation-container {
  border: 0
}

.k-menu .k-animation-container, .k-menu .k-menu-group {
  position: absolute;
  left: 0
}

.k-menu-vertical .k-animation-container, .k-menu-vertical .k-menu-group, .k-menu .k-animation-container .k-animation-container, .k-menu .k-menu-group .k-menu-group {
  top: 0;
  left: 0
}

.k-menu .k-animation-container .k-menu-group {
  top: auto;
  left: auto;
  margin-left: -1px
}

.k-menu .k-animation-container, .k-popup .k-animation-container {
  margin-top: -1px;
  padding-left: 1px
}

.k-ie .k-menu .k-animation-container, .k-ie .k-popup .k-animation-container {
  margin-top: -2px
}

.k-popup .k-animation-container .k-popup {
  margin-left: -1px
}

ul.k-menu .k-separator {
  padding: .25em 0;
  height: 100%;
  width: 1px;
  font-size: 0;
  line-height: 0;
  border-width: 0 1px 0 0
}

.k-menu .k-menu-group .k-separator, ul.k-menu-vertical .k-separator {
  padding: 0;
  height: 1px;
  width: 100%;
  border-width: 1px 0 0
}

.k-context-menu {
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.k-calendar {
  position: relative;
  display: inline-block;
  width: 16.917em;
  overflow: hidden
}

.k-calendar .k-link, .k-calendar td {
  text-decoration: none
}

.k-calendar .k-action-link {
  text-decoration: underline
}

.k-calendar .k-footer, .k-calendar .k-header {
  position: relative;
  text-align: center;
  zoom: 1
}

.k-widget.k-calendar .k-nav-next, .k-widget.k-calendar .k-nav-prev {
  position: absolute;
  top: .16666em;
  line-height: 1.8333em;
  height: 1.8333em
}

.k-widget.k-calendar .k-nav-prev {
  left: 1%
}

.k-widget.k-calendar .k-nav-next {
  right: 1%
}

.k-calendar .k-content {
  float: left;
  border-spacing: 0;
  width: 100%;
  height: 14.167em;
  border-width: 0;
  margin: 0;
  table-layout: fixed;
  outline: 0
}

.k-calendar .k-content, .k-calendar .k-content th {
  text-align: right
}

.k-calendar .k-animation-container .k-content {
  height: 100%
}

.k-widget.k-calendar .k-nav-fast {
  display: inline-block;
  width: 75%;
  height: 1.8333em;
  line-height: 1.8333em;
  margin: .16666em -.08333em .3333em 0
}

.k-calendar .k-header .k-icon {
  vertical-align: middle
}

.k-calendar .k-header .k-link.k-nav-next, .k-calendar .k-header .k-link.k-nav-prev {
  height: 1.8333em;
  width: 1.8333em
}

.k-calendar th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: .4em .45em .4em .1em;
  font-weight: 400;
  cursor: default
}

.k-calendar td {
  padding: .08333em;
  cursor: pointer
}

.k-calendar .k-state-focus {
  border-style: dotted;
  border-width: .08333em;
  padding: 0
}

.k-calendar .k-content .k-link {
  display: block;
  overflow: hidden;
  min-height: 1.8333em;
  line-height: 1.8333em;
  padding: 0 .45em 0 .1em
}

.k-calendar .k-meta-view .k-link {
  padding: .25em 0 .3em;
  text-align: center
}

.k-calendar .k-footer {
  clear: both
}

.k-calendar .k-footer .k-nav-today, .k-calendar .k-footer>.k-state-disabled {
  display: block;
  height: 100%;
  padding: .5em 0
}

.k-calendar .k-nav-today:hover {
  text-decoration: underline
}

.k-toolbar .k-split-button, span.k-colorpicker, span.k-combobox, span.k-datepicker, span.k-datetimepicker, span.k-dropdown, span.k-numerictextbox, span.k-timepicker {
  background-image: none
}

.k-autocomplete, .k-colorpicker, .k-combobox, .k-datepicker, .k-datetimepicker, .k-dropdown, .k-numerictextbox, .k-selectbox, .k-textbox, .k-timepicker, .k-toolbar .k-split-button {
  position: relative;
  display: inline-block;
  width: 12.4em;
  overflow: visible;
  border-width: 0;
  vertical-align: middle
}

.k-autocomplete>.k-i-close, .k-combobox>.k-dropdown-wrap>.k-i-close, .k-multiselect>.k-multiselect-wrap>.k-i-close {
  display: none;
  position: absolute;
  right: 0
}

.k-autocomplete>.k-i-close, .k-combobox>.k-dropdown-wrap>.k-i-close {
  bottom: 0;
  top: 50%;
  transform: translateY(-50%)
}

.k-ie8 .k-autocomplete>.k-i-close, .k-ie8 .k-combobox>.k-dropdown-wrap>.k-i-close {
  margin-top: -8px
}

.k-combobox>.k-dropdown-wrap>.k-i-close {
  font-size: 100%;
  right: 2.4em
}

.k-multiselect>.k-multiselect-wrap>.k-i-close {
  top: 6px
}

.k-autocomplete>.k-i-close, .k-multiselect>.k-multiselect-wrap>.k-i-close {
  margin-right: 6px
}

.k-autocomplete.k-state-focused>.k-i-close, .k-autocomplete.k-state-hover>.k-i-close, .k-combobox>.k-dropdown-wrap.k-state-focused>.k-i-close, .k-combobox>.k-dropdown-wrap.k-state-hover>.k-i-close {
  display: inline-block;
  outline: none
}

.k-autocomplete>.k-i-close.k-loading-hidden, .k-combobox>.k-dropdown-wrap>.k-i-close.k-loading-hidden {
  display: none
}

.k-multiselect.k-state-focused>.k-multiselect-wrap>.k-i-close, .k-multiselect.k-state-hover>.k-multiselect-wrap>.k-i-close {
  display: inline-block;
  outline: none
}

.k-autocomplete.k-state-border-down>.k-i-close, .k-combobox>.k-dropdown-wrap.k-state-border-down>.k-i-close {
  margin-top: -1px
}

.k-filter-menu .k-autocomplete, .k-filter-menu .k-combobox, .k-filter-menu .k-datepicker, .k-filter-menu .k-datetimepicker, .k-filter-menu .k-dropdown, .k-filter-menu .k-numerictextbox, .k-filter-menu .k-textbox, .k-filter-menu .k-timepicker {
  width: 13.2em
}

.k-autocomplete, .k-colorpicker, .k-combobox, .k-datepicker, .k-datetimepicker, .k-dropdown, .k-numerictextbox, .k-selectbox, .k-timepicker, .k-toolbar .k-split-button {
  white-space: nowrap
}

.k-colorpicker, .k-toolbar .k-split-button {
  width: auto
}

.k-datetimepicker {
  width: 15em
}

.k-autocomplete, .k-numeric-wrap, .k-picker-wrap {
  position: relative;
  cursor: default
}

.k-dropdown-wrap {
  position: relative
}

.k-dropdown-wrap, .k-numeric-wrap, .k-picker-wrap {
  display: block
}

.k-block, .k-content, .k-grid, .k-header-column-menu, .k-panelbar, .k-slider, .k-splitter, .k-treeview, .k-widget {
  outline: 0;
  -webkit-tap-highlight-color: transparent
}

.k-block, .k-calendar, .k-grid-header .k-link, .k-header-column-menu, .k-pager-wrap, .k-slider, .k-splitbar, .k-treeview {
  -webkit-touch-callout: none
}

.k-list-scroller {
  position: relative;
  overflow: auto
}

.k-popup.k-calendar-container, .k-popup.k-list-container {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  padding: 2px;
  border-width: 1px;
  border-style: solid
}

.k-autocomplete.k-state-border-down, .k-dropdown-wrap.k-state-border-down, .k-list-container.k-state-border-down, .k-numeric-wrap.k-state-border-down, .k-picker-wrap.k-state-border-down {
  border-bottom-width: 0;
  padding-bottom: 1px
}

.k-list-container .km-scroll-container {
  padding-bottom: 6px
}

.k-autocomplete, .k-dropdown-wrap, .k-numeric-wrap, .k-picker-wrap, .k-textbox {
  border-width: 1px;
  border-style: solid;
  padding: 0 1.9em 0 0
}

.k-numeric-wrap.k-expand-padding {
  padding-right: 0
}

.k-autocomplete, .k-textbox {
  padding: 0
}

.k-textbox.k-space-left {
  padding-left: 1.9em
}

.k-textbox.k-space-right {
  padding-right: 1.9em
}

.k-textbox .k-icon {
  top: 50%;
  margin: -8px 0 0;
  position: absolute
}

.k-space-left .k-icon {
  left: 3px
}

.k-space-right .k-icon {
  right: 3px
}

span.k-textbox:after {
  content: "\a0";
  display: block;
  height: .4px;
  overflow: hidden
}

.k-autocomplete, .k-dropdown-wrap.k-state-focused, .k-dropdown-wrap.k-state-hover, .k-numeric-wrap.k-state-focused, .k-numeric-wrap.k-state-hover, .k-picker-wrap.k-state-focused, .k-picker-wrap.k-state-hover {
  transition: box-shadow .15s ease-out;
  transition: "box-shadow .15s ease-out"
}

.k-combobox .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input, .k-textbox>input {
  width: 100%;
  vertical-align: top
}

.k-dropdown-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input, .k-selectbox .k-input {
  font-family: inherit;
  border-width: 0;
  outline: 0
}

.k-dropdown .k-input, .k-selectbox .k-input {
  background: transparent
}

.k-dropdown-wrap .k-select, .k-numeric-wrap .k-select, .k-picker-wrap .k-select {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
  text-decoration: none
}

.k-combobox .k-select, .k-numeric-wrap .k-select, .k-picker-wrap .k-select {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: inherit
}

span.k-datetimepicker .k-select, span.k-datetimepicker .k-select+.k-select {
  right: 0
}

.k-autocomplete .k-input, .k-textbox>input {
  display: block
}

.k-dropdown .k-select, .k-selectbox .k-select {
  overflow: hidden;
  border: 0;
  text-decoration: none;
  font: inherit;
  color: inherit
}

.k-dropdown .k-input, .k-selectbox .k-input {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis
}

.k-autocomplete .k-input, .k-dropdown-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input, .k-selectbox .k-input, .k-textbox>input {
  height: 1.65em;
  line-height: 1.65em;
  padding: .177em 0;
  text-indent: .33em;
  border: 0;
  margin: 0
}

.k-combobox .k-dropdown-wrap:before, .k-numeric-wrap:before, .k-picker-wrap:before {
  content: "\a0";
  display: inline-block;
  width: 0;
  height: 1.65em;
  padding-bottom: .3em
}

.k-combobox-clearable .k-input {
  padding-right: 1.9em;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.004em
}

.k-webkit .k-combobox .k-dropdown-wrap:before, .k-webkit .k-numeric-wrap:before, .k-webkit .k-picker-wrap:before {
  padding-bottom: .38em
}

.km.root .k-combobox .k-dropdown-wrap:before, .km.root .k-numeric-wrap:before, .km.root .k-picker-wrap:before {
  content: none
}

.k-combobox .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input {
  display: inline
}

.k-dropdown-wrap .k-select, .k-numeric-wrap .k-select, .k-picker-wrap .k-select {
  min-height: 1.65em;
  line-height: 2em;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  text-align: center;
  width: 1.9em;
  height: 100%
}

.k-numeric-wrap .k-select {
  padding: 0
}

body .k-datetimepicker .k-select {
  border-radius: 0
}

.k-combobox .k-select, .k-dropdown, .k-selectbox .k-icon {
  cursor: pointer
}

.k-popup {
  border-style: solid;
  border-width: 1px
}

.k-list-optionlabel, .k-popup .k-item {
  cursor: default
}

.k-popup .k-calendar {
  border: 0
}

.k-list {
  height: auto
}

.k-nodata {
  min-height: 138px;
  width: 100%;
  display: table;
  text-transform: uppercase;
  font-size: .85em;
  font-weight: lighter
}

.k-nodata>div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 11px
}

.k-fieldselector .k-list .k-item, .k-list-optionlabel, .k-popup .k-list .k-item, .k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
  padding: 1px 5px;
  line-height: 1.8em;
  min-height: 1.8em
}

.k-popup .k-list .k-item {
  border: 1px solid transparent;
  padding: 0 4px
}

.k-popup .k-list .k-item>.k-group {
  top: -1px
}

.k-group-header+div>.k-list>.k-item.k-first:before {
  content: " ";
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0
}

.k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
  padding-right: 22px
}

.k-overflow-container .k-item {
  padding: 1px
}

.k-overflow-container .k-button.k-state-disabled, .k-overflow-container .k-button.k-state-disabled:hover, .k-overflow-container>.k-state-disabled .k-button {
  border: 0;
  background: none
}

.k-fieldselector .k-list .k-item, .k-list-optionlabel.k-state-focused, .k-list-optionlabel.k-state-selected, .k-overflow-container .k-state-focused, .k-overflow-container .k-state-hover, .k-overflow-container .k-state-selected, .k-popup .k-list .k-state-focused, .k-popup .k-list .k-state-hover, .k-popup .k-list .k-state-selected {
  padding: 0 4px;
  border-width: 1px;
  border-style: solid
}

.k-list-filter {
  position: relative;
  margin-bottom: 2px
}

.k-list-filter>.k-textbox {
  padding-right: 20px;
  width: 100%
}

.k-list-filter>.k-icon {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%)
}

.km-root .k-list-filter>.k-textbox {
  padding-left: 0;
  padding-right: 0;
  border-left-width: 0;
  border-right-width: 0
}

.k-multiselect-wrap {
  position: relative;
  border-radius: 4px;
  border: 0 solid #c5c5c5;
  background-color: #fff;
  min-height: 2.04em;
  padding-right: 22px
}

.k-multiselect-wrap .k-input {
  background-color: transparent;
  height: 1.31em;
  line-height: 1.31em;
  padding: .18em 0;
  text-indent: .33em;
  border: 0;
  margin: 1px 0 0;
  float: left
}

.k-multiselect-wrap .k-input::-ms-clear {
  display: none
}

.k-multiselect-wrap li {
  margin: 1px 0 1px 1px;
  padding: .1em 1.6em .1em .4em;
  line-height: 1.5em;
  float: left;
  position: relative
}

.k-autocomplete .k-i-loading, .k-autocomplete .k-loading, .k-multiselect .k-i-loading, .k-multiselect .k-loading {
  position: absolute;
  right: 3px;
  bottom: 4px
}

.k-multiselect .k-loading-hidden {
  visibility: hidden
}

.k-multiselect-wrap .k-select {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: .1em .2em
}

.k-datetimepicker .k-picker-wrap {
  padding-right: 3.8em
}

.k-datetimepicker .k-select {
  width: 3.8em
}

.k-datetimepicker .k-picker-wrap .k-icon {
  margin: 0 2px
}

.k-picker-wrap .k-icon {
  cursor: pointer
}

.k-button, .k-datepicker, .k-datetimepicker, .k-textbox, .k-timepicker {
  display: inline-block;
  vertical-align: middle
}

.k-picker-wrap .k-input {
  margin: 0
}

.k-time-popup .k-item {
  padding: 1px 3px
}

.k-input {
  padding: .25em 0
}

.k-input, .k-textbox>input {
  outline: 0;
  -webkit-tap-highlight-color: transparent
}

.k-textbox {
  outline: 0
}

input.k-textbox, textarea.k-textbox {
  padding: 2px .3em
}

input.k-textbox {
  height: 2.13em;
  text-indent: .33em;
  line-height: 1.6em
}

.k-ie input.k-textbox {
  text-indent: .165em
}

.k-ff input.k-textbox {
  height: 2.17em
}

textarea.k-textbox {
  height: auto
}

span.k-numerictextbox {
  background-color: transparent
}

.k-numerictextbox .k-input {
  margin: 0
}

.k-numerictextbox .k-link {
  display: block;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  border-width: 0;
  padding: 0
}

.k-numerictextbox .k-icon {
  height: 11px
}

.k-numeric-wrap .k-input::-webkit-inner-spin-button {
  -webkit-appearance: none
}

.k-colorpicker .k-picker-wrap {
  line-height: 2em
}

.k-colorpicker .k-selected-color {
  vertical-align: top;
  line-height: 0;
  display: inline-block;
  height: 2em;
  width: 2em
}

.k-colorpicker .k-tool-icon {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 3px 3px 2px;
  font-size: 0;
  line-height: 0;
  margin-right: 3px;
  margin-left: 2px;
  margin-bottom: 3px;
  background-repeat: no-repeat;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  -ms-high-contrast-adjust: none
}

.k-colorpicker .k-tool-icon .k-selected-color {
  display: block;
  height: 3px;
  width: 16px;
  position: absolute;
  left: 3px;
  bottom: -3px;
  border-radius: 0 !important
}

.k-colorpicker .k-select {
  cursor: pointer
}

.k-disabled-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .5;
  filter: alpha(opacity=50)
}

.k-colorpalette {
  position: relative;
  line-height: 0;
  border-width: 0;
  display: inline-block
}

.k-colorpalette .k-palette {
  border-collapse: collapse;
  position: relative;
  width: 100%;
  height: 100%
}

.k-colorpalette .k-item {
  width: 14px;
  height: 14px;
  overflow: hidden;
  -ms-high-contrast-adjust: none
}

.k-colorpalette .k-item.k-state-selected, .k-colorpalette .k-item.k-state-selected:hover {
  z-index: 100;
  background: transparent;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .7), inset 0 0 0 1px hsla(0, 0%, 100%, .45);
  position: relative
}

.k-colorpalette .k-item:hover {
  z-index: 101;
  position: relative;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .5), inset 0 0 0 1px hsla(0, 0%, 100%, .3)
}

.k-flatcolorpicker {
  position: relative;
  display: inline-block;
  width: 250px;
  padding-bottom: 5px
}

div.k-flatcolorpicker {
  background-color: transparent;
  background-image: none
}

.k-flatcolorpicker .k-selected-color {
  background-image: url(textures/transtexture.png);
  background-position: 50% 50%;
  text-align: right
}

.k-flatcolorpicker .k-selected-color input.k-color-value {
  font-family: Consolas, Ubuntu Mono, Lucida Console, Courier New, monospace;
  padding: .75em .3em .65em 1em;
  border: 0;
  margin: 0;
  width: 70%
}

.k-flatcolorpicker .k-hsv-rectangle {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pinch-zoom double-tap-zoom
}

.k-flatcolorpicker .k-hsv-rectangle .k-draghandle {
  cursor: pointer;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 1px solid #eee;
  margin-left: -5px;
  margin-top: -5px;
  border-radius: 6px;
  box-shadow: 0 1px 2px #444;
  background: transparent
}

.k-flatcolorpicker .k-hsv-rectangle .k-draghandle:focus, .k-flatcolorpicker .k-hsv-rectangle .k-draghandle:hover {
  background: transparent;
  border-color: #fff;
  box-shadow: 0 1px 5px #000
}

.k-flatcolorpicker .k-hsv-rectangle.k-dragging, .k-flatcolorpicker .k-hsv-rectangle.k-dragging * {
  cursor: none
}

.k-flatcolorpicker .k-slider-horizontal {
  height: 20px;
  width: 90%;
  margin: 0 5%
}

.k-flatcolorpicker .k-slider-horizontal .k-slider-track {
  box-shadow: 0 1px 0 #fff, 0 -1px 0 #999
}

.k-flatcolorpicker .k-hue-slider, .k-flatcolorpicker .k-transparency-slider {
  display: block
}

.k-flatcolorpicker .k-hue-slider .k-slider-selection, .k-flatcolorpicker .k-transparency-slider .k-slider-selection {
  background: transparent
}

.k-flatcolorpicker .k-hue-slider .k-draghandle, .k-flatcolorpicker .k-transparency-slider .k-draghandle {
  background: transparent;
  border: 3px solid #eee;
  margin-top: 1px;
  height: 8px;
  width: 8px;
  box-shadow: 0 1px 4px #444
}

.k-flatcolorpicker .k-hue-slider .k-draghandle:focus, .k-flatcolorpicker .k-hue-slider .k-draghandle:hover, .k-flatcolorpicker .k-transparency-slider .k-draghandle:focus, .k-flatcolorpicker .k-transparency-slider .k-draghandle:hover {
  background: transparent;
  border-color: #fff;
  box-shadow: 0 1px 5px #000;
  border-width: 2px;
  padding: 1px
}

.k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: linear-gradient(90deg, red 0, #ff0 16%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 84%, #ff0004)
}

.k-flatcolorpicker .k-transparency-slider .k-slider-track {
  background-image: url(textures/transparency.png);
  background-size: 100% auto;
  background-position: 100% 50%;
  background-repeat: no-repeat
}

.k-flatcolorpicker .k-controls {
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
  font-size: 90%
}

.k-flatcolorpicker .k-controls .k-button {
  width: 6em
}

.k-flatcolorpicker .k-hsv-gradient {
  background: linear-gradient(180deg, transparent 0, #000), linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
  height: 180px;
  margin-bottom: 5px
}

.k-ie9 .k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iI2ZmZmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzAwZmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iI2ZmMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjAwMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)
}

.k-ie9 .k-flatcolorpicker .k-hsv-gradient {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)
}

.k-ie8 .k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: url(textures/hue.png) repeat 0 50%
}

.k-ie8 .k-flatcolorpicker .k-transparency-slider .k-slider-track {
  background: url(textures/transparency.png) repeat 0 50%
}

.k-ie8 .k-flatcolorpicker .k-hsv-gradient {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=1) progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0)
}

.k-notification-wrap {
  padding: .6em .5em;
  cursor: default;
  position: relative;
  white-space: nowrap
}

.k-notification-button .k-notification-wrap {
  padding-right: 20px
}

.k-notification-wrap>.k-i-error, .k-notification-wrap>.k-i-info, .k-notification-wrap>.k-i-note, .k-notification-wrap>.k-i-success, .k-notification-wrap>.k-i-warning {
  vertical-align: text-bottom;
  margin-right: 4px
}

.k-notification-wrap>.k-i-close {
  position: absolute;
  top: 7px;
  right: 4px;
  display: none
}

.k-notification-button .k-notification-wrap>.k-i-close {
  display: block
}

.k-progressbar {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border-radius: 4px
}

.k-progressbar-horizontal {
  width: 27em;
  height: 1.9em
}

.k-progressbar-vertical {
  width: 1.9em;
  height: 27em
}

.k-progressbar>.k-state-selected {
  position: absolute;
  border-style: solid;
  border-width: 1px;
  overflow: hidden
}

.k-progressbar-horizontal>.k-state-selected, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse>.k-state-selected {
  left: -1px;
  right: auto;
  top: -1px;
  height: 100%;
  border-radius: 4px 0 0 4px
}

.k-progressbar-horizontal.k-progressbar-reverse>.k-state-selected, .k-rtl .k-progressbar-horizontal>.k-state-selected {
  left: auto;
  right: -1px;
  border-radius: 0 4px 4px 0
}

.k-progressbar-vertical>.k-state-selected {
  left: -1px;
  bottom: -1px;
  width: 100%;
  border-radius: 0 0 4px 4px
}

.k-progressbar-vertical.k-progressbar-reverse>.k-state-selected {
  bottom: auto;
  top: -1px;
  border-radius: 4px 4px 0 0
}

.k-progressbar>.k-state-selected.k-complete, .k-rtl .k-progressbar>.k-state-selected.k-complete {
  border-radius: 4px
}

.k-progressbar>.k-reset {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  white-space: nowrap
}

.k-progressbar-horizontal .k-item {
  display: inline-block;
  height: 100%;
  border-style: solid;
  margin-left: -1px
}

.k-progressbar-horizontal .k-item.k-first {
  margin-left: 0
}

.k-progressbar-horizontal .k-item.k-last {
  border-right-width: 0
}

.k-progressbar-horizontal .k-item, .k-progressbar-horizontal.k-progressbar-reverse .k-item, .k-rtl .k-progressbar-horizontal .k-item, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-item {
  border-width: 1px 0 1px 1px
}

.k-progressbar-horizontal .k-first, .k-rtl .k-progressbar-horizontal .k-last, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-last {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left-width: 1px
}

.k-progressbar-horizontal .k-last, .k-rtl .k-progressbar-horizontal .k-first {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.k-progressbar-horizontal .k-last.k-state-selected, .k-progressbar-horizontal.k-progressbar-reverse .k-last, .k-rtl .k-progressbar-horizontal .k-first {
  border-right-width: 1px
}

.k-progressbar-vertical .k-item {
  width: 100%;
  border-style: solid;
  border-width: 1px 1px 0;
  margin-top: -1px
}

.k-progressbar-vertical .k-item.k-first {
  margin-top: 0
}

.k-progressbar-vertical li.k-item.k-last {
  border-bottom-width: 0
}

.k-progressbar-vertical .k-first {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.k-progressbar-vertical .k-last {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-width: 1px
}

.k-progressbar-vertical.k-progressbar-reverse .k-item {
  border-width: 0 1px 1px
}

.k-progressbar-vertical.k-progressbar-reverse .k-first {
  border-top-width: 1px
}

.k-progress-status-wrap {
  position: absolute;
  top: -1px;
  border: 1px solid transparent;
  line-height: 2em;
  width: 100%;
  height: 100%
}

.k-progress-status-wrap, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap {
  left: -1px;
  right: auto;
  text-align: right
}

.k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap, .k-rtl .k-progressbar-horizontal .k-progress-status-wrap {
  left: auto;
  right: -1px;
  text-align: left
}

.k-progressbar-vertical .k-progress-status-wrap {
  top: auto;
  bottom: -1px
}

.k-progressbar-vertical.k-progressbar-reverse .k-progress-status-wrap {
  bottom: auto;
  top: -1px
}

.k-progress-status {
  display: inline-block;
  padding: 0 .5em;
  min-width: 10px;
  white-space: nowrap
}

.k-progressbar-vertical.k-progressbar-reverse .k-progress-status {
  position: absolute;
  bottom: 0;
  left: 0
}

.k-progressbar-vertical .k-progress-status {
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: 0 0
}

.k-progressbar-vertical.k-progressbar-reverse .k-progress-status {
  transform: rotate(90deg) translateX(-100%);
  transform-origin: 0 100%
}

.k-ie8 .k-progressbar-vertical .k-progress-status {
  -webkit-writing-mode: bt-lr;
  -ms-writing-mode: bt-lr;
  writing-mode: bt-lr;
  padding: .5em 0
}

div.k-slider {
  position: relative;
  border-width: 0;
  background-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.k-slider-vertical {
  width: 26px;
  height: 200px
}

.k-slider-horizontal {
  display: inline-block;
  width: 200px;
  height: 26px
}

.k-slider-wrap {
  width: 100%;
  height: 100%
}

.k-grid .k-slider .k-button, .k-slider .k-button {
  position: absolute;
  top: 0;
  width: 24px;
  min-width: 0;
  height: 24px;
  margin: 0;
  padding: 0;
  outline: 0
}

.k-slider .k-button .k-icon {
  margin-top: 3px;
  vertical-align: top
}

.k-state-disabled .k-slider-wrap {
  filter: alpha(opacity=60);
  opacity: .6
}

.k-state-disabled .k-slider-wrap .k-slider-items {
  color: #333
}

.k-slider .k-button-decrease {
  left: 0
}

.k-grid .k-slider-vertical .k-button-decrease, .k-slider-vertical .k-button-decrease {
  top: auto;
  bottom: 0
}

.k-slider .k-button-increase {
  right: 0
}

.k-slider-track, .k-slider .k-icon, .k-slider .k-tick {
  cursor: pointer
}

.k-slider-selection, .k-slider-track {
  position: absolute;
  margin: 0;
  padding: 0
}

.k-slider-horizontal .k-slider-selection, .k-slider-horizontal .k-slider-track {
  top: 50%;
  left: 0;
  height: 8px;
  margin-top: -4px;
  background-repeat: repeat-x
}

.k-slider-horizontal .k-slider-buttons .k-slider-track {
  left: 34px
}

.k-slider-vertical .k-slider-selection, .k-slider-vertical .k-slider-track {
  left: 50%;
  bottom: 0;
  width: 8px;
  margin-left: -4px;
  background-repeat: repeat-y
}

.k-slider-vertical .k-slider-buttons .k-slider-track {
  bottom: 34px
}

.k-draghandle {
  position: absolute;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -3333px;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  outline: 0
}

.k-slider-horizontal .k-draghandle {
  top: -4px;
  width: 13px;
  height: 14px
}

.k-slider-vertical .k-draghandle {
  left: -4px;
  width: 14px;
  height: 13px
}

.k-slider-buttons .k-slider-items {
  margin-left: 34px
}

.k-slider-horizontal .k-slider-items {
  height: 100%
}

.k-slider-vertical .k-slider-items {
  padding-top: 1px
}

.k-slider-vertical .k-slider-buttons .k-slider-items {
  padding-top: 0;
  margin: 0;
  padding-top: 35px
}

.k-slider .k-tick {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%
}

.k-slider-horizontal .k-tick {
  float: left;
  height: 100%;
  text-align: center;
  background-position: center -92px
}

.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px
}

.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px
}

.k-slider-horizontal .k-tick-large {
  background-position: center -2px
}

.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px
}

.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px
}

.k-slider-vertical .k-tick {
  background-position: -92px
}

.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -122px
}

.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -152px
}

.k-slider-vertical .k-tick-large {
  background-position: -2px
}

.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -32px
}

.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -62px
}

.k-slider-horizontal .k-first {
  background-position: 0 -92px
}

.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px
}

.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px
}

.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px
}

.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px
}

.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px
}

.k-slider-horizontal .k-last {
  background-position: 100% -92px
}

.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px
}

.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px
}

.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px
}

.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px
}

.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px
}

.k-slider-vertical .k-first {
  background-position: -92px 100%
}

.k-slider-vertical .k-tick-large.k-first {
  background-position: -2px 100%
}

.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -122px 100%
}

.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -32px 100%
}

.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -152px 100%
}

.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -62px 100%
}

.k-slider-vertical .k-last {
  background-position: -92px 0
}

.k-slider-vertical .k-tick-large.k-last {
  background-position: -2px 0
}

.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -122px 0
}

.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -32px 0
}

.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -152px 0
}

.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -62px 0
}

.k-slider-vertical .k-tick {
  text-align: right
}

.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: left
}

.k-slider .k-label {
  position: absolute;
  white-space: nowrap;
  font-size: .92em
}

.k-slider-horizontal .k-label {
  left: 0;
  width: 100%;
  line-height: 1
}

.k-slider-horizontal .k-first .k-label {
  left: -50%
}

.k-slider-horizontal .k-last .k-label {
  left: auto;
  right: -50%
}

.k-slider-horizontal .k-label {
  bottom: -1.2em
}

.k-slider-horizontal .k-slider-topleft .k-label {
  top: -1.2em
}

.k-slider-vertical .k-label {
  left: 120%;
  display: block;
  text-align: left
}

.k-slider-vertical .k-last .k-label {
  top: -.5em
}

.k-slider-vertical .k-first .k-label {
  bottom: -.5em
}

.k-slider-vertical .k-slider-topleft .k-label {
  left: auto;
  right: 120%
}

.k-slider-tooltip {
  top: -4444px
}

.k-tooltip {
  position: absolute;
  z-index: 12000;
  border-style: solid;
  border-width: 0;
  padding: 5px 5px 5px 6px;
  background-repeat: repeat-x;
  min-width: 20px;
  text-align: center
}

.k-tooltip-button {
  text-align: right;
  height: 0
}

.k-tooltip-content {
  height: 100%
}

.k-tooltip-closable .k-tooltip-content {
  padding-right: 20px
}

span.k-tooltip {
  position: static;
  display: inline-block;
  border-width: 1px;
  padding: 2px 5px 1px 6px
}

.k-invalid-msg {
  display: none
}

.k-callout {
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  pointer-events: none
}

.k-callout-n {
  top: -12px;
  left: 50%;
  pointer-events: none
}

.k-callout-w {
  top: 50%;
  left: -12px;
  pointer-events: none
}

.k-callout-s {
  left: 50%;
  bottom: -12px;
  pointer-events: none
}

.k-callout-e {
  top: 50%;
  right: -12px;
  pointer-events: none
}

.k-slider-tooltip .k-callout-n, .k-slider-tooltip .k-callout-s {
  margin-left: -6px
}

.k-slider-tooltip .k-callout-e, .k-slider-tooltip .k-callout-w {
  margin-top: -6px
}

.k-tooltip-validation .k-warning {
  vertical-align: text-top;
  margin-right: 3px
}

.k-tooltip-validation {
  z-index: 9999
}

.k-toolbar {
  position: relative;
  display: block;
  vertical-align: middle;
  line-height: 2.9em
}

.k-overflow-container .k-button .k-icon, .k-overflow-container .k-button .k-sprite, .k-toolbar .k-button .k-icon, .k-toolbar .k-button .k-sprite {
  vertical-align: middle;
  margin-top: -7px;
  margin-bottom: -5px
}

.k-toolbar .k-input {
  line-height: inherit;
  height: inherit;
  padding-top: 2px;
  padding-bottom: 2px
}

.k-toolbar .k-input:before {
  content: "\a0";
  display: inline-block;
  width: 0
}

.k-ie .k-toolbar .k-input {
  height: 1.65em
}

.k-toolbar .k-combobox .k-dropdown-wrap:before, .k-toolbar .k-numeric-wrap:before, .k-toolbar .k-picker-wrap:before {
  display: none
}

.k-overflow-container .k-sprite {
  margin-left: -4px
}

.k-toolbar-resizable {
  overflow: hidden;
  white-space: nowrap
}

.k-toolbar>.k-align-left {
  float: none
}

.k-toolbar>.k-align-right {
  float: right
}

.k-toolbar .k-button, .k-toolbar>* {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.72em
}

.k-toolbar .k-separator {
  border-width: 0 0 0 1px;
  border-style: solid;
  width: 1px;
  line-height: inherit
}

.k-toolbar .k-button-group {
  list-style-type: none
}

.k-toolbar .k-button-group>li {
  display: inline-block
}

.k-toolbar .k-button-group .k-button {
  margin: 0 0 0 -1px;
  border-radius: 0
}

.k-toolbar .k-button, .k-toolbar .k-button-group, .k-toolbar .k-separator, .k-toolbar .k-split-button, .k-toolbar .k-textbox, .k-toolbar .k-widget, .k-toolbar label {
  margin: 0 .2em;
  line-height: 1.72em;
  vertical-align: middle
}

.k-toolbar .k-split-button {
  padding-left: 0
}

.k-toolbar .k-button-group .k-group-start, .k-toolbar .k-split-button .k-button {
  margin: 0
}

.k-toolbar .k-split-button .k-split-button-arrow {
  margin: 0 0 0 -1px
}

.k-toolbar .k-overflow-anchor {
  border-width: 0 0 0 1px;
  border-style: solid;
  height: 3em;
  width: 3em;
  line-height: inherit;
  padding: 0 .5em;
  margin: 0;
  position: relative;
  float: right;
  border-radius: 0
}

.k-overflow-container .k-item {
  float: none;
  border: 0
}

.k-overflow-container .k-separator {
  border-width: 0 0 1px;
  border-style: solid;
  height: 1px;
  line-height: 0;
  font-size: 0;
  padding: 0
}

.k-overflow-container .k-overflow-button, .k-split-container .k-button {
  text-align: left;
  display: block;
  background: none;
  border-color: transparent;
  white-space: nowrap
}

.k-split-container {
  margin-top: -1px
}

.k-overflow-container .k-button-group {
  padding: 0
}

.k-overflow-container .k-button-group>li {
  display: block
}

.k-overflow-container .k-overflow-group {
  border-width: 1px 0;
  border-style: solid;
  border-radius: 0;
  padding: 2px 0;
  margin: 1px 0
}

.k-overflow-container .k-overflow-hidden {
  display: none
}

.k-overflow-container .k-overflow-group+.k-overflow-group, .k-overflow-container .k-separator+.k-overflow-group, .k-overflow-container .k-toolbar-first-visible {
  border-top: 0;
  margin-top: 0;
  padding-top: 1px
}

.k-overflow-container .k-overflow-group+.k-separator {
  display: none
}

.k-overflow-container .k-toolbar-last-visible {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 1px
}

.k-splitter {
  position: relative;
  height: 300px
}

.k-pane>.k-splitter {
  border-width: 0;
  overflow: hidden
}

.k-splitter .k-pane {
  overflow: hidden
}

.k-splitter .k-scrollable {
  overflow: auto
}

.k-splitter .k-pane-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px
}

.k-ghost-splitbar, .k-splitbar {
  position: absolute;
  border-style: solid;
  font-size: 0;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.k-splitter .k-ghost-splitbar-horizontal, .k-splitter .k-splitbar-horizontal {
  top: 0;
  width: 5px;
  border-width: 0 1px;
  background-repeat: repeat-y
}

.k-ghost-splitbar-vertical, .k-splitbar-vertical {
  left: 0;
  height: 5px;
  border-width: 1px 0;
  background-repeat: repeat-x
}

.k-splitbar-draggable-horizontal {
  cursor: w-resize
}

.k-splitbar-draggable-vertical {
  cursor: n-resize
}

.k-splitbar .k-resize-handle {
  display: none
}

.k-restricted-size-horizontal, .k-restricted-size-vertical {
  background-color: red
}

.k-splitbar-horizontal .k-icon {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 20px;
  margin-top: -10px
}

.k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev {
  cursor: pointer
}

.k-splitbar-horizontal .k-collapse-prev {
  margin-top: -31px
}

.k-splitbar-horizontal .k-collapse-next {
  margin-top: 11px
}

.k-splitbar-static-horizontal {
  width: 1px
}

.k-splitbar-static-vertical {
  height: 1px
}

.k-splitbar-vertical .k-icon {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 5px;
  margin-left: -10px
}

.k-splitbar-vertical .k-collapse-prev {
  margin-left: -31px
}

.k-splitbar-vertical .k-collapse-next {
  margin-left: 11px
}

.k-splitbar-draggable-horizontal .k-resize-handle, .k-splitbar-draggable-vertical .k-resize-handle {
  display: inline-block
}

.k-splitbar-horizontal .k-resize-handle {
  background-position: -165px -6px
}

.k-splitbar-horizontal-hover>.k-resize-handle {
  background-position: -181px -6px
}

.k-splitbar-horizontal .k-collapse-prev, .k-splitbar-horizontal .k-expand-next {
  background-position: -6px -174px
}

.k-splitbar-horizontal-hover>.k-collapse-prev, .k-splitbar-horizontal-hover>.k-expand-next {
  background-position: -22px -174px
}

.k-splitbar-horizontal .k-collapse-next, .k-splitbar-horizontal .k-expand-prev {
  background-position: -5px -142px
}

.k-splitbar-horizontal-hover>.k-collapse-next, .k-splitbar-horizontal-hover>.k-expand-prev {
  background-position: -21px -142px
}

.k-splitbar-vertical .k-resize-handle {
  background-position: -38px -309px
}

.k-splitbar-vertical-hover>.k-resize-handle {
  background-position: -70px -309px
}

.k-splitbar-vertical .k-collapse-prev, .k-splitbar-vertical .k-expand-next {
  background-position: 2px -134px
}

.k-splitbar-vertical-hover>.k-collapse-prev, .k-splitbar-vertical-hover>.k-expand-next {
  background-position: -14px -134px
}

.k-splitbar-vertical .k-collapse-next, .k-splitbar-vertical .k-expand-prev {
  background-position: 2px -165px
}

.k-splitbar-vertical-hover>.k-collapse-next, .k-splitbar-vertical-hover>.k-expand-prev {
  background-position: -14px -165px
}

.k-splitter-resizing {
  overflow: hidden
}

.k-virtual-wrap {
  position: relative
}

.k-virtual-wrap .k-list.k-virtual-list {
  height: auto
}

.k-virtual-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative
}

.k-virtual-list>.k-virtual-content {
  position: absolute;
  top: 0
}

.k-virtual-list>.k-virtual-content, .k-virtual-option-label {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none
}

.k-virtual-wrap>.k-virtual-header {
  text-align: right
}

.k-popup .k-item.k-first {
  position: relative
}

.k-virtual-content>.k-virtual-list>.k-virtual-item {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap
}

.k-popup .k-list .k-item>.k-group, .k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
  text-transform: uppercase;
  font-size: .857em
}

.k-popup .k-list .k-item>.k-group {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 .5em;
  line-height: 1.8
}

.k-popup .k-state-hover>.k-group {
  right: -1px
}

.k-group-header+.k-list>.k-item.k-first, .k-static-header+.k-list>.k-item.k-first, .k-virtual-item.k-first {
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 0
}

.k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
  text-align: right
}

.k-dialog {
  min-width: 90px;
  min-height: 3em;
  max-width: 100%;
  max-height: 100%
}

.k-dialog.k-window {
  position: fixed;
  padding-top: 0
}

.k-dialog .k-window-titlebar {
  position: static;
  margin: 0;
  padding: .6em .8em 1em;
  width: auto
}

.k-dialog .k-window-titlebar .k-dialog-title {
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 98%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.2em;
  line-height: 1.2em
}

.k-dialog .k-content {
  margin: 0;
  padding: 1.8em 1em
}

.k-dialog.k-dialog-titleless .k-content {
  padding: 2.4em
}

.k-dialog .k-dialog-buttongroup {
  margin: 0;
  padding: 0
}

.k-dialog a.k-dialog-action.k-dialog-close {
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 10000
}

.k-dialog a.k-dialog-action.k-dialog-close .k-font-icon {
  background-image: none;
  font-family: KendoUIGlyphs;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.3em;
  line-height: 1;
  opacity: 1;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.k-dialog.k-dialog-titleless a.k-dialog-action.k-dialog-close {
  right: .5em;
  top: 1em
}

.k-dialog.k-alert .k-window-titlebar, .k-dialog.k-confirm .k-window-titlebar, .k-dialog.k-prompt .k-window-titlebar {
  background: none;
  border-bottom: none
}

.k-dialog.k-alert .k-content, .k-dialog.k-confirm .k-content {
  padding: 2.4em
}

.k-dialog.k-prompt .k-content {
  padding: 1.2em 1.2em .6em
}

.k-dialog .k-prompt-container {
  width: auto;
  padding: .6em 1.2em 1.8em
}

.k-dialog .k-prompt-container .k-textbox {
  width: 100%
}

@font-face {
  font-family: KendoUIGlyphs;
  src: url(fonts/glyphs/KendoUIGlyphs.eot?wi2r8m);
  src: url(fonts/glyphs/KendoUIGlyphs.eot?wi2r8m?#iefix) format("embedded-opentype"), url(fonts/glyphs/KendoUIGlyphs.ttf?wi2r8m) format("truetype"), url(fonts/glyphs/KendoUIGlyphs.woff?wi2r8m) format("woff"), url(fonts/glyphs/KendoUIGlyphs.svg?wi2r8m#KendoUIGlyphs) format("svg");
  font-weight: 400;
  font-style: normal
}

.k-i-arrow-n:before {
  content: "\e600"
}

.k-i-arrow-e:before {
  content: "\e601"
}

.k-i-arrow-s:before {
  content: "\e602"
}

.k-i-arrow-w:before {
  content: "\e603"
}

.k-i-seek-n:before {
  content: "\e604"
}

.k-i-seek-e:before {
  content: "\e605"
}

.k-i-seek-s:before {
  content: "\e606"
}

.k-i-seek-w:before {
  content: "\e607"
}

.k-i-sarrow-n:before {
  content: "\e608"
}

.k-i-sarrow-e:before {
  content: "\e609"
}

.k-i-sarrow-s:before {
  content: "\e60a"
}

.k-i-sarrow-w:before {
  content: "\e60b"
}

.k-i-expand-n:before {
  content: "\e60c"
}

.k-i-expand-e:before {
  content: "\e60d"
}

.k-i-expand-s:before {
  content: "\e60e"
}

.k-i-expand-w:before {
  content: "\e60f"
}

.k-i-collapse-ne:before {
  content: "\e610"
}

.k-i-collapse-se:before {
  content: "\e611"
}

.k-i-collapse-sw:before {
  content: "\e612"
}

.k-i-collapse-nw:before {
  content: "\e613"
}

.k-i-resize-ne:before {
  content: "\e614"
}

.k-i-resize-se:before {
  content: "\e615"
}

.k-i-resize-sw:before {
  content: "\e616"
}

.k-i-resize-nw:before {
  content: "\e617"
}

.k-i-arrowhead-n:before {
  content: "\e618"
}

.k-i-arrowhead-e:before {
  content: "\e619"
}

.k-i-arrowhead-s:before {
  content: "\e61a"
}

.k-i-arrowhead-w:before {
  content: "\e61b"
}

.k-i-pencil:before {
  content: "\e61c"
}

.k-i-x:before {
  content: "\e61d"
}

.k-i-checkmark:before {
  content: "\e61e"
}

.k-i-deny:before {
  content: "\e61f"
}

.k-i-trash:before {
  content: "\e620"
}

.k-i-plus:before {
  content: "\e621"
}

.k-i-splus:before {
  content: "\e622"
}

.k-i-minus:before {
  content: "\e623"
}

.k-i-sminus:before {
  content: "\e624"
}

.k-i-filter:before {
  content: "\e625"
}

.k-i-filter-clear:before {
  content: "\e626"
}

.k-i-refresh:before {
  content: "\e627"
}

.k-i-refresh-clear:before {
  content: "\e628"
}

.k-i-restore:before {
  content: "\e629"
}

.k-i-maximize:before {
  content: "\e62a"
}

.k-i-minimize:before {
  content: "\e62b"
}

.k-i-pin:before {
  content: "\e62c"
}

.k-i-unpin:before {
  content: "\e62d"
}

.k-i-calendar:before {
  content: "\e62e"
}

.k-i-clock:before {
  content: "\e62f"
}

.k-i-search:before {
  content: "\e630"
}

.k-i-zoom-in:before {
  content: "\e631"
}

.k-i-zoom-out:before {
  content: "\e632"
}

.k-i-print:before {
  content: "\e633"
}

.k-i-folder-add:before {
  content: "\e634"
}

.k-i-folder-up:before {
  content: "\e635"
}

.k-i-folder-open:before {
  content: "\e634"
}

.k-i-insert-image:before {
  content: "\e636"
}

.k-i-image:before {
  content: "\e637"
}

.k-i-insert-file:before {
  content: "\e638"
}

.k-i-file:before {
  content: "\e639"
}

.k-i-files:before {
  content: "\e63a"
}

.k-i-pdf:before {
  content: "\e63b"
}

.k-i-pdfa:before {
  content: "\e68d"
}

.k-i-xls:before {
  content: "\e63c"
}

.k-i-xlsa:before {
  content: "\e63d"
}

.k-i-lock:before {
  content: "\e63e"
}

.k-i-unlock:before {
  content: "\e63f"
}

.k-i-rows:before {
  content: "\e640"
}

.k-i-columns:before {
  content: "\e641"
}

.k-i-hamburger:before {
  content: "\e642"
}

.k-i-vbars:before {
  content: "\e643"
}

.k-i-hbars:before {
  content: "\e644"
}

.k-i-move:before {
  content: "\e645"
}

.k-i-group:before {
  content: "\e646"
}

.k-i-ungroup:before {
  content: "\e647"
}

.k-i-dimension:before {
  content: "\e648"
}

.k-i-connector:before {
  content: "\e649"
}

.k-i-kpi:before {
  content: "\e64a"
}

.k-i-undo:before {
  content: "\e64b"
}

.k-i-redo:before {
  content: "\e64c"
}

.k-i-undo-large:before {
  content: "\e64d"
}

.k-i-redo-large:before {
  content: "\e64e"
}

.k-i-rotate-ccw:before {
  content: "\e64f"
}

.k-i-rotate-cw:before {
  content: "\e650"
}

.k-i-cut:before {
  content: "\e651"
}

.k-i-copy:before {
  content: "\e652"
}

.k-i-paste:before {
  content: "\e653"
}

.k-i-bold:before {
  content: "\e654"
}

.k-i-italic:before {
  content: "\e655"
}

.k-i-underline:before {
  content: "\e656"
}

.k-i-strike-through:before {
  content: "\e657"
}

.k-i-text:before {
  content: "\e658"
}

.k-i-font-size:before {
  content: "\e68e"
}

.k-i-font-family:before {
  content: "\e68f"
}

.k-i-fx:before {
  content: "\e659"
}

.k-i-subscript:before {
  content: "\e65a"
}

.k-i-superscript:before {
  content: "\e65b"
}

.k-i-background:before {
  content: "\e65c"
}

.k-i-sum:before {
  content: "\e65d"
}

.k-i-increase-decimal:before {
  content: "\e65e"
}

.k-i-decrease-decimal:before {
  content: "\e65f"
}

.k-i-justify-left:before {
  content: "\e660"
}

.k-i-justify-center:before {
  content: "\e661"
}

.k-i-justify-right:before {
  content: "\e662"
}

.k-i-justify-full:before {
  content: "\e663"
}

.k-i-justify-clear:before {
  content: "\e664"
}

.k-i-align-top:before {
  content: "\e665"
}

.k-i-align-middle:before {
  content: "\e666"
}

.k-i-align-bottom:before {
  content: "\e667"
}

.k-i-indent:before {
  content: "\e668"
}

.k-i-outdent:before {
  content: "\e669"
}

.k-i-insert-n:before {
  content: "\e66a"
}

.k-i-insert-m:before {
  content: "\e66b"
}

.k-i-insert-s:before {
  content: "\e66c"
}

.k-i-insert-unordered-list:before {
  content: "\e66d"
}

.k-i-insert-ordered-list:before {
  content: "\e66e"
}

.k-i-sort-asc:before {
  content: "\e66f"
}

.k-i-sort-desc:before {
  content: "\e670"
}

.k-i-unsort:before {
  content: "\e671"
}

.k-i-hyperlink:before {
  content: "\e672"
}

.k-i-hyperlink-remove:before {
  content: "\e673"
}

.k-i-clearformat:before {
  content: "\e674"
}

.k-i-html:before {
  content: "\e675"
}

.k-i-exception:before {
  content: "\e676"
}

.k-i-custom:before {
  content: "\e677"
}

.k-i-cog:before {
  content: "\e678"
}

.k-i-create-table:before {
  content: "\e679"
}

.k-i-add-column-left:before {
  content: "\e67a"
}

.k-i-add-column-right:before {
  content: "\e67b"
}

.k-i-delete-column:before {
  content: "\e67c"
}

.k-i-add-row-above:before {
  content: "\e67d"
}

.k-i-add-row-below:before {
  content: "\e67e"
}

.k-i-delete-row:before {
  content: "\e67f"
}

.k-i-merge-cells:before {
  content: "\e680"
}

.k-i-normal-layout:before {
  content: "\e681"
}

.k-i-page-layout:before {
  content: "\e682"
}

.k-i-all-borders:before {
  content: "\e683"
}

.k-i-inside-borders:before {
  content: "\e684"
}

.k-i-inside-horizontal-borders:before {
  content: "\e685"
}

.k-i-inside-vertical-borders:before {
  content: "\e686"
}

.k-i-outside-borders:before {
  content: "\e687"
}

.k-i-top-border:before {
  content: "\e688"
}

.k-i-right-border:before {
  content: "\e689"
}

.k-i-bottom-border:before {
  content: "\e68a"
}

.k-i-left-border:before {
  content: "\e68b"
}

.k-i-no-borders:before {
  content: "\e68c"
}

.k-i-merge-horizontally:before {
  content: "\e690"
}

.k-i-merge-vertically:before {
  content: "\e691"
}

.k-i-text-wrap:before {
  content: "\e692"
}

.k-i-dollar:before {
  content: "\e693"
}

.k-i-percent:before {
  content: "\e694"
}

.k-i-freeze-col:before {
  content: "\e695"
}

.k-i-freeze-row:before {
  content: "\e696"
}

.k-i-freeze-panes:before {
  content: "\e697"
}

.k-i-format-number:before {
  content: "\e698"
}

.k-i-reset-color:before {
  content: "\e900"
}

.k-i-file-horizontal:before {
  content: "\e901"
}

.k-i-folder:before {
  content: "\e902"
}

.k-i-folder-open:before {
  content: "\e903"
}

.k-i-table-align-top-left:before {
  content: "\e904"
}

.k-i-table-align-top-center:before {
  content: "\e905"
}

.k-i-table-align-top-right:before {
  content: "\e906"
}

.k-i-table-align-middle-left:before {
  content: "\e907"
}

.k-i-table-align-middle-center:before {
  content: "\e908"
}

.k-i-table-align-middle-right:before {
  content: "\e909"
}

.k-i-table-align-bottom-left:before {
  content: "\e90a"
}

.k-i-table-align-bottom-center:before {
  content: "\e90b"
}

.k-i-table-align-bottom-right:before {
  content: "\e90c"
}

.k-i-table-align-remove:before {
  content: "\e90d"
}

.k-i-fullscreen-enter:before {
  content: "\e90e"
}

.k-i-fullscreen-exit:before {
  content: "\e90f"
}

.k-i-volume-low:before {
  content: "\e910"
}

.k-i-volume-high:before {
  content: "\e911"
}

.k-i-volume-mute:before {
  content: "\e912"
}

.k-i-play:before {
  content: "\e913"
}

.k-i-pause:before {
  content: "\e914"
}

.k-i-stop:before {
  content: "\e915"
}

.k-i-HD:before {
  content: "\e916"
}

.k-i-subtitles:before {
  content: "\e917"
}

.k-i-playlist:before {
  content: "\e918"
}

.k-fx-end .k-fx-current, .k-fx-end .k-fx-next {
  transition: all .35s ease-out
}

.k-fx {
  position: relative
}

.k-fx .k-fx-current {
  z-index: 0
}

.k-fx .k-fx-next {
  z-index: 1
}

.k-fx-hidden, .k-fx-hidden * {
  visibility: hidden !important
}

.k-fx-reverse .k-fx-current {
  z-index: 1
}

.k-fx-reverse .k-fx-next {
  z-index: 0
}

.k-fx-zoom.k-fx-start .k-fx-next {
  transform: scale(0) !important
}

.k-fx-zoom.k-fx-end .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current, .k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next {
  transform: scale(1) !important
}

.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  transform: scale(0) !important
}

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0
}

.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1
}

.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1
}

.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0
}

.k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-footer, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header {
  transition: all .35s ease-out
}

.k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  transform: translatex(100%)
}

.k-fx-slide.k-fx-start .k-fx-next .km-footer, .k-fx-slide.k-fx-start .k-fx-next .km-header {
  will-change: opacity;
  opacity: 0
}

.k-fx-slide.k-fx-end .k-fx-current .km-content {
  transform: translatex(-100%)
}

.k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header {
  opacity: 1
}

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  transform: translatex(0)
}

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translatex(100%)
}

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translatex(-100%)
}

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translatex(0)
}

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header {
  will-change: opacity;
  opacity: 1
}

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header {
  opacity: 1
}

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header {
  opacity: 0
}

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header {
  opacity: 1
}

.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  transform: translatex(-100%)
}

.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  transform: translatex(100%)
}

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  transform: translatex(0)
}

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translatex(-100%)
}

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translatex(100%)
}

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translatex(0)
}

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translatex(100%)
}

.k-fx-tile.k-fx-end .k-fx-current {
  transform: translatex(-100%)
}

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translatex(0)
}

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translatex(100%)
}

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translatex(-100%)
}

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translatex(0)
}

.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translatex(-100%)
}

.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translatex(100%)
}

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translatex(0)
}

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translatex(-100%)
}

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translatex(100%)
}

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translatex(0)
}

.k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translatex(100%)
}

.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  transform: translatex(-100%)
}

.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  transform: translatey(100%)
}

.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  transform: translatey(-100%)
}

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  transform: none
}

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: none
}

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  transform: translatex(100%)
}

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  transform: translatex(-100%)
}

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  transform: translatey(100%)
}

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  transform: translatey(-100%)
}

/*!
 * Copyright 2017 Telerik AD
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.k-theme-test-class, .ktb-theme-id-metro {
  opacity: 0
}

.ktb-var-accent {
  color: #7ea700
}

.ktb-var-background, .ktb-var-base {
  color: #fff
}

.ktb-var-border-radius {
  border-radius: 0
}

.ktb-var-normal-background {
  color: #fff
}

.ktb-var-normal-gradient {
  background-image: none
}

.ktb-var-normal-text-color {
  color: #787878
}

.ktb-var-hover-background {
  color: #8ebc00
}

.ktb-var-hover-gradient {
  background-image: url(textures/highlight.png);
  background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00)
}

.ktb-var-hover-text-color {
  color: #fff
}

.ktb-var-selected-background {
  color: #7ea700
}

.ktb-var-selected-gradient {
  background-image: none
}

.ktb-var-selected-text-color {
  color: #fff
}

.ktb-var-error {
  color: #ffded7
}

.ktb-var-warning {
  color: #ffe44d
}

.ktb-var-success {
  color: #ddffd0
}

.ktb-var-info {
  color: #d0f8ff
}

.ktb-var-series-a {
  color: #8ebc00
}

.ktb-var-series-b {
  color: #309b46
}

.ktb-var-series-c {
  color: #25a0da
}

.ktb-var-series-d {
  color: #ff6900
}

.ktb-var-series-e {
  color: #e61e26
}

.ktb-var-series-f {
  color: #d8e404
}

.k-grid-norecords-template {
  background-color: #fff;
  border: 1px solid #dbdbdb
}

.k-in, .k-item, .k-window-action {
  border-color: transparent
}

.k-block, .k-widget {
  background-color: #fff
}

.k-autocomplete, .k-block, .k-button-group .k-tool, .k-calendar th, .k-colorpicker .k-i-arrow-s, .k-content, .k-dropdown-wrap, .k-dropzone-active, .k-editable-area, .k-filter-row>th, .k-footer-template td, .k-grid-content-locked, .k-grid-footer, .k-grid-footer-locked, .k-grid-footer-wrap, .k-grid-header, .k-grid-header-locked, .k-grid-header-wrap, .k-grid td, .k-grid td.k-state-selected, .k-group, .k-group-footer td, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-header, .k-input, .k-pager-refresh, .k-pager-wrap, .k-pager-wrap .k-link, .k-panel>.k-item>.k-link, .k-panelbar .k-content, .k-panelbar .k-panel, .k-panelbar>.k-item>.k-link, .k-popup.k-align .k-list .k-item:last-child, .k-separator, .k-slider-track, .k-splitbar, .k-state-default, .k-state-default .k-select, .k-state-disabled, .k-textbox, .k-textbox>input, .k-tiles, .k-toolbar, .k-tooltip, .k-treemap-tile, .k-upload-files, .k-widget {
  border-color: #dbdbdb
}

.k-calendar th, .k-dropzone-hovered, .k-footer-template td, .k-grid-footer, .k-group, .k-group-footer td, .k-grouping-header, .k-grouping-row td, .k-list-container, .k-pager-wrap, .k-resize-handle-inner, .k-toolbar, .k-widget.k-popup, .k-widget .k-status, td.k-group-cell {
  background-color: #fff
}

.k-list-container {
  border-color: #dbdbdb
}

.k-content, .k-editable-area, .k-panel>li.k-item, .k-panelbar>li.k-item, .k-tiles {
  background-color: #fff
}

.k-alt, .k-pivot-layout>tbody>tr:first-child>td:first-child, .k-resource.k-alt, .k-separator {
  background-color: #f5f5f5
}

.k-header.k-alt, .k-pivot-rowheaders .k-alt .k-alt {
  background-color: contrst(#787878, #e0e0e0, #fff, .5)
}

.k-autocomplete.k-header, .k-dropdown-wrap.k-state-active, .k-numeric-wrap.k-state-active, .k-picker-wrap.k-state-active, .k-textbox {
  border-color: #dbdbdb;
  background-color: #fff
}

.k-autocomplete .k-input, .k-autocomplete.k-state-focused .k-input, .k-dropdown-wrap .k-input, .k-dropdown-wrap.k-state-focused .k-input, .k-numeric-wrap.k-state-focused .k-input, .k-picker-wrap.k-state-focused .k-input, .k-textbox>input {
  border-color: #dbdbdb
}

.k-textbox>input, input.k-textbox, input.k-textbox:hover, textarea.k-textbox, textarea.k-textbox:hover {
  background: none
}

.k-input, .k-input[readonly], .k-multiselect-wrap, .k-textbox>input, input.k-textbox, input.k-textbox:hover, textarea.k-textbox, textarea.k-textbox:hover {
  background-color: #fff;
  color: #787878
}

.k-block, .k-content, .k-dropdown .k-input, .k-popup, .k-toolbar, .k-widget {
  color: #787878
}

.k-inverse {
  color: #fff
}

.k-block, .k-grid-header .k-header>.k-link, .k-header, .k-link:link, .k-link:visited, .k-nav-current.k-state-hover .k-link, .k-panelbar>li>.k-link, .k-tabstrip-items .k-link, .k-treemap-title {
  color: #787878
}

.k-autocomplete, .k-button, .k-draghandle, .k-dropdown-wrap, .k-grid-header, .k-grouping-header, .k-header, .k-numeric-wrap, .k-pager-wrap, .k-panelbar .k-tabstrip-items .k-item, .k-picker-wrap, .k-progressbar, .k-state-highlight, .k-tabstrip-items .k-item, .k-textbox, .k-toolbar, .km-pane-wrapper>.km-pane>.km-view>.km-content {
  background-image: none;
  background-position: 50% 50%;
  background-color: #fff
}

.k-widget.k-tooltip {
  background-image: none
}

.k-block, .k-button, .k-draghandle, .k-grid-header, .k-grouping-header, .k-header, .k-pager-wrap, .k-toolbar, .k-treemap-tile, html .km-pane-wrapper .k-header {
  background-color: #fff
}

.k-column-menu .k-sprite, .k-column-menu .k-state-active .k-sprite, .k-column-menu .k-state-hover .k-sprite, .k-icon, .k-icon:hover, .k-mobile-list .k-check:checked, .k-mobile-list .k-edit-field [type=checkbox]:checked, .k-mobile-list .k-edit-field [type=radio]:checked, .k-pager-numbers .k-current-page .k-link:after, .k-pager-numbers .k-current-page .k-link:hover:after, .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view.k-state-hover>.k-link:after, .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link:after, .k-state-disabled .k-icon, .k-state-focused .k-icon, .k-state-hover .k-icon, .k-state-selected .k-icon {
  opacity: 1
}

.k-tool {
  border-color: transparent
}

.k-column-menu .k-sprite, .k-drop-hint, .k-gantt-views>.k-current-view>.k-link:after, .k-grid-mobile .k-resize-handle-inner:after, .k-grid-mobile .k-resize-handle-inner:before, .k-grouping-dropclue, .k-icon, .k-mobile-list .k-check:checked, .k-mobile-list .k-edit-field [type=checkbox]:checked, .k-mobile-list .k-edit-field [type=radio]:checked, .k-pager-numbers .k-current-page .k-link:after, .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link:after, .k-tool-icon {
  background-image: url(Metro/sprite.png);
  border-color: transparent
}

.k-i-loading, .k-loading, .k-state-hover .k-i-loading, .k-state-hover .k-loading {
  background-image: url(Metro/loading.gif);
  background-position: 50% 50%
}

.k-loading-image {
  background-image: url(Metro/loading-image.gif)
}

.k-button, .k-loading-color {
  background-color: #fff
}

.k-button {
  color: #787878;
  border-color: #dbdbdb
}

.k-draghandle {
  border-color: #8ebc00;
  background-color: #8ebc00
}

.k-draghandle, .k-draghandle:hover {
  box-shadow: 0 1px 1px 0 rgba(95, 95, 95, .3)
}

.k-draghandle:hover {
  border-color: #7ea700;
  background-color: #7ea700
}

.k-scheduler {
  color: #fff;
  background-color: #fff
}

.k-scheduler-layout {
  color: #787878
}

.k-scheduler-datecolumn, .k-scheduler-groupcolumn {
  background-color: #fff;
  color: #787878
}

.k-scheduler-header-wrap, .k-scheduler-header th, .k-scheduler-table td, .k-scheduler-times, .k-scheduler-times th, .k-scheduler-times tr {
  border-color: #dbdbdb
}

.k-nonwork-hour {
  background-color: #f5f5f5
}

.k-gantt .k-nonwork-hour {
  background-color: rgba(0, 0, 0, .02)
}

.k-gantt .k-header.k-nonwork-hour {
  background-color: rgba(0, 0, 0, .2)
}

.k-scheduler-table .k-today, .k-today>.k-scheduler-datecolumn, .k-today>.k-scheduler-groupcolumn {
  background-color: #fcfcfc
}

.k-scheduler-now-arrow {
  border-left-color: #e20000
}

.k-scheduler-now-line {
  background-color: #e20000
}

.k-event, .k-task-complete {
  border-color: #7ea700;
  background: #7ea700 0 -257px none repeat-x;
  color: #fff
}

.k-event-inverse {
  color: #72ff3c
}

.k-event.k-state-selected {
  background-position: 0 0;
  box-shadow: 0 0 0 2px #787878
}

.k-event .k-resize-handle:after, .k-task-single .k-resize-handle:after {
  background-color: #787878
}

.k-scheduler-marquee:after, .k-scheduler-marquee:before {
  border-color: #7ea700
}

.k-panelbar .k-content, .k-panelbar .k-item, .k-panelbar .k-panel {
  background-color: #fff;
  color: #787878;
  border-color: #dbdbdb
}

.k-panelbar>li>.k-link {
  color: #787878
}

.k-panelbar>.k-item>.k-link {
  border-color: #dbdbdb
}

.k-panel>li.k-item {
  background-color: #fff
}

.k-active-filter, .k-state-active, .k-state-active:hover, .k-tabstrip .k-state-active {
  background-color: #fff;
  border-color: #7ea700;
  color: #000
}

.k-fieldselector .k-list-container {
  background-color: #fff
}

.k-button.k-state-focused, .k-button:focus {
  border-color: #dbdbdb
}

.k-button.k-state-hover, .k-button:hover {
  color: #fff;
  border-color: #8ebc00;
  background-color: #8ebc00
}

.k-button.k-state-focused {
  color: #fff
}

.k-tabstrip-scrollable .k-button-bare:hover {
  background: #8ebc00 !important
}

.k-button.k-state-active, .k-button:active {
  color: #fff;
  background-color: #7ea700;
  border-color: #7ea700
}

.k-button.k-state-active:hover, .k-button:active:hover {
  color: #fff;
  border-color: #8ebc00;
  background-color: #8ebc00
}

.k-button.k-state-disabled, .k-button.k-state-disabled:active, .k-button.k-state-disabled:hover, .k-button[disabled], .k-state-disabled .k-button, .k-state-disabled .k-button:active, .k-state-disabled .k-button:hover {
  color: #ccc;
  border-color: #e6e6e6;
  background-color: #fff;
  background-image: none
}

.k-button:focus:not(.k-state-disabled):not([disabled]) {
  box-shadow: inset 0 0 0 1px #8ebc00
}

.k-button:focus:active:not(.k-state-disabled):not([disabled]) {
  box-shadow: inset 0 0 3px 1px #445b00
}

.k-menu .k-state-hover>.k-state-active {
  background-color: transparent
}

.k-button-bare.k-state-focused .k-font-icon, .k-button-bare:focus .k-font-icon {
  text-shadow: 0 0 3px currentColor
}

html .k-mediaplayer-toolbar .k-button-bare.k-state-active, html .k-mediaplayer-toolbar .k-button-bare.k-state-active:hover, html .k-mediaplayer-toolbar .k-button-bare:active {
  color: #7ea700
}

.k-menu .k-state-selected>.k-link {
  color: #fff;
  background-color: #7ea700;
  border-color: #7ea700;
  background-image: none
}

.k-menu .k-link.k-state-active {
  background-color: #fff;
  border-color: #7ea700;
  color: #000
}

.k-menu .k-state-hover>.k-link {
  color: #fff;
  background-color: #8ebc00;
  border-color: #8ebc00;
  background-image: url(textures/highlight.png);
  background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00)
}

.k-state-highlight {
  background: #fff;
  color: #000
}

.k-grouping-row .k-state-focused, .k-state-focused {
  border-color: #8ebc00
}

.k-calendar .k-link {
  color: #787878
}

.k-calendar .k-footer {
  padding: 0
}

.k-calendar .k-footer .k-nav-today {
  color: #787878;
  text-decoration: none;
  background-color: #fff
}

.k-calendar .k-footer .k-nav-today.k-state-hover, .k-calendar .k-footer .k-nav-today:hover {
  background-color: #fff;
  text-decoration: underline
}

.k-calendar .k-footer .k-nav-today:active {
  background-color: #fff
}

.k-calendar .k-link.k-nav-fast {
  color: #787878
}

.k-calendar .k-nav-fast.k-state-hover {
  text-decoration: none;
  background-color: #8ebc00;
  color: #fff
}

.k-calendar .k-footer .k-link, .k-calendar .k-link.k-state-hover {
  border-radius: 0
}

.k-calendar .k-today {
  box-shadow: inset 0 0 0 1px #8ebc00
}

.k-calendar th {
  background-color: #fff
}

.k-calendar td.k-state-hover.k-state-focused {
  box-shadow: inset 0 0 0 1px #678900
}

.k-calendar .k-today.k-state-focused, .k-calendar .k-today.k-state-selected:active, .k-calendar .k-today:active, .k-calendar td.k-state-focused {
  box-shadow: inset 0 0 0 1px #779d00
}

.k-calendar td.k-state-focused.k-state-selected, .k-calendar td.k-state-selected.k-state-active, .k-calendar td.k-state-selected:active {
  box-shadow: inset 0 0 0 1px #2e3d00
}

.k-calendar td.k-state-selected.k-state-hover {
  background-color: #8ebc00
}

.k-calendar-container.k-group {
  border-color: #dbdbdb
}

.k-window-titlebar .k-link {
  border-radius: 0
}

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list>.k-state-highlight, .k-list>.k-state-selected, .k-marquee-color, .k-panel>.k-state-selected, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited {
  color: #fff;
  background-color: #7ea700;
  border-color: #7ea700
}

.k-group-header+.k-list>.k-item.k-first, .k-group-header+div>.k-list>.k-item.k-first:before, .k-static-header+.k-list>.k-item.k-first, .k-virtual-item.k-first {
  border-top-color: #8ebc00
}

.k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
  background: #8ebc00;
  color: #fff
}

.k-popup .k-list .k-item>.k-group {
  background: #8ebc00;
  color: #fff;
  border-bottom-left-radius: 0
}

.k-marquee-text {
  color: #fff
}

.k-button.k-state-focused, .k-grid-header th.k-state-focused, .k-list>.k-state-focused, .k-listview>.k-state-focused, .k-state-focused, td.k-state-focused {
  box-shadow: inset 0 0 0 1px #8ebc00
}

.k-list>.k-state-focused.k-state-selected, .k-listview>.k-state-focused.k-state-selected, .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
  box-shadow: inset 0 0 3px 1px #445b00
}

.k-ie8 .k-button.k-state-focused, .k-ie8 .k-button:focus, .k-ie8 .k-grid-header th.k-state-focused, .k-ie8 .k-listview>.k-state-focused, .k-ie8 .k-menu li.k-state-focused, .k-ie8 .k-panelbar span.k-state-focused, .k-ie8 .k-tool.k-state-hover, .k-ie8 td.k-state-focused, .k-list-optionlabel.k-state-selected.k-state-focused, .k-list>.k-state-selected.k-state-focused {
  box-shadow: none
}

.k-panelbar>li.k-state-default>.k-link.k-state-selected, .k-panelbar>li>.k-state-selected, .k-state-selected>.k-link {
  color: #fff
}

.k-dropdown .k-state-focused, .k-filebrowser-dropzone, .k-list>.k-state-hover, .k-mobile-list .k-edit-label.k-check:active, .k-mobile-list .k-item>.k-label:active, .k-mobile-list .k-item>.k-link:active, .k-mobile-list .k-recur-view .k-check:active, .k-mobile-list .k-scheduler-timezones .k-edit-field:nth-child(2):active, .k-pager-wrap .k-link:hover, .k-scheduler .k-scheduler-toolbar ul li.k-state-hover, .k-splitbar-horizontal-hover:hover, .k-splitbar-vertical-hover:hover, .k-state-hover, .k-state-hover:hover {
  color: #fff;
  background-color: #8ebc00;
  border-color: #8ebc00
}

.k-ie8 .k-window-titlebar .k-state-hover, .k-state-focused>.k-select, .k-state-hover>.k-select {
  border-color: #8ebc00
}

.k-button.k-state-focused, .k-button.k-state-hover, .k-button:focus, .k-button:hover, .k-draghandle:hover, .k-other-month.k-state-hover .k-link, .k-pager-wrap .k-link:hover, .k-split-button:focus, .k-state-hover, .k-state-hover:hover, .k-textbox:hover, div.k-filebrowser-dropzone em {
  background-image: url(textures/highlight.png);
  background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00)
}

.k-pager-wrap {
  background-color: #fff;
  color: #787878
}

.k-autocomplete.k-state-active, .k-button.k-state-active, .k-button:active, .k-draghandle.k-state-selected:hover, .k-dropdown-wrap.k-state-active, .k-numeric-wrap.k-state-active, .k-panelbar>.k-item>.k-state-focused, .k-picker-wrap.k-state-active, .k-state-active, .k-state-active:hover, .k-state-active>.k-link, .k-state-selected {
  background-image: none
}

.k-button.k-state-active, .k-button:active, .k-draghandle.k-state-selected:hover {
  background-position: 50% 50%
}

.k-tool-icon {
  background-image: url(Metro/sprite.png)
}

.k-other-month.k-state-hover .k-link, .k-state-hover>.k-link, div.k-filebrowser-dropzone em {
  color: #fff
}

.k-autocomplete.k-state-focused, .k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-focused, .k-dropdown-wrap.k-state-hover, .k-numeric-wrap.k-state-focused, .k-numeric-wrap.k-state-hover, .k-picker-wrap.k-state-focused, .k-picker-wrap.k-state-hover {
  background-color: #8ebc00;
  background-image: url(textures/highlight.png);
  background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00);
  background-position: 50% 50%;
  border-color: #dbdbdb
}

.km-pane-wrapper .k-mobile-list input:not([type=checkbox]):not([type=radio]), .km-pane-wrapper .k-mobile-list textarea, .km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]) {
  color: #787878
}

.km-pane-wrapper .km-pane .k-mobile-list.k-filter-menu .k-space-right {
  background: #fff;
  border-color: #dbdbdb
}

.km-pane-wrapper .km-pane .k-mobile-list.k-filter-menu .k-space-right>input {
  background-color: #fff;
  border-color: #dbdbdb
}

.km-pane-wrapper .km-pane .k-mobile-list.k-filter-menu .k-space-right>input:focus {
  border-color: #8ebc00
}

.k-dropdown .k-state-focused .k-input, .k-dropdown .k-state-hover .k-input {
  color: #fff
}

.k-state-error {
  border-color: #e20000;
  background-color: #ffded7;
  color: #454545
}

.k-state-disabled {
  opacity: .7
}

.k-ie8 .k-state-disabled {
  filter: alpha(opacity=70)
}

.k-loading-mask.k-state-selected, .k-tile-empty.k-state-selected {
  border-width: 0;
  background-image: none;
  background-color: transparent
}

.k-dropzone em, .k-other-month, .k-other-month .k-link, .k-slider .k-draghandle, .k-state-disabled, .k-state-disabled .k-button, .k-state-disabled .k-link, .k-tile-empty strong {
  color: #ccc
}

.k-dropzone .k-upload-status {
  color: #787878
}

.k-upload-status .k-button:hover .k-delete, .k-upload-status .k-button:hover .k-i-delete {
  background-color: #7ea700
}

.k-progressbar-indeterminate {
  background: url(Metro/indeterminate.gif)
}

.k-progressbar-indeterminate .k-progress-status-wrap, .k-progressbar-indeterminate .k-state-selected {
  display: none
}

.k-progressbar-horizontal .k-first, .k-progressbar-horizontal .k-last, .k-progressbar-horizontal.k-progressbar-reverse>.k-state-selected, .k-progressbar-horizontal>.k-state-selected, .k-progressbar-vertical .k-first, .k-progressbar-vertical .k-last, .k-progressbar-vertical.k-progressbar-reverse>.k-state-selected, .k-progressbar-vertical>.k-state-selected, .k-progressbar>.k-state-selected.k-complete, .k-rtl .k-progressbar-horizontal .k-first, .k-rtl .k-progressbar-horizontal .k-last, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-last, .k-rtl .k-progressbar-horizontal.k-progressbar-reverse>.k-state-selected, .k-rtl .k-progressbar-horizontal>.k-state-selected, .k-rtl .k-progressbar>.k-state-selected.k-complete {
  border-radius: 0
}

.k-slider-track {
  background-color: #dbdbdb
}

.k-slider-selection {
  background-color: #7ea700
}

.k-slider-horizontal .k-tick {
  background-image: url(Metro/slider-h.gif)
}

.k-slider-vertical .k-tick {
  background-image: url(Metro/slider-v.gif)
}

.k-widget.k-tooltip {
  border-color: #92c100;
  background-color: #92c100;
  color: #fff
}

.k-widget.k-tooltip-validation {
  border-color: #ffe44d;
  background-color: #ffe44d;
  color: #1a1600
}

.input-append .k-tooltip-validation, .input-prepend .k-tooltip-validation {
  font-size: 12px;
  position: relative;
  top: 3px
}

.k-callout-n {
  border-bottom-color: #92c100
}

.k-callout-w {
  border-right-color: #92c100
}

.k-callout-s {
  border-top-color: #92c100
}

.k-callout-e {
  border-left-color: #92c100
}

.k-tooltip-validation .k-callout-n {
  border-bottom-color: #ffe44d
}

.k-tooltip-validation .k-callout-w {
  border-right-color: #ffe44d
}

.k-tooltip-validation .k-callout-s {
  border-top-color: #ffe44d
}

.k-tooltip-validation .k-callout-e {
  border-left-color: #ffe44d
}

.k-splitbar {
  background-color: #dbdbdb
}

.k-restricted-size-horizontal, .k-restricted-size-vertical {
  background-color: #454545
}

.k-file {
  border-color: #dbdbdb
}

.k-file-progress {
  color: #00869d
}

.k-file-progress .k-progress {
  background-color: #d0f8ff
}

.k-file-success .k-file-name, .k-file-success .k-upload-pct {
  color: #32b600
}

.k-file-success .k-progress {
  background-color: #32b600
}

.k-file-error {
  color: #c82300
}

.k-file-error .k-progress {
  background-color: #c82300
}

.k-file-extension-wrapper, .k-multiple-files-extension-wrapper {
  color: #ccc;
  border-color: #ccc
}

.k-file-invalid .k-file-name-invalid {
  color: #c82300
}

.k-file-invalid-extension-wrapper, .k-multiple-files-invalid-extension-wrapper {
  color: #c82300;
  border-color: #ffded7
}

.k-file-extension-wrapper:before, .k-multiple-files-extension-wrapper:before {
  background-color: #fff;
  border-color: transparent transparent #ccc #ccc
}

.k-file-invalid-extension-wrapper:before, .k-multiple-files-invalid-extension-wrapper:before {
  background-color: #fff;
  border-color: transparent transparent #ffded7 #ffded7
}

.k-multiple-files-extension-wrapper:after {
  border-top-color: #ccc;
  border-left-color: #ccc
}

.k-multiple-files-invalid-extension-wrapper:after {
  border-top-color: #ffded7;
  border-left-color: #ffded7
}

.k-file-information, .k-file-size, .k-file-validation-message {
  color: #ccc
}

.k-upload .k-upload-selected {
  color: #7ea700;
  border-color: #dbdbdb
}

.k-upload .k-upload-selected:hover {
  color: #fff
}

.k-tile {
  border-color: #fff
}

.k-textbox:hover, .k-tiles li.k-state-hover {
  border-color: #8ebc00
}

.k-tiles li.k-state-selected {
  border-color: #7ea700
}

.k-filebrowser .k-tile .k-file, .k-filebrowser .k-tile .k-folder, .k-filebrowser .k-tile .k-i-file, .k-filebrowser .k-tile .k-i-folder {
  background-image: url(Metro/imagebrowser.png);
  background-size: auto auto
}

.k-leaf, .k-leaf.k-state-hover:hover {
  color: #fff
}

.k-leaf.k-inverse, .k-leaf.k-inverse.k-state-hover:hover {
  color: #000
}

.k-autocomplete.k-state-focused, .k-button, .k-dropdown-wrap.k-state-focused, .k-numeric-wrap.k-state-focused, .k-picker-wrap.k-state-focused, .k-slider, .k-state-active, .k-state-hover, .k-state-selected, .k-textbox:focus, .k-treeview, .k-upload, .k-widget {
  box-shadow: none
}

.k-autocomplete.k-state-border-down, .k-autocomplete.k-state-border-up, .k-datepicker-calendar, .k-dropdown-wrap.k-state-active, .k-filebrowser .k-image, .k-grid .k-filter-options, .k-menu .k-menu-group, .k-multiselect.k-state-focused, .k-picker-wrap.k-state-active, .k-popup, .k-time-popup, .k-tooltip {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2)
}

.k-treemap-tile.k-state-hover {
  box-shadow: inset 0 0 0 3px #dbdbdb
}

.k-window {
  border-color: rgba(0, 0, 0, .2);
  box-shadow: 1px 1px 7px 1px hsla(0, 0%, 50%, .2);
  background-color: #fff
}

.k-window.k-state-focused {
  border-color: rgba(0, 0, 0, .2);
  box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, .2)
}

.k-window-maximized .k-window-content, .k-window-maximized .k-window-titlebar, .k-window.k-window-maximized {
  border-radius: 0
}

.k-shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2)
}

.k-inset {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2)
}

.k-editor-inline ::selection {
  background-color: #7ea700;
  text-shadow: none;
  color: #fff
}

.k-editor-inline ::-moz-selection {
  background-color: #7ea700;
  text-shadow: none;
  color: #fff
}

.k-widget.k-notification.k-notification-info {
  background-color: #d0f8ff;
  color: #666;
  border-color: #98f0ff
}

.k-widget.k-notification.k-notification-success {
  background-color: #ddffd0;
  color: #707070;
  border-color: #b4ff98
}

.k-widget.k-notification.k-notification-warning {
  background-color: #ffe44d;
  color: #666;
  border-color: #ffd800
}

.k-widget.k-notification.k-notification-error {
  background-color: #ffb8a9;
  color: #866a6a;
  border-color: #ff8a71
}

.k-gantt .k-treelist {
  background: #f5f5f5
}

.k-gantt .k-treelist .k-alt {
  background-color: #dbdbdb
}

.k-gantt .k-treelist tr:hover {
  background-color: #8ebc00
}

.k-gantt .k-treelist .k-alt.k-state-selected, .k-gantt .k-treelist .k-alt.k-state-selected>td, .k-gantt .k-treelist .k-state-selected, .k-gantt .k-treelist .k-state-selected td {
  background-color: #7ea700
}

.k-gantt .k-treelist .k-state-selected:hover, .k-gantt .k-treelist .k-state-selected:hover td {
  background-color: #8ebc00
}

.k-task-dot:after {
  background-color: #787878;
  border-color: #787878
}

.k-task-dot:hover:after {
  background-color: #fff
}

.k-task-summary {
  border-color: #383838;
  background: #383838
}

.k-task-milestone, .k-task-summary-complete {
  border-color: #787878;
  background: #787878
}

.k-state-selected.k-task-summary {
  border-color: #1e2800;
  background: #1e2800
}

.k-state-selected.k-task-milestone, .k-state-selected .k-task-summary-complete {
  border-color: #7ea700;
  background: #7ea700
}

.k-task-single {
  background-color: #99cb00;
  color: #fff
}

.k-state-selected.k-task-single, .k-task-single {
  border-color: #7ea700
}

.k-line {
  background-color: #787878;
  color: #787878
}

.k-state-selected.k-line {
  background-color: #7ea700;
  color: #7ea700
}

.k-resource {
  background-color: #fff
}

.k-i-kpi-decrease, .k-i-kpi-denied, .k-i-kpi-equal, .k-i-kpi-hold, .k-i-kpi-increase, .k-i-kpi-open {
  background-image: url(Metro/sprite_kpi.png)
}

.k-autocomplete, .k-block, .k-button, .k-calendar-container, .k-calendar .k-link, .k-calendar td, .k-colorpicker, .k-combobox, .k-datepicker, .k-datetimepicker, .k-drag-clue, .k-dropdown, .k-dropdown-wrap, .k-editor-inline, .k-grid .k-filter-options, .k-grouping-header .k-group-indicator, .k-inline-block, .k-list-container, .k-multiselect, .k-notification, .k-numeric-wrap, .k-numerictextbox, .k-picker-wrap, .k-slider-selection, .k-slider-track, .k-textbox, .k-tile, .k-timepicker, .k-tooltip, .k-touch-scrollbar, .k-treeview .k-in, .k-upload, .k-window, .k-window-action, .k-window-titleless .k-window-content {
  border-radius: 0
}

.k-tool {
  text-align: center;
  vertical-align: middle
}

.k-rtl .k-tool.k-group-end, .k-rtl .k-tool.k-group-start, .k-rtl .k-toolbar .k-button-group .k-group-end, .k-rtl .k-toolbar .k-button-group .k-group-start, .k-rtl .k-toolbar .k-split-button .k-button, .k-rtl .k-toolbar .k-split-button .k-split-button-arrow, .k-tool.k-group-end, .k-tool.k-group-start, .k-toolbar .k-button-group .k-group-end, .k-toolbar .k-button-group .k-group-start, .k-toolbar .k-split-button .k-button, .k-toolbar .k-split-button .k-split-button-arrow {
  border-radius: 0 0 0 0
}

.k-group-start.k-group-end.k-tool {
  border-radius: 0
}

.k-autocomplete.k-state-border-down, .k-autocomplete.k-state-border-down .k-input, .k-autocomplete.k-state-border-up, .k-autocomplete.k-state-border-up .k-input, .k-block>.k-header, .k-calendar-container.k-state-border-down, .k-calendar-container.k-state-border-up, .k-colorpicker .k-selected-color, .k-dropdown-wrap .k-input, .k-dropdown-wrap.k-state-border-down, .k-dropdown-wrap.k-state-border-down .k-input, .k-dropdown-wrap.k-state-border-up, .k-dropdown-wrap.k-state-border-up .k-input, .k-filter-menu, .k-list-container.k-state-border-down, .k-list-container.k-state-border-up, .k-multiselect.k-state-border-down, .k-multiselect.k-state-border-up, .k-multiselect.k-state-border-up .k-multiselect-wrap, .k-numeric-wrap .k-input, .k-numeric-wrap .k-link, .k-numeric-wrap .k-link+.k-link, .k-numeric-wrap.k-state-border-down, .k-numeric-wrap.k-state-border-down .k-input, .k-numeric-wrap.k-state-border-up, .k-numeric-wrap.k-state-border-up .k-input, .k-panelbar .k-tabstrip-items .k-item, .k-picker-wrap .k-input, .k-picker-wrap.k-state-border-down, .k-picker-wrap.k-state-border-down .k-input, .k-picker-wrap.k-state-border-down .k-selected-color, .k-picker-wrap.k-state-border-up, .k-picker-wrap.k-state-border-up .k-input, .k-picker-wrap.k-state-border-up .k-selected-color, .k-rtl .k-colorpicker .k-selected-color, .k-rtl .k-dropdown-wrap .k-input, .k-rtl .k-numeric-wrap .k-input, .k-rtl .k-picker-wrap .k-input, .k-split-button.k-state-border-down>.k-button, .k-split-button.k-state-border-down>.k-split-button-arrow, .k-split-button.k-state-border-up>.k-button, .k-split-button.k-state-border-up>.k-split-button-arrow, .k-tabstrip-items .k-item, .k-tabstrip-items .k-link, .k-window-content, .k-window-titlebar {
  border-radius: 0 0 0 0
}

.k-numeric-wrap .k-link.k-state-selected {
  background-color: #7ea700
}

.k-datetimepicker .k-select+.k-select, .k-dropdown-wrap .k-select, .k-list-container.k-state-border-right, .k-multiselect.k-state-border-down .k-multiselect-wrap, .k-numeric-wrap .k-select, .k-picker-wrap .k-select {
  border-radius: 0 0 0 0
}

.k-autocomplete>.k-i-close, .k-combobox>.k-dropdown-wrap>.k-i-close, .k-multiselect>.k-multiselect-wrap>.k-i-close {
  border-radius: 50%;
  background-color: #dbdbdb
}

.k-rtl .k-datetimepicker .k-select+.k-select, .k-rtl .k-dropdown-wrap .k-select, .k-rtl .k-list-container.k-state-border-right, .k-rtl .k-numeric-wrap .k-select, .k-rtl .k-picker-wrap .k-select {
  border-radius: 0 0 0 0
}

.k-autocomplete .k-input, .k-dropzone, .k-fieldselector .k-list .k-item, .k-list-optionlabel, .k-list .k-state-focused, .k-list .k-state-highlight, .k-list .k-state-hover, .k-list .k-state-selected, .k-multiselect-wrap, .k-numeric-wrap.k-expand-padding .k-input, .k-textbox>input {
  border-radius: 0
}

.k-grid .k-slider .k-button, .k-slider .k-button {
  border-radius: 13px
}

.k-draghandle {
  border-radius: 0
}

.k-rtl .k-scheduler-toolbar>ul.k-scheduler-views li:first-child+li, .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views li:first-child+li .k-link, .k-rtl .k-scheduler-toolbar>ul li:first-child, .k-rtl .k-scheduler-toolbar>ul li:first-child .k-link, .k-scheduler-toolbar>ul.k-scheduler-views li:first-child+li, .k-scheduler-toolbar>ul.k-scheduler-views li:first-child+li .k-link, .k-scheduler-toolbar>ul li:first-child, .k-scheduler-toolbar>ul li:first-child .k-link, .km-view.k-popup-edit-form .k-scheduler-toolbar>ul li:last-child, .km-view.k-popup-edit-form .k-scheduler-toolbar>ul li:last-child .k-link {
  border-radius: 0 0 0 0
}

.k-edit-field>.k-scheduler-navigation, .k-scheduler-phone .k-scheduler-toolbar>ul li.k-nav-today, .k-scheduler-phone .k-scheduler-toolbar>ul li.k-nav-today .k-link {
  border-radius: 0
}

.k-scheduler-toolbar .k-nav-next, .k-scheduler-toolbar .k-nav-next .k-link, .k-scheduler-toolbar ul+ul li:last-child, .k-scheduler-toolbar ul+ul li:last-child .k-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.k-rtl .k-scheduler-toolbar .k-nav-next, .k-rtl .k-scheduler-toolbar .k-nav-next .k-link, .k-rtl .k-scheduler-toolbar ul+ul li:last-child, .k-rtl .k-scheduler-toolbar ul+ul li:last-child .k-link {
  border-radius: 0 0 0 0
}

.k-event, .k-event .k-link, .k-more-events, .k-scheduler div.k-scheduler-footer .k-link, .k-scheduler div.k-scheduler-footer ul li, .k-task-complete, .k-task-single {
  border-radius: 0
}

.k-scheduler-mobile .k-event {
  border-radius: -1
}

.k-grid-mobile .k-column-active+th.k-header {
  border-left-color: #787878
}

.k-ie .km-pane-wrapper .k-content, .k-ie .km-pane-wrapper .k-group, .k-ie .km-pane-wrapper .k-header, .k-ie .km-pane-wrapper .k-popup-edit-form .k-edit-field .k-button, .k-ie .km-pane-wrapper .k-widget, .km-pane-wrapper .k-mobile-list .k-edit-field, .km-pane-wrapper .k-mobile-list .k-edit-label, .km-pane-wrapper .k-mobile-list .k-item, html .km-pane-wrapper .km-widget {
  color: #787878
}

.km-pane-wrapper .k-mobile-list .k-edit-field, .km-pane-wrapper .k-mobile-list .k-item, .km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-field .k-check {
  background-color: #fff;
  border-top: 1px solid #dbdbdb
}

.km-pane-wrapper .k-mobile-list .k-edit-field textarea {
  outline-width: 0
}

.km-pane-wrapper .k-mobile-list .k-item.k-state-selected {
  background-color: #7ea700;
  border-top-color: #7ea700
}

.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-field .k-check:first-child {
  border-top-color: transparent
}

.km-pane-wrapper .k-mobile-list .k-item:last-child {
  box-shadow: inset 0 -1px 0 #dbdbdb
}

.km-pane-wrapper #recurrence .km-scroll-container>.k-edit-label:first-child, .km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-label:nth-child(3), .km-pane-wrapper .k-mobile-list>ul>li>.k-link {
  color: #8f8f8f
}

.km-pane-wrapper .k-mobile-list>ul>li>.k-link {
  border-bottom: 1px solid #dbdbdb
}

.km-pane-wrapper .k-mobile-list .k-edit-field {
  box-shadow: 0 1px 1px #dbdbdb
}

.km-actionsheet .k-grid-delete, .km-actionsheet .k-scheduler-delete, .km-pane-wrapper .k-filter-menu .k-button[type=reset], .km-pane-wrapper .k-scheduler-delete {
  color: #fff;
  border-color: #e20000;
  background-color: red;
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .3), hsla(0, 0%, 100%, .15))
}

.km-actionsheet .k-grid-delete:active, .km-actionsheet .k-scheduler-delete:active, .km-pane-wrapper .k-filter-menu .k-button[type=reset]:active, .km-pane-wrapper .k-scheduler-delete:active {
  background-color: #900
}

.k-autocomplete.k-state-default, .k-dropdown-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-picker-wrap.k-state-default {
  background-image: none;
  background-position: 50% 50%;
  background-color: #fff;
  border-color: #dbdbdb
}

.k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-picker-wrap.k-state-hover {
  background-color: #8ebc00;
  background-image: url(textures/highlight.png);
  background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00);
  background-position: 50% 50%;
  border-color: #dbdbdb
}

.k-multiselect.k-header, .k-multiselect.k-header.k-state-hover {
  border-color: #dbdbdb
}

.k-autocomplete.k-state-focused, .k-dropdown-wrap.k-state-focused, .k-multiselect.k-header.k-state-focused, .k-numeric-wrap.k-state-focused, .k-picker-wrap.k-state-focused {
  background-color: #8ebc00;
  background-image: url(textures/highlight.png);
  background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00);
  background-position: 50% 50%;
  border-color: #dbdbdb;
  box-shadow: none
}

.k-list-container {
  color: #787878
}

.k-nodata {
  color: #ccc
}

.k-dropdown .k-input, .k-menu .k-popup {
  color: #787878
}

.k-state-default>.k-select, .k-state-focused>.k-select, .k-state-hover>.k-select {
  border-color: #dbdbdb
}

.k-tabstrip:focus {
  box-shadow: none
}

.k-panelbar>li.k-state-default>.k-link, .k-tabstrip-items .k-state-default .k-link {
  color: #787878
}

.k-panelbar>li.k-state-default>.k-link.k-state-hover, .k-panelbar>li.k-state-hover>.k-link, .k-panelbar>li>.k-link.k-state-hover, .k-tabstrip-items .k-state-hover .k-link {
  color: #fff
}

.k-panelbar .k-state-focused.k-state-hover {
  background: #8ebc00;
  box-shadow: none
}

.k-tabstrip-items .k-state-default {
  border-color: #dbdbdb
}

.k-tabstrip-items .k-state-hover {
  border-color: #8ebc00
}

.k-panelbar .k-tabstrip-items .k-state-active, .k-tabstrip-items .k-state-active {
  background-color: #fff;
  background-image: none;
  border-color: #7ea700
}

.k-panelbar .k-tabstrip-top .k-tabstrip-items .k-state-active, .k-tabstrip-top .k-tabstrip-items .k-state-active {
  border-bottom-color: #fff
}

.k-tabstrip .k-content.k-state-active {
  background-color: #fff;
  color: #787878
}

.k-column-menu, .k-column-menu .k-item, .k-menu.k-header, .k-menu .k-item, .k-overflow-container .k-overflow-group {
  border-color: #dbdbdb
}

.k-overflow-container .k-overflow-group {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff
}

.k-overflow-container .k-overflow-group+.k-overflow-group, .k-toolbar-first-visible.k-overflow-group {
  box-shadow: 0 1px 0 #fff
}

.k-toolbar-last-visible.k-overflow-group {
  box-shadow: inset 0 1px 0 #fff
}

.k-column-menu .k-separator {
  border-color: #dbdbdb;
  background-color: transparent
}

.k-menu .k-group {
  border-color: #dbdbdb
}

.k-grid-filter.k-state-active {
  background-color: #f0f0f0
}

.k-grid-footer td, .k-group-footer td, .k-grouping-row td {
  color: #787878;
  border-color: #dbdbdb;
  font-weight: 700
}

.k-grouping-header {
  color: #787878
}

.k-grid td.k-state-selected:hover, .k-grid tr:hover {
  color: #fff;
  background-color: #8ebc00
}

.k-grid .k-filter-row:hover, .k-pivot-rowheaders .k-grid tr:hover {
  color: #787878;
  background: none
}

.k-grid td.k-state-focused {
  box-shadow: inset 0 0 0 1px #779d00
}

.k-grid tr .k-state-focused.k-state-selected, .k-grid tr.k-state-selected:hover td.k-state-focused, .k-grid tr.k-state-selected td.k-state-focused, .k-grid tr:hover .k-state-focused, .k-grid tr:hover .k-state-focused.k-state-selected {
  box-shadow: inset 0 0 0 1px #2e3d00
}

.k-gantt-toolbar .k-state-default, .k-grid-header, .k-grid-header-wrap, .k-grid .k-grouping-header, .k-grouping-header .k-group-indicator, .k-header, .k-pager-wrap, .k-pager-wrap .k-link, .k-pager-wrap .k-textbox {
  border-color: #dbdbdb
}

.k-overflow-container .k-primary, .k-primary {
  color: #fff;
  border-color: #7ea700;
  background-image: none;
  background-position: 50% 50%;
  background-color: #7ea700;
  box-shadow: none
}

.k-primary.k-state-focused, .k-primary:focus {
  color: #fff;
  border-color: #0e1300;
  background-image: none;
  box-shadow: none
}

.k-primary:hover {
  color: #fff;
  border-color: #8ebc00;
  background-image: none;
  background-color: #8ebc00;
  box-shadow: none
}

.k-primary:focus:active:not(.k-state-disabled):not([disabled]), .k-primary:focus:not(.k-state-disabled):not([disabled]) {
  box-shadow: none
}

.k-primary:active {
  color: #fff;
  border-color: #7ea700;
  background-image: none;
  background-color: #7ea700;
  box-shadow: none
}

.k-primary.k-state-disabled, .k-primary.k-state-disabled:active, .k-primary.k-state-disabled:hover, .k-state-disabled .k-primary, .k-state-disabled .k-primary:active, .k-state-disabled .k-primary:hover {
  color: #d4d4d4;
  border-color: #86b100;
  background-color: #86b100;
  background-image: none;
  box-shadow: none
}

.k-pager-numbers .k-link, .k-treeview .k-in {
  border-color: transparent
}

.k-grid .k-hierarchy-cell .k-icon, .k-scheduler-table .k-icon, .k-treeview .k-icon {
  background-color: transparent;
  border-radius: 0
}

.k-scheduler-table .k-state-hover .k-icon {
  background-color: transparent
}

.k-button:focus, .k-split-button:focus {
  outline: none
}

.k-split-button:focus {
  box-shadow: inset 0 0 0 1px #8ebc00
}

.k-split-button:focus>.k-button {
  background: transparent;
  border-color: transparent
}

.k-editor .k-tool:focus {
  outline: 0;
  border-color: #dbdbdb;
  box-shadow: inset 0 0 0 1px #8ebc00
}

.k-checkbox-label:before {
  border-color: #dbdbdb;
  background: #fff;
  border-radius: 0
}

.k-checkbox-label:hover:before, .k-checkbox:checked+.k-checkbox-label:hover:before {
  border-color: #8ebc00;
  box-shadow: none
}

.k-checkbox:checked+.k-checkbox-label:before {
  background-color: #fff;
  border-color: #dbdbdb;
  color: #8ebc00
}

.k-checkbox-label:active:before, .k-checkbox:checked+.k-checkbox-label:active:before {
  box-shadow: none;
  border-color: #8ebc00
}

.k-checkbox:disabled+.k-checkbox-label {
  color: #b3b3b3
}

.k-checkbox:disabled+.k-checkbox-label:hover:before {
  box-shadow: none
}

.k-checkbox:checked:disabled+.k-checkbox-label:active:before, .k-checkbox:checked:disabled+.k-checkbox-label:before, .k-checkbox:checked:disabled+.k-checkbox-label:hover:before, .k-checkbox:disabled+.k-checkbox-label:before {
  color: #b3b3b3;
  background: #fff;
  border-color: #e6e6e6;
  border-radius: 0
}

.k-checkbox:focus+.k-checkbox-label:before {
  border-color: #8ebc00;
  box-shadow: none
}

.k-checkbox:indeterminate+.k-checkbox-label:after {
  background-color: #8ebc00;
  background-image: none;
  border-color: #8ebc00;
  border-radius: -1
}

.k-checkbox:indeterminate:hover+.k-checkbox-label:after {
  border-color: #8ebc00;
  background-color: #8ebc00
}

.k-radio-label:before {
  border-color: #dbdbdb;
  border-radius: 50%;
  background-color: #fff;
  border-width: 1px
}

.k-radio-label:hover:before, .k-radio:checked+.k-radio-label:hover:before {
  border-color: #8ebc00;
  box-shadow: none
}

.k-radio:checked+.k-radio-label:after {
  background-color: #8ebc00;
  border-radius: 50%
}

.k-radio-label:active:before, .k-radio:checked+.k-radio-label:active:before {
  border-color: #8ebc00;
  box-shadow: none
}

.k-radio:disabled+.k-radio-label {
  color: #b3b3b3
}

.k-radio:disabled+.k-radio-label:active:before, .k-radio:disabled+.k-radio-label:before, .k-radio:disabled+.k-radio-label:hover:after, .k-radio:disabled+.k-radio-label:hover:before {
  background: #fff;
  border-color: #e6e6e6;
  box-shadow: none
}

.k-radio:disabled:checked+.k-radio-label:after {
  background-color: #8ebc00;
  opacity: .5
}

.k-radio:focus+.k-radio-label:before {
  border-color: #8ebc00;
  box-shadow: none
}

.k-chart .k-mask {
  background-color: #fff;
  filter: alpha(opacity=70);
  opacity: .7
}

.k-chart .k-selection {
  border-color: #c7c7c7;
  box-shadow: inset 0 1px 12px rgba(0, 0, 0, .05);
  transition: box-shadow .2s linear, border-color .2s linear
}

.k-chart .k-selection:hover {
  border-color: #8ebc00;
  box-shadow: inset 0 0 20px rgba(142, 188, 0, .5)
}

.k-chart .k-handle {
  background-color: #c7c7c7;
  width: 1px
}

.k-chart .k-handle:hover {
  background-color: #8ebc00;
  width: 3px;
  border-radius: 0
}

.k-chart .k-navigator-hint .k-tooltip {
  border: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  background: #8ebc00;
  color: #fff;
  border-radius: 0
}

.k-chart .k-navigator-hint .k-scroll {
  background: rgba(142, 188, 0, .5);
  height: 4px;
  border-radius: 0
}

.k-chart .k-tooltip, .k-sparkline .k-tooltip {
  background-image: none;
  border-radius: 0
}

.k-map .k-marker {
  background-image: url(Metro/markers.png)
}

.k-calendar .k-link:not(.k-state-disabled):hover>.k-i-arrow-w {
  background-position: 0 -48px
}

.k-calendar .k-link:not(.k-state-disabled):hover>.k-i-arrow-e {
  background-position: 0 -16px
}

.k-spreadsheet-column-header, .k-spreadsheet-row-header {
  background-color: #fff
}

.k-spreadsheet-column-header, .k-spreadsheet-row-header, .k-spreadsheet-top-corner {
  background-color: #fff;
  background-image: none;
  color: #000;
  border-color: #ccc
}

.k-spreadsheet-top-corner {
  border-color: #ccc
}

.k-spreadsheet-top-corner:after {
  border-color: transparent #ccc #ccc transparent
}

.k-spreadsheet-pane {
  border-color: #ccc
}

.k-spreadsheet-pane .k-spreadsheet-haxis, .k-spreadsheet-pane .k-spreadsheet-vaxis {
  border-color: #e6e6e6
}

.k-spreadsheet-pane .k-spreadsheet-column-header, .k-spreadsheet-pane .k-spreadsheet-row-header {
  border-color: #ccc
}

.k-spreadsheet-pane .k-spreadsheet-merged-cell {
  background-color: #fff
}

.k-spreadsheet-pane .k-selection-full, .k-spreadsheet-pane .k-selection-partial {
  border-color: rgba(126, 167, 0, .2);
  background-color: rgba(126, 167, 0, .2)
}

.k-spreadsheet-pane .k-filter-range {
  border-color: #7ea700
}

.k-spreadsheet-pane .k-spreadsheet-column-header .k-selection-full, .k-spreadsheet-pane .k-spreadsheet-column-header .k-selection-partial {
  border-bottom-color: #7ea700
}

.k-spreadsheet-pane .k-spreadsheet-row-header .k-selection-full, .k-spreadsheet-pane .k-spreadsheet-row-header .k-selection-partial {
  border-right-color: #7ea700
}

.k-auto-fill, .k-spreadsheet-selection {
  border-color: #7ea700;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 1px #7ea700
}

.k-spreadsheet-selection {
  background-color: rgba(126, 167, 0, .2)
}

.k-spreadsheet-active-cell {
  border-color: #7ea700 !important;
  background-color: #fff
}

.k-spreadsheet-active-cell.k-single {
  color: #787878;
  background-color: #fff
}

.k-spreadsheet .k-spreadsheet-action-bar {
  background-color: #fff;
  border-color: #dbdbdb
}

.k-spreadsheet .k-spreadsheet-action-bar .k-spreadsheet-formula-bar:before, .k-spreadsheet .k-spreadsheet-action-bar .k-spreadsheet-name-editor {
  border-color: #ccc
}

.k-spreadsheet .k-spreadsheet-formula-input {
  background-color: #fff;
  color: #787878
}

.k-spreadsheet .k-resize-handle, .k-spreadsheet .k-resize-hint-handle, .k-spreadsheet .k-resize-hint-marker, .k-spreadsheet .k-resize-hint-vertical .k-resize-hint-handle, .k-spreadsheet .k-resize-hint-vertical .k-resize-hint-marker {
  background-color: #7ea700
}

.k-spreadsheet .k-single-selection:after {
  background-color: #7ea700;
  border-color: #fff
}

.k-spreadsheet .k-auto-fill-punch {
  background-color: hsla(0, 0%, 100%, .5)
}

.k-spreadsheet .k-single-selection.k-dim-auto-fill-handle:after {
  background-color: rgba(126, 167, 0, .5)
}

.k-spreadsheet-format-cells .k-spreadsheet-preview {
  border-color: #dbdbdb
}

.k-spreadsheet-filter {
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #e6e6e6
}

.k-spreadsheet-filter.k-state-active {
  color: #fff;
  background-color: #7ea700
}

.k-spreadsheet-filter:hover {
  color: #fff;
  background: #8ebc00;
  border-color: #6f9300
}

.k-action-window .k-action-buttons {
  border-color: #dbdbdb
}

.k-spreadsheet-sample {
  color: #c4c4c4
}

.k-state-selected .k-spreadsheet-sample {
  color: inherit
}

.k-spreadsheet-window .k-list, .k-spreadsheet-window .k-list-wrapper {
  border-color: #dbdbdb;
  border-radius: 0
}

.k-spreadsheet-window .export-config, .k-spreadsheet-window .k-edit-field>.k-orientation-label {
  border-color: #dbdbdb
}

.k-spreadsheet-window .k-edit-field>input[type=radio]:checked+.k-orientation-label {
  background-image: none;
  background-color: #7ea700;
  color: #fff
}

.k-spreadsheet-window .k-page-orientation {
  border-color: #dbdbdb;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1)
}

.k-spreadsheet-window .k-page-orientation:before {
  background: #fff;
  border-color: transparent;
  border-bottom-color: #dbdbdb;
  border-left-color: #dbdbdb
}

.k-spreadsheet-window .k-margins-horizontal, .k-spreadsheet-window .k-margins-vertical {
  background: transparent;
  border-color: #dbdbdb
}

.k-spreadsheet-window .hint-wrapper:before {
  background: #dbdbdb
}

.k-spreadsheet-toolbar.k-toolbar .k-button-group .k-button, .k-spreadsheet-toolbar>.k-button, .k-spreadsheet-toolbar>.k-button-group, .k-spreadsheet-toolbar>.k-widget {
  border-radius: 0
}

.k-spreadsheet-toolbar>.k-separator {
  border-color: #dbdbdb
}

.k-spreadsheet-popup, .k-spreadsheet-toolbar .k-overflow-anchor {
  border-radius: 0
}

.k-spreadsheet-popup .k-separator {
  background-color: #dbdbdb
}

.k-spreadsheet-popup .k-button {
  background-color: transparent
}

.k-spreadsheet-popup .k-button:hover {
  background-color: #8ebc00
}

.k-spreadsheet-popup .k-state-active {
  background-color: #7ea700;
  color: #000
}

.k-spreadsheet-popup .k-state-active:hover {
  background-color: #587400
}

.k-spreadsheet-filter-menu .k-details {
  border-color: #dbdbdb
}

.k-spreadsheet-filter-menu .k-details-content .k-space-right {
  background-color: #fff
}

.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  background-color: #fff;
  border-color: #dbdbdb;
  border-radius: 0 0 0 0
}

.k-syntax-ref {
  color: #f82
}

.k-syntax-num {
  color: #09f
}

.k-syntax-func {
  font-weight: 700
}

.k-syntax-str {
  color: #38b714
}

.k-syntax-error {
  color: red
}

.k-syntax-bool {
  color: #a9169c
}

.k-syntax-startexp {
  font-weight: 700
}

.k-syntax-paren-match {
  background-color: #caf200
}

.k-series-a {
  border-color: #8ebc00;
  background-color: rgba(142, 188, 0, .15)
}

.k-series-b {
  border-color: #309b46;
  background-color: rgba(48, 155, 70, .15)
}

.k-series-c {
  border-color: #25a0da;
  background-color: rgba(37, 160, 218, .15)
}

.k-series-d {
  border-color: #ff6900;
  background-color: rgba(255, 105, 0, .15)
}

.k-series-e {
  border-color: #e61e26;
  background-color: rgba(230, 30, 38, .15)
}

.k-series-f {
  border-color: #d8e404;
  background-color: rgba(216, 228, 4, .15)
}

.k-spreadsheet-sheets-remove:hover .k-icon {
  color: #c22
}

.k-spreadsheet-formula-list .k-state-focused {
  background-color: #7ea700;
  color: #fff
}

.k-dialog {
  border-color: #dbdbdb
}

.k-dialog .k-window-titlebar {
  border-bottom-width: 0
}

.k-dialog .k-dialog-title {
  color: #000
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched {
  width: 100%
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched .k-button {
  display: inline-block;
  padding: .9em 0;
  border-radius: 0;
  border-bottom: 0;
  border-width: 1px 0 0 1px
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched li.k-button:first-child {
  border-bottom-left-radius: 0;
  border-left: 0
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched li.k-button:last-child {
  border-bottom-right-radius: 0;
  border-right: 0
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-normal {
  width: auto;
  margin: 0;
  padding: 1em;
  text-align: left
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-normal .k-button {
  padding: .2em 1.5em;
  margin-left: .5em
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-normal .k-button:first-child {
  margin-left: 0
}

.k-rtl .k-dialog a.k-dialog-action.k-dialog-close {
  top: 1em;
  left: .5em
}

.k-rtl .k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched li.k-button:first-child {
  border-right-width: 0;
  border-left-width: 1px;
  border-bottom-right-radius: 0
}

.k-rtl .k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched li.k-button:last-child {
  border-left-width: 0;
  border-right-width: 1px;
  border-bottom-left-radius: 0
}

.k-rtl .k-dialog .k-dialog-buttongroup.k-dialog-button-layout-normal {
  text-align: right
}

.k-rtl .k-dialog .k-dialog-buttongroup.k-dialog-button-layout-normal .k-button {
  margin-right: 0;
  margin-left: .5em
}

.k-rtl .k-dialog .k-dialog-buttongroup.k-dialog-button-layout-normal .k-button:last-child {
  margin-left: 0
}

/*! formstone v1.4.8 [carousel.css] 2018-06-21 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative
}

.fs-carousel.fs-carousel-enabled:after {
  clear: both;
  content: '';
  display: table
}

.fs-carousel, .fs-carousel *, .fs-carousel:after, .fs-carousel :after, .fs-carousel:before, .fs-carousel :before {
  box-sizing: border-box;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important
}

.fs-carousel-enabled.fs-carousel-contained, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-container, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
  overflow: hidden
}

.fs-carousel-enabled .fs-carousel-viewport {
  position: relative
}

.fs-carousel-enabled .fs-carousel-viewport:after {
  clear: both;
  content: '';
  display: table
}

.fs-carousel-enabled .fs-carousel-wrapper {
  position: relative
}

.fs-carousel-enabled .fs-carousel-wrapper:after {
  clear: both;
  content: '';
  display: table
}

.fs-carousel-enabled .fs-carousel-container {
  position: relative
}

.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  transition: transform .5s ease;
  transform: translateZ(0)
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  -ms-flex-align: start;
  align-items: flex-start;
  transition: height .5s ease, transform .5s ease
}

.fs-carousel-enabled .fs-carousel-item {
  min-height: 1px;
  display: block
}

.fs-carousel-enabled .fs-carousel-item img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fs-carousel-single .fs-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
  position: relative;
  z-index: 2
}

.fs-carousel-controls {
  display: none
}

.fs-carousel-enabled .fs-carousel-controls {
  width: 100%;
  margin: 0;
  padding: 0
}

.fs-carousel-controls_custom.fs-carousel-visible, .fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
  display: block
}

.fs-carousel-enabled .fs-carousel-control {
  border: none;
  cursor: pointer;
  padding: 0
}

.fs-carousel-pagination {
  display: none
}

.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%
}

.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: block
}

.fs-carousel-enabled .fs-carousel-page {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0
}

.fs-carousel-enabled.fs-carousel-rtl {
  direction: rtl
}

/*! formstone v1.4.8 [light.css] 2018-06-21 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 0;
  overflow: hidden;
  transition: transform .5s ease;
  transform: translateZ(0)
}

.fs-carousel.fs-light.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  transition: height .5s ease, transform .5s ease
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
  border-radius: 100%;
  display: block;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  text-indent: 200%;
  transition: opacity .15s ease, visibility .15s ease;
  visibility: hidden;
  white-space: nowrap
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control.fs-carousel-visible {
  opacity: 1;
  visibility: visible
}

.no-touchevents .fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control.fs-carousel-visible:hover {
  background: #cfd8dc
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control_previous, .fs-carousel.fs-light.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_next {
  right: auto;
  left: 20px
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control_previous:before, .fs-carousel.fs-light.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_next:before {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 10.5px solid #263238;
  border-left: none;
  margin-left: 13.7px;
  margin-right: auto
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control_next, .fs-carousel.fs-light.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_previous {
  left: auto;
  right: 20px
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control_next:before, .fs-carousel.fs-light.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_previous:before {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10.5px solid #263238;
  border-right: none;
  margin-right: 13.7px;
  margin-left: auto
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-control_disabled {
  opacity: 0
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
  text-align: center
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-page {
  width: 10px;
  height: 10px;
  background: #263238;
  border-radius: 100%;
  margin: 0 3px;
  opacity: .5;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap
}

.fs-carousel.fs-light.fs-carousel-enabled .fs-carousel-page.fs-carousel-active, .no-touchevents .fs-light.fs-carousel-enabled .fs-carousel-page:hover {
  opacity: 1
}

.fs-checkbox-label.fs-light {
  color: #263238;
  font-size: 14px;
  line-height: 20px
}

.fs-checkbox.fs-light .fs-checkbox-marker {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 2px;
  margin: 0 10px 0 0
}

.fs-checkbox.fs-light .fs-checkbox-flag:before {
  width: 5px;
  height: 10px;
  border: 2px solid #546e7a;
  border-top: 0;
  border-left: 0;
  margin: 3px 0 0 6px
}

.fs-light.fs-checkbox-radio .fs-checkbox-marker {
  border-radius: 100%
}

.fs-light.fs-checkbox-radio .fs-checkbox-flag {
  width: 10px;
  height: 10px;
  background: #546e7a
}

.fs-checkbox-label.fs-light.fs-checkbox-focus, .no-touchevents .fs-checkbox-label.fs-light:hover {
  color: #141a1e
}

.fs-light.fs-checkbox-focus .fs-checkbox-marker, .no-touchevents .fs-light:hover .fs-checkbox-marker {
  background: #cfd8dc;
  border-color: #263238
}

.fs-light.fs-checkbox-focus .fs-checkbox-flag:before, .no-touchevents .fs-light:hover .fs-checkbox-flag:before {
  border-color: #263238
}

.fs-light.fs-checkbox-radio.fs-checkbox-focus .fs-checkbox-flag, .no-touchevents .fs-light.fs-checkbox-radio:hover .fs-checkbox-flag {
  background: #263238
}

.fs-light.fs-checkbox-disabled {
  opacity: .5
}

.fs-checkbox-label.fs-light.fs-checkbox-disabled, .no-touchevents .fs-checkbox-label.fs-light.fs-checkbox-disabled:hover {
  color: #263238
}

.fs-light.fs-checkbox-disabled .fs-checkbox-marker, .no-touchevents .fs-light.fs-checkbox-disabled:hover .fs-checkbox-marker {
  background: #fff;
  border-color: #546e7a
}

.fs-light.fs-checkbox-disabled .fs-checkbox-flag:before, .no-touchevents .fs-light.fs-checkbox-disabled:hover .fs-checkbox-flag:before {
  border-color: #546e7a
}

.fs-light.fs-checkbox-radio.fs-checkbox-disabled .fs-checkbox-flag, .no-touchevents .fs-light.fs-checkbox-radio.fs-checkbox-disabled:hover .fs-checkbox-flag {
  background: #546e7a
}

.fs-checkbox-label.fs-light.fs-checkbox-toggle {
  line-height: 40px
}

.fs-light.fs-checkbox-toggle .fs-checkbox-marker {
  width: 100px;
  height: 40px;
  border-radius: 2px
}

.fs-light.fs-checkbox-toggle .fs-checkbox-flag {
  background: #546e7a;
  border: 2px solid #fff;
  border-radius: 4px
}

.fs-light.fs-checkbox-toggle .fs-checkbox-flag:before {
  display: none
}

.fs-light.fs-checkbox-toggle .fs-checkbox-flag:after {
  width: 2px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 3px 0 0 #fff, -3px 0 0 #fff;
  content: '';
  margin: auto
}

.no-touchevents .fs-light.fs-checkbox-toggle:hover .fs-checkbox-flag:after {
  opacity: 1
}

.fs-light.fs-checkbox-toggle .fs-checkbox-state {
  color: #455a64;
  font-size: 12px;
  line-height: 40px;
  text-transform: uppercase
}

.fs-light.fs-checkbox-toggle.fs-checkbox-focus .fs-checkbox-flag, .no-touchevents .fs-light.fs-checkbox-toggle:hover .fs-checkbox-flag {
  background: #263238;
  border-color: #cfd8dc
}

.fs-light.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag, .no-touchevents .fs-light.fs-checkbox-toggle.fs-checkbox-disabled:hover .fs-checkbox-flag {
  background: #546e7a;
  border-color: #fff
}

.fs-dropdown.fs-light .fs-dropdown-selected {
  height: 40px;
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 2px;
  color: #263238;
  font-size: 14px;
  line-height: 40px;
  margin: 0;
  padding: 0 40px 0 15px
}

.fs-dropdown.fs-light .fs-dropdown-selected:after {
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #546e7a;
  content: '';
  display: block;
  margin: auto 0
}

.fs-dropdown.fs-light.fs-dropdown-focus .fs-dropdown-selected, .no-touchevents .fs-dropdown.fs-light .fs-dropdown-selected:hover {
  background-color: #cfd8dc;
  border-color: #263238;
  color: #263238
}

.fs-dropdown.fs-light.fs-dropdown-focus .fs-dropdown-selected:after, .no-touchevents .fs-dropdown.fs-light .fs-dropdown-selected:hover:after {
  border-top-color: #263238
}

.fs-dropdown.fs-light .fs-dropdown-options {
  max-height: 260px;
  border: 1px solid #263238;
  border-width: 0 1px 1px;
  border-radius: 0 0 2px 2px;
  background-color: #fff;
  margin: 0;
  padding: 0
}

.fs-dropdown.fs-light .fs-dropdown-group {
  border-bottom: 1px solid #78909c;
  color: #546e7a;
  font-size: 11px;
  padding: 10px 15px;
  text-transform: uppercase
}

.fs-dropdown.fs-light .fs-dropdown-item {
  background: #fff;
  color: #263238;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px 15px;
  text-align: left
}

.fs-dropdown.fs-light .fs-dropdown-item:first-child {
  border-radius: 0
}

.fs-dropdown.fs-light .fs-dropdown-item:last-child {
  border-bottom: 0;
  border-radius: 0 0 2px 2px
}

.no-touchevents .fs-dropdown.fs-light .fs-dropdown-item:hover {
  color: #141a1e;
  background-color: #cfd8dc
}

.fs-dropdown.fs-light .fs-dropdown-item_selected, .no-touchevents .fs-dropdown.fs-light .fs-dropdown-item_selected:hover {
  background: #b0bec5
}

.fs-dropdown.fs-light .fs-dropdown-item_disabled, .no-touchevents .fs-dropdown.fs-light .fs-dropdown-item_disabled:hover {
  color: #263238;
  background-color: #fff;
  border-color: #546e7a;
  opacity: .5
}

.fs-light.fs-dropdown-open .fs-dropdown-options {
  border-radius: 0 0 2px 2px
}

.fs-light.fs-dropdown-open .fs-dropdown-selected {
  border-radius: 2px 2px 0 0;
  background-color: #fff
}

.fs-light.fs-dropdown-cover .fs-dropdown-options {
  border-radius: 2px;
  border-width: 1px
}

.fs-light.fs-dropdown-cover .fs-dropdown-item:first-child {
  border-radius: 2px 2px 0 0
}

.fs-light.fs-dropdown-bottom .fs-dropdown-options {
  border-width: 1px 1px 0
}

.fs-light.fs-dropdown-bottom .fs-dropdown-item:last-child {
  border: none
}

.fs-light.fs-dropdown-bottom.fs-dropdown-open .fs-dropdown-selected {
  border-radius: 0 0 2px 2px
}

.fs-light.fs-dropdown-bottom.fs-dropdown-open .fs-dropdown-options {
  border-radius: 2px 2px 0 0
}

.fs-light.fs-dropdown-bottom.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
  border-radius: 2px
}

.fs-light.fs-dropdown-bottom.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-options {
  border-radius: 2px;
  border-width: 1px
}

.fs-light.fs-dropdown-multiple {
  border: 1px solid #546e7a;
  border-radius: 2px
}

.fs-light.fs-dropdown-multiple .fs-dropdown-options {
  border: none;
  border-radius: 2px
}

.fs-light.fs-dropdown-disabled {
  opacity: .5
}

.fs-light.fs-dropdown-disabled .fs-dropdown-selected, .no-touchevents .fs-light.fs-dropdown-disabled .fs-dropdown-selected:hover {
  background: #fff;
  border-color: #546e7a;
  color: #263238;
  cursor: default
}

.fs-light.fs-dropdown-disabled .fs-dropdown-selected:after, .no-touchevents .fs-light.fs-dropdown-disabled .fs-dropdown-selected:hover:after {
  border-top-color: #546e7a
}

.fs-light.fs-dropdown-disabled .fs-dropdown-options {
  background: #fff;
  border-color: #546e7a
}

.fs-light.fs-dropdown-disabled .fs-dropdown-group, .fs-light.fs-dropdown-disabled .fs-dropdown-item {
  border-color: #546e7a;
  color: #263238
}

.fs-light.fs-dropdown-disabled .fs-dropdown-item, .no-touchevents .fs-light.fs-dropdown-disabled .fs-dropdown-item:hover {
  color: #263238;
  background-color: #fff
}

.fs-light.fs-dropdown-disabled .fs-dropdown-item_selected, .no-touchevents .fs-light.fs-dropdown-disabled .fs-dropdown-item_selected:hover {
  background: #fff
}

.fs-light.fs-dropdown-options.fs-scrollbar {
  overflow: hidden
}

.fs-light.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
  border: 1px solid #546e7a;
  border-width: 0 0 0 1px
}

.fs-light.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
  border: none;
  max-height: 260px;
  height: auto
}

.fs-light.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
  padding: 0
}

.fs-light.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar, .fs-light.fs-dropdown-options.fs-scrollbar .fs-scrollbar-track {
  border-radius: 0 2px 2px 0
}

.fs-lightbox.fs-light {
  z-index: 101;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 25px #141a1e;
  padding: 10px
}

.fs-light.fs-lightbox-inline {
  padding: 30px
}

.fs-light.fs-lightbox-animating {
  transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease
}

.fs-light.fs-lightbox-animating .fs-lightbox-content, .fs-light.fs-lightbox-animating .fs-lightbox-control, .fs-light.fs-lightbox-animating .fs-lightbox-meta, .fs-light.fs-lightbox-animating .fs-lightbox-thumbnails, .fs-light.fs-lightbox-animating .fs-lightbox-tools {
  transition: opacity .25s linear .25s, visibility .25s linear .25s
}

.fs-light.fs-lightbox-overlay {
  z-index: 100;
  background: #141a1e;
  transition: opacity .25s linear
}

.fs-light.fs-lightbox-overlay.fs-lightbox-open {
  opacity: .75
}

.fs-lightbox.fs-light .fs-lightbox-close {
  width: 30px;
  height: 30px;
  top: -7.5px;
  right: -7.5px;
  z-index: 105;
  background: #fff;
  border-radius: 100%;
  text-indent: 200%;
  white-space: nowrap
}

.fs-lightbox.fs-light .fs-lightbox-close:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #263238;
  content: "\00d7";
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin: auto;
  text-align: center;
  text-indent: 0;
  transition: color .15s linear
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: block;
  margin: auto;
  opacity: 0;
  transition: opacity .25s linear, visibility .25s linear;
  visibility: hidden
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon:after, .fs-lightbox.fs-light .fs-lightbox-loading_icon:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon:before {
  border: 5px solid rgba(38, 50, 56, .25)
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon:after {
  animation: b .75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #263238
}

.fs-lightbox.fs-light .fs-lightbox-container {
  z-index: 103;
  background: #fff
}

.fs-lightbox.fs-light .fs-lightbox-content {
  background: #fff
}

.fs-lightbox.fs-light .fs-lightbox-meta {
  padding: 10px 10px 0
}

.fs-lightbox.fs-light .fs-lightbox-control {
  width: 40px;
  height: 40px;
  z-index: 105;
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(20, 26, 30, .25);
  opacity: 1;
  overflow: hidden;
  text-indent: 200%;
  transition: opacity .15s linear, visibility .15s linear;
  visibility: visible
}

.fs-lightbox.fs-light .fs-lightbox-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto
}

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control:hover {
  background: #cfd8dc
}

.fs-lightbox.fs-light .fs-lightbox-control_previous {
  left: 20px
}

.fs-lightbox.fs-light .fs-lightbox-control_previous:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10.4px solid #263238;
  margin-left: 14px
}

.fs-lightbox.fs-light .fs-lightbox-control_next {
  right: 20px
}

.fs-lightbox.fs-light .fs-lightbox-control_next:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10.4px solid #263238;
  margin-right: 14px
}

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control {
  opacity: 0;
  visibility: hidden
}

.no-touchevents .fs-lightbox.fs-light:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible
}

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox.fs-light:hover .fs-lightbox-control_disabled {
  opacity: 0;
  cursor: default;
  visibility: hidden
}

.fs-lightbox.fs-light .fs-lightbox-position {
  color: #78909c;
  font-size: 12px;
  margin: 5px 0;
  padding: 0
}

.fs-lightbox.fs-light .fs-lightbox-caption p {
  color: #546e7a;
  font-size: 14px;
  line-height: 1.6;
  margin: 5px 0;
  padding: 0
}

.fs-lightbox.fs-light .fs-lightbox-error {
  width: 250px
}

.fs-lightbox.fs-light .fs-lightbox-error p {
  color: #900;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  text-align: center;
  text-transform: uppercase
}

.fs-lightbox-thumbnails {
  height: 60px
}

.fs-lightbox-thumbnail_container {
  height: 80px;
  padding: 0 0 30px
}

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  opacity: .25;
  transition: opacity .25s linear
}

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item:last-child {
  margin: 0
}

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item.fs-lightbox-active, .no-touchevents .fs-lightbox.fs-light .fs-lightbox-thumbnail_item:hover {
  opacity: 1
}

.fs-light.fs-lightbox-loading .fs-lightbox-content, .fs-light.fs-lightbox-loading .fs-lightbox-control, .fs-light.fs-lightbox-loading .fs-lightbox-meta, .fs-light.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-light.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 0;
  transition: opacity .25s linear, visibility .25s linear;
  visibility: hidden
}

.fs-light.fs-lightbox-loading .fs-lightbox-loading_icon, .fs-light.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-light.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 1;
  visibility: visible
}

.fs-light.fs-lightbox-mobile {
  background: #141a1e;
  border-radius: 0;
  padding: 40px 0 0
}

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon {
  top: 0;
  bottom: 0
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: #141a1e;
  border-radius: 0
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close:before {
  color: #78909c;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px
}

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon:before {
  border-color: rgba(144, 164, 174, .25)
}

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon:after {
  border-top-color: #90a4ae
}

.fs-light.fs-lightbox-mobile .fs-lightbox-container {
  background: #141a1e
}

.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  background-color: #141a1e;
  padding: 0 15px
}

.fs-light.fs-lightbox-mobile .fs-lightbox-tools {
  background-color: #263238
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control {
  width: 50px;
  height: 100%;
  min-height: 50px;
  background: #263238;
  border-radius: 0;
  box-shadow: none
}

.no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control:hover {
  background: #263238
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous {
  left: 0
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous:before {
  border-right-color: #90a4ae;
  margin-left: 19px
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next {
  right: 0
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next:before {
  border-left-color: #90a4ae;
  margin-right: 19px
}

.no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control, .no-touchevents .fs-light.fs-lightbox-mobile:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-light.fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  cursor: default !important;
  opacity: 0;
  visibility: hidden
}

.fs-light.fs-lightbox-mobile .fs-lightbox-meta {
  padding: 15px 65px
}

.fs-light.fs-lightbox-mobile .fs-lightbox-position {
  color: #90a4ae;
  font-size: 12px;
  margin: 0 0 5px;
  padding: 0 15px 0 0
}

.fs-light.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #cfd8dc;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  padding: 0
}

.fs-light.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-light.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%
}

.fs-light.fs-lightbox-mobile .fs-lightbox-thumbnail_item:first-child {
  margin-left: 15px
}

.fs-light.fs-lightbox-mobile .fs-lightbox-thumbnail_item:last-child {
  margin-right: 15px
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: 0 0
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  width: 100%;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #263238;
  padding: 0 65px
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  background: 0 0;
  color: #90a4ae;
  display: inline-block;
  font-size: 12px;
  line-height: 50px
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  padding: 15px 15px 65px
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta, .fs-light.fs-lightbox-touch .fs-lightbox-thumbnails {
  z-index: 104;
  background: #37474f;
  box-shadow: 0 0 25px #141a1e;
  transition: transform .25s ease, opacity .25s linear .25s, visibility .25s linear .25s
}

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 130px;
  padding: 15px 0 65px
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
  height: 100px
}

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnail_item:first-child {
  margin-left: 15px
}

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnail_item:last-child {
  margin-right: 15px
}

.fs-lightbox.fs-light.fs-lightbox-mobile .fs-lightbox-container, .fs-lightbox.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  overflow: visible
}

.fs-lightbox.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  position: relative
}

.fs-lightbox.fs-light .fs-viewer, .fs-lightbox.fs-light .fs-viewer .fs-viewer-wrapper {
  height: auto;
  width: auto;
  position: absolute;
  right: 0;
  left: 0;
  background: #141a1e
}

.fs-lightbox.fs-light .fs-viewer {
  top: 0;
  bottom: 0
}

.fs-lightbox.fs-light.fs-lightbox-thumbnailed .fs-viewer {
  bottom: 60px
}

.fs-lightbox.fs-light.fs-lightbox-touch.fs-lightbox-thumbnailed .fs-viewer, .fs-lightbox.fs-light.fs-lightbox-touch .fs-viewer {
  bottom: 50px
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-wrapper {
  top: 0;
  bottom: 0
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-loading_icon {
  display: none !important
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-viewport {
  top: 5px;
  right: 15px;
  bottom: 15px;
  left: 15px
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-controls {
  height: 40px;
  width: 80px;
  background: #141a1e;
  padding: 0
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-control, .no-touchevents .fs-lightbox.fs-light .fs-viewer .fs-viewer-control:hover {
  height: 40px;
  width: 40px;
  background: #141a1e;
  border-radius: 0;
  padding: 0
}

.fs-light.fs-navigation-enabled {
  margin: 0
}

.fs-navigation, .fs-navigation *, .fs-navigation:after, .fs-navigation :after, .fs-navigation:before, .fs-navigation :before {
  box-sizing: border-box;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important
}

.fs-light.fs-navigation-toggle-nav.fs-navigation-enabled {
  background: #fff;
  border: 1px solid #607d8b;
  border-width: 0 1px 1px;
  border-radius: 0 0 2px 2px;
  padding: 20px
}

.fs-light.fs-navigation-toggle-handle.fs-navigation-enabled {
  width: 100%;
  background: #fff;
  border: 1px solid #607d8b;
  border-radius: 2px;
  color: #263238;
  cursor: pointer;
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 45px 0 15px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fs-light.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-focus, .no-touchevents .fs-light.fs-navigation-toggle-handle.fs-navigation-enabled:hover {
  background: #cfd8dc
}

.fs-light.fs-navigation-toggle-handle.fs-navigation-open {
  border-radius: 2px 2px 0 0
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-enabled, .fs-light.fs-navigation-push-nav.fs-navigation-enabled, .fs-light.fs-navigation-reveal-nav.fs-navigation-enabled {
  background: #eceff1;
  padding: 20px
}

.fs-light.fs-navigation-push-nav.fs-navigation-enabled, .fs-light.fs-navigation-reveal-nav.fs-navigation-enabled {
  visibility: hidden
}

.fs-light.fs-navigation-reveal-nav.fs-navigation-animated {
  transition: visibility 1ms linear .2s
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-animated, .fs-light.fs-navigation-push-nav.fs-navigation-animated {
  transition: box-shadow 1ms linear .2s, transform .2s ease, visibility 1ms linear .2s
}

.fs-light.fs-navigation-push-nav.fs-navigation-enabled, .fs-light.fs-navigation-reveal-nav.fs-navigation-enabled {
  z-index: 0
}

.fs-light.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-light.fs-navigation-push-left-nav.fs-navigation-enabled {
  transform: translate3D(-270px, 0, 0)
}

.fs-light.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-light.fs-navigation-push-right-nav.fs-navigation-enabled {
  transform: translate3D(270px, 0, 0)
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-enabled {
  z-index: 3;
  box-shadow: 0 0 2px rgba(0, 0, 0, .15)
}

.fs-light.fs-navigation-overlay-left-nav.fs-navigation-open {
  box-shadow: 2px 0 2px rgba(0, 0, 0, .15)
}

.fs-light.fs-navigation-overlay-right-nav.fs-navigation-open {
  box-shadow: -2px 0 2px rgba(0, 0, 0, .15)
}

.fs-light.fs-navigation-reveal-nav.fs-navigation-open {
  visibility: visible;
  transition: visibility 1ms ease
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-open, .fs-light.fs-navigation-push-nav.fs-navigation-open {
  transform: translate3D(0, 0, 0);
  transition: box-shadow 1ms ease, transform .2s ease, visibility 1ms ease;
  visibility: visible
}

.fs-light.fs-navigation-overlay-handle.fs-navigation-enabled, .fs-light.fs-navigation-push-handle.fs-navigation-enabled, .fs-light.fs-navigation-reveal-handle.fs-navigation-enabled {
  background: #fff;
  border: 1px solid #607d8b;
  border-radius: 2px;
  color: #263238;
  cursor: pointer;
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 45px 0 15px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fs-light.fs-navigation-overlay-handle.fs-navigation-enabled.fs-navigation-focus, .fs-light.fs-navigation-push-handle.fs-navigation-enabled.fs-navigation-focus, .fs-light.fs-navigation-reveal-handle.fs-navigation-enabled.fs-navigation-focus, .no-touchevents .fs-light.fs-navigation-overlay-handle.fs-navigation-enabled:hover, .no-touchevents .fs-light.fs-navigation-push-handle.fs-navigation-enabled:hover, .no-touchevents .fs-light.fs-navigation-reveal-handle.fs-navigation-enabled:hover {
  background: #cfd8dc
}

.fs-light.fs-navigation-overlay-content:before {
  background: #fff;
  background: hsla(0, 0%, 100%, .75);
  opacity: 0;
  transition: opacity .2s ease, visibility .2s ease;
  visibility: hidden
}

.fs-light.fs-navigation-overlay-content.fs-navigation-open:before {
  opacity: 1;
  visibility: visible
}

.fs-light.fs-navigation-push-content.fs-navigation-enabled, .fs-light.fs-navigation-reveal-content.fs-navigation-enabled {
  z-index: 1;
  box-shadow: 0 0 2px rgba(0, 0, 0, .15);
  transform: translate3D(0, 0, 0)
}

.fs-light.fs-navigation-push-content.fs-navigation-animated, .fs-light.fs-navigation-reveal-content.fs-navigation-animated {
  transition: box-shadow .2s ease, transform .2s ease
}

.fs-light.fs-navigation-push-left-content.fs-navigation-enabled, .fs-light.fs-navigation-reveal-left-content.fs-navigation-enabled {
  box-shadow: -2px 0 2px rgba(0, 0, 0, .15)
}

.fs-light.fs-navigation-push-right-content.fs-navigation-enabled, .fs-light.fs-navigation-reveal-right-content.fs-navigation-enabled {
  box-shadow: 2px 0 2px rgba(0, 0, 0, .15)
}

.fs-light.fs-navigation-push-left-content.fs-navigation-open, .fs-light.fs-navigation-reveal-left-content.fs-navigation-open {
  transform: translate3D(270px, 0, 0)
}

.fs-light.fs-navigation-push-right-content.fs-navigation-open, .fs-light.fs-navigation-reveal-right-content.fs-navigation-open {
  transform: translate3D(-270px, 0, 0)
}

.fs-light.fs-navigation-handle.fs-navigation-enabled {
  position: relative
}

.fs-light.fs-navigation-handle.fs-navigation-enabled:after {
  height: 3px;
  width: 15px;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  background: #607d8b;
  box-shadow: 0 5px 0 #607d8b, 0 -5px 0 #607d8b;
  content: '';
  display: block;
  margin: auto 0
}

.fs-light.fs-navigation-handle.fs-navigation-open:after {
  width: 15px;
  height: 15px;
  background: 0 0;
  border: none;
  box-shadow: none;
  color: #607d8b;
  content: "\00d7";
  font-size: 22px;
  font-weight: 700;
  line-height: 13px;
  text-align: center
}

.fs-number.fs-light {
  position: relative;
  border-radius: 2px;
  margin: 0 0 10px
}

.fs-light .fs-number-element {
  width: 100%;
  height: 40px;
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 2px;
  color: #263238;
  font-size: 15px;
  margin: 0;
  padding: 0 40px 0 15px
}

.fs-light .fs-number-arrow {
  width: 25px;
  height: 50%;
  position: absolute;
  right: 1px;
  z-index: 1;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  text-indent: 200%;
  white-space: nowrap
}

.fs-light .fs-number-arrow:after {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: '';
  display: block;
  margin: auto
}

.no-touchevents .fs-light .fs-number-arrow:hover {
  background: #cfd8dc
}

.fs-light .fs-number-arrow.fs-number-up {
  top: 1px
}

.fs-light .fs-number-arrow.fs-number-up:after {
  border-bottom: 5px solid #546e7a
}

.fs-light .fs-number-arrow.fs-number-down {
  bottom: 1px
}

.fs-light .fs-number-arrow.fs-number-down:after {
  border-top: 5px solid #546e7a
}

.fs-light.fs-number-focus .fs-number-element, .no-touchevents .fs-light:hover .fs-number-element {
  border-color: #263238
}

.fs-light.fs-number-focus .fs-number-arrow.fs-number-up:after, .no-touchevents .fs-light:hover .fs-number-arrow.fs-number-up:after {
  border-bottom-color: #263238
}

.fs-light.fs-number-focus .fs-number-arrow.fs-number-down:after, .no-touchevents .fs-light:hover .fs-number-arrow.fs-number-down:after {
  border-top-color: #263238
}

.fs-light.fs-number-disabled, .no-touchevents .fs-light.fs-number-disabled:hover {
  opacity: .5
}

.fs-light.fs-number-disabled .fs-number-element, .no-touchevents .fs-light.fs-number-disabled:hover .fs-number-element {
  border-color: #546e7a
}

.fs-light.fs-number-disabled .fs-number-arrow, .no-touchevents .fs-light.fs-number-disabled:hover .fs-number-arrow {
  background: #fff
}

.fs-light.fs-number-disabled .fs-number-arrow.fs-number-up:after, .no-touchevents .fs-light.fs-number-disabled:hover .fs-number-arrow.fs-number-up:after {
  border-bottom-color: #546e7a
}

.fs-light.fs-number-disabled .fs-number-arrow.fs-number-down:after, .no-touchevents .fs-light.fs-number-disabled:hover .fs-number-arrow.fs-number-down:after {
  border-top-color: #546e7a
}

.fs-pagination.fs-light {
  position: relative;
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 10px
}

.fs-pagination.fs-light .fs-pagination-pages {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center
}

.fs-pagination-mobile.fs-light .fs-pagination-position, .fs-pagination.fs-light .fs-pagination-control, .fs-pagination.fs-light .fs-pagination-ellipsis, .fs-pagination.fs-light .fs-pagination-page {
  color: #546e7a;
  font-size: 14px;
  text-decoration: none
}

.fs-pagination.fs-light .fs-pagination-ellipsis, .fs-pagination.fs-light .fs-pagination-page {
  height: 30px;
  line-height: 30px;
  margin: 5px 0;
  padding: 0 7px
}

.fs-pagination-mobile.fs-light .fs-pagination-position, .fs-pagination.fs-light .fs-pagination-control {
  height: 40px;
  line-height: 40px
}

.fs-pagination.fs-light .fs-pagination-page {
  border-radius: 2px
}

.fs-pagination.fs-light .fs-pagination-active, .no-touchevents .fs-light .fs-pagination-page:focus, .no-touchevents .fs-light .fs-pagination-page:hover {
  background: #cfd8dc;
  color: #263238
}

.fs-pagination.fs-light .fs-pagination-control {
  width: 40px;
  position: relative;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  display: block;
  opacity: 0;
  overflow: hidden;
  text-indent: 200%;
  visibility: hidden;
  white-space: nowrap
}

.fs-pagination.fs-light .fs-pagination-control:before {
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: ''
}

.fs-pagination.fs-light .fs-pagination-control_previous {
  -ms-flex-order: -1;
  order: -1
}

.fs-pagination.fs-light .fs-pagination-control_previous:before {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 10.5px solid #263238;
  border-left: none;
  margin-left: 12.3px;
  margin-right: auto
}

.fs-pagination.fs-light .fs-pagination-control_next {
  -ms-flex-order: 1;
  order: 1
}

.fs-pagination.fs-light .fs-pagination-control_next:before {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10.5px solid #263238;
  border-right: none;
  margin-right: 12.3px;
  margin-left: auto
}

.fs-pagination.fs-light .fs-pagination-control:focus, .no-touchevents .fs-pagination.fs-light .fs-pagination-control:hover {
  background: #cfd8dc
}

.fs-pagination.fs-light .fs-pagination-control.fs-pagination-visible {
  opacity: 1;
  visibility: visible
}

.fs-pagination-mobile.fs-light .fs-pagination-position {
  position: relative;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center
}

.fs-pagination-mobile.fs-light .fs-pagination-current, .fs-pagination-mobile.fs-light .fs-pagination-total {
  color: #263238
}

.fs-range.fs-light .fs-range-track {
  height: 20px;
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 2px;
  margin: 10px 0
}

.fs-range.fs-light .fs-range-fill {
  background: #90a4ae
}

.fs-range.fs-light .fs-range-marker {
  width: 30px;
  height: 30px;
  position: relative;
  background: #546e7a;
  border-radius: 2px;
  margin: -6px 0 0 -15px
}

.fs-range.fs-light .fs-range-marker:after {
  width: 2px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 3px 0 0 #fff, -3px 0 0 #fff;
  content: '';
  margin: auto
}

.fs-light.fs-range-focus .fs-range-track, .no-touchevents .fs-light:hover .fs-range-track {
  border-color: #263238
}

.fs-light.fs-range-focus .fs-range-marker, .no-touchevents .fs-light:hover .fs-range-marker {
  background: #263238
}

.fs-range.fs-light .fs-range-label {
  color: #263238;
  font-size: 14px;
  line-height: 38px
}

.fs-light.fs-range-vertical {
  width: 60px;
  height: 300px
}

.fs-light.fs-range-vertical .fs-range-track {
  width: 20px;
  height: 75%;
  margin: 0 auto
}

.fs-light.fs-range-vertical .fs-range-marker {
  margin: -15px 0 0 -6px
}

.fs-light.fs-range-vertical .fs-range-label {
  line-height: 38px
}

.fs-light.fs-range-disabled {
  opacity: .5
}

.fs-light.fs-range-disabled .fs-range-marker {
  cursor: default
}

.fs-light.fs-range-disabled.fs-range-focus .fs-range-track, .no-touchevents .fs-light.fs-range-disabled:hover .fs-range-track {
  border-color: #546e7a
}

.fs-light.fs-range-disabled.fs-range-focus .fs-range-marker, .no-touchevents .fs-light.fs-range-disabled:hover .fs-range-marker {
  background: #546e7a
}

.fs-scrollbar.fs-light {
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 2px
}

.fs-scrollbar.fs-light .fs-scrollbar-bar {
  width: 20px;
  background: #fff;
  border: 1px solid #546e7a;
  border-radius: 0 2px 2px 0;
  border-width: 0 0 0 1px
}

.fs-scrollbar.fs-light .fs-scrollbar-track {
  background: #fff;
  border-radius: 0 2px 2px 0
}

.fs-scrollbar.fs-light .fs-scrollbar-handle {
  width: 12px;
  height: 24px;
  right: 4px;
  background: #546e7a;
  border-radius: 10px
}

.fs-light.fs-scrollbar-horizontal .fs-scrollbar-content {
  padding: 0 0 20px
}

.fs-light.fs-scrollbar-horizontal .fs-scrollbar-bar {
  width: 100%;
  height: 20px;
  border-width: 1px 0 0
}

.fs-light.fs-scrollbar-horizontal .fs-scrollbar-handle {
  width: 24px;
  height: 12px;
  bottom: 4px
}

.fs-light.fs-scrollbar-active .fs-scrollbar-content, .fs-light.fs-scrollbar-setup .fs-scrollbar-content {
  padding: 20px
}

.fs-light.fs-tabs-tab.fs-tabs-enabled, .fs-light.fs-tabs-tab_mobile {
  background: #b0bec5;
  border: 1px solid #546e7a;
  border-radius: 2px;
  color: #263238;
  display: inline-block;
  font-size: 14px;
  margin: 0 5px 0 0;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none
}

.no-touchevents .fs-light.fs-tabs-tab.fs-tabs-enabled:hover, .no-touchevents .fs-light.fs-tabs-tab_mobile:hover {
  background: #cfd8dc
}

.fs-light.fs-tabs-tab.fs-tabs-active, .fs-light.fs-tabs-tab_mobile.fs-tabs-active, .no-touchevents .fs-light.fs-tabs-tab.fs-tabs-active:hover, .no-touchevents .fs-light.fs-tabs-tab_mobile.fs-tabs-active:hover {
  background: #fff;
  color: #263238
}

.fs-light.fs-tabs-tab.fs-tabs-mobile {
  display: none
}

.fs-light.fs-tabs-tab.fs-tabs-tab_mobile {
  width: 100%;
  border-radius: 2px;
  display: none;
  margin: 10px 0
}

.fs-light.fs-tabs-tab_mobile.fs-tabs-mobile {
  display: block
}

.fs-light.fs-tabs-tab_mobile.fs-tabs-active {
  border-radius: 2px 2px 0 0;
  margin: 10px 0 0
}

.fs-light.fs-tabs-content.fs-tabs-mobile {
  border-radius: 0 0 2px 2px
}

.fs-tooltip.fs-light {
  z-index: 10;
  transition: opacity .15s linear
}

.fs-tooltip.fs-light .fs-tooltip-content {
  background: #263238;
  border-radius: 2px;
  color: #fff;
  float: left;
  font-size: 12px;
  margin: 0;
  padding: 10px 15px;
  position: relative
}

.fs-tooltip.fs-light .fs-tooltip-caret {
  width: 0;
  height: 0;
  content: '';
  display: block;
  margin: 0;
  position: absolute
}

.fs-light.fs-tooltip-right .fs-tooltip-caret {
  top: 0;
  left: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #263238
}

.fs-light.fs-tooltip-left .fs-tooltip-caret {
  top: 0;
  right: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #263238
}

.fs-light.fs-tooltip-bottom .fs-tooltip-caret, .fs-light.fs-tooltip-top .fs-tooltip-caret {
  display: block;
  float: none;
  margin: 0 auto
}

.fs-light.fs-tooltip-top .fs-tooltip-caret {
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #263238
}

.fs-light.fs-tooltip-bottom .fs-tooltip-caret {
  top: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #263238
}

.fs-upload.fs-light .fs-upload-target {
  background: #fff;
  border: 3px dashed #607d8b;
  border-radius: 2px;
  color: #455a64;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  text-align: center;
  transition: background .15s linear, border .15s linear, color .15s linear, opacity .15s linear
}

.fs-light.fs-upload-dropping .fs-upload-target, .fs-light.fs-upload-focus .fs-upload-target, .no-touchevents .fs-light:hover .fs-upload-target {
  background: #cfd8dc;
  border-color: #546e7a;
  color: #263238
}

.fs-light.fs-upload-disabled {
  opacity: .5
}

.fs-light.fs-upload-disabled.fs-upload-dropping .fs-upload-target, .fs-light.fs-upload-disabled.fs-upload-focus .fs-upload-target, .fs-light.fs-upload-disabled .fs-upload-target, .no-touchevents .fs-light.fs-upload-disabled.fs-upload-dropping:hover .fs-upload-target, .no-touchevents .fs-light.fs-upload-disabled:hover .fs-upload-target {
  background: #fff;
  border-color: #607d8b;
  color: #455a64
}

.fs-viewer {
  position: relative
}

.fs-viewer.fs-light .fs-viewer-source {
  display: none !important
}

.fs-viewer.fs-light .fs-viewer-wrapper {
  position: relative;
  background: #eceff1;
  overflow: hidden;
  transition: none;
  height: 300px
}

.fs-viewer.fs-light .fs-viewer-viewport {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px
}

.fs-viewer.fs-light .fs-viewer-container {
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: 1;
  margin: 0;
  opacity: 1;
  transform: translate3D(0, 0, 0);
  transition: opacity .25s ease
}

.fs-viewer.fs-light.fs-viewer-loading .fs-viewer-container {
  opacity: 0
}

.fs-viewer.fs-light.fs-viewer-image {
  position: absolute
}

.fs-viewer.fs-light.fs-viewer-scaling .fs-viewer-container, .fs-viewer.fs-light.fs-viewer-scaling .fs-viewer-image {
  transition: none !important
}

.fs-viewer.fs-light .fs-viewer-controls {
  width: 70px;
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 4;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(20, 26, 30, .25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 5px
}

.fs-viewer.fs-light .fs-viewer-control {
  width: 30px;
  height: 30px;
  position: relative;
  background: #fff;
  border: none;
  border-radius: 2px;
  color: #546e7a;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap
}

.fs-viewer.fs-light .fs-viewer-control:after, .fs-viewer.fs-light .fs-viewer-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto
}

.no-touchevents .fs-viewer.fs-light .fs-viewer-control:hover {
  background: #cfd8dc;
  color: #263238
}

.no-touchevents .fs-viewer.fs-light .fs-viewer-control_disabled, .no-touchevents .fs-viewer.fs-light:hover .fs-viewer-control_disabled {
  opacity: 0;
  cursor: default;
  visibility: hidden
}

.fs-viewer.fs-light .fs-viewer-control_next, .fs-viewer.fs-light .fs-viewer-control_previous {
  display: none;
  font-size: 10px
}

.fs-viewer.fs-light .fs-viewer-control_next:after, .fs-viewer.fs-light .fs-viewer-control_previous:after {
  display: none
}

.fs-viewer.fs-light .fs-viewer-control_previous:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8.4px solid #546e7a;
  margin-left: 9.9px
}

.fs-viewer.fs-light .fs-viewer-control_next:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8.4px solid #546e7a;
  margin-right: 9.9px
}

.fs-viewer.fs-light .fs-viewer-control_zoom_in, .fs-viewer.fs-light .fs-viewer-control_zoom_out {
  font-size: 20px
}

.fs-viewer.fs-light .fs-viewer-control_zoom_in:after, .fs-viewer.fs-light .fs-viewer-control_zoom_in:before, .fs-viewer.fs-light .fs-viewer-control_zoom_out:after, .fs-viewer.fs-light .fs-viewer-control_zoom_out:before {
  background: #546e7a
}

.fs-viewer.fs-light .fs-viewer-control_zoom_in:before, .fs-viewer.fs-light .fs-viewer-control_zoom_out:before {
  width: 11px;
  height: 3px
}

.fs-viewer.fs-light .fs-viewer-control_zoom_out:after {
  display: none
}

.fs-viewer.fs-light .fs-viewer-control_zoom_in:after {
  width: 3px;
  height: 11px;
  background: #546e7a
}

.fs-viewer.fs-light.fs-viewer-gallery .fs-viewer-controls {
  width: 130px
}

.fs-viewer.fs-light.fs-viewer-gallery .fs-viewer-control_next, .fs-viewer.fs-light.fs-viewer-gallery .fs-viewer-control_previous {
  display: block
}

.fs-viewer.fs-light .fs-viewer-loading_icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  display: block;
  margin: auto;
  opacity: 0;
  transition: opacity .25s linear, visibility .25s linear;
  visibility: hidden
}

.fs-viewer.fs-light .fs-viewer-loading_icon:after, .fs-viewer.fs-light .fs-viewer-loading_icon:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block
}

.fs-viewer.fs-light .fs-viewer-loading_icon:before {
  border: 5px solid rgba(38, 50, 56, .25)
}

.fs-viewer.fs-light .fs-viewer-loading_icon:after {
  animation: b .75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #263238
}

@keyframes b {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(1turn)
  }
}

.fs-light.fs-viewer-loading .fs-viewer-loading_icon {
  opacity: 1;
  visibility: visible
}

@font-face {
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal
}

.galeria-responsiva .img-grande .ampliar:before, .links-uteis.download .links-a:before, .links-uteis .links-a:before {
  display: inline-block;
  font-family: FontAwesome;
  text-rendering: auto
}

.galeria-responsiva .img-grande .ampliar:before {
  content: ""
}

.links-uteis .links-a:before {
  content: ""
}

.links-uteis.download .links-a:before {
  content: ""
}

/*!
 * Font Awesome Free 5.0.9 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.desmarcar-todos .select2-footer__item-icone:before, .img-loader__container:before, .k-widget .k-window-action .k-i-favoritos:before, .relevance__favoritos--icone:before {
  font-family: FontAwesomeRegular;
  text-rendering: auto
}

.confirmar .select2-footer__item-icone:before, .detalhe-imovel .imovel-contact__item--email:before, .detalhe-imovel .imovel-contact__item--icone.celular:before, .detalhe-imovel .imovel-contact__item--icone.fixo:before, .detalhe-imovel__contato_email--icone:before, .detalhe-imovel__contato_tel-item--icone.celular:before, .detalhe-imovel__contato_tel-item--icone.fixo:before, .detalhe-imovel__perfil_item .icon:before, .imobiliaria_favorito-active .relevance__favoritos--icone:before, .k-widget .k-window-action .k-i-abrir:before, .k-widget .k-window-action .k-i-fechar:before, .marcar-todos .select2-footer__item-icone:before, .relevance__favoritos:hover .relevance__favoritos--icone:before, .rodape-contatos__telefone--icone.celular:before, .rodape-contatos__telefone--icone.fixo:before, .rodape-email--icone:before, .topo-contato__telefone--icone.celular:before, .topo-contato__telefone--icone.fixo:before {
  font-family: FontAwesomeSolid;
  text-rendering: auto
}

.detalhe-imovel .imovel-contact__item--icone.whatsapp:before, .detalhe-imovel__contato_tel-item--icone.whatsapp:before, .topo-contato__telefone--icone.whatsapp:before {
  font-family: FontAwesomeBrands;
  text-rendering: auto
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -.0667em
}

.fa-xs {
  font-size: .75em
}

.fa-sm {
  font-size: .875em
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit
}

.fa-border {
  border: .08em solid #eee;
  border-radius: .1em;
  padding: .2em .25em .15em
}

.fa-pull-left {
  float: left
}

.fa-pull-right {
  float: right
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
  margin-right: .3em
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
  margin-left: .3em
}

.fa-spin {
  animation: f 2s infinite linear
}

.fa-pulse {
  animation: f 1s infinite steps(8)
}

.fa-rotate-90 {
  transform: rotate(90deg)
}

.fa-rotate-180 {
  transform: rotate(180deg)
}

.fa-rotate-270 {
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  transform: scaleX(-1)
}

.fa-flip-vertical {
  transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1)
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em
}

.fa-stack-1x, .fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: #fff
}

.confirmar .select2-footer__item-icone:before {
  content: "\f00c"
}

.detalhe-imovel__perfil_item .icon:before {
  content: "\f058"
}

.marcar-todos .select2-footer__item-icone:before {
  content: "\f14a"
}

.detalhe-imovel .imovel-contact__item--email:before, .detalhe-imovel__contato_email--icone:before, .rodape-email--icone:before {
  content: "\f0e0"
}

.k-widget .k-window-action .k-i-abrir:before {
  content: "\f35d"
}

.imobiliaria_favorito-active .relevance__favoritos--icone:before, .k-widget .k-window-action .k-i-favoritos:before, .relevance__favoritos--icone:before, .relevance__favoritos:hover .relevance__favoritos--icone:before {
  content: "\f004"
}

.img-loader__container:before {
  content: "\f03e"
}

.detalhe-imovel .imovel-contact__item--icone.celular:before, .detalhe-imovel__contato_tel-item--icone.celular:before, .rodape-contatos__telefone--icone.celular:before, .topo-contato__telefone--icone.celular:before {
  content: "\f3cd"
}

.detalhe-imovel .imovel-contact__item--icone.fixo:before, .detalhe-imovel__contato_tel-item--icone.fixo:before, .rodape-contatos__telefone--icone.fixo:before, .topo-contato__telefone--icone.fixo:before {
  content: "\f095"
}

.desmarcar-todos .select2-footer__item-icone:before {
  content: "\f0c8"
}

.k-widget .k-window-action .k-i-fechar:before {
  content: "\f00d"
}

.detalhe-imovel .imovel-contact__item--icone.whatsapp:before, .detalhe-imovel__contato_tel-item--icone.whatsapp:before, .topo-contato__telefone--icone.whatsapp:before {
  content: "\f232"
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

/*! lightgallery - v1.7.3 - 2020-08-18
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: lg;
  src: url(../fonts/lg.eot?n1z373);
  src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal
}

.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, .45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #fff
}

.lg-actions .lg-next {
  right: 20px
}

.lg-actions .lg-next:before {
  content: "\e095"
}

.lg-actions .lg-prev {
  left: 20px
}

.lg-actions .lg-prev:after {
  content: "\e094"
}

@keyframes c {
  0% {
    left: 0
  }

  50% {
    left: -30px
  }

  to {
    left: 0
  }
}

@keyframes d {
  0% {
    left: 0
  }

  50% {
    left: 30px
  }

  to {
    left: 0
  }
}

.lg-outer.lg-right-end .lg-object {
  animation: c .3s;
  position: relative
}

.lg-outer.lg-left-end .lg-object {
  animation: d .3s;
  position: relative
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, .45)
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
  color: #fff
}

.lg-toolbar .lg-close:after {
  content: "\e070"
}

.lg-toolbar .lg-download:after {
  content: "\e0f2"
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, .45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(.5, .5, .5);
  opacity: 0;
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
  transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scaleX(1);
  opacity: 1
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translateZ(0)
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 5px
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px
}

.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"
}

.lg-outer .lg-toogle-thumb:hover {
  color: #fff
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer
}

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(../img/video-play.png) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity .08s ease 0s
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1
}

.lg-autoplay-button:after {
  content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scaleX(1);
  transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

#lg-zoom-in:after {
  content: "\e311"
}

#lg-actual-size {
  font-size: 20px
}

#lg-actual-size:after {
  content: "\e033"
}

#lg-zoom-out {
  opacity: .5;
  pointer-events: none
}

#lg-zoom-out:after {
  content: "\e312"
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translateZ(0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: inset 0 0 0 2px #fff
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%
}

.lg-outer .lg-pager {
  background-color: hsla(0, 0%, 100%, .5);
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px hsla(0, 0%, 100%, .7);
  display: block;
  height: 12px;
  transition: box-shadow .3s ease 0s;
  width: 12px
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  box-shadow: inset 0 0 0 8px #fff
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0
}

.lg-fullscreen:after {
  content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, .25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  transition-delay: 0s;
  transform: translateZ(0);
  opacity: 1;
  visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #fff
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  right: 16px;
  top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
  margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon, .lg-outer .lg-dropdown>li:hover a {
  color: #333
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto
}

.lg-outer #lg-share {
  position: relative
}

.lg-outer #lg-share:after {
  content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"
}

.lg-group:after {
  content: "";
  display: table;
  clear: both
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  outline: none;
  transition: opacity .15s ease 0s
}

.lg-outer * {
  box-sizing: border-box
}

.lg-outer.lg-visible {
  opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  transition-duration: 0s !important;
  opacity: 1
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap
}

.lg-outer .lg-item {
  background: url(../img/loading.gif) no-repeat scroll 50% transparent;
  display: none !important
}

.lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css .lg-current {
  display: inline-block !important
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.lg-outer .lg-item.lg-complete {
  background-image: none
}

.lg-outer .lg-item.lg-current {
  z-index: 1060
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity .15s ease 0s
}

.lg-backdrop.in {
  opacity: 1
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
  opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translateZ(0);
  opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

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

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

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

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative
}

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

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

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

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051
}

.select2-results {
  display: block
}

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

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

.select2-results__option[aria-selected] {
  cursor: pointer
}

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

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

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

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

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0)
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px
}

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

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700
}

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

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

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

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

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

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

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

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

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right
}

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-results__option[role=group] {
  padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd
}

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

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

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

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

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

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

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff
}

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

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

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

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

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px
}

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px
}

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

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px
}

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--classic .select2-results__option[role=group] {
  padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff
}

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

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

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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none
}

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

.conteudo-editor {
  display: inline-block;
  width: 100%;
  font: .9375em OpenSans, Arial, Helvetica, sans-serif;
  line-height: 2;
  color: #4a4a4a;
  font-size: 14px
}

.conteudo-editor article, .conteudo-editor aside, .conteudo-editor details, .conteudo-editor figcaption, .conteudo-editor figure, .conteudo-editor footer, .conteudo-editor header, .conteudo-editor hgroup, .conteudo-editor nav, .conteudo-editor section, .conteudo-editor summary {
  display: block
}

.conteudo-editor audio, .conteudo-editor canvas, .conteudo-editor video {
  display: inline-block;
  *display: inline;
  *zoom: 1
}

.conteudo-editor audio:not([controls]) {
  display: none;
  height: 0
}

.conteudo-editor button, .conteudo-editor input, .conteudo-editor select, .conteudo-editor textarea {
  font-family: sans-serif
}

.conteudo-editor [hidden] {
  display: none
}

.conteudo-editor a {
  text-decoration: underline;
  color: #4a4a4a;
  font-weight: 700
}

.conteudo-editor a:focus {
  outline: thin dotted
}

.conteudo-editor a:active, .conteudo-editor a:hover {
  outline: 0;
  color: #e77918
}

.conteudo-editor h1, .conteudo-editor h2, .conteudo-editor h3, .conteudo-editor h4, .conteudo-editor h5, .conteudo-editor h6 {
  color: #9b9b9b;
  font-weight: 700;
  margin: .5em 0
}

.conteudo-editor h1 {
  font-size: 3em
}

.conteudo-editor h2 {
  font-size: 2.33333em
}

.conteudo-editor h3 {
  font-size: 1.86667em
}

.conteudo-editor h4 {
  font-size: 1.66667em
}

.conteudo-editor h5 {
  font-size: 1.53333em
}

.conteudo-editor h6 {
  font-size: 1.33333em
}

.conteudo-editor abbr[title] {
  border-bottom: 1px dotted
}

.conteudo-editor b, .conteudo-editor strong {
  font-weight: 700
}

.conteudo-editor blockquote {
  margin: 1em 2.66667em
}

.conteudo-editor dfn {
  font-style: italic
}

.conteudo-editor mark {
  background: #ff0;
  color: #000
}

.conteudo-editor p, .conteudo-editor pre {
  margin: 1em 0
}

.conteudo-editor p:first-child {
  margin-top: 0
}

.conteudo-editor code, .conteudo-editor kbd, .conteudo-editor pre, .conteudo-editor samp {
  font-family: monospace, serif;
  _font-family: courier new, monospace;
  font-size: 1em
}

.conteudo-editor pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

.conteudo-editor q {
  quotes: none
}

.conteudo-editor q:after, .conteudo-editor q:before {
  content: '';
  content: none
}

.conteudo-editor small {
  font-size: 75%
}

.conteudo-editor sub, .conteudo-editor sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

.conteudo-editor sup {
  top: -.5em
}

.conteudo-editor sub {
  bottom: -.25em
}

.conteudo-editor dl, .conteudo-editor menu, .conteudo-editor ol, .conteudo-editor ul {
  margin: 1em 0
}

.conteudo-editor dd {
  margin: 0 0 0 2.33333em
}

.conteudo-editor menu, .conteudo-editor ol, .conteudo-editor ul {
  padding: 0 0 0 2.33333em
}

.conteudo-editor nav ol, .conteudo-editor nav ul {
  list-style: none;
  list-style-image: none
}

.conteudo-editor img {
  display: block;
  max-width: 100%;
  border: 0;
  margin: .5em auto;
  -ms-interpolation-mode: bicubic
}

.conteudo-editor img[align=left] {
  margin-right: 1.69492%
}

.conteudo-editor img[align=right] {
  margin-left: 1.69492%
}

.conteudo-editor svg:not(:root) {
  overflow: hidden
}

.conteudo-editor figure, .conteudo-editor form {
  margin: 0
}

.conteudo-editor fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

.conteudo-editor legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px
}

.conteudo-editor button, .conteudo-editor input, .conteudo-editor select, .conteudo-editor textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle
}

.conteudo-editor button, .conteudo-editor input {
  line-height: normal
}

.conteudo-editor button, .conteudo-editor input[type=button], .conteudo-editor input[type=reset], .conteudo-editor input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible
}

.conteudo-editor button[disabled], .conteudo-editor input[disabled] {
  cursor: default
}

.conteudo-editor input[type=checkbox], .conteudo-editor input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px
}

.conteudo-editor input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

.conteudo-editor input[type=search]::-webkit-search-cancel-button, .conteudo-editor input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

.conteudo-editor button::-moz-focus-inner, .conteudo-editor input::-moz-focus-inner {
  border: 0;
  padding: 0
}

.conteudo-editor textarea {
  overflow: auto;
  vertical-align: top
}

.conteudo-editor table {
  border-collapse: collapse;
  border-spacing: 0
}

.conteudo-editor em {
  font-style: italic
}

.conteudo-editor ol {
  list-style: none;
  counter-reset: a
}

.conteudo-editor ol li {
  padding: .33333em 0 .33333em 2em;
  position: relative
}

.conteudo-editor ol li:before {
  counter-increment: a;
  content: counters(a, ".");
  display: inline-block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  font-size: 1.06667em;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  background: #ebebeb;
  color: #4a4a4a;
  text-align: center
}

.conteudo-editor ul {
  list-style: none
}

.conteudo-editor ul li {
  padding: .33333em 0 .33333em 2em
}

.conteudo-editor ul li:before {
  color: #4a4a4a;
  content: "\f14a";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em
}

*, .k-window-content *, :after, :before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box
}

body {
  font-family: OpenSans, Arial, Helvetica, sans-serif;
  font-size: 16px
}

::-moz-selection {
  background: #e77918;
  color: #fff
}

::selection {
  background: #e77918;
  color: #fff
}

a {
  text-decoration: none;
  outline: none
}

b, strong {
  font-weight: 700
}

body .fonte-icone {
  font-family: FontAwesome
}

.fl-l {
  float: left
}

.fl-r {
  float: right
}

.cl-l {
  clear: left
}

.cl-r {
  clear: right
}

.cl-b {
  clear: both
}

.d-b {
  display: block
}

.d-ib {
  display: inline-block
}

.d-n {
  display: none
}

.pos-r {
  position: relative
}

.pos-a {
  position: absolute
}

.t0 {
  top: 0
}

.r0 {
  right: 0
}

.b0 {
  bottom: 0
}

.l0 {
  left: 0
}

.w100 {
  width: 100%
}

.h100 {
  height: 100%
}

.ov-h {
  overflow: hidden
}

.ta-c {
  text-align: center
}

.ta-l {
  text-align: left
}

.ta-r {
  text-align: right
}

.tt-u {
  text-transform: uppercase
}

.cur-p {
  cursor: pointer
}

.img-center {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.img-center-x {
  min-width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%)
}

.img-center-x, .img-center-y {
  display: block;
  position: relative
}

.img-center-y {
  width: 100%;
  min-height: 100%;
  top: 50%;
  transform: translateY(-50%)
}

.modal-aberto {
  overflow: hidden
}

.modal-aberto #geral {
  filter: blur(5px)
}

#geral {
  width: 100%;
  overflow: hidden;
  min-width: 900px
}

#geral .main, #geral .rodape, #geral .topo, .wrapper {
  width: 100%;
  position: relative
}

.wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  z-index: 5
}

.main .wrapper {
  clear: both
}

.oculta-texto {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.conteudo-interna {
  display: inline-block;
  width: 100%;
  margin: 40px 0 70px
}

.popUp .conteudo-interna {
  margin: 0;
  padding: 0;
  width: 960px
}

.titulo-interna {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 34px;
  margin-top: 56px;
  text-align: center;
  font-size: 20px
}



.detalhe-imovel__informacao, .detalhe-imovel__perfil {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: .625em 0 1.875em;
  width: 100%
}

.detalhe-imovel__informacao_item, .detalhe-imovel__perfil_item {
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  font-size: .9375em;
  font-weight: 700;
  line-height: 1.66667em;
  margin: .66667em 0 0;
  padding: 0 0 .66667em;
  width: calc(50% - 10px)
}

.detalhe-imovel__informacao_item:nth-last-child(1), .detalhe-imovel__informacao_item:nth-last-child(2), .detalhe-imovel__perfil_item:nth-last-child(1), .detalhe-imovel__perfil_item:nth-last-child(2) {
  border-bottom: none
}

.detalhe-imovel {
  display: inline-block;
  width: 100%
}

.detalhe-imovel .titulo-interna {
  max-width: 930px;
  text-align: left
}

.detalhe-imovel .detalhe-imovel {
  padding: 0 0 9.375em
}

.k-window .detalhe-imovel {
  padding: 0 0 1.25em
}

.detalhe-imovel--container, .detalhe-imovel--topo {
  display: -ms-flexbox;
  display: flex
}

.detalhe-imovel--topo {
  max-width: 863px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 0;
  padding: 0 0 15px
}

.detalhe-imovel--modal .detalhe-imovel--topo {
  margin-top: 5px
}

.detalhe-imovel--main {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex
}

.detalhe-imovel--esquerda {
  padding: 0 1.25em 0 0;
  width: 75%
}

.detalhe-imovel--direita {
  display: inline-block;
  width: 25%
}

.detalhe-imovel__codigo {
  display: inline-block;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #4a4a4a;
  font-size: .8125em;
  line-height: 1.3;
  font-weight: 400;
  font-size: 14px
}

.detalhe-imovel__codigo strong {
  font-size: 17px
}

.detalhe-imovel .favoritos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  cursor: pointer
}

.detalhe-imovel .favoritos__icon:before {
  content: "";
  font-family: FontAwesomeRegular;
  font-size: 22px;
  color: #e77918;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.detalhe-imovel .favoritos__label {
  color: #e77918;
  font-weight: 700;
  line-height: 20px;
  margin-left: 6px;
  font-size: 13px
}

.detalhe-imovel .favoritos__label:before {
  content: 'Salvar favorito'
}

.detalhe-imovel .favoritos.imobiliaria_favorito-active .favoritos__icon:before, .detalhe-imovel .favoritos:hover .favoritos__icon:before {
  font-family: FontAwesomeSolid
}

.detalhe-imovel .favoritos.imobiliaria_favorito-active .favoritos__label:before {
  content: 'Remover favorito'
}

.detalhe-imovel .favoritos.imobiliaria_favorito-active:hover .favoritos__icon:before {
  color: #c00
}

.detalhe-imovel-barra-lateral {
  background-color: #ebebeb;
  padding: 22px 5px 20px
}

.detalhe-imovel--esquerda .detalhe-imovel__subtitulo {
  border-bottom: 1px solid #275c85;
  padding: 2.5em 0 0
}

.detalhe-imovel--esquerda .detalhe-imovel__subtitulo--borda {
  color: #275c85;
  display: inline-block;
  font-size: 1.1875em;
  line-height: 1.42105em;
  padding: 0 .52632em .84211em .10526em;
  position: relative
}

.detalhe-imovel--esquerda .detalhe-imovel__subtitulo--borda:before {
  background: #275c85;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%
}

.detalhe-imovel--esquerda .detalhe-imovel__subtitulo:not(:first-of-type) {
  margin-top: .83333em
}

.detalhe-imovel--direita .detalhe-imovel__subtitulo {
  color: #e77918;
  font-size: .9375em;
  font-weight: 700;
  line-height: 1.66667em;
  text-align: center;
  margin: 2em 0 0;
  font-size: 14px
}

.detalhe-imovel--direita .detalhe-imovel__subtitulo--small {
  font-weight: 400;
  text-align: left
}

.detalhe-imovel--direita .detalhe-imovel__subtitulo:first-of-type {
  margin-top: 0
}

.detalhe-imovel__perfil {
  margin: 0
}

.detalhe-imovel__perfil_item {
  border-bottom: none
}

.detalhe-imovel__perfil_item .icon {
  color: #fe9f0e;
  display: inline-block;
  font-size: 1.2em;
  margin-right: .66667em
}

.detalhe-imovel .detalhe-imovel__conteudo {
  margin: 10px 0 20px
}

.detalhe-imovel__endereco {
  color: #9b9b9b;
  display: block;
  font-size: 1em;
  line-height: 1.25em;
  margin: 1.25em 0
}

.detalhe-imovel .detalhe-imovel__form .grupo {
  padding: 0
}

.detalhe-imovel--direita .detalhe-imovel__form {
  margin: 0;
  width: 100%
}

.detalhe-imovel--direita .detalhe-imovel__form .campo input, .detalhe-imovel--direita .detalhe-imovel__form .campo textarea {
  background-color: #fff;
  border-color: #fff !important
}

.detalhe-imovel--direita .detalhe-imovel__form .campo input:focus, .detalhe-imovel--direita .detalhe-imovel__form .campo textarea:focus {
  border-color: #e77918 !important
}

.detalhe-imovel--direita .detalhe-imovel__form .grupo-radio {
  padding: 2px 0 5px !important
}

.detalhe-imovel--direita .detalhe-imovel__form .colored {
  clear: both;
  float: none;
  display: inline-block
}

.detalhe-imovel__contato {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.detalhe-imovel--esquerda .detalhe-imovel__contato {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 1.25em 0 0 5%
}

.detalhe-imovel__contato_nome {
  color: #275c85;
  display: block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.4375em;
  margin: .75em 0 0
}

.detalhe-imovel__contato_telefones {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 1.25em 0 0
}

.detalhe-imovel__contato_tel-item {
  display: -ms-flexbox;
  display: flex;
  margin: .3125em 0 0
}

.detalhe-imovel__contato_tel-item--icone {
  color: #e77918;
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em;
  width: 1.25em
}

.detalhe-imovel__contato_tel-item--numero {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0 0 0 .5em
}

.detalhe-imovel__contato_email {
  display: -ms-flexbox;
  display: flex;
  padding: 1.25em 0 0
}

.detalhe-imovel__contato_email--icone {
  color: #e77918;
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em;
  width: 1.25em
}

.detalhe-imovel__contato_email--endereco {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0 0 0 .5em;
  word-break: break-all
}

.detalhe-imovel__aviso {
  color: #9b9b9b;
  display: inline-block;
  font-size: .875em;
  font-style: italic;
  line-height: 1.28571em;
  margin: 2.14286em 0 .71429em;
  width: 100%
}

.detalhe-imovel .imovel__particularitys {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 33px
}

.detalhe-imovel .imovel-particularity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.detalhe-imovel .imovel-particularity:not(:first-child) {
  margin-left: 45px
}

.detalhe-imovel .imovel-particularity__col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 8px
}

.detalhe-imovel .imovel-particularity__label {
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.2;
  font-size: 14px
}

.detalhe-imovel .imovel-particularity__text {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.2;
  font-size: 20px
}

.detalhe-imovel .imovel-particularity__icon {
  width: 55px;
  height: 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #979797;
  border-radius: 50%
}

.detalhe-imovel .imovel-particularity__icon:before {
  font-size: 20px;
  color: #4a4a4a;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.detalhe-imovel .imovel-particularity--room .imovel-particularity__icon:before {
  content: "";
  font-family: FontAwesomeSolid
}

.detalhe-imovel .imovel-particularity--vacancies .imovel-particularity__icon:before {
  content: "";
  font-family: FontAwesomeSolid
}

.detalhe-imovel .imovel-particularity--wc .imovel-particularity__icon:before {
  content: "";
  font-family: FontAwesomeSolid
}

.detalhe-imovel .imovel-particularity--area .imovel-particularity__icon:before {
  content: "";
  font-family: FontAwesomeSolid
}

.detalhe-imovel .imovel-value {
  display: inline-block;
  margin-top: 43px
}

.detalhe-imovel .imovel-value__main {
  color: #e77918;
  font-weight: 700;
  line-height: 1.2;
  font-size: 28px
}

.detalhe-imovel .imovel-value__details {
  margin-top: 15px
}

.detalhe-imovel .imovel-value__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 7px;
  padding-left: 24px
}

.detalhe-imovel .imovel-value__label {
  position: relative;
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.35;
  margin-right: 7px;
  font-size: 16px
}

.detalhe-imovel .imovel-value__label:before {
  width: 15px;
  height: 2px;
  top: 0;
  bottom: 0
}

.detalhe-imovel .imovel-value__label:after, .detalhe-imovel .imovel-value__label:before {
  content: '';
  display: block;
  position: absolute;
  left: -22px;
  margin: auto 0;
  background-color: #9b9b9b
}

.detalhe-imovel .imovel-value__label:after {
  width: 2px;
  height: 30px;
  bottom: 10px
}

.detalhe-imovel .imovel-value__text {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.2;
  font-size: 15px
}

.detalhe-imovel .imovel-info__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (min-content)[4];
  grid-template-columns: repeat(4, min-content);
  grid-column-gap: 25px;
  grid-row-gap: 14px
}

.detalhe-imovel .imovel-info__label {
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
  font-size: 16px
}

.detalhe-imovel .imovel-info__text {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  padding-right: 35px;
  font-size: 16px
}

.detalhe-imovel .imovel-share {
  width: 100%;
  display: -ms-flexbox;
  display: flex
}

.detalhe-imovel .imovel-share li:not(:first-child) {
  margin-left: 10px
}

.detalhe-imovel .imovel-share__item {
  width: 21px;
  height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.detalhe-imovel .imovel-share__item:before {
  font-size: 15px;
  color: #fff
}

.detalhe-imovel .imovel-share__item--whatsapp {
  background-color: #00e676
}

.detalhe-imovel .imovel-share__item--whatsapp:hover {
  background-color: #00b35c
}

.detalhe-imovel .imovel-share__item--whatsapp:before {
  content: "";
  font-family: FontAwesomeBrands
}

.detalhe-imovel .imovel-share__item--facebook {
  background-color: #3b5998
}

.detalhe-imovel .imovel-share__item--facebook:hover {
  background-color: #2d4373
}

.detalhe-imovel .imovel-share__item--facebook:before {
  content: "";
  font-family: FontAwesomeBrands
}

.detalhe-imovel .imovel-share__item--email {
  background-color: #c76e33
}

.detalhe-imovel .imovel-share__item--email:hover {
  background-color: #9e5829
}

.detalhe-imovel .imovel-share__item--email:before {
  content: "";
  font-family: FontAwesomeRegular
}

.detalhe-imovel .imovel-share__item--link {
  background-color: #ebebeb
}

.detalhe-imovel .imovel-share__item--link:hover {
  background-color: #d2d2d2
}

.detalhe-imovel .imovel-share__item--link:before {
  content: "";
  font-family: FontAwesomeRegular
}

.detalhe-imovel .imovel-share__item--twitter {
  background-color: #1da1f2
}

.detalhe-imovel .imovel-share__item--twitter:hover {
  background-color: #0c85d0
}

.detalhe-imovel .imovel-share__item--twitter:before {
  content: "";
  font-family: FontAwesomeBrands
}

.detalhe-imovel .imovel-share__item--link {
  width: auto;
  padding: 0 8px
}

.detalhe-imovel .imovel-share__item--link:before {
  color: #4a90e2;
  margin-right: 7px
}

.detalhe-imovel .imovel-share__item--link span {
  color: #4a90e2;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px
}

.detalhe-imovel .imovel-interest__logo {
  width: 282px;
  height: 64px
}

.detalhe-imovel .imovel-interest__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.detalhe-imovel .imovel-interest-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px
}

.detalhe-imovel .imovel-interest-contact li:not(:first-child) {
  margin-top: 22px
}

.detalhe-imovel .imovel-interest-contact-group {
  display: -ms-flexbox;
  display: flex
}

.detalhe-imovel .imovel-interest-contact-group .footer-contact__item:not(:first-child) {
  margin-left: 20px
}

.detalhe-imovel .imovel-interest-contact__item {
  display: block;
  color: #4a4a4a;
  line-height: 1.6;
  font-weight: 400;
  font-size: 12px
}

.detalhe-imovel .imovel-internal {
  margin-top: 50px
}

.detalhe-imovel .imovel-internal__title {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 15px;
  padding-bottom: 6px;
  font-size: 14px
}

.detalhe-imovel .imovel-internal__inner--map {
  height: 350px
}

.detalhe-imovel .imovel-internal__inner--form {
  display: -ms-flexbox;
  display: flex
}

.detalhe-imovel .imovel-internal__inner--form .imovel-internal__col2 {
  margin-left: 79px;
  /* padding-top: 85px */
}

.detalhe-imovel .imovel-contact, .detalhe-imovel .imovel-internal__inner--form .imovel-internal__col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center
}

.detalhe-imovel .imovel-contact {
  margin-top: 18px
}

.detalhe-imovel .imovel-contact__item {
  display: -ms-flexbox;
  display: flex;
  margin: .3125em 0 0
}

.detalhe-imovel .imovel-contact__item:not(:first-child) {
  margin-top: 11px
}

.detalhe-imovel .imovel-contact__item--email {
  margin-top: 10px;
  color: #4a4a4a
}

.detalhe-imovel .imovel-contact__item--icone {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1.125em;
  line-height: 1.11111em;
  width: 1.11111em
}

.detalhe-imovel .imovel-contact__item--numero {
  color: #4a4a4a;
  display: inline-block;
  font-size: .9375em;
  line-height: 1.33333em;
  margin: 0 0 0 .53333em
}

.detalhe-imovel .imovel-contact__title {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  font-size: 14px
}

.detalhe-imovel .imovel-contact__fone {
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  font-size: 14px
}

.detalhe-imovel .imovel-contact__fone:before {
  font-size: 18px;
  color: #4a4a4a
}

.detalhe-imovel .imovel-contact__fone--fixo:before {
  content: "";
  font-family: FontAwesomeSolid;
  margin-right: 8px
}

.form-vianet .email {
  width: 100%;
  margin-top: 15px;
  padding: 0 .625em;
  text-align: right
}

.form-vianet__rodape {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}

.form-vianet .campo-repete, .form-vianet .campo-repete-lista, .form-vianet__rodape .email__rodape {
  display: inline-block;
  width: 100%
}

.form-vianet .campo-repete-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 10px 0 0
}

.form-vianet .campo-repete-item .campo-repete-lista-add, .form-vianet .campo-repete-item .campo-repete-lista-remove {
  display: inline-block;
  text-align: center;
  margin: 0 0 0 10px;
  cursor: pointer;
  width: 30px
}

.form-vianet .campo-repete-item .campo-repete-lista-add {
  display: none
}

.form-vianet .campo-repete-item .campo-repete-lista-remove {
  display: inline-block
}

.form-vianet .campo-repete-item:only-child .campo-repete-lista-remove {
  display: none
}

.form-vianet .campo-repete-item:last-of-type .campo-repete-lista-add {
  display: inline-block
}

.form-vianet .grupo-arquivo .custom-upload {
  position: relative;
  display: inline-block;
  width: 100%
}

.form-vianet .grupo-arquivo .custom-upload .fake-file {
  display: -ms-flexbox;
  display: flex
}

.form-vianet .grupo-arquivo .custom-upload .fake-file:before {
  content: 'Arquivo';
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  font-size: 18px;
  background: #666;
  color: #fff
}

.form-vianet .grupo-arquivo .custom-upload:hover .fake-file:before {
  background: #ccc;
  color: #333
}

.form-vianet .grupo-arquivo input[type=file] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  top: 0;
  left: 0;
  cursor: pointer
}

.banner {
  width: 2000px;
  height: 100%;
  position: relative;
  margin: auto
}

.banner:before {
  background-image: linear-gradient(0deg, transparent, #070707);
  height: 150px;
  top: 0
}

.banner:before, .index .banner:after {
  content: "";
  width: 100%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0
}

.index .banner:after {
  background-image: linear-gradient(180deg, transparent, #070707);
  bottom: 0;
  height: 253px
}

.banner__li, .banner__link, .banner__ul {
  display: inline-block;
  width: 100%;
  height: 100%
}

.banner__link:not([href]), .banner__link[href=""] {
  cursor: default
}

.banner__img {
  display: block;
  height: 100%;
  margin: auto;
  z-index: 2
}

.banner-index {
  overflow: hidden;
  top: 0;
  width: 100%;
  z-index: 0;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0
}

.banner-index, .banner-index .banner__li, .banner-index .banner__link, .banner-index .banner__ul {
  max-height: 914px;
  height: 76.16667vw
}

.banner-index__paginacao {
  display: inline-block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 0 0 10px
}

.banner-index__paginacao .fs-carousel-page {
  display: inline-block;
  float: left;
  width: 18px;
  height: 18px;
  color: transparent;
  background: #000;
  margin: 0 3px;
  border: none;
  outline: none;
  text-indent: -100vw;
  cursor: pointer;
  border: 2px solid #fff
}

.banner-index__paginacao .fs-carousel-page.fs-carousel-active {
  background: #e77918
}

.banner-index__seta {
  display: inline-block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  height: 40px;
  line-height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  visibility: hidden;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, .5)
}

.banner-index__seta.seta-left {
  left: 10px
}

.banner-index__seta.seta-right {
  right: 10px
}

.banner-index__seta.fs-carousel-visible {
  visibility: visible
}

.banner-index .fs-carousel-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s linear, visibility 0s linear;
  transition-delay: .25s
}

.banner-index .fs-carousel-item.fs-carousel-visible {
  opacity: 1;
  visibility: visible;
  transition-duration: .25s;
  transition-delay: 0s
}

.banner-interno {
  background: url(../../img/banner-interno.jpg);
  z-index: 0;
  height: 150px;
  overflow: hidden;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0
}

.breadcrumb {
  display: inline-block;
  margin: 0 0 1.66667em;
  font-size: .9375em;
  line-height: 1.33333em
}

.breadcrumb, .breadcrumb a {
  color: #e77918
}

.breadcrumb a:hover {
  color: #4a4a4a
}

.carregando-div {
  display: inline-block;
  position: fixed;
  z-index: 9999 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, .5)
}

.carregando-div:after, .carregando-div:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 100%
}

.carregando-div:before {
  border: 5px solid rgba(231, 121, 24, .25)
}

.carregando-div:after {
  animation: e .75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #e77918
}

.carregando-div .carregando-icone {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  color: #4a4a4a
}

.carregando-div .carregando-icone:before {
  content: '\f015';
  font-family: FontAwesome
}

.carregando-div .carregando-texto {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 200px;
  color: #4a4a4a;
  margin-left: -150px;
  margin-top: 30px;
  text-align: center;
  font: 700 20px/25px Arial, sans-serif
}

@keyframes e {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

#notfound {
  width: 500px;
  margin: 70px auto;
  font-family: OpenSans, Arial, Helvetica, sans-serif;
  background: url(../img/erro404-exclamacao.png) 0 no-repeat;
  padding: 0 0 0 160px;
  min-height: 128px
}

#notfound h2 {
  color: #900;
  font-size: 1.375em
}

#notfound h2, #notfound h3 {
  line-height: 1.8;
  font-weight: 700
}

#notfound h3 {
  color: #333;
  margin: 0 0 10px;
  font-size: .9375em
}

#notfound p {
  font-size: .875em;
  line-height: 1.5
}

.detalhe-imovel .form-vianet .campo input:focus, .detalhe-imovel .form-vianet .campo textarea:focus, .form-vianet .campo input:focus, .form-vianet .campo textarea:focus, .resultado-pesquisa .form-vianet .campo input:focus, .resultado-pesquisa .form-vianet .campo textarea:focus {
  border-color: #e77918
}

.form-vianet .campo-repete-item .campo-repete-lista-add:hover, .form-vianet .campo-repete-item .campo-repete-lista-remove:hover {
  border-color: rgba(255, 147, 52, .65);
  background-color: rgba(255, 147, 52, .65)
}

.form-vianet .campo-repete-item .campo-repete-lista-add:hover:after, .form-vianet .campo-repete-item .campo-repete-lista-remove:hover:after {
  color: #fff
}

form * {
  outline: none
}

form button, form input[type=submit] {
  cursor: pointer
}

.form-vianet {
  display: block;
  text-align: center;
  font-size: 14px
}

.form-vianet fieldset {
  display: inline-block;
  max-width: 627px;
  width: 100%
}

.detalhe-imovel .form-vianet fieldset, .resultado-pesquisa .form-vianet fieldset {
  max-width: 559px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.form-vianet .grupo {
  width: 100%;
  float: left;
  display: inline-block;
  margin: 15px 0 0;
  padding: 0 .625em
}

.form-vianet .grupo__label--hide .label {
  display: none
}

.form-vianet .grupo__campo--showplace input::-webkit-input-placeholder, .form-vianet .grupo__campo--showplace select::-webkit-input-placeholder, .form-vianet .grupo__campo--showplace textarea::-webkit-input-placeholder {
  color: #ebebeb !important;
  font-weight: 300
}

.form-vianet .grupo__campo--showplace input:-moz-placeholder, .form-vianet .grupo__campo--showplace input::-moz-placeholder, .form-vianet .grupo__campo--showplace select:-moz-placeholder, .form-vianet .grupo__campo--showplace select::-moz-placeholder, .form-vianet .grupo__campo--showplace textarea:-moz-placeholder, .form-vianet .grupo__campo--showplace textarea::-moz-placeholder {
  color: #ebebeb !important;
  font-weight: 300
}

.form-vianet .grupo__campo--showplace input:-ms-input-placeholder, .form-vianet .grupo__campo--showplace select:-ms-input-placeholder, .form-vianet .grupo__campo--showplace textarea:-ms-input-placeholder {
  color: #ebebeb !important;
  font-weight: 300
}

.form-vianet .grupo+.form-separador {
  margin-top: 55px
}

.detalhe-imovel .form-vianet .grupo, .resultado-pesquisa .form-vianet .grupo {
  margin: 9px 0 0;
  padding: 0
}

.form-vianet .label {
  color: #4a4a4a;
  font-weight: 700;
  text-align: left;
  line-height: 1.3;
  margin-bottom: 8px;
  font-size: 12px
}

.form-vianet .campo, .form-vianet .label {
  display: inline-block;
  width: 100%
}

.form-vianet .campo input, .form-vianet .campo textarea {
  width: 100%;
  min-height: 44px;
  font-family: OpenSans, Arial, Helvetica, sans-serif;
  color: #4a4a4a;
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  margin: 0;
  padding: 0 10px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  font-size: 12px
}

.form-vianet .campo input::-webkit-input-placeholder, .form-vianet .campo textarea::-webkit-input-placeholder {
  color: #275c85
}

.form-vianet .campo input:-moz-placeholder, .form-vianet .campo input::-moz-placeholder, .form-vianet .campo textarea:-moz-placeholder, .form-vianet .campo textarea::-moz-placeholder {
  color: #275c85
}

.form-vianet .campo input:-ms-input-placeholder, .form-vianet .campo textarea:-ms-input-placeholder {
  color: #275c85
}

.form-vianet .campo input.error, .form-vianet .campo textarea.error {
  border-color: red
}

.form-vianet .campo input.error:valid, .form-vianet .campo textarea.error:valid {
  border-color: #bbb
}

.form-vianet .campo textarea {
  min-height: 212px;
  padding: 10px;
  border-width: 1px;
  overflow: auto;
  resize: vertical
}

.detalhe-imovel .form-vianet .campo input, .detalhe-imovel .form-vianet .campo textarea, .resultado-pesquisa .form-vianet .campo input, .resultado-pesquisa .form-vianet .campo textarea {
  color: #4a4a4a;
  border-color: #d8d8d8;
  padding: 5px 20px;
  font-size: 13px
}

.detalhe-imovel .form-vianet .campo input::-webkit-input-placeholder, .detalhe-imovel .form-vianet .campo textarea::-webkit-input-placeholder, .resultado-pesquisa .form-vianet .campo input::-webkit-input-placeholder, .resultado-pesquisa .form-vianet .campo textarea::-webkit-input-placeholder {
  color: #275c85
}

.detalhe-imovel .form-vianet .campo input:-moz-placeholder, .detalhe-imovel .form-vianet .campo input::-moz-placeholder, .detalhe-imovel .form-vianet .campo textarea:-moz-placeholder, .detalhe-imovel .form-vianet .campo textarea::-moz-placeholder, .resultado-pesquisa .form-vianet .campo input:-moz-placeholder, .resultado-pesquisa .form-vianet .campo input::-moz-placeholder, .resultado-pesquisa .form-vianet .campo textarea:-moz-placeholder, .resultado-pesquisa .form-vianet .campo textarea::-moz-placeholder {
  color: #275c85
}

.detalhe-imovel .form-vianet .campo input:-ms-input-placeholder, .detalhe-imovel .form-vianet .campo textarea:-ms-input-placeholder, .resultado-pesquisa .form-vianet .campo input:-ms-input-placeholder, .resultado-pesquisa .form-vianet .campo textarea:-ms-input-placeholder {
  color: #275c85
}

.detalhe-imovel .form-vianet .campo input, .resultado-pesquisa .form-vianet .campo input {
  height: 42px;
  min-height: auto
}

.detalhe-imovel .form-vianet .campo textarea, .resultado-pesquisa .form-vianet .campo textarea {
  min-height: 135px;
  color: #275c85
}

.form-vianet .grupo-lista .label-select {
  background: #fff;
  display: inline-block;
  position: relative;
  width: 100%
}

.form-vianet .grupo-lista .label-select:after {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 22px;
  color: #4a4a4a;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 0;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.form-vianet .grupo-lista .label-select:hover:after {
  color: #e77918
}

.form-vianet .grupo-lista select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url(../img/transparent.png) 0 0;
  border: 1px solid #bbb;
  border-radius: 0;
  color: #4a4a4a;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 0 2em 0 .66667em;
  position: relative;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  width: 100%;
  z-index: 1
}

.form-vianet .grupo-lista select:hover {
  border-color: #e77918
}

.form-vianet .grupo-lista select.error {
  border-color: red
}

.form-vianet .grupo-lista select.error:valid {
  border-color: #bbb
}

.form-vianet .grupo-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin: .9375em 0
}

.form-vianet .grupo-checkbox .label {
  margin-bottom: 0
}

.form-vianet .grupo-checkbox .grupo-inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

.form-vianet .grupo-checkbox .label-checkbox {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  margin: .1875em 3.125em .1875em 0;
  position: relative
}

.form-vianet .grupo-checkbox .label-checkbox input {
  opacity: 0;
  position: absolute;
  visibility: hidden
}

.form-vianet .grupo-checkbox .label-checkbox input:checked+.checkbox:before {
  content: '\f14a'
}

.form-vianet .grupo-checkbox .label-checkbox .checkbox {
  color: #ff9334;
  display: inline-block;
  font: 1.25em FontAwesome;
  line-height: 2.6em
}

.form-vianet .grupo-checkbox .label-checkbox .checkbox:before {
  content: '\f096'
}

.form-vianet .grupo-checkbox .label-checkbox .texto {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
  line-height: 3.25em;
  padding: 0 0 0 .3125em
}

.form-vianet .grupo-radio {
  margin-top: 25px
}

.form-vianet .grupo-radio--inline {
  width: calc(100% - 21px);
  min-height: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent;
  margin: 15px 0 0;
  padding: 5px 10px
}

.form-vianet .grupo-radio--inline .label {
  width: auto;
  color: #e77918;
  font-weight: 700;
  margin: 8px 10px 8px 0;
  font-size: 16px
}

.form-vianet .grupo-radio--inline .lista-radio {
  width: auto !important
}

.form-vianet .grupo-radio .lista-radio {
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.form-vianet .grupo-radio .label-radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer
}

.form-vianet .grupo-radio .label-radio input {
  opacity: 0;
  position: absolute;
  visibility: hidden
}

.form-vianet .grupo-radio .label-radio input:checked+.radio:after {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 18px;
  color: #275c85
}

.form-vianet .grupo-radio .label-radio .radio {
  color: #4a4a4a;
  display: inline-block;
  line-height: 1
}

.form-vianet .grupo-radio .label-radio .radio:after {
  content: "";
  font-family: FontAwesomeRegular;
  font-size: 18px;
  color: #9b9b9b;
  vertical-align: sub
}

.form-vianet .grupo-radio .label-radio .texto {
  color: #4a4a4a;
  display: inline-block;
  white-space: nowrap;
  font-size: .9375em;
  font-weight: 300;
  line-height: 1.66667em;
  padding: 0 0 0 .46667em
}

.detalhe-imovel .form-vianet .grupo-radio, .resultado-pesquisa .form-vianet .grupo-radio {
  width: 100%;
  padding: 0px 11px
}

.detalhe-imovel .form-vianet .grupo-radio .label, .resultado-pesquisa .form-vianet .grupo-radio .label {
  color: #4a4a4a;
  font-weight: 400;
  text-align: center;
  margin-bottom: 3px;
  font-size: 14px
}

.detalhe-imovel .form-vianet .grupo-radio .lista-radio, .resultado-pesquisa .form-vianet .grupo-radio .lista-radio {
  margin-top: 10px;
  -ms-flex-pack: center;
  justify-content: center
}

.detalhe-imovel .form-vianet .grupo-radio .label-radio, .resultado-pesquisa .form-vianet .grupo-radio .label-radio {
  margin: 2px 8px;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0 !important
}

.detalhe-imovel .form-vianet .grupo-radio .label-radio:first-child, .resultado-pesquisa .form-vianet .grupo-radio .label-radio:first-child {
  margin-left: 0
}

.detalhe-imovel .form-vianet .grupo-radio .label-radio:last-child, .resultado-pesquisa .form-vianet .grupo-radio .label-radio:last-child {
  margin-right: 0
}

.detalhe-imovel .form-vianet .grupo-radio .label-radio .texto, .resultado-pesquisa .form-vianet .grupo-radio .label-radio .texto {
  height: 19px;
  color: #4a4a4a;
  font-weight: 300;
  line-height: 17px;
  font-size: 14px
}

.detalhe-imovel .form-vianet .grupo-radio .label-radio input:checked+.radio:after, .resultado-pesquisa .form-vianet .grupo-radio .label-radio input:checked+.radio:after {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 17px;
  color: #4a4a4a
}

.detalhe-imovel .form-vianet .grupo-radio .label-radio .radio:after, .resultado-pesquisa .form-vianet .grupo-radio .label-radio .radio:after {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 18px;
  color: #4a4a4a;
  line-height: 17px;
  vertical-align: text-bottom
}

.form-vianet .grupo-arquivo .custom-upload .fake-file {
  height: 44px;
  cursor: pointer
}

.form-vianet .grupo-arquivo .custom-upload .fake-file:before {
  content: 'Selecionar arquivo';
  font-size: .9375em;
  color: #fff;
  font-weight: 400;
  background-color: #e77918;
  border: 2px solid #e77918;
  border-radius: 0;
  white-space: nowrap;
  cursor: pointer;
  padding: 0 1em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.form-vianet .grupo-arquivo .custom-upload:hover .fake-file:before {
  color: #e77918;
  background-color: #fff
}

.form-vianet .grupo-arquivo .custom-upload input {
  border-width: 1px 1px 1px 0;
  border-radius: 0;
  padding: 0 15px
}

.form-vianet .campo-repete-item:first-of-type {
  margin-top: 0
}

.form-vianet .campo-repete-item .campo-repete-lista-add, .form-vianet .campo-repete-item .campo-repete-lista-remove {
  width: 44px;
  height: 44px;
  position: relative;
  color: transparent;
  line-height: 44px;
  background-color: #ff9334;
  border: 1px solid #ff9334;
  border-radius: 0;
  margin-left: .4375em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.form-vianet .campo-repete-item .campo-repete-lista-add:after, .form-vianet .campo-repete-item .campo-repete-lista-remove:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.form-vianet .campo-repete-item .campo-repete-lista-add:after {
  content: ""
}

.form-vianet .campo-repete-item .campo-repete-lista-add:after, .form-vianet .campo-repete-item .campo-repete-lista-remove:after {
  font-family: FontAwesomeSolid;
  font-size: 20px;
  color: #fff;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.form-vianet .campo-repete-item .campo-repete-lista-remove:after {
  content: ""
}

.form-vianet .form-separador {
  width: 100%;
  display: inline-block;
  color: #275c85;
  line-height: 1;
  font-weight: 400;
  text-align: left;
  margin: .6em 0 0;
  padding: 0 .25em;
  font-size: 18px
}

.form-vianet .obrigatorio {
  color: #c00
}

.form-vianet .colored {
  display: inline-block;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-weight: 700;
  background-color: #275c85;
  border: 1px solid #275c85;
  border-radius: 5px;
  padding: 0 15px;
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  min-width: 220px;
  margin-top: 5px;
  text-transform: uppercase;
  display: block;
  clear: both;
  float: left;
  margin: 30px 10px 0;
  font-size: 13px
}

.form-vianet .colored:active, .form-vianet .colored:focus, .form-vianet .colored:hover {
  color: #275c85;
  background-color: #fff;
  border: 1px solid #275c85
}

.detalhe-imovel .form-vianet .colored, .resultado-pesquisa .form-vianet .colored {
  width: 100%;
  max-width: 220px;
  margin: 20px auto 0
}

.form-vianet .coluna--block, .form-vianet .coluna--col2, .form-vianet .coluna--col3, .form-vianet .coluna--col4 {
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.form-vianet .coluna--right {
  float: right
}

.financiamento-bancos {
  width: 100%;
  max-width: 820px;
  border-width: 1px 0;
  border-style: dashed;
  border-color: #4a4a4a;
  margin: 20px auto 27px;
  padding: 35px 0
}

.financiamento-bancos, .financiamento-bancos__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.financiamento-bancos__link {
  position: relative;
  max-width: 199px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  filter: grayscale(100%);
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.financiamento-bancos__link:not(:last-child) {
  margin-right: 18px
}

.financiamento-bancos__link:not(:first-child) {
  margin-left: 18px
}

.financiamento-bancos__link:active, .financiamento-bancos__link:hover {
  filter: grayscale(0)
}

.galeria-sem-foto {
  display: inline-block;
  width: 100%;
  margin: 20px 0 40px
}

.galeria-sem-foto .img-grande {
  width: 40%;
  margin: auto
}

.galeria-responsiva {
  display: inline-block;
  width: 100%;
  background-color: #ebebeb
}

.galeria-responsiva .carousel {
  height: 100px;
  overflow: hidden
}

.galeria-responsiva .img-grande {
  width: 100%;
  height: 383px;
  background: #d8d8d8;
  position: relative
}

.galeria-responsiva .img-grande .center {
  height: 100%;
  cursor: zoom-in;
  cursor: -moz-zoom-in
}

.galeria-responsiva .img-grande .center img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: auto
}

.galeria-responsiva .img-grande .icone-video {
  display: none
}

.galeria-responsiva .img-grande .video+.icone-video {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, .5)
}

.galeria-responsiva .img-grande .video+.icone-video:before {
  content: '\f144';
  display: inline-block;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-family: FontAwesome;
  width: 100px;
  height: 100px;
  color: #e77918;
  font-size: 100px;
  line-height: 100px
}

.galeria-responsiva .img-grande .ampliar {
  display: inline-block;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: .6875em;
  text-transform: uppercase;
  background: rgba(231, 121, 24, .5);
  color: #fff;
  line-height: 33px;
  height: 33px;
  width: 185px;
  text-align: center;
  opacity: 0;
  transition: all .2s linear
}

.galeria-responsiva .img-grande .ampliar:before {
  font-size: 1.18182em;
  padding-right: .46154em
}

.galeria-responsiva .img-grande .legenda {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: .75em;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  line-height: 2.5;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: center
}

.galeria-responsiva .img-grande:hover .ampliar {
  opacity: 1
}

.galeria-responsiva .detalhe-imovel-fotos-grandes {
  display: none
}

.galeria-responsiva .miniatura-foto {
  display: inline-block;
  width: 100%;
  height: 100px;
  margin: 10px 0 0;
  position: relative
}

.galeria-responsiva .miniatura-foto .miniatura-item {
  width: 100%;
  max-width: 150px;
  height: 100px;
  position: relative;
  float: left;
  overflow: hidden;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent
}

.galeria-responsiva .miniatura-foto .miniatura-item.fs-carousel-visible:first-of-type {
  border-left: 0
}

.galeria-responsiva .miniatura-foto .miniatura-item.fs-carousel-visible:last-of-type {
  border-right: 0
}

.galeria-responsiva .miniatura-foto .miniatura-item img {
  position: relative;
  object-fit: cover;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
  cursor: -moz-zoom-in
}

.galeria-responsiva .miniatura-foto .miniatura-item.video:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: hsla(0, 0%, 100%, .4);
  z-index: 5
}

.galeria-responsiva .miniatura-foto .miniatura-item.video:after {
  content: '\f144';
  display: inline-block;
  font-family: FontAwesome;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 7;
  width: 1em;
  height: 1em;
  font-size: 2.5em;
  line-height: 1em;
  color: #e77918
}

.galeria-responsiva .miniatura-foto .seta-miniatura {
  width: 73px;
  height: 100px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #fff;
  line-height: 100px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.galeria-responsiva .miniatura-foto .seta-miniatura:before {
  color: #d3d3d3;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.galeria-responsiva .miniatura-foto .seta-miniatura.fs-carousel-visible:before {
  color: #e77918
}

.galeria-responsiva .miniatura-foto .seta-miniatura.bottom {
  right: -40px;
  text-align: right;
  padding-right: 12px
}

.galeria-responsiva .miniatura-foto .seta-miniatura.bottom:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 28px
}

.galeria-responsiva .miniatura-foto .seta-miniatura.top {
  left: -40px;
  text-align: left;
  padding-left: 12px
}

.galeria-responsiva .miniatura-foto .seta-miniatura.top:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 28px
}

.lg .lg-thumb-item {
  border-radius: 0
}

.lg .lg-thumb-item.active, .lg .lg-thumb-item:hover {
  border-color: #e77918
}

.similar-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(380px, 1fr))[auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  grid-gap: 10px
}

.similar-card {
  height: 213px;
  position: relative;
  background: #fff;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.similar-card:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .8)
}

.similar-card:hover .similar-card__foto:after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .1))
}

.similar-card:hover .similar-card__foto img {
  transform: scale(1.1)
}

.similar-card__link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative
}

.similar-card__foto {
  display: block;
  position: relative;
  overflow: hidden
}

.similar-card__foto, .similar-card__foto:after {
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.similar-card__foto:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
  z-index: 5
}

.similar-card__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.similar-card__details {
  box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 19px 10px 13px
}

.similar-card__details .details__tipo {
  color: #275c85;
  font-weight: 700;
  font-size: 14px
}

.similar-card__details .details__bairro, .similar-card__details .details__tipo {
  width: 100%;
  line-height: 1.3;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.similar-card__details .details__bairro {
  color: #4a4a4a;
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 13px
}

.similar-card__details .details__cidade {
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 11px
}

.similar-card__details .details__cidade, .similar-card__details .details__valor {
  width: 100%;
  line-height: 1.3;
  margin-top: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.similar-card__details .details__valor {
  color: #ff9334;
  font-weight: 700;
  font-size: 16px
}

.k-icon {
  background-image: url(../img/Metro/sprite.png)
}

.kendo-ui-z-index {
  z-index: 12000 !important
}

.k-widget {
  border: none !important
}

.k-widget .k-window-titlebar {
  background: #e77918;
  height: 40px;
  padding: 5px 0
}

.k-widget .k-window-titlebar .k-window-title {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  left: 5px;
  line-height: 50px;
  padding: 0 140px 0 10px;
  right: 5px;
  top: 0;
  font-size: 16px
}

.k-widget .k-window-titlebar .k-window-actions {
  padding: 0;
  right: 5px;
  top: 5px
}

.k-widget .k-window-action {
  background: #e77918;
  height: 40px;
  margin: 0 0 0 2px;
  opacity: 1;
  padding: 0;
  position: relative;
  top: 0;
  width: 40px
}

.k-widget .k-window-action .k-icon {
  background-image: none
}

.k-widget .k-window-action .k-icon:before {
  bottom: 0;
  color: #fff;
  font-size: 18px;
  height: 20px;
  left: 0;
  line-height: 20px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.k-widget .k-window-action.k-state-hover {
  background: #275c85;
  border: none
}

.k-widget .k-window-action.k-state-hover .k-icon:before {
  color: #e77918;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, .5)
}

.k-widget .k-window-action[aria-label=Favoritos]:hover .k-i-favoritos:before {
  color: #f8e71c
}

.k-widget .k-window-action.imobiliaria_favorito-active .k-i-favoritos:before {
  color: #f8e71c;
  font-family: FontAwesomeSolid
}

.k-widget .k-window-action.imobiliaria_favorito-active:hover .k-i-favoritos:before {
  color: #c00
}

.img-aba-loader, .img-loader {
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-height: auto !important;
  min-width: auto !important;
  width: auto !important
}

.img-aba-loader, .img-loader, .img-loader__container {
  background: #eee;
  position: relative
}

.img-loader__container:before {
  -ms-flex-align: center;
  align-items: center;
  background: #eee;
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.5em;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  z-index: 2;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.links-uteis {
  margin: 0 auto;
  max-width: 980px
}

.links-uteis .links-li, .links-uteis .links-ul {
  display: inline-block;
  width: 100%
}

.links-uteis .links-li {
  margin: 10px 0
}

.links-uteis .links-a {
  display: block;
  background: #e77918;
  font-size: 1em;
  line-height: 1.375em;
  padding: .625em 3.125em .625em .625em;
  position: relative
}

.links-uteis .links-a, .links-uteis .links-a:before {
  color: #fff;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.links-uteis .links-a:before {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: .5em;
  font-size: 1.25em;
  height: 1.1em
}

.links-uteis .links-a:hover {
  background: rgba(231, 121, 24, .8);
  color: #fff
}

.links-uteis .links-a:hover:before {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
  color: #fff
}

.menu {
  display: -ms-flexbox;
  display: flex
}

.menu-item {
  position: relative
}

.menu-item:focus-within .sub-menu, .menu-item:hover .sub-menu {
  display: block
}

.menu .menu-link, .menu .sub-menu-link {
  background: transparent;
  display: block;
  position: relative;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.menu .sub-menu {
  display: none;
  position: absolute;
  top: 96%;
  z-index: 101
}

.menu .sub-menu-item {
  display: block
}

.header-resultado-pesquisa {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.header-resultado-pesquisa .ordenacao-resultado {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-description {
  display: inline-block;
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.3;
  font-size: 14px
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-description.label-after {
  display: none
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div {
  display: inline-block;
  position: relative;
  width: 200px;
  height: 47px;
  background-color: #fff;
  border-bottom: 2px solid #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
  overflow: hidden;
  margin: 0 0 0 10px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 16px;
  color: #4a4a4a;
  text-align: center;
  width: 25px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 2px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div .ordenacao-select {
  position: relative;
  width: 100%;
  height: 100%;
  color: #4a4a4a;
  font-weight: 400;
  background: url(../img/transparent.png);
  border: none;
  outline: none;
  padding: 0 24px 0 15px;
  z-index: 5;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div:hover {
  border-color: #e77918
}

.header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div:hover:before {
  color: #e77918
}

.paginacao {
  text-align: center;
  margin: auto
}

.paginacao .paginacao-item {
  display: inline-block;
  text-align: center;
  float: left
}

.paginacao .paginacao-item.item-1 .icone:before {
  content: ""
}

.paginacao .paginacao-item.item-2 .icone:before {
  content: ""
}

.paginacao .paginacao-item.item-3 .icone:before {
  content: ""
}

.paginacao .paginacao-item.item-4 .icone:before {
  content: ""
}

.paginacao .paginacao-link {
  display: block
}

.paginacao .icone {
  font-family: FontAwesome
}

.resultado-pesquisa__listing {
  width: calc(100% - 400px);
  margin: 0 auto
}

.resultado-pesquisa__listing--full {
  width: 100%;
  max-width: 780px
}

.resultado-pesquisa__listing .resultado-pesquisa {
  width: 100%;
  max-width: 780px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(100%, 1fr))[auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-auto-flow: dense;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 24px auto 0
}

.resultado-pesquisa__listing .bairro-separador {
  display: none
}

.resultado-pesquisa__listing .card {
  width: 100%;
  height: 280px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #ebebeb;
  box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, .35);
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .card:hover {
  box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, .5)
}

.resultado-pesquisa__listing .card__col1 {
  width: 300px;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 0;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .card__link {
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden
}

.resultado-pesquisa__listing .card__link:hover .card__img {
  transform: scale(1.1)
}

.resultado-pesquisa__listing .card__figure {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.resultado-pesquisa__listing .card__figure:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .5));
  z-index: 5
}

.resultado-pesquisa__listing .card__figure:after, .resultado-pesquisa__listing .card__img {
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .card__img {
  object-fit: cover
}

.resultado-pesquisa__listing .card__col2 {
  width: calc(100% - 300px);
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 19px 17px 18px 29px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .card__row2 {
  position: relative;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 11px
}

.resultado-pesquisa__listing .card__details, .resultado-pesquisa__listing .card__row2 {
  width: 100%;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.resultado-pesquisa__listing .card__details {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.resultado-pesquisa__listing .card__detail {
  color: #4a4a4a;
  line-height: 1.2;
  font-weight: 400
}

.resultado-pesquisa__listing .card__detail:not([class*=description]) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}



.resultado-pesquisa__listing .card__detail--favorite {
  width: 160px
}

.resultado-pesquisa__listing .card__detail--neighborhood {
  width: 100%;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: 14px
}

.resultado-pesquisa__listing .card__detail--city {
  width: 100%;
  margin-top: 11px;
  font-size: 12px
}



.resultado-pesquisa__listing .card__detail--code {
  width: 50%;
  text-align: right;
  margin-top: 10px;
  font-size: 14px
}

.resultado-pesquisa__listing .card__detail--description {
  display: none;
  width: 100%;
  height: 70px;
  line-height: 1.53;
  text-align: justify;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
  font-size: 15px
}

.resultado-pesquisa__listing .card__detail--description:before {
  content: '';
  width: 90px;
  height: 25px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  background-image: linear-gradient(270deg, #ebebeb 5px, hsla(0, 0%, 92%, .5) 80px, transparent);
  z-index: 15
}

.resultado-pesquisa__listing .card__particularitys {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center
}

.resultado-pesquisa__listing .card-particularity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.resultado-pesquisa__listing .card-particularity__label {
  color: #4a4a4a;
  line-height: 1.53;
  font-weight: 400;
  font-size: 13px
}



.resultado-pesquisa__listing .card-particularity__separator {
  position: relative;
  margin: 0 6px
}

.resultado-pesquisa__listing .card-particularity__separator:after {
  background-color: #ddd;
  content: '';
  display: block;
  width: 1px;
  height: 39px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto
}

.resultado-pesquisa__listing .card__button {
  display: inline-block;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-weight: 700;
  background-color: #333;
  border: 1px solid #333;
  border-radius: 5px;
  padding: 0 10px;
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  min-width: 110px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 4px;
  font-size: 13px
}

.resultado-pesquisa__listing .card__button:active, .resultado-pesquisa__listing .card__button:focus, .resultado-pesquisa__listing .card__button:hover {
  color: #fff;
  background-color: rgba(231, 121, 24, .65);
  border: 1px solid #e77918
}

.resultado-pesquisa__listing .favoritos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  cursor: pointer
}

.resultado-pesquisa__listing .favoritos__icon:before {
  content: "";
  font-family: FontAwesomeRegular;
  font-size: 22px;
  color: #e77918;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .favoritos__label {
  color: #e77918;
  font-weight: 700;
  line-height: 20px;
  margin-left: 6px;
  font-size: 13px
}

.resultado-pesquisa__listing .favoritos__label:before {
  content: 'Salvar favorito'
}

.resultado-pesquisa__listing .favoritos.imobiliaria_favorito-active .favoritos__icon:before, .resultado-pesquisa__listing .favoritos:hover .favoritos__icon:before {
  font-family: FontAwesomeSolid
}

.resultado-pesquisa__listing .favoritos.imobiliaria_favorito-active .favoritos__label:before {
  content: 'Remover favorito'
}

.resultado-pesquisa__listing .favoritos.imobiliaria_favorito-active:hover .favoritos__icon:before {
  color: #c00
}

.resultado-pesquisa__listing .compare {
  -ms-flex-align: center;
  align-items: center;
  background-color: hsla(0, 0%, 100%, .7);
  border-radius: 19px;
  border: 2px solid #fff;
  bottom: .9375em;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -ms-flex-pack: center;
  justify-content: center;
  left: 147px;
  position: absolute;
  width: 121px;
  z-index: 7
}

.resultado-pesquisa__listing .compare_icone {
  color: #4a4a4a;
  display: inline-block;
  font: 1.0625em FontAwesomeRegular;
  line-height: 1.17647em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .compare_icone:before {
  content: '\f24d'
}

.resultado-pesquisa__listing .compare_fake {
  color: #4a4a4a;
  font-size: 1em;
  display: inline-block;
  line-height: 1.25em;
  padding: 2px 0 0 .4375em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__listing .compare_fake:before {
  content: 'comparar'
}

.resultado-pesquisa__listing .compare.imobiliaria_favorito-active .resultado-box__comparar_fake:before {
  content: 'remover'
}

.resultado-pesquisa__listing .compare:hover .resultado-box__comparar_fake, .resultado-pesquisa__listing .compare:hover .resultado-box__comparar_icone {
  color: #e77918
}



.menu .sub-menu-link {
  color: #fff;
  font-size: .9375em;
  font-weight: 700;
  line-height: 30px;
  padding: 0 9px;
  text-align: left;
  white-space: nowrap
}

.menu .sub-menu-link:hover {
  background: hsla(0, 0%, 100%, .3)
}

.menu .sub-menu-link:focus-within {
  background: #ddd
}

.topo-menu {
  display: inline-block;
  width: 100%
}

.topo-menu .menu {
  -ms-flex-pack: center;
  justify-content: center
}

.topo-menu .menu-link {
  color: #fff;
  font-size: 1em;
  line-height: 2.5em;
  height: 2.5em;
  padding: 0 .625em
}

.topo-menu .menu-link:not([title=Principal]):before {
  content: "'\f111'";
  font-family: FontAwesomeSolid;
  font-size: 3px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0
}

.topo-menu .menu-link:not([href]):after, .topo-menu .menu-link[href=""]:after {
  content: '\f078';
  font-family: FontAwesomeSolid;
  padding-left: 5px
}

.topo-menu .menu-link:focus-within, .topo-menu .menu-link:hover {
  color: #fe9f0e
}

.topo-menu-navegue {
  margin-left: 30px
}

.topo-menu-navegue .menu, .topo-menu-navegue .menu-link {
  -ms-flex-pack: center;
  justify-content: center
}



.topo-menu-navegue .menu-link:after {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 20px;
  color: #fff;
  display: inline-block;
  padding-left: 5px;
  vertical-align: bottom;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.topo-menu-navegue .menu-link:focus-within {
  color: #e77918
}

.topo-menu-navegue .menu-item:last-child .menu-link {
  padding-right: 0
}

.topo-menu-navegue .menu .sub-menu {
  right: 0;
  padding: 0
}

.rodape-menu .menu {
  -ms-flex-direction: column;
  flex-direction: column
}

.rodape-menu .menu-item:not(:first-child) {
  margin-top: 9px
}

.rodape-menu .menu-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  color: #fff;
  line-height: 1.1;
  font-weight: 400;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  font-size: 12px
}

.rodape-menu .menu-link:focus-within, .rodape-menu .menu-link:hover {
  color: #275c85
}

.topo {
  height: 155px;
  z-index: 6
}

.index .topo {
  height: 914px
}

.topo .wrapper {
  overflow: inherit
}

.topo-row {
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.875em
}

.topo-menus, .topo-row {
  display: -ms-flexbox;
  display: flex
}

.topo-menus {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-top: 3.5em
}

.topo-logo {
  display: inline-block;
  width: 25.9322%;
  height: 11.375em;
  margin: 0;
  background: url(../../img/logo.png) no-repeat 0 10px;
  position: relative
}

.topo-logo:before {
  background: url(../img/fundo-logo.png) no-repeat 0 0;
  content: "";
  width: 608px;
  height: 155px;
  position: absolute;
  z-index: -1;
  left: -145px
}

.index .topo-logo:before {
  height: 296px
}

.topo-contato {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  float: right;
  margin: 1.25em 0 0
}

.topo-contato__telefone {
  display: -ms-flexbox;
  display: flex;
  margin: .3125em 0 0
}

.topo-contato__telefone--icone {
  color: #e77918;
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em;
  width: 1.25em
}

.topo-contato__telefone--numero {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0 0 0 .5em
}

.topo-boxes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: 5.3125em;
  z-index: 1
}

.topo-boxes__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff
}

.topo-boxes__link {
  color: #fff
}

.topo-boxes__icone {
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/icone-servicos.svg);
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  font-family: FontAwesomeSolid;
  height: 142px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  width: 142px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.topo-boxes__icone i {
  color: #fff;
  font-size: 2.5em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.topo-boxes__titulo {
  color: #fff;
  font-weight: 700;
  margin: 1.5625em 0 .9375em;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px
}

.topo-boxes__texto {
  line-height: 1.53;
  text-align: center
}

.topo-landline {
  background-color: #2cb742;
  border-radius: 3px;
  height: 80px;
  right: 0;
  position: fixed;
  top: 255px;
  width: 80px;
  z-index: 10
}

.topo-landline, .topo-landline .icon {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.topo-landline .icon {
  background: url(../img/shape-whatsapp.svg) no-repeat;
  color: #2cb742;
  font-size: 1.875em;
  height: 48px;
  width: 48px
}

.topo .telefone-fixo {
  display: table;
  color: #fff;
  font-weight: 700;
  position: absolute;
  right: 0;
  margin-right: 10px;
  top: 25px;
  font-size: 15px
}

.topo .telefone-fixo .fonte-icone {
  padding-right: 5px
}

.topo .social-topo {
  position: absolute;
  right: 0;
  margin-right: 168px;
  top: 15px
}

.find {
  background: url(../img/bg-find.jpeg) no-repeat;
  color: #fff;
  height: 400px;
  margin-bottom: 1.5625em;
  width: 100%
}

.find .wrapper {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.find__title {
  margin-bottom: 33px;
  margin-top: 73px;
  font-size: 18px
}

.find__subtitle {
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  font-size: 11px
}

.find__button {
  display: inline-block;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-weight: 700;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 0 15px;
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  min-width: 220px;
  font-weight: 400;
  margin-top: 43px;
  font-size: 15px
}

.find__button:active, .find__button:focus, .find__button:hover {
  color: #fff;
  background-color: #e77918;
  border: 1px solid transparent
}

.affiliates {
  color: #4a4a4a;
  margin-bottom: 2.5em
}

.affiliates .wrapper {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.affiliates__title {
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px
}

.affiliates__figure {
  position: relative
}

.affiliates__figure:nth-child(1) {
  margin-right: 3.125em;
  padding-right: 3.125em
}

.affiliates__figure:nth-child(1):before {
  background-color: #9b9b9b;
  content: "";
  height: 3em;
  right: 0;
  width: .0625em;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0
}



.rodape .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.rodape__logo {
  /* background: url(../../img/logo-rodape.png) no-repeat 0 0; */
  background-size: contain;
  height: 3.1875em;
  position: relative;
  top: 43px;
  width: 13.4375em
}

.rodape__logo:before {
  background: url(../../img/logo-rodape.png) no-repeat;
  content: "";
  height: 198px;
  left: -90px;
  top: -43px;
  width: 341px;
  z-index: -1;
  position: absolute;
  margin: auto
}

.rodape__coluna {
  margin-bottom: 3.375em;
  padding-top: 4em
}

.rodape__title {
  position: relative;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  white-space: nowrap;
  margin: 0 0 21px;
  font-size: 14px
}

.rodape-contatos {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 4em;
  padding: 1.25em 0 0
}

.rodape-contatos__telefone {
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.rodape-contatos__telefone--bull {
  color: #fff;
  margin-left: 5px;
  font-size: 20px
}

.rodape-contatos__telefone--icone {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em;
  width: 2.0625em
}

.rodape-contatos__telefone--icone.fixo {
  display: none
}

.rodape-contatos__telefone--icone.whatsapp {
  background: url(../img/icone-whatsapp.svg) no-repeat;
  background-size: contain;
  height: 2.0625em;
  position: absolute;
  right: -40px;
  top: -5px
}

.rodape-contatos__telefone--numero {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0 0 0 .5em
}

.rodape-contatos__telefone:nth-child(2):before {
  content: "•";
  color: #fff;
  font-size: 20px;
  margin-left: 10px
}

.rodape-email {
  border-right: 1px solid #fff;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.9375em;
  padding-right: .625em
}

.rodape-email--icone {
  width: 1.25em
}

.rodape-email--endereco, .rodape-email--icone {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em
}

.rodape-email--endereco {
  font-weight: 600;
  margin: 0 0 0 .5em
}

.rodape-localizacao {
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0 0 .625em
}

.rodape-creditos, .rodape-maisContatos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}



/* .rodape-creditos:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 90%;
  max-width: 704px;
  height: 1px;
  margin: 0 auto;
  background-color: #fff
} */

.rodape-creditos__copy {
  color: #fff;
  font-size: 12px;
  line-height: 47px
}

.rodape-creditos__logos {
  display: -ms-flexbox;
  display: flex
}

.rodape-creditos__logo {
  background-repeat: no-repeat;
  background-position: 50%;
  display: block;
  height: 27px;
  margin: 0 10px;
  width: 100px
}

/* .rodape-creditos__logo--fantastiko {
  background-image: url(../img/ftk-clara.png)
} */

.topo-favoritos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 24px;
  margin-top: .625em;
  margin-left: 2em
}



.topo-favoritos__texto {
  color: #fff;
  font-weight: 700;
  line-height: 1.6em;
  white-space: nowrap;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  font-size: 13px
}

.topo-favoritos__number {
  width: 28px;
  height: 28px;
  position: absolute;
  bottom: -8px;
  left: -18px;
  font-size: 14px;
  color: #4a4a4a;
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  background-color: #f8e71c;
  border-radius: 50%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.topo-favoritos:hover .topo-favoritos__texto {
  color: #e77918
}

.topo-favoritos:hover .topo-favoritos__icone:after {
  font-family: FontAwesomeRegular
}

.pesquisa {
  padding: 20px 0 10px;
  position: relative;
  width: 100%;
  z-index: 5;
  font-size: 12px
}

.pesquisa .wrapper {
  max-width: 740px
}

.pesquisa-title {
  color: #fff;
  font-size: 2em;
  font-weight: 700;
  margin-bottom: .78125em;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .85)
}

.pesquisa-form {
  border-radius: 3px;
  max-width: 746px;
  padding: .9375em .875em 0;
  width: 100%
}

.pesquisa-form__situacao {
  background: hsla(0, 0%, 100%, .7);
  display: -ms-flexbox;
  display: flex;
  height: 3.375em;
  padding: .9375em .875em 0
}

.pesquisa-form__situacao_label {
  color: #275c85;
  cursor: pointer;
  font-size: .9375em;
  font-weight: 700;
  height: 100%;
  line-height: 2.26667em;
  margin: 0 .2em 0 0;
  position: relative;
  text-align: center
}

.pesquisa-form__situacao_label:first-child {
  border-right: 1px solid #fff;
  margin-right: .5625em;
  padding-right: .5625em
}


.pesquisa-form__situacao_label.ativo:before {
  content: '\f058';
  font-family: FontAwesomeSolid
}

.pesquisa-form__situacao_label input {
  position: absolute;
  visibility: hidden
}

.pesquisa-form__container {
  background: hsla(0, 0%, 100%, .7);
  padding: .875em .875em .5em
}

.pesquisa-form__linha {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px
}

.pesquisa-form__label {
  background: #fff;
  border: 1px solid #aaa;
  cursor: pointer;
  float: left;
  margin: 0 .08475%;
  position: relative;
  z-index: 10
}

.pesquisa-form__label, .pesquisa-form__label .input {
  display: inline-block;
  height: 2.5em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.pesquisa-form__label .input {
  background: #fff url(../img/transparent.png) 0 0;
  border: none;
  border-radius: 0;
  padding: 0 0 0 .3125em;
  width: 100%;
  color: #275c85;
  font-family: OpenSans, Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 2.5em
}

.pesquisa-form__label .input::-webkit-input-placeholder {
  color: #275c85
}

.pesquisa-form__label .input:-moz-placeholder, .pesquisa-form__label .input::-moz-placeholder {
  color: #275c85
}

.pesquisa-form__label .input:-ms-input-placeholder {
  color: #275c85
}

.pesquisa-form__label .input:focus {
  color: #fff;
  background: #275c85
}





.pesquisa-form__submit:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 14px;
  color: #fff;
  display: inline-block;
  padding-right: 5px;
  vertical-align: bottom;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.pesquisa .select-auto-update-id.loading+.select2-container:before {
  animation: f 1s infinite steps(8);
  content: '\f110';
  font-family: FontAwesome
}

@keyframes f {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(359deg)
  }
}

.pesquisa .select-auto-update-id.loading+.select2-container:before {
  color: #4a4a4a;
  display: block;
  font-size: 1.25em;
  height: 100%;
  line-height: 2em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1
}

.pesquisa .select2-container {
  height: 100%
}

.pesquisa .select2-container .select2-dropdown {
  min-width: 10em
}

.pesquisa .select2-container .selection {
  display: inline-block;
  height: 100%;
  width: 100%
}

.pesquisa .select2-container .selection .select2-selection {
  background: #fff url(../img/transparent.png) 0 0;
  border: none;
  border-radius: 0;
  display: inline-block;
  height: 100%;
  padding: 0 0 0 .3125em;
  width: 100%;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.pesquisa .select2-container .selection .select2-selection .placeholder, .pesquisa .select2-container .selection .select2-selection span.select2-selection__rendered, .pesquisa .select2-container .selection .select2-selection ul.select2-selection__rendered.has-selected {
  color: #275c85;
  font-family: OpenSans, Arial, Helvetica, sans-serif;
  font-size: 1em;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 2.1875em 0 0;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.pesquisa .select2-container .selection .select2-selection .select2-search--inline {
  width: 100%
}

.pesquisa .select2-container .selection .select2-selection .placeholder {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.pesquisa .select2-container .selection .select2-selection .select2-selection__arrow {
  color: #275c85;
  font-family: FontAwesome;
  font-size: .625em;
  line-height: 4em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  width: 2em
}

.pesquisa .select2-container .selection .select2-selection .select2-selection__arrow:before {
  content: '\f078'
}

.pesquisa .select2-container .selection .select2-selection .select2-selection__arrow b {
  border: none
}

.pesquisa .select2-container .selection .select2-selection .select2-selection__placeholder {
  color: #275c85
}

.pesquisa .select2-container.select2-container--open .selection .select2-selection {
  background: #ebebeb
}

.pesquisa .select2-container.select2-container--open .selection .select2-selection .placeholder, .pesquisa .select2-container.select2-container--open .selection .select2-selection .select2-selection__rendered {
  color: #fff
}

.pesquisa .select2-container.select2-container--open .selection .select2-selection .select2-selection__arrow:before {
  content: '\f077'
}

.pesquisa .select2-container:hover .selection .select2-selection {
  background: #275c85
}

.pesquisa .select2-container:hover .selection .select2-selection .placeholder, .pesquisa .select2-container:hover .selection .select2-selection .select2-selection__rendered {
  color: #fff
}

.pesquisa .select2-container:hover .selection .select2-selection .select2-selection__arrow {
  color: #e77918
}

.pesquisa-codigo {
  display: inline-block;
  height: 1.875em;
  position: absolute;
  right: 46px;
  top: 88px;
  width: 21%;
  z-index: 1
}

.pesquisa-codigo__form {
  display: inline-block;
  height: 100%;
  width: 100%
}

.pesquisa-codigo__input {
  background: transparent url(../img/transparent.png) 0 0;
  border: none;
  border-bottom: 1px solid #e77918;
  border-radius: 0;
  font: 700 .75em OpenSans, Arial, Helvetica, sans-serif;
  height: 100%;
  margin: 0;
  text-indent: .41667em;
  text-transform: uppercase;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  width: 100%
}

.pesquisa-codigo__input::-webkit-input-placeholder {
  color: #275c85
}

.pesquisa-codigo__input:-moz-placeholder, .pesquisa-codigo__input::-moz-placeholder {
  color: #275c85
}

.pesquisa-codigo__input:-ms-input-placeholder {
  color: #275c85
}

.pesquisa-codigo__input:focus {
  background-color: #ff9334
}

.pesquisa-codigo__submit {
  background: transparent url(../img/transparent.png) 0 0 repeat;
  border: none;
  color: #e77918;
  font-size: 1em;
  height: 1.875em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.3125em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.pesquisa-codigo__submit:before {
  content: '\f0a9'
}

.pesquisa-codigo__submit:hover {
  color: #275c85
}

.paginacao {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.paginacao .paginacao {
  text-align: center;
  margin: 60px 0 5px
}

.paginacao .paginacao-item {
  margin: 0
}

.paginacao .paginacao-link {
  width: 33px;
  height: 38px;
  position: relative;
  color: #4a4a4a;
  line-height: 35px;
  text-align: center;
  font-weight: 400;
  cursor: pointer;
  font-size: 16px
}

.paginacao .paginacao-link, .paginacao .paginacao-link:after {
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.paginacao .paginacao-link:after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  background-color: #e77918
}

.paginacao .paginacao-link.ativo, .paginacao .paginacao-link:active, .paginacao .paginacao-link:hover {
  color: #275c85;
  font-weight: 700
}

.paginacao .paginacao-link.ativo:after, .paginacao .paginacao-link:active:after, .paginacao .paginacao-link:hover:after {
  width: 16px
}

.paginacao .paginacao-link.primeira-pagina, .paginacao .paginacao-link.ultima-pagina {
  color: #4a4a4a;
  opacity: .5;
  cursor: default
}

.paginacao .paginacao-link.primeira-pagina:active, .paginacao .paginacao-link.primeira-pagina:hover, .paginacao .paginacao-link.ultima-pagina:active, .paginacao .paginacao-link.ultima-pagina:hover {
  opacity: .5
}

.paginacao .paginacao-link.primeira-pagina:active:after, .paginacao .paginacao-link.primeira-pagina:hover:after, .paginacao .paginacao-link.ultima-pagina:active:after, .paginacao .paginacao-link.ultima-pagina:hover:after {
  width: 0
}

.paginacao .icone {
  font-size: 20px;
  font-weight: 700
}

.relevance {
  background: #ffffff url(../img/bg3-destaques.png) no-repeat center 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 3.125em;
  padding: 49px 0 81px
}

.relevance__title {
  color: #275c85;
  font-size: 1.875em;
  line-height: 1.33333em;
  text-align: center
}

.relevance__subtitle {
  color: #fe9f0e;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.25em;
  text-align: center
}

.relevance-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 40px 0 0
}

.relevance-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.relevance-tabs__item {
  color: #9b9b9b;
  cursor: pointer;
  display: inline-block;
  font-size: .9375em;
  line-height: 2.06667em;
  margin: 0 .06667em;
  min-width: 6.46667em;
  text-align: center;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.relevance-tabs__item:nth-child(1) {
  border-right: 1px solid #275c85;
  margin-right: 1.25em;
  padding-right: 1.25em
}

.relevance-tabs__item span {
  font-size: 1.25em;
  font-weight: 700
}

.relevance-tabs__item:before {
  content: "\f0c8";
  font-family: FontAwesomeRegular;
  font-size: 1.125em;
  margin-right: 10px
}

.relevance-tabs__item--ativo {
  color: #fe9f0e
}

.relevance-tabs__item--ativo:before {
  content: "\f14a";
  color: #fe9f0e;
  font-family: FontAwesomeSolid
}

.relevance-container {
  margin: 40px 0 0
}

.relevance-container__item {
  display: none
}

.relevance-container__item--ativo {
  animation: g linear 1s;
  animation-iteration-count: 1;
  display: block
}

.relevance-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 40px
}

.relevance-card {
  background: #fff;
  position: relative
}

.relevance-card__link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative
}

.relevance-card__foto {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 285px;
  height: 23.75vw
}

.relevance-card__foto_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.relevance-card__link:hover .relevance-card__foto_img {
  transform: scale(1.1)
}

.relevance-card__details {
  box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 0 1.3125em;
  position: relative
}

.relevance-card__info {
  display: none;
  margin: .625em 0 0
}

.relevance-card__info_item {
  border-right: 1px solid #ebebeb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 4.5em;
  -ms-flex-pack: center;
  justify-content: center
}

.relevance-card__info_item:last-child {
  border: none
}

.relevance-card__info_item-num {
  color: #e77918;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.11111em;
  text-align: center
}

.relevance-card__info_item-text {
  color: #e77918;
  font-size: .875em;
  line-height: 1.14286em;
  text-align: center
}

.relevance-card__tipo {
  color: #275c85;
  font-weight: 700;
  margin: .3125em 0 0;
  padding: 1.0625em .625em 0
}

.relevance-card__bairro, .relevance-card__tipo {
  font-size: 1em;
  line-height: 1.25em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.relevance-card__bairro {
  color: #4a4a4a;
  margin: .625em 0 0;
  padding: 0 .625em;
  text-transform: uppercase
}

.relevance-card__cidadeEstado {
  color: #4a4a4a;
  font-size: .8125em;
  line-height: 1.53846em;
  margin: .38462em 0 0;
  padding: 0 .76923em
}

.relevance-card__cidadeEstado, .relevance-card__valor {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.relevance-card__valor {
  color: #275c85;
  font-size: 1.375em;
  font-weight: 700;
  line-height: .90909em;
  margin: .22727em 0 0;
  padding: 0 .45455em .77273em
}

.relevance-card__bt {
  -ms-flex-align: center;
  align-items: center;
  background: #fe9f0e;
  border: none;
  border-radius: .23077em;
  bottom: .76923em;
  color: #fff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-size: .8125em;
  font-weight: 700;
  height: 3.07692em;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 1.23077em;
  width: 8.46154em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.relevance-card__bt:active, .relevance-card__bt:focus, .relevance-card__bt:hover {
  background: #fff;
  color: #e77918
}

.relevance__favoritos {
  cursor: pointer;
  display: inline-block;
  left: .625em;
  position: absolute;
  top: .625em;
  z-index: 7
}

.relevance__favoritos--icone {
  color: #f8e71c;
  display: inline-block;
  font-size: 1.5625em;
  line-height: .8em;
  text-shadow: 0 0 4px rgba(0, 0, 0, .5);
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.imobiliaria_favorito-active .relevance__favoritos--icone:hover {
  color: #c00
}

.relevance__favoritos--texto {
  display: none
}

@keyframes g {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.index .neighborhoods {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.index .neighborhoods-gallery {
  width: 100%;
  height: 215px;
  overflow: hidden;
  z-index: 10;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px
}

.index .neighborhoods-card {
  position: relative;
  background: #fff;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.index .neighborhoods-card:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .8)
}

.index .neighborhoods-card:hover .neighborhoods-card__foto:after {
  background-image: linear-gradient(180deg, rgba(231, 121, 24, .4), rgba(231, 121, 24, .1))
}

.index .neighborhoods-card:hover .neighborhoods-card__foto img {
  transform: scale(1.1)
}

.index .neighborhoods-card__link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative
}

.index .neighborhoods-card__foto {
  display: block;
  position: relative;
  overflow: hidden
}

.index .neighborhoods-card__foto, .index .neighborhoods-card__foto:after {
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.index .neighborhoods-card__foto:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .4));
  z-index: 5
}

.index .neighborhoods-card__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.index .neighborhoods-card__details {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 24px 18px;
  z-index: 15
}

.index .neighborhoods-card__details .details__title {
  width: 100%;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px
}

.index .neighborhoods-card__details .details__bairro {
  width: 100%;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px
}

.index .neighborhoods__button {
  display: inline-block;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-weight: 700;
  background-color: #fe9f0e;
  border: 1px solid #fe9f0e;
  border-radius: 5px;
  padding: 0 15px;
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  min-width: 220px;
  margin-top: 51px;
  text-transform: uppercase;
  font-size: 13px
}

.index .neighborhoods__button:active, .index .neighborhoods__button:focus, .index .neighborhoods__button:hover {
  color: #fe9f0e;
  background-color: #fff;
  border: 1px solid #fe9f0e
}

.neighborhoods__row-1 {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3.25em;
  margin-top: 4.5625em
}

.neighborhoods__col-1 {
  margin-right: 6.375em
}

.neighborhoods__col-2 {
  -ms-flex-align: start;
  align-items: flex-start;
  height: 22.5625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 490px;
  position: relative;
  width: 100%
}

.neighborhoods__col-2:before {
  content: "";
  background: url(../img/img-retangulo-bairro.svg) no-repeat 100%;
  height: 361px;
  right: -110px;
  width: 359px;
  z-index: -1;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0
}

.neighborhoods__figure {
  width: 388px;
  height: 352px
}

.neighborhoods__img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.neighborhoods__title {
  color: #275c85;
  font-size: 1.875em;
  font-weight: 400
}

.neighborhoods__subtitle {
  position: relative;
  color: #fe9f0e;
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 10px
}

.neighborhoods__description {
  color: #275c85;
  line-height: 1.44;
  text-align: justify;
  font-weight: 300;
  font-size: 15px
}

.neighborhoods__description b {
  color: #fe9f0e
}

.bairros-destaques__itens {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(175px, 1fr))[auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
  grid-gap: 20px;
  grid-auto-flow: dense;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px
}

.bairros-destaques__editor {
  margin-bottom: 53px
}

.bairros-destaques__subtitle {
  color: #4a4a4a;
  line-height: 1.44;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px
}

.bairros-destaques__link {
  width: 100%;
  height: 40px;
  color: #275c85;
  font-weight: 400;
  text-align: center;
  line-height: 36px;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 22px;
  padding: 0 15px;
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  font-size: 14px
}

.bairros-destaques__link:active, .bairros-destaques__link:focus, .bairros-destaques__link:hover {
  color: #fff;
  background-color: #275c85;
  border: 1px solid #275c85
}

#main .bairros-destaques__resultados {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(380px, 1fr))[auto-fill];
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-auto-flow: dense;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: none;
  margin: 40px 0 0
}

#main .bairros-destaques__resultados .bairro-separador, .bairros-destaques .header-resultado-pesquisa {
  display: none
}

.resultado-bairros .bairros-destaques__row1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 38px
}

.resultado-bairros .bairros-destaques__editor {
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0
}

.resultado-bairros .bairros-destaques-itens {
  margin-top: 57px
}

.resultado-bairros .bairros-destaques__total {
  color: #4a4a4a;
  line-height: 1.53;
  text-align: center;
  font-weight: 400;
  margin-top: 17px;
  font-size: 14px
}

.resultado-bairros .bairros-destaques__total--cor {
  color: #275c85;
  font-weight: 700
}

.resultado-bairros .bairros-destaques__figure {
  width: 280px;
  height: auto;
  float: right;
  margin: 0 0 5px 21px
}

.resultado-bairros .bairros-destaques__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0
}

.resultado-bairros .paginacao .paginacao {
  margin-bottom: 70px
}

.template-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px
}

.template-1 .google-maps, .template-1__address {
  margin: 1.25em 0 .625em
}

.template-1__subtitle {
  color: #9b9b9b;
  font-size: 2.1875em;
  font-weight: 600;
  margin-bottom: .42857em;
  text-align: center;
  text-transform: uppercase
}

.template-1 address {
  color: #4a4a4a;
  font-weight: 700;
  text-align: center
}

.template-contact {
  font-size: 1em;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.template-contact, .template-contact__item:last-child {
  display: -ms-flexbox;
  display: flex
}

.template-contact__item:last-child a.rodape-contatos__telefone .rodape-contatos__telefone--numero {
  color: #2ab842
}

.template-contact__item:not(:nth-child(2)) {
  border-right: 1px solid #d8d8d8;
  font-weight: 700;
  line-height: 1.9375em;
  margin-right: 1.125em;
  padding-right: .9375em
}

.template-contact__item:not(:nth-child(2)) .fonte-icone {
  font-family: FontAwesomeSolid;
  font-size: 1em
}

.template-contact .rodape-contatos__telefone--numero {
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 700;
  margin-left: 0
}

.template-contact .rodape-contatos__telefone--numero .ddd {
  font-size: 18px
}

.template-contact .rodape-contatos__telefone:nth-child(2):before {
  color: #4a4a4a;
  margin: 0 5px
}

.fale-conosco .google-maps {
  margin-top: 99px;
  height: 616px !important
}

.index__titulo {
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: center;
  color: #4a4a4a;
  padding: .75em 0 0
}

.resultado-pesquisa__sidebar {
  width: 340px;
  height: auto;
  display: block;
  position: relative;
  margin-bottom: 25px
}

.resultado-pesquisa__sidebar .sidebar__inner {
  background-color: #ebebeb;
  padding: 10px 10px 5px
}

.resultado-pesquisa__sidebar .sidebar-situation {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2px
}

.resultado-pesquisa__sidebar .sidebar-situation__label {
  display: block;
  width: 100%;
  height: 50px;
  color: #fff;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  background-color: rgba(39, 92, 133, .45);
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  font-size: 13px
}

.resultado-pesquisa__sidebar .sidebar-situation__label:not(:last-child) {
  margin-right: 2px
}

.resultado-pesquisa__sidebar .sidebar-situation__label input[type=radio] {
  display: none
}

.resultado-pesquisa__sidebar .sidebar-situation__label.ativo {
  background-color: #275c85
}

.resultado-pesquisa__sidebar .sidebar-codigo {
  width: 100%;
  position: relative;
  background-color: #ebebeb;
  margin: 0 0 20px;
  padding: 0 10px 20px
}

.resultado-pesquisa__sidebar .sidebar-codigo__title {
  color: #e77918;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-top: 7px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px
}

.resultado-pesquisa__sidebar .sidebar-codigo__input {
  width: 100%;
  height: 44px;
  font-size: 15px;
  color: #4a4a4a;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  margin: 0;
  padding: 0 2.5em 0 .625em
}

.resultado-pesquisa__sidebar .sidebar-codigo__input::-webkit-input-placeholder {
  color: #4a4a4a
}

.resultado-pesquisa__sidebar .sidebar-codigo__input:-moz-placeholder, .resultado-pesquisa__sidebar .sidebar-codigo__input::-moz-placeholder {
  color: #4a4a4a
}

.resultado-pesquisa__sidebar .sidebar-codigo__input:-ms-input-placeholder {
  color: #4a4a4a
}

.resultado-pesquisa__sidebar .sidebar-codigo__input:focus-within, .resultado-pesquisa__sidebar .sidebar-codigo__input:hover {
  border-color: #e77918
}

.resultado-pesquisa__sidebar .sidebar-codigo__submit {
  height: 44px;
  position: absolute;
  top: 0;
  right: 8px;
  margin: auto 0;
  background: transparent;
  border: 0
}

.resultado-pesquisa__sidebar .sidebar-codigo__submit:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 25px;
  color: #4a4a4a;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__sidebar .sidebar-codigo__submit:hover:before {
  color: #fe9f0e
}

.resultado-pesquisa__sidebar .sidebar-form__subtitulo {
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.2;
  margin: 13px 0 15px;
  padding-left: 0;
  font-size: 16px
}

.resultado-pesquisa__sidebar .sidebar-form__input {
  margin-bottom: 4px
}

.resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single {
  height: 44px;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  padding-left: 13px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single:hover {
  border-color: #e77918
}

.resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__placeholder, .resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__rendered {
  color: #4a4a4a;
  font-weight: 400;
  font-size: .875em;
  line-height: 40px;
  padding-left: 0;
  font-size: 14px
}

.resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__arrow b {
  border: 0 none transparent;
  margin-left: -10px
}

.resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__arrow b:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 15px;
  color: #4a4a4a
}

.resultado-pesquisa__sidebar .sidebar-form__input .select2-container--open .select2-selection__arrow b:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 15px;
  color: #4a4a4a
}

.resultado-pesquisa__sidebar .sidebar-form__group {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.resultado-pesquisa__sidebar .sidebar-form__group input {
  width: 100%;
  height: 44px;
  color: #4a4a4a;
  line-height: 40px;
  font-weight: 400;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  padding-left: 13px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  font-size: 14px
}

.resultado-pesquisa__sidebar .sidebar-form__group input:focus-within, .resultado-pesquisa__sidebar .sidebar-form__group input:hover {
  border-color: #e77918
}

.resultado-pesquisa__sidebar .sidebar-form__group input::-webkit-input-placeholder {
  color: #4a4a4a;
  font-weight: 400
}

.resultado-pesquisa__sidebar .sidebar-form__group input:-moz-placeholder, .resultado-pesquisa__sidebar .sidebar-form__group input::-moz-placeholder {
  color: #4a4a4a;
  font-weight: 400
}

.resultado-pesquisa__sidebar .sidebar-form__group input:-ms-input-placeholder {
  color: #4a4a4a;
  font-weight: 400
}

.resultado-pesquisa__sidebar .sidebar-form__group .sidebar-form__input {
  position: relative
}

.resultado-pesquisa__sidebar .sidebar-form__group .sidebar-form__input:after {
  content: '';
  width: 1px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #fbd5c0
}

.resultado-pesquisa__sidebar .sidebar-form-submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px
}

.resultado-pesquisa__sidebar .sidebar-form__submit {
  display: inline-block;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-weight: 700;
  background-color: #333;
  border: 1px solid #333;
  border-radius: 5px;
  padding: 0 15px;
  cursor: pointer;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear;
  min-width: 100%;
  border-radius: 3px;
  font-size: 13px
}

.resultado-pesquisa__sidebar .sidebar-form__submit:active, .resultado-pesquisa__sidebar .sidebar-form__submit:focus, .resultado-pesquisa__sidebar .sidebar-form__submit:hover {
  color: #fff;
  background-color: rgba(255, 147, 52, .65);
  border: 1px solid rgba(255, 147, 52, .65)
}

.resultado-pesquisa__sidebar .sidebar-form__submit:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 15px;
  color: #fff;
  margin-right: 15px
}

.resultado-pesquisa__sidebar .sidebar-form-radio {
  width: 100%;
  margin: 10px 0 0
}

.resultado-pesquisa__sidebar .sidebar-form-radio--last {
  margin-bottom: 20px
}

.resultado-pesquisa__sidebar .sidebar-form-radio__title {
  color: #4a4a4a;
  line-height: 1.53;
  font-weight: 400;
  padding: 0 38px;
  font-size: 14px
}

.resultado-pesquisa__sidebar .sidebar-form-radio__itens {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px
}

.resultado-pesquisa__sidebar .sidebar-form-radio__item {
  width: 57px;
  height: 57px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #4a4a4a;
  font-weight: 700;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px
}

.resultado-pesquisa__sidebar .sidebar-form-radio__item:not(:first-child) {
  margin-left: 7px
}

.resultado-pesquisa__sidebar .sidebar-form-radio__input {
  display: none
}

.resultado-pesquisa__sidebar .sidebar-form-radio__input:checked+.sidebar-form-radio__item {
  background: #e77918;
  color: #fff
}

.resultado-pesquisa__subtitle {
  text-align: center;
  margin: 45px 0 0
}

.resultado-pesquisa__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start
}

.resultado-pesquisa__inner--favoritos {
  -ms-flex-pack: center;
  justify-content: center
}

.resultado-pesquisa__filter {
  display: none;
  width: 60px;
  height: 60px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  line-height: 56px;
  text-align: center;
  background-color: #fe9f0e;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .33);
  cursor: pointer;
  outline: none;
  z-index: 100;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.resultado-pesquisa__filter:hover {
  background-color: #e77918
}

.resultado-pesquisa__filter:before {
  content: "";
  font-family: FontAwesomeSolid;
  font-size: 30px;
  color: #fff
}

.resultado-pesquisa__close {
  position: absolute;
  top: 18px;
  right: 10px;
  display: none;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer
}

.resultado-pesquisa__close:hover:before {
  color: #c0392b
}

.resultado-pesquisa__close:before {
  content: "";
  font-family: FontAwesomeRegular;
  font-size: 30px;
  color: #e74c3c
}

.resultado-pesquisa .titulo-resultado {
  font-size: 1.4375em;
  line-height: 1.47826em;
  color: #275c85;
  margin: 1.3913em 0 0;
  text-align: center
}

.resultado-pesquisa .titulo-resultado .total-results {
  font-weight: 600;
  color: #e77918
}

.header-resultado-pesquisa {
  margin: 10px 0;
  padding: 0 0 15px;
  border-bottom: 1px solid #ebebeb
}

.lg-outer {
  z-index: 121053 !important
}

.lg-outer .lg {
  z-index: 121051 !important
}

.lg-outer .lg-pager-outer, .lg-outer .lg-thumb-outer, .lg-outer .lg-video .lg-video-play {
  z-index: 121080 !important
}

.lg-outer .lg-item.lg-current {
  z-index: 121060 !important
}

.lg-outer #lg-dropdown-overlay {
  z-index: 121081 !important
}

.lg-backdrop {
  z-index: 121045 !important
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  z-index: 121080 !important
}

.lg-toolbar {
  z-index: 121082 !important
}

.lg-sub-html {
  z-index: 121080 !important
}

.lg-progress-bar {
  z-index: 121083 !important
}

#formPesquisa select {
  visibility: hidden
}

fieldset .select2-container {
  width: 100% !important
}

.select2-container .select2-results__option--highlighted {
  background: #e77918
}

.select2-container .select2-dropdown {
  border: 1px solid #d8d8d8;
  font-size: 14px;
  font-weight: 400;
  padding: .35714em;
  width: 100%;
  border-radius: 0;
  background: #fff;
  margin-top: -1px
}

.select2-container .select2-dropdown .fechar {
  color: #e77918;
  font-size: .8125em;
  line-height: 1.38462em;
  margin: 5px .15385em 0 0;
  float: right;
  cursor: pointer
}

.select2-container .select2-dropdown .fechar:hover {
  text-decoration: underline;
  color: #a25511
}

.select2-container .select2-dropdown .title {
  display: block;
  color: #4a4a4a;
  margin: 0 55px 7px 0;
  font-size: .9375em;
  font-weight: 700;
  line-height: 1.2em;
  padding: 5px 0 0 .2em
}

.select2-container .select2-dropdown .select2-search {
  margin: 3px 0;
  padding: 0
}

.select2-container .select2-dropdown .search-multiple-vn-wrap {
  display: block;
  margin: 3px 0;
  padding: 0
}

.select2-container .select2-dropdown .search-multiple-vn, .select2-container .select2-dropdown .select2-search__field {
  border: 1px solid #aaa;
  margin-bottom: 10px;
  width: 100%;
  padding: 4px
}

.select2-container .select2-dropdown .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option:not(.select2-results__message)[role=treeitem]:before {
  float: left;
  font-family: FontAwesome;
  margin-right: 5px;
  content: "\f096"
}

.select2-container .select2-dropdown .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option:not(.select2-results__message)[role=treeitem][aria-selected=true]:before {
  content: "\f046"
}

.select2-container .select2-dropdown .select2-results .select2-results__group {
  font-size: .9em;
  color: #4a4a4a
}

.select2-container .select2-dropdown .select2-results .select2-results__option {
  color: #4a4a4a
}

.select2-container .select2-dropdown .select2-results .select2-container--default .select2-results__option[aria-selected=true], .select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
  background-color: #e77918;
  color: #fff
}

.select2-container .select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
  background: #275c85;
  color: #fff
}

.select2-container ul.select2-selection__rendered:not(.has-selected) {
  padding: 0 !important
}

.select2-container ul.select2-selection__rendered.has-selected span.placeholder, .select2-container ul.select2-selection__rendered .select2-search__field {
  display: none !important
}

.select2-footer {
  background: #eee;
  border-top: 1px solid #d8d8d8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 5px 0 0;
  padding: .3125em .3125em 0 .4375em
}

.select2-footer__item {
  -ms-flex-align: center;
  align-items: center;
  color: #4a4a4a;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 1.25em;
  margin: 0 0 .1875em;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: linear
}

.select2-footer__item:hover {
  color: #e77918
}

.select2-footer__item-icone {
  display: inline-block;
  font-size: .9375em;
  line-height: 1;
  margin: 0 .33333em 0 0;
  width: .93333em
}

.confirmar .select2-footer__item-icone:before {
  font-size: 80%
}

.select2-footer__item-texto {
  display: inline-block;
  font-size: .875em;
  font-weight: 600;
  line-height: 1.42857em
}

@media (min-width:400px) {
  .conteudo-editor {
    font-size: calc(14px + 1 * ((100vw - 400px) / 600))
  }

  .form-vianet .campo input, .form-vianet .campo textarea {
    font-size: calc(12px + 4 * ((100vw - 400px) / 600))
  }

  .form-vianet .colored, .resultado-pesquisa__listing .card__button {
    font-size: calc(13px + 0 * ((100vw - 400px) / 600))
  }

  .find__button {
    font-size: calc(15px + 0 * ((100vw - 400px) / 600))
  }

  .index .neighborhoods__button, .resultado-pesquisa__sidebar .sidebar-form__submit {
    font-size: calc(13px + 0 * ((100vw - 400px) / 600))
  }
}

@media (min-width:550px) {
  .form-vianet .grupo-radio .label-radio:not(:first-child) {
    margin-left: 35px
  }
}

@media (min-width:600px) {
  .titulo-interna {
    font-size: calc(20px + 20 * ((100vw - 600px) / 400))
  }

  .detalhe-imovel .favoritos__label {
    font-size: calc(13px + 1 * ((100vw - 600px) / 400))
  }

  .form-vianet {
    font-size: calc(14px + 2 * ((100vw - 600px) / 400))
  }

  .form-vianet .grupo-radio--inline .label {
    font-size: calc(16px + 0 * ((100vw - 600px) / 400))
  }

  .detalhe-imovel .form-vianet .grupo-radio .label, .detalhe-imovel .form-vianet .grupo-radio .label-radio .texto, .resultado-pesquisa .form-vianet .grupo-radio .label, .resultado-pesquisa .form-vianet .grupo-radio .label-radio .texto {
    font-size: calc(14px + 1 * ((100vw - 600px) / 400))
  }

  .similar-card__details .details__tipo {
    font-size: calc(14px + 2 * ((100vw - 600px) / 400))
  }

  .similar-card__details .details__bairro {
    font-size: calc(13px + 3 * ((100vw - 600px) / 400))
  }

  .similar-card__details .details__cidade {
    font-size: calc(11px + 2 * ((100vw - 600px) / 400))
  }

  .similar-card__details .details__valor {
    font-size: calc(16px + 6 * ((100vw - 600px) / 400))
  }

  .k-widget .k-window-titlebar .k-window-title {
    font-size: calc(16px + 4 * ((100vw - 600px) / 400))
  }

  .header-resultado-pesquisa .ordenacao-resultado .ordenacao-description, .header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div .ordenacao-select {
    font-size: calc(14px + 1 * ((100vw - 600px) / 400))
  }

  .resultado-pesquisa__listing .favoritos__label {
    font-size: calc(13px + 1 * ((100vw - 600px) / 400))
  }

  .topo-menu-navegue .menu-link {
    font-size: calc(14px + 1 * ((100vw - 600px) / 400))
  }

  .topo-boxes__titulo {
    font-size: calc(12px + 3 * ((100vw - 600px) / 400))
  }

  .topo .telefone-fixo {
    font-size: calc(15px + 3 * ((100vw - 600px) / 400))
  }

  .find__title {
    font-size: calc(18px + 22 * ((100vw - 600px) / 400))
  }

  .find__subtitle {
    font-size: calc(11px + 14 * ((100vw - 600px) / 400))
  }

  .affiliates__title {
    font-size: calc(16px + 4 * ((100vw - 600px) / 400))
  }

  .rodape__title {
    font-size: calc(14px + 6 * ((100vw - 600px) / 400))
  }

  .topo-favoritos__texto {
    font-size: calc(13px + 2 * ((100vw - 600px) / 400))
  }

  .pesquisa {
    font-size: calc(12px + 4 * ((100vw - 600px) / 400))
  }

  .index .neighborhoods-card__details .details__title {
    font-size: calc(14px + 0 * ((100vw - 600px) / 400))
  }

  .index .neighborhoods-card__details .details__bairro {
    font-size: calc(18px + 3 * ((100vw - 600px) / 400))
  }

  .resultado-pesquisa__sidebar .sidebar-situation__label {
    font-size: calc(13px + 0 * ((100vw - 600px) / 400))
  }

  .resultado-pesquisa__sidebar .sidebar-codigo__title {
    font-size: calc(14px + 1 * ((100vw - 600px) / 400))
  }

  .resultado-pesquisa__sidebar .sidebar-form__subtitulo {
    font-size: calc(16px + 1 * ((100vw - 600px) / 400))
  }

  .resultado-pesquisa__sidebar .sidebar-form__group input, .resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__placeholder, .resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__rendered {
    font-size: calc(14px + 1 * ((100vw - 600px) / 400))
  }
}

@media (min-width:700px) {
  .form-vianet .coluna--col2 {
    width: 50%
  }

  .form-vianet .coluna--col3 {
    width: 33.33333%
  }

  .form-vianet .coluna--col4 {
    width: 25%
  }

  .form-vianet .coluna--block {
    clear: left
  }
}

@media (min-width:899px) {
  .galeria-responsiva {
    padding: 24px 59px
  }
}

@media (min-width:900px) {
  .detalhe-imovel__codigo {
    font-size: calc(14px + 1 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel__codigo strong {
    font-size: calc(17px + 1 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel--direita .detalhe-imovel__subtitulo, .detalhe-imovel .imovel-particularity__label {
    font-size: calc(14px + 1 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-particularity__text {
    font-size: calc(20px + 3 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-value__main {
    font-size: calc(28px + 2 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-value__label {
    font-size: calc(16px + 1 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-value__text {
    font-size: calc(15px + 2 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-info__label, .detalhe-imovel .imovel-info__text {
    font-size: calc(16px + 1 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-share__item--link span {
    font-size: calc(11px + 1 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-interest-contact__item {
    font-size: calc(12px + 3 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .imovel-contact__fone, .detalhe-imovel .imovel-contact__title, .detalhe-imovel .imovel-internal__title {
    font-size: calc(14px + 1 * ((100vw - 900px) / 100))
  }

  .form-vianet .label {
    font-size: calc(12px + 3 * ((100vw - 900px) / 100))
  }

  .detalhe-imovel .form-vianet .campo input, .detalhe-imovel .form-vianet .campo textarea, .resultado-pesquisa .form-vianet .campo input, .resultado-pesquisa .form-vianet .campo textarea {
    font-size: calc(13px + 1 * ((100vw - 900px) / 100))
  }

  .form-vianet .form-separador {
    font-size: calc(18px + 7 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card__detail--neighborhood, .resultado-pesquisa__listing .card__detail--type {
    font-size: calc(14px + 2 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card__detail--city {
    font-size: calc(12px + 1 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card__detail--price {
    font-size: calc(20px + 2 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card__detail--code {
    font-size: calc(14px + 1 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card__detail--description {
    font-size: calc(15px + 0 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card-particularity__label {
    font-size: calc(13px + 2 * ((100vw - 900px) / 100))
  }

  .resultado-pesquisa__listing .card-particularity__text {
    font-size: calc(15px + 2 * ((100vw - 900px) / 100))
  }

  .rodape-menu .menu-link {
    font-size: calc(12px + 4 * ((100vw - 900px) / 100))
  }

  .paginacao .paginacao-link {
    font-size: calc(16px + 1 * ((100vw - 900px) / 100))
  }

  .neighborhoods__description {
    font-size: calc(15px + 2 * ((100vw - 900px) / 100))
  }

  .bairros-destaques__link, .bairros-destaques__subtitle, .resultado-bairros .bairros-destaques__total, .resultado-pesquisa__sidebar .sidebar-form-radio__item, .resultado-pesquisa__sidebar .sidebar-form-radio__title {
    font-size: calc(14px + 1 * ((100vw - 900px) / 100))
  }
}

@media (min-width:950px) {
  .financiamento-bancos__link--itau {
    width: 80px;
    background-image: url(../img/financiamento_01_itau.png)
  }

  .financiamento-bancos__link--bradesco {
    width: 166px;
    background-image: url(../img/financiamento_02_bradesco.png)
  }

  .financiamento-bancos__link--caixa {
    width: 151px;
    background-image: url(../img/financiamento_03_caixa.png)
  }

  .financiamento-bancos__link--santander {
    width: 150px;
    background-image: url(../img/financiamento_04_santander.png)
  }

  .financiamento-bancos__link--bb {
    width: 129px;
    background-image: url(../img/financiamento_05_bb.png)
  }
}

@media screen and (min-width:1000px) {
  .conteudo-editor {
    font-size: 15px
  }

  .titulo-interna {
    font-size: 40px
  }

  .detalhe-imovel__codigo {
    font-size: 15px
  }

  .detalhe-imovel__codigo strong {
    font-size: 18px
  }

  .detalhe-imovel .favoritos__label {
    font-size: 14px
  }

  .detalhe-imovel--direita .detalhe-imovel__subtitulo, .detalhe-imovel .imovel-particularity__label {
    font-size: 15px
  }

  .detalhe-imovel .imovel-particularity__text {
    font-size: 23px
  }

  .detalhe-imovel .imovel-value__main {
    font-size: 30px
  }

  .detalhe-imovel .imovel-info__label, .detalhe-imovel .imovel-info__text, .detalhe-imovel .imovel-value__label, .detalhe-imovel .imovel-value__text {
    font-size: 17px
  }

  .detalhe-imovel .imovel-share__item--link span {
    font-size: 12px
  }

  .detalhe-imovel .imovel-contact__fone, .detalhe-imovel .imovel-contact__title, .detalhe-imovel .imovel-interest-contact__item, .detalhe-imovel .imovel-internal__title {
    font-size: 15px
  }

  .form-vianet {
    font-size: 16px
  }

  .form-vianet .label {
    font-size: 15px
  }

  .form-vianet .campo input, .form-vianet .campo textarea {
    font-size: 16px
  }

  .detalhe-imovel .form-vianet .campo input, .detalhe-imovel .form-vianet .campo textarea, .resultado-pesquisa .form-vianet .campo input, .resultado-pesquisa .form-vianet .campo textarea {
    font-size: 14px
  }

  .form-vianet .grupo-radio--inline .label {
    font-size: 16px
  }

  .detalhe-imovel .form-vianet .grupo-radio .label, .detalhe-imovel .form-vianet .grupo-radio .label-radio .texto, .resultado-pesquisa .form-vianet .grupo-radio .label, .resultado-pesquisa .form-vianet .grupo-radio .label-radio .texto {
    font-size: 15px
  }

  .form-vianet .form-separador {
    font-size: 25px
  }

  .form-vianet .colored {
    font-size: 13px
  }

  .similar-card__details .details__bairro, .similar-card__details .details__tipo {
    font-size: 16px
  }

  .similar-card__details .details__cidade {
    font-size: 13px
  }

  .similar-card__details .details__valor {
    font-size: 22px
  }

  .k-widget .k-window-titlebar .k-window-title {
    font-size: 20px
  }

  .header-resultado-pesquisa .ordenacao-resultado .ordenacao-description, .header-resultado-pesquisa .ordenacao-resultado .ordenacao-select-div .ordenacao-select {
    font-size: 15px
  }

  .resultado-pesquisa__listing .card__detail--neighborhood, .resultado-pesquisa__listing .card__detail--type {
    font-size: 16px
  }

  .resultado-pesquisa__listing .card__detail--city {
    font-size: 13px
  }

  .resultado-pesquisa__listing .card__detail--price {
    font-size: 22px
  }

  .resultado-pesquisa__listing .card-particularity__label, .resultado-pesquisa__listing .card__detail--code, .resultado-pesquisa__listing .card__detail--description {
    font-size: 15px
  }

  .resultado-pesquisa__listing .card-particularity__text {
    font-size: 17px
  }

  .resultado-pesquisa__listing .card__button {
    font-size: 13px
  }

  .resultado-pesquisa__listing .favoritos__label {
    font-size: 14px
  }

  .topo-menu-navegue .menu-link {
    font-size: 15px
  }

  .rodape-menu .menu-link {
    font-size: 16px
  }

  .topo-boxes__titulo {
    font-size: 15px
  }

  .topo .telefone-fixo {
    font-size: 18px
  }

  .find__title {
    font-size: 40px
  }

  .find__subtitle {
    font-size: 25px
  }

  .find__button {
    font-size: 15px
  }

  .affiliates__title, .rodape__title {
    font-size: 20px
  }

  .topo-favoritos__texto {
    font-size: 15px
  }

  .pesquisa {
    font-size: 16px
  }

  .paginacao .paginacao-link {
    font-size: 17px
  }

  .index .neighborhoods-card__details .details__title {
    font-size: 14px
  }

  .index .neighborhoods-card__details .details__bairro {
    font-size: 21px
  }

  .index .neighborhoods__button {
    font-size: 13px
  }

  .neighborhoods__description {
    font-size: 17px
  }

  .bairros-destaques__link, .bairros-destaques__subtitle, .resultado-bairros .bairros-destaques__total {
    font-size: 15px
  }

  .resultado-pesquisa__sidebar .sidebar-situation__label {
    font-size: 13px
  }

  .resultado-pesquisa__sidebar .sidebar-codigo__title {
    font-size: 15px
  }

  .resultado-pesquisa__sidebar .sidebar-form__subtitulo {
    font-size: 17px
  }

  .resultado-pesquisa__sidebar .sidebar-form__group input, .resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__placeholder, .resultado-pesquisa__sidebar .sidebar-form__input .select2-selection--single .select2-selection__rendered {
    font-size: 15px
  }

  .resultado-pesquisa__sidebar .sidebar-form__submit {
    font-size: 13px
  }

  .resultado-pesquisa__sidebar .sidebar-form-radio__item, .resultado-pesquisa__sidebar .sidebar-form-radio__title {
    font-size: 15px
  }
}

@media (min-width:1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color .25s ease
  }
}

@media (min-width:1250px) {
  .wrapper {
    max-width: 1200px
  }

  .banner-index__seta.seta-left {
    left: 50%;
    margin-left: -590px
  }

  .banner-index__seta.seta-right {
    right: 50%;
    margin-right: -590px
  }
}

@media (max-width:1999px) {
  .banner {
    left: 50%;
    margin-left: -1000px
  }

  .banner__img {
    min-width: 100vw
  }
}

@media (max-width:1249px) {
  .detalhe-imovel--esquerda {
    padding: 0;
    width: 100%
  }

  .detalhe-imovel--direita {
    display: none
  }

  .detalhe-imovel .imovel-internal__inner--form .imovel-internal__col2 {
    margin-left: 40px
  }

  .banner-interno {
    height: 200px
  }

  .detalhe-imovel .form-vianet fieldset, .resultado-pesquisa .form-vianet fieldset {
    max-width: 450px
  }

  .index .topo {
    height: auto
  }

  .topo-row {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3.25em
  }

  .topo-menus {
    margin-top: 1.25em
  }

  .topo-logo {
    background-position: 0 10px;
    background-size: contain;
    height: 7.5em;
    margin: auto
  }

  .topo-logo:before {
    left: -187px;
    top: -70px
  }

  .topo-boxes__icone {
    height: 100px;
    width: 100px
  }

  .topo-boxes {
    margin-top: .9375em
  }

  .rodape__logo {
    display: none
  }

  .resultado-pesquisa__sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 360px;
    height: 100%;
    background-color: #fbd5c0;
    overflow-y: auto;
    overflow-x: hidden;
    transition: .3s;
    box-shadow: 0 0 15px 5px #292929;
    padding: 70px 15px 30px;
    z-index: 25
  }

  .resultado-pesquisa__sidebar.show {
    left: 0
  }

  .resultado-pesquisa__sidebar .sidebar-codigo, .resultado-pesquisa__sidebar .sidebar__inner {
    background-color: transparent
  }

  .resultado-pesquisa__listing {
    width: 100%
  }

  .resultado-pesquisa__close, .resultado-pesquisa__filter, html.resultado-pesquisa {
    display: block
  }

  html.resultado-pesquisa #geral .topo-menu, html.resultado-pesquisa #main .wrapper {
    z-index: auto
  }
}

@media (max-width:1049px) {
  .topo-row {
    margin-bottom: .75em
  }

  .topo-logo {
    height: 5em
  }

  .relevance-card__bt {
    width: 2.30769em
  }

  .relevance-card__bt span {
    display: none
  }

  .relevance-card__bt:before {
    content: "+";
    font-size: 25px
  }
}

@media only screen and (max-width:1024px) {
  .k-edge .k-pager-wrap, .k-ff .k-pager-wrap, .k-ie11 .k-pager-wrap, .k-safari .k-pager-wrap, .k-webkit .k-pager-wrap {
    overflow: visible;
    min-height: 2.1em
  }

  .k-edge .k-pager-input, .k-edge .k-pager-wrap .k-pager-nav, .k-ff .k-pager-input, .k-ff .k-pager-wrap .k-pager-nav, .k-ie11 .k-pager-input, .k-ie11 .k-pager-wrap .k-pager-nav, .k-safari .k-pager-input, .k-safari .k-pager-wrap .k-pager-nav, .k-webkit .k-pager-input, .k-webkit .k-pager-wrap .k-pager-nav {
    display: inline-block;
    vertical-align: top
  }

  .k-edge .k-pager-numbers, .k-ff .k-pager-numbers, .k-ie11 .k-pager-numbers, .k-safari .k-pager-numbers, .k-webkit .k-pager-numbers {
    position: absolute;
    left: 4.8em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    overflow: visible;
    height: auto
  }

  .k-edge .k-pager-numbers:first-child, .k-ff .k-pager-numbers:first-child, .k-ie11 .k-pager-numbers:first-child, .k-safari .k-pager-numbers:first-child, .k-webkit .k-pager-numbers:first-child {
    left: .2em
  }

  .k-edge .k-pager-numbers.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded, .k-safari .k-pager-numbers.k-state-expanded, .k-webkit .k-pager-numbers.k-state-expanded {
    transform: translatey(-100%);
    -webkit-transform: translatey(-100%)
  }

  .k-edge .km-pane-wrapper .k-pager-numbers, .k-ff .km-pane-wrapper .k-pager-numbers, .k-ie11 .km-pane-wrapper .k-pager-numbers, .k-safari .km-pane-wrapper .k-pager-numbers, .k-webkit .km-pane-wrapper .k-pager-numbers {
    position: relative;
    left: 50%;
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%)
  }

  .k-edge .km-pane-wrapper .k-pager-numbers .k-link, .k-edge .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-edge .km-pane-wrapper .k-pager-wrap>.k-link, .k-edge .km-pane-wrapper .k-pager-wrap>.k-pager-info, .k-ff .km-pane-wrapper .k-pager-numbers .k-link, .k-ff .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-ff .km-pane-wrapper .k-pager-wrap>.k-link, .k-ff .km-pane-wrapper .k-pager-wrap>.k-pager-info, .k-ie11 .km-pane-wrapper .k-pager-numbers .k-link, .k-ie11 .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-ie11 .km-pane-wrapper .k-pager-wrap>.k-link, .k-ie11 .km-pane-wrapper .k-pager-wrap>.k-pager-info, .k-safari .km-pane-wrapper .k-pager-numbers .k-link, .k-safari .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-safari .km-pane-wrapper .k-pager-wrap>.k-link, .k-safari .km-pane-wrapper .k-pager-wrap>.k-pager-info, .k-webkit .km-pane-wrapper .k-pager-numbers .k-link, .k-webkit .km-pane-wrapper .k-pager-numbers .k-state-selected, .k-webkit .km-pane-wrapper .k-pager-wrap>.k-link, .k-webkit .km-pane-wrapper .k-pager-wrap>.k-pager-info {
    padding-top: 0;
    padding-bottom: 0
  }

  .k-edge .k-rtl .k-pager-numbers, .k-ff .k-rtl .k-pager-numbers, .k-ie11 .k-rtl .k-pager-numbers, .k-safari .k-rtl .k-pager-numbers, .k-webkit .k-rtl .k-pager-numbers {
    left: auto;
    right: 4.8em;
    width: 4.5em
  }

  .k-edge .k-rtl .k-pager-numbers:first-child, .k-ff .k-rtl .k-pager-numbers:first-child, .k-ie11 .k-rtl .k-pager-numbers:first-child, .k-safari .k-rtl .k-pager-numbers:first-child, .k-webkit .k-rtl .k-pager-numbers:first-child {
    left: auto;
    right: .2em
  }

  .k-edge .k-rtl .km-pane-wrapper .k-pager-numbers, .k-ff .k-rtl .km-pane-wrapper .k-pager-numbers, .k-ie11 .k-rtl .km-pane-wrapper .k-pager-numbers, .k-safari .k-rtl .km-pane-wrapper .k-pager-numbers, .k-webkit .k-rtl .km-pane-wrapper .k-pager-numbers {
    right: 5.8em
  }

  .k-edge .k-pager-numbers .k-current-page, .k-ff .k-pager-numbers .k-current-page, .k-ie11 .k-pager-numbers .k-current-page, .k-safari .k-pager-numbers .k-current-page, .k-webkit .k-pager-numbers .k-current-page {
    display: block;
    border-left: 0
  }

  .k-edge .k-pager-numbers.k-state-expanded .k-current-page, .k-ff .k-pager-numbers.k-state-expanded .k-current-page, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page, .k-safari .k-pager-numbers.k-state-expanded .k-current-page, .k-webkit .k-pager-numbers.k-state-expanded .k-current-page {
    transform: translatey(100%);
    -webkit-transform: translatey(100%)
  }

  .k-edge .k-pager-numbers li:not(.k-current-page), .k-ff .k-pager-numbers li:not(.k-current-page), .k-ie11 .k-pager-numbers li:not(.k-current-page), .k-safari .k-pager-numbers li:not(.k-current-page), .k-webkit .k-pager-numbers li:not(.k-current-page) {
    display: none
  }

  .k-edge .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link, .k-safari .k-pager-numbers .k-current-page .k-link, .k-webkit .k-pager-numbers .k-current-page .k-link {
    width: 3.2em;
    padding: 0 .429em 0 .714em;
    border-radius: 1.0833em
  }

  .k-edge .k-pager-numbers+.k-link, .k-ff .k-pager-numbers+.k-link, .k-ie11 .k-pager-numbers+.k-link, .k-safari .k-pager-numbers+.k-link, .k-webkit .k-pager-numbers+.k-link {
    margin-left: 4.8em
  }

  .k-edge .k-rtl .k-pager-numbers+.k-link, .k-ff .k-rtl .k-pager-numbers+.k-link, .k-ie11 .k-rtl .k-pager-numbers+.k-link, .k-safari .k-rtl .k-pager-numbers+.k-link, .k-webkit .k-rtl .k-pager-numbers+.k-link {
    margin-right: 5.1em;
    margin-left: 0
  }

  .k-edge .k-pager-numbers .k-link, .k-edge .k-pager-numbers .k-state-selected, .k-ff .k-pager-numbers .k-link, .k-ff .k-pager-numbers .k-state-selected, .k-ie11 .k-pager-numbers .k-link, .k-ie11 .k-pager-numbers .k-state-selected, .k-safari .k-pager-numbers .k-link, .k-safari .k-pager-numbers .k-state-selected, .k-webkit .k-pager-numbers .k-link, .k-webkit .k-pager-numbers .k-state-selected {
    display: block;
    margin-right: 0;
    padding: 1px 5px;
    text-align: left
  }

  .k-edge .k-pager-numbers.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded, .k-safari .k-pager-numbers.k-state-expanded, .k-webkit .k-pager-numbers.k-state-expanded {
    box-sizing: border-box;
    padding: 2px 2px 0
  }

  .k-edge .k-pager-numbers.k-state-expanded .k-current-page, .k-ff .k-pager-numbers.k-state-expanded .k-current-page, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page, .k-safari .k-pager-numbers.k-state-expanded .k-current-page, .k-webkit .k-pager-numbers.k-state-expanded .k-current-page {
    margin: -2em -3px 0;
    padding: 0
  }

  .k-edge .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-ff .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-safari .k-pager-numbers.k-state-expanded .k-current-page .k-link, .k-webkit .k-pager-numbers.k-state-expanded .k-current-page .k-link {
    border-radius: 0 0 1.0833em 1.0833em
  }

  .k-edge .k-pager-numbers.k-state-expanded li, .k-ff .k-pager-numbers.k-state-expanded li, .k-ie11 .k-pager-numbers.k-state-expanded li, .k-safari .k-pager-numbers.k-state-expanded li, .k-webkit .k-pager-numbers.k-state-expanded li {
    display: inline-block
  }

  .k-edge .km-pane-wrapper .k-grid .k-pager-numbers, .k-edge .km-pane-wrapper .k-pager-numbers, .k-ff .km-pane-wrapper .k-grid .k-pager-numbers, .k-ff .km-pane-wrapper .k-pager-numbers, .k-ie11 .km-pane-wrapper .k-grid .k-pager-numbers, .k-ie11 .km-pane-wrapper .k-pager-numbers, .k-safari .km-pane-wrapper .k-grid .k-pager-numbers, .k-safari .km-pane-wrapper .k-pager-numbers, .k-webkit .km-pane-wrapper .k-grid .k-pager-numbers, .k-webkit .km-pane-wrapper .k-pager-numbers {
    transform: translate(-50%);
    -webkit-transform: translate(-50%)
  }

  .k-edge .km-pane-wrapper .k-grid .k-pager-numbers.k-state-expanded, .k-edge .km-pane-wrapper .k-pager-numbers.k-state-expanded, .k-ff .km-pane-wrapper .k-grid .k-pager-numbers.k-state-expanded, .k-ff .km-pane-wrapper .k-pager-numbers.k-state-expanded, .k-ie11 .km-pane-wrapper .k-grid .k-pager-numbers.k-state-expanded, .k-ie11 .km-pane-wrapper .k-pager-numbers.k-state-expanded, .k-safari .km-pane-wrapper .k-grid .k-pager-numbers.k-state-expanded, .k-safari .km-pane-wrapper .k-pager-numbers.k-state-expanded, .k-webkit .km-pane-wrapper .k-grid .k-pager-numbers.k-state-expanded, .k-webkit .km-pane-wrapper .k-pager-numbers.k-state-expanded {
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%)
  }

  .k-edge .k-pager-numbers .k-current-page .k-link, .k-edge .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-ie11 .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-safari .k-pager-numbers .k-current-page .k-link, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-webkit .k-pager-numbers .k-current-page .k-link, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view {
    background-image: none;
    background-position: 50% 50%;
    background-color: #fff;
    border-color: #dbdbdb
  }

  .k-edge .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link, .k-safari .k-pager-numbers .k-current-page .k-link, .k-webkit .k-pager-numbers .k-current-page .k-link {
    border-color: #dbdbdb
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li, .k-edge .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view {
    border-radius: 0
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li.k-current-view, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li.k-current-view, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li.k-current-view, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li.k-current-view, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li.k-current-view {
    border-radius: 0 0 0 0
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views li, .k-edge .k-scheduler-toolbar>ul.k-scheduler-views li .k-link, .k-edge .k-scheduler-toolbar>ul li:first-child, .k-edge .k-scheduler-toolbar>ul li:first-child .k-link, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views li, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views li .k-link, .k-ff .k-scheduler-toolbar>ul li:first-child, .k-ff .k-scheduler-toolbar>ul li:first-child .k-link, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views li, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views li .k-link, .k-ie11 .k-scheduler-toolbar>ul li:first-child, .k-ie11 .k-scheduler-toolbar>ul li:first-child .k-link, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views li, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views li .k-link, .k-safari .k-scheduler-toolbar>ul li:first-child, .k-safari .k-scheduler-toolbar>ul li:first-child .k-link, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views li, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views li .k-link, .k-webkit .k-scheduler-toolbar>ul li:first-child, .k-webkit .k-scheduler-toolbar>ul li:first-child .k-link {
    border-radius: 0
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views li:last-child, .k-edge .k-scheduler-toolbar>ul.k-scheduler-views li:last-child .k-link, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views li:last-child, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views li:last-child .k-link, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views li:last-child, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views li:last-child .k-link, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views li:last-child, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views li:last-child .k-link, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views li:last-child, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views li:last-child .k-link {
    border-radius: 0 0 0 0
  }

  .k-edge .k-pager-numbers .k-current-page .k-link:hover, .k-edge .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover, .k-ff .k-pager-numbers .k-current-page .k-link:hover, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover, .k-ie11 .k-pager-numbers .k-current-page .k-link:hover, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover, .k-safari .k-pager-numbers .k-current-page .k-link:hover, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover, .k-webkit .k-pager-numbers .k-current-page .k-link:hover, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover {
    border-color: #8ebc00;
    background-image: url(textures/highlight.png);
    background-image: none, linear-gradient(180deg, #8ebc00 0, #8ebc00);
    background-color: #8ebc00
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link {
    color: #787878;
    min-width: 75px
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover>.k-link, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover>.k-link, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover>.k-link, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover>.k-link, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view:hover>.k-link {
    color: #fff
  }

  .k-edge .k-pager-numbers .k-current-page .k-link:after, .k-edge .k-scheduler-views>li.k-state-selected>.k-link:after, .k-ff .k-pager-numbers .k-current-page .k-link:after, .k-ff .k-scheduler-views>li.k-state-selected>.k-link:after, .k-ie11 .k-pager-numbers .k-current-page .k-link:after, .k-ie11 .k-scheduler-views>li.k-state-selected>.k-link:after, .k-safari .k-pager-numbers .k-current-page .k-link:after, .k-safari .k-scheduler-views>li.k-state-selected>.k-link:after, .k-webkit .k-pager-numbers .k-current-page .k-link:after, .k-webkit .k-scheduler-views>li.k-state-selected>.k-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    right: .333em;
    width: 1.333em;
    height: 1.333em
  }

  .k-edge .k-pager-numbers.k-state-expanded, .k-edge .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-safari .k-pager-numbers.k-state-expanded, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-webkit .k-pager-numbers.k-state-expanded, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded {
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2)
  }

  .k-edge .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-safari .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded, .k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded {
    border-width: 1px;
    background-image: none;
    border-radius: 0
  }

  .k-edge .k-pager-numbers .k-link, .k-edge .k-pager-numbers .k-state-selected, .k-ff .k-pager-numbers .k-link, .k-ff .k-pager-numbers .k-state-selected, .k-ie11 .k-pager-numbers .k-link, .k-ie11 .k-pager-numbers .k-state-selected, .k-safari .k-pager-numbers .k-link, .k-safari .k-pager-numbers .k-state-selected, .k-webkit .k-pager-numbers .k-link, .k-webkit .k-pager-numbers .k-state-selected {
    border-radius: 0
  }

  .k-edge .k-widget.k-grid .k-pager-nav+.k-pager-numbers, .k-ff .k-widget.k-grid .k-pager-nav+.k-pager-numbers, .k-ie11 .k-widget.k-grid .k-pager-nav+.k-pager-numbers, .k-safari .k-widget.k-grid .k-pager-nav+.k-pager-numbers, .k-webkit .k-widget.k-grid .k-pager-nav+.k-pager-numbers {
    position: absolute
  }
}

@media (max-width:1000px) {
  .neighborhoods__row-1 {
    margin: 1.25em 0
  }

  .neighborhoods__figure {
    width: 100%
  }
}

@media (max-width:950px) {
  .financiamento-bancos__link:not(:last-child) {
    margin-right: 8px
  }

  .financiamento-bancos__link:not(:last-child):before {
    right: -12px
  }

  .financiamento-bancos__link:not(:first-child) {
    margin-left: 8px
  }
}

@media (max-width:949px) {
  .financiamento-bancos__link {
    width: 86px
  }

  .financiamento-bancos__link--itau {
    background-image: url(../img/financiamento_01_itau_mini.png)
  }

  .financiamento-bancos__link--bradesco {
    background-image: url(../img/financiamento_02_bradesco_mini.png)
  }

  .financiamento-bancos__link--caixa {
    background-image: url(../img/financiamento_03_caixa_mini.png)
  }

  .financiamento-bancos__link--santander {
    background-image: url(../img/financiamento_04_santander_mini.png)
  }

  .financiamento-bancos__link--bb {
    background-image: url(../img/financiamento_05_bb_mini.png)
  }
}

@media (max-width:899px) {
  .detalhe-imovel--main {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .detalhe-imovel--direita .detalhe-imovel__subtitulo {
    display: none
  }

  .detalhe-imovel--direita .detalhe-imovel__subtitulo.titulo-semelhantes {
    display: block
  }

  .detalhe-imovel--direita .detalhe-imovel__contato, .detalhe-imovel--direita .detalhe-imovel__form {
    display: none
  }

  .detalhe-imovel__contato_email, .detalhe-imovel__contato_telefones {
    font-size: 14px
  }
}

@media (max-width:786px) {
  .resultado-pesquisa__listing .card {
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .resultado-pesquisa__listing .card__col1 {
    width: 100%;
    height: 200px
  }

  .resultado-pesquisa__listing .card__col2 {
    width: 100%
  }
}

@media (max-width:699px) {
  .financiamento-bancos__link:not(:last-child) {
    margin-right: 5px
  }

  .financiamento-bancos__link:not(:last-child):before {
    display: none
  }

  .financiamento-bancos__link:not(:first-child) {
    margin-left: 5px
  }
}

@media only screen and (max-width:640px) {
  .k-edge .k-pager-info, .k-ff .k-pager-info, .k-ie11 .k-pager-info, .k-safari .k-pager-info, .k-webkit .k-pager-info {
    display: none
  }
}

@media (max-width:600px) {
  .form-vianet .colored {
    width: calc(100% - 20px)
  }
}

@media (max-width:550px) {
  .financiamento-bancos__link {
    width: 66px;
    height: 65px
  }

  .bairros-destaques__itens {
    -ms-grid-columns: (minmax(100%, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr))
  }
}

@media (max-width:549px) {
  .form-vianet .grupo-radio .lista-radio {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media only screen and (max-width:480px) {
  .k-edge .k-pager-sizes, .k-ff .k-pager-sizes, .k-ie11 .k-pager-sizes, .k-safari .k-pager-sizes, .k-webkit .k-pager-sizes {
    display: none
  }
}

@media (max-width:399px) {
  #notfound {
    background-position: center 0;
    margin: 40px 0;
    padding: 160px 0 0;
    width: 100%
  }
}

@media (max-width:320px) {
  .wrapper {
    max-width: none
  }
}

@media (min-width:1050px) and (max-width:1249px) {
  .wrapper {
    max-width: 1040px
  }

  .banner-index, .banner-index .banner__li, .banner-index .banner__link, .banner-index .banner__ul {
    height: 792.13333px
  }

  .banner-index__seta.seta-left {
    left: 50%;
    margin-left: -510px
  }

  .banner-index__seta.seta-right {
    right: 50%;
    margin-right: -510px
  }

  .relevance-card__foto {
    height: 247px
  }
}

@media (min-width:960px) and (max-width:1049px) {
  .wrapper {
    max-width: 960px
  }

  .banner-index, .banner-index .banner__li, .banner-index .banner__link, .banner-index .banner__ul {
    height: 731.2px
  }

  .banner-index__seta.seta-left {
    left: 50%;
    margin-left: -470px
  }

  .banner-index__seta.seta-right {
    right: 50%;
    margin-right: -470px
  }

  .relevance-card__foto {
    height: 228px
  }
}

@media (max-width:959px) and (min-width:900px) {
  .detalhe-imovel--direita .detalhe-imovel__subtitulo {
    font-size: 1.0625em
  }
}

@media (min-width:900px) and (max-width:959px) {
  .detalhe-imovel__contato_email, .detalhe-imovel__contato_telefones {
    font-size: 15px
  }
}

@media (max-width:599px) and (min-width:400px) {
  #notfound {
    background-size: 25vw 25vw;
    margin: 12vw 0;
    padding: 0 0 0 30vw;
    width: 100%
  }
}

@media print {
  .k-state-disabled, .k-state-disabled .k-input {
    opacity: 1 !important
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
  body .k-touch-scrollbar {
    height: 12px;
    width: 12px;
    border-radius: 7px
  }

  .k-icon.k-font-icon {
    background-image: none
  }
}

@media screen and (-ms-high-contrast:active) and (-ms-high-contrast:none) {
  div.km-pane-wrapper a {
    color: #787878
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.2), only screen and (min-device-pixel-ratio:1.2) {
  .k-callout, .k-column-menu .k-sprite, .k-drop-hint, .k-grouping-dropclue, .k-icon:not(.k-loading):not(.k-i-loading), .k-mobile-list .k-check:checked, .k-mobile-list .k-edit-field [type=checkbox]:checked, .k-mobile-list .k-edit-field [type=radio]:checked, .k-state-active.k-state-hover .k-tool-icon, .k-state-active .k-tool-icon, .k-state-hover .k-tool-icon, .k-state-selected.k-state-hover .k-tool-icon, .k-state-selected .k-tool-icon, .k-tool-icon {
    background-image: url(Metro/sprite_2x.png);
    background-size: 340px 336px
  }

  .k-dropdown-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input {
    border-radius: 0 0 0 0
  }

  .k-i-kpi-decrease, .k-i-kpi-denied, .k-i-kpi-equal, .k-i-kpi-hold, .k-i-kpi-increase, .k-i-kpi-open {
    background-image: url(Metro/sprite_kpi_2x.png);
    background-size: 96px 16px
  }

  .k-map .k-marker {
    background-image: url(Metro/markers_2x.png)
  }
}

@media screen and (-ms-high-contrast:active) {
  .k-editor-toolbar-wrap .k-button-group .k-tool:focus, .k-editor-toolbar-wrap .k-dropdown-wrap.k-state-focused {
    border-color: #fff
  }
}
