html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
button {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

html,
body {
  line-height: 1.5;
}

body {
  overflow-x: hidden;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"),
    url("../fonts/SourceSansPro-Light.woff2") format("woff2"),
    url("../fonts/SourceSansPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"),
    url("../fonts/SourceSansPro-BoldIt.woff2") format("woff2"),
    url("../fonts/SourceSansPro-BoldIt.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Semibold Italic"),
    local("SourceSansPro-SemiboldIt"),
    url("../fonts/SourceSansPro-SemiboldIt.woff2") format("woff2"),
    url("../fonts/SourceSansPro-SemiboldIt.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"),
    url("../fonts/SourceSansPro-BlackIt.woff2") format("woff2"),
    url("../fonts/SourceSansPro-BlackIt.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"),
    url("../fonts/SourceSansPro-It.woff2") format("woff2"),
    url("../fonts/SourceSansPro-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"),
    url("../fonts/SourceSansPro-ExtraLight.woff2") format("woff2"),
    url("../fonts/SourceSansPro-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"),
    url("../fonts/SourceSansPro-Black.woff2") format("woff2"),
    url("../fonts/SourceSansPro-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"),
    url("../fonts/SourceSansPro-LightIt.woff2") format("woff2"),
    url("../fonts/SourceSansPro-LightIt.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"),
    url("../fonts/SourceSansPro-Regular.woff2") format("woff2"),
    url("../fonts/SourceSansPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"),
    url("../fonts/SourceSansPro-Bold.woff2") format("woff2"),
    url("../fonts/SourceSansPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro ExtraLight Italic"),
    local("SourceSansPro-ExtraLightIt"),
    url("../fonts/SourceSansPro-ExtraLightIt.woff2") format("woff2"),
    url("../fonts/SourceSansPro-ExtraLightIt.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"),
    url("../fonts/SourceSansPro-Semibold.woff2") format("woff2"),
    url("../fonts/SourceSansPro-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

table,
td,
th {
  vertical-align: middle;
}

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

blockquote,
q {
  quotes: "" "";
}

a img {
  border: 0;
}

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

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

a {
  color: #888;
}

a:hover {
  text-decoration: none;
}

form.std .field {
  clear: both;
  display: block;
}

form.std .fieldValue {
  float: left;
  display: block;
}

form.std .field {
  margin: 0.5em 0;
}

form.std .field .control-label,
form.std .field input,
form.std .field select,
form.std .field textarea {
  display: block;
  float: left;
}

form.std .btnContainer {
  padding: 18px 9px 0 11px;
  margin: 9px -9px 0 -18px;
}

form.std input.error {
  border: 1px solid red;
}

form.std label.error {
  color: red;
  font-weight: bold;
  clear: both;
  width: auto;
}

form.std .fieldErrors {
  clear: both;
  color: red;
  margin-left: 150px;
}

form.std .fieldErrors .error {
  float: none;
}

form.std legend {
  color: #a54b06;
  font-weight: bold;
  font-size: 13px;
  padding-top: 1.5em;
}

form.std .inlineBlock {
  margin-left: 2em;
  width: 400px;
}

form.std .inlineBlock .field {
  clear: none;
  float: left;
  padding-right: 2em;
}

form.std .inlineBlock .field .control-label {
  width: 90px;
}

form.std .inlineBlock label.error {
  clear: none;
  float: left;
}

form.std .checkboxCont .checkbox {
  margin: 2px 10px 0 130px;
  display: block;
  float: left;
}

form.std .checkboxCont label {
  width: auto;
}

form.std .checkboxCont a {
  display: inline;
  float: none;
  margin: 0;
}

form.std .radioCont {
  margin: 0 1em;
}

form.std .radioGroup .radioCont {
  float: left;
}

form.std .radioGroup .radioCont label {
  width: auto;
}

form.std .errorMsgsContainer {
  clear: both;
}

form.std .field .ui-multiselect-checkboxes label {
  width: auto;
}

form.std .commonErrorField label {
  margin-left: 0;
}

form.std .buttons {
  margin-left: 150px;
}

.d-flex {
  display: flex;
}

.datePicker .icon {
  display: inline-block;
  width: 21px;
  height: 21px;
  overflow: hidden;
  text-indent: -999em;
  vertical-align: top;
  margin: 0 4px;
}

form.std .field .tag-item .control-label {
  width: auto;
  display: inline-block;
}

.hidden {
  display: none;
}

.weak-hidden {
  display: none;
}

form.std .fieldColumns .fieldColumn {
  float: left;
}

form.std .fieldColumnCount_1 .fieldColumn {
  width: 100%;
}

form.std .fieldColumnCount_2 .fieldColumn {
  width: 48%;
}

form.std .fieldColumnCount_2 .fieldColumnNo1 {
  margin-right: 10px;
}

form.std .fieldColumnCount_3 .fieldColumn {
  width: 32%;
}

form.std .fieldColumnCount_3 .fieldColumnNo1,
form.std .fieldColumnCount_3 .fieldColumnNo2 {
  margin-right: 10px;
}

form.std .fieldColumnCount_4 .fieldColumn {
  width: 22%;
}

form.std .fieldColumnCount_4 .fieldColumnNo1,
form.std .fieldColumnCount_4 .fieldColumnNo2,
form.std .fieldColumnCount_4 .fieldColumnNo3 {
  margin-right: 10px;
}

form.std input[type="text"]:hover:not([disabled="disabled"]),
form.std input[type="password"]:hover:not([disabled="disabled"]),
form.std textarea:hover:not([disabled="disabled"]),
form.std select:hover:not([disabled="disabled"]) {
  border-top: 1px solid #c3b392;
  border-left: 1px solid #cfc0a1;
  border-right: 1px solid #cfc0a1;
  border-bottom: 1px solid #ddcfb3;
  border-radius: 2px;
}

form.std input.hasDatepicker {
  padding-right: 30px;
  background: url("/images/icons/famfamsilk/calendar.png") no-repeat right 1px;
}

form.std .fcbkcomplete {
  position: relative;
  float: left;
}

form.std .fcbkcomplete ul.holder input[type="text"]:hover {
  border: 0;
}

form.remote {
  position: relative;
}

form.disabler {
  background-color: white;
  position: absolute;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

button.sliding,
a.sliding {
  border: 0;
  cursor: pointer;
  padding: 0;
  text-align: center;
  overflow: visible;
  position: relative;
}

button.sliding[type],
a.sliding {
  width: auto;
}

button.sliding:-moz-focus-inner {
  border: 0;
}

button.sliding span,
a.sliding span {
  position: relative;
  display: block;
  white-space: nowrap;
  padding: 0 20px 0 20px;
  height: 19px;
  margin: 0 -2px 0 0;
}

button.sliding span {
  display: inline-block;
}

a.sliding,
a.sliding span {
  display: inline-block;
}

a.sliding:hover:not([disabled="disabled"]) {
  text-decoration: none;
}

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

.dataTable {
  border-collapse: collapse;
  margin: 1em 0;
}

.dataTable th,
.dataTable td.checkbCont {
  text-align: center;
}

.dataTable td,
.dataTable th {
  border: 1px solid #555;
  padding: 5px;
}

.dataTable thead th {
  background-color: #d1e0ff;
}

.dataTable .mergedDown td {
  border-bottom: 1px solid #ddd;
}

.dataTable .mergedTop td {
  border-top: 1px solid #ddd;
}

.dataTable .selectedRow td {
  background: #ddd;
}

.dataTable tbody tr:hover td {
  background: #eff4ff;
}

.dataTable tbody tr.selectedRow:hover td {
  background: #b4c0d9;
}

.dataTable .numeric {
  white-space: nowrap;
  text-align: right;
}

.dataTable thead th.sorting,
.dataTable thead th.sorting_asc,
.dataTable thead th.sorting_desc {
  padding-right: 20px;
}

.dataTable .numeric,
.dataTable .date {
  white-space: nowrap;
}

.dataTable .numeric {
  text-align: right;
}

.dataTable ul {
  margin: 0 1em;
}

.dataTable tr:nth-child(even) {
  background: #f9f0de;
}

.dataTable tfoot .addNewRecord {
  padding-left: 20px;
  background: url("/images/icons/famfamsilk/add.png") no-repeat 0 0;
}

.dataTable .sortableColumn div {
  position: relative;
  padding-right: 40px;
}

.dataTable .reorderIcons {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.innerTable {
  border-collapse: separate;
}

.innerTable th {
  padding: 5px;
  text-align: center;
}

.innerTable td {
  border: 0;
  padding: 5px 15px;
}

.innerTable thead td {
  background: #eaf5d5;
}

.tablesort {
  display: inline-block;
  width: 16px;
  height: 17px;
  overflow: hidden;
}

.tablesort_asc *,
.tablesort_desc * {
  background: url("/images/sortbuttons.png") no-repeat 0 0;
  display: block;
  text-indent: -999em;
  height: 20px;
  width: 17px;
  overflow: hidden;
}

.tablesort_asc span {
  background-position: -42px -2px;
}

.tablesort_asc strong {
  background-position: -4px -2px;
}

.tablesort_desc span {
  background-position: -61px -2px;
}

.tablesort_desc strong {
  background-position: -23px -2px;
}

.reorderIcons {
  width: 35px;
  height: 19px;
  overflow: hidden;
  display: block;
}

.reorderIcons a {
  text-decoration: none;
  display: block;
  float: left;
}

.record_actions {
  margin: 1em 0;
  padding: 1em;
}

.record_actions li {
  display: block;
  float: left;
  margin: 5px;
}

td .record_actions {
  margin: 0;
  border-top: 0;
  padding: 0;
}

td .record_actions .icon {
  width: 16px;
  height: 16px;
  text-indent: -999em;
  overflow: hidden;
}

td .record_actions .icon_draft {
  background: url("/images/icons/famfamsilk/page_add.png") no-repeat 0 0;
}

td .record_actions .icon_edit {
  background: url("/images/icons/famfamsilk/page_edit.png") no-repeat 0 0;
}

td .record_actions .icon_sublist {
  background: url("/images/icons/famfamsilk/page_list.png") no-repeat 0 0;
}

td .record_actions .icon_gallery {
  background: url("/images/icons/famfamsilk/images.png") no-repeat 0 0;
}

td .record_actions .icon_diff {
  background: url("/images/icons/famfamsilk/diff.png") no-repeat 0 0;
}

td .record_actions .icon_question_assign {
  background: url("/images/icons/famfamsilk/user_go.png") no-repeat 0 0;
}

td .record_actions .icon_question_accept {
  background: url("/images/icons/famfamsilk/accept.png") no-repeat 0 0;
}

td .record_actions .icon_question_reject {
  background: url("/images/icons/famfamsilk/cancel.png") no-repeat 0 0;
}

td .record_actions .icon_question_publish {
  background: url("/images/icons/famfamsilk/world_go.png") no-repeat 0 0;
}

form.std .imageSelectorWidget .image {
  margin: 10px;
  float: left;
}

form.std .imageSelectorWidget .image img {
  display: block;
  float: left;
  background: #f4f4f4;
  padding: 8px;
  -webkit-border-radius: 5px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 5px;
  -moz-border-radius-topright: 0;
  border-radius: 5px;
  border-top-right-radius: 0;
}

form.std .imageSelectorWidget .image span {
  display: block;
  float: left;
  background: #f4f4f4 url("/images/icons/famfamsilk/delete.png") no-repeat 5px
    5px;
  width: 25px;
  height: 25px;
  padding: 5px;
  text-indent: -999em;
  cursor: pointer;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

form.std .imageSelectorWidget button,
form.std .imageSelectorWidget .button {
  float: right;
  margin: 10px 7px 0 0;
  width: 105px;
}

form.std .imageSelectorWidget .button span {
  height: auto;
  padding: 0;
  margin: 0;
}

form.std .imageSelectorWidget.noimage .image span {
  display: none;
}

form.std .imageSelectorWidget.noimage .image img {
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
}

form.std .documentSelectorWidget .document {
  display: block;
  padding: 0 5px;
  border-radius: 5px;
}

form.std .documentSelectorWidget .document a {
  width: 85%;
  display: block;
  float: left;
  margin-top: 3px;
  color: white;
}

.modal-body form.std .documentSelectorWidget .document a {
  color: #333;
}

form.std .documentSelectorWidget .button {
  margin-top: 10px;
}

form.std .documentSelectorWidget .document .jsDel {
  float: left;
  vertical-align: middle;
  display: inline-block;
  width: 25px;
  height: 22px;
  text-indent: -999em;
  cursor: pointer;
  background: url("/images/icons/famfamsilk/delete.png") no-repeat 5px 5px;
  padding: 5px;
}

#searchContent tr.selectDocument.selected td {
  background-color: #92d156;
}

#searchContent .selectImage {
  background-color: #fff;
}

#searchContent .selectImage:hover {
  background-color: #f4f4f4;
  cursor: pointer;
}

#searchContent .selectedImage {
  background-color: #92d156;
}

#searchContent .selectItem {
  background-color: #fff;
}

#searchContent .selectItem:hover {
  background-color: #f4f4f4;
  cursor: pointer;
}

#searchContent .selectedItem {
  background-color: #92d156;
}

#searchContent .selectedItem td {
  background-color: #92d156;
}

#searchContent .selectedItem:hover {
  background-color: #8eca53;
  cursor: pointer;
}

#searchContent .permanentlySelected,
#searchContent .permanentlySelected:hover {
  background-color: #92d156;
  cursor: default;
}

#searchContent .permanentlySelected td:first-child {
  background: transparent url("/images/icons/famfamsilk/lock.png") no-repeat 5px
    7px;
  padding-left: 25px;
}

form.std .contentSelectorContainer {
  margin-left: 150px;
}

form.std .contentSelectorContainer ul {
  list-style-type: none;
}

form.std .contentSelectorContainer ul li {
  margin: 8px 0;
  cursor: move;
  background-color: #f4f4f4;
}

form.std .contentSelectorContainer ul li span {
  padding: 4px;
}

form.std .contentSelectorContainer ul li span label {
  cursor: move;
}

form.std .contentSelectorContainer ul li span.del {
  cursor: pointer;
}

form.std .sortableCheckbox ul li span {
  float: left;
}

form.std .sortableCheckbox ul li span label {
  width: 15px;
  margin: 2px;
}

form.std ul.collection_items {
  list-style-type: none;
}

form.std .addRemoveItems {
  width: 950px;
}

form.std .addRemoveItems div.field {
  float: left;
  width: 40%;
  clear: none;
  padding: 15px;
}

form.std .addRemoveItems div.field:first-child {
  padding-left: 0;
}

form.std .addRemoveItems div.field:last-child {
  padding-right: 0;
}

form.std .addRemoveItems div.addRemoveButtons {
  width: 75px;
  padding: 100px 5px 0 5px;
  text-align: center;
}

form.std .addRemoveItems div.addRemoveButtons button {
  margin: 0.5em 0;
}

form.std .addRemoveItems .control-label {
  float: none;
  width: auto;
}

form.std .addRemoveItems select {
  width: 100%;
  height: 200px;
}

form.std .leftAligned .buttons {
  margin-left: 0;
}

.fLeft {
  float: left;
}

.editImagePreview {
  float: left;
  border: 2px solid #ddd;
  width: 480px;
  height: 480px;
  margin-left: 50px;
}

.fieldMultiboxes {
  float: left;
}

.fieldMultiboxes input {
  clear: both;
  margin: 8px 0;
}

.fieldMultiboxes label {
  margin: 5px;
}

.fcbkcomplete ul.holder {
  cursor: text;
}

input.ui-autocomplete-loading {
  background-image: url("/images/autocomplete-loader.gif") !important;
  background-position: right 2px !important;
  background-repeat: no-repeat !important;
}

.addressField .addressMap {
  width: 300px;
  height: 300px;
}

.wordWrap {
  word-wrap: break-word;
  overflow: hidden;
}

#windowInfoBar {
  position: fixed;
  top: 0;
  display: none;
  width: 100%;
  z-index: 10000;
}

#windowInfoBar .container {
  text-align: center;
}

#windowInfoBar .alert {
  display: inline-block;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  text-align: left;
}

#windowInfoBar .close {
  padding-left: 20px;
}

.defaultText.defaultTextContent {
  color: #999 !important;
}

div.tooltip-inner {
  font-size: 10px;
  max-width: 400px;
  width: 400px;
  text-align: justify;
  text-transform: none;
}

.locationsMap {
  font-size: 12px;
  padding: 20px;
}

.locationsMap h3 {
  margin: 0;
}

.locationsMap .addresses,
.locationsMap .addressMap {
  float: left;
}

.locationsMap p {
  text-align: right;
  clear: both;
  margin: 0;
  padding: 10px 0;
}

.locationsMap p.hint {
  text-align: left;
}

.locationsMap .addresses {
  width: 220px;
  margin: 0 20px 0 0;
}

.locationsMap .addresses ul {
  clear: both;
  padding: 0;
  margin: 0;
  list-style-type: none;
  height: 310px;
  overflow-y: auto;
  overflow-x: hidden;
}

.locationsMap .addresses a {
  color: #002a61;
  display: block;
  padding: 10px 0;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid #e3e8ee;
  margin-bottom: -1px;
}

.locationsMap .addresses .active a {
  color: #666;
}

.locationsMap .firstCol {
  float: left;
  width: 200px;
}

.locationsMap .ui-dialog-footer {
  margin: 20px -19px -19px -19px;
}

.tabber {
  list-style-type: none;
  padding: 0 0 0 10px;
  margin: 1em 0 0 0;
  border-color: #777;
  border-style: solid;
  border-width: 0 0 1px 0;
}

.tabber .tab {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.tabber .tab a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 3px 4px;
  margin: 0 3px;
  border: 1px solid #777;
  background: #ddd;
  outline: 0;
  text-decoration: none;
  cursor: pointer;
  cursor: hand;
  white-space: nowrap;
}

.tabber .tab.active a,
.tabber .tab.active a:hover,
.tabber .tab.active a:focus {
  background: #fff;
  border-bottom: 0;
}

.tabber .tab a:hover,
.tabber .tab a:focus {
  background: #fff;
}

.tabber .secondary ul {
  position: absolute;
  display: none;
  z-index: 500;
  padding: 0;
  margin: 0;
  top: 100%;
  right: 0;
}

* html body .tabber .secondary ul {
  width: 200px;
}

.tabber .secondary.active ul {
  display: block;
}

.tabber .secondary .tab {
  display: block;
  width: 100%;
}

.tabber .secondary .tab,
.tabber .secondary .tab a {
  display: block;
  top: -1px;
  border-bottom: 0;
}

.tabber .secondary .tab a:hover,
.tabber .secondary .tab a:active .tabber .secondary .tab a:focus {
  background: #f2f2f2;
}

.tabber .secondary .tab.last a {
  border-bottom: 1px solid #777;
}

.tabContents {
  padding-top: 1px;
}

.tabContent {
  clear: both;
  display: none;
  margin: 1em 0;
}

.tabContent.active {
  display: block;
}

form.busy {
  cursor: pointer;
  cursor: hand;
}

.resizableImageGhost {
  position: absolute;
  top: -30000px;
  left: -30000px;
}

.hint-bubble {
  position: relative;
  font-weight: normal;
  z-index: 501;
  margin-right: 8px;
  zoom: 1;
  outline: 0 none;
  cursor: help;
}

div.hint-bubble {
  display: inline-block;
}

.hint-bubble .mark {
  border: 1px solid #c7d1dd;
  border-radius: 24px;
  -moz-border-radius: 24px;
  -webkit-border-raius: 24px;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  margin-left: 3px;
  padding: 0 5px;
  vertical-align: text-top;
  line-height: normal;
}

.hint-bubble:hover {
  text-decoration: none;
}

.hint-bubble:hover .text,
.hint-bubble:focus .text,
.hint-bubble:active .text {
  display: inline-block;
}

.hint-bubble:hover .mark,
.hint-bubble:focus .mark,
.hint-bubble:active .mark {
  background: #f3f5f8;
}

.hint-bubble .text {
  display: none;
  position: absolute;
  z-index: 502;
  width: 230px;
  background: #f3f5f8;
  border: 1px solid #c7d1dd;
  bottom: 25px;
  right: -2px;
  padding: 10px;
  text-decoration: none;
  line-height: 15px;
  color: #191e25;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font-size: 11px;
}

.hint-bubble .triangle,
.hint-bubble .triangle span {
  border-left: 5px inset transparent;
  border-right: 5px inset transparent;
  border-top: 6px solid #c7d1dd;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -7px;
  *bottom: -6px;
  right: 7px;
  z-index: 503;
}

.hint-bubble .triangle span {
  border-top: 6px solid #f3f5f8;
  bottom: 1px;
  right: -5px;
}

.orient__top-right .text {
  left: 2px;
}

.orient__top-right .triangle,
.orient__top-right .triangle span {
  left: 7px;
}

.orient__top-right .triangle span {
  left: -5px;
}

.orient__bottom-left .text {
  bottom: auto;
  top: 25px;
}

.orient__bottom-left .triangle,
.orient__bottom-left .triangle span {
  top: -5px;
  *top: -4px;
  bottom: auto;
  transform: rotate(180deg);
}

.orient__bottom-left .triangle span {
  transform: rotate(0deg);
  bottom: auto;
  top: -6px;
}

.orient__bottom-right .text {
  bottom: auto;
  top: 25px;
  left: 2px;
}

.orient__bottom-right .triangle,
.orient__bottom-right .triangle span {
  top: -5px;
  left: 7px;
  *top: -4px;
  transform: rotate(180deg);
}

.orient__bottom-right .triangle span {
  transform: rotate(0deg);
  left: -5px;
  top: -6px;
}

.orient__top-middle .text {
  left: -115px;
}

.orient__top-middle .triangle,
.orient__top-middle .triangle span {
  left: 124px;
}

.orient__top-middle .triangle span {
  left: -5px;
}

.orient__bottom-middle .text {
  bottom: auto;
  top: 25px;
  left: -115px;
}

.orient__bottom-middle .triangle,
.orient__top-middle .triangle span {
  top: -5px;
  *top: -4px;
  left: 124px;
  transform: rotate(180deg);
}

.orient__bottom-middle .triangle span {
  left: -5px;
  top: -6px;
  transform: rotate(0deg);
}

/*!
 * Datetimepicker for Bootstrap v3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.bootstrap-datetimepicker-widget {
  top: 0;
  left: 0;
  width: 250px;
  padding: 4px;
  margin-top: 1px;
  z-index: 9999;
  border-radius: 4px;
}

.bootstrap-datetimepicker-widget .btn {
  padding: 6px;
}

.bootstrap-datetimepicker-widget:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

.bootstrap-datetimepicker-widget:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  top: -6px;
  left: 7px;
}

.bootstrap-datetimepicker-widget.pull-right:before {
  left: auto;
  right: 6px;
}

.bootstrap-datetimepicker-widget.pull-right:after {
  left: auto;
  right: 7px;
}

.bootstrap-datetimepicker-widget > ul {
  list-style-type: none;
  margin: 0;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 100%;
  font-weight: bold;
  font-size: 1.2em;
}

.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
  width: 4px;
  padding: 0;
  margin: 0;
}

.bootstrap-datetimepicker-widget .datepicker > div {
  display: none;
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}

.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
  background: #eee;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
  color: #999;
}

.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
  background-color: #428bca;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
  background: 0;
  color: #999;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}

.bootstrap-datetimepicker-widget td span:hover {
  background: #eee;
}

.bootstrap-datetimepicker-widget td span.active {
  background-color: #428bca;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget td span.old {
  color: #999;
}

.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
  background: 0;
  color: #999;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget th.switch {
  width: 145px;
}

.bootstrap-datetimepicker-widget th.next,
.bootstrap-datetimepicker-widget th.prev {
  font-size: 21px;
}

.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
  background: 0;
  color: #999;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget thead tr:first-child th {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #eee;
}

.input-group.date .input-group-addon span {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.bootstrap-datetimepicker-widget.left-oriented:before {
  left: auto;
  right: 6px;
}

.bootstrap-datetimepicker-widget.left-oriented:after {
  left: auto;
  right: 7px;
}

.bootstrap-datetimepicker-widget
  ul.list-unstyled
  li.in
  div.timepicker
  div.timepicker-picker
  table.table-condensed
  tbody
  > tr
  > td {
  padding: 0 !important;
}

ul.holder {
  margin: 0;
  border: 1px solid #999;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  padding: 4px 5px 0;
}

*:first-child + html ul.holder {
  padding-bottom: 2px;
}

* html ul.holder {
  padding-bottom: 2px;
}

ul.holder li {
  float: left;
  list-style-type: none;
  margin: 0 5px 4px 0;
  white-space: nowrap;
}

ul.holder li.bit-box,
ul.holder li.bit-input input {
  font: 11px "Lucida Grande", "Verdana";
}

ul.holder li.bit-box {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #cad8f3;
  background: #dee7f8;
  padding: 1px 5px 2px;
}

ul.holder li.bit-box-focus {
  border-color: #598bec;
  background: #598bec;
  color: #fff;
}

ul.holder li.bit-input input {
  width: auto;
  overflow: visible;
  margin: 0;
  border: 0;
  outline: 0;
  padding: 3px 0 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

ul.holder li.bit-input input.smallinput {
  width: 20px;
}

ul.holder {
  margin: 0 !important;
}

ul.holder li.bit-box,
#apple-list ul.holder li.bit-box {
  padding-right: 15px;
  position: relative;
  z-index: 1000;
}

#apple-list ul.holder li.bit-input {
  margin: 0;
}

#apple-list ul.holder li.bit-input input.smallinput {
  width: 5px;
}

ul.holder li.bit-hover {
  background: #bbcef1;
  border: 1px solid #6d95e0;
}

ul.holder li.bit-box-focus {
  border-color: #598bec;
  background: #598bec;
  color: #fff;
}

ul.holder li.bit-box a.closebutton {
  position: absolute;
  right: 4px;
  top: 5px;
  display: block;
  width: 7px;
  height: 7px;
  font-size: 1px;
  background: url("/vendor/fcbkcomplete/images/close.gif");
}

ul.holder li.bit-box a.closebutton:hover {
  background-position: 7px;
}

ul.holder li.bit-box-focus a.closebutton,
ul.holder li.bit-box-focus a.closebutton:hover {
  background-position: bottom;
}

.facebook-auto {
  display: none;
  position: absolute;
  background: #eee;
  z-index: 1001;
}

.facebook-auto .select_all_items {
  display: block;
  float: right;
}

.facebook-auto .default {
  padding: 5px 7px;
  border: 1px solid #ccc;
  border-width: 0 1px 1px;
  font-family: "Lucida Grande", "Verdana";
  font-size: 11px;
}

.facebook-auto ul {
  display: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  position: absolute;
  z-index: 9999;
}

.facebook-auto ul li {
  padding: 5px 12px;
  z-index: 1000;
  cursor: pointer;
  margin: 0;
  list-style-type: none;
  border: 1px solid #ccc;
  border-width: 0 1px 1px;
  font: 11px "Lucida Grande", "Verdana";
  background-color: #eee;
}

.facebook-auto ul li em {
  font-weight: bold;
  font-style: normal;
  background: #ccc;
}

.facebook-auto ul li.auto-focus {
  background: #4173cc;
  color: #fff;
}

.facebook-auto ul li.auto-focus em {
  background: 0;
}

.deleted {
  background-color: #4173cc !important;
  color: #fff !important;
}

.hidden {
  display: none !important;
}

#demo ul.holder li.bit-input input {
  padding: 2px 0 1px;
  border: 1px solid #999;
}

.ie6fix {
  height: 1px;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("/bundles/OC-Portal/css/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/bundles/OC-Portal/css/fancybox/fancybox_loading.gif") center
    center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/bundles/OC-Portal/css/fancybox/blank.gif");
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/bundles/OC-Portal/css/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url("/bundles/OC-Portal/css/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
  }

  #fancybox-loading div {
    background-image: url("/bundles/OC-Portal/css/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
  }
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  margin: 0 0 20px 20px;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

.qtip-content {
  position: relative;
  padding: 9px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon,
.qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

.qtip-default {
  border: 0;
  background-color: #484848;
  color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.qtip-default .qtip-titlebar {
  background-color: #ffef93;
}

.qtip-default .qtip-icon {
  border-color: #ccc;
  background: #f1f1f1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #aaa;
  color: #111;
}

body {
  font-size: 16px;
  font-family: arial;
  height: 100%;
}

a {
  color: #52ae30; /* B86181 */
}

a:hover {
  color: #52ae30; /* B86181 */
}

ul {
  list-style-type: none;
}

u {
  text-decoration: underline;
}

s {
  text-decoration: line-through;
}

.zm {
  margin: 0;
}

.zp {
  padding: 0;
}

.fr {
  display: block;
  float: right;
}

.fl {
  display: block;
  float: left;
}

.cntr {
  text-align: center;
}

.display-none {
  display: none;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.noclearfix:before,
.noclearfix:after {
  content: "";
  display: none;
}

.noclearfix:after {
  clear: none;
}

.noclearfix {
  *zoom: 1;
}

.col-s-1,
.col-s-2,
.col-s-3,
.col-s-4,
.col-s-5,
.col-s-6,
.col-s-7,
.col-s-8,
.col-s-9,
.col-s-10,
.col-s-11,
.col-s-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

@media (min-width: 550px) and (max-width: 768px) {
  .col-s-1 {
    width: 8.33333333%;
  }

  .col-s-2 {
    width: 16.66666667%;
  }

  .col-s-3 {
    width: 25%;
  }

  .col-s-4 {
    width: 33.33333333%;
  }

  .col-s-5 {
    width: 41.66666667%;
  }

  .col-s-6 {
    width: 50%;
  }

  .col-s-7 {
    width: 58.33333333%;
  }

  .col-s-8 {
    width: 66.66666667%;
  }

  .col-s-9 {
    width: 75%;
  }

  .col-s-10 {
    width: 83.33333333%;
  }

  .col-s-11 {
    width: 91.66666667%;
  }

  .col-s-12 {
    width: 100%;
  }
}

.container .row {
  position: relative;
}

.default-box-shadow {
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.top-layout-background {
  padding: 20px 30px;
  margin: 50px 0 60px;
  position: relative;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  background-color: rgba(17, 17, 17, 0.65);
}

.full-main-border {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
}

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

.left-white-gradient {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 260px;
  background: url("/img/left-white-gradient.png") right top repeat-y;
}

.right-white-gradient {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 260px;
  background: url("/img/right-white-gradient.png") left top repeat-y;
}

@media (max-width: 768px) {
  .right-white-gradient,
  .left-white-gradient {
    display: none;
  }
}

.left {
  float: left;
}

.right {
  float: right;
}

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

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

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

.table-row {
  display: table-row;
}

.pos-middle {
  display: table-cell;
  vertical-align: middle;
}

.border-right {
  border-right: 1px solid #e5e5e5;
}

.container {
  min-width: 320px;
}

.row-centered {
  text-align: center;
}

.col-centered {
  display: inline-block;
  float: none;
  text-align: left;
  margin-right: -4px;
}

@media (max-width: 568px) {
  .footer .footer-logos .container {
    min-width: 100%;
  }
}

.map-poi-wrapper-variables {
  width: 21px;
  right: 0;
  top: 0;
  padding: 25px 0;
  border: 0;
  overflow: hidden;
  border-right: 1px solid #bababa;
}

.map-poi-wrapper-variables .poi-toggle {
  top: 0;
  left: 0;
  z-index: 1;
  padding-left: 4px;
}

.map-poi-wrapper-variables .map-poi-box {
  width: 240px;
}

.map-poi-wrapper-variables.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  padding: 25px 25px 25px 46px;
  right: 0;
  width: 310px;
}

@font-face {
  font-family: "HelveticaNeueLight";
  src: url("/fonts/HelveticaNeue-Light.eot?") format("eot"),
    url("/fonts/HelveticaNeue-Light.otf") format("opentype"),
    url("/fonts/HelveticaNeue-Light.woff") format("woff"),
    url("/fonts/HelveticaNeue-Light.ttf") format("truetype"),
    url("/fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light") format("svg");
  font-weight: 100;
  font-style: normal;
}

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

@font-face {
  font-family: "HelveticaNeueBold";
  src: url("/fonts/helveticaneue-bold-webfont.eot");
  src: url("/fonts/helveticaneue-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("/fonts/helveticaneue-bold-webfont.woff") format("woff"),
    url("/fonts/helveticaneue-bold-webfont.ttf") format("truetype"),
    url("/fonts/helveticaneue-bold-webfont.svg#helvetica_neuebold")
      format("svg");
  font-weight: 700;
  font-style: normal;
}

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

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

[class^="icon-oc-"],
[class*=" icon-oc-"],
.oc-icon {
  font-family: "oc-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-oc-oc-busz:before {
  content: "\e655";
}

.icon-oc-oc-bicikli:before {
  content: "\e654";
}

.icon-oc-oc-aukcios:before {
  content: "\e653";
}

.icon-oc-oc-kamattamogatas:before {
  content: "\e652";
}

.icon-oc-oc-utvonaltervezes:before {
  content: "\e64f";
}

.icon-oc-oc-autoval:before {
  content: "\e650";
}

.icon-oc-oc-gyalog:before {
  content: "\e651";
}

.icon-oc-oc-szerkesztes:before {
  content: "\e64e";
}

.icon-oc-oc-3d-bold:before {
  content: "\e64d";
}

.icon-oc-oc-3d:before {
  content: "\e64c";
}

.icon-oc-oc-3d-ikon:before {
  content: "\e600";
}

.icon-oc-oc-3Dnezet:before {
  content: "\e601";
}

.icon-oc-oc-ajanlatkeres:before {
  content: "\e602";
}

.icon-oc-oc-alaprajz:before {
  content: "\e603";
}

.icon-oc-oc-banki-ingatlan:before {
  content: "\e604";
}

.icon-oc-oc-bekapcs:before {
  content: "\e605";
}

.icon-oc-oc-bezar:before {
  content: "\e606";
}

.icon-oc-oc-biztositas:before {
  content: "\e607";
}

.icon-oc-oc-boritek:before {
  content: "\e608";
}

.icon-oc-oc-breadcrumb-nyil:before {
  content: "\e609";
}

.icon-oc-oc-cim:before {
  content: "\e60a";
}

.icon-oc-oc-csillag:before {
  content: "\e60b";
}

.icon-oc-oc-csillag-half:before {
  content: "\e60c";
}

.icon-oc-oc-csillag-ures:before {
  content: "\e60d";
}

.icon-oc-oc-dropdown-nyil:before {
  content: "\e60e";
}

.oc-oc-egyebbiztositas:before {
  content: "\e60f";
}

.oc-oc-eletbiztositas:before {
  content: "\e610";
}

.icon-oc-oc-email-cim:before {
  content: "\e611";
}

.icon-oc-oc-error-page:before {
  content: "\e612";
}

.icon-oc-oc-facebook:before {
  content: "\e613";
}

.icon-oc-oc-faq-minusz:before {
  content: "\e614";
}

.icon-oc-oc-faq-plusz:before {
  content: "\e615";
}

.icon-oc-oc-felkialtojel:before {
  content: "\e616";
}

.icon-oc-oc-galeria:before {
  content: "\e617";
}

.icon-oc-oc-haromszog-nyil-balra:before {
  content: "\e618";
}

.icon-oc-oc-haromszog-nyil-jobbra:before {
  content: "\e619";
}

.icon-oc-oc-haromszog-nyil-le:before {
  content: "\e61a";
}

.icon-oc-oc-kalkulator:before {
  content: "\e61b";
}

.icon-oc-oc-kedvenc:before {
  content: "\e61c";
}

.icon-oc-oc-kereses:before {
  content: "\e61d";
}

.icon-oc-oc-kosar:before {
  content: "\e61e";
}

.icon-oc-oc-kviz-elozo:before {
  content: "\e61f";
}

.icon-oc-oc-kviz-kovetkezo:before {
  content: "\e620";
}

.oc-oc_lakasbiztositas:before {
  content: "\e621";
}

.icon-oc-oc-lakossagi-hitel:before {
  content: "\e622";
}

.icon-oc-oc-lapozo-balra:before {
  content: "\e623";
}

.icon-oc-oc-lapozo-jobbra:before {
  content: "\e624";
}

.icon-oc-oc-last-minute-ingatlan:before {
  content: "\e625";
}

.icon-oc-oc-mail:before {
  content: "\e626";
}

.icon-oc-oc-mail2:before {
  content: "\e627";
}

.icon-oc-oc-megtakaritas:before {
  content: "\e628";
}

.icon-oc-oc-mentes:before {
  content: "\e629";
}

.icon-oc-oc-menu-kompakt-login:before {
  content: "\e62a";
}

.icon-oc-oc-menupont-kiemeles:before {
  content: "\e62b";
}

.icon-oc-oc-mindent-kijelol:before {
  content: "\e62c";
}

.icon-oc-oc-mobiltelefon:before {
  content: "\e62d";
}

.icon-oc-oc-myoc-email-ertesites:before {
  content: "\e62e";
}

.icon-oc-oc-myoc-ertesites:before {
  content: "\e62f";
}

.icon-oc-oc-myoc-kedvenc:before {
  content: "\e630";
}

.icon-oc-oc-myoc-kijelentkezes:before {
  content: "\e631";
}

.icon-oc-oc-myoc-mentett-kereses:before {
  content: "\e632";
}

.icon-oc-oc-myoc-profil:before {
  content: "\e633";
}

.icon-oc-oc-myoc-torles:before {
  content: "\e634";
}

.icon-oc-oc-myoc-utoljara-megtekintett-ingatlanok:before {
  content: "\e635";
}

.icon-oc-oc-myoc-utolso-keresesek:before {
  content: "\e636";
}

.icon-oc-oc-nyil-bal:before {
  content: "\e637";
}

.icon-oc-oc-nyil-jobb:before {
  content: "\e638";
}

.icon-oc-oc-nyitvatartas:before {
  content: "\e639";
}

.icon-oc-oc-nyomtat:before {
  content: "\e63a";
}

.icon-oc-oc-osszehasonlitas:before {
  content: "\e63b";
}

.icon-oc-oc-osszehasonlitasra-jelol:before {
  content: "\e63c";
}

.icon-oc-oc-placeholder-ingatlan:before {
  content: "\e63d";
}

.icon-oc-oc-projektadatok:before {
  content: "\e63e";
}

.icon-oc-oc-sticker-haromszog-nyil-lefele:before {
  content: "\e63f";
}

.icon-oc-oc-szavazas:before {
  content: "\e640";
}

.icon-oc-oc-sziv:before {
  content: "\e641";
}

.icon-oc-oc-tag:before {
  content: "\e642";
}

.icon-oc-oc-tavcso:before {
  content: "\e643";
}

.icon-oc-oc-terkepen-mutat:before {
  content: "\e644";
}

.icon-oc-oc-terkepen-mutat-v2:before {
  content: "\e645";
}

.icon-oc-oc-terkepes-kereso:before {
  content: "\e646";
}

.icon-oc-oc-tulipan:before {
  content: "\e647";
}

.icon-oc-oc-twitter:before {
  content: "\e648";
}

.icon-oc-oc-ujrakereses:before {
  content: "\e649";
}

.icon-oc-oc-vallalati-hitel:before {
  content: "\e64a";
}

.icon-oc-oc-vezetekes-telefon:before {
  content: "\e64b";
}

form.disabler {
  background-color: white;
  position: absolute;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

form.std input[type="text"]:hover:not([disabled="disabled"]),
form.std input[type="password"]:hover:not([disabled="disabled"]),
form.std textarea:hover:not([disabled="disabled"]) {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std select:hover:not([disabled="disabled"]) {
  border: 0;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.form-control.placeholder {
  color: #adadad;
}

.form-input {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form-input::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-input:-moz-placeholder {
  color: #7c7c7c;
}

.form-input::-moz-placeholder {
  color: #7c7c7c;
}

.form-input:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-input:-moz-placeholder {
  color: #7c7c7c;
}

.form-input::-moz-placeholder {
  color: #7c7c7c;
}

.form-input:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-input:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.form-input-white {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  border: 1px solid #cdcdcd;
}

.form-input-white::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input-white:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input-white::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input-white:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-input-white::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-input-white:-moz-placeholder {
  color: #7c7c7c;
}

.form-input-white::-moz-placeholder {
  color: #7c7c7c;
}

.form-input-white:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-input-white::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-input-white:-moz-placeholder {
  color: #7c7c7c;
}

.form-input-white::-moz-placeholder {
  color: #7c7c7c;
}

.form-input-white:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-input-white:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.form-select {
  height: 32px;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("/img/m-select-arrow.png") right 15px center no-repeat #f2f2f2;
  outline: 0;
}

.form-select::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-select:-moz-placeholder {
  color: #7c7c7c;
}

.form-select::-moz-placeholder {
  color: #7c7c7c;
}

.form-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-select:-moz-placeholder {
  color: #7c7c7c;
}

.form-select::-moz-placeholder {
  color: #7c7c7c;
}

.form-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-select:active,
.form-select:focus {
  outline: 0;
}

.form-select-white {
  height: 32px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("/img/m-select-arrow.png") right 15px center no-repeat #f2f2f2;
  outline: 0;
  background-color: #fff;
  border: 1px solid #cdcdcd;
}

.form-select-white::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select-white:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select-white::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select-white:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.form-select-white::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-select-white:-moz-placeholder {
  color: #7c7c7c;
}

.form-select-white::-moz-placeholder {
  color: #7c7c7c;
}

.form-select-white:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-select-white::-webkit-input-placeholder {
  color: #7c7c7c;
}

.form-select-white:-moz-placeholder {
  color: #7c7c7c;
}

.form-select-white::-moz-placeholder {
  color: #7c7c7c;
}

.form-select-white:-ms-input-placeholder {
  color: #7c7c7c;
}

.form-select-white:active,
.form-select-white:focus {
  outline: 0;
}

.submit-btn {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 20px;
}

.submit-btn:hover {
  color: #fff;
  text-decoration: none;
}

.submit-btn:active {
  position: relative;
  top: 2px;
}

.submit-btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.submit-btn.inactive:active {
  top: 0;
}

.submit-btn.block {
  display: block;
}

.submit-btn:hover,
.submit-btn:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

form.std.no-labels .control-label {
  display: none;
}

form.std button.disabled,
form.std input[type="submit"].disabled {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

form.std .field-group-wrap h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  margin: 0 0 10px;
  text-align: left;
}

form.std .divider {
  padding: 20px 0;
}

form.std .divider:first-child {
  margin-top: 0;
}

form.std .fieldErrors {
  margin-left: 0;
}

form.std .fieldErrors label.error {
  width: auto;
}

form.std .field.radioFieldWrapper {
  margin-top: 8px;
  position: relative;
}

form.std .field.radioFieldWrapper:first-child {
  margin-top: 0;
}

form.std .field.radioFieldWrapper .control-label {
  position: relative;
  cursor: pointer;
  padding: 1px 0 0 28px;
  margin-bottom: 2px;
}

form.std .field.radioFieldWrapper .m-radio {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  display: block;
  padding: 8px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std .field.radioFieldWrapper .m-radio.checked:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  left: 4px;
  top: 4px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #52ae30;
}

form.std .field.radioFieldWrapper .m-radio input {
  display: none;
}

form.std .field-group.required-field .control-label:after {
  content: "*";
  color: #52ae30;
  font-weight: 700;
}

form.std .e-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 1em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  display: block;
  margin: 0 0 20px;
  text-align: left;
}

form.std .field {
  width: 100%;
  margin: 0 0 10px;
}

form.std .field .control-label {
  text-align: right;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 5px;
}

@media (max-width: 768px) {
  form.std .field .control-label {
    float: none;
    text-align: left;
  }
}

form.std .field .control-label.required:after {
  content: "*";
  color: #52ae30;
  font-weight: 700;
  font-size: 16px;
}

form.std .field .hint-bubble {
  color: #5b91c8;
  margin: 0;
}

form.std .field .hint-bubble .mark {
  background: #fff;
}

form.std .field .hint-bubble .mark:hover {
  background: #5b91c8;
  color: #fff;
}

form.std .field input[type="email"],
form.std .field input[type="password"],
form.std .field input[type="text"],
form.std .field input[type="number"],
form.std .field textarea {
  padding: 0 7px;
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

form.std .field input[type="email"]::-webkit-input-placeholder,
form.std .field input[type="password"]::-webkit-input-placeholder,
form.std .field input[type="text"]::-webkit-input-placeholder,
form.std .field input[type="number"]::-webkit-input-placeholder,
form.std .field textarea::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field input[type="email"]:-moz-placeholder,
form.std .field input[type="password"]:-moz-placeholder,
form.std .field input[type="text"]:-moz-placeholder,
form.std .field input[type="number"]:-moz-placeholder,
form.std .field textarea:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field input[type="email"]::-moz-placeholder,
form.std .field input[type="password"]::-moz-placeholder,
form.std .field input[type="text"]::-moz-placeholder,
form.std .field input[type="number"]::-moz-placeholder,
form.std .field textarea::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field input[type="email"]:-ms-input-placeholder,
form.std .field input[type="password"]:-ms-input-placeholder,
form.std .field input[type="text"]:-ms-input-placeholder,
form.std .field input[type="number"]:-ms-input-placeholder,
form.std .field textarea:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field input[type="email"]::-webkit-input-placeholder,
form.std .field input[type="password"]::-webkit-input-placeholder,
form.std .field input[type="text"]::-webkit-input-placeholder,
form.std .field input[type="number"]::-webkit-input-placeholder,
form.std .field textarea::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]:-moz-placeholder,
form.std .field input[type="password"]:-moz-placeholder,
form.std .field input[type="text"]:-moz-placeholder,
form.std .field input[type="number"]:-moz-placeholder,
form.std .field textarea:-moz-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]::-moz-placeholder,
form.std .field input[type="password"]::-moz-placeholder,
form.std .field input[type="text"]::-moz-placeholder,
form.std .field input[type="number"]::-moz-placeholder,
form.std .field textarea::-moz-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]:-ms-input-placeholder,
form.std .field input[type="password"]:-ms-input-placeholder,
form.std .field input[type="text"]:-ms-input-placeholder,
form.std .field input[type="number"]:-ms-input-placeholder,
form.std .field textarea:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]::-webkit-input-placeholder,
form.std .field input[type="password"]::-webkit-input-placeholder,
form.std .field input[type="text"]::-webkit-input-placeholder,
form.std .field input[type="number"]::-webkit-input-placeholder,
form.std .field textarea::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]:-moz-placeholder,
form.std .field input[type="password"]:-moz-placeholder,
form.std .field input[type="text"]:-moz-placeholder,
form.std .field input[type="number"]:-moz-placeholder,
form.std .field textarea:-moz-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]::-moz-placeholder,
form.std .field input[type="password"]::-moz-placeholder,
form.std .field input[type="text"]::-moz-placeholder,
form.std .field input[type="number"]::-moz-placeholder,
form.std .field textarea::-moz-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]:-ms-input-placeholder,
form.std .field input[type="password"]:-ms-input-placeholder,
form.std .field input[type="text"]:-ms-input-placeholder,
form.std .field input[type="number"]:-ms-input-placeholder,
form.std .field textarea:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .field input[type="email"]:hover,
form.std .field input[type="password"]:hover,
form.std .field input[type="text"]:hover,
form.std .field input[type="number"]:hover,
form.std .field textarea:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std .field textarea {
  padding: 7px;
  min-height: 100px;
}

form.std .field .dynamic-tree-select {
  margin: 0;
}

form.std .field .dynamic-tree-select .control-label {
  display: none;
}

form.std .field .addressField {
  margin: 0;
}

form.std .field .addressField .row > * {
  width: 100%;
  display: block;
  float: none;
}

form.std .field .addressField .row > * .field {
  margin: 0;
}

form.std .field .addressField .row > * .field .control-label {
  float: none;
  display: block;
  text-align: left;
}

form.std .field .addressField .row > * .field .controls {
  float: none;
  display: block;
  margin-bottom: 10px;
}

form.std .field .controls {
  position: relative;
}

form.std .field .controls .suffix {
  display: block;
  position: absolute;
  right: 15px;
  height: 100%;
  background: #fff;
  border: 1px solid #cdcdcd;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  -moz-box-shadow: 0 0 1px 2px #f8f8f8 inset;
  -webkit-box-shadow: 0 0 1px 2px #f8f8f8 inset;
  box-shadow: 0 0 1px 2px #f8f8f8 inset;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #000;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0;
  padding: 6px 10px 6px 10px;
}

form.std .field .controls .alert-icon {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  right: -30px;
  top: 3px;
  padding: 5px;
  background: #5b91c8;
  text-align: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: Arial, sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 0.75em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

form.std .field .controls input,
form.std .field .controls textarea {
  width: 100%;
  height: 32px;
  background: #fff;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.std .field .controls input::-webkit-input-placeholder,
form.std .field .controls textarea::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls input:-moz-placeholder,
form.std .field .controls textarea:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls input::-moz-placeholder,
form.std .field .controls textarea::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls input:-ms-input-placeholder,
form.std .field .controls textarea:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls input::-webkit-input-placeholder,
form.std .field .controls textarea::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input:-moz-placeholder,
form.std .field .controls textarea:-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input::-moz-placeholder,
form.std .field .controls textarea::-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input:-ms-input-placeholder,
form.std .field .controls textarea:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input::-webkit-input-placeholder,
form.std .field .controls textarea::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input:-moz-placeholder,
form.std .field .controls textarea:-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input::-moz-placeholder,
form.std .field .controls textarea::-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input:-ms-input-placeholder,
form.std .field .controls textarea:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls input:hover,
form.std .field .controls textarea:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std .field .controls input:focus,
form.std .field .controls textarea:focus {
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.std .field .controls .m-select {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  height: 32px;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("/img/m-select-arrow.png") right 15px center no-repeat #f2f2f2;
  outline: 0;
  display: block;
}

form.std .field .controls .m-select .m-info {
  display: none;
}

form.std .field .controls .m-select select {
  outline: 0;
  background: transparent;
  display: block;
  cursor: pointer;
  height: 32px;
  padding: 5px 0 5px 7px;
  -webkit-appearance: none;
  -moz-appearance: none !important;
  text-indent: 0.01px;
  text-overflow: "";
  appearance: none;
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

form.std .field .controls .m-select select:focus,
form.std .field .controls .m-select select:active {
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.std .field .controls .m-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

form.std .field .controls .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls .m-select:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls .m-select::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls .m-select:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .field .controls .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select:-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select::-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select:-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select::-moz-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .field .controls .m-select:active,
form.std .field .controls .m-select:focus {
  outline: 0;
}

form.std .field .controls .m-select .m-arrow {
  display: none;
}

form.std .field.no-label .control-label {
  display: none;
}

form.std .field.radioFieldWrapper.requestMortgageWrapper .control-label{
  display: block;
  text-align: left;
  padding-left: 0;
}

form.std .field.radioFieldWrapper.requestMortgageWrapper fieldset {
  width: 100%;
}
form.std .field.radioFieldWrapper.requestMortgageWrapper .radio{
  width: 45%;
  float: left;
  margin-top: 10px;
  cursor: pointer;
}
form.std .field.radioFieldWrapper.requestMortgageWrapper .radio input {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.home-check-group{
  padding-right: 0;
}

form.std.invert .field input[type="email"],
form.std.invert .field input[type="password"],
form.std.invert .field input[type="text"],
form.std.invert .field input[type="number"],
form.std.invert .field textarea {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  border: 1px solid #cdcdcd;
}

form.std.invert .field input[type="email"]::-webkit-input-placeholder,
form.std.invert .field input[type="password"]::-webkit-input-placeholder,
form.std.invert .field input[type="text"]::-webkit-input-placeholder,
form.std.invert .field input[type="number"]::-webkit-input-placeholder,
form.std.invert .field textarea::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std.invert .field input[type="email"]:-moz-placeholder,
form.std.invert .field input[type="password"]:-moz-placeholder,
form.std.invert .field input[type="text"]:-moz-placeholder,
form.std.invert .field input[type="number"]:-moz-placeholder,
form.std.invert .field textarea:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std.invert .field input[type="email"]::-moz-placeholder,
form.std.invert .field input[type="password"]::-moz-placeholder,
form.std.invert .field input[type="text"]::-moz-placeholder,
form.std.invert .field input[type="number"]::-moz-placeholder,
form.std.invert .field textarea::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std.invert .field input[type="email"]:-ms-input-placeholder,
form.std.invert .field input[type="password"]:-ms-input-placeholder,
form.std.invert .field input[type="text"]:-ms-input-placeholder,
form.std.invert .field input[type="number"]:-ms-input-placeholder,
form.std.invert .field textarea:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std.invert .field input[type="email"]::-webkit-input-placeholder,
form.std.invert .field input[type="password"]::-webkit-input-placeholder,
form.std.invert .field input[type="text"]::-webkit-input-placeholder,
form.std.invert .field input[type="number"]::-webkit-input-placeholder,
form.std.invert .field textarea::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]:-moz-placeholder,
form.std.invert .field input[type="password"]:-moz-placeholder,
form.std.invert .field input[type="text"]:-moz-placeholder,
form.std.invert .field input[type="number"]:-moz-placeholder,
form.std.invert .field textarea:-moz-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]::-moz-placeholder,
form.std.invert .field input[type="password"]::-moz-placeholder,
form.std.invert .field input[type="text"]::-moz-placeholder,
form.std.invert .field input[type="number"]::-moz-placeholder,
form.std.invert .field textarea::-moz-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]:-ms-input-placeholder,
form.std.invert .field input[type="password"]:-ms-input-placeholder,
form.std.invert .field input[type="text"]:-ms-input-placeholder,
form.std.invert .field input[type="number"]:-ms-input-placeholder,
form.std.invert .field textarea:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]::-webkit-input-placeholder,
form.std.invert .field input[type="password"]::-webkit-input-placeholder,
form.std.invert .field input[type="text"]::-webkit-input-placeholder,
form.std.invert .field input[type="number"]::-webkit-input-placeholder,
form.std.invert .field textarea::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]:-moz-placeholder,
form.std.invert .field input[type="password"]:-moz-placeholder,
form.std.invert .field input[type="text"]:-moz-placeholder,
form.std.invert .field input[type="number"]:-moz-placeholder,
form.std.invert .field textarea:-moz-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]::-moz-placeholder,
form.std.invert .field input[type="password"]::-moz-placeholder,
form.std.invert .field input[type="text"]::-moz-placeholder,
form.std.invert .field input[type="number"]::-moz-placeholder,
form.std.invert .field textarea::-moz-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]:-ms-input-placeholder,
form.std.invert .field input[type="password"]:-ms-input-placeholder,
form.std.invert .field input[type="text"]:-ms-input-placeholder,
form.std.invert .field input[type="number"]:-ms-input-placeholder,
form.std.invert .field textarea:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std.invert .field input[type="email"]:hover,
form.std.invert .field input[type="password"]:hover,
form.std.invert .field input[type="text"]:hover,
form.std.invert .field input[type="number"]:hover,
form.std.invert .field textarea:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std .multilocationautocompleteFieldWrapper > .control-label {
  display: none !important;
}

form.std .multilocationautocompleteFieldWrapper .controls select {
  display: none;
}

form.std .multilocationautocompleteFieldWrapper .bootstrap-tagsinput {
  cursor: text;
  min-height: 37px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  overflow: hidden;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput:-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput::-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput:-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput::-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .multilocationautocompleteFieldWrapper .bootstrap-tagsinput:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .twitter-typeahead {
  display: inline-block;
  width: auto;
  min-width: 245px !important;
  vertical-align: top;
  position: inherit !important;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .twitter-typeahead
  .tt-hint {
  z-index: -1;
}

form.std .multilocationautocompleteFieldWrapper .bootstrap-tagsinput .tt-input,
form.std .multilocationautocompleteFieldWrapper .bootstrap-tagsinput .tt-hint,
form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  input[type="text"] {
  border: none !important;
  box-shadow: none;
  outline: 0;
  background-color: transparent;
  margin: 0;
  display: inline-block;
  max-width: inherit;
  height: 37px;
  text-align: left;
  padding: 0 5px;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tt-input:focus,
form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tt-hint:focus,
form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  input[type="text"]:focus {
  border: 0;
  box-shadow: none;
}

form.std .multilocationautocompleteFieldWrapper .bootstrap-tagsinput .tt-input {
  background: transparent !important;
  z-index: 40;
  min-width: 100% !important;
}

form.std .multilocationautocompleteFieldWrapper .bootstrap-tagsinput .tag {
  margin: 5px 5px 0;
  min-height: 26px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 5px;
  line-height: 1em;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag:-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag::-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag:-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag::-moz-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag
  [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag
  [data-role="remove"]:after {
  content: "x";
  font-weight: bold;
  color: #cdcdcd;
  padding: 0 2px;
  cursor: pointer;
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag
  [data-role="remove"]:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
}

form.std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag
  [data-role="remove"]:hover:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

form.std .multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 5px 0;
  width: 100%;
  border: 1px solid #cdcdcd;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.std .multiselect-container .input-group {
  margin: 5px;
}

form.std .multiselect-container > li {
  margin: 3px 0;
  display: block;
  background: url("/img/oc-sprite.png") -207px -375px no-repeat transparent;
  padding: 0;
}

form.std .multiselect-container > li.active {
  background: url("/img/oc-sprite.png") -207px -573px no-repeat transparent;
}

form.std .multiselect-container > li > a.multiselect-all label {
  font-weight: bold;
}

form.std .multiselect-container > li > label.multiselect-group {
  margin: 0;
  padding: 3px 20px 3px 18px;
  height: 100%;
  font-weight: bold;
}

form.std .multiselect-container > li > a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 0.875em;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5em;
  padding: 4px 8px 0 6px;
  display: inline-block;
  background: transparent !important;
  color: #7a7a7a !important;
}

form.std .multiselect-container > li > a:hover {
  background: transparent;
}

form.std .multiselect-container > li > a > label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: normal;
}

form.std .multiselect-container > li > a > label.radio,
form.std .multiselect-container > li > a > label.checkbox {
  margin: 0;
  padding-left: 32px;
}

form.std .multiselect-container > li > a > label > input[type="checkbox"] {
  display: none;
}

form.std .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

form.std .form-inline .multiselect-container label.checkbox,
form.std .form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px;
}

form.std
  .form-inline
  .multiselect-container
  li
  a
  label.checkbox
  input[type="checkbox"],
form.std
  .form-inline
  .multiselect-container
  li
  a
  label.radio
  input[type="radio"] {
  margin-left: -20px;
  margin-right: 0;
}

form.std .choiceFieldWrapper .btn-group {
  display: block;
}

form.std .multiselect.btn {
  float: none;
  display: block;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.75em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  position: relative;
  font-weight: normal;
  text-align: left;
  width: 100%;
  min-height: 0;
  padding: 5px 7px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.std .multiselect.btn::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .multiselect.btn:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .multiselect.btn::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .multiselect.btn:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

form.std .multiselect.btn::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn:-moz-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn::-moz-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn::-webkit-input-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn:-moz-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn::-moz-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn:-ms-input-placeholder {
  color: #7c7c7c;
}

form.std .multiselect.btn:before {
  content: "";
  z-index: 0;
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: -2px;
  top: 50%;
  width: 9px;
  height: 5px;
  background: url("/img/m-select-arrow.png") center no-repeat;
}

form.std .multiselect.btn .caret {
  display: none;
}

form.std .multiselect.btn:active {
  top: 0;
}

form.std.registration-form .required {
  display: block;
}

form.std.registration-form .required:after {
  content: "*";
  color: #52ae30;
  display: block;
  position: absolute;
  bottom: 4px;
  right: -15px;
  font-size: 14px;
}

form.std .field.radioFieldWrapper .controls,
form.std .field.choiceTypeWrapper .controls {
  position: static;
}

.lt-ie9 form.std .multiselect-container > li {
  margin: 3px 0;
  display: block;
  background: #fff;
}

.lt-ie9 form.std .multiselect-container > li.active {
  background: #fff;
  filter: none;
}

.lt-ie9 form.std .multiselect-container > li.active a {
  background: #fff;
  filter: none;
}

.lt-ie9 form.std .multiselect-container > li.active:hover a {
  background: #fff;
  filter: none;
  color: #7a7a7a;
}

.lt-ie9 form.std .multiselect-container > li > a:hover,
.lt-ie9 form.std .multiselect-container > li > a:active {
  background: #fff;
  filter: none;
}

.lt-ie9
  form.std
  .multiselect-container
  > li
  > a
  > label
  > input[type="checkbox"] {
  display: inline-block;
}

.loan-calculator-wrapper form.std .field {
  margin: 5px 0;
}

.loan-calculator-wrapper form.std .field .control-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: left;
  margin-top: 5px;
  text-align: right;
  width: 33.333%;
}

@media (max-width: 978px) {
  .loan-calculator-wrapper form.std .field .control-label {
    width: 33.333%;
  }
}

@media (max-width: 768px) {
  .loan-calculator-wrapper form.std .field .control-label {
    width: 50%;
  }
}

.loan-calculator-wrapper form.std .field .controls {
  float: left;
}

.loan-calculator-wrapper form.std .field .controls input {
  width: 100%;
}

.loan-calculator-wrapper form.std .rangers .range-section,
.loan-calculator-wrapper form.std .single-range .range-section {
  width: 100%;
}

.loan-calculator-wrapper form.std .rangers .range-section .estate-search-slider,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .estate-search-slider {
  width: 100%;
  float: left;
  clear: none;
  margin-top: 13px;
  background-color: #1d82b1;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1d82b1),
    to(#2193c8)
  );
  background-image: -webkit-linear-gradient(top, #1d82b1, #2193c8);
  background-image: -moz-linear-gradient(top, #1d82b1, #2193c8);
  background-image: -o-linear-gradient(top, #1d82b1, #2193c8);
  background-image: linear-gradient(to bottom, #1d82b1, #2193c8);
  height: 7px;
  border: 1px solid #cdcdcd;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .estate-search-slider
  .noUi-origin,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .estate-search-slider
  .noUi-origin {
  background: #fff;
  right: -1px;
}

.loan-calculator-wrapper form.std .rangers .range-section .range-box,
.loan-calculator-wrapper form.std .single-range .range-section .range-box {
  display: block;
  float: left;
  margin-left: -30px;
  text-align: right;
}

.loan-calculator-wrapper form.std .rangers .range-section .range-box .field,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .field {
  margin: 0;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .field
  .control-label,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .field
  .control-label {
  display: none;
}

.loan-calculator-wrapper form.std .rangers .range-section .range-box .controls,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls {
  margin: 0;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input {
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #000;
  margin: 0;
  width: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  background: transparent;
  border: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: 0;
  padding: 0;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input::-webkit-input-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:-moz-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input::-moz-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:-ms-input-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input::-webkit-input-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:-moz-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:-moz-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input::-moz-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input::-moz-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:-ms-input-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:-ms-input-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input::-webkit-input-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:-moz-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:-moz-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input::-moz-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input::-moz-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:-ms-input-placeholder,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:-ms-input-placeholder {
  color: #7c7c7c;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:hover,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:focus,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:focus {
  outline: 0;
}

.loan-calculator-wrapper
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:hover,
.loan-calculator-wrapper
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:hover {
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.loan-calculator-wrapper form.std .rangers .range-section .year-text,
.loan-calculator-wrapper form.std .single-range .range-section .year-text {
  display: block;
  position: absolute;
  right: 15px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 5px 0;
}

.loan-calculator-wrapper form.std .inactive {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.loan-calculator-wrapper form.std .apr {
  float: left;
  width: auto;
  margin-top: 6px;
  margin-left: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loan-calculator-wrapper form.std .thm {
  float: left;
  width: auto;
  margin-top: 6px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loan-calculator-wrapper form.std .installments {
  float: left;
  width: auto;
  margin-top: 6px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loan-calculator-wrapper form.std .currency {
  float: left;
  width: auto;
  margin-top: 6px;
  margin-left: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loan-calculator-wrapper form.std .alert-text {
  display: none;
  float: left;
  margin-top: 6px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #151617;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loan-calculator-wrapper form.std .info-text {
  float: left;
  margin-top: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #151617;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loan-calculator-wrapper form.std .thm-box {
  float: left;
  margin: 0 15px;
}

.loan-calculator-wrapper form.std a.submit-btn {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 20px;
}

.loan-calculator-wrapper form.std a.submit-btn:hover {
  color: #fff;
  text-decoration: none;
}

.loan-calculator-wrapper form.std a.submit-btn:active {
  position: relative;
  top: 2px;
}

.loan-calculator-wrapper form.std a.submit-btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.loan-calculator-wrapper form.std a.submit-btn.inactive:active {
  top: 0;
}

.loan-calculator-wrapper form.std a.submit-btn.block {
  display: block;
}

.loan-calculator-wrapper form.std a.submit-btn:hover,
.loan-calculator-wrapper form.std a.submit-btn:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.finance-calculator .loan-calculator-wrapper {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.finance-calculator .loan-calculator-wrapper .loan-calculator-form-wrapper {
  padding: 0;
  border: 0;
}

.finance-calculator .loan-calculator-wrapper .title-with-icon {
  font-size: 1em;
  border: 0;
  margin: 0;
  padding: 0 0 30px 0;
}

.finance-calculator .loan-calculator-wrapper .title-with-icon .text {
  font-family: "HelveticaNeue";
  color: #fff;
  font-size: 2.188em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator .loan-calculator-wrapper .title-with-icon .icon {
  display: none;
}

.finance-calculator form.std .field {
  margin: 5px 0;
}

.finance-calculator form.std .field .control-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: left;
  margin-top: 5px;
  text-align: right;
  width: 33.333%;
}

@media (max-width: 978px) {
  .finance-calculator form.std .field .control-label {
    width: 33.333%;
  }
}

@media (max-width: 768px) {
  .finance-calculator form.std .field .control-label {
    width: 50%;
  }
}

.finance-calculator form.std .field .controls {
  float: left;
}

.finance-calculator form.std .field .controls input {
  width: 100%;
}

.finance-calculator form.std .rangers .range-section,
.finance-calculator form.std .single-range .range-section {
  width: 100%;
}

.finance-calculator form.std .rangers .range-section .estate-search-slider,
.finance-calculator
  form.std
  .single-range
  .range-section
  .estate-search-slider {
  width: 100%;
  float: left;
  clear: none;
  margin-top: 13px;
  background-color: #1d82b1;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1d82b1),
    to(#2193c8)
  );
  background-image: -webkit-linear-gradient(top, #1d82b1, #2193c8);
  background-image: -moz-linear-gradient(top, #1d82b1, #2193c8);
  background-image: -o-linear-gradient(top, #1d82b1, #2193c8);
  background-image: linear-gradient(to bottom, #1d82b1, #2193c8);
  height: 7px;
  border: 1px solid #fff;
}

.finance-calculator
  form.std
  .rangers
  .range-section
  .estate-search-slider
  .noUi-origin,
.finance-calculator
  form.std
  .single-range
  .range-section
  .estate-search-slider
  .noUi-origin {
  background: #fff;
  right: -1px;
}

.finance-calculator form.std .rangers .range-section .range-box,
.finance-calculator form.std .single-range .range-section .range-box {
  display: block;
  float: left;
  margin-left: -30px;
  text-align: right;
}

.finance-calculator form.std .rangers .range-section .range-box .field,
.finance-calculator form.std .single-range .range-section .range-box .field {
  margin: 0;
}

.finance-calculator
  form.std
  .rangers
  .range-section
  .range-box
  .field
  .control-label,
.finance-calculator
  form.std
  .single-range
  .range-section
  .range-box
  .field
  .control-label {
  display: none;
}

.finance-calculator form.std .rangers .range-section .range-box .controls,
.finance-calculator form.std .single-range .range-section .range-box .controls {
  margin: 0;
}

.finance-calculator form.std .rangers .range-section .range-box .controls input,
.finance-calculator
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input {
  margin: 0;
  width: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  background: transparent;
  border: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: 0;
  padding: 0;
}

.finance-calculator
  form.std
  .rangers
  .range-section
  .range-box
  .controls
  input:focus,
.finance-calculator
  form.std
  .single-range
  .range-section
  .range-box
  .controls
  input:focus {
  outline: 0;
}

.finance-calculator form.std .rangers .range-section .year-text,
.finance-calculator form.std .single-range .range-section .year-text {
  display: block;
  position: absolute;
  right: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 5px 0;
}

.finance-calculator form.std a.submit-btn {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #52ae30;
  border: 1px solid #e2781e;
  padding-top: 11px;
  margin-top: 30px;
}

.finance-calculator form.std a.submit-btn:hover {
  color: #fff;
  text-decoration: none;
}

.finance-calculator form.std a.submit-btn:active {
  position: relative;
  top: 2px;
}

.finance-calculator form.std a.submit-btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.finance-calculator form.std a.submit-btn.inactive:active {
  top: 0;
}

.finance-calculator form.std a.submit-btn.block {
  display: block;
}

.finance-calculator form.std a.submit-btn:focus,
.finance-calculator form.std a.submit-btn:hover {
  color: white;
  text-decoration: none;
  background: #de9345;
}

.finance-calculator form.std a.submit-btn.inactive:hover {
  background: #52ae30;
}

.finance-calculator form.std a.submit-btn.add-margin {
  margin: 20px 0;
}

.finance-calculator form.std .inactive {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.finance-calculator form.std .apr {
  float: left;
  width: auto;
  margin-top: 6px;
  margin-left: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator form.std .thm {
  float: left;
  width: auto;
  margin-top: 6px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator form.std .installments {
  float: left;
  width: auto;
  margin-top: 6px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator form.std .currency {
  float: left;
  width: auto;
  margin-top: 6px;
  margin-left: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator form.std .alert-text {
  display: none;
  float: left;
  margin-top: 6px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator form.std .info-text {
  float: left;
  margin-top: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.finance-calculator form.std .thm-box {
  float: left;
  margin: 0 15px;
}

form.std .financial-table {
  margin-bottom: 10px;
}

form.std .financial-table .field {
  float: right;
  margin: 0;
}

form.std .financial-table .field .suffix {
  width: 50px;
  height: 34px;
  padding-top: 5px;
  right: 0;
  border-left: 2px solid #cdcdcd;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

form.std .submit-btn.submit-btn-option {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #186b9c;
  padding: 10px 20px 5px 20px;
  display: block;
  margin: 0 auto;
  float: none;
  width: auto;
  height: auto;
}

form.std .submit-btn.submit-btn-option:hover {
  color: #fff;
  text-decoration: none;
}

form.std .submit-btn.submit-btn-option:active {
  position: relative;
  top: 2px;
}

form.std .submit-btn.submit-btn-option.inactive {
  opacity: 0.5;
  cursor: default;
}

form.std .submit-btn.submit-btn-option.inactive:active {
  top: 0;
}

form.std .submit-btn.submit-btn-option.block {
  display: block;
}

form.std .submit-btn.submit-btn-option:hover {
  background: #1b7ab2;
}

.estate-upload-form input:-moz-placeholder,
.estate-upload-form input::-moz-placeholder {
  opacity: 1;
}

.estate-upload-form .asterisk {
  position: absolute;
  right: -15px;
  top: -5px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #52ae30;
  font-size: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-upload-form .select-asterisk {
  position: absolute;
  right: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #52ae30;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

form.std .field.checkboxFieldWrapper,
.checkboxFieldWrapper,
.checkbox-wrap {
  position: relative;
}

form.std .field.checkboxFieldWrapper input[type="checkbox"],
.checkboxFieldWrapper input[type="checkbox"],
.checkbox-wrap input[type="checkbox"] {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  z-index: -1;
  position: absolute;
  outline: 0;
}

form.std .field.checkboxFieldWrapper > .controls,
.checkboxFieldWrapper > .controls,
.checkbox-wrap > .controls {
  position: absolute;
  top: 0;
}

form.std .field.checkboxFieldWrapper label,
.checkboxFieldWrapper label,
.checkbox-wrap label {
  float: none;
  padding: 3px 0 0 28px;
  width: 306px;
  display: block;
  text-align: left;
  position: relative;
  margin: 0;
  cursor: pointer;
  font-size: 0.8129999999999999em;
  line-height: 1.5em;
  white-space: normal;
  top: -4px;
}

form.std .home-check-group .field.checkboxFieldWrapper label {
  max-width: 135px;
}

form.std .field.checkboxFieldWrapper .error,
.checkboxFieldWrapper .error,
.checkbox-wrap .error {
  width: 360px;
  margin-top: 6px;
  font-size: 0.625em;
  font-weight: bold;
  color: #ff2626;
}

form.std .field.checkboxFieldWrapper .m-check,
.checkboxFieldWrapper .m-check,
.checkbox-wrap .m-check {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 16px;
  height: 16px;
  padding: 0;
  background: #fff;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

form.std .field.checkboxFieldWrapper .m-check.checked,
.checkboxFieldWrapper .m-check.checked,
.checkbox-wrap .m-check.checked {
  background: url("/img/oc-sprite.png") -185px -78px no-repeat transparent;
}

form.std .home-check-group .checkboxFieldWrapper {
  margin-top: -6px;
}

form.std .home-check-group .checkboxFieldWrapper .controls {
  position: static !important;
}
form.std .home-check-group .checkboxFieldWrapper .controls label {
  color: #000;
}

.mortgage-3 {
    background-image: url('/img/fix_3_logo_79.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 55px;
    height: 55px;
    margin-top: -188px;
    margin-bottom: 134px;
    position: relative;
    left: 77%;
}
.mortgage-3.residential {
    width: 40px;
    height: 40px;
    margin-top: -150px;
    margin-bottom: 120px;
    left: 77%;
}
@media (max-width: 768px) {
  .mortgage-3.residential {
    margin-top: -60px;
    margin-bottom: 20px;
    left: 80%;
}
}
.info-icon-otp{
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/img/info_icon.svg') no-repeat;
    background-size: contain;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -3px;
}

.popover {
  width: 410px; 
  background-color: #fff;
  border: 1px solid #ccc;
}
.popover p {
  text-align: left;
  font-size: 14px;
  margin-bottom: 10px;
}
.popover .mortgage-3 {
  position: static;
  margin: 0;
  width: 50px;
  height: 50px;
  margin-left: auto;
}
.popover a {
  max-width: 310px;
  word-break: break-all;
  display: inline-block;
  text-align: left;
  font-size: 14px;
}
.estate-search-3-percent-mortgage .checkboxFieldWrapper.field {
  display: flex;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field.radioFieldWrapper
  .control-label,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field.radioFieldWrapper
  .control-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0 0 30px !important;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  label.control-label,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  label.control-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: "inherit";
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 8px 0 32px;
  display: block;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  .m-check,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  .m-check {
  width: 14px;
  height: 14px;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  .m-check.checked,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  .m-check.checked {
  background: url("/img/oc-sprite.png") -217px -581px no-repeat transparent;
}

.sidebar-filter .estate-detailed-search-wrap form.std .field .controls,
.sidebar-filter .project-detailed-search-wrap form.std .field .controls {
  margin-bottom: 15px;
}

.sidebar-filter .estate-detailed-search-wrap form.std .field .controls .m-radio,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field
  .controls
  .m-radio {
  width: 12px;
  height: 12px;
  padding: 6px;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field
  .controls
  .m-radio.checked:before,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field
  .controls
  .m-radio.checked:before {
  width: 6px;
  height: 6px;
  left: 3px;
  top: 3px;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group {
  margin-top: 10px;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group:first-child,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group:first-child {
  margin-top: 0;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group
  .controls,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group
  .controls {
  margin-bottom: 0;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group.choiceFieldWrapper.choiceTypeWrapper,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .field
  .controls
  .form-group.choiceFieldWrapper.choiceTypeWrapper {
  margin-top: 10px;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .location-type
  .field
  .controls,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .location-type
  .field
  .controls {
  margin-bottom: 0;
}

.sidebar-filter .estate-detailed-search-wrap form.std .switch-location-type,
.sidebar-filter .project-detailed-search-wrap form.std .switch-location-type {
  font-size: 14px;
  margin-bottom: 8px;
}

.sidebar-filter .estate-detailed-search-wrap form.std .force-e-label,
.sidebar-filter .project-detailed-search-wrap form.std .force-e-label {
  font-size: 100%;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .force-e-label
  .textFieldWrapper
  .control-label,
.sidebar-filter
  .project-detailed-search-wrap
  form.std
  .force-e-label
  .textFieldWrapper
  .control-label {
  padding: 0;
  margin: 0 0 7px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sidebar-filter .estate-detailed-search-wrap form.std .range-section,
.sidebar-filter .project-detailed-search-wrap form.std .range-section {
  margin-bottom: 0;
  padding-bottom: 0;
}

.sidebar-filter .estate-detailed-search-wrap form.std .choiceType,
.sidebar-filter .project-detailed-search-wrap form.std .choiceType {
  margin-bottom: 20px;
}

.clone-selects-wrap .control-label {
  display: none;
}

.clone-selects-wrap .m-select {
  cursor: pointer;
  overflow: hidden;
  height: 32px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("/img/m-select-arrow.png") right 15px center no-repeat #f2f2f2;
  outline: 0;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  display: block;
  position: relative;
}

.clone-selects-wrap .m-select .m-info {
  display: none;
}

.clone-selects-wrap .m-select select {
  outline: 0;
  background: transparent;
  display: block;
  cursor: pointer;
  height: 32px;
  padding: 5px 0 5px 7px;
  -webkit-appearance: none;
  -moz-appearance: none !important;
  text-indent: 0.01px;
  text-overflow: "";
  appearance: none;
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.clone-selects-wrap .m-select select:focus,
.clone-selects-wrap .m-select select:active {
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.clone-selects-wrap .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.clone-selects-wrap .m-select:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.clone-selects-wrap .m-select::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.clone-selects-wrap .m-select:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.clone-selects-wrap .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select:-moz-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select::-moz-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select:-moz-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select::-moz-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.clone-selects-wrap .m-select:active,
.clone-selects-wrap .m-select:focus {
  outline: 0;
}

.clone-selects-wrap .m-select .m-arrow {
  display: none;
}

.clone-selects-wrap .m-select:before {
  content: "";
  z-index: -1;
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: -2px;
  top: 50%;
  width: 9px;
  height: 5px;
  background: url("/img/m-select-arrow.png") center no-repeat;
}

.lt-ie9 .loan-calculator-wrapper form.std .choiceTypeWrapper .m-select select,
.lt-ie9
  .loan-calculator-wrapper
  form.std
  .choiceTypeWrapper.field
  .m-select
  select,
.lt-ie9 .loan-calculator-wrapper form.std .choiceFieldWrapper .m-select select,
.lt-ie9
  .loan-calculator-wrapper
  form.std
  .enumchoiceFieldWrapper
  .m-select
  select {
  height: 24px !important;
}

.lt-ie9 .loan-calculator-wrapper form.std .choiceTypeWrapper select,
.lt-ie9 .loan-calculator-wrapper form.std .choiceTypeWrapper.field select,
.lt-ie9 .loan-calculator-wrapper form.std .choiceFieldWrapper select,
.lt-ie9 .loan-calculator-wrapper form.std .enumchoiceFieldWrapper select {
  height: 24px !important;
}

.lt-ie9 form.std .field .controls .m-select:before {
  display: none;
}

.lt-ie9 form.std .field .controls .m-arrow {
  display: none !important;
}

.lt-ie9 form.std .field .controls select {
  padding: 3px;
  height: 28px;
}

body {
  background: #eceff6;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

body.homepage {
  background: #fff;
}

body a {
  text-decoration: none;
  outline: 0;
}

body a:hover,
body a :focus,
body a :active {
  text-decoration: none;
}

button {
  background: 0;
}

button:focus {
  outline: 0;
}

strong {
  font-weight: bold;
}

a img {
  display: block;
}

a:focus,
a:active {
  outline: 0;
  text-decoration: none;
}

a *:focus {
  outline: 0;
}

em {
  font-style: italic;
}

input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="file"]:focus,
button:focus {
  outline: 0;
}

::-ms-expand {
  display: none;
}

.print-info {
  display: none;
}

form.disabler {
  background-color: white;
  position: absolute;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.plus-border {
  border-left: 5px solid #f3f3f3;
}

.plus-margin-top {
  margin-top: 40px;
}

.add-margin-top {
  margin-top: 20px;
}

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

.plus-margin-left {
  margin-left: 15px;
}

.off-top {
  min-height: 400px;
  margin-top: 130px;
}

@media (max-width: 768px) {
  .off-top {
    margin-top: 80px;
  }
}
.nav-line {
  height: 60px;
  background-color: #52ae30;
  position: relative;
}
.navbar-default .navbar-brand {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  display: block;
  height: 50px;
  margin: 25px;
  background: white;
  /*-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);*/
  z-index: 2000;
  padding: 0;
}

.navbar-default .navbar-brand:hover {
  background-color: white;
}

.navbar-default .navbar-brand img {
  display: block;
  height: auto;
  max-height: 50px;
  width: 100%;
}

.navbar-default .navbar-brand:focus {
  background: white;
}

.resultListTabs li {
  max-width: 50%;
}

.white-bg {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}

.navbar-actions {
  height: 45px;
  margin: 0px 0 0;
  *zoom: 1;
}

.navbar-actions:before,
.navbar-actions:after {
  content: " ";
  display: table;
}

.navbar-actions:after {
  clear: both;
}

.navbar-actions .header-search {
  float: right;
}

.navbar-actions .navbar-action-account {
  text-align: center;
  font-size: 12px;
  width: auto;
}

.navbar-actions .navbar-action-account:focus,
.navbar-actions .navbar-action-account:hover {
  text-decoration: none;
  outline: 0;
}

.navbar-actions .navbar-action-account .my-block-separator {
  display: inline-block;
  margin: 0 8px;
}

.navbar-actions .header-account-container {
  display: none;
  opacity: 0;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  top: 0;
  z-index: 2001;
}

.navbar-actions .header-account-container.active {
  display: block;
}

@media (max-width: 768px) {
  .navbar-actions .header-account-container {
    left: auto;
    right: -80px;
  }
}

.navbar-actions .header-account-container .account-box {
  background: #fff;
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  width: 200px;
}

.navbar-actions .header-account-container .account-box ul {
  margin: 0;
  list-style-type: none;
  padding: 5px;
}

.navbar-actions .header-account-container .account-box ul li {
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
  display: block;
  width: 100%;
}

.navbar-actions .header-account-container .account-box ul li:last-child {
  border: 0;
}

.navbar-actions .header-account-container .account-box ul li a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  white-space: normal;
  padding: 10px;
  line-height: 1.313em;
  display: block;
  text-align: left;
}

.navbar-actions .header-account-container .account-box ul li a:hover {
  color: #242424;
  background: #e5e5e5;
}

.navbar-actions .header-account-container .account-box ul li a:hover:after {
  border-left-color: white;
}

.navbar-actions .header-account-container .account-box ul li a:hover:before {
  border-left-color: white;
}

.navbar-actions .header-account-container .account-box ul li ul {
  padding: 0;
}

.navbar-actions .header-account-container .account-box ul li ul li {
  border: 0;
  font-size: 0.75em;
}

.navbar-actions .header-account-container .account-box ul li ul li a {
  display: inline-block;
}

.navbar-actions .header-account-container .account-box ul li ul li a:hover {
  background: 0;
  color: #151617;
  text-decoration: underline;
}

.navbar-actions .header-account-container .account-box ul li span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #5b91c8;
  color: white;
  padding: 2px;
  display: inline-block;
  font-size: 0.75em;
  float: right;
  width: 23px;
  text-align: center;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.navbar-actions
  .header-account-container
  .account-box
  ul
  li.open-box
  ul.open-menu {
  display: none;
}

.navbar-actions
  .header-account-container
  .account-box
  ul
  li.open-box
  ul.open-menu.active {
  display: block;
}

.navbar-actions .lang {
  float: right;
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-left: 10px;
}

.navbar-actions .lang:last-child {
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .navbar-actions .lang:last-child {
    margin-right: 0;
  }
}

.navbar-actions .lang.en {
  background: url("/img/oc-sprite.png") 0 -121px no-repeat transparent;
}

.navbar-actions .lang.hu {
  background: url("/img/oc-sprite.png") 0 -110px no-repeat transparent;
}

.navbar-actions .lang.ru {
  background: url("/img/oc-sprite.png") 0 -132px no-repeat transparent;
}

.navbar-actions .my-oc-wrapper {
  float: right;
  margin-top: 3px;
  margin-right: 10px;
  position: relative;
}

.navbar-actions .my-oc-wrapper .popover {
  width: auto;
  min-width: 120px;
}

.navbar-actions .my-oc-wrapper span {
  font-size: 12px;
  text-transform: uppercase;
}

.navbar-actions .my-oc-wrapper a {
  display: inline-block;
  text-transform: uppercase;
}

.navbar-actions .my-oc-wrapper a span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.navbar-actions .my-oc-wrapper a i {
  color: #52ae30;
  font-size: 0.875em;
}

.navbar-actions .my-oc-wrapper a.navbar-action-link:not(:last-child):after {
  content: "|";
  display: inline-block;
  margin: 0 8px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.navbar-actions
  .my-oc-wrapper
  a.navbar-action-link:not(:last-child).my-dashboard {
  margin: 0;
}

.navbar-actions
  .my-oc-wrapper
  a.navbar-action-link:not(:last-child).my-dashboard:after {
  display: none !important;
}

.navbar-actions .my-oc-wrapper a.my-dashboard {
  margin: 0;
}

.navbar-actions .my-oc-wrapper a.my-dashboard:after {
  display: none !important;
}

.navbar-actions .my-oc-wrapper a .information-i {
  display: inline-block;
  text-transform: initial;
  text-align: center;
  padding-left: 0;
  background: #5b91c8;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.navbar-actions .my-oc-wrapper a .popover {
  color: white;
  text-transform: initial;
}

.navbar-actions .my-oc-wrapper a .popover .alert-info {
  color: white !important;
  text-transform: initial !important;
}

.navbar-actions .my-oc-wrapper a:hover,
.navbar-actions .my-oc-wrapper a:focus {
  color: #52ae30;
  outline: 0;
  text-decoration: none;
}

.navbar-actions .my-oc-wrapper a:hover span,
.navbar-actions .my-oc-wrapper a:focus span {
  color: #52ae30;
  outline: 0;
  text-decoration: none;
}

.navbar-actions .my-oc-wrapper a:hover .information-i,
.navbar-actions .my-oc-wrapper a:focus .information-i {
  color: #fff;
  background: #5b91c8;
}

.navbar-actions .my-oc-wrapper a:hover .popover .alert-info,
.navbar-actions .my-oc-wrapper a:focus .popover .alert-info {
  color: white !important;
  text-transform: initial !important;
}

.navbar-actions .choose-language-wrapper {
  float: right;
  margin-top: 20px;
}

.navbar-actions .header-search {
  margin-right: 15px;
  position: relative;
}

.navbar-actions .header-search a.search {
  display: block;
  width: 26px;
  height: 32px;
  color: #151617;
  text-align: center;
  padding-top: 3px;
  border: 1px solid transparent;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.navbar-actions .header-search a.search.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #e5e5e5;
  border: 1px solid #cdcdcd;
}

.navbar-actions .header-search .search-input {
  display: none;
  position: absolute;
  width: 201px;
  right: 25px;
  top: 0;
  z-index: 1;
}

.navbar-actions .header-search .search-input .field {
  margin: 0;
}

.navbar-actions .header-search .search-input .field input {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  border: 1px solid #cdcdcd;
}

.navbar-actions
  .header-search
  .search-input
  .field
  input::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.navbar-actions .header-search .search-input .field input:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.navbar-actions .header-search .search-input .field input::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.navbar-actions
  .header-search
  .search-input
  .field
  input:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.navbar-actions
  .header-search
  .search-input
  .field
  input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.navbar-actions .header-search .search-input .field input:-moz-placeholder {
  color: #7c7c7c;
}

.navbar-actions .header-search .search-input .field input::-moz-placeholder {
  color: #7c7c7c;
}

.navbar-actions
  .header-search
  .search-input
  .field
  input:-ms-input-placeholder {
  color: #7c7c7c;
}

.navbar-actions
  .header-search
  .search-input
  .field
  input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.navbar-actions .header-search .search-input .field input:-moz-placeholder {
  color: #7c7c7c;
}

.navbar-actions .header-search .search-input .field input::-moz-placeholder {
  color: #7c7c7c;
}

.navbar-actions
  .header-search
  .search-input
  .field
  input:-ms-input-placeholder {
  color: #7c7c7c;
}

.navbar-actions .header-search .search-input .field input:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.navbar-actions .header-search .search-input .field input:hover {
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 568px) {
  .navbar-actions .header-search .search-input .field input[type="text"] {
    display: block;
    float: right;
    width: 60%;
  }
}

.navbar-actions .header-search .search-input a {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  display: block;
  position: absolute;
  right: -33px;
  top: 0;
  width: 34px;
  margin: 0;
  min-height: 32px;
}

.navbar-actions .navbar-actions-scrolled .header-account-container {
  right: -34px;
  top: 9px;
  left: auto;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e5e5e5;
  border-top: 0;
  padding: 20px 0 0;
  width: 225px;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box
  a {
  display: block;
  margin: 20px 20px;
  background: #52ae30;
  border: 1px solid #d56410;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 32px;
  padding-top: 4px;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box
  a:first-child {
  margin-top: 0;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box
  a.fb-login {
  background: #186b9c;
  border: 1px solid #0a2d42;
  min-height: 32px;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box
  a.my-dashboard-btn {
  background: transparent;
  border: 0;
  color: #5b91c8;
  font-weight: 400;
  text-transform: none;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box
  a.my-dashboard-btn
  i {
  color: #52ae30;
  margin-right: 5px;
}

.navbar-actions
  .navbar-actions-scrolled
  .header-account-container
  .account-box
  .lenia {
  height: 1px;
  background: #e5e5e5;
}

.modal-backdrop {
  background: #fff;
}

.modal-backdrop.in {
  opacity: 0.9;
  -ms-filter: alpha(opacity=90);
  filter: alpha(opacity=90);
}

.modal-content {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d5d5d5;
}

@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 474px;
  }
}

.modal-header {
  padding: 20px 32px 20px 80px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 35px;
}

@media (max-width: 568px) {
  .modal-header {
    padding: 20px 15px 20px 15px;
    margin-bottom: 35px;
  }
}

.modal-title {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1.313em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.close {
  font-size: 2em;
  line-height: 1;
  color: #151617;
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  font-weight: lighter;
  text-shadow: none;
}

.modal-footer {
  border-top: 0;
}

.modal-footer button {
  height: 38px;
  padding: 0 20px;
  border: 0;
  background: #646464;
  font-size: 1.313em;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 0 15px;
  float: right;
  text-shadow: none;
}

.modal-footer button:hover {
  background: #717171;
}

.modal-footer button:active {
  background: #646464;
}

.modal-footer button.acceptSelector {
  background: #fb7b0e;
}

.modal-footer button.acceptSelector:hover {
  background: #fc9741;
}

.modal-footer button.acceptSelector:active {
  background: #fb7b0e;
}

form.std .lenia {
  height: 1px;
  background: #cdcdcd;
  margin: 25px auto;
}

form.std input[type="email"],
form.std input[type="password"],
form.std input[type="text"],
form.std input[type="number"],
form.std textarea {
  width: 100%;
  height: 30px;
  display: inline-block;
  background: #fff;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  line-height: 1;
  float: none;
  padding: 0 14px;
}

form.std input[type="email"]::-webkit-input-placeholder,
form.std input[type="password"]::-webkit-input-placeholder,
form.std input[type="text"]::-webkit-input-placeholder,
form.std input[type="number"]::-webkit-input-placeholder,
form.std textarea::-webkit-input-placeholder {
  color: #adadad;
  font-style: italic;
  font-weight: 300;
}

form.std input[type="email"]:-moz-placeholder,
form.std input[type="password"]:-moz-placeholder,
form.std input[type="text"]:-moz-placeholder,
form.std input[type="number"]:-moz-placeholder,
form.std textarea:-moz-placeholder {
  color: #adadad;
  font-style: italic;
  font-weight: 300;
}

form.std input[type="email"]::-moz-placeholder,
form.std input[type="password"]::-moz-placeholder,
form.std input[type="text"]::-moz-placeholder,
form.std input[type="number"]::-moz-placeholder,
form.std textarea::-moz-placeholder {
  color: #adadad;
  font-style: italic;
  font-weight: 300;
}

form.std input[type="email"]:-ms-input-placeholder,
form.std input[type="password"]:-ms-input-placeholder,
form.std input[type="text"]:-ms-input-placeholder,
form.std input[type="number"]:-ms-input-placeholder,
form.std textarea:-ms-input-placeholder {
  color: #adadad;
  font-style: italic;
  font-weight: 300;
}

form.std input[type="email"]::-webkit-input-placeholder,
form.std input[type="password"]::-webkit-input-placeholder,
form.std input[type="text"]::-webkit-input-placeholder,
form.std input[type="number"]::-webkit-input-placeholder,
form.std textarea::-webkit-input-placeholder {
  color: #adadad;
}

form.std input[type="email"]:-moz-placeholder,
form.std input[type="password"]:-moz-placeholder,
form.std input[type="text"]:-moz-placeholder,
form.std input[type="number"]:-moz-placeholder,
form.std textarea:-moz-placeholder {
  color: #adadad;
}

form.std input[type="email"]::-moz-placeholder,
form.std input[type="password"]::-moz-placeholder,
form.std input[type="text"]::-moz-placeholder,
form.std input[type="number"]::-moz-placeholder,
form.std textarea::-moz-placeholder {
  color: #adadad;
}

form.std input[type="email"]:-ms-input-placeholder,
form.std input[type="password"]:-ms-input-placeholder,
form.std input[type="text"]:-ms-input-placeholder,
form.std input[type="number"]:-ms-input-placeholder,
form.std textarea:-ms-input-placeholder {
  color: #adadad;
}

form.std input[type="email"]::-webkit-input-placeholder,
form.std input[type="password"]::-webkit-input-placeholder,
form.std input[type="text"]::-webkit-input-placeholder,
form.std input[type="number"]::-webkit-input-placeholder,
form.std textarea::-webkit-input-placeholder {
  color: #adadad;
}

form.std input[type="email"]:-moz-placeholder,
form.std input[type="password"]:-moz-placeholder,
form.std input[type="text"]:-moz-placeholder,
form.std input[type="number"]:-moz-placeholder,
form.std textarea:-moz-placeholder {
  color: #adadad;
}

form.std input[type="email"]::-moz-placeholder,
form.std input[type="password"]::-moz-placeholder,
form.std input[type="text"]::-moz-placeholder,
form.std input[type="number"]::-moz-placeholder,
form.std textarea::-moz-placeholder {
  color: #adadad;
}

form.std input[type="email"]:-ms-input-placeholder,
form.std input[type="password"]:-ms-input-placeholder,
form.std input[type="text"]:-ms-input-placeholder,
form.std input[type="number"]:-ms-input-placeholder,
form.std textarea:-ms-input-placeholder {
  color: #adadad;
}

form.std input[type="email"].hasError,
form.std input[type="password"].hasError,
form.std input[type="text"].hasError,
form.std input[type="number"].hasError,
form.std textarea.hasError,
form.std input[type="email"].hasError:hover,
form.std input[type="password"].hasError:hover,
form.std input[type="text"].hasError:hover,
form.std input[type="number"].hasError:hover,
form.std textarea.hasError:hover {
  border-color: #ff2626;
}

form.std label.error {
  width: 60%;
  margin: 12px auto 0;
  display: block;
  color: #ff2626;
  font-size: 0.625em;
  line-height: 1.2em;
}

form.std .fieldError {
  width: 60%;
  margin: 10px auto;
  float: none;
  color: #ff2626;
  font-size: 0.8129999999999999em;
  line-height: 1.2em;
}

form.std .fieldError:before,
form.std label.error:before {
  font-family: "oc-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #ff2626;
  font-size: 14px;
  vertical-align: top;
  content: "\e616";
  margin-right: 4px;
}

form.std .checkboxFieldWrapper label.error {
  color: #ff2626;
}

form.std .checkboxFieldWrapper label.error:before {
  position: relative;
  top: 3px;
}

form.std .fieldErrors {
  margin-left: 0;
}

.modal-body,
.form-wrap {
  font-size: 100%;
  margin: 0 auto 30px;
  width: 306px;
  padding: 20px 0;
}

@media (max-width: 568px) {
  .modal-body,
  .form-wrap {
    width: 100%;
    padding: 20px 15px;
  }
}

.modal-body h2.subtitle,
.form-wrap h2.subtitle {
  margin: 0 auto;
  width: 100%;
  font-family: "HelveticaNeueLight";
  color: #151617;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-body h2.subtitle.prior,
.form-wrap h2.subtitle.prior {
  color: #5b91c8;
}

.modal-body .job-app-inputs,
.form-wrap .job-app-inputs {
  margin: 20px 0;
}

.modal-body .modal-margin,
.form-wrap .modal-margin {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.modal-body form.std,
.form-wrap form.std {
  margin: -25px 0 5px;
}

@media screen and (min-width: 768px) {
  .modal-body form.std input[type="email"],
  .form-wrap form.std input[type="email"],
  .modal-body form.std input[type="password"],
  .form-wrap form.std input[type="password"],
  .modal-body form.std input[type="text"],
  .form-wrap form.std input[type="text"],
  .modal-body form.std .lenia,
  .form-wrap form.std .lenia,
  .modal-body form.std .fcbkcomplete,
  .form-wrap form.std .fcbkcomplete {
    width: 100%;
  }
}

.modal-body form.std input[type="email"].hasError,
.form-wrap form.std input[type="email"].hasError,
.modal-body form.std input[type="password"].hasError,
.form-wrap form.std input[type="password"].hasError,
.modal-body form.std input[type="text"].hasError,
.form-wrap form.std input[type="text"].hasError,
.modal-body form.std .lenia.hasError,
.form-wrap form.std .lenia.hasError,
.modal-body form.std .fcbkcomplete.hasError,
.form-wrap form.std .fcbkcomplete.hasError,
.modal-body form.std input[type="email"].hasError:hover,
.form-wrap form.std input[type="email"].hasError:hover,
.modal-body form.std input[type="password"].hasError:hover,
.form-wrap form.std input[type="password"].hasError:hover,
.modal-body form.std input[type="text"].hasError:hover,
.form-wrap form.std input[type="text"].hasError:hover,
.modal-body form.std .lenia.hasError:hover,
.form-wrap form.std .lenia.hasError:hover,
.modal-body form.std .fcbkcomplete.hasError:hover,
.form-wrap form.std .fcbkcomplete.hasError:hover {
  border-color: #ff2626;
}

.modal-body form.std input[type="email"].loading,
.form-wrap form.std input[type="email"].loading,
.modal-body form.std input[type="password"].loading,
.form-wrap form.std input[type="password"].loading,
.modal-body form.std input[type="text"].loading,
.form-wrap form.std input[type="text"].loading,
.modal-body form.std .lenia.loading,
.form-wrap form.std .lenia.loading,
.modal-body form.std .fcbkcomplete.loading,
.form-wrap form.std .fcbkcomplete.loading {
  background: url("/img/ajax-loading.gif") no-repeat #fff;
  background-position: 275px center;
  padding-right: 38px;
}

.modal-body form.std .btn-blue,
.form-wrap form.std .btn-blue,
.modal-body form.std .btn-orange,
.form-wrap form.std .btn-orange {
  margin: 15px auto 0;
}

@media screen and (min-width: 768px) {
  .modal-body form.std .btn-blue,
  .form-wrap form.std .btn-blue,
  .modal-body form.std .btn-orange,
  .form-wrap form.std .btn-orange {
    width: 100%;
    display: block;
  }
}

.modal-body form.std .checkboxFieldWrapper,
.form-wrap form.std .checkboxFieldWrapper {
  width: 100%;
  margin: 24px auto;
}

.modal-body form.std .checkboxFieldWrapper.narrow-field,
.form-wrap form.std .checkboxFieldWrapper.narrow-field {
  width: 100%;
}

.modal-body form.std label.error,
.form-wrap form.std label.error {
  width: 100%;
}

.modal-body form.std .fieldError,
.form-wrap form.std .fieldError {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .modal-body form.std.wide input[type="email"],
  .form-wrap form.std.wide input[type="email"],
  .modal-body form.std.wide input[type="password"],
  .form-wrap form.std.wide input[type="password"],
  .modal-body form.std.wide input[type="text"],
  .form-wrap form.std.wide input[type="text"] {
    width: 410px;
  }
}

.modal-body form.std .field,
.form-wrap form.std .field {
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
  margin: 0 auto 10px;
}

.modal-body form.std .field input[type="text"],
.form-wrap form.std .field input[type="text"] {
  height: 32px;
}

.modal-body form.std .btn-orange,
.form-wrap form.std .btn-orange {
  padding: 0 20px;
}

.modal-body .additional-info,
.form-wrap .additional-info {
  float: none;
  padding: 2px 0 0 0;
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
  margin: 20px auto 0;
  font-size: 0.625em;
  line-height: 2em;
  color: #605345;
  font-weight: lighter;
  white-space: normal;
}

.modal-body .additional-info.clickable,
.form-wrap .additional-info.clickable {
  cursor: pointer;
}

.modal-body .description-text,
.form-wrap .description-text {
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
  margin: 0 auto 20px;
  font-size: 0.75em;
  font-weight: lighter;
}

.modal-body .forgotten-password,
.form-wrap .forgotten-password {
  margin: 10px auto 0;
  width: 45%;
  display: block;
  font-size: 0.875em;
  line-height: 1;
  text-align: center;
}

.modal-body .forgotten-password:hover,
.form-wrap .forgotten-password:hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .modal-body .forgotten-password,
  .form-wrap .forgotten-password {
    width: 222px;
  }
}

.form-wrap form {
  padding-top: 30px;
}

.facebook-avatar {
  margin-bottom: 15px;
}

.auth-form form.std {
  margin-bottom: 60px;
}

.auth-form form.std input[type="email"],
.auth-form form.std input[type="password"],
.auth-form form.std input[type="text"],
.auth-form form.std input[type="number"],
.auth-form form.std textarea {
  margin: 0;
}

.auth-form form.std input[type="submit"] {
  margin: 32px 0 8px;
}

.auth-form form.std .btn-blue,
.auth-form form.std .btn-orange {
  display: block;
  margin: 16px 0 8px;
}

.auth-form form.std .btn-orange {
  width: 100%;
}

.auth-form form.std .fieldError {
  width: 100%;
  margin: 10px 0;
}

.auth-form form.std label.error {
  width: 100%;
  margin: 12px 0 0;
}

.auth-form form.std .additional-info {
  float: none;
  padding: 2px 0 0 0;
  display: block;
  text-align: left;
  position: relative;
  margin: 20px 0 0;
  font-size: 0.625em;
  line-height: 2em;
  color: #605345;
  font-weight: lighter;
  white-space: normal;
}

.auth-form form.std .forgotten-password {
  font-size: 0.875em;
  text-align: center;
}

.auth-form form.std .contract-number-wrap .controls {
  margin-bottom: 20px;
}

.modal-body form.std .contract-number-wrap {
  margin-top: 0;
  margin-bottom: 20px;
}

.modal-body form.std .contract-number-wrap .controls {
  margin-bottom: 20px;
}

.modal-body form.std .contract-number-wrap .additional-info-contract-number {
  margin: 0;
}

.estate-search-wrap-bottom {
  margin-top: 2px;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccf6eee5, endColorstr=#ccf6eee5)";
  background-color: rgba(246, 238, 229, 0.8);
  padding: 10px 40px;
}

.estate-search-wrap-bottom .bottom-title {
  font-size: 1.125em;
}

.estate-search-wrap-bottom .bottom-btn {
  font-size: 0.875em;
  padding: 0 5px;
}

.estate-search-wrap-bottom .bottom-btn a {
  color: #151617;
}

.estate-search-wrap-bottom .bottom-btn a:hover {
  text-decoration: underline;
}

.estate-search-wrap-bottom .bottom-btn span {
  margin: 0;
  background: #52ae30;
  color: white;
  padding: 5px;
  display: inline-block;
  font-size: 0.875em;
  margin-left: 5px;
}

.estate-search-wrap-bottom .bottom-btn-right {
  display: block;
  float: right;
  font-size: 0.75em;
  margin-top: 6px;
}

.portal-name-title {
  color: white;
  margin-bottom: 15px;
}

.top-search-box {
  display: block;
  position: relative;
}

.top-search-box
  .estate-search-wrap
  form.std.reg-num-search-main-page
  input[type="text"] {
  font-size: 14px;
  height: 57px;
}

.top-search-box .estate-search-wrap form.std .field .controls .m-select select {
  cursor: auto;
}

.top-search-box#home-estate-search,
.top-search-box#simple-search {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/home-search-bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/home-search-bg.jpg', sizingMethod='scale')";
  padding: 56px 0 35px;
  top: 138px;
  width: 100%;
}

@media (max-width: 768px) {
  .top-search-box#home-estate-search,
  .top-search-box#simple-search {
    top: 70px;
  }
  .homepage .recommendation-list-container{
    margin-top: 66px !important;
  }
}

.top-search-box#home-estate-search .estate-search-wrap,
.top-search-box#simple-search .estate-search-wrap {
  padding: 30px;
}

.top-search-box#home-estate-search.short,
.top-search-box#simple-search.short {
  min-height: 370px;
}

.top-search-box .simple-search-wrap-centered {
  position: relative;
}

@media (max-width: 978px) {
  .top-search-box .simple-search-wrap-centered {
    width: auto;
  }
}

.top-search-box .home-search-info-text {
  margin-top: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.top-search-box .home-credit-section {
  margin-top: 30px;
}

.top-search-box .home-credit-section a {
  display: block;
  width: 333px;
  height: 66px;
  background: url("/img/oc-home-credit-bg.png") center no-repeat;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 4px 0 0 80px;
  line-height: 19px;
}

.top-search-box .home-credit-section a span {
  display: block;
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 0.75em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.top-search-box .estate-search-dark-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.85);
}

.top-search-box .estate-search-wrap {
  position: relative;
  padding-bottom: 30px;
}

@media (max-width: 978px) {
  .top-search-box .estate-search-wrap {
    height: auto;
  }
}

.top-search-box .estate-search-wrap .bg-up {
  position: relative;
  z-index: 2;
}

.top-search-box .estate-search-wrap .location-form-wrap {
  position: relative;
  z-index: 3;
}

.top-search-box .estate-search-wrap .location-form-wrap .field {
  margin: 0;
}

.top-search-box .estate-search-wrap .office-submit-disable .row.rangers {
  display: none;
}

.top-search-box .estate-search-wrap .location-input-info span.info {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 5px;
  color: white;
  background: #5b91c8;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 1;
}

.top-search-box .estate-search-wrap .location-input-info span.info:after {
  content: "i";
}

.top-search-box .estate-search-wrap .search-buttons {
  position: absolute;
  right: 16px;
  top: 1px;
  z-index: 3;
  width: 220px;
}

.top-search-box .estate-search-wrap .search-buttons.max-tag-widths {
  width: 100%;
  display: block;
  position: relative;
  margin: 25px 0 0 15px;
  z-index: 1;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue {
  width: 100%;
  height: 47px;
  position: relative;
  background: #52ae30;
  font-size: 100%;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue[disabled] {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue[disabled]:active {
  top: 0;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue .oc-icon {
  display: block;
  position: absolute;
  left: 20px;
  top: 20px;
  color: white;
  font-size: 0.9379999999999999em;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue .counter {
  display: none;
  text-align: left;
  margin-left: 45px;
  line-height: 21px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 0.8129999999999999em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue .counter.active {
  display: block;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue .counter span {
  font-weight: 700;
}

.top-search-box .estate-search-wrap .search-buttons .btn-blue .search-btn-text {
  display: block;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 978px) {
  .top-search-box .estate-search-wrap .search-buttons.no-master-portal {
    position: relative;
    margin: 25px 0 0 15px;
  }
}

.top-search-box .estate-search-wrap h2 {
  margin: 0 0 20px 0;
  display: block;
  font-family: "HelveticaNeueLight";
  color: #52ae30;
  font-size: 1.563em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.top-search-box .estate-search-wrap h2 strong {
  font-family: "HelveticaNeueBold";
  color: #52ae30;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 768px) {
  .top-search-box .estate-search-wrap h2 {
    margin-top: 30px;
    text-align: left;
    line-height: 1.3em;
  }
}

.top-search-box .estate-search-wrap .home-search-title {
  display: none;
}

.top-search-box .estate-search-wrap .home-search-title.active {
  display: block;
}

.top-search-box .estate-search-wrap .estate-search-buttons-block {
  margin-bottom: 20px;
  text-align: right;
}

.top-search-box .estate-search-wrap .estate-search-buttons-block a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px;
  text-transform: uppercase;
}

@media (max-width: 568px) {
  .top-search-box .estate-search-wrap .estate-search-buttons-block a {
    font-size: 12px;
  }
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block
  a.go-office-form {
  cursor: pointer;
  margin-right: 10px;
  display: none;
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block
  a.go-office-form.active {
  display: inline-block;
}

@media (max-width: 568px) {
  .top-search-box
    .estate-search-wrap
    .estate-search-buttons-block
    a.go-office-form {
    margin-right: 0;
  }
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block
  a.go-estate-form {
  cursor: pointer;
  margin-right: 10px;
  display: none;
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block
  a.go-estate-form.active {
  display: inline-block;
}

@media (max-width: 568px) {
  .top-search-box
    .estate-search-wrap
    .estate-search-buttons-block
    a.go-estate-form {
    margin-right: 0;
  }
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block
  a.regNum-search {
  cursor: pointer;
  margin-right: 10px;
  display: none;
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block
  a.regNum-search.active {
  display: inline-block;
}

@media (max-width: 568px) {
  .top-search-box
    .estate-search-wrap
    .estate-search-buttons-block
    a.regNum-search {
    margin-right: 0;
  }
}

.top-search-box .estate-search-wrap .estate-search-buttons-block a span {
  margin-left: 10px;
  font-size: 10px;
}

.top-search-box
  .estate-search-wrap
  .estate-search-buttons-block.no-master-portal {
  text-align: left;
  margin-top: 15px;
  padding-left: 0;
}

.top-search-box .estate-search-wrap form.std {
  display: none;
}

.top-search-box .estate-search-wrap form.std.active {
  display: block;
}

.top-search-box .estate-search-wrap form.std .textautocompleteFieldWrapper,
.top-search-box
  .estate-search-wrap
  form.std
  .location_autocompleteFieldWrapper {
  min-height: 38px;
}

.top-search-box .estate-search-wrap form.std input[type="text"] {
  width: 100%;
  color: #000;
  height: 47px;
  padding: 0 6px;
}

.top-search-box
  .estate-search-wrap
  form.std
  input[type="text"]#office_quick_search_location_value {
  height: 49px;
}

.top-search-box .estate-search-wrap form.std .choiceTypeWrapper > .label,
.top-search-box .estate-search-wrap form.std .choiceTypeWrapper .m-info,
.top-search-box .estate-search-wrap form.std .choiceTypeWrapper .m-arrow,
.top-search-box .estate-search-wrap form.std .choiceTypeWrapper .control-label {
  display: none;
}

.top-search-box .estate-search-wrap form.std .choiceTypeWrapper select {
  font-size: 1em;
  color: #000;
  position: relative;
  z-index: 2;
  opacity: 1;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
}

.top-search-box
  .estate-search-wrap
  form.std
  .choiceTypeWrapper
  .m-select
  .m-arrow {
  right: 0;
  top: 0;
  margin-top: 0;
  width: 34px;
  height: 100%;
  -webkit-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-left: 1px solid #cdcdcd;
  content: "";
  z-index: 1;
  position: absolute;
  display: inline-block;
  background: url("/img/m-select-arrow.png") center no-repeat;
  background-color: #fff;
  cursor: pointer;
}

.top-search-box
  .estate-search-wrap
  form.std
  .choiceTypeWrapper
  .m-select
  .m-info {
  display: block;
  position: absolute;
  top: 4px;
  left: 7px;
}

.top-search-box
  .estate-search-wrap
  form.std
  .choiceTypeWrapper
  .m-select:before {
  display: none;
}

.top-search-box .estate-search-wrap form.std .range-section {
  margin-top: 20px;
}

.top-search-box .estate-search-wrap form.std .range-section.no-master-portal {
  margin-top: 0;
}

.top-search-box .estate-search-wrap form.std .select-type {
  margin-top: 20px;
}

.top-search-box .estate-search-wrap form.std .select-type.no-master-portal {
  margin-top: 0;
}

.top-search-box
  .estate-search-wrap
  form.std
  .estate-type-selector-wrap.no-master-portal {
  margin-top: 0;
}

.top-search-box .estate-search-wrap form.std div.control-label {
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #52ae30;
  font-size: 0.875em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.top-search-box .estate-search-wrap form.std .rangers input[type="text"] {
  height: 32px;
  width: 100%;
  text-align: center;
  background-color: #fff;
}

.top-search-box .estate-search-wrap form.std .rangers .suffix {
  width: 45px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  text-align: center;
  padding: 6px 2px;
}

.top-search-box
  .estate-search-wrap
  form.std
  .rangers
  .range-section
  .range-box {
  float: left;
}

.top-search-box
  .estate-search-wrap
  form.std
  .rangers
  .range-section
  .range-box.first-range {
  display: inline-block;
  width: 30%;
}

.top-search-box
  .estate-search-wrap
  form.std
  .rangers
  .range-section
  .range-box.first-range
  .suffix {
  display: none;
}

.top-search-box
  .estate-search-wrap
  form.std
  .rangers
  .range-section
  .range-box.last-range {
  display: inline-block;
  width: 60%;
}

.top-search-box .estate-search-wrap form.std .rangers .divider-box {
  float: left;
  width: 10%;
  padding: 15px 0;
}

.top-search-box .estate-search-wrap form.std .rangers .divider-box span {
  display: block;
  margin: 0 auto;
  width: 30%;
  height: 2px;
  background: #52ae30;
}

.top-search-box
  .estate-search-wrap
  .std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput {
  padding: 0 3px 0 30px;
}

.top-search-box
  .estate-search-wrap
  .std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput
  .tag {
  padding: 6px 5px 5px 10px;
  margin: 10px 0 0 10px;
}

.top-search-box .tt-dropdown-menu .dropdown-menu {
  background: #f5f5f5;
  width: 100%;
  border: 1px solid #ccc;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
}

.top-search-box .tt-dropdown-menu .dropdown-menu a {
  padding: 5px 5px 5px 14px;
}

.top-search-box .tt-dropdown-menu .dropdown-menu li:hover {
  background: #52ae30;
}

.top-search-box .tt-dropdown-menu .dropdown-menu li:hover a {
  color: white;
}

.top-search-box .tt-dropdown-menu .dropdown-menu li:last-child {
  border-bottom: 0;
}

.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a,
.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a:hover,
.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a:focus {
  background: #f5f5f5;
}

.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a {
  color: #333;
}

.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a:hover,
.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a:focus {
  color: #fff;
}

.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a:hover,
.top-search-box .tt-dropdown-menu .dropdown-menu > .active > a:focus {
  background: #52ae30;
  color: white;
}

.top-search-box .location-label {
  position: absolute;
  z-index: 1;
  top: 19px;
  left: 23px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.top-search-box .location-label.inactive {
  display: none;
}

.tt-dropdown-menu .tt-close-button {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  background: #52ae30;
}

.estate-search-slider {
  clear: both;
  background: white;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 8px;
  width: 100%;
  display: block;
  position: relative;
  border: 1px solid #cdcdcd;
}

.estate-search-slider .noUi-connect {
  position: absolute;
  height: 7px;
  top: 0;
  right: 1px;
  background: url("/img/ui-slider-active-bg.png") 0 0 repeat-x;
}

.estate-search-slider .noUi-background {
  height: 8px;
  border: 1px solid #cdcdcd;
  background: white;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: -1px !important;
}

.estate-search-slider .noUi-handle {
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 29px;
  height: 29px;
  display: block;
  position: absolute;
  top: -12px;
  cursor: pointer;
  background: url("/img/oc-sprite.png") 0 -172px no-repeat transparent;
  outline: 0;
}

.breadcrumbs {
  margin: 0 0 20px;
  color: #5b91c8;
  padding: 0;
  position: relative;
  z-index: 2;
}

.breadcrumbs a,
.breadcrumbs span {
  color: #52ae30; /* B86181 */
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.breadcrumbs span.oc-icon {
  margin: 0 10px;
  font-size: 0.688em;
}

.breadcrumbs li {
  list-style-type: none;
  display: inline-block;
}

.static-page {
  margin-bottom: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 165px;
  padding: 20px;
  border-radius: 24px;
  background-color: #fff;
}

.static-page h1 {
  font-size: 25px;
  line-height: 2em;
  margin: 0 0 35px;
}

.static-page h1.career-title {
  color: #52ae30;
  margin: 10px 0 10px;
  line-height: normal;
  font-size: 18px;
  text-transform: inherit;
}

.static-page .news-date {
  margin: 0;
  font-size: 12px;
  color: #151617;
}

.static-page h2 {
  color: #151617;
  margin: 0;
  line-height: 2em;
}

.static-page p,
.static-page ol,
.static-page ul {
  line-height: 21px;
  margin: 20px 0;
}

.static-page ol,
.static-page ul {
  padding-left: 30px;
}

.static-page p.lead {
  margin: 20px 0;
  color: #151617;
  font-size: 14px;
  font-weight: bold;
  text-align: justify;
}

.static-page ul {
  color: #151617;
  line-height: 1.667em;
  list-style-type: disc;
}

.static-page img {
  display: block;
  height: auto;
  margin: 20px auto;
  max-width: 100%;
}

.static-page img.news-image.right {
  float: right;
  margin: 0;
  padding: 20px 0 20px 20px;
}

.static-page img.news-image.left {
  float: left;
  margin: 0;
  padding: 20px 20px 20px 0;
}

.static-page img.article-left {
  float: left;
  margin: 5px 20px 5px 0;
}

.static-page img.article-right {
  float: right;
  margin: 5px 0 5px 20px;
}

.static-page .static-img {
  float: left;
}

.static-page .static-img img {
  float: left;
  max-width: 300px;
  margin: 0 20px 20px 0;
  height: auto;
}

.static-page div.save {
  margin-bottom: 5px;
}

.static-page div.save span {
  color: #151617;
}

.static-page div.save a {
  font-size: 14px;
}

.static-page .btn-orange {
  display: inline-block;
  line-height: 1.2em;
  padding: 15px 20px;
  margin: 20px 0;
}

.table-borderless,
.table-borderless tr,
.table-borderless th,
.table-borderless td {
  border: 0px none !important;
}

.accordion-item-content .static-page img {
  float: left;
  max-width: 300px;
  margin: 0 20px 20px 0;
  height: auto;
}

.stc-text,
.stdbox-small.stdbox {
  margin-bottom: 20px;
}

.stc-text h2,
.stdbox-small.stdbox h2 {
  font-size: 1.563em;
  margin-bottom: 20px;
}

.stc-text .text,
.stdbox-small.stdbox .text {
  color: #151617;
}

.quiz-box-wrapper {
  margin-bottom: 30px;
  padding: 0;
}

.quiz-box-wrapper .quiz-content-box-text {
  width: 100%;
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
  color: #242424;
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quiz-box-wrapper .quiz-box-image-wrap {
  display: block;
  float: none;
  height: 75px;
  width: auto;
  margin-top: 16px;
  background: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 20px;
}

.quiz-box-wrapper .small-btn-orange:hover {
  color: #fff;
}

.poll-box-wrapper {
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
}

.poll-box-wrapper.loading {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.poll-box-wrapper.loading * {
  cursor: default !important;
}

.poll-box-wrapper .poll-box-title {
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  margin: 0 16px;
  padding: 18px 0 18px 40px;
}

.poll-box-wrapper .poll-box-title .oc-icon {
  position: absolute;
  left: 0;
  top: 16px;
  color: #66ba38;
  font-size: 23px;
}

.poll-box-wrapper .poll-box {
  border-top: 1px solid #e5e5e5;
  width: 100%;
  padding: 16px;
  position: relative;
}

.poll-box-wrapper .poll-box .poll-question {
  margin: 0 0 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.poll-box-wrapper .poll-box form.std .field .control-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.poll-box-wrapper .poll-box form.std .field .control-label.required:after {
  display: none;
}

.poll-box-wrapper .poll-box form.std .field.radioFieldWrapper .m-radio {
  width: 12px;
  height: 12px;
  padding: 6px;
}

.poll-box-wrapper
  .poll-box
  form.std
  .field.radioFieldWrapper
  .m-radio.checked:before {
  width: 6px;
  height: 6px;
  left: 3px;
  top: 3px;
}

#main .poll-box-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#main .poll-box-wrapper h5.title-with-icon {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 18px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #d5d5d5;
  padding: 10px 30px;
  margin: 0;
  line-height: 1.25em;
}

#main .poll-box-wrapper h5.title-with-icon .oc-icon {
  color: #52ae30;
  font-size: 28px;
  line-height: 1;
  margin-right: 22px;
}

#main .poll-box-wrapper .poll-box {
  padding: 35px 15px;
  border: 1px solid #d5d5d5;
  border-top: 0;
}

h2.title-with-icon.add-to-top {
  margin-bottom: 20px !important;
}

.quick-search form.std .controls {
  position: relative;
}

.quick-search form.std .controls .m-select {
  height: 32px;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("/img/m-select-arrow.png") right 15px center no-repeat #f2f2f2;
  outline: 0;
  width: 100%;
}

.quick-search form.std .controls .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search form.std .controls .m-select:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search form.std .controls .m-select::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search form.std .controls .m-select:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search form.std .controls .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select:-moz-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select::-moz-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select:-moz-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select::-moz-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.quick-search form.std .controls .m-select:active,
.quick-search form.std .controls .m-select:focus {
  outline: 0;
}

.quick-search form.std .controls .suffix {
  right: 0;
}

.quick-search .field {
  margin: 0 0 15px 0 !important;
}

.quick-search .field input[type="text"] {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quick-search .field input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search .field input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search .field input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search .field input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search .field input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.quick-search .field input[type="text"]:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.quick-search .field label {
  display: none;
}

.quick-search .field.radioFieldWrapper {
  width: 100%;
}

.quick-search .field.radioFieldWrapper label {
  display: block;
}

.quick-search .field.radioFieldWrapper label.control-label {
  padding-left: 30px;
  cursor: pointer;
}

.quick-search .field.radioFieldWrapper .m-radio {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  display: block;
  padding: 8px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.quick-search .field.radioFieldWrapper .m-radio.checked:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  left: 5px;
  top: 5px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #52ae30;
}

.quick-search .field.radioFieldWrapper .m-radio input {
  display: none;
}

.quick-search .btn-blue,
.quick-search .btn-orange {
  margin-top: 18px;
  display: block;
  width: 100%;
}

.quick-search .fromTo .size-input-wrap {
  float: left;
  width: 47%;
  padding-right: 15px;
  padding-left: 15px;
}

.quick-search .fromTo .size-input-wrap.p-right {
  padding-right: 15px;
  padding-left: 10px;
}

.quick-search .fromTo .size-input-wrap.p-left {
  padding-left: 15px;
  padding-right: 10px;
}

.quick-search .fromTo .field {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: none;
}

.quick-search .fromTo .field .input-click {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: 0;
  opacity: 0;
  z-index: 1;
  cursor: text;
}

.quick-search .fromTo .field label {
  display: none;
}

.quick-search .fromTo .field.radioFieldWrapper {
  width: 100%;
}

.quick-search .fromTo .field.radioFieldWrapper label {
  display: block;
}

.quick-search .fromTo .field.radioFieldWrapper label.control-label {
  color: #151617;
  font-size: 1.25em;
  padding-left: 30px;
  cursor: pointer;
}

.quick-search .fromTo .field.radioFieldWrapper .controls {
  height: auto;
  background: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 auto;
  line-height: 1;
  float: none;
  display: block;
  padding: 0;
}

.quick-search .fromTo .field.radioFieldWrapper .controls input[type="text"] {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.quick-search
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.quick-search .fromTo .field.radioFieldWrapper .m-radio {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  display: block;
  padding: 8px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.quick-search .fromTo .field.radioFieldWrapper .m-radio.checked:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  left: 5px;
  top: 5px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #52ae30;
}

.quick-search .fromTo .field.radioFieldWrapper .m-radio input {
  display: none;
}

.quick-search .divider-box {
  float: left;
  width: 6%;
  padding: 14px 0;
  margin: 0;
}

.quick-search .divider-box span {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: 2px;
  background: #646464;
}

.quick-search .districts-wrap {
  display: none;
  padding-top: 15px;
  clear: both;
}

.quick-search .no-labels .field > label,
.quick-search .no-labels .field > .control-label {
  display: none;
}

.quick-search button {
  margin-top: 15px;
}

.quick-search .choiceFieldWrapper .field,
.quick-search .enumchoiceFieldWrapper .field {
  margin-bottom: 0;
}

.quick-search .choiceFieldWrapper > .label,
.quick-search .enumchoiceFieldWrapper > .label,
.quick-search .choiceFieldWrapper .m-arrow,
.quick-search .enumchoiceFieldWrapper .m-arrow {
  display: none;
}

.quick-search .choiceFieldWrapper .controls,
.quick-search .enumchoiceFieldWrapper .controls {
  border: 0;
  clear: both;
}

.quick-search .choiceFieldWrapper .control-label,
.quick-search .enumchoiceFieldWrapper .control-label {
  float: none;
  margin-bottom: 10px;
}

.quick-search .choiceFieldWrapper.form-group,
.quick-search .enumchoiceFieldWrapper.form-group {
  margin-top: 20px;
}

.quick-search .choiceFieldWrapper.form-group:first-child,
.quick-search .enumchoiceFieldWrapper.form-group:first-child {
  margin-top: 0;
}

.quick-search .choiceFieldWrapper select,
.quick-search .enumchoiceFieldWrapper select {
  font-size: 0.8em;
}

.quick-search .choiceFieldWrapper select#office_quick_search_county,
.quick-search .enumchoiceFieldWrapper select#office_quick_search_county {
  padding: 9px 14px 0 !important;
}

.quick-search .choiceFieldWrapper select option,
.quick-search .enumchoiceFieldWrapper select option {
  color: #000;
}

.quick-search span.suffix {
  display: block;
  position: absolute;
  top: 8px;
}

.quick-search .range-section {
  margin-bottom: 20px;
}

.quick-search .text-center {
  text-align: center;
}

.quick-search .btn-orange {
  position: relative;
  width: 100%;
  display: inline-block;
}

.quick-search .btn-orange span {
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
}

.quick-search .btn-advanced {
  margin-top: 5px;
}

.quick-search .btn-advanced a {
  font-size: 12px;
  color: #5b91c8;
}

.quick-search .quick-search-office {
  position: relative;
}

.quick-search .quick-search-office .disabled-button-up {
  position: absolute;
  height: 40px;
  width: 100%;
  left: 0;
  bottom: 0;
  display: none;
}

.quick-search .quick-search-office .disabled-button-up.active {
  display: block;
}

.static-page-list {
  display: inline-block;
  margin: 0;
}

.static-page-list li {
  line-height: 1em;
  clear: both;
}

.static-page-list li a {
  color: #5b91c8;
  font-size: 0.8129999999999999em;
  line-height: 1.2em;
  display: block;
  margin-bottom: 12px;
  *zoom: 1;
}

.static-page-list li a:before,
.static-page-list li a:after {
  content: " ";
  display: table;
}

.static-page-list li a:after {
  clear: both;
}

.static-page-list li a span {
  display: block;
  float: left;
  min-width: 20px;
  text-align: center;
  color: #52ae30;
}

.static-page-list li a p {
  display: block;
  float: left;
  position: relative;
  padding: 0 0 0 15px;
}

.static-page-list li a p i.oc-icon {
  display: inline-block;
  position: absolute;
  color: #52ae30;
  font-size: 9px;
  margin: 0;
  left: 0;
  top: 3px;
}

.static-page-list li a:hover {
  text-decoration: none;
}

.static-page-list li a:hover p {
  color: #52ae30;
}

.static-page-list li a.active {
  color: #52ae30;
  font-weight: 700;
}

.static-page-list li > p {
  display: none;
}

.static-page-list li:last-child a {
  margin-bottom: 0;
}

.sidebar-menu-wrapper {
  width: 100%;
  margin-bottom: 30px;
}

.sidebar-menu-wrapper .static-page-list {
  margin: 0;
}

.sidebar-menu-wrapper h5 {
  padding: 0;
}

.sidebar-menu-wrapper .sidebar-active-menu {
  padding: 0;
}

.sidebar-menu-wrapper .tab-pane .year-list-index {
  margin-top: 1em;
}

.sidebar-menu-wrapper .year-list-index {
  padding: 0;
  line-height: initial;
}

.sidebar-menu-wrapper .year-list-index .year-list-item {
  display: inline-block;
  margin: 0px 4px 0 0;
  line-height: initial;
}

.sidebar-menu-wrapper .year-list-index .year-list-item .year-link {
    display: inline-block;
    padding: 2px 10px;
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #e5e5e5;
    background: #fff;
    margin: 5px 5px 5px 0;
}

.sidebar-menu-wrapper .year-list-index .year-list-item .year-link span.year {
 
}

.sidebar-menu-wrapper
  .year-list-index
  .year-list-item
  .year-link
  span.year.no-qty {
  border-right: 1px solid #e5e5e5;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.sidebar-menu-wrapper .year-list-index .year-list-item .year-link span.qty::before {
    content: ' - ';
}

.sidebar-menu-wrapper
  .year-list-index
  .year-list-item
  .year-link.active
  span.year {
  background: #5b91c8;
  color: white;
  border: 1px solid #1f83b1;
}

.sidebar-menu-wrapper
  .year-list-index
  .year-list-item
  .year-link.active
  span.qty {
  background: #646464;
  color: white;
  border: 1px solid #646464;
}

.sidebar-menu-wrapper ul.sidebar-news-list li {
  display: block;
  margin-bottom: 20px;
}

.sidebar-menu-wrapper ul.sidebar-news-list li .text h4 {
  display: block;
  font-size: 18px;
}

.sidebar-menu-wrapper ul.sidebar-news-list li .text h4 a {
  margin: 0;
}

.sidebar-menu-wrapper ul.sidebar-news-list li .text p {
  text-transform: none;
  display: block;
  font-size: 13px;
  text-align: justify;
}

.sidebar-menu-wrapper .sidebar-more-btn {
  display: block;
  padding-top: 11px;
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
}

.sidebar-menu-wrapper .sidebar-more-btn:hover {
  color: #fff;
  text-decoration: none;
}

.sidebar-menu-wrapper .sidebar-more-btn:active {
  position: relative;
  top: 2px;
}

.sidebar-menu-wrapper .sidebar-more-btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.sidebar-menu-wrapper .sidebar-more-btn.inactive:active {
  top: 0;
}

.sidebar-menu-wrapper .sidebar-more-btn.block {
  display: block;
}

.sidebar-menu-wrapper .sidebar-more-btn:hover,
.sidebar-menu-wrapper .sidebar-more-btn:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.myoc-static-page-list {
  display: inline-block;
  margin: 0;
}

.myoc-static-page-list li {
  line-height: 1em;
  clear: both;
}

.myoc-static-page-list li a {
  color: #5b91c8;
  font-size: 0.8129999999999999em;
  line-height: 1.2em;
  display: block;
  margin-bottom: 12px;
  *zoom: 1;
}

.myoc-static-page-list li a:before,
.myoc-static-page-list li a:after {
  content: " ";
  display: table;
}

.myoc-static-page-list li a:after {
  clear: both;
}

.myoc-static-page-list li a span {
  display: block;
  float: left;
  min-width: 20px;
  text-align: center;
  color: #52ae30;
}

.myoc-static-page-list li a p {
  display: block;
  float: left;
  position: relative;
  padding: 0 0 0 15px;
}

.myoc-static-page-list li a p i.oc-icon {
  display: inline-block;
  position: absolute;
  color: #52ae30;
  font-size: 9px;
  margin: 0;
  left: 0;
  top: 3px;
}

.myoc-static-page-list li a:hover {
  text-decoration: none;
}

.myoc-static-page-list li a:hover p {
  color: #52ae30;
}

.myoc-static-page-list li a.active {
  color: #52ae30;
  font-weight: 700;
}

.myoc-static-page-list li > p {
  display: none;
}

.myoc-static-page-list li:last-child a {
  margin-bottom: 0;
}

@media (max-width: 978px) {
  .myoc-static-page-list li a p {
    float: none;
    margin-left: 30px;
  }
}

.poll-results {
  display: block;
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
  font-size: 100%;
}

.poll-results li {
  display: block;
}

.poll-results li .line {
  display: block;
  height: 16px;
  background: #ff7b00;
  border: 1px solid #d56410;
  margin-bottom: 5px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.poll-results li .line.own {
  background: #fdae64;
  border: 1px solid #e4a06e;
}

.poll-results li .result-text {
  text-align: left;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.625em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.poll-results li .result-percent {
  display: block;
  margin-bottom: 8px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #646464;
  font-size: 0.625em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.poll-total {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bct-wrap {
  opacity:
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
}

.bct-wrap.visible {
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
}

.homepage.off-top {
  margin-top: 0;
}

.homepage .recommendation-list-container {
  position: relative;
  margin-top: 143px;
  padding-bottom: 20px;
}

.homepage .homepage-full-pages {
  position: absolute;
  right: 0;
  width: 9999px;
  height: 100%;
  left: -100%;
  z-index: -1;
  margin-top: -30px;
}

.previous-searches-all .saved-search {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #cdcdcd;
  margin-top: 0;
  *zoom: 1;
}

.previous-searches-all .saved-search:first-child {
  margin-top: 30px;
}

.previous-searches-all .saved-search:before,
.previous-searches-all .saved-search:after {
  content: " ";
  display: table;
}

.previous-searches-all .saved-search:after {
  clear: both;
}

.previous-searches-all .saved-search .search-info-wrap {
  height: 40px;
  width: 85%;
  float: left;
}

.previous-searches-all .saved-search .search-info-wrap .search-text {
  height: 40px;
  display: table-cell;
  vertical-align: middle;
}

.previous-searches-all .saved-search .search-info-wrap .search-text h5 {
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.4em;
}

.previous-searches-all .saved-search .search-info-wrap .search-text p {
  padding-top: 3px;
  color: #52ae30;
  font-size: 0.75em;
}

.previous-searches-all .saved-search .search-functions-wrap {
  float: right;
  height: 40px;
}

.previous-searches-all .saved-search .search-functions-wrap .search-functions {
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.previous-searches-all
  .saved-search
  .search-functions-wrap
  .search-functions
  a.oc-icon {
  color: #151617;
  margin-left: 5px;
}

.previous-searches-all
  .saved-search
  .search-functions-wrap
  .search-functions
  a.oc-icon:nth-child(3) {
  margin-left: 20px;
}

.previous-searches-all
  .saved-search
  .search-functions-wrap
  .search-functions
  a.oc-icon.active {
  cursor: default;
  color: #52ae30;
}

.previous-searches-all
  .saved-search
  .search-functions-wrap
  .search-functions
  a.oc-icon:hover {
  color: #52ae30;
}

.previous-searches-all h2 {
  margin-bottom: 45px;
}

.previous-searches-all .delete-all-previous-searches.btn-orange.block {
  margin: 20px 0 40px;
  display: none;
}

.previous-searches-all .delete-all-previous-searches.btn-orange.block.active {
  display: block;
}

.previous-searches-no-result {
  display: none;
}

.previous-search-delete-modal-content,
.previous-searches-dashboard {
  display: none;
}

.this-fix {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  z-index: 1;
  margin-top: -20px;
  top: 64px;
}

.this-fix .navbar-toggle {
  display: none;
  position: absolute;
  border: 1px solid white;
  left: -120px;
  top: 0;
}

.this-fix .navbar-toggle span.icon-bar {
  background: white;
}

.this-fix .type-button-bg {
  display: none;
  position: absolute;
  background: #ede6de;
  width: 115px;
  height: 50px;
  left: -130px;
  top: 0;
  z-index: -1;
  opacity: 0.8;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.this-fix .container {
  height: 0;
}

.this-fix .container .row {
  height: 0;
}

.this-fix.now-fix {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: fixed;
  margin-top: 0;
  top: 44px;
  right: 0;
}

.this-fix .sidebar-wrap {
  padding-bottom: 20px;
}

@media (max-width: 978px) {
  .this-fix {
    display: none;
  }

  .sidebar-wrap.hidden {
    padding: 0;
    display: block !important;
    visibility: visible !important;
  }
}

.sticky-menu {
  position: fixed;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  bottom: 0;
  z-index: 1000;
  left: 0;
  width: 100%;
  background: #f3f3f3;
  min-height: 80px;
  border-top: 1px solid #d5d5d5;
}

.sticky-menu.cookie-active {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

@media (max-width: 978px) {
  .sticky-menu.cookie-active {
    bottom: 0 !important;
  }
}

.sticky-menu:before {
  display: block;
}

.sticky-menu .sticky-col {
  width: 20%;
  position: absolute;
  background: #eaeaea;
  bottom: -60px;
  min-height: 60px;
  text-align: left;
  border: 1px solid transparent;
  border-left-color: #d5d5d5;
}

.sticky-menu .sticky-col.first {
  border-left-color: transparent;
  left: 0;
}

.sticky-menu .sticky-col.nth2 {
  left: 20%;
}

.sticky-menu .sticky-col.nth3 {
  left: 40%;
}

.sticky-menu .sticky-col.nth4 {
  left: 60%;
}

.sticky-menu .sticky-col.nth5 {
  left: 80%;
}

.sticky-menu .sticky-col .opener {
  display: block;
  padding: 30px 15px 15px;
  line-height: 1;
  position: relative;
  background: #eaeaea;
  top: 0;
  outline: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sticky-menu .sticky-col .opener.shaker {
  top: -10px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sticky-menu .sticky-col .opener.shaker .counter {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: #52ae30;
}

.sticky-menu .sticky-col .opener .toogle-icon {
  width: 16px;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 7px 0 0 -8px;
}

.sticky-menu .sticky-col .opener .toogle-icon i {
  display: block;
  width: 100%;
  height: 1px;
  background: #cacaca;
  margin-bottom: 2px;
}

.sticky-menu .sticky-col .opener .counter {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  float: right;
  background: #5b91c8;
  color: #fff;
  font-size: 0.857em;
  text-align: center;
  padding-top: 5px;
  position: relative;
  top: -5px;
  min-width: 23px;
  min-height: 23px;
  -webkit-border-radius: 23px;
  border-radius: 23px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.sticky-menu .sticky-col .opener:hover {
  position: relative;
  top: -10px;
}

.sticky-menu .sticky-col .sticky-list {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -ms-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.sticky-menu .sticky-col .sticky-list tbody {
  display: inherit;
}

.sticky-menu .sticky-col .sticky-list tbody td {
  display: block;
}

.sticky-menu .sticky-col .sticky-list li,
.sticky-menu .sticky-col .sticky-list .previous-search,
.sticky-menu .sticky-col .sticky-list tr {
  display: block;
  padding: 0;
  margin: 0;
  border-top: 1px solid #e5e5e5;
}

.sticky-menu .sticky-col .sticky-list li > a,
.sticky-menu .sticky-col .sticky-list .previous-search > a,
.sticky-menu .sticky-col .sticky-list tr > a,
.sticky-menu .sticky-col .sticky-list li > td a,
.sticky-menu .sticky-col .sticky-list .previous-search > td a,
.sticky-menu .sticky-col .sticky-list tr > td a {
  display: block;
  padding: 10px 15px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  line-height: 1.125em;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sticky-menu .sticky-col .sticky-list li > a:hover,
.sticky-menu .sticky-col .sticky-list .previous-search > a:hover,
.sticky-menu .sticky-col .sticky-list tr > a:hover,
.sticky-menu .sticky-col .sticky-list li > td a:hover,
.sticky-menu .sticky-col .sticky-list .previous-search > td a:hover,
.sticky-menu .sticky-col .sticky-list tr > td a:hover {
  background: #5b91c8;
  color: #fff;
}

.sticky-menu .sticky-col .sticky-list li h5,
.sticky-menu .sticky-col .sticky-list .previous-search h5,
.sticky-menu .sticky-col .sticky-list tr h5 {
  display: block;
  padding: 10px 10px 3px;
  font-size: 1em;
  line-height: 1.125em;
  margin: 0;
}

.sticky-menu .sticky-col .sticky-list li h5 a,
.sticky-menu .sticky-col .sticky-list .previous-search h5 a,
.sticky-menu .sticky-col .sticky-list tr h5 a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sticky-menu .sticky-col .sticky-list li .oc-icon,
.sticky-menu .sticky-col .sticky-list .previous-search .oc-icon,
.sticky-menu .sticky-col .sticky-list tr .oc-icon {
  display: none;
}

.sticky-menu .sticky-col .sticky-list li p,
.sticky-menu .sticky-col .sticky-list .previous-search p,
.sticky-menu .sticky-col .sticky-list tr p {
  display: block;
  padding: 23px 15px;
  background: #fff;
  line-height: 1.125em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7c7c7c;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sticky-menu .sticky-col .sticky-list li.all,
.sticky-menu .sticky-col .sticky-list .previous-search.all,
.sticky-menu .sticky-col .sticky-list tr.all {
  border-bottom: 0;
}

.sticky-menu .sticky-col .sticky-list li.all a,
.sticky-menu .sticky-col .sticky-list .previous-search.all a,
.sticky-menu .sticky-col .sticky-list tr.all a {
  text-transform: uppercase;
  background: #52ae30;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.sticky-menu .sticky-col .sticky-list li.all a:hover,
.sticky-menu .sticky-col .sticky-list .previous-search.all a:hover,
.sticky-menu .sticky-col .sticky-list tr.all a:hover {
  background: #52ae30; /* B86181 */
}

.sticky-menu .sticky-col .sticky-list li.empty,
.sticky-menu .sticky-col .sticky-list .previous-search.empty,
.sticky-menu .sticky-col .sticky-list tr.empty {
  display: none;
}

.sticky-menu .sticky-col .sticky-list .previous-search {
  cursor: pointer;
}

.sticky-menu .sticky-col .sticky-list .previous-search:hover h5,
.sticky-menu .sticky-col .sticky-list .previous-search:hover p {
  color: white;
  background: #8fa2ae;
}

.sticky-menu .sticky-col .sticky-list .previous-search:hover h5 a,
.sticky-menu .sticky-col .sticky-list .previous-search:hover p a {
  color: white;
}

.sticky-menu .sticky-col .sticky-list .previous-search p {
  display: block;
  padding: 0 10px 10px;
  background: transparent;
  line-height: 1.125em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7c7c7c;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sticky-menu .sticky-col .sticky-list .estate-title {
  display: block;
  margin-top: 5px;
}

.sticky-menu .sticky-col .previous-searches.inactive .empty {
  display: block;
}

.sticky-menu .sticky-col .previous-searches.inactive .all {
  display: none;
}

.sticky-menu .sticky-col.active .sticky-list {
  height: auto;
}

.sticky-menu .sticky-col.active .opener {
  border-top: 1px solid #e5e5e5;
}

.sticky-menu .sticky-col.active .opener:hover {
  top: 0;
}

.sticky-menu .sticky-bottom-color {
  position: absolute;
  bottom: -80px;
  height: 20px;
  width: 3500px;
  left: -50%;
  background: #d5d5d5;
}

@media (max-width: 978px) {
  .sticky-menu {
    z-index: 12;
    position: relative;
    padding-bottom: 15px;
  }

  .sticky-menu .sticky-col {
    display: block;
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0 !important;
    border: 0;
    border-top: 1px solid #e5e5e5;
  }

  .sticky-menu .sticky-col .opener:hover {
    top: 0;
  }

  .sticky-menu .sticky-col.active .opener {
    font-weight: bold;
    border: 0;
  }

  .sticky-menu .sticky-col .sticky-list li > a,
  .sticky-menu .sticky-col .sticky-list .previous-search > a {
    padding: 18px 15px;
  }

  .sticky-menu .sticky-col .sticky-list li h5,
  .sticky-menu .sticky-col .sticky-list .previous-search h5 {
    padding: 18px 15px 3px;
  }

  .sticky-menu .sticky-col .sticky-list li p,
  .sticky-menu .sticky-col .sticky-list .previous-search p {
    padding: 18px 15px;
  }
}

ul.news-list {
  padding: 0;
  margin: 0;
}

ul.news-list li {
  display: block;
  border-left: 5px solid #f3f3f3;
  padding-left: 15px;
  margin-bottom: 70px;
}

ul.news-list li > a {
  display: block;
}

ul.news-list h2 {
  padding: 0;
  margin: 0;
  color: #151617;
  font-size: 1.563em;
  text-transform: uppercase;
}

ul.news-list h2 a {
  color: #707070;
}

ul.news-list div.news-date {
  font-size: 0.75em;
  color: #151617;
}

ul.news-list h3 {
  padding: 0;
  margin: 25px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul.news-list p {
  color: #151617;
  font-size: 0.75em;
  line-height: 1.667em;
}

#pagination {
  position: relative;
}

#pagination div.pager p,
#pagination div.pager li.first,
#pagination div.pager li.last {
  display: none;
}

#pagination div.pager li > a,
#pagination div.pager li > span {
  background: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #151617;
  padding: 7px 10px;
  float: none;
}

#pagination div.pager li > span.actPage {
  background: #52ae30;
  color: white;
}

#pagination div.pager li span.oc-icon {
  margin: 0 5px;
}

#pagination div.pager li > a:hover {
  color: #4e4e4e;
}

#pagination div.pager li.next {
  margin-left: 10px;
}

#pagination div.pager li.previous {
  margin-right: 10px;
}

.estate-energy-box {
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5;
  height: 55px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1.125em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-energy-box span {
  display: block;
  float: left;
}

.energy-class {
  display: block;
  width: 104px;
  height: 20px;
  margin-top: 4px;
  margin-left: 10px;
}

.energy-class.a {
  background: url("/img/oc-sprite.png") -212px -110px no-repeat transparent;
}

.energy-class.aplus {
  background: url("/img/oc-sprite.png") -212px -129px no-repeat transparent;
}

.energy-class.b {
  background: url("/img/oc-sprite.png") -212px -148px no-repeat transparent;
}

.energy-class.c {
  background: url("/img/oc-sprite.png") -212px -168px no-repeat transparent;
}

.energy-class.d {
  background: url("/img/oc-sprite.png") -212px -188px no-repeat transparent;
}

.energy-class.e {
  background: url("/img/oc-sprite.png") -212px -207px no-repeat transparent;
}

.energy-class.f {
  background: url("/img/oc-sprite.png") -212px -227px no-repeat transparent;
}

.property-choose {
  width: 100%;
  min-height: 60px;
  position: relative;
}

.property-choose table {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 60px;
}

.property-choose table td {
  width: 50%;
  vertical-align: middle;
  border: 0;
}

.property-choose table td:hover {
  background: white;
}

.property-choose table td:first-child {
  border-right: 0;
}

.property-choose span.oc-icon {
  position: absolute;
  width: 5%;
  top: 50%;
  -webkit-transform: translateY(130%);
  -moz-transform: translateY(130%);
  -ms-transform: translateY(130%);
  -o-transform: translateY(130%);
  transform: translateY(130%);
  font-size: 0.6em;
}

.property-choose span.oc-icon.icon-oc-oc-nyil-jobb {
  text-align: right;
  right: 0;
}

.property-choose span.oc-icon.icon-oc-oc-nyil-bal {
  text-align: left;
  left: 0;
}

.property-choose .prev,
.property-choose .next {
  display: table-cell;
  width: 100%;
  height: 58px;
  vertical-align: middle;
  z-index: 8;
  color: #151617;
}

.property-choose .prev a,
.property-choose .next a {
  color: #151617;
}

.property-choose .prev span.text,
.property-choose .next span.text {
  display: inline-block;
  font-size: 0.75em;
  width: 90%;
}

.property-choose .next {
  text-align: right;
}

.property-choose .next span.text {
  float: left;
}

.property-choose .next span.oc-icon {
  right: 0;
}

.property-choose .prev {
  text-align: left;
}

.property-choose .prev span.text {
  float: right;
}

.property-choose .prev span.oc-icon {
  left: 0;
}

.property-choose .property-house-wrap {
  position: absolute;
  left: 0;
  top: 90px;
  z-index: 7;
  display: none;
}

.property-choose .property-house-wrap .estate-list-box {
  position: absolute;
  width: calc(200% - -60px);
  margin-left: -30px;
  background: #fff;
  padding: 10px;
  border-radius: 24px;
}

.property-choose .property-house-wrap .estate-list-box .estate-info,
.property-choose .property-house-wrap .estate-list-box .estate-title-quarter,
.property-choose .property-house-wrap .estate-list-box .estate-type-size {
  left: 45%;
  width: 50%;
  float: right;
  color: #151617;
  font-size: 11px;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .head-estate-info {
  display: none;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-img {
  display: block;
  float: left;
  width: 45%;
  height: 130px;
  background-position: center center;
  background-repeat: no-repeat;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-img
  .checking-icons,
.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-img
  .tip,
.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-img
  .estate-functions-wrapper {
  display: none;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-info
  .estate-town {
  display: block;
  position: absolute;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-info
  .estate-price {
  display: block;
  font-size: 18px;
  position: absolute;
  bottom: 0;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .head-estate
  .estate-info
  .estate-price
  .auction {
  white-space: nowrap;
  font-size: 11px;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .estate-title-quarter
  .estate-title {
  display: block;
  padding-top: 15px;
  color: #5b91c8;
  font-size: 14px;
  line-height: 14px;
}

.property-choose
  .property-house-wrap
  .estate-list-box
  .estate-title-quarter
  .estate-title
  .estate-town {
  color: #151617;
  font-size: 12px;
  position: relative;
}

.property-choose .property-house-wrap .estate-list-box .estate-type-size {
  padding: 8px 0;
  line-height: 14px;
}

.property-choose .td-property-prev:hover .property-house-wrap,
.property-choose .td-property-next:hover .property-house-wrap {
  display: block;
}

.property-choose .property-prev {
  display: table;
  width: 100%;
  height: 58px;
}

.property-choose .property-prev .property-house-wrap {
  width: 50%;
  left: 0;
}

.property-choose .property-next {
  display: table;
  width: 100%;
  height: 58px;
}

.property-choose .property-next .property-house-wrap {
  width: 50%;
  right: 0;
}

.property-choose .property-next .property-house-wrap .property-house {
  left: -100%;
}

@media (max-width: 978px) {
  .property-choose .property-house-wrap .property-house {
    width: 100%;
  }

  .property-choose .property-next .property-house-wrap .property-house {
    left: 0;
  }
}

@media (max-width: 568px) {
  .property-choose .property-house-wrap .property-house {
    width: 200%;
  }

  .property-choose .property-next .property-house-wrap .property-house {
    left: -100%;
  }
}

@media (min-width: 978px) {
  .property-page .property-choose {
    display: none;
  }

  .sidebar-wrap .sidebar-prev-next-list {
    display: block;
  }
}

@media (max-width: 978px) {
  .property-page .property-choose {
    display: block;
  }

  .sidebar-wrap .sidebar-prev-next-list {
    display: none;
  }
}

.estate-rating-section {
  border-bottom: 1px solid #dedede;
  padding: 10px 0;
  min-height: 40px;
}

.estate-rating-section:nth-child(odd) {
  border: 0;
}

.estate-rating-section:nth-child(odd) .rating .jRatingColor {
  background: #5b91c8;
}

.estate-sub-description {
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  padding-top: 8px;
}

.property-page .btn-comparison,
.property-page .btn-layout,
.property-page .btn-view,
.property-page .btn-map {
  cursor: pointer;
  color: #151617;
  font-size: 0.75em;
  display: inline-block;
}

.property-page .btn-comparison span,
.property-page .btn-layout span,
.property-page .btn-view span,
.property-page .btn-map span {
  font-size: 1.35em;
  position: relative;
  top: 2px;
}

.property-page .btn-comparison span.text,
.property-page .btn-layout span.text,
.property-page .btn-view span.text,
.property-page .btn-map span.text {
  font-size: 1em;
  top: 0;
}

.property-page .btn-comparison:hover,
.property-page .btn-layout:hover,
.property-page .btn-view:hover,
.property-page .btn-map:hover {
  color: #5b91c8;
}

.property-page .btn-comparison.active,
.property-page .btn-layout.active,
.property-page .btn-view.active,
.property-page .btn-map.active,
.property-page .btn-comparison.compared,
.property-page .btn-layout.compared,
.property-page .btn-view.compared,
.property-page .btn-map.compared {
  color: #5b91c8;
}

.property-page .right {
  text-align: right;
  margin-top: 0;
}

.property-page .right a {
  margin-left: 12px;
}

.property-page .right a:first-child {
  margin-left: 0;
}

@media (max-width: 769px) {
  .property-page .right {
    text-align: left;
  }

  .property-page .right a {
    margin-left: 0;
  }

  .real-estate-list {
    padding: 0 15px;
  }

  .property-page .property-page-up {
    padding: 30px;
  }

  .property-page .estate-info-box{
    border-bottom: 0;
  }

  .row.project-row, .row-title, .row-control {
    padding: 15px;
  }

  .row.row-control{
    padding-top: 0;
  }
  .row.row-title h1 {
    margin: 0;
  }

  .col-totalCount{
    padding-bottom: 15px;
  }

  #sidebar {
    padding: 0;
    margin-top: 0;
  }
  .sidebar-menu-wrapper {
    padding: 0 15px;
  }

}

.property-page .plusmargin {
  margin-bottom: 15px;
}

.property-page h1 {
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 0 !important;
  padding-top: 2px;
}

.property-page .property-price {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #989898;
  font-size: 23px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: uppercase;
}

.property-page h2,
.property-page .property-rating {
  color: #151617;
  margin: 0;
  font-size: 1em;
  text-transform: none;
}

.property-page .property-rating {
  padding: 10 0;
  margin-bottom: 30px;
  margin-top: 30px;
}

.property-page .rating-container {
  float: right;
  width: 140px;
}

.property-page .property-title {
  font-size: 100%;
  padding: 0;
}
.property-page .property-title span.estate-city {
  margin-bottom: 10px;
  display: block;
}

.property-page .property-title h1 {
  min-height: 46px;
  color: #151617;
  font-size: 23px;
  padding-top: 0;
}

.property-page .property-title h1 .estate-town {
  display: block;
  font-size: 16px;
  text-transform: none;
  line-height: 25px;
}

.property-page .property-title h1 .estate-town .project-name {
  font-weight: bold;
  color: #151617;
  display: block;
}

.property-page .property-title h1 .estate-town .project-regno {
  color: #151617;
  display: block;
}

.property-page
  .property-title
  h1
  .estate-town
  .project-regno
  .project-regno-value {
  font-weight: bold;
}

.property-page .property-title h2 {
  margin: 0;
}

.property-page .property-title h3 {
  margin: 0;
  font-size: 1.125em;
}

.property-page .property-title .estate-description {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 13px;
  text-transform: none;
  padding-top: 4px;
}

.property-page .estate-info-box {
  font-size: 0.8129999999999999em;
  margin: 15px 0 0 0;
  color: #646464;
  border-bottom: 1px solid #dedede;
}

.property-page .estate-info-box .border-right {
  border-right: 1px solid #dedede;
}

@media (max-width: 768px) {
  .property-page .estate-info-box .border-right {
    border: 0;
  }
}

.property-page .estate-info-box .text-bold {
  font-weight: 700;
}

.property-page .estate-info-box > div:nth-child(odd) {
  padding-left: 0;
}

.property-page .estate-info-box > div:nth-child(even) {
  padding-right: 0;
  border-left: 1px solid #dedede;
}

@media (max-width: 768px) {
  .property-page .estate-info-box > div:nth-child(even) {
    border: 0;
  }
}

@media (max-width: 768px) {
  .property-page .estate-info-box > div {
    padding-right: 0;
    padding-left: 0;
  }
}

.property-page .estate-info-box .estate-info {
  height: 35px;
}

.property-page .estate-info-box .col-md-6 {
  min-height: 35px;
}

@media (min-width: 978px) {
  .property-page h1,
  .property-page .property-price {
    margin: 0 0 25px;
  }

  .property-page .property-price {
    text-align: right;
  }

  .property-page .property-icons {
    text-align: right;
  }
}

@media (max-width: 977px) {
  .property-page .property-price {
    text-align: right;
  }

  .property-page .property-icons {
    text-align: left;
    margin-bottom: 20px;
  }
}

.property-page .table-block table,
.property-page .table-block ul {
  display: block;
  color: #151617;
  margin-bottom: 30px;
}

.property-page .table-block table th,
.property-page .table-block ul th,
.property-page .table-block table .li-head,
.property-page .table-block ul .li-head {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  padding-bottom: 7px;
}

.property-page .table-block table td,
.property-page .table-block ul td,
.property-page .table-block table li,
.property-page .table-block ul li {
  font-size: 12px;
}

.property-page .table-block table td.room:first-letter,
.property-page .table-block ul td.room:first-letter,
.property-page .table-block table li.room:first-letter,
.property-page .table-block ul li.room:first-letter {
  text-transform: uppercase;
}

.property-page .table-block table td.td-separator,
.property-page .table-block ul td.td-separator,
.property-page .table-block table li.td-separator,
.property-page .table-block ul li.td-separator {
  height: 0;
  padding: 0;
  border-bottom: 4px solid #f3f3f3;
}

.property-page .table-block table td > div,
.property-page .table-block ul td > div,
.property-page .table-block table li > div,
.property-page .table-block ul li > div,
.property-page .table-block table td .interest-section,
.property-page .table-block ul td .interest-section,
.property-page .table-block table li .interest-section,
.property-page .table-block ul li .interest-section {
  content: "";
  display: table;
  clear: both;
  width: 100%;
  border-bottom: 1px solid #f3f3f3;
  padding-top: 7px;
  padding-bottom: 7px;
}

.property-page .table-block table td > div span,
.property-page .table-block ul td > div span,
.property-page .table-block table li > div span,
.property-page .table-block ul li > div span,
.property-page .table-block table td .interest-section span,
.property-page .table-block ul td .interest-section span,
.property-page .table-block table li .interest-section span,
.property-page .table-block ul li .interest-section span {
  display: block;
  float: right;
  text-align: right;
  font-weight: bold;
}

.property-page .table-block table td > div span:first-child,
.property-page .table-block ul td > div span:first-child,
.property-page .table-block table li > div span:first-child,
.property-page .table-block ul li > div span:first-child,
.property-page .table-block table td .interest-section span:first-child,
.property-page .table-block ul td .interest-section span:first-child,
.property-page .table-block table li .interest-section span:first-child,
.property-page .table-block ul li .interest-section span:first-child {
  float: left;
  text-align: left;
  font-weight: normal;
}

.property-page .table-block table td > div span.room:after,
.property-page .table-block ul td > div span.room:after,
.property-page .table-block table li > div span.room:after,
.property-page .table-block ul li > div span.room:after,
.property-page .table-block table td .interest-section span.room:after,
.property-page .table-block ul td .interest-section span.room:after,
.property-page .table-block table li .interest-section span.room:after,
.property-page .table-block ul li .interest-section span.room:after {
  content: ":";
}

.property-page .table-block table td > div span.oc-icon,
.property-page .table-block ul td > div span.oc-icon,
.property-page .table-block table li > div span.oc-icon,
.property-page .table-block ul li > div span.oc-icon,
.property-page .table-block table td .interest-section span.oc-icon,
.property-page .table-block ul td .interest-section span.oc-icon,
.property-page .table-block table li .interest-section span.oc-icon,
.property-page .table-block ul li .interest-section span.oc-icon {
  font-size: 16px;
  padding-left: 0;
}

.property-page .table-block table tr td:first-child {
  width: 70%;
}

.property-page .table-block table.property-list-container td {
  border-bottom: 0;
  padding: 0;
}

.property-page .ul-block .td-separator {
  height: 0;
  padding: 0;
  border-bottom: 4px solid #f3f3f3;
}

.property-page .property-region-list {
  overflow: hidden;
}

.property-page .property-region-list span {
  float: left;
  position: relative;
  padding: 7px;
}

.property-page .property-region-list span:before {
  content: " / ";
}

.property-page .property-region-list span:after {
  position: absolute;
  content: "";
  display: block;
  width: 2000px;
  height: 1px;
  background: #d7d3cc;
  left: 0;
  bottom: 0;
}

.property-page .property-region-list span:first-child::before {
  content: "";
}

.property-page #real-estate-description p {
  margin: 20px 0;
  color: #151617;
  line-height: 1.667em;
}

.property-page a.text-next {
  font-size: 1em;
  color: #5b91c8;
  display: block;
  float: right;
}

.property-page .property-rating {
  *zoom: 1;
  margin-bottom: 50px;
}

.property-page .property-rating:before,
.property-page .property-rating:after {
  content: " ";
  display: table;
}

.property-page .property-rating:after {
  clear: both;
}

.property-page .property-rating form {
  display: none;
}

.property-page .property-rating h2 {
  display: block;
  float: left;
  clear: both;
  margin: 0;
}

.property-page .rating {
  height: 18px !important;
  background-color: #151617;
}

.property-page .rating-container.offset-bot {
  margin-bottom: 0;
}

.property-page .rating-info {
  display: inline-block;
  margin: 0;
  font-size: 12px;
}

.property-page .jRatingAverage {
  background-color: #5b91c8;
  position: relative;
  top: -18px !important;
  left: 0;
  z-index: 2;
  height: 100%;
}

.property-page .jRatingColor {
  background-color: #eb8e40;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
}

.property-page .jStar {
  position: relative;
  left: 0;
  z-index: 3;
  top: -36px !important;
  height: 18px !important;
}

.property-page .email-share {
  float: right;
  color: #7a7a7a;
}

.property-page .email-share:hover {
  color: #5b91c8;
}

.property-page .print-description-row {
  display: none;
}

.property-page .description-row h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 18px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 0;
}

.financial-info-wrap {
  display: none;
}

.financial-info-sign {
  display: none;
}

.scrolling-box {
  display: block;
  background: #52ae30; /* B86181 */
  padding: 1px 24px 1px 6px;
  color: white;
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 14px;
}

.scrolling-box span {
  font-size: 0.6em;
  display: block;
  position: absolute;
  right: 6px;
  top: 7px;
}

.scrolling-box:hover {
  background: #52ae30; /* B86181 */
  color: white;
}

.scrolling-box:focus {
  outline: none !important;
  color: white !important;
  text-decoration: none;
}

.project-show-page .btn-comparison,
.project-show-page .btn-layout,
.project-show-page .btn-view,
.project-show-page .btn-map {
  cursor: pointer;
  color: #151617;
  font-size: 12px;
  display: inline-block;
}

.project-show-page .btn-comparison span,
.project-show-page .btn-layout span,
.project-show-page .btn-view span,
.project-show-page .btn-map span {
  font-size: 1.35em;
  position: relative;
  top: 2px;
}

.project-show-page .btn-comparison:hover,
.project-show-page .btn-layout:hover,
.project-show-page .btn-view:hover,
.project-show-page .btn-map:hover,
.project-show-page .btn-comparison.active,
.project-show-page .btn-layout.active,
.project-show-page .btn-view.active,
.project-show-page .btn-map.active {
  color: #5b91c8;
}

.project-show-page .right {
  text-align: right;
  margin-top: 0;
}

.project-show-page .right a {
  margin-left: 12px;
}

.project-show-page .right a:first-child {
  margin-left: 0;
}

@media (max-width: 769px) {
  .project-show-page .right {
    text-align: left;
    margin-top: 10px;
  }

  .project-show-page .right a {
    margin-left: 0;
    margin-right: 12px;
  }
}

.project-show-page .plusmargin {
  margin-bottom: 15px;
}

.project-show-page h1 {
  color: #5b91c8;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.231em;
}

.project-show-page .property-price {
  color: #151617;
  text-transform: none;
  font-size: 1.563em;
  line-height: 1.231em;
}

.project-show-page h2,
.project-show-page .property-rating {
  color: #151617;
  margin: 0;
}

.project-show-page .project-title {
  margin-bottom: 35px;
}

.project-show-page .project-info-personal-cols .personal-col {
  padding: 0;
}

.project-show-page .project-info-personal-cols .personal-col-left {
  padding: 0 0 0 15px;
  width: 52%;
}

.project-show-page .project-info-personal-cols .personal-col-center {
  width: 48%;
}

.project-show-page .project-info-personal-cols .personal-col-right {
  padding: 0 15px 0 0;
  float: right;
  width: 26%;
}

.project-show-page dl {
  font-size: 0.775em;
  margin: 5px 0;
}

.project-show-page dl dt,
.project-show-page dl dd {
  color: #646464;
  display: inline-block;
  font-weight: normal;
  line-height: 1.329em;
}

.project-show-page dd {
  margin: 0;
}

@media (min-width: 978px) {
  .project-show-page .property-price {
    text-align: right;
  }
}

@media (max-width: 977px) {
  .project-show-page .property-price {
    text-align: left;
  }
}

.project-show-page .property-icons {
  text-align: right;
  font-size: 24px;
  margin-top: 10px;
}

.project-show-page .property-icons .icon-oc-oc-boritek {
  font-size: 22px;
}

.project-show-page .property-icons a {
  color: #151617;
  margin-left: 4px;
}

.project-show-page .property-icons a:hover {
  color: #52ae30;
  text-decoration: none;
}

.project-show-page .property-icons .bookmarked {
  color: #52ae30;
}

.project-show-page .show-project-estates {
  margin-top: 20px;
  position: relative;
  top: 6px;
}

.project-show-page table {
  width: 100%;
  color: #151617;
  margin-top: 30px;
  margin-bottom: 50px;
}

.project-show-page table th {
  padding: 0 0 20px 7px;
  font-size: 1.125em;
}

.project-show-page table td {
  padding: 7px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

.project-show-page table tr td:first-child {
  width: 70%;
}

.project-show-page table.property-list-container td {
  border-bottom: 0;
  padding: 0;
}

.project-show-page .property-region-list {
  overflow: hidden;
}

.project-show-page .property-region-list span {
  float: left;
  position: relative;
  padding: 7px;
}

.project-show-page .property-region-list span:before {
  content: " / ";
}

.project-show-page .property-region-list span:after {
  position: absolute;
  content: "";
  display: block;
  width: 2000px;
  height: 1px;
  background: #d7d3cc;
  left: 0;
  bottom: 0;
}

.project-show-page .property-region-list span:first-child::before {
  content: "";
}

.project-show-page p {
  margin: 20px 0;
  color: #151617;
  font-size: 0.75em;
  line-height: 1.667em;
}

.project-show-page a.text-next {
  font-size: 0.75em;
  color: #5b91c8;
  display: block;
  float: right;
}

.project-show-page .property-rating {
  margin-bottom: 50px;
}

.project-show-page .property-rating h2 {
  display: block;
  float: left;
  margin-right: 20px;
}

.project-show-page .rating {
  height: 18px !important;
  background-color: #151617;
}

.project-show-page .jRatingAverage {
  background-color: #5b91c8;
  position: relative;
  top: -18px !important;
  left: 0;
  z-index: 2;
  height: 100%;
}

.project-show-page .jRatingColor {
  background-color: #eb8e40;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
}

.project-show-page .jStar {
  position: relative;
  left: 0;
  z-index: 3;
  top: -36px !important;
  height: 18px !important;
}

.project-show-page .project-website-url {
  font-size: 0.75em;
  margin: 20px 0;
}

#estate-carussel-wrap {
  margin-bottom: 30px;
}

#estate-gallery-wrap,
#portal-gallery-wrap {
  margin-bottom: 30px;
  display: none;
}

#estate-gallery-wrap.placeholder,
#portal-gallery-wrap.placeholder {
  height: 455px;
}

#estate-gallery-wrap .estate-gallery,
#portal-gallery-wrap .estate-gallery,
#estate-gallery-wrap .portal-gallery,
#portal-gallery-wrap .portal-gallery {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid #dedede;
}

#estate-gallery-wrap .estate-gallery ul,
#portal-gallery-wrap .estate-gallery ul,
#estate-gallery-wrap .portal-gallery ul,
#portal-gallery-wrap .portal-gallery ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#estate-gallery-wrap .estate-gallery ul li,
#portal-gallery-wrap .estate-gallery ul li,
#estate-gallery-wrap .portal-gallery ul li,
#portal-gallery-wrap .portal-gallery ul li {
  float: left;
  width: 642px;
}

#estate-gallery-wrap .estate-gallery ul li a,
#portal-gallery-wrap .estate-gallery ul li a,
#estate-gallery-wrap .portal-gallery ul li a,
#portal-gallery-wrap .portal-gallery ul li a {
  display: block;
  width: 100%;
  height: auto;
}

#estate-gallery-wrap .estate-gallery ul li img,
#portal-gallery-wrap .estate-gallery ul li img,
#estate-gallery-wrap .portal-gallery ul li img,
#portal-gallery-wrap .portal-gallery ul li img {
  margin: 0;
  max-width: 100%;
}

#estate-gallery-wrap .estate-gallery .estate-gallery-arrow,
#portal-gallery-wrap .estate-gallery .estate-gallery-arrow,
#estate-gallery-wrap .portal-gallery .estate-gallery-arrow,
#portal-gallery-wrap .portal-gallery .estate-gallery-arrow,
#estate-gallery-wrap .estate-gallery .portal-gallery-arrow,
#portal-gallery-wrap .estate-gallery .portal-gallery-arrow,
#estate-gallery-wrap .portal-gallery .portal-gallery-arrow,
#portal-gallery-wrap .portal-gallery .portal-gallery-arrow {
  position: absolute;
  display: none;
  width: 40px;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background: transparent;
}

#estate-gallery-wrap .estate-gallery .estate-gallery-arrow:before,
#portal-gallery-wrap .estate-gallery .estate-gallery-arrow:before,
#estate-gallery-wrap .portal-gallery .estate-gallery-arrow:before,
#portal-gallery-wrap .portal-gallery .estate-gallery-arrow:before,
#estate-gallery-wrap .estate-gallery .portal-gallery-arrow:before,
#portal-gallery-wrap .estate-gallery .portal-gallery-arrow:before,
#estate-gallery-wrap .portal-gallery .portal-gallery-arrow:before,
#portal-gallery-wrap .portal-gallery .portal-gallery-arrow:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  opacity: 0.8;
  -ms-filter: alpha(opacity=80);
  filter: alpha(opacity=80);
}

#estate-gallery-wrap .estate-gallery .estate-gallery-arrow.next,
#portal-gallery-wrap .estate-gallery .estate-gallery-arrow.next,
#estate-gallery-wrap .portal-gallery .estate-gallery-arrow.next,
#portal-gallery-wrap .portal-gallery .estate-gallery-arrow.next,
#estate-gallery-wrap .estate-gallery .portal-gallery-arrow.next,
#portal-gallery-wrap .estate-gallery .portal-gallery-arrow.next,
#estate-gallery-wrap .portal-gallery .portal-gallery-arrow.next,
#portal-gallery-wrap .portal-gallery .portal-gallery-arrow.next {
  left: auto;
  right: 0;
}

#estate-gallery-wrap .estate-gallery .estate-gallery-arrow span,
#portal-gallery-wrap .estate-gallery .estate-gallery-arrow span,
#estate-gallery-wrap .portal-gallery .estate-gallery-arrow span,
#portal-gallery-wrap .portal-gallery .estate-gallery-arrow span,
#estate-gallery-wrap .estate-gallery .portal-gallery-arrow span,
#portal-gallery-wrap .estate-gallery .portal-gallery-arrow span,
#estate-gallery-wrap .portal-gallery .portal-gallery-arrow span,
#portal-gallery-wrap .portal-gallery .portal-gallery-arrow span {
  font-size: 22px;
  line-height: 22px;
  color: #7a7a7a;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -5px;
}

#estate-gallery-wrap .estate-gallery:hover .estate-gallery-arrow,
#portal-gallery-wrap .estate-gallery:hover .estate-gallery-arrow,
#estate-gallery-wrap .portal-gallery:hover .estate-gallery-arrow,
#portal-gallery-wrap .portal-gallery:hover .estate-gallery-arrow,
#estate-gallery-wrap .estate-gallery:hover .portal-gallery-arrow,
#portal-gallery-wrap .estate-gallery:hover .portal-gallery-arrow,
#estate-gallery-wrap .portal-gallery:hover .portal-gallery-arrow,
#portal-gallery-wrap .portal-gallery:hover .portal-gallery-arrow {
  display: block;
}

#estate-gallery-wrap .estate-gallery:hover .estate-gallery-arrow.inactive,
#portal-gallery-wrap .estate-gallery:hover .estate-gallery-arrow.inactive,
#estate-gallery-wrap .portal-gallery:hover .estate-gallery-arrow.inactive,
#portal-gallery-wrap .portal-gallery:hover .estate-gallery-arrow.inactive,
#estate-gallery-wrap .estate-gallery:hover .portal-gallery-arrow.inactive,
#portal-gallery-wrap .estate-gallery:hover .portal-gallery-arrow.inactive,
#estate-gallery-wrap .portal-gallery:hover .portal-gallery-arrow.inactive,
#portal-gallery-wrap .portal-gallery:hover .portal-gallery-arrow.inactive {
  display: none;
}

#estate-gallery-wrap .estate-thumbnail-gallery-wrap,
#portal-gallery-wrap .estate-thumbnail-gallery-wrap,
#estate-gallery-wrap .portal-thumbnail-gallery-wrap,
#portal-gallery-wrap .portal-thumbnail-gallery-wrap {
  position: relative;
  border: 1px solid #dedede;
  margin-top: 1px;
}

#estate-gallery-wrap .estate-thumbnail-gallery-wrap .estate-thumbnail-gallery,
#portal-gallery-wrap .estate-thumbnail-gallery-wrap .estate-thumbnail-gallery,
#estate-gallery-wrap .portal-thumbnail-gallery-wrap .estate-thumbnail-gallery,
#portal-gallery-wrap .portal-thumbnail-gallery-wrap .estate-thumbnail-gallery,
#estate-gallery-wrap .estate-thumbnail-gallery-wrap .portal-thumbnail-gallery,
#portal-gallery-wrap .estate-thumbnail-gallery-wrap .portal-thumbnail-gallery,
#estate-gallery-wrap .portal-thumbnail-gallery-wrap .portal-thumbnail-gallery,
#portal-gallery-wrap .portal-thumbnail-gallery-wrap .portal-thumbnail-gallery {
  position: relative;
  overflow: hidden;
  width: 568px;
  height: 112px;
  margin: 10px auto 0;
}

#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul,
#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li,
#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li {
  cursor: pointer;
  float: left;
  width: 142px;
  height: 112px;
}

#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li
  img,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li
  img,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li
  img,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery
  ul
  li
  img,
#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li
  img,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li
  img,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li
  img,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery
  ul
  li
  img {
  margin: 0 5px;
}

@media screen and (max-width: 768px) {
  #estate-gallery-wrap .estate-thumbnail-gallery-wrap .estate-thumbnail-gallery,
  #portal-gallery-wrap .estate-thumbnail-gallery-wrap .estate-thumbnail-gallery,
  #estate-gallery-wrap .portal-thumbnail-gallery-wrap .estate-thumbnail-gallery,
  #portal-gallery-wrap .portal-thumbnail-gallery-wrap .estate-thumbnail-gallery,
  #estate-gallery-wrap .estate-thumbnail-gallery-wrap .portal-thumbnail-gallery,
  #portal-gallery-wrap .estate-thumbnail-gallery-wrap .portal-thumbnail-gallery,
  #estate-gallery-wrap .portal-thumbnail-gallery-wrap .portal-thumbnail-gallery,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery {
    width: 85%;
  }

  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li,
  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li {
    padding: 5px;
    height: auto;
  }

  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li
    img,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li
    img,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li
    img,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    ul
    li
    img,
  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li
    img,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li
    img,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li
    img,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    ul
    li
    img {
    max-width: 100%;
    height: auto;
  }

  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .estate-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .estate-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .estate-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #estate-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .portal-thumbnail-gallery-arrow,
  #portal-gallery-wrap
    .portal-thumbnail-gallery-wrap
    .portal-thumbnail-gallery
    .portal-thumbnail-gallery-arrow {
    display: none;
  }
}

#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -11px;
  left: 5px;
  cursor: pointer;
  font-size: 18px;
  line-height: 22px;
}

#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.next,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.next,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.next,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.next,
#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.next,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.next,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.next,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.next {
  left: auto;
  right: 5px;
}

#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.inactive,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.inactive,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.inactive,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow.inactive,
#estate-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.inactive,
#portal-gallery-wrap
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.inactive,
#estate-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.inactive,
#portal-gallery-wrap
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-arrow.inactive {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
}

#estate-gallery-wrap .estate-gallery-buttons,
#portal-gallery-wrap .estate-gallery-buttons {
  position: relative;
}

#estate-gallery-wrap .estate-gallery-buttons a.estate-gallery-button,
#portal-gallery-wrap .estate-gallery-buttons a.estate-gallery-button {
  position: absolute;
  top: 60px;
  right: 60px;
  z-index: 1;
  color: #fff;
  opacity: 0.5;
  font-size: 62px;
  border: 1px solid #fff;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 0 1px 0 #c9cfce, 0 2px 0 #bcc2c2, 0 3px 0 #afb6b6,
    0 4px 0 #a4adac, 0 5px 0 #9fa8a7, 0 6px 0 #99a3a2, 0 7px 0 #97a1a0,
    0 8px 0 #949e9d, 0 0 5px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.2),
    0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.2),
    0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.3);
}

#estate-gallery-wrap .estate-gallery-buttons a.estate-gallery-button:hover,
#portal-gallery-wrap .estate-gallery-buttons a.estate-gallery-button:hover {
  color: #1a6fa0;
  border-color: #52ae30;
  background-color: #fff;
  opacity: 1;
}

#estate-gallery-wrap.no-thumb-nav
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery,
#portal-gallery-wrap.no-thumb-nav
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery,
#estate-gallery-wrap.no-thumb-nav
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery,
#portal-gallery-wrap.no-thumb-nav
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery {
  margin: 12px 0 0;
  left: -5px;
}

#estate-gallery-wrap.no-thumb-nav
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#portal-gallery-wrap.no-thumb-nav
  .estate-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#estate-gallery-wrap.no-thumb-nav
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#portal-gallery-wrap.no-thumb-nav
  .portal-thumbnail-gallery-wrap
  .estate-thumbnail-gallery-arrow,
#estate-gallery-wrap.no-thumb-nav
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-wrap,
#portal-gallery-wrap.no-thumb-nav
  .estate-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-wrap,
#estate-gallery-wrap.no-thumb-nav
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-wrap,
#portal-gallery-wrap.no-thumb-nav
  .portal-thumbnail-gallery-wrap
  .portal-thumbnail-gallery-wrap {
  display: none;
}

#estate-gallery-wrap.active,
#portal-gallery-wrap.active {
  display: block;
}

@media screen and (max-width: 768px) {
  #estate-gallery-wrap.placeholder,
  #portal-gallery-wrap.placeholder {
    height: auto;
  }
}

#estate-map.show-estate-map {
  height: 577px;
  display: none;
}

#estate-map.show-estate-map.active {
  display: block;
}

.btn-layout.show-gallery,
.btn-layout.show-map {
  display: none;
}

.btn-layout.show-gallery.active,
.btn-layout.show-map.active {
  display: inline-block;
  color: #7a7a7a;
}

.btn-layout.show-gallery:hover,
.btn-layout.show-map:hover {
  color: #5b91c8;
}

label.label-input {
  color: #151617;
  padding-top: 7px;
}

.out-field {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  text-align: left;
}

.contact-box-wrap {
  position: relative;
  overflow: visible;
  margin-bottom: 30px;
  z-index: 1;
}

.contact-box-wrap .btn-orange {
  display: block;
}

.contact-box-wrap .contact-box,
.contact-box-wrap .writeme-box {
  width: 100%;
  padding: 0;
  text-align: left;
  position: relative;
}

.contact-box-wrap .contact-box .partner-name-title,
.contact-box-wrap .writeme-box .partner-name-title {
  color: #151617;
  text-align: left;
  padding: 30px;
  font-size: 1.333em;
}

.contact-box-wrap .contact-box .success-message,
.contact-box-wrap .writeme-box .success-message {
  background: #fff;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  display: none;
  text-align: center;
  color: #151617;
}

.contact-box-wrap .contact-box .success-message .icon,
.contact-box-wrap .writeme-box .success-message .icon {
  color: #3c763d;
  font-size: 56px;
  margin-bottom: 15px;
}

.contact-box-wrap .contact-box .loading-message,
.contact-box-wrap .writeme-box .loading-message {
  background: #fff;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  display: none;
  text-align: center;
  color: #151617;
}

.contact-box-wrap .contact-box .loading-message .icon,
.contact-box-wrap .writeme-box .loading-message .icon {
  color: #b1aeb4;
  font-size: 56px;
  margin-bottom: 15px;
}

.contact-box-wrap .contact-box .form-content-wrap > .field:first-child,
.contact-box-wrap .writeme-box .form-content-wrap > .field:first-child {
  margin-top: 0;
}

.contact-box-wrap .contact-box .fieldErrors .error,
.contact-box-wrap .writeme-box .fieldErrors .error {
  text-align: left;
  font-weight: normal;
  width: 80%;
}

.contact-box-wrap .contact-box .contact-phone-wrap,
.contact-box-wrap .writeme-box .contact-phone-wrap {
  margin: 0 auto;
  width: 100%;
  *zoom: 1;
}

.contact-box-wrap .contact-box .contact-phone-wrap:before,
.contact-box-wrap .writeme-box .contact-phone-wrap:before,
.contact-box-wrap .contact-box .contact-phone-wrap:after,
.contact-box-wrap .writeme-box .contact-phone-wrap:after {
  content: " ";
  display: table;
}

.contact-box-wrap .contact-box .contact-phone-wrap:after,
.contact-box-wrap .writeme-box .contact-phone-wrap:after {
  clear: both;
}

.contact-box-wrap .contact-box .contact-phone-wrap .field,
.contact-box-wrap .writeme-box .contact-phone-wrap .field {
  margin: 0;
  float: none;
  *zoom: 1;
  clear: none;
}

.contact-box-wrap .contact-box .contact-phone-wrap .field:before,
.contact-box-wrap .writeme-box .contact-phone-wrap .field:before,
.contact-box-wrap .contact-box .contact-phone-wrap .field:after,
.contact-box-wrap .writeme-box .contact-phone-wrap .field:after {
  content: "";
  display: none;
}

.contact-box-wrap .contact-box .contact-phone-wrap .field:after,
.contact-box-wrap .writeme-box .contact-phone-wrap .field:after {
  clear: none;
}

.contact-box-wrap .contact-box .contact-phone-wrap .field input,
.contact-box-wrap .writeme-box .contact-phone-wrap .field input {
  float: left;
  margin-right: 9px;
}

.contact-box-wrap .contact-box .contact-phone-wrap .field:first-child input,
.contact-box-wrap .writeme-box .contact-phone-wrap .field:first-child input {
  padding: 0 10px 0 14px;
  width: 25%;
}

.contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  .control-label,
.contact-box-wrap
  .writeme-box
  .contact-phone-wrap
  .field:first-child
  + .field
  .control-label {
  display: none;
}

.contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  input,
.contact-box-wrap
  .writeme-box
  .contact-phone-wrap
  .field:first-child
  + .field
  input {
  padding: 0 10px;
  width: 18%;
}

.contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  .control-label,
.contact-box-wrap
  .writeme-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  .control-label {
  display: none;
}

.contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input,
.contact-box-wrap
  .writeme-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input {
  padding: 0 10px;
  margin-right: 0;
  width: 20%;
}

.contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .filed
  + .field
  + .field
  .control-label,
.contact-box-wrap
  .writeme-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  .control-label {
  display: none;
}

.contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  + .field
  input,
.contact-box-wrap
  .writeme-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input {
  padding: 0 10px;
  margin-right: 0;
  float: right;
  width: 25%;
}

.contact-box-wrap .contact-box .contact-phone-wrap .fieldErrors,
.contact-box-wrap .writeme-box .contact-phone-wrap .fieldErrors {
  padding-top: 10px;
}

.contact-box-wrap .contact-box .contact-phone-wrap .fieldErrors .error,
.contact-box-wrap .writeme-box .contact-phone-wrap .fieldErrors .error {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  font-weight: normal;
}

.contact-box-wrap .contact-box .phone,
.contact-box-wrap .writeme-box .phone,
.estate-partner-wrapper .phone {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #989898;
  font-size: 26px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: 100;
  display: block;
  text-align: center;
}

.contact-box-wrap .contact-box .phone .show-contact,
.contact-box-wrap .writeme-box .phone .show-contact,
.estate-partner-wrapper .phone show-contact {
  cursor: pointer;
}

.contact-box-wrap .contact-box .field.checkboxFieldWrapper,
.contact-box-wrap .writeme-box .field.checkboxFieldWrapper {
  margin: 24px auto;
}

.contact-box-wrap .contact-box .field.checkboxFieldWrapper .label-input,
.contact-box-wrap .writeme-box .field.checkboxFieldWrapper .label-input,
.contact-box-wrap .contact-box .field.checkboxFieldWrapper .control-label,
.contact-box-wrap .writeme-box .field.checkboxFieldWrapper .control-label {
  width: auto;
}

.contact-box-wrap .contact-box .field.checkboxFieldWrapper label,
.contact-box-wrap .writeme-box .field.checkboxFieldWrapper label {
  line-height: 1.5em;
}

.contact-box-wrap .contact-box .field.checkboxFieldWrapper label.error,
.contact-box-wrap .writeme-box .field.checkboxFieldWrapper label.error {
  width: auto;
  font-weight: normal;
  color: #f00;
}

.contact-box-wrap .contact-box input[type="text"],
.contact-box-wrap .writeme-box input[type="text"],
.contact-box-wrap .contact-box input[type="email"],
.contact-box-wrap .writeme-box input[type="email"],
.contact-box-wrap .contact-box textarea,
.contact-box-wrap .writeme-box textarea {
  width: 86%;
  margin: 0 auto;
}

.contact-box-wrap .contact-box .form-content-wrap,
.contact-box-wrap .writeme-box .form-content-wrap {
  display: none;
}

.contact-box-wrap .contact-box textarea,
.contact-box-wrap .writeme-box textarea {
  min-height: 110px;
  resize: vertical;
  padding: 14px;
  line-height: 1.2em;
}

.contact-box-wrap .contact-box .counter,
.contact-box-wrap .writeme-box .counter {
  display: block;
  text-align: right;
  font-size: 0.625em;
  line-height: 1;
  font-weight: lighter;
  margin: 15px 0 4px;
  color: #52ae30;
}

.contact-box-wrap .contact-box .counter.negative,
.contact-box-wrap .writeme-box .counter.negative {
  color: #f00;
}

.contact-box-wrap .contact-box .quit,
.contact-box-wrap .writeme-box .quit {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.625em;
  line-height: 1em;
  color: #444;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  cursor: pointer;
  padding: 2px;
  z-index: 3;
}

.contact-box-wrap .contact-box.open,
.contact-box-wrap .writeme-box.open {
  padding: 0 30px;
  background: white;
  z-index: 3;
}

.contact-box-wrap .contact-box.open .quit,
.contact-box-wrap .writeme-box.open .quit {
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
}

.contact-box-wrap .contact-box.open .quit:hover,
.contact-box-wrap .writeme-box.open .quit:hover {
  color: #111;
}

.contact-box-wrap .contact-box.open .phone,
.contact-box-wrap .writeme-box.open .phone {
  cursor: text;
}

.contact-box-wrap.open {
  z-index: 3;
}

.contact-box-container {
  margin-bottom: 30px;
}

.contact-person {
  position: relative;
  text-align: left;
  margin-bottom: 15px;
  overflow: auto;
}

.contact-person:last-child {
  margin-bottom: 0;
}

.contact-person .photo-wrap {
  float: left;
  max-width: 28%;
}

.contact-person .photo-wrap img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 55px;
  border: 3px solid #52ae30;
}

.contact-person .info-wrap {
  float: left;
  width: 72%;
  padding-left: 20px;
}

.contact-person .info-wrap .contact-person-name {
  font-size: 12px;
  color: #5b91c8;
  display: block;
  font-weight: bold;
}

.contact-person .info-wrap .partner-contact {
  font-size: 12px;
  line-height: 18px;
  color: #151617;
  margin: 0;
  overflow: hidden;
}

.contact-person .info-wrap .partner-contact .partner-titulus {
  display: block;
  font-size: 12px;
  padding: 5px 0;
  font-weight: bold;
}

.contact-person .info-wrap .partner-contact .partner-office {
  display: block;
  font-size: 12px;
  padding: 0 0 5px;
}

.contact-person .info-wrap .partner-contact .phone {
  font-size: 12px;
  display: none;
  font-weight: bold;
}

.contact-person .info-wrap h2 {
  margin: 0px;
}

.contact-person .info-wrap .partner-contact .phone,
.contact-person .info-wrap .partner-contact .icon-oc-oc-vezetekes-telefon {
  display: none !important;
}

.contact-person .info-wrap .partner-contact .print-interest-phone {
  display: none;
}

.contact-person .info-wrap .partner-contact .oc-icon {
  display: block;
  float: left;
  color: #52ae30;
  margin-right: 7px;
  font-size: 14px;
  padding-top: 2px;
}

.contact-person .info-wrap h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.contact-person .info-wrap h5 a {
  font-weight: 300;
  font-size: 14px;
}

.contact-person .info-wrap .btn-blue {
  font-size: 12px;
  height: 31px;
  max-height: 27px;
  min-height: auto;
  margin: 7px 0 0;
  padding-top: 7px;
  padding-bottom: 0;
}

.contact-person .info-wrap .quit {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.625em;
  line-height: 1em;
  color: #444;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  cursor: pointer;
}

.contact-person .info-wrap.open .quit {
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  z-index: 1;
}

.contact-person .info-wrap.open .quit:hover {
  color: #111;
}

.contact-person .info-wrap .contact-box-wrap {
  display: none;
}

.contact-person .info-wrap .contact-box-wrap.open {
  display: none;
}

.map-common-wrapper .gmnoprint.typeControl {
  margin-right: 34px !important;
}

.map-common-wrapper.estate-map-root-wrap {
  margin-bottom: 0px;
  width: 100%;
  position: relative;
  padding: 0px;
}

.map-common-wrapper.estate-map-root-wrap .map-checkbox-filters-in-search {
  width: 21px;
  right: 0;
  top: 0;
  padding: 25px 0;
  border: 0;
  overflow: hidden;
  border-right: 1px solid #bababa;
  height: 577px;
}

.map-common-wrapper.estate-map-root-wrap
  .map-checkbox-filters-in-search
  .poi-toggle {
  top: 0;
  left: 0;
  z-index: 1;
  padding-left: 4px;
}

.map-common-wrapper.estate-map-root-wrap
  .map-checkbox-filters-in-search
  .map-poi-box {
  width: 240px;
}

.map-common-wrapper.estate-map-root-wrap .map-checkbox-filters-in-search.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  padding: 25px 25px 25px 46px;
  right: 0;
  width: 310px;
}

@media (max-width: 978px) {
  .map-common-wrapper.estate-map-root-wrap
    .map-checkbox-filters-in-search.open {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    right: 0;
  }
}

.map-common-wrapper.estate-map-root-wrap
  .map-checkbox-filters-in-search
  .poi-toggle {
  height: 577px;
}

.map-common-wrapper.estate-map-root-wrap.bookmark-list-view
  .map-checkbox-filters-in-search {
  height: 400px;
}

.map-common-wrapper.estate-map-root-wrap.bookmark-list-view
  .map-checkbox-filters-in-search
  .poi-toggle {
  height: 400px;
}

.map-common-wrapper.estate-map-root-wrap .map-directions-service {
  width: calc(100% - 21px);
}

.map-common-wrapper.estate-map-root-wrap form.std {
  float: left;
  width: 100%;
  height: auto;
  overflow: visible;
  margin-bottom: 1em;
}

.map-common-wrapper.estate-map-root-wrap form.std.map-directions-service-form {
  display: block;
}

.map-common-wrapper.estate-map-root-wrap #estate-map-search {
  height: 577px;
}

.map-common-wrapper.estate-map-root-wrap .circleOut {
  position: absolute;
  border: 0;
  background-color: rgba(255, 0, 0, 0.01);
  min-width: 50px;
  min-height: 50px;
}

.map-common-wrapper.estate-map-root-wrap .circleOut .circle {
  cursor: pointer;
  user-select: none;
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #52ae30;
  color: white;
  font-size: 20px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.map-common-wrapper.estate-map-root-wrap .clusterOut {
  position: absolute;
  border: 0;
  background-color: rgba(255, 0, 0, 0.01);
  width: 1px;
  height: 1px;
  overflow: visible;
}

.map-common-wrapper.estate-map-root-wrap .clusterOut .cluster {
  cursor: pointer;
  user-select: none;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #232323;
  font-weight: bold;
  font-size: 2em;
}

.map-common-wrapper.estate-map-root-wrap .clusterOut:not(.public) .cluster {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  line-height: 180px;
  border: 1px solid #52ae30;
  background-color: rgba(218, 135, 47, 0.5);
}

.map-common-wrapper.estate-map-root-wrap .clusterOut.public .cluster {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  line-height: 26px;
  font-size: 1em;
  border: 4px solid #ff4500;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.map-common-wrapper.estate-map-root-wrap .infoBox {
  background: #fff;
  -webkit-transform: translate(-50%, -100%) translateY(-40px) !important;
  -moz-transform: translate(-50%, -100%) translateY(-40px) !important;
  -ms-transform: translate(-50%, -100%) translateY(-40px) !important;
  -o-transform: translate(-50%, -100%) translateY(-40px) !important;
  transform: translate(-50%, -100%) translateY(-40px) !important;
  overflow: visible;
  width: 260px;
  border: 1px solid rgba(0, 0, 0, 0.75);
  padding: 0;
}

.map-common-wrapper.estate-map-root-wrap .infoBox:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 10px 0 10px;
  border-color: rgba(0, 0, 0, 0.75) transparent transparent transparent;
}

.map-common-wrapper.estate-map-root-wrap .infoBox .estate-small-info-out {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap {
  background-color: #eee;
  height: 32px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .nav-info-pager,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .nav-icon {
  position: absolute;
  z-index: 1;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .nav-icon {
  cursor: pointer;
  width: 16px;
  height: 16px;
  text-align: center;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .nav-info-pager {
  top: 10px;
  left: 10px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .icon-oc-oc-bezar {
  top: 10px;
  right: 10px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .icon-oc-oc-nyil-bal,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .icon-oc-oc-nyil-jobb {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: 16px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .icon-oc-oc-nyil-bal {
  left: 4px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .nav-wrap
  .icon-oc-oc-nyil-jobb {
  right: 4px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.count_1
  .icon-oc-oc-nyil-bal,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.count_1
  .icon-oc-oc-nyil-jobb {
  display: none;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.animate-left
  .estate-small-info-rail {
  transition: 0.3s;
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px);
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.animate-left
  .icon-oc-oc-nyil-bal {
  display: none;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.count_1
  .estate-small-info-rail,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.count_2
  .estate-small-info-rail,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.animate-right
  .estate-small-info-rail {
  transition: 0.3s;
  -webkit-transform: translateX(260px);
  -moz-transform: translateX(260px);
  -ms-transform: translateX(260px);
  -o-transform: translateX(260px);
  transform: translateX(260px);
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.count_1
  .icon-oc-oc-nyil-jobb,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.count_2
  .icon-oc-oc-nyil-jobb,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out.animate-right
  .icon-oc-oc-nyil-jobb {
  display: none;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail {
  width: 780px;
  margin-left: -260px;
  overflow: auto;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info {
  width: 260px;
  float: left;
  overflow: hidden;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap {
  display: block;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  margin: 15px 20px;
  overflow: auto;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .photo-wrap {
  display: block;
  float: left;
  width: 115px;
  height: 115px;
  overflow: hidden;
  padding: 5px;
  margin-right: 5px;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .photo-wrap
  img {
  max-width: 100%;
  height: 100%;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .info-wrap
  .price {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 18px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  color: #5b91c8;
}

.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .info-wrap
  .city,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .info-wrap
  .address,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .info-wrap
  .type,
.map-common-wrapper.estate-map-root-wrap
  .infoBox
  .estate-small-info-out
  .estate-small-info-rail
  .estate-small-info
  .content-wrap
  .info-wrap
  .size {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 978px) and (min-width: 568px) {
  .contact-person {
    float: left;
    width: 100%;
    margin-bottom: 30px;
  }

  .contact-person.consultant {
    float: right;
  }
}

.footer {
  position: relative;
  z-index: 12;
  border-top: 1px solid #52ae30;
  background: #fff;
  padding-top: 35px;
}

.footer p {
  font-size: 0.75em;
  margin-bottom: 20px;
}

.footer p.newsletter {
  margin-bottom: 10px;
  font-size: 0.75em;
}

@media (max-width: 977px) {
  .footer p.newsletter {
    margin-top: 55px;
  }
}

@media (max-width: 568px) {
  .footer .estates {
    margin-bottom: 20px;
  }
}

.footer .career p {
  line-height: 1.7em;
}

@media (max-width: 568px) {
  .footer .career {
    margin-bottom: 0;
  }
}

.footer table tr td {
  font-size: 0.75em;
}

.footer table tr td span.oc-icon {
  font-size: 1.1em;
}

.footer td:first-child {
  vertical-align: top;
  padding-right: 5px;
}

.footer h2 {
  color: #535353;
  font-size: 0.875em;
  margin-bottom: 20px;
  margin-top: 0;
}

.footer .contact .footer-contact-block {
  color: #878787;
  font-weight: 300;
}

.footer form.std .control-label {
  display: none;
}

.footer form.std .field {
  margin: 10px 0;
}

.footer form.std .field .controls input[type="text"],
.footer form.std .field .controls input[type="email"],
.footer form.std .field .controls textarea {
  width: 100%;
  background: #fff;
  outline: 0;
  margin-bottom: 0;
  line-height: 1.313em;
}

.footer form.std .btn-blue,
.footer form.std input[type="submit"] {
  background: #186b9c;
  display: block;
  float: right;
  width: auto;
  margin: 0;
  text-transform: uppercase;
  padding: 0 15px;
}

.footer form.std .btn-blue:hover,
.footer form.std input[type="submit"]:hover {
  background: #186b9c;
}

.footer ul {
  padding: 0;
  margin: 0 0 0 0px;
}

.footer ul li {
  margin-bottom: 4px;
}

.footer ul.footer-links-section {
  list-style-type: disc;
}

.footer ul.footer-links-section a:hover {
  text-decoration: underline;
}

.footer .footer-logos {
  border-top: 1px solid #d5d5d5;
  margin-top: 40px;
  background: #fff;
  padding: 40px;
  min-height: 250px;
}

.footer .footer-logos div {
  text-align: center;
  opacity: 0.8;
  -ms-filter: alpha(opacity=80);
  filter: alpha(opacity=80);
}

.footer .footer-logos div img {
  display: inline-block;
  height: 70px;
  margin: 15px;
}

.footer .footer-logos a {
  display: inline-block;
  margin: 10px;
}

.oc-icon.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.home-main-bottom {
  margin-top: 360px;
}

.home-sidebar-bottom {
  margin-top: 30px;
}

div.home-separator {
  position: absolute;
  width: 100%;
  height: 1px;
  background: black;
  top: 1033px;
}

.home-page {
  color: #646464;
  padding-bottom: 20px;
}

.home-page h2 {
  font-size: 1.563em;
  color: #151617;
  margin-bottom: 35px;
}

.home-page .news-list div.row {
  margin-bottom: 30px;
}

.home-page .news-list span {
  background: #52ae30;
  padding: 2px;
  color: white;
  font-size: 0.625em;
}

.home-page .news-list h4 {
  margin: 0;
  font-size: 1em;
  color: #4193bc;
  display: inline-block;
}

.home-page .news-list p {
  margin: 0;
  line-height: 1.571em;
  font-size: 0.875em;
}

.home-page .news-list a.more-news-button {
  display: block;
  float: right;
  font-size: 0.75em;
}

.last-list-container {
  padding-bottom: 30px;
}

.last-list {
  margin-bottom: 35px;
}

.last-list div.picture {
  overflow: hidden;
  height: 150px;
}

.last-list div.picture img {
  width: 100%;
}

.last-list div.info-text {
  position: relative;
}

.last-list div.info-text .oc-icon {
  color: #151617;
  position: absolute;
  top: 0;
  right: 15px;
}

.last-list div.info-text .oc-icon:hover {
  color: #52ae30;
}

.last-list div.info-text .oc-icon.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.last-list div.info-text dl {
  font-size: 0.875em;
  margin: 0;
}

.last-list div.info-text dl dt,
.last-list div.info-text dl dd {
  color: #646464;
  display: inline-block;
  font-weight: normal;
}

.last-list div.info-text dd {
  margin: 0;
}

.last-list div.info-text p {
  font-size: 0.75em;
  margin-top: 10px;
}

.estate-profile-function {
  float: right;
  font-size: 0.75em;
}

.estate-profile-function a {
  margin-left: 25px;
}

.estate-profile-function a:hover {
  text-decoration: underline;
}

.text-bar {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.text-bar:before,
.text-bar:after {
  width: 1523px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -761px;
  display: block;
  content: "";
}

.text-bar:after {
  bottom: 0;
  background: url("/img/oc-sprite.png") 0 -725px no-repeat transparent;
}

.text-bar .text-slide {
  position: relative;
  overflow: hidden;
  padding-bottom: 12px;
}

.text-bar .text-slide ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.text-bar .text-slide ul li {
  display: block;
  float: left;
  margin-bottom: 10px;
}

.text-bar .text-slide ul li h2 {
  text-align: center;
  color: #52ae30;
  font-size: 1.75em;
  margin-bottom: 0;
  margin-top: 10px;
}

.text-bar .text-slide ul li p {
  text-align: center;
  color: #52ae30;
  font-size: 1em;
  font-weight: bold;
}

.text-bar p.text-slide-pagination {
  display: block;
  margin: 0;
  padding-bottom: 20px;
}

@media (min-width: 978px) {
  .text-bar p.text-slide-pagination {
    position: absolute;
    top: 40px;
    right: -100px;
  }
}

@media (max-width: 977px) {
  .text-bar p.text-slide-pagination {
    text-align: center;
  }
}

.text-bar p.text-slide-pagination a {
  margin-left: 5px;
  display: inline-block;
  width: 9px;
  height: 9px;
  background: url("/img/oc-sprite.png") -183px -32px no-repeat transparent;
}

.text-bar p.text-slide-pagination a.active {
  background: url("/img/oc-sprite.png") -183px -41px no-repeat transparent;
}

.text-bar p.text-slide-pagination a:hover {
  background: url("/img/oc-sprite.png") -183px -41px no-repeat transparent;
}

.home-text-slider {
  margin-bottom: 20px;
  position: relative;
}

.promotion {
  position: absolute;
  width: 100%;
}

.promo-background {
  position: absolute;
  z-index: -1;
  width: 3000px;
  height: 303px;
  top: 15px;
  left: -1000px;
  background: #f6efe6;
}

.promotion-bar {
  position: relative;
  padding: 30px 0 7px 0;
  overflow: visible;
}

.promotion-bar:before,
.promotion-bar:after {
  width: 1523px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -761px;
  display: block;
  content: "";
}

.promotion-bar:before {
  top: 0;
  background: url("/img/oc-sprite.png") 0 -710px no-repeat transparent;
}

.promotion-bar:after {
  bottom: 0;
  background: url("/img/oc-sprite.png") 0 -725px no-repeat transparent;
}

.promotion-bar .promotion-bar-nav {
  font-size: 1.375em;
  line-height: 1;
  color: #c6c6c6;
  position: absolute;
  top: 50%;
  margin-top: -0.68em;
  cursor: pointer;
}

.promotion-bar .promotion-bar-nav.prev {
  left: -40px;
}

.promotion-bar .promotion-bar-nav.next {
  right: -40px;
}

.promotion-bar h2 {
  font-size: 1.563em;
  color: #151617;
  margin-bottom: 25px;
}

.promotion-bar .promoted-estates {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

.promotion-bar .promoted-estates ul.promoted-gallery {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}

.promotion-bar .promoted-estates ul.promoted-gallery:before,
.promotion-bar .promoted-estates ul.promoted-gallery:after {
  content: " ";
  display: table;
}

.promotion-bar .promoted-estates ul.promoted-gallery:after {
  clear: both;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li {
  padding-right: 30px;
  float: left;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li:last-child {
  padding-left: 0;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li a.photo-wrap {
  max-width: 100%;
  display: block;
  position: relative;
  margin-bottom: 5px;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li a.photo-wrap img {
  width: 100%;
  height: auto;
}

.promotion-bar
  .promoted-estates
  ul.promoted-gallery
  > li
  a.photo-wrap
  span.tip {
  position: absolute;
  right: 0;
  top: 0;
  background: #52ae30;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 2px 4px;
  font-size: 1em;
  line-height: 1;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li .info-wrap {
  width: 90%;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li .title,
.promotion-bar .promoted-estates ul.promoted-gallery > li .area {
  color: #5b91c8;
  font-size: 1em;
  line-height: 1.3em;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li .area {
  float: right;
  position: relative;
  top: 3px;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li .details {
  margin-bottom: 25px;
  display: block;
  clear: both;
  margin-top: 3px;
  color: #646464;
  font-size: 0.75em;
  line-height: 1.3em;
}

.promotion-bar .promoted-estates ul.promoted-gallery > li .details li {
  display: block;
  margin: 2px 0;
}

.special-bar {
  position: relative;
  margin: 20px 0;
  padding: 30px 0 10px 0;
}

.special-bar:before,
.special-bar:after {
  width: 1523px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -509px;
  display: block;
  content: "";
}

.special-bar:before {
  top: 0;
  background: url("/img/oc-sprite.png") 0 -710px no-repeat transparent;
}

.special-bar:after {
  bottom: 0;
  background: url("/img/oc-sprite.png") 0 -725px no-repeat transparent;
}

.special-bar .promotion-bar-nav {
  font-size: 1.375em;
  line-height: 1;
  color: #c6c6c6;
  position: absolute;
  top: 50%;
  margin-top: -0.68em;
  cursor: pointer;
}

.special-bar .promotion-bar-nav.prev {
  left: -28px;
}

.special-bar .promotion-bar-nav.next {
  right: -23px;
}

.special-bar h2 {
  font-size: 1.563em;
  color: #151617;
  margin-bottom: 25px;
}

.special-bar .promoted-wrap {
  height: 400px;
  overflow-x: hidden;
}

.special-bar .promoted-estates {
  width: 100%;
  overflow-y: visible;
}

.special-bar .promoted-estates ul.promoted-gallery {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}

.special-bar .promoted-estates ul.promoted-gallery:before,
.special-bar .promoted-estates ul.promoted-gallery:after {
  content: " ";
  display: table;
}

.special-bar .promoted-estates ul.promoted-gallery:after {
  clear: both;
}

.special-bar .promoted-estates ul.promoted-gallery > li {
  display: block;
  position: relative;
  margin-right: 30px;
  float: left;
}

.special-bar .promoted-estates ul.promoted-gallery > li:last-child {
  padding-left: 0;
}

.special-bar .promoted-estates ul.promoted-gallery > li a.photo-wrap {
  width: 100%;
  display: block;
  position: relative;
  margin-bottom: 5px;
}

.special-bar .promoted-estates ul.promoted-gallery > li a.photo-wrap img {
  max-width: 100%;
  height: auto;
}

.special-bar .promoted-estates ul.promoted-gallery > li a.photo-wrap span.tip {
  position: absolute;
  right: 0;
  top: 0;
  background: #52ae30;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 2px 4px;
  font-size: 1em;
  line-height: 1;
}

.special-bar .promoted-estates ul.promoted-gallery > li .info-wrap {
  width: 100%;
}

.special-bar .promoted-estates ul.promoted-gallery > li .title,
.special-bar .promoted-estates ul.promoted-gallery > li .area {
  color: #5b91c8;
  font-size: 1em;
  line-height: 1.3em;
}

.special-bar .promoted-estates ul.promoted-gallery > li .area {
  float: right;
  position: relative;
  top: 3px;
}

.special-bar .promoted-estates ul.promoted-gallery > li .details {
  margin-bottom: 25px;
  display: block;
  clear: both;
  margin-top: 3px;
  color: #646464;
  font-size: 0.75em;
  line-height: 1.3em;
}

.special-bar .promoted-estates ul.promoted-gallery > li .details a {
  color: #646464;
}

.special-bar .promoted-estates ul.promoted-gallery > li .details li {
  display: block;
  margin: 4px 0;
}

.estate-list-filters .choiceFieldWrapper > .label,
.estate-list-filters .enumchoiceFieldWrapper > .label,
.estate-list-filters .choiceFieldWrapper .m-arrow,
.estate-list-filters .enumchoiceFieldWrapper .m-arrow {
  display: none;
}

.estate-list-filters .choiceFieldWrapper .m-info,
.estate-list-filters .enumchoiceFieldWrapper .m-info {
  display: block;
  padding: 8px 14px 9px;
  font-size: 1em;
  line-height: 1.2em;
  color: #000;
  width: 100%;
  cursor: pointer;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: #fff;
}

.estate-list-filters .choiceFieldWrapper .m-info.inactive,
.estate-list-filters .enumchoiceFieldWrapper .m-info.inactive {
  color: #adadad;
}

.estate-list-filters .choiceFieldWrapper select,
.estate-list-filters .enumchoiceFieldWrapper select {
  background: transparent;
  display: block;
  padding: 6px 14px 0;
  font-size: 1em;
  border: 0;
  height: 29px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: rgba(255, 255, 255, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  appearance: none;
  cursor: pointer;
  outline: 0;
  width: 100%;
  position: relative;
  z-index: 2;
}

.estate-list-filters .choiceFieldWrapper select:focus,
.estate-list-filters .enumchoiceFieldWrapper select:focus,
.estate-list-filters .choiceFieldWrapper select:active,
.estate-list-filters .enumchoiceFieldWrapper select:active {
  border: 0;
  outline: 0;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.estate-list-filters .choiceFieldWrapper select option,
.estate-list-filters .enumchoiceFieldWrapper select option {
  color: #000;
}

.estate-list-filters .control-label {
  display: none;
}

.estate-list form.std {
  display: none;
}

.estate-list form.std.active {
  display: block;
}

.estate-list form.std .field {
  margin: 0 0 10px 0 !important;
}

.estate-list form.std input[type="text"] {
  width: 100%;
  color: #000;
}

.estate-list .result-count {
  padding-top: 10px;
  color: #151617;
  font-size: 0.75em;
}

.estate-list .result-count .info {
  display: block;
  float: left;
}

.estate-list .result-count a.advanced-btn {
  display: block;
  float: right;
  font-weight: bold;
}

@media screen and (max-width: 978px) {
  .hit-info-wrapper .advanced-btn {
    margin-bottom: 20px;
    display: inline-block;
  }
}

.project-estatelist-top-info-box {
  background: #fff;
  width: 100%;
  padding: 6px;
  position: relative;
  margin-bottom: 30px;
  cursor: pointer;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.project-estatelist-top-info-box .top-height {
  height: 53px;
}

@media (max-width: 978px) {
  .project-estatelist-top-info-box .top-height {
    height: 45px;
  }
}

.project-estatelist-top-info-box .col-md-3 {
  border-right: 1px solid #e5e5e5;
}

@media (max-width: 978px) {
  .project-estatelist-top-info-box .col-md-3 {
    border-right: 0;
  }
}

.project-estatelist-top-info-box .project-pict {
  overflow: hidden;
}

.project-estatelist-top-info-box .project-pict img {
  display: block;
  width: 100%;
  height: auto;
}

.project-estatelist-top-info-box .project-info {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.project-estatelist-top-info-box .project-info a {
  display: block;
}

.project-estatelist-top-info-box .project-data {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.project-estatelist-top-info-box .project-data .project-data-title {
  float: left;
  width: 115px;
  color: #8c8c8c;
}

.project-estatelist-top-info-box .project-data .project-data-text {
  float: left;
}

.project-list {
  position: relative;
}

.project-list > li > a {
  display: block;
}

.project-list h2 {
  font-size: 1.563em;
  color: #151617;
  margin-bottom: 25px;
  margin-top: 30px;
}

.project-list.project-show-foot:before,
.project-list.project-show-foot:after {
  width: 1523px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -761px;
  display: block;
  content: "";
}

.project-list.project-show-foot:before {
  top: -15px;
  background: url("/img/oc-sprite.png") 0 -710px no-repeat transparent;
}

.project-list form.std {
  display: none;
}

.project-list form.std.active {
  display: block;
}

.project-list form.std.bottom-push {
  margin-bottom: 10px;
}

.project-list form.std .field {
  margin: 0;
}

.project-list form.std input[type="text"] {
  width: 100%;
  color: #000;
}

.project-list .result-count {
  padding-top: 10px;
  color: #151617;
  font-size: 0.75em;
}

.project-list .result-count span {
  display: block;
  float: left;
}

.project-list .result-count a.advanced-btn {
  display: block;
  float: right;
  font-weight: bold;
}

.project-estate-list-wrap {
  position: relative;
}

.project-estate-list-wrap a {
  display: block;
}

.project-page {
  position: relative;
  margin: 0;
  padding: 0;
}

.project-page form.std {
  display: none;
}

.project-page form.std.active {
  display: block;
}

.project-page form.std .field {
  margin: 0;
}

.project-page form.std input[type="text"] {
  width: 100%;
  color: #000;
}

.project-page .result-count {
  padding-top: 10px;
  color: #151617;
  font-size: 0.75em;
}

.project-page .result-count span {
  display: block;
  float: left;
}

.project-page .result-count a.advanced-btn {
  display: block;
  float: right;
  font-weight: bold;
}

.project-page .project-list {
  margin-top: 25px;
}

.project-page .project-list h2 {
  color: #151617;
  font-size: 1.563em;
}

.project-page:before,
.project-page:after {
  width: 1523px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -761px;
  display: block;
  content: "";
}

.project-page:before {
  top: -15px;
  background: url("/img/oc-sprite.png") 0 -710px no-repeat transparent;
}

.office-index h1 {
  color: #4595bc;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.231em;
  margin-bottom: 30px;
}

ul.office-list {
  list-style-type: none;
  display: block;
}

ul.office-list .office-img {
  overflow: hidden;
}

ul.office-list .office-img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

ul.office-list li {
  margin-bottom: 40px;
  min-height: 410px;
}

ul.office-list tr td:first-child {
  vertical-align: top;
}

ul.office-list p {
  margin: 20px 0;
  color: black;
  font-size: 0.75em;
  line-height: 1.667em;
}

ul.office-list table {
  margin-left: 4px;
  width: 100%;
  color: #151617;
  min-height: 175px;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  ul.office-list table {
    margin: 20px 0;
  }
}

ul.office-list table th {
  padding: 15px 0 7px 7px;
  font-size: 1.125em;
}

ul.office-list table td {
  padding: 4px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

ul.office-list table tr td:first-child {
  padding: 4px 0 4px 5px;
  text-align: center;
}

.office-page h1 {
  color: #5b91c8;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.231em;
  margin-bottom: 35px;
}

.office-page p {
  margin: 20px 0;
  color: black;
  font-size: 0.75em;
  line-height: 1.667em;
}

.office-page p img {
  max-width: 100%;
}

.office-page .office-img {
  overflow: hidden;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.office-page .office-img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.office-page table {
  margin-left: 4px;
  width: 100%;
  color: #151617;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .office-page table {
    margin: 20px 0;
  }
}

.office-page table th {
  padding: 0 0 7px 7px;
  font-size: 1.125em;
}

.office-page table td {
  padding: 4px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

.office-page table tr td:first-child {
  padding: 4px 0 4px 5px;
  text-align: center;
}

.office-page ul {
  list-style-type: disc;
  list-style-position: inside;
  line-height: 1.667em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.office-page ol {
  list-style-type: decimal;
  list-style-position: inside;
  line-height: 1.667em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#office-sidebar-map {
  width: 100%;
  height: 270px;
  margin: 50px 0 30px;
  border: 8px solid #fff;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

div.partner-list h1 {
  color: #5b91c8;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.231em;
  margin-bottom: 30px;
}

ul.partner-list {
  display: block;
  list-style-type: none;
}

ul.partner-list .partner-personal {
  margin: 20px 0;
  width: 100%;
  color: #151617;
  overflow: hidden;
}

ul.partner-list .partner-personal div.pict,
ul.partner-list .partner-personal div .emphasized-badget-box,
ul.partner-list .partner-personal div .front {
  padding: 0;
}

ul.partner-list .partner-personal img {
  display: block;
  width: 100%;
  height: auto;
}

ul.partner-list .partner-personal h3 {
  margin: 20px 0 10px 0;
  font-size: 0.75em;
  line-height: 1.667em;
}

ul.partner-list .partner-personal h3.partner-name {
  color: #5b91c8;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
}

ul.partner-list .partner-personal p {
  font-size: 12px;
  margin: 3px 0;
}

ul.partner-list .partner-personal p a {
  color: #151617;
}

.best-box {
  background: white;
  display: block;
  top: 10px;
  left: 10px;
  padding: 7px 9px 7px 25px;
  height: 25px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 90%;
  left: 50%;
  top: inherit;
  bottom: 10px;
  margin-left: -45%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

.best-box:before {
  display: block;
  position: absolute;
  left: 7px;
  font-family: "oc-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
}

.best-box.last_minute {
  color: #5b91c8;
}

.best-box.last_minute:before {
  content: "\e625";
}

.best-box.bank {
  color: #52ae30;
}

.best-box.bank:before {
  content: "\e604";
}

.best-box.exclusive {
  color: #de474c;
}

.best-box.exclusive:before {
  content: "\e647";
}

.best-box.fresh {
  color: #66ba38;
}

.best-box.fresh:before {
  content: "\e60b";
}

.best-box.auction {
  color: #5b91c8;
}

.best-box.auction:before {
  content: "\e653";
  font-size: 14px;
}

.best-box.bank_auction {
  color: #5b91c8;
}

.best-box.bank_auction:before {
  content: "\e653";
  font-size: 14px;
}

.best-box.fresh_exclusive {
  color: #a745bc;
}

.best-box.fresh_exclusive:before {
  content: "\e616";
}

.best-box.project {
  color: #52ae30; /* B86181 */
}

.best-box.project:before {
  content: "\e63e";
}

.best-box.img-tip {
  margin-left: 15px;
}

.best-box.best-partner {
  color: #5b91c8 !important;
}

.best-box.best-office {
  color: #52ae30 !important;
}

.consulting-info .best-box {
  position: static;
  margin-left: 0;
  margin-top: 10px;
  padding: 3px 0 0 0;
  left: auto;
  top: auto;
  width: 100%;
  font-size: 12px;
}

.office-page .best-box {
  font-size: 12px;
  padding: 4px 0;
  bottom: 20px;
}

.partner-list .partner-personal .best-box {
  padding: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 10px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 568px) {
  .partner-list .partner-personal .best-box {
    font-size: 14px;
  }
}

.office-list .best-box {
  font-size: 12px;
  padding: 4px 0;
}

.consulting-page h1 {
  color: #5b91c8;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.231em;
  margin-bottom: 30px;
}

.consulting-page p {
  margin: 20px 0;
  color: #151617;
  font-size: 0.75em;
  line-height: 1.667em;
}

.consulting-page .consulting-info-container h2 {
  font-size: 1.563em;
  color: #151617;
  margin-bottom: 35px;
}

.consulting-page .consulting-info-container .consulting-info {
  color: #151617;
}

.consulting-page
  .consulting-info-container
  .consulting-info
  .partner-head-height {
  min-height: 140px;
}

@media (max-width: 768px) {
  .consulting-page
    .consulting-info-container
    .consulting-info
    .partner-head-height {
    min-height: 115px;
  }
}

.consulting-info h2.partner-name {
  display: block;
  text-align: left;
  margin: 0 0 20px 0;
  font-size: 22px;
}

.consulting-info h2.partner-name span {
  display: block;
}

.consulting-info h2.partner-name .title {
  display: block;
  line-height: 14px;
  font-size: 14px;
  text-transform: initial;
}

.consulting-page .consulting-send-message {
  margin: 50px 0;
}

.consulting-page .consulting-send-message .contact-box-wrap {
  margin: 0;
}

@media (max-width: 768px) {
  .consulting-page .consulting-send-message .contact-box-wrap {
    margin-top: 20px;
  }
}

.consulting-page .consulting-send-message .contact-box-wrap .contact-box,
.consulting-page .consulting-send-message .contact-box-wrap .writeme-box {
  margin: 0;
  padding: 0;
}

.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .contact-box
  .form-content-wrap
  > div:nth-child(-n + 3),
.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .writeme-box
  .form-content-wrap
  > div:nth-child(-n + 3) {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 15px 0;
}

@media (max-width: 568px) {
  .consulting-page
    .consulting-send-message
    .contact-box-wrap
    .contact-box
    .form-content-wrap
    > div:nth-child(-n + 3),
  .consulting-page
    .consulting-send-message
    .contact-box-wrap
    .writeme-box
    .form-content-wrap
    > div:nth-child(-n + 3) {
    width: 100%;
    position: relative;
  }
}

.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .contact-box
  .form-content-wrap
  > div:nth-child(4),
.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .writeme-box
  .form-content-wrap
  > div:nth-child(4) {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  top: -30px;
  right: 0;
}

.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .contact-box
  .form-content-wrap
  > div:nth-child(4)
  textarea,
.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .writeme-box
  .form-content-wrap
  > div:nth-child(4)
  textarea {
  min-height: 127px;
}

@media (max-width: 568px) {
  .consulting-page
    .consulting-send-message
    .contact-box-wrap
    .contact-box
    .form-content-wrap
    > div:nth-child(4),
  .consulting-page
    .consulting-send-message
    .contact-box-wrap
    .writeme-box
    .form-content-wrap
    > div:nth-child(4) {
    width: 100%;
    position: relative;
    top: 0;
    min-height: 100px;
  }
}

.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .contact-box
  .form-content-wrap
  > div:nth-child(5),
.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .writeme-box
  .form-content-wrap
  > div:nth-child(5) {
  padding-left: 15px;
  padding-right: 15px;
}

.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .contact-box
  .btn-orange,
.consulting-page
  .consulting-send-message
  .contact-box-wrap
  .writeme-box
  .btn-orange {
  margin: 0 15px;
}

.status table {
  width: 100%;
  min-height: 140px;
  color: #151617;
  margin: 0;
  padding: 0;
}

.status table th {
  border-bottom: 1px solid #d7d3cc;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #5b91c8;
  font-size: 12px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.status table td {
  border-bottom: 1px solid #d7d3cc;
}

.status table td a {
  display: block;
  text-align: right;
  color: #5b91c8;
  padding: 2px;
  font-size: 12px;
}

@media (max-width: 768px) {
  .status table td a {
    padding: 7px;
  }
}

.status table td:first-child {
  width: 60%;
}

.status table td:first-child a {
  color: #151617;
  text-align: left;
}

.status table tr:hover,
.status table tr:active,
.status table tr:focus {
  background: white;
}

.status table tr:hover th,
.status table tr:active th,
.status table tr:focus th {
  background: #eceff6;
}

.status table tr:hover td a,
.status table tr:active td a,
.status table tr:focus td a {
  text-decoration: none;
  color: #52ae30;
}

.status table tr:hover td:first-child a,
.status table tr:active td:first-child a,
.status table tr:focus td:first-child a {
  color: #151617;
}

@media (max-width: 768px) {
  .status {
    margin: 30px 0;
  }
}

.sidebar-wrap .status table {
  min-height: initial;
}

.sidebar-wrap .status table tr th {
  border: 0;
}

.sidebar-wrap .status table tr:hover,
.sidebar-wrap .status table tr:active,
.sidebar-wrap .status table tr:focus {
  background: 0;
}

.sidebar-wrap .status table tr:hover th,
.sidebar-wrap .status table tr:active th,
.sidebar-wrap .status table tr:focus th {
  background: 0;
}

h1 {
  font-size: 100%;
}

h1.content-title {
  color: #5b91c8;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.231em;
  margin: 0 0 40px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 20px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1.content-title strong {
  font-weight: 700;
}

h1.content-title a {
  color: #5b91c8;
  text-transform: uppercase;
  font-size: 1.563em;
  line-height: 1.231em;
  margin: 15px 0 30px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}

h1.content-title a strong {
  font-weight: 700;
}

h1.content-title a:hover {
  color: #fa8b02;
}

.accordion-topics {
  margin-bottom: 30px;
}

.accordion-topics > li {
  display: block;
  padding: 15px;
  background: transparent;
}

.accordion-topics > li > a {
  color: #fa8b02;
  text-decoration: none;
}

.accordion-topics > li > a h3 {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.563em;
  line-height: 1.3em;
  margin: 0;
  text-transform: uppercase;
}

.accordion-topics > li > a .oc-icon {
  vertical-align: middle;
  font-size: 1.875em;
  line-height: 1;
  margin-right: 40px;
}

.accordion-topics > li > a .oc-icon.icon-oc-oc-faq-minusz {
  display: none;
}

.accordion-topics > li > ul.accordion-items {
  display: none;
  padding-left: 75px;
}

.accordion-topics > li > ul.accordion-items > li {
  margin-top: 18px;
  display: block;
  overflow: hidden;
}

.accordion-topics > li > ul.accordion-items > li > a {
  font-size: 0.875em;
  line-height: 1.429em;
  color: #5b91c8;
}

.accordion-topics > li > ul.accordion-items > li .accordion-item-content {
  display: none;
}

.accordion-topics > li > ul.accordion-items > li .accordion-item-content p {
  color: #444;
  font-size: 0.75em;
  line-height: 1.5em;
  margin: 15px 0;
}

.accordion-topics > li.open {
  background: #ede6de;
}

.accordion-topics > li.open > a {
  color: #5b91c8;
}

.accordion-topics > li.open > a .oc-icon.icon-oc-oc-faq-minusz {
  display: inline-block;
}

.accordion-topics > li.open > a .oc-icon.icon-oc-oc-faq-plusz {
  display: none;
}

.origin-display-wrap {
  margin-bottom: 15px;
  padding: 10px 8px 0 8px;
}

.origin-display-wrap h6 {
  display: block;
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}

.origin-display-wrap .origin-name {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.5em;
  color: #605345;
}

.origin-display-wrap .remove-origin {
  cursor: pointer;
  top: 17px;
  font-size: 0.7em;
  margin-left: 10px;
}

.origin-display-wrap .contact-person {
  margin: 10px 0;
}

.navbar-collapse {
  max-height: none;
}

#secondbar .navbar {
  margin-bottom: 0;
}

.print-financial-services-wrapper {
  display: none;
}

.financial-services {
  margin-bottom: 30px;
  text-align: center;
}

.financial-services h5 {
  margin: 5px 0 20px;
}

.financial-services form.std .field {
  color: #707070;
}

.financial-services form.std .field .controls {
  font-size: 14px;
  text-align: right;
}

.financial-services form.std .field .controls input[disabled="disabled"] {
  background: transparent;
  border: 0;
  cursor: default;
}

.financial-services form.std .field .controls .suffix {
  position: relative;
  font-size: 1em;
  height: 28px;
  display: inline-block;
  padding: 0;
  border: 0;
  width: auto;
  font-style: normal;
  top: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: right;
}

.financial-services form.std .field .controls input[type="text"] {
  margin-top: 2px;
  height: 28px;
  display: inline-block;
  text-align: right;
  width: 73%;
  background: transparent;
  padding: 0 5px 0 20px;
  border: 1px solid transparent;
  font-size: 14px;
}

.financial-services form.std .field .controls input[type="text"]:focus {
  border: 1px solid #dedede;
}

.financial-services form.std .submit-btn {
  border: 0;
  line-height: 1;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  margin-top: 30px;
  text-transform: uppercase;
}

.financial-services form.std .submit-btn:hover {
  color: #fff;
  text-decoration: none;
}

.financial-services form.std .submit-btn:active {
  position: relative;
  top: 2px;
}

.financial-services form.std .submit-btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.financial-services form.std .submit-btn.inactive:active {
  top: 0;
}

.financial-services form.std .submit-btn.block {
  display: block;
}

.financial-services form.std .submit-btn:hover,
.financial-services form.std .submit-btn:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.financial-services .financial-table {
  text-align: left;
}

.financial-services .financial-table table {
  width: 100%;
  color: #151617;
  position: relative;
  margin: 0;
  padding: 0;
}

.financial-services .financial-table table th {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  padding: 0 0 10px 0;
}

.financial-services .financial-table table td {
  position: relative;
  padding: 4px 0 !important;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

.financial-services .financial-table table td .remark-icon {
  display: none;
}

.financial-services .financial-table table td i.oc-icon,
.financial-services .financial-table table td .hint-bubble {
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  font-size: 14px;
  background: #e5e5e5;
  padding: 6px;
  z-index: 1;
  width: 28px;
  height: 28px;
}

.financial-services .financial-table table td i.oc-icon .mark,
.financial-services .financial-table table td .hint-bubble .mark {
  vertical-align: middle;
  margin: 0;
  border: 0;
  font-size: 14px;
  position: relative;
  top: -4px;
}

.financial-services .financial-table table td i.oc-icon .text,
.financial-services .financial-table table td .hint-bubble .text {
  text-align: justify;
}

.financial-services .financial-table table td i.oc-icon {
  cursor: pointer;
}

@media (max-width: 768px) {
  .financial-services .financial-table table td {
    padding: 7px;
  }
}

.financial-services .financial-table table td.financial-td-subtitle {
  width: 55%;
  color: #818181;
}

.financial-services .financial-table table td:first-child {
  padding: 4px 2px 4px 10px;
}

@media (max-width: 768px) {
  .financial-services .financial-table table td:first-child {
    padding: 7px 2px 4px 15px;
  }
}

.financial-services
  .financial-table
  table
  tr:last-child
  td:last-child
  input[type="text"] {
  padding: 0 5px;
}

.financial-services .financial-table .hint-bubble .text {
  width: 340px;
  text-align: justify;
}

div.insurance {
  margin-bottom: 35px;
  text-align: center;
}

div.insurance div.insurance-table {
  text-align: left;
  border-left: 4px solid #52ae30;
}

div.insurance div.insurance-table table {
  margin-left: 4px;
  width: 100%;
  color: #151617;
  position: relative;
  z-index: 5;
  margin: 0;
  padding: 0;
}

div.insurance div.insurance-table table th {
  padding: 0 4px 20px 10px;
  font-size: 1.313em;
}

div.insurance div.insurance-table table td {
  padding: 4px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

@media (max-width: 768px) {
  div.insurance div.insurance-table table td {
    padding: 7px;
  }
}

div.insurance div.insurance-table table td:first-child {
  padding: 4px 2px 4px 10px;
}

@media (max-width: 768px) {
  div.insurance div.insurance-table table td:first-child {
    padding: 7px 2px 4px 15px;
  }
}

div.insurance a {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 75%;
  background: #151617;
  padding-top: 10px;
  margin-top: 16px;
}

div.insurance a:hover {
  color: #fff;
  text-decoration: none;
}

div.insurance a:active {
  position: relative;
  top: 2px;
}

div.insurance a.inactive {
  opacity: 0.5;
  cursor: default;
}

div.insurance a.inactive:active {
  top: 0;
}

div.insurance a.block {
  display: block;
}

div.insurance a:hover {
  background: #52ae30;
}

.dashboard-estate-list > li:nth-child(3n + 1) {
  clear: both;
}

.my-dashboard {
  margin-bottom: 30px;
}

.my-dashboard .anonim-user-btn .btn-blue {
  width: auto;
}

.my-dashboard h2,
.my-dashboard h3 {
  text-transform: none;
  font-size: 1.25em;
  color: #151617;
  margin-bottom: 20px;
}

.my-dashboard h3 {
  padding-left: 18px;
}

.my-dashboard .list-numb {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #5b91c8;
  padding: 6px 0;
  display: inline-block;
  width: 26px;
  height: 26px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  top: -3px;
}

.my-dashboard .list-numb.contract-info-number {
  font-size: 0.65em;
  vertical-align: top;
  position: relative;
  top: -2px;
}

.my-dashboard .contract-number-row {
  margin-bottom: 15px;
}

.my-dashboard .empty-list {
  padding-left: 7px;
  font-size: 0.75em;
  color: #151617;
}

.my-dashboard .notification {
  padding: 0;
  margin-bottom: 30px;
}

.my-dashboard .notification .hor-list {
  list-style-type: none;
  display: block;
}

.my-dashboard .notification .hor-list li {
  list-style-type: none;
  display: block;
  font-size: 0.75em;
  color: #151617;
  padding-left: 18px;
  border-bottom: 1px solid #d7d3cc;
}

.my-dashboard .notification .hor-list li a {
  display: block;
  color: #151617;
  padding: 5px 0;
}

.my-dashboard .notification .hor-list li ul {
  margin: 0;
}

.my-dashboard .notification table {
  margin-left: 4px;
  width: 100%;
  color: #151617;
  position: relative;
  margin: 0;
  padding: 0;
}

.my-dashboard .notification table td {
  font-size: 12px;
}

.my-dashboard .notification.notifications-on-dashboard {
  margin-bottom: 30px;
}

.my-dashboard .notification.notifications-on-dashboard .hor-list > li p {
  font-weight: bold;
}

.my-dashboard .notification.notifications-on-dashboard .hor-list > li a {
  color: #5b91c8;
  font-weight: bold;
}

.my-dashboard .notification.notifications-on-dashboard .hor-list > li li {
  padding: 5px 0 5px 18px;
  border-bottom: 0;
  font-size: 1em;
}

.my-dashboard
  .notification.notifications-on-dashboard
  .hor-list
  > li
  li:first-child {
  margin-top: 5px;
}

.my-dashboard .notification.notifications-on-dashboard .hor-list li {
  padding: 8px 0 8px 18px;
  margin-bottom: 0;
}

.my-dashboard
  .notification.notifications-on-dashboard
  .hor-list.estate-changes
  > li
  ul {
  margin-top: 0;
}

.my-dashboard .m-bottom .notification {
  margin-bottom: 0;
}

.my-dashboard .save-search-functions {
  padding-top: 15px;
}

.my-dashboard .save-search-functions a {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 75%;
  background: #151617;
  padding-top: 10px;
  margin-top: 16px;
  width: 100%;
}

.my-dashboard .save-search-functions a:hover {
  color: #fff;
  text-decoration: none;
}

.my-dashboard .save-search-functions a:active {
  position: relative;
  top: 2px;
}

.my-dashboard .save-search-functions a.inactive {
  opacity: 0.5;
  cursor: default;
}

.my-dashboard .save-search-functions a.inactive:active {
  top: 0;
}

.my-dashboard .save-search-functions a.block {
  display: block;
}

.my-dashboard .save-search-functions a:hover {
  background: #52ae30;
}

.my-dashboard .disabled {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.my-dashboard .top-space {
  margin-top: 50px;
}

.my-dashboard form.std {
  display: none;
}

.my-dashboard form.std.active {
  display: block;
}

.my-dashboard form.std .separator {
  height: 20px;
}

.my-dashboard form.std .field {
  margin: 16px 0 0 0;
  font-size: 100%;
}

.my-dashboard form.std .field.checkboxFieldWrapper {
  padding-top: 10px;
}

.my-dashboard form.std .field.checkboxFieldWrapper .m-check {
  top: 12px !important;
}

.my-dashboard form.std .field label {
  width: 100%;
  font-size: 0.75em;
}

.my-dashboard form.std input[type="text"],
.my-dashboard form.std input[type="email"],
.my-dashboard form.std input[type="password"] {
  width: 100%;
  color: #000;
  outline: 0;
  clear: both;
}

.my-dashboard form.std a {
  display: inline-block;
  width: 50%;
}

.my-dashboard .profile-form-push {
  height: 20px;
}

.my-dashboard .anonym-dashboard-title {
  margin-top: 0;
  padding: 0;
}

.my-dashboard .anonym-dashboard-text {
  margin-left: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.static-page {
  display: block;
}

.static-page.inactive {
  display: none;
}

.notification-wrapper {
  font-size: 100%;
}

.notification-wrapper h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #737373;
  font-size: 16px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 30px;
  text-transform: none;
}

.notification-wrapper h4 span.sub-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notification-wrapper h4 .list-numb {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #5b91c8;
  padding: 6px 0;
  display: inline-block;
  width: 26px;
  height: 26px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  top: -3px;
}

.notification-wrapper h4 .list-numb.contract-info-number {
  font-size: 0.65em;
  vertical-align: top;
  position: relative;
  top: -2px;
}

.my-dashboard.notification-wrapper {
  margin: 0;
}

.notification {
  padding: 0;
  margin-bottom: 30px;
}

.notification h2 {
  padding-left: 7px;
  margin-bottom: 20px;
}

.notification .list-anchor {
  position: absolute;
  top: -115px;
}

.notification .email-notification-list-wrap {
  width: 100%;
  border-left: 1px solid #e5e5e5;
  background: #fff;
  margin-bottom: 30px;
}

.notification .email-notification-list-wrap th {
  background: #f6f3f3;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}

.notification .email-notification-list-wrap th,
.notification .email-notification-list-wrap td {
  width: 50%;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px;
}

.notification .email-notification-list-wrap th:first-child,
.notification .email-notification-list-wrap td:first-child {
  border-right: 1px solid #e5e5e5;
  text-align: left;
  vertical-align: middle;
}

.notification .email-notification-list-wrap th:last-child,
.notification .email-notification-list-wrap td:last-child {
  vertical-align: top;
}

.notification .email-notification-list-wrap td {
  position: relative;
  border-right: 1px solid #e5e5e5;
  line-height: 16px;
}

.notification .email-notification-list-wrap td:first-child {
  width: 60%;
}

.notification .email-notification-list-wrap td .field {
  margin: 0;
}

.notification .email-notification-list-wrap td .sub-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 13px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  max-width: 74%;
}

.notification .email-notification-list-wrap td .search-functions-wrap {
  float: right;
}

.notification
  .email-notification-list-wrap
  td
  .search-functions-wrap
  .search-functions {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  width: auto;
}

.notification .email-notification-list-wrap td a:not(.oc-icon),
.notification .email-notification-list-wrap td .item-link:not(.oc-icon) {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5c7b8e;
  font-size: 14px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notification .email-notification-list-wrap td a:not(.oc-icon) span,
.notification .email-notification-list-wrap td .item-link:not(.oc-icon) span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 13px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notification .email-notification-list-wrap td a.orange-co,
.notification .email-notification-list-wrap td .item-link.orange-co {
  color: #52ae30;
}

.notification .email-notification-list-wrap td a.oc-icon,
.notification .email-notification-list-wrap td .item-link.oc-icon {
  color: #5b91c8;
  padding: 9px 9px 8px 9px;
  height: 30px;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  margin-left: 5px;
}

.notification .email-notification-list-wrap td a.oc-icon:hover,
.notification .email-notification-list-wrap td .item-link.oc-icon:hover,
.notification .email-notification-list-wrap td a.oc-icon.active,
.notification .email-notification-list-wrap td .item-link.oc-icon.active,
.notification .email-notification-list-wrap td a.oc-icon:focus,
.notification .email-notification-list-wrap td .item-link.oc-icon:focus {
  background: #52ae30;
  color: #fff;
  text-decoration: none;
}

.notification .email-notification-list-wrap td .list-select {
  display: block;
}

.notification .email-notification-list-wrap td .list-select .control-label {
  display: none;
  float: left;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notification .email-notification-list-wrap td .list-select .m-select {
  display: block;
  width: 100%;
}

.notification .email-notification-list-wrap td .list-select .m-select label {
  display: none;
}

.notification ul.hor-list {
  list-style-type: none;
  display: block;
}

.notification ul.hor-list li {
  list-style-type: none;
  display: block;
  font-size: 100%;
  color: #151617;
  padding-left: 7px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d7d3cc;
}

.notification ul.hor-list li .noti-title {
  float: left;
  width: 280px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 15px;
}

.notification ul.hor-list li .noti-title a {
  color: #5b91c8;
  font-weight: 700;
  text-decoration: none;
  outline: 0;
}

.notification ul.hor-list li .noti-functions {
  float: right;
  padding: 0 15px;
  width: 380px;
}

.notification ul.hor-list li .noti-functions .onoff-radio {
  margin-left: 15px;
  position: relative;
  width: 34px;
  height: 33px;
  overflow: hidden;
}

.notification ul.hor-list li .noti-functions .onoff-radio .field {
  position: absolute;
  left: -9999px;
}

.notification ul.hor-list li .noti-functions .onoff-radio .radio-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 33px;
  cursor: pointer;
  background: url("/img/onoff-radio-bg.png") 0 0 no-repeat;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.notification
  ul.hor-list
  li
  .noti-functions
  .onoff-radio
  .radio-wrapper.active {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-position: -17px 0;
}

.notification ul.hor-list li .delete-notification {
  margin-left: 15px;
}

.notification ul.hor-list li .delete-notification a {
  display: block;
  background: #5b91c8;
  padding: 5px 7px 4px;
  color: #fff;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.notification ul.hor-list li form.std .field.not-visible {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
}

.notification ul.hor-list li form.std .field.list-select .controls .m-select {
  width: 100px;
  margin-left: 15px;
}

.notification ul.hor-list li form.std input[type="submit"] {
  margin: 0;
}

.notification ul.hor-list li a {
  display: block;
  color: #151617;
  padding: 5px 0;
}

.notification ul.hor-list table {
  margin-left: 4px;
  width: 100%;
  color: #151617;
  position: relative;
  margin: 0;
  padding: 0;
}

.notification ul.hor-list table th {
  padding: 0 4px 20px 7px;
  font-size: 1.313em;
}

.notification ul.hor-list table td {
  padding: 4px 7px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

@media (max-width: 768px) {
  .notification ul.hor-list table td {
    padding: 7px;
  }
}

.notification ul.hor-list table td:first-child {
  padding: 4px 7px;
  width: 35%;
}

div.results h4 {
  color: #151617;
  font-size: 1.313em;
}

div.results div.result-info {
  color: #151617;
  font-size: 0.875em;
  margin: 0 0 20px 0;
}

div.results .no-float {
  float: none;
  margin-bottom: 20px;
}

div.results ul {
  list-style-type: none;
}

div.results ul .no-result {
  font-size: 0.75em;
  color: #151617;
  margin-bottom: 50px;
  padding-left: 0;
  width: 100%;
  float: none;
}

div.results ul .no-result p {
  font-size: 100%;
}

div.results ul.office-list .office-img img {
  width: 100%;
  height: auto;
}

div.results ul.office-list li {
  margin-bottom: 50px;
}

div.results ul.office-list tr td:first-child {
  vertical-align: top;
}

div.results .partner-personal {
  margin-top: 0;
}

.zero-result {
  margin: 20px 0;
  font-size: 0.75em;
}

.demand-calculator .breadcrumbs {
  margin-bottom: 20px;
}

.demand-calculator var {
  display: none;
}

.demand-calculator .container .static-page h2 {
  font-size: 21px;
  margin: 30px 0;
}

.demand-calculator .container .static-page h3 {
  color: #151617;
  font-size: 21px;
  margin: 30px 0 30px;
  padding-top: 30px;
  border-top: 1px solid #e5e5e5;
}

.demand-calculator .container .static-page h4 {
  margin: 25px 0 0;
  font-size: 13px;
}

.demand-calculator .demand-form-container .demand-form-input {
  position: relative;
}

.demand-calculator .demand-form-container .demand-form-input .field .controls {
  height: 55px;
  background-color: #f2f2f2;
  background: -webkit-linear-gradient(left, #f2f2f2, #f0f0f0);
  background: -moz-linear-gradient(left, #f2f2f2, #f0f0f0);
  background: -ms-linear-gradient(left, #f2f2f2, #f0f0f0);
  background: -o-linear-gradient(left, #f2f2f2, #f0f0f0);
}

.demand-calculator
  .demand-form-container
  .demand-form-input
  .field
  .controls
  .atField-location
  .twitter-typeahead
  .textField {
  height: 55px;
  padding: 18px 0 18px 15px;
  margin: 0;
  width: 100%;
  border: 0;
  color: #7c7c7c;
  font-style: italic;
}

.demand-calculator
  .demand-form-container
  .demand-form-input
  .demand-form-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 218px;
  margin: 0;
  padding: 16px 15px 14px 21px;
  z-index: 1;
  text-align: right;
  background: #f48220;
  background: -webkit-linear-gradient(#f58220, #e2781e);
  background: -o-linear-gradient(#f58220, #e2781e);
  background: -moz-linear-gradient(#f58220, #e2781e);
  background: linear-gradient(#f58220, #e2781e);
  border: solid 1px #e2781e;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.demand-calculator
  .demand-form-container
  .demand-form-input
  .demand-form-button
  .search-text {
  text-transform: uppercase;
}

.demand-calculator
  .demand-form-container
  .demand-form-input
  .demand-form-button
  .search-text
  .search-icon {
  float: left;
  color: #fff;
  font-size: 16px;
  margin: 3px 0 0;
}

.demand-calculator
  .demand-form-container
  .demand-form-input
  .demand-form-button
  .search-text
  .search-icon:before {
  z-index: 1000;
}

.demand-calculator .demand-form-foot {
  padding: 20px 30px;
  border: solid 1px #e5e5e5;
}

.demand-calculator .demand-form-foot strong {
  color: #5b91c8;
}

.demand-calculator .demand-data-table {
  min-width: 100%;
  margin: 20px 0 0;
  border: solid 1px #e5e5e5;
  border-collapse: collapse;
}

.demand-calculator .demand-data-table tr.odd {
  background: #fff;
}

.demand-calculator .demand-data-table tr.even {
  background: #eceff6;
}

.demand-calculator .demand-data-table td {
  padding: 6px 10px;
  vertical-align: middle;
  border-bottom: solid 1px #e5e5e5;
  font-size: 16px;
  color: #151617;
  font-family: "Ubuntu";
  word-wrap: break-word;
}

.demand-calculator .demand-data-table td.icon {
  width: 40px;
  text-align: center;
  border-right: solid 1px #e5e5e5;
}

.demand-calculator .demand-data-table td.count {
  text-align: right;
  font-size: 19px;
  color: #52ae30;
}

.demand-calculator .demand-data-table .demand-icons {
  width: 100%;
  text-align: center;
}

.demand-calculator .demand-data-table .demand-icons:before {
  position: relative;
  bottom: -2px;
  font-size: 22px;
  color: #de474c;
}

.demand-calculator .demand-data-table .demand-icons.icon-oc-oc-kereses:before {
  font-size: 18px;
}

.demand-calculator .highchart-wrapper {
  margin: 20px 0;
  padding: 30px;
  border: solid 1px #e5e5e5;
  background: #fff;
}

.demand-calculator .highchart-wrapper .highchart-select {
  margin: 0 0 20px;
}

.demand-calculator .highchart-wrapper .highchart-container {
  position: relative;
  overflow: hidden;
  min-height: 355px;
}

.demand-calculator .highchart-wrapper .highchart-container .highchart-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 355px;
  padding: 100px 0 0 0;
  background: #fff;
  text-align: center;
  z-index: 1000;
}

.demand-calculator
  .highchart-wrapper
  .highchart-container
  .highchart-slide-wrapper {
  overflow: hidden;
  min-height: 300px;
  margin: 0 0 15px;
}

.demand-calculator
  .highchart-wrapper
  .highchart-container
  .highchart-slide-wrapper
  .highchart-slide {
  position: relative;
  margin: 0 0 30px 0;
  width: 20000em;
}

.demand-calculator
  .highchart-wrapper
  .highchart-container
  .highchart-slide-wrapper
  .highchart-slide
  .highchart-diagram {
  float: left;
}

.demand-calculator .highchart-wrapper .highchart-pager {
  position: relative;
  overflow: hidden;
  padding: 5px;
  border: solid 1px #e5e5e5;
  background: #eceff6;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
}

.demand-calculator .highchart-wrapper .highchart-pager .highchart-pager-item {
  width: 95px;
  position: absolute;
  top: 4px;
  padding: 2px 5px;
  display: inline-block;
  border: solid 1px #52ae30;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #52ae30;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.jcarousel-control-prev {
  left: 3px;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.jcarousel-control-prev
  .highchart-pager-icon {
  float: left;
  margin: 4px 0 0;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.jcarousel-control-prev
  .highchart-pager-text {
  float: right;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.jcarousel-control-next {
  right: 3px;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.jcarousel-control-next
  .highchart-pager-icon {
  float: right;
  margin: 4px 0 0;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.jcarousel-control-next
  .highchart-pager-text {
  float: left;
}

.demand-calculator
  .highchart-wrapper
  .highchart-pager
  .highchart-pager-item.inactive {
  background: #d5d5d5;
  border-color: #d5d5d5;
  cursor: default;
}

@media (max-width: 768px) {
  .demand-calculator .demand-data-table {
    width: 100%;
  }
}

#estate-compare h1 {
  color: #5b91c8;
  font-size: 25px;
  margin-top: 35px;
  margin-bottom: 30px;
}

#estate-compare .estate-dropping-info {
  position: absolute;
  width: 100%;
  z-index: -1;
  text-align: center;
  color: #151617;
  overflow: hidden;
}

#estate-compare .estate-dropping-info span {
  display: block;
  font-size: 3em;
  margin: 80px 0 20px 0;
}

#estate-compare .estate-dropping-box {
  position: relative;
  min-height: 465px;
}

#estate-compare .icon-oc-oc-bezar {
  display: block;
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 0.75em;
  cursor: pointer;
}

#estate-compare .comparison-bar {
  height: 147px;
  position: relative;
  padding: 15px 0;
  overflow: visible;
  margin: 30px 0;
}

#estate-compare .comparison-bar:before,
#estate-compare .comparison-bar:after {
  width: 1523px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -761px;
  display: block;
  content: "";
}

#estate-compare .comparison-bar:before {
  top: -30px;
  background: url("/img/horizont-top-shadow.png") top center no-repeat;
}

#estate-compare .comparison-bar:after {
  bottom: -30px;
  background: url("/img/horizont-bottom-shadow.png") top center no-repeat;
}

#estate-compare .comparison-bar .slide-nav {
  font-size: 1.375em;
  line-height: 1;
  color: #c6c6c6;
  position: absolute;
  top: 50%;
  margin-top: -0.68em;
  cursor: pointer;
  z-index: 1;
  width: 25px;
}

#estate-compare .comparison-bar .slide-nav.prev {
  left: -40px;
}

@media (max-width: 978px) {
  #estate-compare .comparison-bar .slide-nav.prev {
    left: 0;
  }
}

#estate-compare .comparison-bar .slide-nav.next {
  right: -40px;
}

@media (max-width: 978px) {
  #estate-compare .comparison-bar .slide-nav.next {
    right: 0;
  }
}

#estate-compare .comparison-bar .comparison-estates {
  position: relative;
  overflow: visible;
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 978px) {
  #estate-compare .comparison-bar .comparison-estates {
    margin: 0 30px;
  }
}

#estate-compare .comparison-bar .comparison-estates ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}

#estate-compare .comparison-bar .comparison-estates ul:before,
#estate-compare .comparison-bar .comparison-estates ul:after {
  content: " ";
  display: table;
}

#estate-compare .comparison-bar .comparison-estates ul:after {
  clear: both;
}

#estate-compare .comparison-bar .comparison-estates ul > li {
  position: relative;
  top: 0;
  display: block;
  float: left;
  padding: 0 15px;
  height: 120px;
}

#estate-compare .comparison-bar .comparison-estates ul > li .estate {
  position: relative;
}

#estate-compare .comparison-bar .comparison-estates ul > li .estate .drop {
  border: 1px solid #e5e5e5;
  height: 117px;
  background: #fff;
  cursor: move;
}

#estate-compare .comparison-bar .comparison-estates ul > li .estate .dropped {
  border: 1px solid #e5e5e5;
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  height: 117px;
  background: #e5e5e5;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .estate-small-info {
  display: block;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .estate-big-info {
  display: none;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .ui-draggable-dragging {
  z-index: 2;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .photo-wrap {
  display: block;
  float: left;
  width: 115px;
  height: 115px;
  overflow: hidden;
  padding: 5px;
  margin-right: 5px;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .photo-wrap
  img {
  max-width: 100%;
  height: 100%;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .info-wrap
  .price {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 18px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  color: #5b91c8;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .info-wrap
  .city,
#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .info-wrap
  .address,
#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .info-wrap
  .type,
#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .info-wrap
  .size {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#estate-compare
  .comparison-bar
  .comparison-estates
  ul
  > li
  .estate
  .info-wrap
  .city
  span {
  display: block;
}

#estate-compare .comparison-bar .slide-cover {
  position: absolute;
  height: 150px;
  background: #eceff6;
  width: 2000px;
  top: 15px;
}

#estate-compare .comparison-bar .slide-cover.left-slide-cover {
  left: -2000px;
}

@media (max-width: 978px) {
  #estate-compare .comparison-bar .slide-cover.left-slide-cover {
    left: -1970px;
  }
}

#estate-compare .comparison-bar .slide-cover.right-slide-cover {
  right: -2000px;
}

@media (max-width: 978px) {
  #estate-compare .comparison-bar .slide-cover.right-slide-cover {
    right: -1970px;
  }
}

#estate-compare .estate-compare-container .mCSB_scrollTools {
  width: 98%;
  height: 16px;
  right: auto;
  bottom: 0;
  left: 5px;
  top: -40px !important;
  z-index: 0;
}

#estate-compare
  .estate-compare-container
  .mCSB_scrollTools
  .mCSB_draggerContainer {
  position: relative;
  margin-top: 10px;
  margin-bottom: 50px;
}

#estate-compare .estate-compare-container .mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#estate-compare .estate-compare-container .mCSB_scrollTools .mCSB_draggerRail {
  position: absolute;
  top: 2px;
  width: 100%;
  height: 4px;
  background: #151617;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 1;
}

#estate-compare .estate-compare-container .mCSB_scrollTools .mCSB_dragger_bar {
  position: absolute;
  top: 0;
  width: 100%;
  height: 8px;
  background: white;
  -moz-box-shadow: 0 0 2px 1px #c5c4c4;
  -webkit-box-shadow: 0 0 2px 1px #c5c4c4;
  box-shadow: 0 0 2px 1px #c5c4c4;
  z-index: 2;
}

#estate-compare .estate-compare-container .mCustomScrollBox {
  -ms-touch-action: none;
}

#estate-compare .estate-compare-container #mCSB_1 {
  overflow: visible !important;
}

#estate-compare .estate-compare-container .estate-comparison-container {
  float: left;
  width: 825px;
  padding-top: 50px;
  overflow: hidden;
  margin-bottom: 40px;
}

@media (max-width: 978px) {
  #estate-compare .estate-compare-container .estate-comparison-container {
    width: 500px;
  }
}

@media (max-width: 684px) {
  #estate-compare .estate-compare-container .estate-comparison-container {
    width: 66%;
  }
}

@media (max-width: 510px) {
  #estate-compare .estate-compare-container .estate-comparison-container {
    width: 56%;
    margin-left: -20px;
  }
}

#estate-compare
  .estate-compare-container
  .estate-comparison-container
  .estate-droppings-container {
  width: 1605px;
  *zoom: 1;
}

#estate-compare
  .estate-compare-container
  .estate-comparison-container
  .estate-droppings-container:before,
#estate-compare
  .estate-compare-container
  .estate-comparison-container
  .estate-droppings-container:after {
  content: " ";
  display: table;
}

#estate-compare
  .estate-compare-container
  .estate-comparison-container
  .estate-droppings-container:after {
  clear: both;
}

#estate-compare
  .estate-compare-container
  .estate-comparison-container
  .estate-dropping {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

#estate-compare
  .estate-compare-container
  .estate-comparison-container
  .estate-dropping-box {
  width: 230px;
  position: relative;
  border: 1px solid #e5e5e5;
  height: 948px;
}

#estate-compare .estate-compare-container .estate-type-titles {
  float: left;
  width: 128px;
  margin-right: 10px;
  position: relative;
  min-height: 921px;
}

@media (max-width: 510px) {
  #estate-compare .estate-compare-container .estate-type-titles {
    width: 138px;
  }
}

#estate-compare .estate-compare-container .estate-type-titles table {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 933px;
  position: absolute;
  top: 300px;
  z-index: 2;
  color: #151617;
  margin-top: 30px;
  margin-bottom: 50px;
}

@media (max-width: 978px) {
  #estate-compare .estate-compare-container .estate-type-titles table {
    width: 673px;
  }
}

#estate-compare .estate-compare-container .estate-type-titles table th {
  color: #5b91c8;
  padding: 0 0 20px 7px;
  font-size: 14px;
}

#estate-compare .estate-compare-container .estate-type-titles table td {
  display: block;
  padding: 7px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
  position: relative;
}

#estate-compare .estate-compare-container .estate-type-titles table td div {
  position: absolute;
  height: 1px;
  width: 929px;
  left: 0;
  margin-top: 7px;
  border-bottom: 1px solid #d7d3cc;
}

@media (max-width: 978px) {
  #estate-compare .estate-compare-container .estate-type-titles table td div {
    width: 673px;
  }
}

#estate-compare
  .estate-compare-container
  .estate-type-titles
  #estate-type-decor {
  position: absolute;
  z-index: 1;
  background: #eceff6;
  top: 0;
  bottom: 0;
  width: 1000px;
  right: 0;
}

#estate-compare .comparative .close {
  display: none;
  cursor: pointer;
  z-index: 0;
}

#estate-compare .comparative.dropped {
  background: #fff;
}

#estate-compare .comparative .drop {
  margin-top: 30px;
  opacity: 0;
  position: relative;
}

@media (max-width: 978px) {
  #estate-compare .comparative .drop {
    width: 222px !important;
  }
}

#estate-compare .comparative .drop .estate-small-info {
  display: none;
}

#estate-compare .comparative .drop .estate-big-info {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#estate-compare .comparative .drop .estate-big-info .address {
  line-height: 1.125em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5c7b8e;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 5px;
  height: 60px;
  display: table;
}

#estate-compare .comparative .drop .estate-big-info .address .estate-quarter {
  display: table-cell;
  vertical-align: middle;
}

#estate-compare
  .comparative
  .drop
  .estate-big-info
  .address
  .estate-quarter
  span {
  display: block;
}

#estate-compare .comparative .drop .estate-big-info .price {
  font-size: 18px;
  padding: 0 5px;
  color: #5b91c8;
}

#estate-compare .comparative .drop .estate-big-info .photo-wrap {
  padding: 5px;
  overflow: hidden;
}

#estate-compare .comparative .drop .estate-big-info .photo-wrap img {
  max-width: 100%;
  height: auto;
}

#estate-compare .comparative .drop .estate-big-info table {
  width: 100%;
  position: absolute;
  top: 219px;
  z-index: 0;
  color: #151617;
  margin-top: 30px;
  margin-bottom: 50px;
}

#estate-compare .comparative .drop .estate-big-info table th {
  padding: 0 0 20px 7px;
  font-size: 14px;
}

#estate-compare .comparative .drop .estate-big-info table td {
  padding: 7px;
  font-size: 0.75em;
  border-bottom: 1px solid #d7d3cc;
}

.estate-icons {
  position: relative;
}

.estate-icons span.oc-icon {
  cursor: pointer;
}

.estate-icons.project-list-icons {
  right: 0;
}

.estate-icons.project-list-icons .popover {
  width: 210px;
}

.estate-icons.project-promo-icons {
  left: 0;
  width: 100%;
}

.estate-icons.estate-list-icons {
  left: 30px;
}

.estate-icons.estate-list-icons .popover {
  width: 200px;
}

.estate-icons .bookmarked,
.estate-icons .compared {
  color: #52ae30;
}

#estate-icons {
  height: 73px;
  background: url("/img/horizont-bottom-shadow-white.png") top center no-repeat;
}

#estate-icons .estate-icons {
  background: url("/img/oc-icon-separator.png") 0 10px no-repeat;
}

#estate-icons .estate-icons:first-child {
  background: 0;
}

#estate-icons .estate-icons.active .estate-function-icon {
  overflow: hidden;
}

#estate-icons .estate-icons.active .estate-function-icon .oc-icon:before {
  padding: 10px;
  background: white;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #e5e5e5;
}

#estate-icons .estate-icons .estate-function-icon {
  display: block;
  padding: 15px 0;
  outline: 0;
}

#estate-icons .estate-icons .estate-function-icon:hover,
#estate-icons .estate-icons .estate-function-icon:focus {
  outline: 0;
  overflow: none;
  text-decoration: none;
}

#estate-icons .estate-icons .estate-function-icon:hover > span {
  color: #186b9c;
}

#estate-icons .estate-icons .estate-function-icon > span {
  text-align: center;
  display: block;
  word-break: break-all;
  font-size: 10.7px;
  color: #858585;
}

#estate-icons .estate-icons .estate-function-icon > span.oc-icon {
  height: 25px;
  font-size: 14px;
}

#estate-icons .estate-icons .estate-function-icon.bookmarked span:first-child {
  color: #de474c;
}

#estate-icons .estate-icons .estate-function-icon.compared span:first-child {
  color: #0090a6;
}

@media (max-width: 568px) {
  #estate-icons .estate-icons .estate-function-icon .oc-icon-text {
    display: none;
  }
}

#estate-icons .estate-icons .estate-function-icon .icon-oc-oc-aukcios:before {
  font-size: 18px;
}

#estate-icons .estate-map-handler .estate-function-icon {
  display: none;
}

#estate-icons .estate-map-handler .estate-function-icon.active {
  display: block;
}

.estate-list-box .estate-icons {
  position: relative;
}

.estate-list-box .estate-icons.estate-list-icons {
  left: 10px;
}

.estate-list-box .checkboxFieldWrapper {
  position: relative;
  margin-top: 10px;
  padding-left: 5px;
}

.estate-list-box .checkboxFieldWrapper:first-child {
  margin-top: 0;
}

.estate-list-box .checkboxFieldWrapper input[type="checkbox"] {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  z-index: -1;
  position: absolute;
  outline: 0;
}

.estate-list-box .checkboxFieldWrapper .control-label {
  padding: 3px 0 0 18px;
}

#demo-request-form-wrap .control-label {
  display: none;
}

#demo-request-form-wrap .collectionFieldWrapper {
  display: none;
}

#demo-request-form-wrap ul {
  margin: 20px 0 0;
  padding: 0;
  list-style-type: none;
}

#demo-request-form-wrap ul li {
  display: block;
  margin-bottom: 20px;
  height: 50px;
}

#demo-request-form-wrap ul li .estate-img {
  float: left;
  height: 50px;
  width: 50px;
  background-size: cover;
}

#demo-request-form-wrap ul li .estate-title-quarter {
  float: left;
  width: 200px;
  padding-left: 10px;
  display: table;
  height: 50px;
  border-right: 1px solid #e5e5e5;
}

#demo-request-form-wrap ul li .estate-title-quarter .estate-info {
  display: table-cell;
  vertical-align: middle;
  line-height: 13px;
}

#demo-request-form-wrap
  ul
  li
  .estate-title-quarter
  .estate-info
  .estate-address {
  display: inline-block;
  width: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5c7b8e;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 3px;
}

#demo-request-form-wrap ul li .estate-title-quarter .estate-info .estate-data {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#demo-request-form-wrap ul li .estate-price {
  float: left;
  height: 50px;
  width: 55px;
  display: table;
}

#demo-request-form-wrap ul li .estate-price span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 0.8129999999999999em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-dialog .modal-content .modal-body .contact-box-wrap .writeme-box.open {
  padding: 0;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box.open
  .quit {
  display: none;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title {
  padding: 0;
  margin-bottom: 30px;
  line-height: 21px;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title
  .pict {
  float: left;
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: 20px;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title
  .pict
  img {
  display: block;
  width: 60px;
  height: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title
  .pict
  .emphasized-badget-box {
  display: none;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title
  .partner-sendletter-text-1 {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title
  .partner-sendletter-text-2 {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 24px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .partner-name-title
  .partner-sendletter-text-3 {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .contact-request-form {
  margin: 0;
}

.modal-dialog
  .modal-content
  .modal-body
  .contact-box-wrap
  .writeme-box
  .contact-request-form
  .btn-orange {
  padding-top: 11px;
}

.modal-dialog .modal-content .modal-footer {
  margin: 0 auto;
  width: 306px;
}

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

.all-notification {
  padding-top: 15px;
  float: right;
  font-size: 0.75em;
}

.all-notification a {
  margin-left: 25px;
}

.all-notification a:hover {
  text-decoration: underline;
}

.width-max {
  width: 100%;
}

.width-max-innerwidth {
  width: 100%;
}

@media (max-width: 768px) {
  .width-max-innerwidth {
    width: 75%;
    float: none;
    display: inline-block;
    margin-bottom: 20px;
  }
}

ul.real-estate-list li div.estate-list-box > a,
ul.office-list li div.estate-list-box > a,
ul.partner-list li div.estate-list-box > a {
  display: block;
}

ul.real-estate-list li div.estate-list-box > a:focus,
ul.office-list li div.estate-list-box > a:focus,
ul.partner-list li div.estate-list-box > a:focus,
ul.real-estate-list li div.estate-list-box > a:active,
ul.office-list li div.estate-list-box > a:active,
ul.partner-list li div.estate-list-box > a:active {
  text-decoration: none;
  outline: 0;
}

@media (min-width: 978px) {
  ul.real-estate-list li.row-breaker,
  ul.office-list li.row-breaker,
  ul.partner-list li.row-breaker {
    clear: both;
  }
}

@media (max-width: 977px) {
  ul.real-estate-list li.row-breaker-tablet,
  ul.office-list li.row-breaker-tablet,
  ul.partner-list li.row-breaker-tablet {
    clear: both;
  }
}

@media (min-width: 768px) {
  ul.real-estate-list li.partner-row-breaker,
  ul.office-list li.partner-row-breaker,
  ul.partner-list li.partner-row-breaker {
    clear: both;
  }
}

@media (max-width: 767px) {
  ul.real-estate-list li.partner-row-breaker-tablet,
  ul.office-list li.partner-row-breaker-tablet,
  ul.partner-list li.partner-row-breaker-tablet {
    clear: both;
  }
}

#oc-gallery-zoom {
  background: #f6efe6 !important;
}

#oc-gallery-overlay .container #oc-gallery-zoom {
  background: #f6efe6 !important;
}

.contract-info-number {
  padding: 0 7px;
  margin: 0;
  background: #52ae30;
  display: inline-block;
  font-size: 0.65em;
  margin-left: 5px;
  vertical-align: top;
  position: relative;
  top: -1px;
}

.user-contract-info h2 {
  margin: 0 0 20px;
  line-height: 1.5em;
}

.user-contract-info h2 span {
  padding: 0 7px;
  margin: 0;
  background: #52ae30;
  display: inline-block;
  font-size: 0.65em;
  margin-left: 5px;
  vertical-align: top;
  position: relative;
  top: -1px;
}

form.std .contract-number-wrap,
form.std .existing-customer-wrap {
  *zoom: 1;
  margin-top: 30px;
}

form.std .contract-number-wrap:before,
form.std .existing-customer-wrap:before,
form.std .contract-number-wrap:after,
form.std .existing-customer-wrap:after {
  content: " ";
  display: table;
}

form.std .contract-number-wrap:after,
form.std .existing-customer-wrap:after {
  clear: both;
}

form.std .contract-number-wrap {
  display: none;
}

form.std .contract-number-wrap .field {
  margin: 0;
}

.map-checkbox-filters {
  position: absolute;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf605e5c, endColorstr=#bf605e5c)";
  background-color: rgba(96, 94, 92, 0.75);
  -moz-box-shadow: 0 5px 15px 1px #555;
  -webkit-box-shadow: 0 5px 15px 1px #555;
  box-shadow: 0 5px 15px 1px #555;
  padding: 10px;
  bottom: 20px;
  right: 37px;
  color: white;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.map-checkbox-filters .field {
  margin: 0;
}

.map-checkbox-filters .field input[type="text"] {
  width: 100%;
  display: block;
  float: none;
}

.map-checkbox-filters .field.checkboxFieldWrapper {
  margin-bottom: 5px;
}

.map-checkbox-filters .field.checkboxFieldWrapper label {
  line-height: 1.5em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.map-checkbox-filters .field.checkboxFieldWrapper label.control-label {
  width: auto;
  padding: 4px 8px 0 32px;
  word-break: break-word;
}

.map-checkbox-filters .field.checkboxFieldWrapper .m-check {
  width: 20px;
  height: 20px;
  background: #f2f2f2;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.map-checkbox-filters .field.checkboxFieldWrapper .m-check.checked {
  background: url("/img/oc-sprite.png") -214px -577px no-repeat transparent !important;
}

.sidebar-filter .map-checkbox-filters {
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.sidebar-filter .map-open .map-checkbox-filters {
  z-index: 5;
  opacity: 1;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .map-checkbox-filters
  .field.checkboxFieldWrapper
  .m-check {
  width: 20px;
  height: 20px;
}

.sidebar-filter
  .estate-detailed-search-wrap
  form.std
  .map-checkbox-filters
  .field.checkboxFieldWrapper
  label.control-label {
  color: #fff;
  font-size: 12px;
  line-height: 1.5em;
  padding: 4px 8px 0 32px;
  margin: 0;
  text-transform: none;
  font-weight: normal;
}

.sidebar-filter img {
  width: 100%;
}

.sidebar-filter p {
  margin-top: 20px;
  text-align: justify;
}

#office-map,
#career-map {
  width: 978px;
  height: 520px;
  position: relative;
  margin-bottom: 30px;
}

#office-map .office-map-tooltip,
#career-map .office-map-tooltip,
#office-map .career-map-tooltip,
#career-map .career-map-tooltip {
  min-width: 300px;
}

#office-map .office-map-tooltip-title,
#career-map .office-map-tooltip-title {
  text-transform: uppercase;
  color: #52ae30;
  font-size: 14px;
  display: block;
}

#office-map .office-map-tooltip-image,
#career-map .office-map-tooltip-image {
  float: left;
  margin: 5px 10px 10px 0;
}

#office-map .office-map-tooltip-image img,
#career-map .office-map-tooltip-image img {
  display: block;
}

#office-map .office-map-tooltip-info,
#career-map .office-map-tooltip-info {
  color: #000;
  font-size: 13px;
}

#office-map .office-map-tooltip-link,
#career-map .office-map-tooltip-link {
  display: block;
  margin-top: 5px;
}

.detailed-search-sidebar {
  margin-bottom: 30px;
  width: 100%;
}

.offset-bot {
  margin-bottom: 30px;
}

.loader {
  width: 88px;
  height: 8px;
  display: block;
  background: url("/img/oc-loader.gif") center no-repeat transparent;
}

.sidebar-title {
  line-height: 1.3em;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 30px 0 15px;
}

.result-box,
.reg-no-wrap {
  padding: 0;
  border: 0;
  position: relative;
  font-size: 1em;
}

.result-box input[type="text"],
.reg-no-wrap input[type="text"] {
  margin-top: 5px;
  height: 30px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 5px;
  display: block;
  width: 100%;
}

.result-box input[type="text"]::-webkit-input-placeholder,
.reg-no-wrap input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.result-box input[type="text"]:-moz-placeholder,
.reg-no-wrap input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.result-box input[type="text"]::-moz-placeholder,
.reg-no-wrap input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.result-box input[type="text"]:-ms-input-placeholder,
.reg-no-wrap input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.result-box input[type="text"]::-webkit-input-placeholder,
.reg-no-wrap input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]:-moz-placeholder,
.reg-no-wrap input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]::-moz-placeholder,
.reg-no-wrap input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]:-ms-input-placeholder,
.reg-no-wrap input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]::-webkit-input-placeholder,
.reg-no-wrap input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]:-moz-placeholder,
.reg-no-wrap input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]::-moz-placeholder,
.reg-no-wrap input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]:-ms-input-placeholder,
.reg-no-wrap input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.result-box input[type="text"]:hover,
.reg-no-wrap input[type="text"]:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.result-box input[type="text"].inactive,
.reg-no-wrap input[type="text"].inactive {
  display: none;
}

.result-box button:disabled,
.reg-no-wrap button:disabled,
.result-box button.disabled,
.reg-no-wrap button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}

.result-box button:active,
.reg-no-wrap button:active {
  position: relative;
  top: 3px;
}

.result-box .submit-wrap,
.reg-no-wrap .submit-wrap {
  position: relative;
}

.result-box .result-count,
.reg-no-wrap .result-count {
  position: relative;
}

.result-box .result-count .count,
.reg-no-wrap .result-count .count {
  font-weight: bold;
}

.result-box .loader,
.reg-no-wrap .loader {
  position: absolute;
  top: 20px;
  right: 0;
  display: none;
}

.reg-no-wrap form.std input:disabled {
  background: #d5d5d5;
  border-color: #d5d5d5;
}

#estate-map,
#career-map {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 400px;
}

.gm-style .gmnoprint .full-frame-selector img {
  display: none !important;
}

.gm-style .gmnoprint .full-frame-selector > div {
  background: url("/img/oc-sprite.png") -208px -263px no-repeat #fff !important;
}

.gm-style .gmnoprint .full-frame-selector > div:hover {
  background-color: #ebebeb !important;
}

.gm-style .gmnoprint .clear-drawings img {
  display: none !important;
}

.gm-style .gmnoprint .clear-drawings > div {
  background: url("/img/oc-sprite.png") -210px -321px no-repeat #fff !important;
}

.gm-style .gmnoprint .clear-drawings > div:hover {
  background-color: #ebebeb !important;
}

.gm-style .gmnoprint .distance-measurement {
  margin-left: 15px;
}

.gm-style .gmnoprint .distance-measurement img {
  display: none !important;
}

.gm-style .gmnoprint .distance-measurement > div {
  background: url("/img/oc-sprite.png") -342px -171px no-repeat #fff !important;
}

.gm-style .gmnoprint .distance-measurement > div:hover {
  background-color: #ebebeb !important;
}

.gm-style .gmnoprint .distance-measurement.active > div {
  background: url("/img/oc-sprite.png") -342px -207px no-repeat #fff !important;
}

.gm-style .gmnoprint .directions-service img {
  display: none !important;
}

.gm-style .gmnoprint .directions-service > div {
  background: url("/img/oc-sprite.png") -343px -256px no-repeat #fff !important;
}

.gm-style .gmnoprint .directions-service > div:hover {
  background-color: #ebebeb !important;
}

.gm-style .gmnoprint .directions-service.active > div {
  background: url("/img/oc-sprite.png") -343px -306px no-repeat #fff !important;
}

.map-distance-info-display {
  width: 150px;
  position: absolute;
  padding: 10px;
  z-index: 9;
  left: 50%;
  margin: 0 0 0 -50px;
  bottom: 40px;
  background: #fff;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #646464;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none;
}

.map-distance-info-display span {
  font-weight: 700;
}

.location-type {
  display: none;
}

.location-type.active {
  display: block;
}

.location-type .map-poi-wrap .map-poi .gm-style {
  position: relative;
  display: block;
  *zoom: 1;
}

.location-type .map-poi-wrap .map-poi .gm-style:before,
.location-type .map-poi-wrap .map-poi .gm-style:after {
  content: " ";
  display: table;
}

.location-type .map-poi-wrap .map-poi .gm-style:after {
  clear: both;
}

.location-type #estate-search-map-input {
  display: none;
}

.switch-location-type {
  display: none;
  color: #5b91c8;
  font-size: 0.875em;
  float: right;
}

.switch-location-type span {
  margin-left: 4px;
}

.switch-location-type.active {
  display: block;
}

.maps-control-box {
  float: left;
  line-height: 0;
}

.estate-detailed-search-wrap,
.project-detailed-search-wrap {
  margin-bottom: 30px;
}

.estate-detailed-search-wrap.loading,
.project-detailed-search-wrap.loading {
  background: url("/img/oc-loader.gif") center no-repeat transparent;
}

.estate-detailed-search-wrap.loading > *,
.project-detailed-search-wrap.loading > * {
  display: none;
}

.estate-detailed-search-wrap hr,
.project-detailed-search-wrap hr {
  display: block;
  margin: 20px 25px;
  border-top: 1px solid #d5d5d5;
  height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.estate-detailed-search-wrap form.std .utilization-box,
.project-detailed-search-wrap form.std .utilization-box {
  margin: 0;
}

.estate-detailed-search-wrap form.std .utilization-box .field .controls,
.project-detailed-search-wrap form.std .utilization-box .field .controls {
  position: initial !important;
}

.estate-detailed-search-wrap form.std .utilization-box .field .control-label,
.project-detailed-search-wrap form.std .utilization-box .field .control-label {
  text-align: left;
}

.estate-detailed-search-wrap form.std input.btn,
.project-detailed-search-wrap form.std input.btn {
  width: 100%;
}

.estate-detailed-search-wrap
  form.std.regno-form
  .textFieldWrapper
  .control-label,
.project-detailed-search-wrap
  form.std.regno-form
  .textFieldWrapper
  .control-label {
  margin: 0 0 10px;
}

.estate-detailed-search-wrap form.std.regno-form .btn,
.project-detailed-search-wrap form.std.regno-form .btn {
  margin-top: 16px;
}

.estate-detailed-search-wrap form.std .field-group .choiceType .field,
.project-detailed-search-wrap form.std .field-group .choiceType .field {
  font-size: 100%;
}

.estate-detailed-search-wrap
  form.std
  .field-group
  .choiceType
  .field
  .control-label,
.project-detailed-search-wrap
  form.std
  .field-group
  .choiceType
  .field
  .control-label {
  font-size: 0.875em;
}

.estate-detailed-search-wrap form.std .sub-label,
.project-detailed-search-wrap form.std .sub-label {
  font-size: 0.75em;
  float: left;
  clear: both;
  margin: -12px 0 15px;
}

.estate-detailed-search-wrap form.std .textFieldWrapper .control-label,
.project-detailed-search-wrap form.std .textFieldWrapper .control-label {
  margin: 35px 0 10px;
}

.estate-detailed-search-wrap form.std .textFieldWrapper .controls,
.project-detailed-search-wrap form.std .textFieldWrapper .controls {
  clear: both;
}

.estate-detailed-search-wrap form.std .search-name,
.project-detailed-search-wrap form.std .search-name {
  display: none;
}

.estate-detailed-search-wrap form.std .search-name .textFieldWrapper,
.project-detailed-search-wrap form.std .search-name .textFieldWrapper {
  margin-bottom: 10px;
}

.estate-detailed-search-wrap
  form.std
  .search-name
  .textFieldWrapper
  .control-label,
.project-detailed-search-wrap
  form.std
  .search-name
  .textFieldWrapper
  .control-label {
  margin: 5px 0 0;
}

.estate-detailed-search-wrap form.std .search-name .checkboxFieldWrapper,
.project-detailed-search-wrap form.std .search-name .checkboxFieldWrapper {
  width: auto;
  display: inline-block;
}

.estate-detailed-search-wrap
  form.std
  .search-name
  .checkboxFieldWrapper
  .control-label,
.project-detailed-search-wrap
  form.std
  .search-name
  .checkboxFieldWrapper
  .control-label {
  display: inline-block;
}

.estate-detailed-search-wrap form.std .search-name .hint-bubble,
.project-detailed-search-wrap form.std .search-name .hint-bubble {
  float: right;
  margin-right: 0;
  top: -2px;
}

.estate-detailed-search-wrap form.std .search-name .hint-bubble .text,
.project-detailed-search-wrap form.std .search-name .hint-bubble .text {
  right: -5px !important;
  text-align: justify;
}

.estate-detailed-search-wrap form.std .house-substyle,
.project-detailed-search-wrap form.std .house-substyle {
  display: none;
}

.estate-detailed-search-wrap
  form.std
  .house-substyle
  .field.form-group.choiceFieldWrapper.choiceTypeWrapper,
.project-detailed-search-wrap
  form.std
  .house-substyle
  .field.form-group.choiceFieldWrapper.choiceTypeWrapper {
  margin-top: 20px;
}

.estate-detailed-search-wrap form.std .dual-col .choiceType .choiceTypeWrapper,
.project-detailed-search-wrap
  form.std
  .dual-col
  .choiceType
  .choiceTypeWrapper {
  width: 50%;
  float: left;
  clear: none;
}

.estate-detailed-search-wrap
  form.std
  .dual-col
  .choiceType
  .checkboxFieldWrapper:first-child,
.project-detailed-search-wrap
  form.std
  .dual-col
  .choiceType
  .checkboxFieldWrapper:first-child,
.estate-detailed-search-wrap
  form.std
  .dual-col
  .choiceType
  .checkboxFieldWrapper:nth-child(2),
.project-detailed-search-wrap
  form.std
  .dual-col
  .choiceType
  .checkboxFieldWrapper:nth-child(2) {
  margin-top: 0;
}

.estate-detailed-search-wrap form.std .dual-col .field-group,
.project-detailed-search-wrap form.std .dual-col .field-group {
  width: 50%;
  float: left;
  clear: none;
}

.estate-detailed-search-wrap form.std .enum-wrap,
.project-detailed-search-wrap form.std .enum-wrap {
  display: none;
}

@media (max-width: 768px) {
  .estate-detailed-search-wrap form.std .legal-state,
  .project-detailed-search-wrap form.std .legal-state {
    margin-top: 0;
  }
}

.estate-detailed-search-wrap form.std .field,
.project-detailed-search-wrap form.std .field {
  margin: 0;
}

.estate-detailed-search-wrap form.std .field input[type="text"],
.project-detailed-search-wrap form.std .field input[type="text"] {
  width: 100%;
  display: block;
  float: none;
}

.estate-detailed-search-wrap form.std .field.checkboxFieldWrapper,
.project-detailed-search-wrap form.std .field.checkboxFieldWrapper {
  margin-bottom: 15px;
  margin-top: 10px;
}

.estate-detailed-search-wrap form.std .field.checkboxFieldWrapper label,
.project-detailed-search-wrap form.std .field.checkboxFieldWrapper label {
  font-size: 0.875em;
  color: #232323;
  line-height: 1.5em;
}

.estate-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  label.control-label,
.project-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  label.control-label {
  width: auto;
  padding: 4px 8px 0 32px;
  word-break: break-word;
}

.estate-detailed-search-wrap form.std .field.checkboxFieldWrapper .m-check,
.project-detailed-search-wrap form.std .field.checkboxFieldWrapper .m-check {
  width: 20px;
  height: 20px;
  background: #f2f2f2;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.estate-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  .m-check.checked,
.project-detailed-search-wrap
  form.std
  .field.checkboxFieldWrapper
  .m-check.checked {
  background: url("/img/oc-sprite.png") -214px -577px no-repeat transparent;
}

.estate-detailed-search-wrap
  form.std
  .map-checkbox-filters
  .field.checkboxFieldWrapper
  label,
.project-detailed-search-wrap
  form.std
  .map-checkbox-filters
  .field.checkboxFieldWrapper
  label {
  color: #fff;
}

.estate-detailed-search-wrap form.std .legal-state .field,
.project-detailed-search-wrap form.std .legal-state .field {
  float: none;
  display: block;
}

.estate-detailed-search-wrap form.std .range-section .range-box,
.project-detailed-search-wrap form.std .range-section .range-box {
  float: left;
  width: 44%;
}

.estate-detailed-search-wrap form.std .range-section .divider-box,
.project-detailed-search-wrap form.std .range-section .divider-box {
  float: left;
  width: 12%;
  padding: 14px 5px;
  margin: 0;
}

.estate-detailed-search-wrap form.std .range-section .divider-box span,
.project-detailed-search-wrap form.std .range-section .divider-box span {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: 2px;
  background: #646464;
}

.estate-detailed-search-wrap form.std .range-section .field,
.project-detailed-search-wrap form.std .range-section .field {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: none;
}

.estate-detailed-search-wrap form.std .range-section .field .input-click,
.project-detailed-search-wrap form.std .range-section .field .input-click {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: 0;
  opacity: 0;
  z-index: 1;
  cursor: text;
}

.estate-detailed-search-wrap form.std .range-section .field .suffix,
.project-detailed-search-wrap form.std .range-section .field .suffix {
  right: 0;
}

.estate-detailed-search-wrap form.std .estate-search-slider,
.project-detailed-search-wrap form.std .estate-search-slider {
  margin-top: 17px;
}

@media screen and (max-width: 978px) {
  .estate-detailed-search-wrap form.std .estate-search-slider,
  .project-detailed-search-wrap form.std .estate-search-slider {
    margin-bottom: 20px;
  }
}

.estate-detailed-search-wrap form.std .offset-top-1,
.project-detailed-search-wrap form.std .offset-top-1 {
  margin-top: 15px;
}

.estate-detailed-search-wrap form.std .offset-top-2,
.project-detailed-search-wrap form.std .offset-top-2 {
  margin-top: 34px;
}

@media (max-width: 768px) {
  .estate-detailed-search-wrap form.std .offset-top-2,
  .project-detailed-search-wrap form.std .offset-top-2 {
    margin-top: 15px;
  }
}

.estate-detailed-search-wrap form.std .offset-top-3,
.project-detailed-search-wrap form.std .offset-top-3 {
  margin-top: 50px;
}

@media (max-width: 768px) {
  .estate-detailed-search-wrap form.std .offset-top-3,
  .project-detailed-search-wrap form.std .offset-top-3 {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .estate-detailed-search-wrap form.std .mobile-offset-top-3,
  .project-detailed-search-wrap form.std .mobile-offset-top-3 {
    margin-top: 35px;
  }

  .estate-detailed-search-wrap form.std .legal-state,
  .project-detailed-search-wrap form.std .legal-state {
    margin-bottom: 20px;
  }
}

.estate-detailed-search-wrap form.std .range-section,
.project-detailed-search-wrap form.std .range-section {
  padding-bottom: 30px;
}

.estate-detailed-search-wrap form.std .range-section .control-label,
.project-detailed-search-wrap form.std .range-section .control-label {
  display: none;
}

.estate-detailed-search-wrap
  form.std
  .group-label
  .choiceFieldWrapper
  .control-label,
.project-detailed-search-wrap
  form.std
  .group-label
  .choiceFieldWrapper
  .control-label {
  display: none;
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper .control-label,
.project-detailed-search-wrap form.std .choiceFieldWrapper .control-label,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper .control-label,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper .control-label {
  float: none;
  margin-bottom: 10px;
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper.form-group,
.project-detailed-search-wrap form.std .choiceFieldWrapper.form-group,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper.form-group,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper.form-group {
  margin-top: 20px;
}

.estate-detailed-search-wrap
  form.std
  .choiceFieldWrapper.form-group:first-child,
.project-detailed-search-wrap
  form.std
  .choiceFieldWrapper.form-group:first-child,
.estate-detailed-search-wrap
  form.std
  .enumchoiceFieldWrapper.form-group:first-child,
.project-detailed-search-wrap
  form.std
  .enumchoiceFieldWrapper.form-group:first-child {
  margin-top: 0;
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper > .label,
.project-detailed-search-wrap form.std .choiceFieldWrapper > .label,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper > .label,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper > .label,
.estate-detailed-search-wrap form.std .choiceFieldWrapper .m-arrow,
.project-detailed-search-wrap form.std .choiceFieldWrapper .m-arrow,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper .m-arrow,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper .m-arrow {
  display: none;
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper .m-info,
.project-detailed-search-wrap form.std .choiceFieldWrapper .m-info,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper .m-info,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper .m-info {
  padding: 8px 14px 9px;
  z-index: -1;
  background: #fff;
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper .m-info.inactive,
.project-detailed-search-wrap form.std .choiceFieldWrapper .m-info.inactive,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper .m-info.inactive,
.project-detailed-search-wrap
  form.std
  .enumchoiceFieldWrapper
  .m-info.inactive {
  color: #adadad;
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper select,
.project-detailed-search-wrap form.std .choiceFieldWrapper select,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper select,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper select {
  color: rgba(255, 255, 255, 0);
}

.estate-detailed-search-wrap form.std .choiceFieldWrapper select option,
.project-detailed-search-wrap form.std .choiceFieldWrapper select option,
.estate-detailed-search-wrap form.std .enumchoiceFieldWrapper select option,
.project-detailed-search-wrap form.std .enumchoiceFieldWrapper select option {
  color: #000;
}

.estate-detailed-search-wrap form.std .control-label,
.project-detailed-search-wrap form.std .control-label {
  width: auto;
  clear: both;
  font-size: 1em;
  color: #232323;
}

.estate-detailed-search-wrap form.std .control-label.required:after,
.project-detailed-search-wrap form.std .control-label.required:after {
  display: none;
}

.estate-detailed-search-wrap form.std .force-e-label .control-label,
.project-detailed-search-wrap form.std .force-e-label .control-label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 1em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  display: block;
  margin: 0 0 30px;
  text-align: left;
}

.estate-detailed-search-wrap form.std .no-label .field > label,
.project-detailed-search-wrap form.std .no-label .field > label,
.estate-detailed-search-wrap form.std .no-label .field > .control-label,
.project-detailed-search-wrap form.std .no-label .field > .control-label {
  display: none;
}

.estate-detailed-search-wrap form.std .embeddedField .control-label,
.project-detailed-search-wrap form.std .embeddedField .control-label {
  display: none;
}

.estate-detailed-search-wrap form.std .embeddedField > .control-label,
.project-detailed-search-wrap form.std .embeddedField > .control-label {
  display: block;
  margin-bottom: 10px;
}

.estate-detailed-search-wrap form.std .checkboxFieldWrapper label,
.project-detailed-search-wrap form.std .checkboxFieldWrapper label {
  margin: 0;
}

.estate-detailed-search-wrap form.std .custom-radio,
.project-detailed-search-wrap form.std .custom-radio {
  *zoom: 1;
}

.estate-detailed-search-wrap form.std .custom-radio:before,
.project-detailed-search-wrap form.std .custom-radio:before,
.estate-detailed-search-wrap form.std .custom-radio:after,
.project-detailed-search-wrap form.std .custom-radio:after {
  content: " ";
  display: table;
}

.estate-detailed-search-wrap form.std .custom-radio:after,
.project-detailed-search-wrap form.std .custom-radio:after {
  clear: both;
}

@media (max-width: 768px) {
  .estate-detailed-search-wrap form.std,
  .project-detailed-search-wrap form.std {
    padding: 25px 15px;
  }

  .estate-detailed-search-wrap form.std hr,
  .project-detailed-search-wrap form.std hr {
    margin: 20px 10px;
  }

  .estate-detailed-search-wrap
    form.std
    .dual-col
    .choiceType
    .choiceTypeWrapper,
  .project-detailed-search-wrap
    form.std
    .dual-col
    .choiceType
    .choiceTypeWrapper {
    width: 100%;
    float: none;
    clear: none;
  }

  .estate-detailed-search-wrap form.std .dual-col .field-group,
  .project-detailed-search-wrap form.std .dual-col .field-group {
    width: 100%;
    float: none;
    clear: none;
  }
}

.estate-detailed-search-wrap .project-search-button-head-push,
.project-detailed-search-wrap .project-search-button-head-push {
  height: 30px;
}

.detailed-search-regnum-section {
  display: none;
  margin-bottom: 30px;
}

@media (max-width: 978px) {
  .detailed-search-regnum-section {
    display: block;
  }
}

.success-page {
  height: 400px;
}

.success-page h2 {
  color: #5b91c8;
  font-size: 1.563em;
  margin: 10px 0;
}

.unique-phone {
  margin: 0 auto;
  width: 100%;
  *zoom: 1;
}

.unique-phone:before,
.unique-phone:after {
  content: " ";
  display: table;
}

.unique-phone:after {
  clear: both;
}

.unique-phone .field {
  margin: 0;
  margin-right: 20px;
  *zoom: 1;
  clear: none;
  float: left;
  width: auto;
}

.unique-phone .field:before,
.unique-phone .field:after {
  content: "";
  display: none;
}

.unique-phone .field:after {
  clear: none;
}

.unique-phone .field .control-label {
  display: none;
}

.unique-phone .field input {
  float: left;
  margin-right: 12px;
}

.unique-phone .field:first-child {
  width: 10%;
}

.unique-phone .field:first-child input {
  text-align: center;
  padding: 0;
}

.unique-phone .field:first-child + .field {
  width: 8%;
}

.unique-phone .field:first-child + .field input {
  text-align: center;
  padding: 0 10px;
}

.unique-phone .field:first-child + .field + .field {
  float: left;
  width: 25%;
}

.unique-phone .field:first-child + .field + .field input {
  padding: 0 10px;
  margin-right: 0;
}

.unique-phone .fieldErrors {
  padding-top: 10px;
}

.unique-phone .fieldErrors .error {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  font-weight: normal;
}

.new-estate,
.partner-program {
  margin-bottom: 30px;
}

.new-estate .form-wrap,
.partner-program .form-wrap {
  width: 100%;
  padding: 20px 30px;
  position: relative;
  border: 1px solid #e5e5e5;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
}

.new-estate .form-wrap h2,
.partner-program .form-wrap h2 {
  font-size: 1em;
  color: #151617;
  margin-top: 30px;
  margin-bottom: 20px;
}

.new-estate form.std .field,
.partner-program form.std .field {
  margin: 0 0 30px 0;
}

.new-estate form.std .field .controls,
.partner-program form.std .field .controls {
  float: none;
}

.new-estate form.std .field .suffix,
.partner-program form.std .field .suffix {
  right: 0;
}

.new-estate form.std .field .fieldErrors label,
.partner-program form.std .field .fieldErrors label {
  display: block;
  width: 100%;
}

.new-estate form.std .field .individual-input,
.partner-program form.std .field .individual-input {
  width: 65%;
  float: left;
}

.new-estate form.std .field input[type="text"],
.partner-program form.std .field input[type="text"],
.new-estate form.std .field input[type="number"],
.partner-program form.std .field input[type="number"] {
  width: 100%;
}

.new-estate form.std .field input[type="text"].user-error,
.partner-program form.std .field input[type="text"].user-error,
.new-estate form.std .field input[type="number"].user-error,
.partner-program form.std .field input[type="number"].user-error {
  border: 1px solid #df1111;
}

.new-estate form.std .field input[type="text"].email-error,
.partner-program form.std .field input[type="text"].email-error,
.new-estate form.std .field input[type="number"].email-error,
.partner-program form.std .field input[type="number"].email-error {
  border: 1px solid #df1111;
}

.new-estate form.std .field textarea,
.partner-program form.std .field textarea {
  width: 100%;
  height: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.new-estate form.std .contact-phone-wrap,
.partner-program form.std .contact-phone-wrap {
  margin: 0 auto;
  width: 100%;
  *zoom: 1;
}

.new-estate form.std .contact-phone-wrap:before,
.partner-program form.std .contact-phone-wrap:before,
.new-estate form.std .contact-phone-wrap:after,
.partner-program form.std .contact-phone-wrap:after {
  content: " ";
  display: table;
}

.new-estate form.std .contact-phone-wrap:after,
.partner-program form.std .contact-phone-wrap:after {
  clear: both;
}

.new-estate form.std .contact-phone-wrap .field,
.partner-program form.std .contact-phone-wrap .field {
  margin: 0;
  margin-right: 20px;
  *zoom: 1;
  clear: none;
  float: left;
  width: auto;
}

.new-estate form.std .contact-phone-wrap .field:before,
.partner-program form.std .contact-phone-wrap .field:before,
.new-estate form.std .contact-phone-wrap .field:after,
.partner-program form.std .contact-phone-wrap .field:after {
  content: "";
  display: none;
}

.new-estate form.std .contact-phone-wrap .field:after,
.partner-program form.std .contact-phone-wrap .field:after {
  clear: none;
}

.new-estate form.std .contact-phone-wrap .field .control-label,
.partner-program form.std .contact-phone-wrap .field .control-label {
  display: none;
}

.new-estate form.std .contact-phone-wrap .field input,
.partner-program form.std .contact-phone-wrap .field input {
  float: left;
  margin-right: 12px;
}

.new-estate form.std .contact-phone-wrap .field:first-child,
.partner-program form.std .contact-phone-wrap .field:first-child {
  width: 10%;
}

.new-estate form.std .contact-phone-wrap .field:first-child input,
.partner-program form.std .contact-phone-wrap .field:first-child input {
  text-align: center;
  padding: 0;
}

.new-estate form.std .contact-phone-wrap .field:first-child + .field,
.partner-program form.std .contact-phone-wrap .field:first-child + .field {
  width: 8%;
}

.new-estate form.std .contact-phone-wrap .field:first-child + .field input,
.partner-program
  form.std
  .contact-phone-wrap
  .field:first-child
  + .field
  input {
  text-align: center;
  padding: 0 10px;
}

.new-estate form.std .contact-phone-wrap .field:first-child + .field + .field,
.partner-program
  form.std
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field {
  float: left;
  width: 25%;
}

.new-estate
  form.std
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input,
.partner-program
  form.std
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input {
  padding: 0 10px;
  margin-right: 0;
}

.new-estate form.std .contact-phone-wrap .fieldErrors,
.partner-program form.std .contact-phone-wrap .fieldErrors {
  padding-top: 10px;
}

.new-estate form.std .contact-phone-wrap .fieldErrors .error,
.partner-program form.std .contact-phone-wrap .fieldErrors .error {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  font-weight: normal;
}

.new-estate form.std .checkbox,
.partner-program form.std .checkbox {
  margin: 0;
  padding: 0;
  min-height: auto;
  min-width: auto;
}

.new-estate form.std .checkbox .field,
.partner-program form.std .checkbox .field {
  margin: 0;
}

.new-estate form.std .checkbox .field input[type="text"],
.partner-program form.std .checkbox .field input[type="text"] {
  width: 100%;
  display: block;
  float: none;
}

.new-estate form.std .checkbox .field.checkboxFieldWrapper,
.partner-program form.std .checkbox .field.checkboxFieldWrapper {
  margin-bottom: 5px;
}

.new-estate form.std .checkbox .field.checkboxFieldWrapper label,
.partner-program form.std .checkbox .field.checkboxFieldWrapper label {
  font-size: 0.875em;
  color: #7a7a7a;
  line-height: 1.5em;
}

.new-estate form.std .checkbox .field.checkboxFieldWrapper label.control-label,
.partner-program
  form.std
  .checkbox
  .field.checkboxFieldWrapper
  label.control-label {
  width: auto;
  padding: 4px 8px 0 32px;
  word-break: break-word;
}

.new-estate form.std .checkbox .field.checkboxFieldWrapper .m-check,
.partner-program form.std .checkbox .field.checkboxFieldWrapper .m-check {
  width: 20px;
  height: 20px;
  background: #f2f2f2;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.new-estate form.std .checkbox .field.checkboxFieldWrapper .m-check.checked,
.partner-program
  form.std
  .checkbox
  .field.checkboxFieldWrapper
  .m-check.checked {
  background: url("/img/oc-sprite.png") -214px -577px no-repeat transparent;
}

.new-estate form.std .checkbox .field,
.partner-program form.std .checkbox .field {
  float: left;
  width: 100%;
  height: 38px;
  margin: 0;
}

.partner-program form.std .field.addressField {
  margin: 0;
}

.partner-program form.std .field .controls {
  *zoom: 1;
}

.partner-program form.std .field .controls:before,
.partner-program form.std .field .controls:after {
  content: " ";
  display: table;
}

.partner-program form.std .field .controls:after {
  clear: both;
}

.cpp-sidebar-box {
  margin-bottom: 25px;
}

.cpp-sidebar-box .more-info {
  font-size: 12px;
}

.popover {
  /* background: #484848; */
  font-size: 14px;
  /* border: none !important; */
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  /* font-family: "Source Sans Pro", sans-serif; */
  font-style: normal;
  /* color: #151617; */
  font-size: 12px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 10px;
  max-width: 410px;
}

.popover .popover-content {
  line-height: 1.5em;
  padding: 0;
}

.popover .popover-content .alert-info,
.popover .popover-content .alert-success,
.popover .popover-content .alert-danger {
  color: white;
  border: 0;
  background: 0;
  background: transparent;
}

.popover .popover-content .alert-info a,
.popover .popover-content .alert-success a,
.popover .popover-content .alert-danger a {
  color: #52ae30;
}

.popover .popover-content .alert-info span,
.popover .popover-content .alert-success span,
.popover .popover-content .alert-danger span {
  color: white;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  padding: 9px 14px;
  background: 0;
  filter: none;
  border: 0;
}

.popover .popover-content .alert-info span a,
.popover .popover-content .alert-success span a,
.popover .popover-content .alert-danger span a {
  display: inline-block;
  margin: 0;
  margin-right: 2px;
  padding: 0 0 0 2px !important;
  color: #52ae30;
  text-transform: uppercase;
}

.popover .popover-content .alert-info span a:hover,
.popover .popover-content .alert-success span a:hover,
.popover .popover-content .alert-danger span a:hover {
  color: #52ae30;
}

.popover .popover-title {
  display: none;
}
/* 
.popover.right {
  width: 300px;
} */

.popover.right .arrow:after {
  border-right-color: #484848 !important;
}

.popover.right .popover-content {
  text-align: left;
} */
 
/* .popover.bottom { */
  /* width: 300px; */
/* } */

.popover.bottom .arrow:after {
  border-bottom-color: #fff !important;
}

.popover.bottom .popover-content {
  text-align: center;
} 

/* .popover.top { */
  /* width: 300px; */
/* } */

.popover.top .arrow:after {
  border-top-color: #484848;
}
/* 
.popover.top .popover-content {
  text-align: center;
} */
/* 
.popover.left {
  width: 300px; 
} */

.popover.left .arrow {
  border-left-color: none;
}

.popover.left .arrow:after {
  border-left-color: #484848;
}

.popover.left .popover-content {
  text-align: left;
}

.popover .popover-empty-fields {
  color: #52ae30;
}

.oc-estate-site .tooltip {
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6474747, endColorstr=#e6474747)";
  background-color: rgba(71, 71, 71, 0.9);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 0.75em;
}

.oc-estate-site .tooltip .tooltip-inner {
  background: 0;
  filter: none;
  line-height: 1.3em;
  color: #fff;
  font-size: 1.2em;
}

.oc-estate-site .tooltip.in {
  opacity: 1;
}

.oc-estate-site .tooltip.bottom .tooltip-arrow {
  top: -11px;
  border-width: 0 11px 11px;
  border-bottom-color: rgba(72, 72, 72, 0.9);
}

.oc-estate-site .tooltip.top .tooltip-arrow {
  bottom: -11px;
  border-width: 11px 11px 0;
  border-top-color: rgba(72, 72, 72, 0.9);
}

.estate-detailed-search-wrap .field-group {
  overflow: visible;
  height: auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.estate-detailed-search-wrap .field-group.required.field {
  opacity: 0;
}

.special-bar.img-gallery {
  height: 357px;
}

.slide-wrap {
  overflow: hidden;
}

.slide-wrap .promoted-estates {
  height: 195px;
}

.slide-wrap ul {
  list-style-type: none;
}

.slide-wrap ul li {
  display: block;
  float: left;
  height: 195px;
  overflow: hidden;
}

.biggeorge span {
  font-size: 0.7em;
}

.subtitle {
  font-size: 1.563em;
  color: #151617;
  margin: 35px 0 45px;
}

.job-position-category-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.job-position-category-list li {
  margin-bottom: 40px;
}

.job-position-category-list img,
.job-position-category-list .plus-border {
  display: block;
}

.job-position-category-list img {
  max-width: 100%;
  height: auto;
}

.job-position-category-list h3 {
  margin: 5px 0 20px;
  font-weight: bold;
}

.job-position-category-list a.plus-border h2 {
  color: #151617;
  font-size: 1.563em;
  margin-bottom: 20px;
}

.job-position-category-list a.plus-border p {
  color: black;
  font-size: 0.75em;
}

.job-position-category-list p {
  font-size: 0.875em;
}

.job-position-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.job-position-list h3 {
  font-size: 1.125em;
}

.job-position-list li {
  position: relative;
  margin-bottom: 50px;
}

.job-position-list li a.anchor-list {
  position: absolute;
  top: -120px;
}

.job-position-list li .category-name {
  font-size: 0.75em;
  color: #151617;
  margin-bottom: 8px;
}

.job-position-list .plus-border {
  padding-left: 12px;
}

.job-position-list .subtitle {
  font-size: 1em;
  margin: 0 0 14px;
  position: relative;
  top: -4px;
}

.job-position-list .job-position-lead ul,
.job-position-list .job-position-lead ol {
  margin: 20px 0;
  padding-left: 30px;
}

.job-position-list .job-position-lead ul li,
.job-position-list .job-position-lead ol li {
  margin: 0;
  font-size: 0.75em;
}

.job-position-list .job-position-lead ul li {
  list-style-type: disc;
}

.job-position-list .job-position-lead p {
  font-size: 0.75em;
  margin-bottom: 0;
}

.job-position-list .job-position-lead p.small {
  margin-bottom: 20px;
  color: #151617;
}

.job-position-list .job-position-lead a {
  display: inline;
}

.job-position-list .more {
  margin-top: 10px;
  display: inline-block;
  font-size: 0.75em;
  position: relative;
  top: 5px;
}

.job-position-list .more span {
  font-size: 0.75em;
  margin-left: 4px;
}

.job-position-list a {
  display: block;
}

.job-position-list a.show-tooltip,
.job-position-list a.job-application {
  display: inline-block;
}

.job-position-list a h2 {
  color: #151617;
  font-size: 1.563em;
  margin-bottom: 20px;
}

.job-position-list a p {
  color: black;
  font-size: 0.75em;
}

.job-position-list .popover-content a {
  display: inline-block;
}

.job-application-form-wrap {
  display: none;
  position: absolute;
}

.job-application {
  display: inline-block;
}

.modal-margin {
  margin: 30px 0 15px 20px;
}

.job-application-success {
  display: block;
  float: none;
  margin: 0;
  font-size: 0.875em;
  color: #605345;
  padding-top: 20px;
}

.job-application-success h2 {
  margin: 0;
}

.job-application p.small {
  margin-bottom: 20px;
  color: #151617;
}

.job-form .popover,
.estate-upload-image-upload-form .popover {
  top: 30px !important;
  left: -95px !important;
}

.job-form .file,
.estate-upload-image-upload-form .file {
  width: 100%;
  margin: 10px 0 20px;
  position: relative;
}

.job-form .file .file-btn,
.estate-upload-image-upload-form .file .file-btn {
  display: block;
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  padding-top: 12px;
}

.job-form .file .file-btn:hover,
.estate-upload-image-upload-form .file .file-btn:hover {
  color: #fff;
  text-decoration: none;
}

.job-form .file .file-btn:active,
.estate-upload-image-upload-form .file .file-btn:active {
  position: relative;
  top: 2px;
}

.job-form .file .file-btn.inactive,
.estate-upload-image-upload-form .file .file-btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.job-form .file .file-btn.inactive:active,
.estate-upload-image-upload-form .file .file-btn.inactive:active {
  top: 0;
}

.job-form .file .file-btn.block,
.estate-upload-image-upload-form .file .file-btn.block {
  display: block;
}

.job-form .file .file-btn:hover,
.estate-upload-image-upload-form .file .file-btn:hover,
.job-form .file .file-btn:focus,
.estate-upload-image-upload-form .file .file-btn:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.job-form .file .file-btn.inactive,
.estate-upload-image-upload-form .file .file-btn.inactive {
  display: none;
}

.job-form .file .filename,
.estate-upload-image-upload-form .file .filename {
  font-size: 0.75em;
  margin: 10px 0;
  color: #605345;
}

.job-form .file .filename span,
.estate-upload-image-upload-form .file .filename span {
  background: white;
  padding: 5px 7px;
  border: 1px solid #e5e5e5;
  margin-right: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #de474c;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

.job-form .file .fileField,
.estate-upload-image-upload-form .file .fileField {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  top: -20px;
  left: 1px;
  z-index: -2;
  width: 10px;
}

.job-form .file .fileFieldWrapper.field,
.estate-upload-image-upload-form .file .fileFieldWrapper.field {
  margin: 0;
}

.job-form .small.modal-margin,
.estate-upload-image-upload-form .small.modal-margin {
  margin-top: 15px;
}

.job-form button,
.estate-upload-image-upload-form button {
  display: block;
  margin: 0 auto;
  width: 222px;
}

.job-form.std .field.choiceTypeWrapper,
.estate-upload-image-upload-form.std .field.choiceTypeWrapper {
  max-width: 100%;
  margin: 24px auto;
}

.job-form.std .field.choiceTypeWrapper > .label,
.estate-upload-image-upload-form.std .field.choiceTypeWrapper > .label,
.job-form.std .field.choiceTypeWrapper .m-info,
.estate-upload-image-upload-form.std .field.choiceTypeWrapper .m-info,
.job-form.std .field.choiceTypeWrapper .m-arrow,
.estate-upload-image-upload-form.std .field.choiceTypeWrapper .m-arrow,
.job-form.std .field.choiceTypeWrapper .control-label,
.estate-upload-image-upload-form.std .field.choiceTypeWrapper .control-label {
  display: none;
}

.job-form.std .field.choiceTypeWrapper select,
.estate-upload-image-upload-form.std .field.choiceTypeWrapper select {
  color: #000;
}

form.estate-upload-image-upload-form.std .field .control-label {
  display: none;
}

form.estate-upload-image-upload-form.std .modal-footer button {
  display: inline-block;
  margin-left: 20px;
  float: none;
  width: auto;
}

form.estate-upload-image-upload-form.std .modal-footer button[disabled] {
  background: #808080;
}

form.estate-upload-image-upload-form.std .file {
  margin-top: 30px;
}

.collection-wrapper {
  *zoom: 1;
}

.collection-wrapper:before,
.collection-wrapper:after {
  content: " ";
  display: table;
}

.collection-wrapper:after {
  clear: both;
}

.collection-item:first-child {
  display: none;
}

.collection-item img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.collection-item .inlineUploadName {
  display: none;
}

.collection-wrapper a.btn {
  display: none !important;
}

.del-browse-btn {
  position: absolute;
  bottom: 15px;
}

.del-browse-btn button {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #646464;
  padding: 0 10px;
}

.del-browse-btn button:hover {
  color: #fff;
  text-decoration: none;
}

.del-browse-btn button:active {
  position: relative;
  top: 2px;
}

.del-browse-btn button.inactive {
  opacity: 0.5;
  cursor: default;
}

.del-browse-btn button.inactive:active {
  top: 0;
}

.del-browse-btn button.block {
  display: block;
}

.del-browse-btn button span {
  font-size: 0.85em;
  padding-right: 5px;
}

.add-browse-btn button {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  padding: 0 10px;
}

.add-browse-btn button:hover {
  color: #fff;
  text-decoration: none;
}

.add-browse-btn button:active {
  position: relative;
  top: 2px;
}

.add-browse-btn button.inactive {
  opacity: 0.5;
  cursor: default;
}

.add-browse-btn button.inactive:active {
  top: 0;
}

.add-browse-btn button.block {
  display: block;
}

.add-browse-btn button:hover,
.add-browse-btn button:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

a.inlineUploadRemove {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: white;
  background: #646464;
  height: 20px;
  padding: 5px;
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
}

a.inlineUploadRemove span {
  display: block;
  font-size: 0.5em;
}

.social-share {
  margin: 25px -15px 20px;
  min-height: 20px;
}

.social-share iframe {
  height: 20px;
}

.social-share .social-wrapper {
  display: inline-block;
}

.social-share .social-wrapper.g-plus-wrapper {
  margin-right: 15px;
}

.social-share .social-wrapper.pin-wrapper {
  margin-right: 16px;
}

.social-share .fb-like {
  margin-right: 15px;
  position: relative;
  top: -6px;
  z-index: 13;
}

.social-share .fb-share-button {
  margin-right: 15px;
  position: relative;
  top: -6px;
  z-index: 13;
}

.social-share .twitter-share-button {
  width: 91px !important;
}

.social-share .IN-widget {
  vertical-align: top !important;
  margin-right: 15px;
}

.error-page {
  margin-top: 210px;
  font-size: 100%;
}

.error-page h2 {
  color: #646464;
  text-transform: uppercase;
  font-size: 1.313em;
  line-height: 1.231em;
  margin-bottom: 0;
  font-weight: bold;
}

.error-page .pls-margin-bottom {
  margin-bottom: 30px;
}

.error-page .error-text {
  font-size: 0.875em;
  color: #646464;
}

.error-page .error-text ul {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 30px;
}

.error-page .error-text span {
  font-size: 0.75em;
}

.error-page .btn-orange {
  margin: 20px 0;
}

.error-page .error-icon {
  margin-bottom: 90px;
}

.error-page .error-icon span {
  font-size: 20em;
  color: #646464;
}

.error-page .error-search-wrap h3 {
  font-size: 1.313em;
  color: #151617;
  margin-top: 40px;
}

.error-page .error-search-wrap form.std {
  margin-top: 20px;
  margin-bottom: 20px;
}

.error-page .error-search-wrap form.std .field {
  margin: 0;
}

.error-page .error-search-wrap form.std .field .controls input[type="text"] {
  width: 100%;
  margin: 0;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-moz-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-moz-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input::-webkit-input-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input:-moz-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input::-moz-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input:-ms-input-placeholder {
  color: #151617;
  font-style: italic;
  font-weight: 300;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input::-webkit-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input:-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input::-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input:-ms-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input::-webkit-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input:-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input::-moz-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"].regnumb-input:-ms-input-placeholder {
  color: #151617;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #151617 !important;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-moz-placeholder {
  color: #151617 !important;
  opacity: 1;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]::-moz-placeholder {
  color: #151617 !important;
  opacity: 1;
}

.error-page
  .error-search-wrap
  form.std
  .field
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #151617 !important;
}

.error-page .error-search-wrap form.std .sliding {
  margin: 20px 0;
}

.estate-comment form.std {
  display: block;
}

.estate-comment form.std .field {
  margin: 0;
}

.estate-comment form.std .field .control-label {
  display: none;
}

.estate-comment form.std .estate-comment-save {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #52ae30;
  border: 1px solid #e2781e;
  padding: 10px;
  height: auto;
  margin-top: 10px;
  width: 100%;
}

.estate-comment form.std .estate-comment-save:hover {
  color: #fff;
  text-decoration: none;
}

.estate-comment form.std .estate-comment-save:active {
  position: relative;
  top: 2px;
}

.estate-comment form.std .estate-comment-save.inactive {
  opacity: 0.5;
  cursor: default;
}

.estate-comment form.std .estate-comment-save.inactive:active {
  top: 0;
}

.estate-comment form.std .estate-comment-save.block {
  display: block;
}

.estate-comment form.std .estate-comment-save:focus,
.estate-comment form.std .estate-comment-save:hover {
  color: white;
  text-decoration: none;
  background: #de9345;
}

.estate-comment form.std .estate-comment-save.inactive:hover {
  background: #52ae30;
}

.estate-comment form.std .estate-comment-save.add-margin {
  margin: 20px 0;
}

.estate-comment .estate-comment-text {
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  resize: none;
  overflow: auto;
  padding: 5px 10px;
  height: 50px;
  outline: 0;
  border: 1px solid #d5d5d5;
  color: #151617;
}

.estate-comment .estate-comment-text:hover {
  border: 1px solid #d5d5d5;
}

.estate-comment .estate-comment-edit,
.estate-comment .estate-comment-text,
.estate-comment .estate-comment-save {
  display: none;
}

.estate-comment.editing {
  padding: 10px;
  margin-top: 5px;
}

.estate-comment.editing .estate-comment-add,
.estate-comment.editing .estate-comment-edit {
  display: none;
}

.estate-comment.editing .estate-comment-text {
  display: block;
}

.estate-comment.editing form.std .estate-comment-save {
  display: inline-block;
}

.estate-comment.editing form.std .estate-comment-text {
  background: white;
  color: #646464;
  height: 90px;
}

.estate-comment.set .estate-comment-add {
  display: none;
}

.estate-comment.set .estate-comment-edit,
.estate-comment.set .estate-comment-text {
  display: block;
}

.estate-comment .estate-comment-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.estate-comment.loading {
  opacity: 0.6;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
}

.estate-comment.loading .estate-comment-overlay {
  display: block;
}

.estate-comment .char-count-wrap {
  font-size: 10px;
  text-align: right;
  color: #949494;
  margin-top: -15px;
}

.real-estate-list li.nth-child-3np1 {
  clear: both;
}

.estate-tag-cloud {
  padding: 20px 0;
  width: 100%;
}

.estate-tag-cloud h5 {
  color: #151617;
  font-size: 1.313em;
  display: inline-block;
  margin: 0 40px 20px 0;
}

.estate-tag-cloud .estate-tag-cloud-list {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}

.estate-tag-cloud .estate-tag-cloud-list .estate-tag-cloud-tag {
  display: inline-block;
  margin: 0 2px 2px 0;
  background: #646464;
  color: #adadad;
  font-size: 12px;
  cursor: pointer;
  padding: 4px;
}

.estate-tag-cloud .estate-tag-cloud-list .estate-tag-cloud-tag:first-child {
  margin-left: 0;
}

.estate-tag-cloud .estate-tag-cloud-list .estate-tag-cloud-tag.active,
.estate-tag-cloud .estate-tag-cloud-list .estate-tag-cloud-tag:hover {
  background: #52ae30;
  color: #fff;
}

.estate-tag-cloud
  .estate-tag-cloud-list
  .estate-tag-cloud-tag
  .estate-tag-cloud-tag-count {
  display: inline-block;
  margin-left: 5px;
}

.bookmark-list-view {
  display: none;
}

.bookmark-list-view.active {
  display: block;
}

.change-bookmark-list-view {
  display: none;
}

.change-bookmark-list-view.active {
  display: block;
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #52ae30;
  border: 1px solid #e2781e;
  background: #f6f3f3;
  font-size: 12px;
  font-weight: 300;
  text-transform: none;
  color: #5b91c8;
  border: 1px solid #f0ecec;
  padding-top: 10px;
}

.change-bookmark-list-view.active:hover {
  color: #fff;
  text-decoration: none;
}

.change-bookmark-list-view.active:active {
  position: relative;
  top: 2px;
}

.change-bookmark-list-view.active.inactive {
  opacity: 0.5;
  cursor: default;
}

.change-bookmark-list-view.active.inactive:active {
  top: 0;
}

.change-bookmark-list-view.active.block {
  display: block;
}

.change-bookmark-list-view.active:focus,
.change-bookmark-list-view.active:hover {
  color: white;
  text-decoration: none;
  background: #de9345;
}

.change-bookmark-list-view.active.inactive:hover {
  background: #52ae30;
}

.change-bookmark-list-view.active.add-margin {
  margin: 20px 0;
}

.change-bookmark-list-view.active:hover,
.change-bookmark-list-view.active:focus,
.change-bookmark-list-view.active:active {
  background: #f0ecec;
  color: #5b91c8;
}

.change-bookmark-list-view.active .glyphicon,
.change-bookmark-list-view.active .oc-icon {
  padding-right: 6px;
  color: #52ae30;
}

.change-bookmark-list-view {
  margin: 0;
  font-size: 0.875em;
}

.hidden-estate-list {
  display: none;
}

.estate-tag-form.std ul.holder {
  width: 100% !important;
  background: #fff;
  border: 1px solid #bfbfbf;
  margin: 0 auto;
  font-size: 1em;
  line-height: 1;
  padding: 9px 10px 7px;
}

.estate-tag-form.std ul.holder li {
  float: left;
  list-style-type: none;
  margin: 0 5px 4px 0;
  white-space: nowrap;
}

.estate-tag-form.std ul.holder li.bit-box {
  padding-right: 15px;
  position: relative;
}

.estate-tag-form.std ul.holder li.bit-input input {
  background: transparent;
  width: auto !important;
  float: left;
  height: auto;
  border: 0;
}

.estate-tag-form.std .fcbkcomplete {
  float: none;
  display: block;
  margin: 10px auto 0;
  *zoom: 1;
}

.estate-tag-form.std .fcbkcomplete:before,
.estate-tag-form.std .fcbkcomplete:after {
  content: " ";
  display: table;
}

.estate-tag-form.std .fcbkcomplete:after {
  clear: both;
}

.estate-tag-form.std .fcbkcomplete select {
  display: none;
}

.estate-tag-form.std .field .control-label {
  text-align: left;
  margin: 0 auto;
  float: none;
}

@media screen and (min-width: 768px) {
  .estate-tag-form.std .field .control-label {
    width: 100%;
  }
}

.estate-tag-list-tag {
  display: block;
  float: left;
  padding: 4px;
  font-size: 12px;
  color: white;
  background: #adadad;
  margin: 1px;
}

.tags-list .estate-tag-list-tag {
  margin-top: 5px;
}

.estate-function-btns {
  display: block;
  margin: 1px 0 0 1px;
  padding: 2px 2px 2px 4px;
  font-size: 11px;
}

.estate-function-btns:hover {
  color: #646464;
}

.on-top.off-top {
  margin-top: 10px;
}

.partner-program .center {
  text-align: center;
}

.partner-program .left {
  text-align: left;
}

.partner-program .right {
  text-align: right;
}

.partner-program .btn-orange {
  margin-top: 20px;
  padding: 10px 20px;
  width: 240px;
}

.partner-program .text {
  margin: 40px 0;
}

.portlet-item-wrapper {
  padding: 30px 0;
  position: relative;
}

.portlet-item-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
  top: 0;
}

.portlet-item-wrapper .portlet {
  height: 150px;
  background: orange;
  opacity: 0.3;
  -ms-filter: alpha(opacity=30);
  filter: alpha(opacity=30);
}

.finance-static-text {
  font-family: Arial, sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 10px;
  *zoom: 1;
}

.finance-static-text:before,
.finance-static-text:after {
  content: " ";
  display: table;
}

.finance-static-text:after {
  clear: both;
}

.finance-static-text:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
  bottom: 0;
}

.finance-static-text table {
  width: 100% !important;
}

.finance-static-text table td {
  vertical-align: top;
  width: 50%;
  padding: 0 20px 0 0;
  border-right: 1px solid #e5e5e5;
}

.finance-static-text table td:last-child {
  border: 0;
  padding: 0 0 0 20px;
}

.loan-calculator-wrapper {
  margin-bottom: 45px;
}

.loan-calculator-wrapper .loan-calculator-form-wrapper {
  padding: 35px 15px;
  border: 1px solid #d5d5d5;
  border-top: 0;
}

.loan-calculator-wrapper .hint-bubble .text {
  width: 340px;
  text-align: justify;
}

.static-content {
  margin-bottom: 30px;
}

.static-content.seperate-block {
  margin: 60px 0;
}

.static-content h1 {
  text-transform: uppercase;
  font-size: 25px;
  line-height: 2em;
  margin: 0 0 35px;
}

.static-content h1.career-title {
  margin: 0;
}

.static-content .news-date {
  margin: -35px 0 35px;
  font-size: 0.75em;
}

.static-content h2 {
  font-size: 1em;
  line-height: 1.25em;
  margin: 40px 0 25px;
  font-weight: bold;
}

.static-content p,
.static-content ol,
.static-content ul {
  margin: 20px 0;
  font-size: 0.813em;
  line-height: 1.667em;
}

.static-content ol,
.static-content ul {
  padding-left: 30px;
}

.static-content p.lead {
  margin: 20px 0;
  font-size: 0.75em;
  line-height: 1.667em;
  font-weight: bold;
}

.static-content ul,
.static-content ol {
  margin: 0 0 0 20px;
  font-size: 0.75em;
  line-height: 1.667em;
}

.static-content ul {
  list-style-type: disc;
}

.static-content img {
  display: block;
  height: auto;
  margin: 20px auto;
  max-width: 100%;
}

.static-content img.article-left {
  float: left;
  margin: 5px 20px 20px 0;
}

.static-content img.article-right {
  float: right;
  margin: 5px 0 20px 20px;
}

.static-content img.news-image.right {
  float: right;
  margin: 0;
  padding: 20px 0 20px 20px;
}

.static-content img.news-image.left {
  float: left;
  margin: 0;
  padding: 20px 20px 20px 0;
}

.static-content .static-img {
  float: left;
}

.static-content .static-img img {
  float: left;
  max-width: 300px;
  margin: 0 20px 20px 0;
  height: auto;
}

.static-content > *:first-child {
  margin-top: 0;
}

#main h2.title-with-icon.title-with-icon,
.new-main h2.title-with-icon.title-with-icon {
  border: 1px solid #d5d5d5;
  padding: 10px 30px;
}

#main h2.title-with-icon.title-with-icon.no-left-padding,
.new-main h2.title-with-icon.title-with-icon.no-left-padding {
  padding: 12px 22px 10px 0;
  border: 0;
}

#main h2.title-with-icon.title-with-icon.no-border,
.new-main h2.title-with-icon.title-with-icon.no-border {
  border: 0;
}

.title-with-icon.title-with-icon {
  padding: 0;
  text-align: left;
  font-size: 1em;
  margin: 0;
}

.title-with-icon.title-with-icon .icon {
  color: #52ae30;
  font-size: 28px;
  line-height: 1;
  margin-right: 22px;
}

.title-with-icon.title-with-icon .icon.icon-oc-oc-egyebbiztositas {
  padding: 18px 0 13px;
  font-size: 8px;
}

.title-with-icon.title-with-icon .icon.icon-oc-oc-kereses {
  font-size: 29px;
  padding: 8px 0 6px;
}

.title-with-icon.title-with-icon .text {
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  top: 4px;
}

.title-with-icon.title-with-icon span {
  display: inline-block;
  vertical-align: middle;
}

.title-with-icon.title-with-icon.with-border {
  padding: 15px;
  border: 1px solid #d5d5d5;
  border-bottom: 0;
}

.inquiry-wrap {
  padding: 30px;
  border: 1px solid #d5d5d5;
  border-top: 0;
  padding-top: 36px;
  margin-bottom: 30px;
}

.inquiry-wrap .static-content {
  padding: 0 30px;
}

.inquiry-wrap form > .field > .control-label {
  text-align: right;
  float: left;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inquiry-wrap form > .field .controls {
  float: left;
}

.inquiry-wrap form > .field .controls input {
  width: 100%;
  display: block;
}

.inquiry-wrap form > .field .field {
  margin-bottom: 15px;
}

.inquiry-wrap form .field-group .field .controls {
  margin-bottom: 0 !important;
}

.inquiry-wrap form .field-group > .field {
  margin: 0 0 15px 0;
}

.inquiry-wrap form .checkbox {
  padding-left: 7px;
}

.inquiry-wrap form .contact-phone-wrap {
  margin: 0 auto;
  width: 100%;
  *zoom: 1;
}

.inquiry-wrap form .contact-phone-wrap:before,
.inquiry-wrap form .contact-phone-wrap:after {
  content: " ";
  display: table;
}

.inquiry-wrap form .contact-phone-wrap:after {
  clear: both;
}

.inquiry-wrap form .contact-phone-wrap .field {
  margin: 0;
  margin-right: 20px;
  *zoom: 1;
  clear: none;
  float: left;
  width: auto;
}

.inquiry-wrap form .contact-phone-wrap .field:before,
.inquiry-wrap form .contact-phone-wrap .field:after {
  content: "";
  display: none;
}

.inquiry-wrap form .contact-phone-wrap .field:after {
  clear: none;
}

.inquiry-wrap form .contact-phone-wrap .field .control-label {
  display: none;
}

.inquiry-wrap form .contact-phone-wrap .field input {
  float: left;
  margin-right: 12px;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child {
  width: 10%;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child input {
  text-align: center;
  padding: 0;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child + .field {
  width: 8%;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child + .field input {
  text-align: center;
  padding: 0 10px;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child + .field + .field {
  float: left;
  width: 25%;
}

.inquiry-wrap
  form
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input {
  padding: 0 10px;
  margin-right: 0;
}

.inquiry-wrap form .contact-phone-wrap .fieldErrors {
  padding-top: 10px;
}

.inquiry-wrap form .contact-phone-wrap .fieldErrors .error {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  font-weight: normal;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child {
  margin: 0;
  width: 25%;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child + .field {
  margin: 0;
  width: 25%;
  padding-left: 10px;
}

.inquiry-wrap form .contact-phone-wrap .field:first-child + .field + .field {
  margin: 0;
  width: 50%;
  padding-left: 10px;
}

.insurance-info-wrap {
  border: 1px solid #d5d5d5;
  padding: 15px;
  margin-bottom: 34px;
}

.insurance-info-wrap img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}

.insurance-info-wrap .more-info {
  float: right;
  font-size: 0.8129999999999999em;
}

@media screen and (max-width: 768px) {
  .insurance-info-wrap img {
    margin-bottom: 20px;
  }
}

.insurance-info-wrap .row > div:last-child {
  padding-left: 0;
}

.insurance-info-wrap .static-page p {
  margin-top: 0;
  line-height: normal;
}

.top-border {
  border-top: 1px solid #e5e5e5;
}

.bottom-border {
  border-bottom: 1px solid #e5e5e5;
}

.partner-logo-wrap {
  *zoom: 1;
  position: relative;
  min-height: 100px;
  margin-bottom: 10px;
  text-align: center;
  padding: 30px 0;
}

.partner-logo-wrap:before,
.partner-logo-wrap:after {
  content: " ";
  display: table;
}

.partner-logo-wrap:after {
  clear: both;
}

.partner-logo-wrap:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
  top: 0;
}

.partner-logo-wrap:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
  bottom: 0;
}

.partner-logo-wrap .partner-logo-item {
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  height: 100px;
  padding: 20px 25px;
  margin: 5px;
  display: inline-block;
}

.partner-logo-wrap .partner-logo-item:last-child {
  border: 0;
}

.partner-logo-wrap .partner-logo-item img {
  display: block;
  width: auto;
  height: 60px;
}

.news-list.news-list {
  margin-top: 30px;
  position: relative;
}

.news-list.news-list.offset-bottom {
  padding-bottom: 30px;
}

.news-list.news-list li.odd-child {
  clear: both;
}

.news-list.news-list li {
  position: relative;
}

.news-list-more {
  position: absolute;
  right: 15px;
  bottom: 10px;
  font-size: 12px;
  z-index: 1;
}

.news-list-more span {
  font-size: 8px;
  margin-left: 4px;
}

.news-item-wrap {
  margin-bottom: 30px;
}

.news-item-wrap a {
  display: block;
}

.news-item-wrap h5 {
  margin-bottom: 20px;
}

.news-item-wrap .news-date {
  font-family: Arial, sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 0.8129999999999999em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.news-item-wrap .sub-title {
  font-family: Arial, sans-serif;
  font-style: normal;
  color: #4595bc;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 20px;
}

.news-item-wrap .news-lead {
  font-family: Arial, sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.8129999999999999em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 60px;
  overflow: hidden;
  line-height: 1.5em;
}

h5.similar-title {
  margin-bottom: 30px;
  margin-top: 10px;
}

.tip {
  background: #52ae30;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 7px 20px;
  height: 25px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #5b91c8;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tip.last_minute {
  color: #000;
  background: #fff;
  top: auto;
  left: auto;
  bottom: 10px;
  right: 10px;
}

.tip.bank {
  color: #52ae30;
}

.tip.bank:before {
  content: "\e604";
}

.tip.exclusive {
  color: #de474c;
}

.tip.exclusive:before {
  content: "\e647";
}

.tip.fresh {
  color: #66ba38;
}

.tip.fresh:before {
  content: "\e60b";
}

.tip.auction {
  color: #5b91c8;
}

.tip.auction:before {
  content: "\e653";
  font-size: 14px;
}

.tip.bank_auction {
  color: #5b91c8;
}

.tip.bank_auction:before {
  content: "\e653";
  font-size: 14px;
}

.tip.fresh_exclusive {
  color: #fff;
}

.tip.project {
  color: #fff; /* B86181 */
}

.tip.img-tip {
  margin-left: 15px;
}

.estate-list .list-anchore {
  display: block;
  position: absolute;
  top: -100px;
  z-index: -1;
}

.estate-list .real-estate-list .estate-list-box {
  margin-bottom: 30px;
  min-height: 207px;
}

.estate-list .real-estate-list .estate-list-box .estate-list-item {
  overflow: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.estate-list .real-estate-list .estate-list-box .estate-list-item:hover,
.estate-list .real-estate-list .estate-list-box .estate-list-item:focus {
  overflow: none;
  outline: 0;
  text-decoration: none;
}

.estate-list .real-estate-list .estate-list-box .estate-list-item .head-estate {
  background: #fff;
  border-radius: 24px;
}

.estate-list
  .real-estate-list
  .estate-list-box.highlight-listborder
  .estate-list-item
  .head-estate {
  border: 1px solid #52ae30;
  padding: 2px 2px 0px 2px;
  background: #fff;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate.project {
  padding: 2px;
  max-height: 162px;
  background-color: #52ae30;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img {
  height: 162px;
  overflow-y: visible;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img.estate-placeholder {
  background-size: auto;
  background-position: center;
}

@media (max-width: 768px) {
  .estate-list
    .real-estate-list
    .estate-list-box
    .estate-list-item
    .head-estate
    .estate-img {
    height: 255px;
  }
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons {
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 25px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .bookmarked,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .compared,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .dimension {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  background: white;
  display: inline-block;
  width: 25px;
  height: 25px;
  font-size: 10px;
  text-align: center;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  position: relative;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .bookmarked:before,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .compared:before,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .dimension:before {
  position: absolute;
  top: 8px;
  left: 7px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .dimension {
  display: inline-block;
  position: relative;
  color: #151617;
  font-size: 16px;
  padding-top: 0;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .dimension:before {
  position: absolute;
  top: 4px;
  left: 4px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .bookmarked {
  color: #de474c;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img
  .checking-icons
  .compared {
  color: #0090a6;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img.project-img {
  height: 280px;
  background-size: 140% auto;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img.project-img
  .head-estate {
  padding: 2px 2px 2px 2px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info {
  padding: 0 3px;
  height: auto;
  background: #fff;
  position: relative;
  z-index: 0;
  *zoom: 1;
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 12.6px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 14px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info:before,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info:after {
  content: " ";
  display: table;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info:after {
  clear: both;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info
  .estate-town {
  padding: 9px 2px 0 0;
  display: block;
  text-transform: none;
  float: left;
  width: 50%;
  margin: 0;
  line-height: 150%;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info
  .estate-price {
  padding: 9px 0 0 2px;
  display: block;
  text-transform: none;
  float: right;
  text-align: right;
  border-left: 1px solid #e5e5e5;
  width: 50%;
  line-height: 150%;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info
  .estate-price:last-child {
  padding-bottom: 9px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info
  .estate-price
  .auction {
  white-space: nowrap;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .head-estate-info {
  padding: 3px;
  background: white;
  display: none;
  height: 36px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5c7b8e;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .head-estate-info
  .estate-town {
  display: table-cell;
  vertical-align: middle;
  border-right: 0;
  width: auto;
  line-height: 14px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .head-estate-info
  .estate-city:after {
  content: ",";
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter {
  position: relative;
  z-index: 0;
  *zoom: 1;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter:before,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter:after {
  content: " ";
  display: table;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter:after {
  clear: both;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .estate-title {
  width: 100%;
  height: 65px;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.125em;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5c7b8e;
  font-size: 0.9379999999999999em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .estate-title
  span.estate-city {
  display: block;
  text-transform: uppercase;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .estate-title
  span.estate-town {
  display: block;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .address-quarter {
  padding: 5px 0 10px 0;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .project-info-block {
  display: block;
  line-height: 18px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .project-info-block
  .info-data-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 5px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .project-info-block
  .project-data {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-title-quarter
  .project-info-block
  .project-address {
  display: block;
  line-height: 22px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .estate-type-size {
  padding: 5px 0;
  text-transform: none;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.8129999999999999em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 50px;
}

@media (min-width: 978px) {
  .estate-list
    .real-estate-list
    .estate-list-box
    .estate-list-item:nth-child(3n + 1),
  .estate-list
    .real-estate-list
    .estate-list-box
    .estate-list-item.nth-child-3np1 {
    clear: both;
  }
}

@media (max-width: 978px) {
  .estate-list
    .real-estate-list
    .estate-list-box
    .estate-list-item:nth-child(3n + 1),
  .estate-list
    .real-estate-list
    .estate-list-box
    .estate-list-item.nth-child-3np1 {
    clear: both;
  }
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item:hover
  .estate-title {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #52ae30;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item:hover
  .estate-functions-wrapper {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  bottom: -60px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item:hover
  .estate-functions-wrapper.active {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  bottom: 0;
}

.estate-list .real-estate-list .estate-list-box .estate-functions-wrapper {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -85px;
  z-index: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 768px) {
  .estate-list .real-estate-list .estate-list-box .estate-functions-wrapper {
    bottom: -60px;
  }
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper.active {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  bottom: 0;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .function-toggle {
  margin: 0 auto;
  width: 40px;
  height: 25px;
  background: white;
  padding-top: 10px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -moz-box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -3px 3px 0 rgba(0, 0, 0, 0.05);
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .function-toggle
  i {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 1px;
  background: #5c7b8e;
  margin-bottom: 2px;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap {
  position: relative;
  height: 60px;
  border-top: 1px solid white;
  -moz-box-shadow: inset 0 0 60px 0 rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: inset 0 0 60px 0 rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 0 60px 0 rgba(0, 0, 0, 0.7);
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.2;
  -ms-filter: alpha(opacity=20);
  filter: alpha(opacity=20);
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 14px;
  text-align: center;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon {
  background: white;
  padding-top: 10px;
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 13px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon.icon-oc-oc-osszehasonlitas {
  color: #54c0d1;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon.icon-oc-oc-osszehasonlitas:hover,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon.icon-oc-oc-osszehasonlitas.active {
  color: #0090a6;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon.icon-oc-oc-kedvenc {
  color: #de8588;
}

.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon.icon-oc-oc-kedvenc:hover,
.estate-list
  .real-estate-list
  .estate-list-box
  .estate-functions-wrapper
  .functions-wrap
  .estate-icons
  .oc-icon.icon-oc-oc-kedvenc.active {
  color: #de474c;
}

.estate-list .real-estate-list .estate-list-box.project {
  opacity: 0.9;
}

.estate-list
  .real-estate-list
  .estate-list-box.project
  .estate-list-item
  .head-estate {
  border: 1px solid #52ae30;
}

.estate-list.estate-project
  .real-estate-list
  .estate-list-box
  .estate-title-quarter {
  height: 125px;
}

.estate-list.estate-project
  .real-estate-list
  .estate-list-box
  .estate-info
  .estate-town {
  width: auto !important;
  border-right: none !important;
}

.result-tab-content {
  margin-top: 30px;
}

.hit-info-wrapper {
  margin-bottom: 30px;
  *zoom: 1;
}

.hit-info-wrapper:before,
.hit-info-wrapper:after {
  content: " ";
  display: table;
}

.hit-info-wrapper:after {
  clear: both;
}

.hit-info-wrapper .result-count {
  margin-top: 0;
  line-height: 16px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.875em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hit-info-wrapper.project {
  margin-bottom: 30px;
}

.hit-info-wrapper .field {
  margin-bottom: 0;
}

@media (max-width: 978px) {
  .hit-info-wrapper .field {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .hit-info-wrapper .advanced-btn {
    font-size: 0.875em;
  }
}

.result-count-info {
  padding: 10px 0;
  line-height: 16px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.875em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: 1px solid #d5d5d5;
}

.result-count-info strong {
  font-weight: 600;
}

#windowInfoBar .close {
  font-size: 24px;
}

.phone-sidebar-menu {
  position: absolute;
  background: #5b91c8;
  width: 260px;
  height: 100%;
  min-height: 100%;
  right: -260px;
  background: #f3f3f3;
  padding: 0 30px;
  z-index: 12;
  margin-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  display: none;
}

.phone-sidebar-menu.active {
  -moz-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  right: 0;
}

.phone-sidebar-menu h2,
.phone-sidebar-menu h3 {
  text-transform: none;
  font-size: 1.25em;
  color: #151617;
  margin-bottom: 20px;
}

.phone-sidebar-menu h2 span,
.phone-sidebar-menu h3 span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 16px;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #5b91c8;
  padding: 6px;
  display: inline-block;
  min-width: 34px;
  text-align: center;
  -webkit-border-radius: 34px;
  border-radius: 34px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.phone-sidebar-menu h2 span.contract-info-number,
.phone-sidebar-menu h3 span.contract-info-number {
  font-size: 0.65em;
  vertical-align: top;
  position: relative;
  top: -2px;
}

@media (max-width: 978px) {
  .phone-sidebar-menu {
    display: block;
  }
}

.phone-sidebar-menu button.navbar-toggle {
  display: block;
  position: absolute;
  left: -45px;
  background: #f3f3f3;
  padding: 9px 14px 9px 10px;
  margin: 0;
}

.phone-sidebar-menu button.navbar-toggle .icon-bar {
  background: #5b91c8;
}

.phone-sidebar-menu .sidebar-menu-wrapper {
  background: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.layout-box-separator {
  width: 100%;
  height: 1px;
  position: absolute;
}

.content-box-list {
  position: relative;
  display: block;
  *zoom: 1;
}

.content-box-list:before,
.content-box-list:after {
  content: " ";
  display: table;
}

.content-box-list:after {
  clear: both;
}

.content-box-list.finance-content-box-list:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
  bottom: 0;
}

.finance-content-box-list .content-box .wrapper-link {
  min-height: 300px;
}

.content-box {
  margin-bottom: 30px;
  background: #fff;
  *zoom: 1;
  border: 1px solid #d5d5d5;
}

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

.content-box:after {
  clear: both;
}

.content-box .wrapper-link {
  display: block;
}

.content-box-title {
  color: #151617;
  padding: 20px;
}

.content-box-title a {
  color: #707070;
}

.content-box-text {
  margin-bottom: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  padding: 20px;
  margin-bottom: 0;
}

.content-box-text h1 {
  color: #5b91c8;
  font-size: 25px;
  line-height: 2em;
  margin: 0 0 35px;
}

.content-box-text h1.career-title {
  color: #52ae30;
  margin: 10px 0 10px;
  line-height: normal;
  font-size: 18px;
  text-transform: inherit;
}

.content-box-text .news-date {
  margin: 0;
  font-size: 12px;
  color: #151617;
}

.content-box-text h2 {
  color: #151617;
  font-size: 18px;
  margin: 0;
  line-height: 1.25em;
}

.content-box-text p,
.content-box-text ol,
.content-box-text ul {
  line-height: 21px;
  margin: 20px 0;
}

.content-box-text ol,
.content-box-text ul {
  padding-left: 30px;
}

.content-box-text p.lead {
  margin: 20px 0;
  color: #151617;
  font-size: 14px;
  font-weight: bold;
  text-align: justify;
}

.content-box-text ul {
  color: #151617;
  line-height: 1.667em;
  list-style-type: disc;
}

.content-box-text img {
  display: block;
  height: auto;
  margin: 20px auto;
  max-width: 100%;
}

.content-box-text img.news-image.right {
  float: right;
  margin: 0;
  padding: 20px 0 20px 20px;
}

.content-box-text img.news-image.left {
  float: left;
  margin: 0;
  padding: 20px 20px 20px 0;
}

.content-box-text img.article-left {
  float: left;
  margin: 5px 20px 5px 0;
}

.content-box-text img.article-right {
  float: right;
  margin: 5px 0 5px 20px;
}

.content-box-text .static-img {
  float: left;
}

.content-box-text .static-img img {
  float: left;
  max-width: 300px;
  margin: 0 20px 20px 0;
  height: auto;
}

.content-box-text div.save {
  margin-bottom: 5px;
}

.content-box-text div.save span {
  color: #151617;
}

.content-box-text div.save a {
  font-size: 14px;
}

.content-box-text .btn-orange {
  display: inline-block;
  line-height: 1.2em;
  padding: 15px 20px;
  margin: 20px 0;
}

.content-box-text table {
  margin: 30px 0;
  border-collapse: collapse;
  padding: 15px;
  border: 1px solid #ccc;
  table-layout: fixed;
  width: 100%;
}

.content-box-text table th {
  padding: 20px 7px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}

.content-box-text table td {
  padding: 7px;
  font-size: 0.75em;
}

.content-box-text table th,
.content-box-text table td {
  border: 1px solid #cdcdcd;
}

.content-box-text table[align="center"] {
  margin: 0 auto;
}

.content-box-text table[align="right"] {
  display: block;
  float: right;
}

.content-box-text:first-child {
  margin-top: 0 !important;
}

.content-box-text.inactive {
  display: none;
}

.content-box-text .stdbox {
  padding-left: 0;
  padding-right: 0;
}

.content-box-text .small-btn-orange {
  margin: 0 0 10px;
  text-transform: uppercase;
  height: 38px;
  padding: 10px 0;
  font-size: 12px;
}

.content-box-text .small-btn-orange:focus {
  color: white;
  outline: none !important;
  text-decoration: none;
}

.content-box-text .small-btn-orange:hover {
  color: white;
  background: #da8e3e;
}

.content-box-text .btn-blue {
  margin: 0 0 30px 0;
}

.content-box-text .white-wrapper {
  background: #fff;
}

.content-box-text p {
  margin: 0 !important;
}

.small-img-wrap .content-box {
  padding-bottom: 10px;
}

.small-img-wrap .content-box-image-wrap {
  display: block;
  height: 140px;
  width: 140px;
  float: left;
  margin: 15px 20px 10px 20px;
  background: center no-repeat transparent;
  background-size: cover;
}

.small-img-wrap .content-box-text {
  display: block;
  color: #151617;
  padding: 13px 20px;
}

@media (min-width: 978px) {
  .small-img-wrap.col-md-4 .content-box-image-wrap {
    width: 140px;
    height: 140px;
  }

  .small-img-wrap.col-md-4 .content-box-text {
    padding: 10px 20px;
  }

  .small-img-wrap.col-md-3 .content-box-image-wrap {
    display: block;
    float: none;
    height: 140px;
    width: auto;
  }
}

.small-img-wrap .no-content-border {
  background: #eceff6;
}

.small-img-wrap .no-content-border .content-box-image-wrap {
  margin: 0 20px 10px 0;
}

.big-img-wrap .content-box-image-wrap {
  height: 140px;
  display: block;
  background: center no-repeat transparent;
  background-size: cover;
  margin-bottom: 20px;
  overflow: hidden;
}

.big-img-wrap .content-box-image-wrap img {
  width: 100%;
  height: auto;
  min-height: 140px;
}

.big-img-wrap .content-box-text {
  display: block;
  float: none;
  color: #151617;
  padding: 0 20px 20px;
}

.full-content-box-wrapper {
  position: relative;
  background: center center no-repeat #fff;
  background-size: cover;
  min-height: 240px;
  padding-top: 0;
  margin-top: 108px;
}

.full-content-box-wrapper.financial-full-content-box-wrapper {
  background: url("/img/dummy-finance-header-bg-2.png") center no-repeat #fff;
  background-size: cover;
}

.full-content-box-wrapper.financial-full-content-box-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background: #e5e5e5;
  width: 400%;
  left: -100%;
  bottom: -10px;
}

@media (max-width: 768px) {
  .full-content-box-wrapper {
    margin-top: 52px;
  }
}

.full-content-box-wrapper .full-content-box {
  padding: 20px 30px;
  margin: 50px 0 60px;
  position: relative;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  background-color: rgba(17, 17, 17, 0.65);
  *zoom: 1;
}

.full-content-box-wrapper .full-content-box:before,
.full-content-box-wrapper .full-content-box:after {
  content: " ";
  display: table;
}

.full-content-box-wrapper .full-content-box:after {
  clear: both;
}

.full-content-box-wrapper .full-content-box .finance-calculator-form {
  padding: 25px 50px;
  position: relative;
  z-index: 1;
}

.full-content-box-wrapper
  .full-content-box
  .loan-calculator-wrapper
  h2.title-with-icon {
  border: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 25px;
}

.full-content-box-wrapper
  .full-content-box
  .loan-calculator-wrapper
  h2.title-with-icon
  .text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 25px;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.full-content-box-wrapper .container {
  position: relative;
  z-index: 2;
}

.full-content-box-text,
.full-content-box-title {
  color: #fff;
}

.full-content-box-text {
  font-weight: 300;
}

.full-content-box-more-link {
  color: #fff;
  float: right;
  margin: 20px 20px 0;
}

.full-content-box-more-link:hover {
  color: #fff;
}

.full-content-box-more-link span {
  font-size: 10px;
  margin-left: 5px;
  display: inline-block;
}

.content-box .content-box-text {
  position: relative;
}

.content-box.no-content-border {
  background: #eceff6;
  border: 0;
  padding: 0;
}

.content-box.no-content-border .content-box-text {
  padding: 0;
}

.content-box.no-content-border .content-box-title {
  padding: 20px 0;
}

.content-box.no-content-border .content-box-arrow-more-link {
  width: auto;
}

.content-box .content-box-arrow-more-link {
  display: none;
}

.content-box .content-box-more-link {
  display: block;
  float: right;
  width: auto;
  padding-top: 11px;
  margin-top: 20px;
}

.content-box.arrow-icon-link .content-box-text {
  padding-right: 40px;
}

.content-box.arrow-icon-link .content-box-more-link {
  display: none;
}

.content-box.arrow-icon-link .content-box-arrow-more-link {
  display: block;
}

.content-box-arrow-more-link {
  position: absolute;
  width: 25px;
  top: 0;
  right: 0;
  height: 100%;
}

.content-box-arrow-more-link:active,
.content-box-arrow-more-link:focus,
.content-box-arrow-more-link:hover {
  text-decoration: none;
}

.content-box-arrow-more-link:before {
  position: absolute;
  top: 50%;
  height: 16px;
  margin-top: -8px;
  font-size: 16px;
  color: #989898;
}

.smaller-wrapper {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 120px 15px 15px 15px;
  font-size: 0.9em;
  background: #f2f2f2;
  padding: 0 30px 30px 30px;
  border: 1px solid #cdcdcd;
}

.smaller-wrapper:before,
.smaller-wrapper:after {
  content: " ";
  display: table;
}

.smaller-wrapper:after {
  clear: both;
}

form.std .profile-submit-container input[type="submit"] {
  margin: 20px auto;
  width: 50%;
}

@media (max-width: 568px) {
  form.std .profile-submit-container input[type="submit"] {
    width: 100%;
  }
}

.quiz-wrapper {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 100%;
  overflow: hidden;
}

.quiz-wrapper form.std input[type="submit"] {
  display: none;
}

.quiz-wrapper form.std input[type="submit"].active {
  display: block;
  float: right;
}

.quiz-wrapper form.std .quiz-question-box .field .control-label {
  display: none;
}

.quiz-wrapper
  form.std
  .quiz-question-box
  .field
  .controls
  span.form-control-static {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: 1em;
  font-size: #151617;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quiz-wrapper form.std .quiz-question-box h2 {
  font-size: 1em;
  text-transform: none;
}

.quiz-wrapper form.std .quiz-question-box .quiz-question {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: 16px;
  font-size: #707070;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  margin: 0 0 30px 0;
  padding: 10px 10px 20px 70px;
  position: relative;
  border-bottom: 1px solid #d7d3cc;
}

.quiz-wrapper form.std .quiz-question-box .quiz-question .quiz-counter {
  position: absolute;
  left: 0;
  top: 3px;
  font-weight: 300;
  color: #d9d9d9;
  font-size: 1.125em;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #186b9c;
  color: #fff;
  padding: 5px;
}

.quiz-wrapper form.std .quiz-question-box .quiz-description {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: 0.875em;
  font-size: #707070;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  margin: 0 0 30px 0;
}

.quiz-wrapper form.std .quiz-question-box .quiz-question-image {
  overflow: hidden;
  margin-bottom: 60px;
}

.quiz-wrapper form.std .quiz-question-box .quiz-question-image img {
  width: 100%;
  height: auto;
}

.quiz-wrapper form.std .answer-wrapper .answer-item {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  cursor: pointer;
  background: #f2f2f2;
  margin-bottom: 30px;
  font-size: 100%;
  padding-bottom: 5px;
}

.quiz-wrapper form.std .answer-wrapper .answer-item .answer-text-box {
  font-size: 100%;
  padding-left: 70px;
  width: 100%;
  display: table;
  position: relative;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item
  .answer-text-box
  .answer-text {
  display: table-cell;
  height: 75px;
  vertical-align: middle;
}

.quiz-wrapper form.std .answer-wrapper .answer-item .answer-text-box .name {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item
  .answer-text-box
  .description {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item
  .answer-text-box
  .answer-count-item {
  display: block;
  position: absolute;
  left: 18px;
  width: 35px;
  height: 35px;
  text-align: center;
  background: #186b9c;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: 50%;
  margin-top: -18px;
  padding-top: 8px;
}

.quiz-wrapper form.std .answer-wrapper .answer-item .answer-image {
  overflow: hidden;
  margin: 0 5px;
}

.quiz-wrapper form.std .answer-wrapper .answer-item .answer-image img {
  display: block;
  width: 100%;
  height: auto;
}

.quiz-wrapper form.std .answer-wrapper .answer-item:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.quiz-wrapper form.std .answer-wrapper .answer-item:hover .answer-text-box {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item:hover
  .answer-text-box
  .answer-count-item {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #52ae30;
  color: #fff;
}

.quiz-wrapper form.std .answer-wrapper .answer-item.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #52ae30;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item.active
  .answer-text-box
  .answer-text
  .name,
.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item.active
  .answer-text-box
  .answer-text
  .description {
  color: white;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item.active
  .answer-text-box
  .answer-count-item {
  color: #52ae30;
  background: #fff;
}

.quiz-wrapper form.std .answer-wrapper .answer-item.active:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item.active:hover
  .answer-text-box {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.quiz-wrapper
  form.std
  .answer-wrapper
  .answer-item.active:hover
  .answer-text-box
  .answer-count-item {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #5b91c8;
  color: #fff;
}

.quiz-wrapper form.std .quiz-answer-select {
  display: none;
}

.quiz-wrapper form.std .answer-prev-next-btns {
  margin-bottom: 30px;
}

.quiz-wrapper form.std .answer-prev-next-btns span {
  display: block;
  width: 150px;
  padding: 10px 0;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #d5d5d5;
  cursor: not-allowed;
}

.quiz-wrapper form.std .answer-prev-next-btns span.active {
  cursor: pointer;
  background: #186b9c;
}

.quiz-wrapper form.std .answer-prev-next-btns span.active:hover {
  background: #52ae30;
}

.quiz-wrapper form.std .answer-prev-next-btns span.quiz-next-step {
  float: right;
}

.quiz-wrapper form.std .answer-prev-next-btns span.quiz-prev-step {
  float: left;
}

.quiz-wrapper form.std input[type="submit"] {
  display: none;
}

.quiz-wrapper form.std input[type="submit"].active {
  display: block;
}

.quiz-item {
  position: relative;
  display: none;
}

.quiz-item.active {
  display: block;
}

.quiz-result {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  float: left;
}

.quiz-result span {
  font-weight: 400;
  color: #186b9c;
}

.quiz-result .description {
  text-transform: none;
}

.share-result {
  float: right;
}

.share-result span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 6px;
}

.share-result a.oc-icon {
  color: #151617;
}

.share-result a.oc-icon:hover {
  color: #5b91c8;
}

.result-description {
  margin: 30px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.result-img img {
  display: block;
  width: 100%;
  height: auto;
}

#poi-placement-map {
  width: 100%;
  height: 400px;
}

.poi-list-item {
  display: block;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #d5d5d5;
}

.poi-list-item:last-child {
  border: 0;
}

.confirm-poi-delete-content {
  display: none;
}

.new-poi {
  display: block;
}

.poi-functions {
  margin-bottom: 30px;
}

form.poi-placement-form.std {
  display: block;
}

form.poi-placement-form.std .field label {
  text-align: left;
}

form.poi-placement-form.std #poi-placement-map {
  margin: 40px 0;
}

.estate-map-root-wrap {
  display: none;
  position: relative;
}

.estate-map-root-wrap.active {
  display: block;
  z-index: 0;
}

.poi-map-tooltip {
  min-width: 140px;
  max-width: 350px;
}

.poi-map-tooltip .poi-map-tooltip-title {
  text-transform: uppercase;
  color: #52ae30;
  font-size: 14px;
  margin: 0 0 10px;
}

.poi-map-tooltip .poi-map-tooltip-image {
  float: left;
  width: 32px;
  height: 32px;
  margin: 0 12px 12px 0;
}

.poi-map-tooltip p {
  clear: both;
}

.poi-map-tooltip ul,
.poi-map-tooltip ol {
  margin: 10px 0;
  padding: 0 15px !important;
}

.poi-map-tooltip ul {
  list-style-type: inherit;
}

.poi-map-tooltip ol {
  list-style-type: decimal;
  margin-left: 2px;
}

.map-checkbox-filters-in-search {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  top: 0;
  right: 14px;
  background: #f7f7f7;
  padding: 20px;
  border: 1px solid #f1f1f1;
  border-left: 1px solid #bababa;
  z-index: 9;
}

.map-checkbox-filters-in-search .clearfix {
  margin: 10px 0;
}

.map-checkbox-filters-in-search .poi-title,
.map-checkbox-filters-in-search .layer-title {
  font-size: 100%;
  display: block !important;
  width: 100%;
  margin: 0 0 30px;
}

.map-checkbox-filters-in-search .poi-title span,
.map-checkbox-filters-in-search .layer-title span {
  font-size: 16px !important;
  line-height: 1.313em;
}

.map-checkbox-filters-in-search .poi-title i,
.map-checkbox-filters-in-search .layer-title i {
  display: block;
  float: left;
  width: 11px;
  height: 16px;
  margin-top: 2px;
  color: #de474c;
  margin-right: 5px;
}

.map-checkbox-filters-in-search .layer-title {
  margin-top: 20px;
}

.map-checkbox-filters-in-search .field.checkboxFieldWrapper {
  float: left;
  margin: 0 1px 1px 0 !important;
  width: auto;
  clear: none;
  position: static;
}

.map-checkbox-filters-in-search .field.checkboxFieldWrapper .control-label {
  padding: 5px 8px !important;
  border: 1px solid #e8e8e8;
  background: #e8e8e8;
  color: #151617;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 !important;
  width: auto;
  text-transform: none;
}

.map-checkbox-filters-in-search
  .field.checkboxFieldWrapper
  .control-label.label-checked {
  border: 1px solid #c67a2a;
  background: #52ae30;
  color: white;
}

.map-checkbox-filters-in-search .field.checkboxFieldWrapper .controls {
  display: none;
}

.map-checkbox-filters-in-search .poi-toggle {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  background: #d5d5d5;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  width: 21px;
  top: -1px;
  right: -21px;
  padding-left: 6px;
  cursor: pointer;
  border: 1px solid #bababa;
}

.map-checkbox-filters-in-search .poi-toggle i {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  color: #646464;
  font-size: 12px;
}

.location-type .toggle-infotext {
  display: block;
  position: absolute;
  z-index: 10;
  right: 20px;
  height: 35px;
  padding: 6px 10px;
  background: #d5d5d5;
  top: 50%;
  margin-top: -18px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #646464;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #bababa;
  border-right: 0;
  cursor: pointer;
}

.location-type.open .toggle-infotext {
  display: none;
}

.location-type #estate-map,
.location-type #career-map {
  z-index: 8;
  position: relative;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  left: 0;
}

.location-type .map-checkbox-filters-in-search {
  width: 21px;
  right: 0;
  top: 0;
  padding: 25px 0;
  border: 0;
  overflow: hidden;
  border-right: 1px solid #bababa;
  height: 400px;
}

.location-type .map-checkbox-filters-in-search .poi-toggle {
  top: 0;
  left: 0;
  z-index: 1;
  padding-left: 4px;
}

.location-type .map-checkbox-filters-in-search .map-poi-box {
  width: 240px;
}

.location-type .map-checkbox-filters-in-search.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  padding: 25px 25px 25px 46px;
  right: 0;
  width: 310px;
}

.location-type .map-checkbox-filters-in-search .poi-title span,
.location-type .map-checkbox-filters-in-search .layer-title span {
  font-size: 16px;
  line-height: 1.313em;
}

.location-type .map-checkbox-filters-in-search .poi-toggle {
  height: 400px;
}

.filter-content .location-type #estate-map {
  left: 15px;
}

.glossary-letter-index {
  position: relative;
  margin-bottom: 40px;
  text-align: center;
}

.glossary-letter {
  text-transform: uppercase;
  display: inline-block;
  margin: 1px 1px 0 0;
}

.glossary-letter-link {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #7a7a7a;
  font-size: 16px;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 7px;
  background: #f3f3f3;
  border: 1px solid #e5e5e5;
}

.glossary-letter-link.active {
  color: #fff;
  background: #5b91c8;
  border: 1px solid #3b88ae;
}

.glossary-letter-link:hover,
.glossary-letter-link:active,
.glossary-letter-link:focus {
  text-decoration: none;
}

.glossary-word-index {
  margin: 40px 0 30px;
}

.glossary-word {
  display: block;
  margin-bottom: 30px;
  *zoom: 1;
}

.glossary-word:last-child {
  margin-bottom: 0;
}

.glossary-word:before,
.glossary-word:after {
  content: " ";
  display: table;
}

.glossary-word:after {
  clear: both;
}

.glossary-word-title {
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 16px;
}

.glossary-word-body {
  padding-left: 30px;
}

.glossary-word-body p {
  font-weight: 300;
  font-size: 0.875em;
}

.glossary-word-body img {
  float: left;
  margin: 0 15px 15px 0;
}

.archive-qty.archive-qty {
  display: inline-block;
  color: #646464;
  float: none;
  width: auto;
  text-align: left;
}

.archive-static-page {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d5d5d5;
}

.archive-static-page:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.archive-static-page-title {
  font-weight: 700;
}

.archive-year-list-title {
  margin: 0 0 5px;
}

.archive-year-list {
  margin-bottom: 0;
}

.archive-year-list li {
  display: inline-block;
  margin: 0 15px 10px 0;
}

.archive-year-list li a {
  font-size: 0.875em;
}

.archive-year-list li a.active {
  font-weight: bold;
}

.archive-year-list-wrapper {
  padding: 15px 15px 5px 15px;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  margin: 0 0 30px 0;
  background: white;
  *zoom: 1;
}

.archive-year-list-wrapper:before,
.archive-year-list-wrapper:after {
  content: " ";
  display: table;
}

.archive-year-list-wrapper:after {
  clear: both;
}

.archive-back-to-news-list {
  font-size: 0.75em;
  display: inline-block;
  margin: 10px 0 40px;
}

.archive-back-to-news-list span {
  font-size: 8px;
  margin-right: 4px;
}

.map-directions-service {
  position: relative;
  display: none;
  padding: 20px;
  background: #f7f7f7;
  border: 1px solid #f1f1f1;
  min-height: 230px;
  top: -21px;
  margin-bottom: -21px;
  z-index: 8;
}

.map-directions-service.active {
  display: block;
}

.map-directions-service .error-field {
  font-size: 0.75em;
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  background-color: rgba(255, 255, 255, 0.75);
  color: #ff4500;
  min-height: 24px;
  line-height: 24px;
  padding: 0 4px;
  vertical-align: middle;
}

.map-directions-service h2.layer-title {
  font-size: 100%;
  display: block !important;
  width: 100%;
  margin: 0 0 20px;
}

.map-directions-service h2.layer-title span {
  font-size: 1.125em;
  line-height: 1.313em;
}

.map-directions-service h2.layer-title i {
  display: block;
  float: left;
  width: 25px;
  height: 40px;
  margin-top: 0;
  color: #de474c;
  font-size: 24px;
}

.map-directions-service input[type="text"] {
  margin-bottom: 10px;
}

.map-directions-service .m-select {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  z-index: -1;
}

.map-directions-service .map-directions-icons-wrap {
  position: absolute;
  right: 20px;
  top: 10px;
}

.map-directions-service .map-directions-icons-wrap .map-directions-icon {
  position: relative;
  float: left;
  height: 36px;
  width: 36px;
  font-size: 18px;
  padding: 5px;
  text-align: center;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #d5d5d5;
  color: #646464;
  margin-left: 2px;
  cursor: pointer;
}

.map-directions-service .map-directions-icons-wrap .map-directions-icon:after,
.map-directions-service .map-directions-icons-wrap .map-directions-icon:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.map-directions-service .map-directions-icons-wrap .map-directions-icon:after {
  border-top-color: #d5d5d5;
  border-width: 6px;
  margin-left: -6px;
}

.map-directions-service .map-directions-icons-wrap .map-directions-icon:before {
  border-width: 16px;
  margin-left: -16px;
}

.map-directions-service .map-directions-icons-wrap .map-directions-icon.active {
  color: #fff;
  background: #5b91c8;
}

.map-directions-service
  .map-directions-icons-wrap
  .map-directions-icon.active:after {
  border-top-color: #5b91c8;
}

.map-directions-service
  .map-directions-icons-wrap
  .map-directions-icon.walking {
  padding: 3px;
  font-size: 25px;
}

.map-directions-service .map-directions-icons-wrap .map-directions-icon.clear {
  background: #52ae30;
  color: #fff;
}

.map-directions-service
  .map-directions-icons-wrap
  .map-directions-icon.clear:after {
  display: none;
}

.map-directions-service .adp-directions {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.map-directions-service .adp-legal {
  font-size: 10px;
}

.map-directions-service .adp-marker {
  margin: 5px 8px 0 8px;
}

.map-directions-service .submit-directions:hover {
  color: white;
  opacity: 0.9;
  -ms-filter: alpha(opacity=90);
  filter: alpha(opacity=90);
}

.estate-type-selector {
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #828282;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.estate-type-selector .row {
  padding: 0;
  margin: 0;
}

.estate-type-selector .estate-type {
  padding: 5px 0;
  height: 32px;
  text-align: center;
  cursor: pointer;
}

.estate-type-selector .estate-type:nth-of-type(1) {
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background: #d5d5d5;
  border: 1px solid #d5d5d5;
  border-right: none !important;
}

.estate-type-selector .estate-type:nth-of-type(2) {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background: #d5d5d5;
  border: 1px solid #d5d5d5;
}

.estate-type-selector .estate-type.active {
  background: white;
  position: relative;
  color: #232323;
}

.estate-type-selector-wrap {
  margin-bottom: 10px;
}

.estate-type-selector-wrap .field {
  position: absolute;
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  z-index: -2;
}

#myScrollspy {
  font-size: 100%;
  overflow: hidden;
}

@media (max-width: 978px) {
  #myScrollspy {
    display: none;
  }
}

#myScrollspy.scrolled {
  position: fixed;
  top: 60px;
}

#myScrollspy.scrolled-bottom {
  position: absolute;
  bottom: 0;
  top: auto;
}

#myScrollspy h2.title-with-icon {
  margin-bottom: 20px;
  font-size: 100%;
  padding: 20px;
  border-bottom: 1px solid #d7d3cc;
  color: #242424;
  font-size: 1em;
  text-transform: uppercase;
}

#myScrollspy h2.title-with-icon .oc-icon {
  margin: 0 9px 0 0;
  font-size: 1.125em;
  color: #52ae30;
}

#myScrollspy ul.scroll-spy {
  padding-bottom: 30px;
  -moz-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  background: white;
  *zoom: 1;
}

#myScrollspy ul.scroll-spy:before,
#myScrollspy ul.scroll-spy:after {
  content: " ";
  display: table;
}

#myScrollspy ul.scroll-spy:after {
  clear: both;
}

#myScrollspy ul.scroll-spy.affix {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  top: 105px;
  width: 306px;
}

#myScrollspy ul.scroll-spy .spy-category {
  padding-left: 16px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-size: 100%;
}

#myScrollspy ul.scroll-spy .spy-category a {
  padding: 0;
  margin: 0;
  background: transparent;
}

#myScrollspy ul.scroll-spy .spy-category a h3 {
  padding-left: 26px;
  margin: 20px 0 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-left: 4px solid transparent;
}

#myScrollspy ul.scroll-spy .spy-category.active a h3 {
  border-left: 4px solid #186b9c;
  color: #186b9c;
}

#myScrollspy ul.scroll-spy .spy-category .spy-article {
  font-size: 100%;
  margin-bottom: 7px;
}

#myScrollspy ul.scroll-spy .spy-category .spy-article a {
  padding: 0;
  margin: 0;
  background: transparent;
}

#myScrollspy ul.scroll-spy .spy-category .spy-article a h3 {
  padding-left: 34px;
  margin: 10px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  border-left: 4px solid transparent;
}

#myScrollspy ul.scroll-spy .spy-category .spy-article.active a h3 {
  border-left: 4px solid #5b91c8;
  color: #5b91c8;
}

.article-container .article-section {
  position: relative;
  font-size: 100%;
  border-bottom: 1px solid #d7d3cc;
}

.article-container .article-section:last-child {
  border: 0;
}

.article-container .article-section h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 1.125em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 15px;
  text-transform: none;
}

.article-container .article-section .category-title {
  position: absolute;
  top: -150px;
  width: 100%;
  height: 1px;
}

.article-container .article-section .article-action {
  position: absolute;
  top: -150px;
  width: 100%;
  height: 1px;
}

.article-container .article-section .article-sub-section {
  position: relative;
}

.article-container .article-section .article-sub-section .article-title {
  position: absolute;
  top: -100px;
  width: 100%;
  height: 1px;
}

.article-container .article-section .static-page {
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 21px;
  margin-bottom: 30px;
}

.article-container .article-section .static-page p {
  color: #151617;
}

.estate-selling-wrap {
  display: none;
}

.estate-selling-wrap h4 {
  margin-bottom: 30px;
}

.estate-selling-wrap.active {
  display: block;
}

.estate-selling-wrap.active .bct-wrap {
  display: block;
}

.media-items-list-wrap {
  margin-bottom: 50px;
  margin-top: 10px;
  *zoom: 1;
  position: relative;
  min-height: 125px;
}

.media-items-list-wrap:before,
.media-items-list-wrap:after {
  content: " ";
  display: table;
}

.media-items-list-wrap:after {
  clear: both;
}

.media-items-list-wrap:before {
  display: block;
  position: absolute;
  height: 100%;
  width: 4000px;
  left: -2000px;
  bottom: 0;
  z-index: -2;
  border-bottom: 1px solid #d7d3cc;
}

.media-items-list-wrap:after {
  display: block;
  position: absolute;
  height: 100%;
  width: 4000px;
  left: -2000px;
  z-index: -2;
  border-top: 1px solid #d7d3cc;
}

.media-items-list-wrap .media-item-list {
  border-right: 1px solid #d7d3cc;
}

.media-items-list-wrap .media-item-list .media-item {
  padding: 30px 30px 30px 0;
  position: relative;
  min-height: 125px;
}

.media-items-list-wrap .media-item-list .media-item .media-logo {
  float: left;
  width: 65px;
  text-align: center;
  margin-right: 20px;
}

.media-items-list-wrap .media-item-list .media-item .media-logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.media-items-list-wrap .media-item-list .media-item .media-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #5b91c8;
  font-size: 0.75em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 38px;
  overflow: hidden;
}

.media-items-list-wrap .media-item-list .media-item .media-text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #151617;
  font-size: 0.75em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 55px;
  overflow: hidden;
}

.media-items-list-wrap .media-item-list .media-item .media-link {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #242424;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: right;
  position: absolute;
  bottom: 50%;
  margin-bottom: -9px;
  right: 10px;
}

.media-items-list-wrap .media-item-list .media-item .media-link a {
  color: #adadad;
}

.media-items-list-wrap .media-item-list:last-child {
  border-right: 0;
}

.media-items-list-wrap .media-item-list:last-child .media-item .media-link {
  right: 0;
}

@media (max-width: 978px) {
  .media-items-list-wrap .media-item-list {
    border-right: 0;
  }

  .media-items-list-wrap .media-item-list:not(:last-child) {
    border-bottom: 1px solid #d7d3cc;
  }
}

.right-more-btn {
  position: absolute;
  bottom: 10px;
  font-size: 12px;
  z-index: 1;
  bottom: 15px;
  right: 15px;
}

.right-more-btn span {
  font-size: 8px;
  margin-left: 4px;
}

.recommendation-list {
  display: table;
}

.recommendation-list .recommendation-row {
  display: table-row;
}

.recommendation-list .recommendation-col {
  position: relative;
  display: table-cell;
  float: none;
  vertical-align: top;
}

.recommendation-list .rcBox {
  position: relative;
  width: 100%;
  display: block;
  z-index: 0;
}

.recommendation-list .rcBox span {
  display: inline-block;
}

.recommendation-list .rcBox .rcBox-top {
  display: table-row;
  position: relative;
  width: 100%;
  min-height: 70px;
  padding: 20px 15px;
  box-sizing: border-box;
  font-size: 100%;
}

.recommendation-list .rcBox .rcBox-top .rcBox-icon {
  position: absolute;
  left: 15px;
  top: 18px;
  font-size: 35px;
}

.recommendation-list .rcBox .rcBox-top .rcBox-title {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px 0 65px;
  height: 70px;
  min-width: 306px;
  margin: 0;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.recommendation-list .rcBox .rcBox-top .rcBox-title a {
  color: #707070;
}

.recommendation-list .rcBox .rcBox-image-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 140px;
  background-size: cover;
  background-position: center center;
}

.recommendation-list .rcBox .rcBox-image-wrap .rcBox-play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  color: #fff;
  font-size: 50px;
  z-index: 2;
  opacity: 0.85;
}

.recommendation-list .rcBox .rcBox-image-wrap .rcBox-image {
  min-width: 100%;
  z-index: 1;
}

.recommendation-list .rcBox .rcBox-bottom {
  position: relative;
  width: 100%;
  padding: 15px;
  font-size: 100%;
}

.recommendation-list .rcBox .rcBox-bottom .rcBox-description {
  overflow: hidden;
  padding: 0 30px 0 0;
  line-height: 19px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.9379999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.recommendation-list .rcBox .rcBox-bottom .rcBox-arrow {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -10px;
  font-size: 15px;
  line-height: 17px;
  color: #989898;
}

.recommendation-list .rcBox-bg {
  position: absolute;
  left: 15px;
  top: 0;
  right: 15px;
  bottom: 0;
  background: #fff;
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  z-index: -1;
}

@media (max-width: 768px) {
  .recommendation-list .recommendation-col:not(:last-child) {
    margin-bottom: 20px;
  }

  .recommendation-list .recommendation-col {
    display: inline-block;
  }
}

.sitemap {
  margin-bottom: 30px;
}

.sitemap > li {
  margin: 10px 0;
}

.sitemap li ul {
  margin-left: 30px;
}

.sitemap li ul:last-child {
  margin-bottom: 20px;
}

.sitemap li ul li {
  list-style-type: disc;
}

.sitemap li ul li a {
  font-size: 14px;
  line-height: 17px;
  color: #646464;
}

.sitemap li ul li ul li a {
  color: #5b91c8;
  font-size: 13px;
  line-height: 15px;
}

.news-list-section {
  font-size: 14px;
}

.news-list-section .news-list-item {
  color: #151617;
  margin-bottom: 30px;
}

.news-list-section .news-list-item:hover h2 {
  text-decoration: none;
  color: #52ae30;
}

.news-list-section .news-list-item ul {
  list-style-type: disc;
  margin: 10px 0 10px 16px;
}

.news-list-section .news-list-item ul li {
  list-style-type: disc;
}

.news-list-section .news-list-item ol {
  margin: 10px 0 10px 16px;
}

.news-list-section .news-list-item .news-date {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #bcbcbc;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.news-list-section .news-list-item h2 {
  line-height: 1.313em;
  font-size: 18px;
  color: #151617;
  padding: 0 0 7px 0;
  margin: 0 0 7px 0;
  border-bottom: 1px solid #d7d3cc;
}

.news-list-section .news-list-item .news-image {
  overflow: hidden;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #d7d3cc;
}

.news-list-section .news-list-item .news-image img {
  display: block;
  width: 100%;
  height: auto;
}

.news-list-section .news-list-item h3 {
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 7px 0;
  text-transform: none;
  line-height: 22px;
}

.news-list-section .news-list-item .news-lead {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 13px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 21px;
  text-align: justify;
}

.news-list-section .news-list-item .news-separator {
  padding: 0 0 7px 0;
}

.news-list-section .news-list-item .news-link {
  display: block;
}

.news-list-section .news-list-item .news-link:hover {
  text-decoration: none;
}

.news-list-section .news-list-item .news-link h2 {
  font-family: "Source Sans Pro", sans-serif;
  color: #535353;
  font-size: 15px;
  font-weight: 300;
}

.news-list-section .news-list-item .news-link h3 {
  font-family: "Source Sans Pro", sans-serif;
  color: #535353;
  font-size: 13px;
  font-weight: 300;
  font-style: italic;
}

.news-list-section .news-list-item .news-list:focus,
.news-list-section .news-list-item .news-list:hover {
  text-decoration: none;
}

.news-show-section .news-date {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #bcbcbc;
  font-size: 0.8129999999999999em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.news-show-section h2 {
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 21px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 21px;
  padding: 0 0 7px 0;
  margin: 0 0 7px 0;
}

.news-show-section h3 {
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 1.125em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 7px 0;
  text-transform: none;
}

.news-show-section .news-lead {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 21px;
  text-align: justify;
}

.news-show-section .news-text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 21px;
}

.news-show-section .news-text p {
  font-size: 100%;
}

.news-show-section .news-text .news-image {
  float: left;
  margin: 0 30px 30px 0;
}

.news-show-section .news-text .news-image img {
  width: 300px;
  margin: 0;
}

.news-show-section .news-text h2 {
  color: #4b4b50;
  font-size: 25px;
  margin: 35px 0 25px;
}

.news-show-section .news-text h3 {
  color: #4b4b50;
  font-size: 23px;
  margin: 35px 0 20px;
}

.news-show-section .news-text h4 {
  color: #4b4b50;
  font-size: 21px;
  margin: 35px 0 20px;
}

.news-show-section .news-text h5 {
  color: #4b4b50;
  font-size: 16px;
  margin: 35px 0 20px;
}

.news-show-section .news-text h6 {
  color: #4b4b50;
  font-size: 14px;
  margin: 25px 0 15px;
}

.media-list {
  padding: 0 0 30px;
  font-size: 100%;
}

.media-list li {
  display: block;
  float: none;
  margin-bottom: 30px;
  *zoom: 1;
}

.media-list li:before,
.media-list li:after {
  content: " ";
  display: table;
}

.media-list li:after {
  clear: both;
}

.media-list .media-img {
  float: left;
  margin: 0 7px 0 0;
}

.media-list .media-img img {
  width: auto;
  height: 20px;
}

.media-list h2.media-title {
  font-family: "HelveticaNeueLight";
  color: #151617;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 10px 0 6px;
}

.media-list h2.media-title a {
  color: #707070;
}

.media-list p {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #999;
  font-size: 0.8129999999999999em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.media-list .media-item-box {
  *zoom: 1;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.media-list .media-item-box:before,
.media-list .media-item-box:after {
  content: " ";
  display: table;
}

.media-list .media-item-box:after {
  clear: both;
}

.media-list .media-item-box h2.media-title {
  font-family: "HelveticaNeue";
  color: #151617;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1em;
  text-transform: none;
}

.media-list .media-item-box .publish-date {
  position: relative;
  margin-bottom: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #adadad;
  font-size: 0.75em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.media-list .media-item-box .publish-date span {
  padding: 5px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.media-list .media-item-box .publish-date span.date {
  background: #adadad;
  color: white;
}

.media-list .media-item-box .publish-date span.media-link {
  display: inline-blockblock;
  float: right;
  position: relative;
  bottom: 7px;
}

@media (max-width: 568px) {
  .media-list .media-item-box .publish-date span.media-link {
    margin-top: 10px;
  }
}

.media-list .media-item-box .publish-date span.media-link a {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  float: right;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 10px;
  padding: 5px 7px;
  min-height: inherit;
}

.media-list .media-item-box .publish-date span.media-link a:hover {
  color: #fff;
  text-decoration: none;
}

.media-list .media-item-box .publish-date span.media-link a:active {
  position: relative;
  top: 2px;
}

.media-list .media-item-box .publish-date span.media-link a.inactive {
  opacity: 0.5;
  cursor: default;
}

.media-list .media-item-box .publish-date span.media-link a.inactive:active {
  top: 0;
}

.media-list .media-item-box .publish-date span.media-link a.block {
  display: block;
}

.media-list .media-item-box .publish-date span.media-link a:hover,
.media-list .media-item-box .publish-date span.media-link a:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.media-list .media-item-box .publish-date span.media-link a i {
  font-size: 8px;
  padding-left: 5px;
}

.media-list .media-item-box .publish-date span.media-link a:hover,
.media-list .media-item-box .publish-date span.media-link a:active,
.media-list .media-item-box .publish-date span.media-link a:focus {
  text-decoration: none;
}

.testimonial-wrap .testimonial-item {
  position: relative;
  margin-bottom: 40px;
  font-size: 100%;
}

.testimonial-wrap .testimonial-item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.testimonial-wrap .testimonial-item h4.testimonial-title {
  font-family: "HelveticaNeueLight";
  color: #151617;
  font-size: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #151617;
  margin-bottom: 15px;
}

.testimonial-wrap .testimonial-item h4.testimonial-title span {
  color: #adadad;
  font-size: 14px;
  display: block;
}

.testimonial-wrap .testimonial-item .testimonial-lead {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.313em;
}

.testimonial-wrap .testimonial-description {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #646464;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.313em;
  margin: 30px 0;
}

.testimonial-wrap .testimonial-img .img {
  display: block;
  -webkit-border-radius: 79px;
  border-radius: 79px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}

.testimonial-wrap .testimonial-img img {
  display: block;
  width: 100%;
  height: auto;
}

.carousel-section .testimonial-wrap {
  *zoom: 1;
  margin: 30px 0;
}

.carousel-section .testimonial-wrap:before,
.carousel-section .testimonial-wrap:after {
  content: " ";
  display: table;
}

.carousel-section .testimonial-wrap:after {
  clear: both;
}

.carousel-section .testimonial-wrap .testimonial-item h4.testimonial-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #535353;
  font-size: 0.875em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  text-align: center;
  margin-bottom: 18px;
  line-height: 25px;
}

.carousel-section
  .testimonial-wrap
  .testimonial-item
  h4.testimonial-title
  span {
  text-transform: none;
  font-size: 14px;
  display: inline-block;
}

.carousel-section .testimonial-wrap .testimonial-item .testimonial-lead {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #535353;
  font-size: 0.75em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 21px;
  text-align: center;
  padding: 0 15px;
}

.carousel-section .testimonial-wrap .testimonial-img .img {
  margin: 0 auto;
  width: 138px;
  height: 138px;
  margin-bottom: 18px;
}

.carousel-section,
.bct-carousel-section {
  position: relative;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.carousel-section.office .estate-list .real-estate-list .estate-list-box,
.bct-carousel-section.office .estate-list .real-estate-list .estate-list-box {
  min-height: 200px;
}

.carousel-section:before,
.bct-carousel-section:before,
.carousel-section:after,
.bct-carousel-section:after {
  width: 100%;
  height: 15px;
  position: absolute;
  display: block;
  content: "";
}

.carousel-section:before,
.bct-carousel-section:before {
  top: 0;
}

.carousel-section:after,
.bct-carousel-section:after {
  bottom: 0;
}

.carousel-section .carousel-list-wrap,
.bct-carousel-section .carousel-list-wrap {
  width: 100%;
  height: auto;
  overflow-x: hidden;
}

.carousel-section .carousel-list-wrap ul,
.bct-carousel-section .carousel-list-wrap ul {
  display: block;
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}

.carousel-section .carousel-list-wrap ul:before,
.bct-carousel-section .carousel-list-wrap ul:before,
.carousel-section .carousel-list-wrap ul:after,
.bct-carousel-section .carousel-list-wrap ul:after {
  content: " ";
  display: table;
}

.carousel-section .carousel-list-wrap ul:after,
.bct-carousel-section .carousel-list-wrap ul:after {
  clear: both;
}

.carousel-section .carousel-list-wrap ul li,
.bct-carousel-section .carousel-list-wrap ul li {
  display: block;
  float: left;
  height: auto;
  margin-left: -1px;
}

.carousel-section .carousel-list-wrap ul li.bct-list-item,
.bct-carousel-section .carousel-list-wrap ul li.bct-list-item {
  margin-left: -1px;
}

@media (max-width: 568px) {
  .carousel-section .carousel-list-wrap ul li.bct-list-item,
  .bct-carousel-section .carousel-list-wrap ul li.bct-list-item {
    margin-left: -6px;
  }
}

@media (max-width: 978px) {
  .carousel-section .carousel-list-wrap ul li,
  .bct-carousel-section .carousel-list-wrap ul li {
    margin-left: 10px;
  }
}

@media (max-width: 643px) {
  .carousel-section .carousel-list-wrap ul li,
  .bct-carousel-section .carousel-list-wrap ul li {
    margin-left: 8px;
  }
}

@media (max-width: 394px) {
  .carousel-section .carousel-list-wrap ul li,
  .bct-carousel-section .carousel-list-wrap ul li {
    margin-left: -15px;
  }
}

.carousel-section .bar-nav,
.bct-carousel-section .bar-nav {
  font-size: 1.313em;
  line-height: 1;
  color: #c6c6c6;
  position: absolute;
  top: 52%;
  margin-top: -0.68em;
  cursor: pointer;
  z-index: 2;
  display: none;
}

.carousel-section .bar-nav.active,
.bct-carousel-section .bar-nav.active {
  display: block;
}

.carousel-section .bar-nav.prev,
.bct-carousel-section .bar-nav.prev {
  left: -15px;
  top: 50%;
  margin-top: -10px;
}

.carousel-section .bar-nav.next,
.bct-carousel-section .bar-nav.next {
  right: -15px;
  top: 50%;
  margin-top: -10px;
}

@media (max-width: 768px) {
  .carousel-section .bar-nav.prev,
  .bct-carousel-section .bar-nav.prev {
    left: -15px;
    background: #fff;
    padding: 12px;
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    margin-top: -22px;
  }

  .carousel-section .bar-nav.next,
  .bct-carousel-section .bar-nav.next {
    right: -15px;
    background: #fff;
    padding: 12px;
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    margin-top: -22px;
  }
}

.estate-partner-wrapper {
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
}

.contact-head-section {
  height: 370px;
  background: url("/img/oc-contact-header.jpg") center center no-repeat;
  background-size: cover;
}

.contact-main .add-margin-bottom {
  margin-bottom: 10px;
}

.contact-main .contact-box-wrap.open {
  z-index: 3;
}

.contact-main .contact-box-wrap.open .contact-box {
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.contact-main .contact-box-wrap.open .contact-box.open .form-content-wrap {
  display: block;
}

.contact-main .contact-box-wrap.open .contact-box .success-message {
  padding: 15% 0;
  height: 100%;
}

.contact-main .contact-box-wrap .btn-orange {
  *zoom: 1;
  display: inline-block;
  width: 100%;
}

.contact-main .contact-box-wrap .btn-orange:before,
.contact-main .contact-box-wrap .btn-orange:after {
  content: " ";
  display: table;
}

.contact-main .contact-box-wrap .btn-orange:after {
  clear: both;
}

.contact-main .std .field .controls input,
.contact-main .std .field .controls select,
.contact-main .std .field .controls .m-select {
  height: 38px;
}

.contact-main .std .field .controls select {
  padding-top: 10px;
}

.contact-main .static-content h2 {
  margin-bottom: 15px;
}

.contact-main .static-content p {
  font-size: 14px;
}

.contact-mini-box {
  background: white;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  padding: 20px;
  height: 210px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  display: table;
  width: 100%;
}

.contact-mini-box .contact-info {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 13px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.contact-head-center-box {
  position: relative;
  margin: 0;
  background: url("/img/oc-contact-head-logo.png") center center no-repeat;
  height: 380px;
  font-size: 100%;
}

.contact-text-section {
  display: table-cell;
  vertical-align: middle;
}

.contact-text-section .contact-text-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  text-align: center;
  width: 100%;
  color: #5b91c8;
  z-index: 0;
  font-size: 14px;
}

.contact-text-section .contact-text-title a {
  color: #5b91c8;
}

.contact-text-section .contact-text-desc {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.8129999999999999em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.contact-text-section .contact-text-icon {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: block;
  text-align: center;
  width: 100%;
  color: #52ae30;
  z-index: 0;
  font-size: 12px;
}

.contact-text-section .contact-text-icon a {
  color: #52ae30;
  margin: 0 5px;
}

.mailto-box {
  margin: 0 auto;
  position: absolute;
  text-align: center;
  bottom: 20px;
  width: 100%;
  left: 0;
}

.mailto-box .oc-icon {
  font-size: 12px;
  color: #52ae30;
}

.partner-search-section {
  margin-bottom: 30px;
}

.partner-search-section .static-content {
  padding: 30px;
}

.partner-search-section .static-content form.std .controls {
  position: relative;
}

.partner-search-section .static-content form.std .controls .m-select {
  height: 32px;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("/img/m-select-arrow.png") right 15px center no-repeat #f2f2f2;
  outline: 0;
  width: 100%;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select:-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select::-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select::-webkit-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select:-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select::-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  form.std
  .controls
  .m-select:-ms-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section .static-content form.std .controls .m-select:active,
.partner-search-section .static-content form.std .controls .m-select:focus {
  outline: 0;
}

.partner-search-section .static-content form.std .controls .suffix {
  right: 0;
}

.partner-search-section .static-content .field {
  margin: 0 0 15px 0 !important;
}

.partner-search-section .static-content .field input[type="text"] {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .field
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section .static-content .field input[type="text"]:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.partner-search-section .static-content .field label {
  display: none;
}

.partner-search-section .static-content .field.radioFieldWrapper {
  width: 100%;
}

.partner-search-section .static-content .field.radioFieldWrapper label {
  display: block;
}

.partner-search-section
  .static-content
  .field.radioFieldWrapper
  label.control-label {
  padding-left: 30px;
  cursor: pointer;
}

.partner-search-section .static-content .field.radioFieldWrapper .m-radio {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  display: block;
  padding: 8px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.partner-search-section
  .static-content
  .field.radioFieldWrapper
  .m-radio.checked:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  left: 5px;
  top: 5px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #52ae30;
}

.partner-search-section
  .static-content
  .field.radioFieldWrapper
  .m-radio
  input {
  display: none;
}

.partner-search-section .static-content .btn-blue,
.partner-search-section .static-content .btn-orange {
  margin-top: 18px;
  display: block;
  width: 100%;
  text-transform: uppercase;
}

.partner-search-section .static-content .fromTo .size-input-wrap {
  float: left;
  width: 47%;
  padding-right: 15px;
  padding-left: 15px;
}

.partner-search-section .static-content .fromTo .size-input-wrap.p-right {
  padding-right: 15px;
  padding-left: 10px;
}

.partner-search-section .static-content .fromTo .size-input-wrap.p-left {
  padding-left: 15px;
  padding-right: 10px;
}

.partner-search-section .static-content .fromTo .field {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: none;
}

.partner-search-section .static-content .fromTo .field .input-click {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: 0;
  opacity: 0;
  z-index: 1;
  cursor: text;
}

.partner-search-section .static-content .fromTo .field label {
  display: none;
}

.partner-search-section .static-content .fromTo .field.radioFieldWrapper {
  width: 100%;
}

.partner-search-section .static-content .fromTo .field.radioFieldWrapper label {
  display: block;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  label.control-label {
  color: #151617;
  font-size: 1.25em;
  padding-left: 30px;
  cursor: pointer;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls {
  height: auto;
  background: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 auto;
  line-height: 1;
  float: none;
  display: block;
  padding: 0;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"] {
  width: 100%;
  height: 32px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
  font-style: italic;
  font-weight: 300;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-webkit-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:-ms-input-placeholder {
  color: #7c7c7c;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .controls
  input[type="text"]:hover {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .m-radio {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  display: block;
  padding: 8px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .m-radio.checked:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  left: 5px;
  top: 5px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #52ae30;
}

.partner-search-section
  .static-content
  .fromTo
  .field.radioFieldWrapper
  .m-radio
  input {
  display: none;
}

.partner-search-section .static-content .divider-box {
  float: left;
  width: 6%;
  padding: 14px 0;
  margin: 0;
}

.partner-search-section .static-content .divider-box span {
  display: block;
  margin: 0 auto;
  width: 70%;
  height: 2px;
  background: #646464;
}

.partner-search-section .static-content .districts-wrap {
  display: none;
  padding-top: 15px;
  clear: both;
}

.partner-search-section .static-content .no-labels .field > label,
.partner-search-section .static-content .no-labels .field > .control-label {
  display: none;
}

.partner-search-section .static-content button {
  margin-top: 15px;
}

.partner-search-section .static-content .choiceFieldWrapper .field,
.partner-search-section .static-content .enumchoiceFieldWrapper .field {
  margin-bottom: 0;
}

.partner-search-section .static-content .choiceFieldWrapper > .label,
.partner-search-section .static-content .enumchoiceFieldWrapper > .label,
.partner-search-section .static-content .choiceFieldWrapper .m-arrow,
.partner-search-section .static-content .enumchoiceFieldWrapper .m-arrow {
  display: none;
}

.partner-search-section .static-content .choiceFieldWrapper .controls,
.partner-search-section .static-content .enumchoiceFieldWrapper .controls {
  border: 0;
  clear: both;
}

.partner-search-section .static-content .choiceFieldWrapper .control-label,
.partner-search-section .static-content .enumchoiceFieldWrapper .control-label {
  float: none;
  margin-bottom: 10px;
}

.partner-search-section .static-content .choiceFieldWrapper.form-group,
.partner-search-section .static-content .enumchoiceFieldWrapper.form-group {
  margin-top: 20px;
}

.partner-search-section
  .static-content
  .choiceFieldWrapper.form-group:first-child,
.partner-search-section
  .static-content
  .enumchoiceFieldWrapper.form-group:first-child {
  margin-top: 0;
}

.partner-search-section .static-content .choiceFieldWrapper select,
.partner-search-section .static-content .enumchoiceFieldWrapper select {
  font-size: 0.8em;
}

.partner-search-section
  .static-content
  .choiceFieldWrapper
  select#office_quick_search_county,
.partner-search-section
  .static-content
  .enumchoiceFieldWrapper
  select#office_quick_search_county {
  padding: 9px 14px 0 !important;
}

.partner-search-section .static-content .choiceFieldWrapper select option,
.partner-search-section .static-content .enumchoiceFieldWrapper select option {
  color: #000;
}

.partner-search-section .static-content span.suffix {
  display: block;
  position: absolute;
  top: 8px;
}

.partner-search-section .static-content .range-section {
  margin-bottom: 20px;
}

.partner-search-section .static-content .text-center {
  text-align: center;
}

.partner-search-section .static-content .btn-orange {
  position: relative;
  width: 100%;
  display: inline-block;
}

.partner-search-section .static-content .btn-orange span {
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
}

.partner-search-section .static-content .btn-advanced {
  margin-top: 5px;
}

.partner-search-section .static-content .btn-advanced a {
  font-size: 12px;
  color: #5b91c8;
}

.partner-search-section .static-content .quick-search-office {
  position: relative;
}

.partner-search-section
  .static-content
  .quick-search-office
  .disabled-button-up {
  position: absolute;
  height: 40px;
  width: 100%;
  left: 0;
  bottom: 0;
  display: none;
}

.partner-search-section
  .static-content
  .quick-search-office
  .disabled-button-up.active {
  display: block;
}

.partner-search-section .static-content button.btn-blue {
  margin: 0;
}

@media (max-width: 978px) {
  .partner-search-section .static-content .std .field {
    margin-bottom: 20px;
  }
}

.partner-search-section .static-content .std .field .controls input,
.partner-search-section .static-content .std .field .controls select,
.partner-search-section .static-content .std .field .controls .m-select {
  height: 38px;
}

.partner-search-section .static-content .std .field .controls select {
  padding-top: 10px;
}

.write-me-section {
  margin-bottom: 30px;
}

.interest-section {
  font-size: 100%;
  background: #79bc38;
  text-transform: none;
  font-family: "HelveticaNeueBold";
  color: #fff;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 3px 5px;
  display: block;
  position: relative;
}

.interest-section .oc-icon {
  font-size: 18px;
  display: block;
  position: absolute;
  top: 7px;
  left: 5px;
}

.interest-section .interest-info {
  padding-left: 20px;
}

.career-search-section {
  margin-bottom: 30px;
}

.career-main-section {
  margin-bottom: 30px;
}

.career-main-section .map-search {
  position: relative;
  display: none;
}

.career-main-section .map-search.active {
  display: block;
}

.career-main-section .map-search #career-map {
  width: 100%;
}

.career-main-section .map-search .career-map-controls {
  z-index: 8;
}

.career-main-section .form-search {
  display: none;
}

.career-main-section .form-search.active {
  display: block;
}

.stdbox {
  padding-left: 15px;
  padding-right: 15px;
}

.static-page .stdbox {
  padding-left: 0;
  padding-right: 0;
}

.no-result-normalized {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location-help-text {
  display: block;
  margin-bottom: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 0.875em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.stdbox-content {
  margin-bottom: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}

.stdbox-content h1 {
  color: #5b91c8;
  font-size: 25px;
  line-height: 2em;
  margin: 0 0 35px;
}

.stdbox-content h1.career-title {
  color: #52ae30;
  margin: 10px 0 10px;
  line-height: normal;
  font-size: 18px;
  text-transform: inherit;
}

.stdbox-content .news-date {
  margin: 0;
  font-size: 12px;
  color: #151617;
}

.stdbox-content h2 {
  color: #151617;
  font-size: 18px;
  margin: 0;
  line-height: 1.25em;
}

.stdbox-content p,
.stdbox-content ol,
.stdbox-content ul {
  line-height: 21px;
  margin: 20px 0;
}

.stdbox-content ol,
.stdbox-content ul {
  padding-left: 30px;
}

.stdbox-content p.lead {
  margin: 20px 0;
  color: #151617;
  font-size: 14px;
  font-weight: bold;
  text-align: justify;
}

.stdbox-content ul {
  color: #151617;
  line-height: 1.667em;
  list-style-type: disc;
}

.stdbox-content img {
  display: block;
  height: auto;
  margin: 20px auto;
  max-width: 100%;
}

.stdbox-content img.news-image.right {
  float: right;
  margin: 0;
  padding: 20px 0 20px 20px;
}

.stdbox-content img.news-image.left {
  float: left;
  margin: 0;
  padding: 20px 20px 20px 0;
}

.stdbox-content img.article-left {
  float: left;
  margin: 5px 20px 5px 0;
}

.stdbox-content img.article-right {
  float: right;
  margin: 5px 0 5px 20px;
}

.stdbox-content .static-img {
  float: left;
}

.stdbox-content .static-img img {
  float: left;
  max-width: 300px;
  margin: 0 20px 20px 0;
  height: auto;
}

.stdbox-content div.save {
  margin-bottom: 5px;
}

.stdbox-content div.save span {
  color: #151617;
}

.stdbox-content div.save a {
  font-size: 14px;
}

.stdbox-content .btn-orange {
  display: inline-block;
  line-height: 1.2em;
  padding: 15px 20px;
  margin: 20px 0;
}

.stdbox-content table {
  margin: 30px 0;
  border-collapse: collapse;
  padding: 15px;
  border: 1px solid #ccc;
  table-layout: fixed;
  width: 100%;
}

.stdbox-content table th {
  padding: 20px 7px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}

.stdbox-content table td {
  padding: 7px;
  font-size: 0.75em;
}

.stdbox-content table th,
.stdbox-content table td {
  border: 1px solid #cdcdcd;
}

.stdbox-content table[align="center"] {
  margin: 0 auto;
}

.stdbox-content table[align="right"] {
  display: block;
  float: right;
}

.stdbox-content:first-child {
  margin-top: 0 !important;
}

.stdbox-content.inactive {
  display: none;
}

.stdbox-content .stdbox {
  padding-left: 0;
  padding-right: 0;
}

.stdbox-content .small-btn-orange {
  margin: 0 0 10px;
  text-transform: uppercase;
  height: 38px;
  padding: 10px 0;
  font-size: 12px;
}

.stdbox-content .small-btn-orange:focus {
  color: white;
  outline: none !important;
  text-decoration: none;
}

.stdbox-content .small-btn-orange:hover {
  color: white;
  background: #da8e3e;
}

.stdbox-content .btn-blue {
  margin: 0 0 30px 0;
}

.stdbox-content .white-wrapper {
  background: #fff;
}

#main .content-fix-size {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

#main .content-fix-size.ochu-poll-box-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.static-page .small-btn-orange {
  margin: 0 0 10px;
  text-transform: uppercase;
  height: 38px;
  padding: 10px 0;
  font-size: 12px;
}

.static-page .small-btn-orange:focus {
  color: white;
  outline: none !important;
  text-decoration: none;
}

.static-page .small-btn-orange:hover {
  color: white;
  background: #da8e3e;
}

.static-page .btn-blue {
  margin: 0 0 30px 0;
}

.static-page .white-wrapper {
  background: #fff;
}

.white-content-block {
  background: #fff;
}

.estate-portlet,
.bct-wrap {
  padding: 50px 0;
  margin: 0 0 30px 0;
  position: relative;
}

.estate-portlet h2,
.bct-wrap h2 {
  margin: 0 0 30px 0;
}

.estate-portlet:after,
.bct-wrap:after {
  content: "";
  display: block;
  position: absolute;
  width: 3000px;
  left: 50%;
  top: 0;
  margin-left: -1500px;
  height: 15px;
  background: url("/img/horizont-top-shadow.png") top center no-repeat;
}

.estate-portlet:before,
.bct-wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 3000px;
  left: 50%;
  bottom: 0;
  margin-left: -1500px;
  height: 15px;
  background: url("/img/horizont-bottom-shadow.png") top center no-repeat;
}

.estate-portlet .real-estate-list .estate-list-box,
.bct-wrap .real-estate-list .estate-list-box {
  margin-bottom: 0;
  min-height: 200px;
}

@media (max-width: 568px) {
  .estate-portlet .real-estate-list .estate-list-box,
  .bct-wrap .real-estate-list .estate-list-box {
    margin-bottom: 30px;
  }
}

.estate-portlet .real-estate-list .estate-list-box .estate-title-quarter,
.bct-wrap .real-estate-list .estate-list-box .estate-title-quarter {
  display: none;
}

.estate-portlet .real-estate-list .estate-list-box .estate-type-size,
.bct-wrap .real-estate-list .estate-list-box .estate-type-size {
  display: none;
}

.estate-portlet
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate,
.bct-wrap .real-estate-list .estate-list-box .estate-list-item .head-estate {
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5 !important;
}

.estate-portlet
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .head-estate-info,
.bct-wrap
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .head-estate-info {
  display: table;
}

.type-margin-xs {
  margin-top: 20px;
}

.job-small-info {
  margin-bottom: 20px;
  color: #151617;
}

.thank-you-box {
  background: #fff;
  padding: 30px;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}

.thank-you-box .glyphicon {
  text-align: center;
  display: block;
  font-size: 56px;
  color: #3c763d;
}

.thank-you-box .text {
  display: block;
  text-align: center;
  padding: 30px 0 0;
}

.advanced-btn {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #5b91c8;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.advanced-btn .oc-icon {
  font-size: 12px;
  padding-left: 5px;
}

.advanced-blue {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  padding: 5px;
  font-size: 12px;
}

.advanced-blue:hover {
  color: #fff;
  text-decoration: none;
}

.advanced-blue:active {
  position: relative;
  top: 2px;
}

.advanced-blue.inactive {
  opacity: 0.5;
  cursor: default;
}

.advanced-blue.inactive:active {
  top: 0;
}

.advanced-blue.block {
  display: block;
}

.advanced-blue:hover,
.advanced-blue:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.container .bct-carousel-section {
  min-height: 400px;
}

.office-img,
.consulting-info .pict,
.contact-person .photo-wrap,
.partner-personal .pict,
.writeme-box .pict {
  position: relative;
}

.office-img .emphasized-badget-box,
.consulting-info .pict .emphasized-badget-box,
.contact-person .photo-wrap .emphasized-badget-box,
.partner-personal .pict .emphasized-badget-box,
.writeme-box .pict .emphasized-badget-box {
  display: none;
  width: 100%;
  position: absolute;
  bottom: -5px;
}

.office-img .emphasized-badget-box .front,
.consulting-info .pict .emphasized-badget-box .front,
.contact-person .photo-wrap .emphasized-badget-box .front,
.partner-personal .pict .emphasized-badget-box .front,
.writeme-box .pict .emphasized-badget-box .front {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  background: #52ae30;
  width: 100%;
  bottom: 10px;
  height: 30px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 13px;
}

.office-img.active-badget .emphasized-badget-box,
.consulting-info .pict.active-badget .emphasized-badget-box,
.contact-person .photo-wrap.active-badget .emphasized-badget-box,
.partner-personal .pict.active-badget .emphasized-badget-box,
.writeme-box .pict.active-badget .emphasized-badget-box {
  display: table;
}

.consulting-info .pict .emphasized-badget-box .front,
.contact-person .photo-wrap .emphasized-badget-box .front,
.partner-personal .pict .emphasized-badget-box .front {
  bottom: 0;
}

.simple-search-wrap-centered .bg-up {
  /*    display: none;
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        filter: alpha(opacity=0)*/
}

.auction-estate {
  position: relative;
  float: right;
  margin: -10px 0 15px;
}

@media screen and (max-width: 978px) {
  .auction-estate {
    margin: 20px 0 15px;
  }
}

.auction-estate a {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  font-size: 12px;
  padding: 6px 10px 6px 25px;
}

.auction-estate a:hover {
  color: #fff;
  text-decoration: none;
}

.auction-estate a:active {
  position: relative;
  top: 2px;
}

.auction-estate a.inactive {
  opacity: 0.5;
  cursor: default;
}

.auction-estate a.inactive:active {
  top: 0;
}

.auction-estate a.block {
  display: block;
}

.auction-estate a:hover,
.auction-estate a:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.auction-estate .oc-icon {
  position: absolute;
  top: 5px;
  left: 5px;
}

.auction-estate .oc-icon:before {
  font-size: 16px;
}

.auction-estate .oc-icon.oc-bg-icon {
  background: url("/img/icon-oc-oc-felezo.png") no-repeat;
  width: 16px;
  height: 16px;
}

.menu-item .navbar-header {
  float: none;
}

.menu-item .navbar-default {
  border: 0;
  background: 0;
}

/* .menu-item .navbar-default:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -15px;
    width: 100%;
    z-index: 0
} */

.menu-item .navbar-default .navbar-actions {
  display: none;
  position: relative;
  right: 0;
  top: 0;
}

@media (max-width: 768px) {
  .menu-item .navbar-default .navbar-actions {
    right: 45px;
    top: 35px;
    display: block;
  }
}

.menu-item .navbar-default .navbar-actions .oc-icon {
  font-size: 14px;
  color: #404040;
  overflow: visible;
}

.menu-item
  .navbar-default
  .navbar-actions
  .oc-icon.icon-oc-oc-myoc-kijelentkezes {
  font-size: 12px;
  color: #5b91c8;
}

.menu-item .navbar-default .navbar-actions .oc-icon:hover,
.menu-item .navbar-default .navbar-actions .oc-icon.active {
  color: #52ae30;
}

.menu-item .navbar-default.scrolled .navbar-actions {
  right: 0;
  top: 35px;
  visibility: hidden;
}

@media (max-width: 978px) {
  .menu-item .navbar-default.scrolled .navbar-actions {
    right: 45px;
    top: 35px;
  }
}

.menu-item .navbar-default .scrolling-display {
  display: block;
  margin-top: 3px;
}

.menu-item .navbar-default .scrolling-display.default {
  margin-top: 3px;
}

@media (max-width: 768px) {
  .menu-item .navbar-default .scrolling-display.default {
    display: none;
  }
}

.menu-item .navbar-default.scrolled .scrolling-display.default {
  display: none;
}

.menu-item .navbar-default .navbar-action-account.normal {
  display: inline-block;
}

@media (max-width: 768px) {
  .menu-item .navbar-default .navbar-action-account.normal {
    display: none;
  }
}

.menu-item .navbar-default.scrolled .navbar-action-account.normal {
  display: none;
}

.menu-item .navbar-default .navbar-actions-scrolled .navbar-action-account {
  display: none;
  margin-top: 6px;
}

@media (max-width: 768px) {
  .menu-item .navbar-default .navbar-actions-scrolled .navbar-action-account {
    display: inline-block;
  }
}

.menu-item .navbar-default .navbar-action-account.scrolled {
  display: none;
  margin-top: 2px;
}

@media (max-width: 768px) {
  .menu-item .navbar-default .navbar-action-account.scrolled {
    display: inline-block;
  }
}

.menu-item .navbar-default.scrolled {
  display: inline-block;
}

@media (max-width: 978px) {
  .menu-item
    .navbar-default.scrolled
    .navbar-actions-scrolled
    .navbar-action-account {
    display: inline-block;
  }

  .menu-item .navbar-default.scrolled .navbar-action-account.scrolled {
    display: inline-block;
  }
}

.menu-item
  .navbar-default.scrolled
  .navbar-actions-scrolled
  .navbar-action-account {
  display: inline-block;
}

.menu-item .navbar-default.scrolled .navbar-action-account.scrolled {
  display: inline-block;
}

.menu-item .navbar-default .navbar-nav > li > a {
  color: white;
}

.menu-item .navbar-default .navbar-nav > li > a:hover,
.menu-item .navbar-default .navbar-nav > li > a:focus {
  background: transparent;
  color: #707070;
}

.menu-item .navbar {
  min-height: 123px;
  top: 0;
}

.menu-item .navbar .container {
  position: relative;
}

.menu-item .navbar .navbar-right {
  position: relative;
  right: 0;
  top: 0;
}

@media (min-width: 978px) {
  .menu-item .navbar .navbar-right > li {
    /* height: 28px */
  }

  .menu-item .navbar .navbar-right > li .dropdown-menu {
    margin-top: -5px;
  }
}

.menu-item .navbar .navbar-right li > a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 38px;
}
.menu-item .navbar .navbar-right li.last > a {
  padding-right: 0;
}

.menu-item .navbar .navbar-right li > a:hover {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #242424;
  background: 0;
}

.menu-item .navbar .navbar-right li > a .highlight {
  color: #df1111;
  margin-right: -5px;
  position: absolute;
  top: -3px;
  left: -8px;
}

@media screen and (max-width: 978px) {
  .menu-item .navbar .navbar-right li > a .highlight:last-child {
    position: relative;
    top: -1px;
    left: inherit;
  }
}

.menu-item .navbar .navbar-right li.last a {
}

.menu-item .navbar .navbar-right li.open > a,
.menu-item .navbar .navbar-right li.open,
.menu-item .navbar .navbar-right li.open > a:focus {
  color: black;
  background: 0;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu,
.menu-item .navbar .navbar-right li.open .dropdown-menu,
.menu-item .navbar .navbar-right li.open > a:focus .dropdown-menu {
  -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0;
  padding: 5px;
  background: #fff;
  border: 0;
  left: 0;
  right: auto;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu li,
.menu-item .navbar .navbar-right li.open .dropdown-menu li,
.menu-item .navbar .navbar-right li.open > a:focus .dropdown-menu li {
  border-bottom: 1px solid #e5e5e5;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu li a,
.menu-item .navbar .navbar-right li.open .dropdown-menu li a,
.menu-item .navbar .navbar-right li.open > a:focus .dropdown-menu li a {
  text-transform: none;
  color: #242424;
  white-space: normal;
  padding: 10px;
  line-height: 1.313em;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu li a:hover,
.menu-item .navbar .navbar-right li.open .dropdown-menu li a:hover,
.menu-item .navbar .navbar-right li.open > a:focus .dropdown-menu li a:hover {
  color: #242424;
  background: #e5e5e5;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu li a:hover:after,
.menu-item .navbar .navbar-right li.open .dropdown-menu li a:hover:after,
.menu-item
  .navbar
  .navbar-right
  li.open
  > a:focus
  .dropdown-menu
  li
  a:hover:after {
  border-left-color: white;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu li a:hover:before,
.menu-item .navbar .navbar-right li.open .dropdown-menu li a:hover:before,
.menu-item
  .navbar
  .navbar-right
  li.open
  > a:focus
  .dropdown-menu
  li
  a:hover:before {
  border-left-color: white;
}

.menu-item .navbar .navbar-right li.open > a .dropdown-menu li:last-child,
.menu-item .navbar .navbar-right li.open .dropdown-menu li:last-child,
.menu-item
  .navbar
  .navbar-right
  li.open
  > a:focus
  .dropdown-menu
  li:last-child {
  border: 0;
}

.menu-item .navbar .navbar-right .last .dropdown-submenu .dropdown-menu {
  left: -115%;
}

.menu-item .navbar.scrolled .navbar-right li > a {
  padding: 40px 30px 15px 30px;
}

.menu-item .navbar .navbar-toggle {
  z-index: 2000;
  color: #fff;
  position: absolute;
  right: 15px;
  top: 47px;
  border: 0;
  padding: 0;
  margin: 0;
}

@media (max-width: 568px) {
  .menu-item .navbar .navbar-toggle {
    top: 28px;
  }
}

.menu-item .navbar .navbar-toggle .icon-bar {
  background: #52ae30;
  height: 3px;
}

.menu-item .navbar .navbar-collapse:before,
.menu-item .navbar .navbar-collapse:after {
  content: " ";
  display: table;
}

.menu-item .navbar .navbar-collapse:after {
  clear: both;
}

.menu-item .navbar .navbar-default .navbar-toggle {
  background-color: none;
}

.menu-item .navbar .navbar-default .navbar-toggle:hover,
.menu-item .navbar .navbar-default .navbar-toggle:focus {
  background-color: none;
}

@media (max-width: 978px) {
  .menu-item .navbar .navbar-collapse.in,
  .menu-item .navbar .navbar-collapse.collapsing {
    height: auto;
    text-align: center;
  }

  .menu-item .navbar .navbar-collapse.in ul > li.open,
  .menu-item .navbar .navbar-collapse.collapsing ul > li.open {
    background: #eceff6;
    position: relative;
  }

  .menu-item .navbar .navbar-collapse.in ul > li.open:after,
  .menu-item .navbar .navbar-collapse.collapsing ul > li.open:after {
    content: "";
    display: block;
    position: absolute;
    top: 34px;
    width: 100%;
    height: 30px;
    background: url("/img/horizont-bottom-shadow.png") top center no-repeat;
    z-index: 0;
  }

  .menu-item .navbar .navbar-collapse.in ul > li.open:before,
  .menu-item .navbar .navbar-collapse.collapsing ul > li.open:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    width: 100%;
    height: 30px;
    background: url("/img/horizont-top-shadow.png") top center no-repeat;
  }

  .menu-item .navbar .navbar-collapse.in ul > li.open .dropdown-menu,
  .menu-item .navbar .navbar-collapse.collapsing ul > li.open .dropdown-menu {
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    position: relative;
    z-index: 2;
  }

  .menu-item .navbar .navbar-collapse.in ul > li.open > a,
  .menu-item .navbar .navbar-collapse.collapsing ul > li.open > a {
    background: white;
  }

  .menu-item .navbar .navbar-collapse.in ul > li a,
  .menu-item .navbar .navbar-collapse.collapsing ul > li a {
    padding: 10px 0;
  }
}

.menu-item .navbar .navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.menu-item .navbar .navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.menu-item
  .navbar
  .navbar-inverse
  .nav
  li.dropdown.open.active
  > .dropdown-toggle,
.menu-item .navbar .navbar,
.menu-item .navbar .navbar-inverse .navbar-inner {
  filter: none;
  background-image: none;
}
.mobile-menu{
    display: none;
}
@media (max-width: 768px) {
  .menu-item .navbar > .container .navbar-brand {
    left: 0;
  }
  .navbar-collapse {
    border-top: 0;
  }
  .mobile-menu{
    display: block;
  } 
}

@media (max-width: 978px) {
  .menu-item .navbar .navbar-right {
    margin-top: 0;
  }

  .menu-item .navbar-collapse.in .dropdown-menu {
    box-shadow: none;
  }

  .menu-item .dropdown-menu {
    margin-top: 0 !important;
  }
}

.menu-item .top-item {
  padding-top: 83px;
}

.menu-item .nav {
  margin-right: -15px;
}

.menu-item #menubar {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  position: fixed;
}

.menu-item #menubar .navbar-brand{
    max-width: 400px;
}

@media (max-width: 768px) {
  .menu-item #menubar {
    position: fixed;
    top: -53px;
  }
  .has-info-banner .menu-item #menubar {
      top: 0px;
    }
  .has-info-banner .nav-line {
      height: 90px;
  }
  .has-info-banner  .info-banner {
     padding: 8px;
  }
  .has-info-banner .top-search-box#home-estate-search, .top-search-box#simple-search {
    top: 130px;
  }

  .has-info-banner .container.off-top.estate.fl-estate {
    margin-top: 40px;
  }
}

@media (max-width: 568px) {
  .menu-item #menubar {
    position: absolute;
    top: -53px;
    min-height: 103px;
  }

  .menu-item #menubar .navbar-brand {
    position: absolute;
    width: 250px;
    height: auto;
    margin-left: 15px;
  }

  .menu-item #menubar .navbar-actions {
    top: 4px;
    height: 79px;
  }
}

.menu-item #menubar .navbar-right {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.menu-item #menubar.scrolled {
  top: -83px;
  border-bottom: 2px solid #52ae30;
}

.menu-item #menubar.scrolled .navbar-vertical-points img {
  display: none;
}

@media (max-width: 568px) {
  .menu-item #menubar.scrolled {
    position: absolute;
  }
}

.menu-item #menubar.scrolled .navbar-brand {
  top: 85px;
  width: 285px;
  height: 35px;
  margin-top: 35px;
  margin-bottom: 7px;
}

.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-default .navbar-toggle:hover {
  background-color: transparent;
}

.navbar-default {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
}

.navbar-default:after {
  width: 100%;
  content: "";
  position: absolute;
  bottom: -15px;
  height: 15px;
}

#sidebar {
  position: relative;
  margin-bottom: 15px;
  padding-right: 0;
  margin-top: 76px;
}

.estate #sidebar{
  margin-top: 0px;
}

#sidebar .contact-person .best-box {
  position: static;
  margin-left: 0;
  padding: 7px 0;
  left: auto;
  top: auto;
  width: 100%;
  font-size: 10px;
}

@media (max-width: 568px) {
  #sidebar .contact-person .best-box {
    font-size: 14px;
  }
}

#sidebar .sidebar-wrap {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  font-size: 100%;
  padding: 0;
  background: white;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 24px;
}

#sidebar .sidebar-wrap .title-with-icon {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  margin-bottom: 20px;
}

#sidebar .sidebar-wrap .title-with-icon .oc-icon {
  margin: 0 13px 0 0;
  font-size: 16px;
  color: #52ae30;
}

#sidebar .sidebar-wrap .title-with-icon .oc-icon.icon-green {
  color: #66ba38;
}

#sidebar .sidebar-wrap .iframe-title {
  margin-bottom: 20px;
}

#sidebar .sidebar-wrap .consulting .contact-box-wrap .quit {
  z-index: 1;
}

#sidebar .sidebar-wrap .contact-form-width {
  position: relative;
  width: 100%;
}

#sidebar .sidebar-wrap .contact-box-wrap {
  min-height: 115px;
  padding: 0 15px;
}

#sidebar .sidebar-wrap .contact-box-wrap .contact-box {
  background: white;
  /*position: absolute;
    top: 0;
    left: 0*/
}

#sidebar .sidebar-wrap .sidebar-filter {
  padding: 15px;
}

#sidebar .sidebar-wrap .sidebar-filter #estate-map {
  width: 198px;
  height: 198px;
  position: absolute !important;
  right: 10px;
  left: auto;
}

#sidebar .sidebar-wrap .sidebar-filter .estate-search-map-placeholder {
  display: block;
  width: 100%;
  height: 198px;
  background: transparent;
}

#sidebar .sidebar-wrap .sidebar-filter .switch-sidebar-map-display {
  position: absolute;
  left: -23px;
  top: 50%;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: block;
  background: #fff;
  border: 1px solid #cdcdcd;
  text-align: center;
  padding-top: 3px;
  z-index: 6;
}

#sidebar .sidebar-wrap .sidebar-filter .switch-sidebar-map-display span {
  font-size: 15px;
  line-height: 1;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .switch-sidebar-map-display
  span.icon-oc-oc-nyil-jobb {
  display: none;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .location-type.spatial.map-open
  #estate-map {
  left: auto;
  z-index: 8;
  border: 10px solid #fff;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  height: 400px;
}

@media screen and (min-width: 768px) {
  #sidebar
    .sidebar-wrap
    .sidebar-filter
    .location-type.spatial.map-open
    #estate-map {
    width: 750px;
  }
}

@media screen and (min-width: 978px) {
  #sidebar
    .sidebar-wrap
    .sidebar-filter
    .location-type.spatial.map-open
    #estate-map {
    width: 970px;
  }
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .location-type.spatial.map-open
  .estate-search-map-placeholder {
  display: block;
  height: 400px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .location-type.spatial.map-open
  .switch-sidebar-map-display {
  padding-top: 6px;
}

@media screen and (min-width: 768px) {
  #sidebar
    .sidebar-wrap
    .sidebar-filter
    .location-type.spatial.map-open
    .switch-sidebar-map-display {
    left: -597px;
  }
}

@media screen and (min-width: 978px) {
  #sidebar
    .sidebar-wrap
    .sidebar-filter
    .location-type.spatial.map-open
    .switch-sidebar-map-display {
    left: -797px;
  }
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .location-type.spatial.map-open
  .switch-sidebar-map-display
  .icon-oc-oc-nyil-bal {
  display: none;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .location-type.spatial.map-open
  .switch-sidebar-map-display
  .icon-oc-oc-nyil-jobb {
  display: block;
}

#sidebar .sidebar-wrap .sidebar-filter .estate-detailed-search-wrap,
#sidebar .sidebar-wrap .sidebar-filter .project-detailed-search-wrap {
  padding: 0;
  margin-bottom: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item {
  padding: 10px 0 0;
  font-size: 100%;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item:after,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #d7d3cc;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item.submit-wrap,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item.submit-wrap {
  height: auto;
  overflow: visible;
  border: 0;
  font-size: 100%;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item.submit-wrap
  .big-btn-orange,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item.submit-wrap
  .big-btn-orange {
  padding: 10px 0;
  margin-top: 0;
  margin-bottom: 0;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item.submit-wrap:after,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item.submit-wrap:after {
  border-bottom: 0;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item
  .e-label,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item
  .e-label {
  cursor: pointer;
  padding-left: 32px;
  font-family: "Source Sans Pro", sans-serif;
  color: #232323;
  font-size: 0.8129999999999999em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item
  .e-label
  .oc-icon,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item
  .e-label
  .oc-icon {
  font-size: 5px;
  margin-right: 19px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  left: 15px;
  top: 16px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item
  .type-group,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item
  .type-group {
  margin-bottom: 15px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item
  .filter-content,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item
  .filter-content {
  display: none;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item.active,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item.active {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item.active
  .filter-content,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item.active
  .filter-content {
  display: block;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item.active
  .e-label
  .oc-icon,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item.active
  .e-label
  .oc-icon {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-item
  .filter-content
  .bootstrap-tagsinput
  .tag,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-item
  .filter-content
  .bootstrap-tagsinput
  .tag {
  text-align: left;
  white-space: inherit;
  line-height: 15px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name {
  position: relative;
  top: -2px;
  margin: 0;
  padding: 15px 0;
  background: #f7f7f7;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .textFieldWrapper,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .textFieldWrapper {
  margin-bottom: 0;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .textFieldWrapper
  .control-label,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .textFieldWrapper
  .control-label {
  margin: 0;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .textFieldWrapper
  input,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .textFieldWrapper
  input {
  background: white;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .field.checkboxFieldWrapper
  .control-label,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .field.checkboxFieldWrapper
  .control-label {
  margin: 0;
  display: inline-block;
  padding: 0 8px 0 25px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .field.checkboxFieldWrapper
  .controls,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .field.checkboxFieldWrapper
  .controls {
  top: 2px;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .field.checkboxFieldWrapper
  .m-check,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .field.checkboxFieldWrapper
  .m-check {
  background-color: white;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .search-name
  .hint-bubble,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .search-name
  .hint-bubble {
  position: absolute;
}

#sidebar
  .sidebar-wrap
  .sidebar-filter
  .estate-detailed-search-wrap
  .estate-search-slider,
#sidebar
  .sidebar-wrap
  .sidebar-filter
  .project-detailed-search-wrap
  .estate-search-slider {
  margin-top: 10px;
  margin-bottom: 20px;
}

#sidebar .sidebar-wrap .stdbox {
  font-size: 100%;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .stdbox:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .stdbox.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .stdbox.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .stdbox .stdbox-content {
  margin: 0;
  padding: 0;
}

#sidebar .sidebar-wrap .stdbox .stdbox-content p:last-child {
  margin-bottom: 0;
}

#sidebar .sidebar-wrap .sidebar-prev-next-list {
  padding: 30px 30px 0 30px;
  border-bottom: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .float-item {
  padding: 0;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  *zoom: 1;
}

#sidebar .sidebar-wrap .float-item:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .float-item.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .float-item.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .float-item:before,
#sidebar .sidebar-wrap .float-item:after {
  content: " ";
  display: table;
}

#sidebar .sidebar-wrap .float-item:after {
  clear: both;
}

#sidebar .sidebar-wrap .float-item .content-box {
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 100%;
}

#sidebar .sidebar-wrap .float-item .content-box h4 {
  color: #242424;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}

#sidebar .sidebar-wrap .float-item .content-box h4 a {
  color: #242424;
}

#sidebar .sidebar-wrap .float-item .content-box .content-box-title {
  padding: 0;
}

#sidebar .sidebar-wrap .float-item .content-box .content-box-text {
  padding: 0;
}

#sidebar .sidebar-wrap .float-item .content-box .content-box-image-wrap {
  display: block;
  float: none;
  height: 75px;
  width: auto;
  margin: 0 20px 0 20px;
}

@media (max-width: 978px) {
  #sidebar .sidebar-wrap .float-item .content-box .content-box-image-wrap {
    height: 140px;
    width: 140px;
    float: left;
    margin: 0 20px 20px 20px;
  }
}

@media (max-width: 768px) {
  #sidebar .sidebar-wrap .float-item .content-box .content-box-image-wrap {
    height: 140px;
    width: 140px;
    float: left;
    margin: 0 20px 20px 20px;
  }
}

@media (max-width: 568px) {
  #sidebar .sidebar-wrap .float-item .content-box .content-box-image-wrap {
    height: 75px;
    width: auto;
    float: none;
    margin: 0 20px 0 20px;
  }
}

#sidebar .sidebar-wrap .stdbox {
  margin-bottom: 20px;
}

#sidebar .sidebar-wrap .stdbox h4 {
  font-size: 1em;
  margin-bottom: 20px;
}

#sidebar .sidebar-wrap .stdbox .stdbox-content {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #232323;
  font-size: 0.8129999999999999em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sidebar .sidebar-wrap .bct-carousel-section {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12 {
  padding: 0;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12 ul {
  width: 100%;
  position: relative;
  display: block;
  left: 0 !important;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12 ul li {
  width: 100% !important;
  height: 100%;
  display: block;
  float: none;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12 ul li .bct-text .price {
  margin: 0;
  border-left: none;
  border-right: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #5b91c8;
}

#sidebar
  .sidebar-wrap
  .bct-carousel-section
  .col-xs-12
  ul
  li
  .bct-text
  .additional-infos {
  padding-left: 0;
}

#sidebar .sidebar-wrap .bct-carousel-section .col-xs-12 ul li .bct-img-link {
  border: 0;
  padding: 0;
  overflow: hidden;
}

#sidebar
  .sidebar-wrap
  .bct-carousel-section
  .col-xs-12
  ul
  li
  .bct-img-link
  img {
  display: block;
  width: 115%;
  height: auto;
  position: relative;
  top: -20px;
}

#sidebar .sidebar-wrap .bct-wrap {
  display: block;
  height: auto;
  margin-bottom: 0;
  padding-bottom: 0;
}

#sidebar .sidebar-wrap .bct-wrap .bct-list-item {
  margin: 0;
  box-shadow: none;
}

#sidebar .sidebar-wrap .bct-wrap .bar-nav.prev {
  left: 15px;
  background: #fff;
  padding: 12px;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

#sidebar .sidebar-wrap .bct-wrap .bar-nav.next {
  right: 15px;
  background: #fff;
  padding: 12px;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

#sidebar .sidebar-wrap .print-navbar-brand {
  display: none;
}

#sidebar .sidebar-wrap .office-info {
  color: #151617;
  margin-bottom: 0;
}

#sidebar .sidebar-wrap .office-info .status {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  border: 0;
}

#sidebar .sidebar-wrap .office-info .status:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .office-info .status.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .office-info .status.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .office-info .status table {
  margin-left: 4px;
  width: 100%;
  color: #151617;
  position: relative;
  z-index: 5;
  margin: 0;
  padding: 0;
}

#sidebar .sidebar-wrap .office-info .status table th {
  padding: 0 0 20px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 1.313em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}

#sidebar .sidebar-wrap .office-info .status table td {
  padding: 4px 0;
  font-size: 0.75em;
  border-bottom: 1px solid #f3f3f3;
}

@media (max-width: 768px) {
  #sidebar .sidebar-wrap .office-info .status table td {
    padding: 7px 0;
  }
}

#sidebar .sidebar-wrap .office-info .status table td:first-child {
  padding: 4px 0;
}

@media (max-width: 768px) {
  #sidebar .sidebar-wrap .office-info .status table td:first-child {
    padding: 7px 0 4px 0;
  }
}

#sidebar .sidebar-wrap .btn-writeme {
  display: block;
  width: 100%;
  float: left;
  font-size: 12px;
  height: 25px;
  padding: 7px;
  min-height: inherit;
  max-height: inherit;
  margin-bottom: 7px;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper {
  margin-bottom: 30px;
  padding: 0;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper .quiz-content-box-text {
  width: 100%;
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
  color: #242424;
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper .quiz-box-image-wrap {
  display: block;
  float: none;
  height: 75px;
  width: auto;
  margin-top: 16px;
  background: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 20px;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper .small-btn-orange:hover {
  color: #fff;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper h2.title-with-icon {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
  font-size: 100%;
  padding: 0;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper h2.title-with-icon span.icon {
  padding: 0;
  background: none transparent;
  font-family: "oc-icons";
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #52ae30;
  margin: 0 13px 0 0;
  font-size: 16px;
  display: inline-block;
  min-width: inherit;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper h2.title-with-icon span.text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #242424;
  font-size: 0.875em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  margin: 0;
  padding: 0;
  background: none transparent;
  top: 0;
}

#sidebar .sidebar-wrap .loan-calculator-wrapper .loan-calculator-form-wrapper {
  border: 0;
  padding: 0;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field {
  padding: 0 16px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .control-label {
  display: block;
  float: none;
  width: 100%;
  text-align: left;
  padding: 0 0 5px 0;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .control-label.thm-label,
#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .control-label.installments-label {
  margin: 6px 0 0;
  padding: 0;
  float: left;
  width: auto;
  font-size: 14px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .post-btn-section {
  width: 100%;
  padding: 0;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .currency-label {
  width: auto;
  padding-right: 0;
  float: right;
  text-align: right;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .currency-label
  .installments {
  margin-top: 5px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .currency-label
  .currency {
  margin-top: 5px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .thm-box {
  margin: 6px 0 0;
  padding: 0;
  float: right;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .thm-box
  .thm {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .thm-box
  .apr {
  margin: 0 0 0 6px;
  font-size: 14px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls {
  display: block;
  padding: 0;
  float: none;
  width: 100%;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls
  .suffix {
  right: 0;
}

@media (max-width: 978px) {
  #sidebar
    .sidebar-wrap
    .loan-calculator-wrapper
    .loan-calculator-form-wrapper
    .calculator-form
    .std
    .field
    .controls
    .suffix {
    top: 0;
  }
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls.range-section
  .duration-label {
  float: left;
  width: 80%;
  padding-left: 0;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls.range-section
  .year-label {
  padding: 0;
  float: right;
  font-size: 12px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls.range-section
  .year-label
  .field {
  padding: 0;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls.range-section
  .year-label
  .field
  .controls
  input {
  font-size: 14px;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls.range-section
  .year-label
  .year-text {
  right: 0;
  top: 6px;
  font-size: 14px;
  margin: 0;
}

#sidebar
  .sidebar-wrap
  .loan-calculator-wrapper
  .loan-calculator-form-wrapper
  .calculator-form
  .std
  .field
  .controls.range-section
  .year-label
  .control-label {
  display: none;
}

#sidebar .sidebar-wrap #estate-map {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  right: 0;
  z-index: 10;
}

@media (max-width: 568px) {
  #sidebar .sidebar-wrap #estate-map {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-width: 100%;
  }
}

#sidebar .sidebar-wrap .map-open {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#sidebar .sidebar-wrap .map-open #estate-map {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 5;
  position: relative;
  top: 0;
  min-width: 100%;
}

#sidebar .sidebar-wrap .map-open .map-checkbox-filters-in-search {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
}

#sidebar .sidebar-wrap .map-checkbox-filters-in-search {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
}

#sidebar .sidebar-wrap .career-search-type-change-wrap {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#sidebar .sidebar-wrap .career-search-type-change-wrap .career-search-type-btn {
  display: block;
  margin-bottom: 4px;
  background: #d5d5d5;
  text-transform: none;
  font-family: "HelveticaNeueBold";
  color: #fff;
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 10px;
  position: relative;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  cursor: pointer;
}

#sidebar
  .sidebar-wrap
  .career-search-type-change-wrap
  .career-search-type-btn
  .oc-icon {
  display: block;
  position: absolute;
  left: -7px;
  top: 13px;
  color: #d5d5d5;
}

#sidebar
  .sidebar-wrap
  .career-search-type-change-wrap
  .career-search-type-btn.active {
  background: #52ae30;
}

#sidebar
  .sidebar-wrap
  .career-search-type-change-wrap
  .career-search-type-btn.active
  .oc-icon {
  color: #52ae30;
}

#sidebar .sidebar-wrap .sidebar-box-bottom {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .sidebar-box-bottom:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  /*border-top: 1px solid #d7d3cc*/
}

#sidebar .sidebar-wrap .sidebar-box-bottom.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .sidebar-box-bottom.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap > div:last-child .sidebar-box-bottom.contact-box {
  position: absolute;
}

#sidebar .sidebar-wrap > div:last-child .sidebar-box-bottom:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  bottom: 0;
  height: 0;
  border-top: 0;
}

#sidebar .sidebar-wrap > div:last-child .sidebar-box-bottom.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap > div:last-child .sidebar-box-bottom.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap > div > div .sidebar-box-bottom {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap > div > div .sidebar-box-bottom:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  bottom: 0;
  height: 0;
  border-top: 0;
}

#sidebar .sidebar-wrap .menu-bottom-normalize {
  padding-bottom: 15px;
}

@media (max-width: 978px) {
  #sidebar .sidebar-wrap .previous-searches {
    height: auto !important;
  }

  #sidebar .sidebar-wrap .home-main-bottom {
    margin-top: 0;
  }
}

#sidebar .sidebar-wrap .poll-box-wrapper {
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .poll-box-wrapper:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .poll-box-wrapper.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .poll-box-wrapper.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .poll-box-wrapper .poll-box {
  border: 0;
  padding: 0;
}

#sidebar .sidebar-wrap .col-md-12 {
  float: none;
}

#sidebar .sidebar-wrap .print-no-partner-contact {
  display: none !important;
}

#sidebar .sidebar-wrap .estate-partner-wrapper {
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .estate-partner-wrapper:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/img/sidebar-bottom-shadow.png") center -20px no-repeat;
}

#sidebar .sidebar-wrap .estate-partner-wrapper.border:after {
  border-top: 1px solid #d7d3cc;
}

#sidebar .sidebar-wrap .estate-partner-wrapper.open {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#sidebar .sidebar-wrap .estate-partner-wrapper.open:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: url("/img/sidebar-bottom-shadow.png") center 0 no-repeat;
}

#sidebar .sidebar-wrap .save-search-wrap {
  margin-bottom: 30px;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 75%;
  background: #151617;
  padding-top: 10px;
  margin-top: 16px;
  width: 100%;
  cursor: not-allowed;
  display: none;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off:hover {
  color: #fff;
  text-decoration: none;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off:active {
  position: relative;
  top: 2px;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off.inactive {
  opacity: 0.5;
  cursor: default;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off.inactive:active {
  top: 0;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off.block {
  display: block;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search-off:hover {
  background: #52ae30;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search .field {
  margin: 0 !important;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper {
  float: none;
  margin: 0;
  width: auto;
  clear: none;
  position: static;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  top: 0;
  padding: 11px 0 0 !important;
  position: relative;
  z-index: 1;
  background: #5b91c8;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label:hover {
  color: #fff;
  text-decoration: none;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label:active {
  position: relative;
  top: 2px;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label.inactive {
  opacity: 0.5;
  cursor: default;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label.inactive:active {
  top: 0;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label.block {
  display: block;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label:hover,
#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label.label-checked {
  border: 1px solid #186b9c;
  background: #186b9c;
  color: #fff;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  > .control-label.label-checked:before {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e013";
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  .controls {
  left: 50%;
  margin-left: -7px;
  top: 14px;
  z-index: -1;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  .controls
  .m-check {
  border: 0;
  background: 0;
}

#sidebar .sidebar-wrap .save-search-wrap .save-search,
#sidebar .sidebar-wrap .save-search-wrap .save-search-off {
  margin: 0;
  padding: 0;
}

#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search
  > .field.checkboxFieldWrapper
  label.control-label,
#sidebar
  .sidebar-wrap
  .save-search-wrap
  .save-search-off
  > .field.checkboxFieldWrapper
  label.control-label {
  padding: 10px 5px !important;
  line-height: 1.25em;
}

#main .contact-box-wrap {
  padding: 20px;
  margin-bottom: 30px;
  background: #fff;
  *zoom: 1;
  border: 1px solid #d5d5d5;
}

#main .contact-box-wrap:before,
#main .contact-box-wrap:after {
  content: " ";
  display: table;
}

#main .contact-box-wrap:after {
  clear: both;
}

#main .contact-box-wrap .wrapper-link {
  display: block;
}

#main .contact-box-wrap .content-box-text {
  position: relative;
}

#main .contact-box-wrap.no-content-border {
  background: #eceff6;
  border: 0;
  padding: 0;
}

#main .contact-box-wrap.no-content-border .content-box-text {
  padding: 0;
}

#main .contact-box-wrap.no-content-border .content-box-title {
  padding: 20px 0;
}

#main .contact-box-wrap.no-content-border .content-box-arrow-more-link {
  width: auto;
}

#main .contact-box-wrap .content-box-arrow-more-link {
  display: none;
}

#main .contact-box-wrap .content-box-more-link {
  display: block;
  float: right;
  width: auto;
  padding-top: 11px;
  margin-top: 20px;
}

#main .contact-box-wrap.arrow-icon-link .content-box-text {
  padding-right: 40px;
}

#main .contact-box-wrap.arrow-icon-link .content-box-more-link {
  display: none;
}

#main .contact-box-wrap.arrow-icon-link .content-box-arrow-more-link {
  display: block;
}

h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 30px;
  color: #1b1f27;
  font-weight: 700;
}

h1 span.strong-title {
  font-weight: 600;
}

h2 {
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 1.563em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  margin: 30px 0;
}

h3 {
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  margin: 30px 0;
}

h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 18px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  line-height: initial;
  margin-bottom: 10px;
}

h5 {
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 1.313em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  margin-bottom: 20px;
}

h4.inguiry-form-title {
  margin-bottom: 20px;
  text-transform: none;
}

.calculator-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 2.188em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  margin: 0;
}

h5.center-title {
  padding: 30px 0;
  font-family: "HelveticaNeue";
  color: #151617;
  font-size: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  margin-bottom: 20px;
}

.contact-head-center-box h2 {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 125px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #186b9c;
  font-size: 1.5em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1.career-title {
  margin-bottom: 30px;
}

.write-me-section h3 {
  margin-top: 0;
}

.partner-search-section .static-content h2 {
  display: block;
  margin-bottom: 20px;
  *zoom: 1;
}

.partner-search-section .static-content h2:before,
.partner-search-section .static-content h2:after {
  content: " ";
  display: table;
}

.partner-search-section .static-content h2:after {
  clear: both;
}

.btn {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn:hover {
  color: #fff;
  text-decoration: none;
}

.btn:active {
  position: relative;
  top: 2px;
}

.btn.inactive {
  opacity: 0.5;
  cursor: default;
}

.btn.inactive:active {
  top: 0;
}

.btn.block {
  display: block;
}

.btn-orange {
  border: 0;
  line-height: 1;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #52ae30;
}

.btn-orange:hover {
  color: #fff;
  text-decoration: none;
}

.btn-orange:active {
  position: relative;
  top: 2px;
}

.btn-orange.inactive {
  opacity: 0.5;
  cursor: default;
}

.btn-orange.inactive:active {
  top: 0;
}

.btn-orange.block {
  display: block;
}

.btn-orange:focus,
.btn-orange:hover {
  color: white;
  text-decoration: none;
}

.btn-orange.inactive:hover {
  background: #52ae30;
}

.btn-orange.add-margin {
  margin: 20px 0;
}

.btn-blue {
  border: 0;
  line-height: 1;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  width: 100%;
  padding: 12px 32px;
}

.btn-blue:hover {
  color: #fff;
  text-decoration: none;
}

.btn-blue:active {
  position: relative;
  top: 1px;
  left: 1px;
  margin-bottom: 2px;
}

.btn-blue.inactive {
  opacity: 0.5;
  cursor: default;
}

.btn-blue.inactive:active {
  top: 0;
}

.btn-blue.block {
  display: block;
}

.btn-blue:hover,
.btn-blue:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.big-btn-orange,
.cc_banner .cc_btn.cc_btn_accept_all {
  border: 0;
  line-height: 1;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  background: #52ae30; /* #820C46 */
  padding: 10px 20px;
  display: block;
  line-height: 1.5em;
  margin-top: 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
}

.big-btn-orange:hover,
.cc_banner .cc_btn.cc_btn_accept_all:hover {
  color: #fff;
  text-decoration: none;
}

.big-btn-orange:active,
.cc_banner .cc_btn.cc_btn_accept_all:active {
  position: relative;
  top: 2px;
}

.big-btn-orange.inactive,
.cc_banner .cc_btn.cc_btn_accept_all.inactive {
  opacity: 0.5;
  cursor: default;
}

.big-btn-orange.inactive:active,
.cc_banner .cc_btn.cc_btn_accept_all.inactive:active {
  top: 0;
}

.big-btn-orange.block,
.cc_banner .cc_btn.cc_btn_accept_all.block {
  display: block;
}

.big-btn-orange .result-count,
.cc_banner .cc_btn.cc_btn_accept_all .result-count {
  font-weight: normal;
  display: block;
  color: #fff;
  font-weight: 300;
  text-transform: none;
}

.big-btn-orange[disabled],
.cc_banner .cc_btn.cc_btn_accept_all[disabled] {
  opacity: 0.5;
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
}

.big-btn-orange:active,
.cc_banner .cc_btn.cc_btn_accept_all:active {
  position: relative;
  top: 3px;
}

.cc_banner .cc_btn.cc_btn_accept_all:hover {
  background: #52ae30;
}

.cc_banner .cc_btn.cc_btn_accept_all {
  margin-top: 0;
  height: 33px;
  padding: 7px;
  box-sizing: border-box;
}

.small-btn-orange {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  border: 1px solid #52ae30; /* B86181 */
  background: #52ae30;
}

.small-btn-orange:hover {
  color: #fff;
  text-decoration: none;
}

.small-btn-orange:active {
  position: relative;
  top: 2px;
}

.small-btn-orange.inactive {
  opacity: 0.5;
  cursor: default;
}

.small-btn-orange.inactive:active {
  top: 0;
}

.small-btn-orange.block {
  display: block;
}

.btn-left {
  float: left;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.btn-right {
  float: right;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.btn-brown {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #897c6d;
}

.btn-brown:hover {
  color: #fff;
  text-decoration: none;
}

.btn-brown:active {
  position: relative;
  top: 2px;
}

.btn-brown.inactive {
  opacity: 0.5;
  cursor: default;
}

.btn-brown.inactive:active {
  top: 0;
}

.btn-brown.block {
  display: block;
}

.btn-brown:hover,
.btn-brown:focus {
  color: white;
  background: #95897a;
  text-decoration: none;
}

a.btn-orange {
  display: block;
  padding-top: 11px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

a.btn-blue {
  display: block;
  padding-top: 12px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

a.small-btn-orange {
  display: block;
  padding-top: 12px;
}

.btn-grey {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 75%;
  background: #151617;
  padding-top: 10px;
  margin-top: 16px;
}

.btn-grey:hover {
  color: #fff;
  text-decoration: none;
}

.btn-grey:active {
  position: relative;
  top: 2px;
}

.btn-grey.inactive {
  opacity: 0.5;
  cursor: default;
}

.btn-grey.inactive:active {
  top: 0;
}

.btn-grey.block {
  display: block;
}

.btn-grey:hover {
  background: #52ae30;
}

.content-box-more-link {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  float: right;
  margin: 0 20px 20px 0;
  padding: 5px 10px;
  text-align: center;
}

.content-box-more-link:hover {
  color: #fff;
  text-decoration: none;
}

.content-box-more-link:active {
  position: relative;
  top: 2px;
}

.content-box-more-link.inactive {
  opacity: 0.5;
  cursor: default;
}

.content-box-more-link.inactive:active {
  top: 0;
}

.content-box-more-link.block {
  display: block;
}

.content-box-more-link:hover,
.content-box-more-link:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.modal-content .modal-footer .btn-default {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1a6fa0;
  border: 1px solid #17638e;
  width: 100%;
  width: auto;
  float: right;
}

.modal-content .modal-footer .btn-default:hover {
  color: #fff;
  text-decoration: none;
}

.modal-content .modal-footer .btn-default:active {
  position: relative;
  top: 2px;
}

.modal-content .modal-footer .btn-default.inactive {
  opacity: 0.5;
  cursor: default;
}

.modal-content .modal-footer .btn-default.inactive:active {
  top: 0;
}

.modal-content .modal-footer .btn-default.block {
  display: block;
}

.modal-content .modal-footer .btn-default:hover,
.modal-content .modal-footer .btn-default:focus {
  color: white;
  background: #1e7eb6;
  text-decoration: none;
}

.modal-content .modal-footer .btn-primary {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #52ae30;
  border: 1px solid #e2781e;
  width: auto;
  float: right;
}

.modal-content .modal-footer .btn-primary:hover {
  color: #fff;
  text-decoration: none;
}

.modal-content .modal-footer .btn-primary:active {
  position: relative;
  top: 2px;
}

.modal-content .modal-footer .btn-primary.inactive {
  opacity: 0.5;
  cursor: default;
}

.modal-content .modal-footer .btn-primary.inactive:active {
  top: 0;
}

.modal-content .modal-footer .btn-primary.block {
  display: block;
}

.modal-content .modal-footer .btn-primary:focus,
.modal-content .modal-footer .btn-primary:hover {
  color: white;
  text-decoration: none;
  background: #de9345;
}

.modal-content .modal-footer .btn-primary.inactive:hover {
  background: #52ae30;
}

.modal-content .modal-footer .btn-primary.add-margin {
  margin: 20px 0;
}

.modal-content .modal-body .btn-default {
  width: auto !important;
  padding: 0 20px;
  margin: 15px 0 0 20px !important;
  width: auto;
  float: right;
}

.modal-content .modal-body .btn-default.btn-fb-login {
  width: 100% !important;
  float: none;
  margin: 0 !important;
  padding-top: 11px;
}

.modal-content .modal-body .btn-blue {
  width: auto !important;
  float: right;
  padding: 0 20px;
  margin: 15px 0 0 20px !important;
}

.modal-content .modal-body .btn-blue.btn-fb-login {
  width: 100% !important;
  float: none;
  margin: 0 !important;
  padding-top: 11px;
}

.modal-content .modal-body .btn-primary {
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  min-height: 38px;
  white-space: normal;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #52ae30;
  border: 1px solid #e2781e;
  float: right;
  width: auto;
  margin-top: 15px;
  padding: 0 20px;
}

.modal-content .modal-body .btn-primary:hover {
  color: #fff;
  text-decoration: none;
}

.modal-content .modal-body .btn-primary:active {
  position: relative;
  top: 2px;
}

.modal-content .modal-body .btn-primary.inactive {
  opacity: 0.5;
  cursor: default;
}

.modal-content .modal-body .btn-primary.inactive:active {
  top: 0;
}

.modal-content .modal-body .btn-primary.block {
  display: block;
}

.modal-content .modal-body .btn-primary:focus,
.modal-content .modal-body .btn-primary:hover {
  color: white;
  text-decoration: none;
  background: #de9345;
}

.modal-content .modal-body .btn-primary.inactive:hover {
  background: #52ae30;
}

.modal-content .modal-body .btn-primary.add-margin {
  margin: 20px 0;
}

.lt-ie9 .fitIn > p {
  max-width: 642px;
}

.lt-ie9 form.std input[type="email"],
.lt-ie9 form.std input[type="password"],
.lt-ie9 form.std input[type="text"],
.lt-ie9 form.std textarea {
  padding-top: 7px;
}

.lt-ie9 .estate-filter-container form.std .rangers .field input[type="text"],
.lt-ie9
  .estate-detailed-search-wrap
  form.std
  .rangers
  .field
  input[type="text"] {
  padding-top: 10px;
}

.lt-ie9 .estate-detailed-search-wrap {
  border: 1px solid #c5c4c4;
}

.lt-ie9
  .estate-detailed-search-wrap
  form.std
  .group-label
  .choiceFieldWrapper
  .control-label {
  display: block;
  font-size: 0.9em;
  margin-bottom: 5px;
}

.lt-ie9 .estate-detailed-search-wrap form.std .choiceFieldWrapper .m-info {
  display: none;
}

.lt-ie9 .estate-detailed-search-wrap form.std .choiceFieldWrapper select {
  background: #fff;
  height: 36px;
  padding-bottom: 8px;
}

.lt-ie9 .estate-detailed-search-wrap form.std .field input[type="text"],
.lt-ie9
  .estate-detailed-search-wrap
  form.std
  .rangers
  .field
  input[type="text"],
.lt-ie9
  .estate-detailed-search-wrap
  form.std
  .enum-rangers
  .field
  input[type="text"] {
  padding-top: 10px;
}

.lt-ie9
  .estate-detailed-search-wrap
  form.std
  .radioFieldWrapper
  .m-radio
  input {
  display: block;
  -ms-filter: "alpha(opacity=0)";
  outline: 0;
}

@media screen and (min-width: 768px) {
  .lt-ie9 .modal-body form.std .control-label,
  .lt-ie9 .form-wrap form.std .control-label {
    width: 306px;
    margin: 0 auto;
    float: none;
  }
}

@media screen and (min-width: 768px) {
  .lt-ie9 .modal-body form.std .checkboxFieldWrapper .control-label,
  .lt-ie9 .form-wrap form.std .checkboxFieldWrapper .control-label {
    width: 306px;
    margin: 0 0 -20px;
  }
}

.lt-ie9 .contact-box-wrap .contact-box .control-label {
  width: 86%;
  margin: 0 auto;
  text-align: left;
  float: none;
}

.lt-ie9 .contact-box-wrap .contact-box .contact-phone-wrap .control-label {
  width: 100%;
}

.lt-ie9
  .contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  label {
  float: none;
}

.lt-ie9
  .contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  input {
  padding-top: 10px;
}

.lt-ie9
  .contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  label {
  display: none;
}

.lt-ie9
  .contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  input {
  padding-top: 10px;
}

.lt-ie9
  .contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  label {
  display: none;
}

.lt-ie9
  .contact-box-wrap
  .contact-box
  .contact-phone-wrap
  .field:first-child
  + .field
  + .field
  input {
  padding-top: 10px;
}

.lt-ie9
  .top-search-box
  .estate-search-wrap
  form.std
  .location_autocompleteFieldWrapper
  input[type="text"],
.lt-ie9
  .top-search-box
  .estate-search-wrap
  form.std
  .textautocompleteFieldWrapper
  input[type="text"] {
  padding-top: 15px;
}

.lt-ie9 #office-sidebar-map {
  width: 264px;
}

.lt-ie9 .result-bar input[type="text"] {
  padding-top: 8px;
}

.lt-ie9 .new-estate form.std input[type="number"],
.lt-ie9 .partner-program form.std input[type="number"] {
  padding-top: 11px;
}

.lt-ie9 .estate-comment.loading textarea,
.lt-ie9 .estate-comment.loading input,
.lt-ie9 .estate-comment.loading a {
  opacity: 0.6;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
}

.lt-ie9 .job-form .file .fileField,
.lt-ie9 .estate-upload-image-upload-form .file .fileField {
  display: block;
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  top: -10px;
  left: 1px;
  width: 130px;
  height: 60px;
  z-index: 1;
  cursor: pointer;
}

.lt-ie10 .job-form .file .fileField,
.lt-ie10 .estate-upload-image-upload-form .file .fileField {
  display: block;
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  top: -10px;
  left: 1px;
  width: 130px;
  height: 60px;
  z-index: 1;
  cursor: pointer;
}

.lt-ie10 .estate-detailed-search-wrap form.std .choiceFieldWrapper select,
.lt-ie10 .estate-detailed-search-wrap form.std .enumchoiceFieldWrapper select {
  background: #fff;
  height: 36px;
  padding-bottom: 8px;
}

.lt-ie10 .estate-detailed-search-wrap form.std .choiceFieldWrapper .m-info,
.lt-ie10 .estate-detailed-search-wrap form.std .enumchoiceFieldWrapper .m-info {
  display: none;
}

.lt-ie10 .quick-search input[type="text"] {
  padding-top: 10px !important;
}

.lt-ie10 .quick-search form.std .choiceFieldWrapper .m-info,
.lt-ie10 .quick-search form.std .enumchoiceFieldWrapper .m-info {
  display: none;
}

.lt-ie10 .quick-search form.std .choiceFieldWrapper select,
.lt-ie10 .quick-search form.std .enumchoiceFieldWrapper select {
  background: #fff;
  height: 32px;
  padding-bottom: 8px;
}

.lt-ie10 .estate-list-filters .choiceFieldWrapper select,
.lt-ie10 .estate-list-filters .enumchoiceFieldWrapper select {
  background: #fff;
  height: 36px;
  padding-bottom: 8px;
}

.lt-ie10 .estate-list-filters .choiceFieldWrapper .m-info,
.lt-ie10 .estate-list-filters .enumchoiceFieldWrapper .m-info {
  display: none;
}

form.search-saletype-kiado {
}

form.search-saletype-elado {
}

form.search-type-agricultural .estate-search-legal-state,
form.search-type-buildingplot .estate-search-legal-state,
form.search-type-investment .estate-search-legal-state,
.estate-search-holidayhome-style,
.estate-search-house-style,
.estate-search-room,
.estate-search-bathroom,
.estate-search-condition,
.estate-search-heating,
.estate-search-floor,
.estate-search-view,
.estate-search-stairway_type,
.estate-search-use_options,
.estate-search-house-substyle,
.estate-search-flat-substyle,
.estate-search-substyle,
.estate-search-other,
.estate-search-elevator,
.estate-search-balcony,
.estate-search-has_garden,
.estate-search-is_furnished {
  display: none;
}

form.search-type-house .estate-search-substyle,
form.search-type-flat .estate-search-substyle,
form.search-type-house .estate-search-house-style,
form.search-type-house .estate-search-house-substyle,
form.search-type-flat .estate-search-flat-substyle,
form.search-type-holidayhome .estate-search-holidayhome-style,
form.search-type-flat .estate-search-stairway_type,
form.search-type-flat .estate-search-floor,
form.search-type-flat .estate-search-view,
form.search-type-flat .estate-search-bathroom,
form.search-type-house .estate-search-bathroom,
form.search-type-holidayhome .estate-search-bathroom,
form.search-type-flat .estate-search-room,
form.search-type-house .estate-search-room,
form.search-type-holidayhome .estate-search-room,
form.search-type-flat .estate-search-heating,
form.search-type-house .estate-search-heating,
form.search-type-holidayhome .estate-search-heating,
form.search-type-flat .estate-search-condition,
form.search-type-house .estate-search-condition,
form.search-type-holidayhome .estate-search-condition,
form.search-type-flat .estate-search-other,
form.search-type-house .estate-search-other,
form.search-type-holidayhome .estate-search-other,
form.search-type-flat .estate-search-balcony,
form.search-type-house .estate-search-balcony,
form.search-type-flat .estate-search-has_garden,
form.search-type-flat .estate-search-elevator,
form.search-type-commercial .estate-search-use_options {
  display: block;
}

.search-price-suffix-kiado {
  display: none !important;
}

form.search-saletype-kiado .search-price-suffix-elado {
  display: none !important;
}

form.search-saletype-kiado .search-price-suffix-kiado {
  display: block !important;
}

form.search-type-flat.search-saletype-kiado .estate-search-is_furnished,
form.search-type-house.search-saletype-kiado .estate-search-is_furnished,
form.search-type-holidayhome.search-saletype-kiado .estate-search-is_furnished {
  display: block !important;
}

.tt-suggestion {
  white-space: normal !important;
}

.top-search-box .simple-search-wrap-centered {
  z-index: 20;
}

.top-search-box .estate-search-buttons-block a {
  color: white;
  margin: 0 4px 0 0;
  padding: 10px 20px;
  background-color: rgba(60, 60, 60, 0.65);
  border-radius: 5px 5px 0 0;
  displax: block;
  float: left;
  cursor: pointer;
}

.top-search-box .estate-search-buttons-block a.active {
  background-color: rgba(17, 17, 17, 0.65);
}

.top-search-box .estate-search-buttons-block a.detailed-search {
  float: right;
  margin: 0;
}

.top-search-box .estate-search-dark-bg.width-tab {
  border-radius: 0 5px 5px 5px;
}

.top-search-box .estate-search-wrap form.std .range-section {
  margin-top: 0;
}

.top-search-box
  .estate-search-wrap
  .std
  .multilocationautocompleteFieldWrapper
  .bootstrap-tagsinput {
  padding: 0 3px;
}

@media (max-width: 768px) {
  .top-search-box .estate-search-buttons-block a {
    padding: 10px;
  }
  .property-page.property-page-up {
    padding: 30px;
  }
  .list-title-row {
    padding: 15px;
  }
  .breadcrumbs {
    padding: 15px 15px 0 15px;
  }

  .property-page .breadcrumbs {
    padding-top: 30px;
  }
  .property-page .property-title{
    padding: 0 15px;
  }

  #pagination div.pager li > a, #pagination div.pager li > span{
    padding: 6px;
  }
  #sidebar{
    padding: 30px;
  }
  .adatlap #sidebar{
    padding: 0;
  }

}

@media (max-width: 568px) {
  .top-search-box .estate-search-buttons-block a {
    padding: 10px 5px;
  }
}

ul.lightSlider li a img {
  max-width: 100%;
}

.lSAction > a {
  top: 0;
  height: 100%;
  background-position: center center !important;
  background-color: #ffffff;
  background-repeat: no-repeat;
  margin-top: 0px;
  display: none;
  width: 51px;
}

.lSAction > a.lSNext {
  background-image: url(/vendor/lightslider/img/right.png);
  right: 0px;
}

.lSAction > a.lSPrev {
  background-image: url(/vendor/lightslider/img/left.png);
  left: 0px;
}

.lSSlideWrapper:hover .lSAction > a {
  display: block;
}

.estate #estate-print-gallery-wrap {
  display: none;
}

.print-all-estate-pict {
  display: none;
}

.cc_banner-wrapper {
  z-index: 9001;
  position: relative;
}

.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: 0.6em;
  transition: font-size 200ms;
  line-height: 1em;
}

.cc_container .cc_message {
  font-size: 0.6em;
  transition: font-size 200ms;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}

.cc_container .cc_logo {
  display: none;
  text-indent: -1000px;
  overflow: hidden;
  width: 100px;
  height: 22px;
  background-size: cover;
  background-image: url(//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.10/logo.png);
  opacity: 0.9;
  transition: opacity 200ms;
}

.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
  opacity: 1;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }

  .cc_container .cc_message {
    font-size: 0.8em;
  }
}

@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    font-size: 1em;
  }

  .cc_container .cc_message {
    font-size: 1em;
    line-height: 1em;
  }
}

@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em;
  }
}

@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none;
  }
}

.cc_container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px;
}

.cc_container .cc_btn {
  padding: 8px 10px;
  background-color: #f1d600;
  cursor: pointer;
  transition: font-size 200ms;
  text-align: center;
  font-size: 0.6em;
  display: block;
  width: 33%;
  margin-left: 10px;
  float: right;
  max-width: 120px;
}

.cc_container .cc_message {
  transition: font-size 200ms;
  font-size: 0.6em;
  display: block;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }

  .cc_container .cc_message {
    margin-top: 0.5em;
    font-size: 0.8em;
  }
}

@media screen and (min-width: 768px) {
  .cc_container {
    padding: 15px 30px 15px;
  }

  .cc_container .cc_btn {
    font-size: 1em;
    padding: 8px 15px;
  }

  .cc_container .cc_message {
    font-size: 1em;
  }
}

@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em;
  }
}

.cc_container {
  background: #222;
  color: #fff;
  font-size: 17px;
  font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue",
    Calibri, Helvetica, Arial;
  box-sizing: border-box;
}

.cc_container ::-moz-selection {
  background: #ff5e99;
  color: #fff;
  text-shadow: none;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  color: #000;
  background-color: #f1d600;
  transition: background 200ms ease-in-out, color 200ms ease-in-out,
    box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out,
    box-shadow 200ms ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
  background-color: #fff;
  color: #000;
}

.cc_container a,
.cc_container a:visited {
  text-decoration: none;
  color: #31a8f0;
  transition: 200ms color;
}

.cc_container a:hover,
.cc_container a:active {
  color: #b2f7ff;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.cc_container,
.cc_message,
.cc_btn {
  animation-duration: 0.8s;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

form.std .field .error-msg {
  display: none;
  color: red;
  text-align: left;
  font-size: 12px;
}

form.std .field.error .error-msg {
  display: block;
}

.loaded .animated-h1 {
  opacity: 1 !important;
}

.hide-gallery-action .lSAction {
  display: none !important;
}

.projectitem .info {
  overflow: hidden;
  padding: 15px;
  min-height: 151px;
}

.projectitem .left {
  padding-right: 2px;
}

.projectitem .right {
  padding-left: 2px;
  text-align: right;
}

.projectitem .center {
  text-align: center;
  padding-left: 2px;
  padding-right: 2px;
}

.projectitem .size-price-row {
  padding: 0 3px;
  height: auto;
  position: relative;
  z-index: 0;
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
}

.projectitem .size-price-row .right {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.projectitem .szoba-db-row {
  padding: 0 3px;
  height: auto;
  position: relative;
  z-index: 0;
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 12.6px;
}

.projectitem .estate-list-box {
  min-height: 295px !important;
}

.projectitem .name-city-row {
  padding: 0 3px;
  height: auto;
  position: relative;
  z-index: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
}

.projectitem .name-city-row .city {
  color: #7d828b;
  padding: 10px 0;
}

.projectitem .title {
  font-weight: bold;
  padding: 10px 0;
  font-size: 18px;
}

.projectitem .description {
  padding: 9px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 0;
  font-family: "Source Sans Pro", sans-serif;
  color: #151617;
  font-size: 12.6px;
  line-height: 19px;
  height: 162px;
  text-overflow: ellipsis;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: all 0.15s ease-out;
  opacity: 0;
  width: 100%;
  display: none;
}

.projectitem .estate-img {
  overflow: hidden !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.estate-list
  .real-estate-list
  .projectitem
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-img {
  height: 202px;
  border-radius: 24px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.projectitem a:hover .description {
  top: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

.footer ul.footer-links-section-horizontal {
  overflow: hidden;
  padding-bottom: 35px;
}

.footer ul.footer-links-section-horizontal li {
  padding: 5px 7px;
  float: left;
}

.partner-list li {
  min-height: 370px;
}

.partner-list li .titulus {
  font-style: italic;
}

.partner-list li .spoken-language {
  font-size: 12px;
  font-style: italic;
}

@media (min-width: 1198px) {
  .right-points {
    display: block;
    width: 100px;
    height: 230px;
  }
}

@media (min-width: 1580px) {
  .right-points {
    display: block;
    height: 650px;
    width: 307px;
  }
}

@media (max-width: 978px) {
  .white-points {
    display: none;
  }
}

.gimg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  min-height: 400px;
}

.project-gallery {
  margin-bottom: 0 !important;
  position: relative;
}

.project-gallery .lSSlideOuter .lSPager.lSpg {
  position: absolute;
  width: 100%;
  bottom: 0;
}

@media (min-width: 768px) {
  .project-row {
    margin-top: -236px;
    background-color: #eceff6;
    padding: 15px 15px 0;
    border-radius: 5px;
  }

  .gimg {
    min-height: 600px;
  }

  .project-gallery .lSSlideOuter .lSPager.lSpg {
    bottom: 236px;
  }
}

@media (min-width: 500px), (min-height: 800px) {
  .contact-modal .modal-dialog {
    position: fixed;
    top: calc(50% - 250px);
    left: calc(50% - 200px);
    width: 400px;
    z-index: 9999;
    background-color: white;
    border: 1px solid grey;
    padding: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    max-width: 100%;
  }
}

@media (max-width: 499px), (max-height: 799px) {
  .contact-modal .modal-dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    z-index: 9999;
    background-color: white;
    border: 1px solid grey;
    padding: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    max-width: 100%;
    margin: 0;
  }
}

.contact-modal .modal-dialog .contact-person .photo-wrap img {
  border-radius: 77px;
}

.contact-modal {
  display: none;
}

.contact-modal .modal-fade {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

.contact-modal .contact-box-wrap,
.contact-modal .contact-box {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.phone-end {
  display: none;
}

.contact-person form .phone {
  visibility: hidden;
}

.show-contact {
  color: #52ae30; /* B86181 */
  cursor: pointer;
}

.project-info-box {
  padding: 20px;
  background: white;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
  border-radius: 24px;
}

.project-info-box h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  color: #151617;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.project-info-box .project-param {
  font-size: 0.75em;
}

.project-info-box .project-param .project-param-item {
  padding: 7px 0;
  border-bottom: 1px solid #f3f3f3;
}

.project-info-box .project-param .project-param-item {
  clear: both;
  overflow: auto;
}

.project-info-box .project-param .param-label {
  text-align: left;
  float: left;
}

.project-info-box .project-param .param-value {
  text-align: right;
  float: right;
  font-weight: bold;
}

.project-info-box .project-param .btn-orange {
  min-height: initial;
  margin-top: 30px;
  padding: 6px;
}

/** .hitel-box { */

.hitel-box {
  padding: 1rem;
}

.hitel-box__ajanlat {
  border: 1px solid #e5e5e5;
  width: 100%;
  min-height: 4rem;
}

.hitel-box__summary {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #e5e5e5;
  flex-wrap: wrap;
  padding: 0.2rem;
}

.hitel-box__sum-row {
  margin: 0.5rem 1rem;
  display: inline-block;
}

.hitel-box__sum-cell {
  font-weight: bold;
  color: #820c46;
}

.hitel-box__cta-cell {
  padding: 2rem;
  display: flex;
  justify-content: center;
}

.hitel-box__cta {
  display: inline-block !important;
  padding-right: 1rem;
  padding-left: 1rem;
}

.hitel-box__info {
  align-self: center;
  text-align: center;
}

/** } */

.hitel-page p.description,
.hitel-box p.description {
  padding: 0 30px;
  font-size: 8px;
  text-align: justify;
}

.project-show-foot {
  clear: both;
}

.rejtett {
  display: none;
}

@media (max-width: 900px) {
  body.adatlap .footer {
    margin-bottom: 48px;
  }
}

.sidebarroller {
  position: fixed;
  bottom: 0;
  background-color: white;
  z-index: 1000;
  padding: 15px;
  box-shadow: 0 0 5px black;
  width: 100%;
}

@media (min-width: 900px) {
  .sidebarroller {
    display: none !important;
  }
}

.blog-content {
  line-height: 2rem;
}

.blog-created {
  font-style: italic;
  font-size: 1.2rem;
}

.blog-section--image {
  width: 50%;
  margin-left: 2rem;
  margin-right: 2rem;
}

.blog-section--image:nth-child(even) {
  float: left;
}

.blog-section--image:nth-child(odd) {
  float: right;
}

.blog-title {
  color: white;
  font-weight: bold;
  font-size: 4rem;
  text-shadow: 0 0 1px black;
}

.l-blog-banner {
  display: flex;
  flex-flow: row wrap;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.l-blog-banner > * {
  flex: 1 100%;
}

.l-blog-banner--header {
  flex: 3 100%;
}

@media all and (min-width: 768px) {
  .l-blog-banner--aside {
    flex: 0 auto;
    max-width: 100%;
  }
}

@media all and (min-width: 978px) {
  .l-blog-banner--header {
    order: 1;
  }
  .l-blog-banner--main {
    flex: 3 0px;
    order: 2;
  }
  .l-blog-banner--aside {
    order: 3;
    flex-shrink: 0;
    flex-basis: auto;
    max-width: 33%;
  }
  .l-blog-banner--footer {
    order: 4;
  }
}

/** Footer **/

.ujotthon_logo img {
  width: 25vw;
  margin: 0 auto 20px auto;
}

li.ujotthon_logo {
  display: block;
  width: 100%;
}

@media all and (min-width: 768px) {
  .ujotthon_logo img {
    width: 9vw;
  }
  div#first-nav {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: right;
    padding-right: 70px;
  }
}

.navbar {
  margin-bottom: 0;
}



.input-group-with-addon input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group-with-addon .input-group-addon {
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  background-color: #fff;
  font-size: 14px;
}
.ujotthon_logo {
  padding-right: 15px !important;
}
.btn-sm {
  height: 32px !important;
}
.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #52ae30;
}

.hproduct {
  background-color: #fff;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%);
  box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%);
  border-radius: 24px;
  padding: 20px;
  margin-bottom: 20px;
}
.property-page .row {
  margin-left: 0;
  margin-right: 0;
}
.description-row .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}
.project-show-foot .top-search-box {
  padding-left: 0;
  padding-right: 0;
}
.adalpa
  .estate-list
  .real-estate-list
  .estate-list-box
  .estate-list-item
  .head-estate
  .estate-info {
  border: 1px solid #e5e5e5;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 10px;
}
.adatlap .estate-list {
  margin-top: 20px;
}

.container.off-top {
  padding-top: 20px;
}
@media (max-width: 768px){
  .container.off-top.estate.fl-estate {
    margin-top: 20px
  }
}

@media all and (min-width: 768px) {
  .container.off-top.estate.fl-estate {
      padding-top: 174px;
  }
  .result-main{
    margin-top: 160px;
  }
  
}

.form-control {
  border-radius: 24px;
}

.desktop-platform .container.off-top {
  padding-left: 0;
  padding-right: 0;
}

.col-md-12.map {
  transition: all 0.3s ease;
  position: relative;
  font-size: 100%;
  padding: 0;
  background: white;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%);
  box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%);
  border-radius: 24px;
  margin-bottom: 25px;
  padding: 15px;
}

.info-banner {
  color: white;
  text-align: center;
  display: flex ;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  font-weight: 600;
}