@charset "UTF-8";
/** Font Lato***/
@import url(fonts/font-awesome.min.css?t=1762960819215);
@import url(magnific-popup/magnific-popup.css?t=1762960819215);
@import url(floating-label/floatinglabel.css?t=1762960819215);
@font-face {
  font-family: "OpenSans-Bold";
  src: url("fonts/Opensans/OpenSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-BoldItalic";
  src: url("fonts/Opensans/OpenSans-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBold";
  src: url("fonts/Opensans/OpenSans-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Cond";
  src: url("fonts/Opensans/OpenSans-Cond.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-CondBold";
  src: url("fonts/Opensans/OpenSans-CondBold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBoldItalic";
  src: url("fonts/Opensans/OpenSans-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Italic";
  src: url("fonts/Opensans/OpenSans-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Light";
  src: url("fonts/Opensans/OpenSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-LightItalic";
  src: url("fonts/Opensans/OpenSans-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Regular";
  src: url("fonts/Opensans/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url("fonts/Opensans/OpenSans-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBoldItalic";
  src: url("fonts/Opensans/OpenSans-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Black";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Black.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-BlackItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-BlackItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Bold";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-BoldItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-ExtraBold";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-ExtraBoldItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Italic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Medium";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-MediumItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Regular";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-SemiBold";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-SemiBoldItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-Bold";
  src: url("fonts/Agrandir/Agrandir-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-BoldItalic";
  src: url("fonts/Agrandir/Agrandir-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-Medium";
  src: url("fonts/Agrandir/Agrandir-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-MediumItalic";
  src: url("fonts/Agrandir/Agrandir-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-Regular";
  src: url("fonts/Agrandir/Agrandir-Regular.ttf") format("truetype"); }

/* Variables */
/*Antiguas variables  luego*/
/* Colores Theme-Rebranding Servihabitat*/
.bg-primary {
  background-color: #009A80; }

.bg-secondary {
  background-color: #004E42; }

.bg-grey-five {
  background-color: #F5F5F5; }

.bg-grey-two {
  background-color: #F2F2F2; }

.bg-white {
  background-color: #FFFFFF; }

.bg-grey-background-hover {
  background-color: #131313; }

.bg-grey-hover {
  background-color: #D4D4D4; }

.bg-orange {
  background-color: #F6A861; }

.bg-blue {
  background-color: #56C2EF; }

.bg-brown {
  background-color: #AFA790; }

.bg-grey-background {
  background-color: #3C3C3B; }

/*
*
*   Asignaciones de valores a otras variables para su uso dentro de los framekors .
*
*/
/* Variables originales */
/* Colors */
/*
*
*   Definicioón de estilos reutilizables
*
*/
/*Definimos valores de las clases comunes*/
.main-title-purple {
  color: #2a2565; }

.second-title-gray {
  color: #adb5bd; }

/*Backgrounds para las secciones */
.brand-bg-blue-gradient-primary {
  background-image: linear-gradient(to top, #2a2565, #3c81d7);
  color: #fff;
  font-weight: normal; }
  .brand-bg-blue-gradient-primary select.form-control:not([multiple]):not([size]) {
    -webkit-appearance: none;
    background-image: url("../images/selectDown.png");
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative; }
  .brand-bg-blue-gradient-primary .portlet-title-text {
    color: #fff !important; }
  .brand-bg-blue-gradient-primary .portlet > .portlet-content {
    padding: 12px; }
  .brand-bg-blue-gradient-primary ul, .brand-bg-blue-gradient-primary ol {
    padding-left: 0; }
    .brand-bg-blue-gradient-primary ul li, .brand-bg-blue-gradient-primary ol li {
      list-style: none;
      padding-bottom: 0.25rem; }
    .brand-bg-blue-gradient-primary ul li:before, .brand-bg-blue-gradient-primary ol li:before {
      font: normal normal normal 14px/1 FontAwesome;
      padding-right: 0.5rem;
      content: "\f00c"; }
  .brand-bg-blue-gradient-primary a:active, .brand-bg-blue-gradient-primary a:visited, .brand-bg-blue-gradient-primary a:hover, .brand-bg-blue-gradient-primary a:link {
    color: #fff;
    font-weight: normal; }
  .brand-bg-blue-gradient-primary .form-control {
    background-color: #2f3d83;
    color: #fff; }
  .brand-bg-blue-gradient-primary ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff; }
  .brand-bg-blue-gradient-primary :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1; }
  .brand-bg-blue-gradient-primary ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1; }
  .brand-bg-blue-gradient-primary :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff; }
  .brand-bg-blue-gradient-primary ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff; }
  .brand-bg-blue-gradient-primary ::placeholder {
    /* Most modern browsers support this now. */
    color: #fff; }

.brand-bg-blue-gradient-secundary {
  background-image: linear-gradient(to top, #3c81d7, #3c81d7); }

.brand-bg-blue {
  background-color: #3c81d7 !important; }

.brand-bg-light {
  background-color: #f1efe9 !important; }

.btn {
  border-radius: 28px; }

.btn-primary {
  background-color: #009A80; }

.btn-secondary {
  background-color: #004E42; }

.btn-gray {
  background-color: #3C3C3B; }

.btn-black {
  background-color: #131313; }

.btn-xs {
  width: 111px; }

.btn-sm {
  width: 157px; }

.btn-lg {
  width: 314px; }

/*Custom variables*/
.text-xxl {
  font-size: 3.5rem; }

.text-xl {
  font-size: 2.5rem; }

.text-l {
  font-size: 2rem; }

.text-m {
  font-size: 1.7rem; }

.text-s {
  font-size: 1.4rem; }

.text-xs {
  font-size: 1rem; }

.text-xxs {
  font-size: 0.7rem; }

.loadingmask-message {
  background: transparent;
  border-width: 0;
  display: block;
  height: 1em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  width: 1em; }
  .loadingmask-message .loadingmask-message-content {
    -webkit-animation: loading-animation 1.2s infinite ease-out;
    animation: loading-animation 1.2s infinite ease-out;
    background: transparent;
    border-radius: 50%;
    border-width: 0;
    clear: both;
    color: transparent;
    height: 1em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 1em; }

.logo {
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }

/* ---------- Main content body ---------- */
.portal-iframe #main-content {
  width: 100%; }

/* ---------- Separator ---------- */
.separator {
  border-top: 1px solid #cdced9; }

/* ---------- Status ---------- */
.entry-status {
  border-left: 4px solid transparent; }

span.alert {
  display: inline-block; }

/* ---------- Update manager ---------- */
.update-available {
  margin-top: 10px;
  padding: 2px;
  text-align: left; }

.quick-access-nav {
  position: absolute;
  top: -1000px;
  width: 100%;
  z-index: 1000; }
  .quick-access-nav a {
    background: #333;
    background: rgba(51, 51, 51, 0.9);
    border: 1px solid #fff;
    left: 0;
    outline: none;
    padding: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .quick-access-nav a:focus {
      color: #fff;
      top: 1000px; }

@media (max-width: 991.98px) {
  .responsive-table-horizontal {
    display: block;
    position: relative;
    width: 100%; }
    .responsive-table-horizontal:after {
      clear: both;
      content: '';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden; }
    .responsive-table-horizontal tbody {
      display: block;
      overflow-x: auto;
      position: relative;
      white-space: nowrap;
      width: auto; }
      .responsive-table-horizontal tbody tr {
        display: inline-block;
        vertical-align: top; }
        .responsive-table-horizontal tbody tr td {
          display: block;
          margin-bottom: 20px; }
          .responsive-table-horizontal tbody tr td:first-child {
            text-align: left; }
    .responsive-table-horizontal thead {
      display: block;
      float: left;
      margin-right: 10px; }
      .responsive-table-horizontal thead:after {
        clear: both;
        content: '';
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden; }
      .responsive-table-horizontal thead th {
        display: block;
        margin-bottom: 20px;
        text-align: right; }
        .responsive-table-horizontal thead th:first-child {
          text-align: right; }
  .ie9 .responsive-table-horizontal thead {
    float: none; } }

.important {
  font-weight: bold; }

.highlight {
  background: #ffc;
  font-weight: bold;
  margin: 0 1px; }

.hide-accessible {
  clip: rect(0 0 0 0) !important;
  position: absolute !important;
  /*Webkit and IE7 let clipped content change the scroll height of the page*/
  /*Scale webkit to 0*/
  -webkit-transform: scale(0);
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 0;
  /*Change IE7 to using fixed*/
  *position: fixed !important;
  /*...And reset back to absolute for IE6*/
  _position: absolute !important; }

.force-offset {
  display: block !important;
  position: absolute !important;
  visibility: hidden !important; }

.unselectable,
.unselectable * {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup,
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
  background: transparent; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover {
  background: transparent; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
  border-color: #a6a6a6;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; }

.lfr-asset-category-container .no-matches {
  color: #999; }

.lfr-asset-category-search-container {
  background-color: #d3dadd;
  border-bottom-color: #aeb8bc; }

.lfr-asset-category-list a.selected {
  background-color: #eee; }

.lfr-categories-selector-search-results-path {
  color: #575757;
  font-size: 0.9em;
  text-align: right;
  width: 25%; }

.lfr-asset-column-actions-content {
  background-color: #d7f1ff; }

.lfr-asset-column-actions .lfr-asset-column-actions-content {
  border-color: #88c5d9; }

.lfr-asset-column-details .lfr-asset-categories {
  color: #7d7d7d; }
  .lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
    color: #555; }

.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none; }

.lfr-asset-column-details .lfr-asset-icon {
  border-right-color: #999;
  color: #999; }

.lfr-asset-column-details .lfr-asset-tags {
  color: #7d7d7d; }
  .lfr-asset-column-details .lfr-asset-tags .tag {
    color: #555; }

.lfr-asset-panels .lfr-panel.lfr-extended,
.lfr-asset-column-details .lfr-panel.lfr-extended {
  border-color: #ccc; }

.lfr-form-row {
  border-bottom-color: #ccc; }

.lfr-form-row:hover {
  border-bottom-color: #ccc; }

.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%; }

.lfr-edit-layout-panel .taglib-form-navigator .button-holder {
  background-color: #fff; }

.form-control-inline {
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 700; }
  .form-control-inline:not(:hover) {
    border-color: transparent; }
  .form-control-inline::-webkit-input-placeholder {
    color: #a7a9bc;
    font-style: italic; }
  .form-control-inline:-ms-input-placeholder {
    color: #a7a9bc;
    font-style: italic; }
  .form-control-inline::-ms-input-placeholder {
    color: #a7a9bc;
    font-style: italic; }
  .form-control-inline::placeholder {
    color: #a7a9bc;
    font-style: italic; }

.definition-of-terms dt {
  color: #333;
  font-weight: normal;
  width: 100%;
  word-break: break-word; }
  @media (min-width: 576px) {
    .definition-of-terms dt {
      width: auto; } }

.lfr-code {
  background: #fff;
  border-color: #777;
  font-family: monospace; }
  .lfr-code tr td.line-numbers {
    background: #fafafa; }
    .lfr-code tr td.line-numbers:before {
      color: #aaa;
      text-shadow: 1px 1px #fff; }

.popup-alert-notice .countdown-timer {
  font-size: 1.1em;
  font-weight: bold; }

.lfr-token {
  background-color: #b3daef;
  border-color: #5fa8ff;
  color: #444;
  text-decoration: none; }
  .lfr-token:hover {
    background-color: #d1e5ef; }

.lfr-token-primary {
  font-weight: bold; }
  .lfr-token-primary, .lfr-token-primary:hover {
    background-color: #b3daef; }

.lfr-token-close:hover {
  text-decoration: none; }

.lfr-button {
  background: no-repeat 0 50%; }

.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > th {
  font-weight: bold; }

.lfr-checkbox-preselected {
  opacity: 0.5; }

.lfr-header-row {
  border-bottom-color: #7b7b7b; }
  .lfr-header-row .lfr-search-combobox {
    border-color: #5f5f5f; }

.openid-login input[type='text'] {
  background: url(../images/common/openid.gif) no-repeat;
  background-color: #fff;
  background-position: 0 50%;
  color: #000; }

.page-extra-settings .lfr-panel-titlebar .lfr-panel-title {
  font-size: 1em; }

.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  color: #333;
  font-weight: normal; }

.lfr-panel.lfr-extended,
.lfr-panel-container,
.lfr-floating-container {
  border-color: #dedede #bfbfbf #bfbfbf #dedede; }

.lfr-panel-container,
.lfr-floating-container {
  background: #fff; }

.lfr-panel-titlebar .lfr-panel-title {
  font-size: 1.2em;
  font-weight: bold; }

.lfr-panel-titlebar .lfr-panel-button {
  background: url(../images/application/panel_header_toggler_close.png) no-repeat 0 0; }
  .lfr-panel-titlebar .lfr-panel-button:hover {
    background-position: 0 100%; }

.lfr-panel.lfr-collapsible .lfr-panel-titlebar {
  background: url(../images/arrows/05_down.png) no-repeat 2px 50%; }

.lfr-panel.lfr-collapsed .lfr-panel-titlebar {
  background-image: url(../images/arrows/05_right.png); }
  .lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button {
    background-image: url(../images/application/panel_header_toggler_open.png); }

.lfr-panel.lfr-extended .lfr-panel-titlebar {
  background: #d6d6d6 url(../images/application/panel_header.png) repeat-x 0 0;
  border-bottom-color: #cdcdcd; }

.lfr-panel-container .lfr-extended.lfr-collapsible .lfr-panel-titlebar {
  border-top-color: #cecece; }

.js .lfr-floating-trigger {
  background-image: url(../images/arrows/05_down.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  text-decoration: none; }

.lfr-panel-page .panel-page-content {
  border-left-color: #ccc; }

.lfr-panel-page .lfr-add-content h2 {
  border-color: #ccc; }
  .lfr-panel-page .lfr-add-content h2 span {
    background: #efefef; }

.lfr-panel-page .lfr-add-content .lfr-content-category h2 {
  border-bottom-color: #ccc; }
  .lfr-panel-page .lfr-add-content .lfr-content-category h2 span {
    background: none; }

.lfr-panel-content .paginator-container {
  background: #cfd2d5;
  border-bottom-color: #dcdee0;
  border-top-color: #dcdee0; }

.lfr-panel-content .paginator-page-container .paginator-page-link {
  background: none;
  border-color: #cfd2d5; }
  .lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page {
    background: #99a7b3 url(../images/application/current_page_hover_bg.png) repeat-x 0 0;
    border-color: #6b7785 #7c8994 #919fa9;
    color: #fff;
    font-weight: bold; }
    .lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page:hover {
      background: #5094d7 url(../images/application/current_page_bg.png) repeat-x 0 0;
      border-color: #31659c #396ea8 #4c8ccb; }

#portlet-set-properties fieldset fieldset legend {
  font-size: 1.1em; }

.lfr-preview-file-content {
  border-bottom-color: #6d6d6e; }

.lfr-preview-file-image-current-column,
.lfr-preview-file-video-current-column {
  background: url(../images/common/checkerboard.png); }

.lfr-preview-file-toolbar {
  background: #333;
  opacity: 0.5; }
  .lfr-preview-file-toolbar .icon-arrow-1-l {
    background: url(../images/document_library/preview_left.png) no-repeat 0 50%; }
  .lfr-preview-file-toolbar .icon-arrow-1-r {
    background: url(../images/document_library/preview_right.png) no-repeat 0 50%; }
  .lfr-preview-file-toolbar .icon-zoomin {
    background: url(../images/document_library/preview_zoom.png) no-repeat 0 50%; }

.lfr-preview-file-image-current-column:hover .lfr-preview-file-toolbar {
  opacity: 1; }

.lfr-preview-file-info {
  background: #333;
  color: #fff;
  opacity: 0.5; }
  .lfr-preview-file-info:hover {
    opacity: 1; }

.lfr-preview-file-index {
  font-weight: bold; }

.lfr-preview-file-image-current {
  background: url(../images/aui/loading_indicator.gif) no-repeat 50% 50%; }

.lfr-preview-file-image img {
  background: url(../images/aui/loading_indicator.gif) no-repeat 50% 50%;
  border-color: #aeb8bc; }

.lfr-preview-file-image-selected img,
.lfr-preview-file-image:hover img {
  border-color: #00a2ea; }

.lfr-preview-file-loading-indicator {
  background: #333;
  color: #fff; }

.lfr-preview-file-image-overlay-content {
  background: url(../images/common/checkerboard.png);
  border-color: #555; }

.firefox .lfr-preview-video-content div.video-node {
  height: 100%; }

textarea.lfr-editor-textarea {
  font-family: monospace; }

.lfr-rich-editor.ace_editor {
  border-color: #a1a2a4; }

.lfr-plain-editor textarea,
.lfr-rich-editor.ace_editor {
  font-family: 'Monaco', 'Menlo', 'Droid Sans Mono', 'Courier New', monospace;
  font-size: 12px; }

.sidebar-sm {
  font-size: 0.875rem; }
  .sidebar-sm .sheet-subtitle {
    font-size: 0.75rem;
    margin-bottom: 1rem; }
  .sidebar-sm .form-group {
    margin-bottom: 1rem; }
  .sidebar-sm .form-control {
    border-radius: 0.1875rem;
    font-size: 0.875rem;
    height: 2rem;
    line-height: 1.5;
    min-height: auto;
    padding: 0.25rem 0.75rem; }
    .sidebar-sm .form-control.form-control-tag-group {
      height: auto; }
      .sidebar-sm .form-control.form-control-tag-group .form-control-inset {
        margin-bottom: 0;
        margin-top: 0; }
      .sidebar-sm .form-control.form-control-tag-group .label {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0 0.25rem; }
    .sidebar-sm .form-control[type='file'] {
      padding: 0; }
  .sidebar-sm select.form-control:not([size]) {
    height: 2rem; }
  .sidebar-sm .article-content-description .input-localized.input-localized-editor .input-group-item .wrapper .form-control {
    min-height: auto;
    padding: 0.285rem 0.75rem; }
  .sidebar-sm .btn:not(.btn-unstyled) {
    border-radius: 0.1875rem;
    font-size: 0.875rem;
    line-height: 1.15;
    padding: 0.4375rem 0.75rem; }
    .sidebar-sm .btn:not(.btn-unstyled).close {
      padding: 0.4375rem; }
  .sidebar-sm .btn.btn-monospaced, .sidebar-sm .btn.btn-monospaced.btn-sm {
    height: 2rem;
    padding: 0.1875rem 0;
    width: 2rem; }
  .sidebar-sm .input-group-item .input-group-text {
    font-size: 0.875rem;
    height: 2rem;
    min-width: 2rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .sidebar-sm .input-group-item .btn .btn-section {
    font-size: 0.5625rem; }
  .sidebar-sm .list-group-item-flex {
    padding: 0.5rem 0.25rem; }
    .sidebar-sm .list-group-item-flex .autofit-col {
      padding-left: 0.25rem;
      padding-right: 0.25rem; }

.lfr-spa-loading-bar {
  background: #2fa4f5; }

.lfr-tag-selector-popup label {
  border-bottom-color: #eee; }

.lfr-tag-selector-popup .no-matches {
  color: #999; }

.lfr-toolbar {
  background-color: #e5e4e8; }
  .lfr-toolbar .lfr-button:focus {
    border-color: #000; }
  .lfr-toolbar .lfr-button:hover {
    border-color: #ccc #777 #777; }
  .lfr-toolbar .lfr-separator {
    border-left-color: #fff;
    border-right-color: #ccc;
    font-size: 12px; }

.lfr-toolbar .lfr-button,
.lfr-emoticon-container .lfr-button {
  border-color: #e5e4e8; }

.lfr-emoticon-container {
  background: #e5e4e8;
  border-color: #ccc; }

.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1; }

.lfr-translation-manager .lfr-translation-manager-translation {
  text-decoration: none; }
  .lfr-translation-manager .lfr-translation-manager-translation:hover {
    background-color: #d1e5ef; }
  .lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
    background-color: #598bec;
    border-color: #224fa8;
    color: #fff; }

.lfr-tree a {
  text-decoration: none; }

.tree-drag-helper {
  z-index: 1035; }

.lfr-upload-container .upload-target {
  border-color: #ddd; }
  .lfr-upload-container .upload-target h4 span {
    text-transform: lowercase; }
  .lfr-upload-container .upload-target .drop-file-text {
    font-weight: normal; }

.lfr-upload-container a.browse-button {
  background-image: url(../images/common/add.png);
  background-repeat: no-repeat;
  color: white;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none; }

.lfr-upload-container a.clear-uploads {
  background-image: url(../images/common/remove.png);
  background-repeat: no-repeat; }

.lfr-upload-container a.cancel-uploads {
  background-image: url(../images/common/close.png);
  background-repeat: no-repeat; }

.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em; }

.lfr-upload-container .cancel-button {
  color: #869cad; }

.lfr-upload-container .delete-button {
  color: #869cad; }

.lfr-upload-container .file-added .success-message {
  font-weight: normal; }

.lfr-upload-container .upload-error {
  opacity: 1; }

.lfr-upload-container .multiple-files .upload-error {
  background: #fdd url(../images/messages/error.png) no-repeat 5px 5px;
  border-color: #900;
  color: #900;
  font-weight: normal;
  margin-bottom: 16px;
  padding: 8px 8px 8px 24px; }

.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
  font-weight: bold; }

.lfr-upload-container .file-uploading {
  background-color: #ffc; }

.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #ddedde;
  border-color: #7d7;
  border-style: dashed; }

/* ---------- Input file ---------- */
/* ---------- Table ---------- */
.app-view-entry:hover .entry-thumbnail {
  border-color: #7abfdd; }

.app-view-entry.selected .entry-thumbnail {
  border-color: #057cb0; }

.app-view-entry.selected .entry-metadata dt,
.app-view-entry.selected .entry-metadata dd,
.app-view-entry.selected .entry-metadata .entry-categories,
.app-view-entry.selected .entry-metadata .entry-tags,
.app-view-entry.selected .entry-metadata .entry-description {
  color: #f0f0f0; }

.app-view-entry .entry-title {
  font-weight: bold; }

.app-view-entry .entry-link {
  text-decoration: none; }

.app-view-entry .entry-metadata dt,
.app-view-entry .entry-metadata dd,
.app-view-entry .entry-metadata .entry-categories,
.app-view-entry .entry-metadata .entry-tags,
.app-view-entry .entry-metadata .entry-description {
  color: #333;
  word-wrap: break-word; }

.app-view-entry .entry-metadata .entry-categories .taglib-asset-categories-summary {
  font-weight: bold; }
  .app-view-entry .entry-metadata .entry-categories .taglib-asset-categories-summary .asset-category {
    font-weight: normal; }

.app-view-entry.selected, .app-view-entry.selected:hover {
  background-color: #00a2ea; }

.app-view-entry.selected a, .app-view-entry.selected a:focus, .app-view-entry.selected a:hover {
  color: #fff; }

.app-view-entry.selected a .lfr-icon-menu-arrow {
  color: #333; }

.app-view-entry.active-area, .app-view-entry.active-area.hover,
.app-view-entry.active-area td {
  background-color: #5ad300; }

.app-view-entry:hover, .app-view-entry.hover {
  background-color: #d3e8f1; }

.app-view-entry a.entry-link:hover {
  text-decoration: none; }
  .app-view-entry a.entry-link:hover .entry-metadata .entry-title .entry-title-text {
    text-decoration: underline; }

.app-view-entry-taglib.entry-display-style.display-icon .entry-title {
  font-weight: normal; }

.app-view-search-entry-taglib .entry-discussion a,
.app-view-search-entry-taglib .entry-attachment a {
  text-decoration: none; }

.app-view-search-entry-taglib .entry-discussion:hover,
.app-view-search-entry-taglib .entry-attachment:hover {
  background-color: #d3e8f1; }

.app-view-search-entry-taglib .entry-folder {
  color: #999; }

.app-view-search-entry-taglib .entry-link .entry-thumbnail-image {
  color: #000;
  text-decoration: none; }

.app-view-search-entry-taglib.alt {
  background-color: #edf0f3; }

.app-view-search-entry-taglib.search {
  background-color: #fff; }
  .app-view-search-entry-taglib.search.alt {
    background-color: #e2e5e8; }

.app-view-taglib .display-style .icon {
  background-image: url(../images/application/layouts.png);
  background-repeat: no-repeat; }

.app-view-taglib .icon-display-descriptive {
  background-position: -32px 0; }

.app-view-taglib .icon-display-icon {
  background-position: -16px 0; }

.app-view-taglib .icon-display-list {
  background-position: 0 0; }

.app-view-taglib .state-active .icon-display-descriptive {
  background-position: -32px 100%; }

.app-view-taglib .state-active .icon-display-icon {
  background-position: -16px 100%; }

@media (max-width: 767.98px) {
  .navbar .nav-display-style-buttons .display-style-buttons > .dropdown > .dropdown-menu {
    background-color: transparent;
    box-shadow: none; } }

.navbar .nav-display-style-buttons .display-style-buttons-container .dropdown-toggle .caret {
  border-bottom-color: #333;
  border-top-color: #333; }

.taglib-asset-metadata .metadata-entry-label {
  font-weight: normal; }

.taglib-asset-metadata .metadata-author {
  font-weight: bold; }

.taglib-asset-metadata .metadata-entry {
  color: #999; }

.taglib-asset-metadata .metadata-author .asset-user-info .user-info {
  color: #009ae5;
  font-size: 14px;
  line-height: 14px; }

.taglib-asset-metadata .metadata-author .asset-user-info .date-info {
  color: #8c8c8c;
  font-size: 13px; }

.taglib-calendar table {
  border-color: #999; }

.taglib-calendar tr th,
.taglib-calendar tr td {
  border-bottom-color: #999; }

.taglib-calendar tr.portlet-section-header th,
.taglib-calendar tr td {
  border-color: #999; }

.taglib-calendar a:hover,
.taglib-calendar a:focus {
  background-color: #ccc; }

.taglib-calendar .calendar-inactive {
  color: #999; }

.taglib-calendar .has-events a span {
  background: url(../images/calendar/event_indicator.png) no-repeat 50% 95%; }

.taglib-calendar .has-events.calendar-current-day a span {
  background-image: url(../images/calendar/event_indicator_current.png); }

.taglib-diff-addedline,
#taglib-diff-results ins {
  background: #e6ffe6; }

.taglib-diff-context {
  background: #eee; }

.taglib-diff-deletedline,
#taglib-diff-results del {
  background: #ffe6e6; }

.taglib-diff-html div.diff-removed-image {
  background: #fdc6c6 url(../images/diff/minus.png); }

.taglib-diff-html div.diff-added-image {
  background: #cfc url(../images/diff/plus.png) no-repeat; }

.taglib-diff-html div.diff-removed-image, .taglib-diff-html div.diff-added-image {
  opacity: 0.55; }

.taglib-diff-html span.diff-html-added {
  background-color: #cfc;
  font-size: 1em; }
  .taglib-diff-html span.diff-html-added img {
    border-color: #cfc; }

.taglib-diff-html span.diff-html-changed {
  background: url(../images/diff/underline.png) bottom repeat-x; }
  .taglib-diff-html span.diff-html-changed img {
    border-color: #009; }

.taglib-diff-html span.diff-html-removed {
  background-color: #fdc6c6;
  font-size: 1em;
  text-decoration: line-through; }
  .taglib-diff-html span.diff-html-removed img {
    border-color: #fdc6c6; }

.diff-version-comparator .taglib-diff-html .diff-html-changed {
  background-image: none;
  border-bottom-color: #009ae5; }
  .diff-version-comparator .taglib-diff-html .diff-html-changed img {
    border-color: #009ae5; }

.diff-version-comparator .diff-target-selector {
  border-left-color: #e5e5e5; }

.diff-version-comparator .diff-version-filter {
  background-color: #f9f9f9; }

.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #dbdde1; }

@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    word-wrap: break-word; } }

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
  font-weight: bold;
  text-decoration: none; }
  .taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
    text-decoration: underline; }

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
  background-size: 50px; }

.taglib-discussion .lfr-discussion-actions li a,
.taglib-discussion .lfr-discussion-actions li a span {
  text-decoration: none; }

.taglib-discussion .lfr-discussion-actions li a:hover span, .taglib-discussion .lfr-discussion-actions li a:focus span {
  text-decoration: underline; }

.taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
  background: #ddd;
  border-radius: 4px; }
  .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-profile-image .avatar {
    background-size: 40px; }

.lfr-discussion-reply.popover .lfr-discussion-reply-user-name {
  font-weight: bold; }

.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5); }

.drop-here-info .drop-icons span:nth-of-type(1),
.drop-here-info .drop-icons span:nth-of-type(3) {
  background: #e8e6e8;
  color: #a5a6ac; }

.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00c2ff;
  color: #fff; }

.drop-here-info .drop-text {
  color: #fff; }

.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100; }

.lfr-ddm-field-group {
  margin-bottom: 20px; }

.lfr-ddm-field-group-inline {
  display: inline-block;
  vertical-align: bottom; }

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  background: transparent; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active {
    background: transparent;
    opacity: 1; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label:hover, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label:focus {
      background: transparent; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label .message {
      color: #000;
      opacity: 0.7; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label .number {
      background: #333;
      font-size: 18px;
      opacity: 1; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label .tab-icon {
      color: #333; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label {
    background: transparent;
    outline: 0; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus {
      text-decoration: none; }
      .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
        opacity: 1; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
      background: #ccc;
      color: #fff;
      font-size: 14px;
      font-weight: bold;
      opacity: 0.6;
      text-decoration: none; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .message {
      color: #000;
      font-size: 12px; }

.taglib-header {
  border-bottom-color: #c8c9ca;
  color: #555; }
  .taglib-header .header-back-to a {
    font-weight: bold;
    text-decoration: none; }

a.taglib-icon, a.taglib-icon:focus, a.taglib-icon:hover {
  text-decoration: none; }

a.taglib-icon:focus .taglib-text, a.taglib-icon:hover .taglib-text {
  text-decoration: underline; }

a.taglib-icon.btn:focus .taglib-text, a.taglib-icon.btn:hover .taglib-text {
  text-decoration: none; }

.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px; }

.taglib-icon-label {
  margin-left: 12px; }

.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5; }

.input-localized.input-localized-focused .palette-item-inner .lfr-input-localized-flag {
  opacity: 1; }

.input-localized .palette-item-inner {
  border-color: #666; }

.input-localized .palette-item,
.input-localized .palette-item-inner,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent; }

.input-localized .lfr-input-localized .lfr-input-localized-state {
  background: #ddd; }
  .input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
    background: #ff0047; }

.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27c1f2; }

.taglib-move-boxes .choice-selector label {
  background: #ebf1f9;
  border-bottom-color: #8db2f3; }

.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent; }
  .taglib-move-boxes .sortable-container .move-option.move-option-dragging {
    background-color: #fafafa; }
  .taglib-move-boxes .sortable-container .move-option .handle {
    color: #999; }

.taglib-image-selector .change-image-controls {
  background: #fff; }

.taglib-image-selector .selection-status {
  background: #fff;
  opacity: 0;
  z-index: -1; }

.taglib-image-selector .progress-wrapper .progressbar {
  background: #b0b4bb;
  opacity: 0.7; }

.taglib-image-selector.check-active .selection-status {
  opacity: 1;
  z-index: 0; }

.taglib-image-selector.drop-active {
  outline-width: 0; }
  .taglib-image-selector.drop-active .browse-image-controls {
    opacity: 0; }
  .taglib-image-selector.drop-active .selection-status {
    opacity: 0; }
  .taglib-image-selector.drop-active .image-wrapper {
    opacity: 0.15; }
  .taglib-image-selector.drop-active .error-wrapper {
    opacity: 0; }

.taglib-image-selector.progress-active .image-wrapper {
  opacity: 0.15; }

.taglib-image-selector.progress-active .browse-image-controls {
  opacity: 0; }

.taglib-image-selector.progress-active .drop-here-info {
  opacity: 0; }

.taglib-image-selector.progress-active .selection-status {
  opacity: 0; }

.dialog-iframe-popup {
  background-color: #fff; }

.portlet-item-selector .management-bar {
  border-bottom-color: #e7e7ed; }

.item-selector .card-row {
  align-items: center; }

.item-selector .drop-zone {
  background-color: #f1f2f5; }

.item-selector .input-file {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1; }
  .item-selector .input-file + label {
    position: relative; }
    .item-selector .input-file + label::before {
      border-radius: 4px;
      bottom: -2px;
      content: '';
      display: block;
      left: -2px;
      position: absolute;
      right: -2px;
      top: -2px;
      transition: box-shadow 0.15s ease-in-out; }
  .item-selector .input-file:focus + label::before {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80acff; }

.lfr-tree-display-page .tree-node .tree-node-over .tree-label {
  text-decoration: none; }

.lfr-tree-display-page .tree-label {
  cursor: default; }
  .lfr-tree-display-page .tree-label a {
    color: black; }
  .lfr-tree-display-page .tree-label .layout-page-invalid {
    color: #aaa;
    font-style: italic; }
    .lfr-tree-display-page .tree-label .layout-page-invalid:hover {
      cursor: default;
      text-decoration: none; }

.lfr-tree-radio.lfr-tree-root-node-hidden .lfr-root-node + .tree-container {
  margin-left: 0; }

.lfr-map {
  border-color: #ccc; }
  .lfr-map .search-controls {
    font-size: 15px; }

.navbar .navbar-search {
  background-color: #f3f3f3; }
  @media (min-width: 576px) {
    .navbar .navbar-search {
      background-color: transparent; } }

.taglib-portlet-preview.show-borders {
  border-color: #828f95; }
  .taglib-portlet-preview.show-borders .title {
    background-color: #d3dadd;
    font-size: 1.4em;
    font-weight: bold; }

.lfr-search-container-wrapper.lfr-search-container-fixed-first-column {
  position: relative; }
  @media (min-width: 576px) {
    .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive {
      margin-left: 375px;
      width: auto; } }
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table {
    position: static; }
    .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header {
      left: 12px;
      position: fixed;
      right: 12px;
      top: -1px;
      z-index: 1020; }
      .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th {
        display: block;
        padding: 0; }
        .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
          overflow-x: hidden; }
          @media (min-width: 576px) {
            .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
              margin-left: 375px; } }
          .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table {
            border-collapse: collapse;
            width: 100%; }
            .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table th {
              border-radius: 0; }
    .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td,
    .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
      width: auto; }
      @media (min-width: 576px) {
        .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td:first-child,
        .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th:first-child {
          left: 0;
          position: absolute;
          right: 15px; } }
    .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
      height: auto; }

.lfr-search-container-wrapper a {
  color: #212529; }

.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #203d76; }
  .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
    background-color: #f7f8f9;
    border-radius: 4px;
    color: #212529; }

.lfr-search-container-wrapper .list-group {
  margin-bottom: 0; }
  .lfr-search-container-wrapper .list-group .list-group-item:nth-last-child(2) {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .lfr-search-container-wrapper .list-group .list-group-item h4 {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 0; }
  .lfr-search-container-wrapper .list-group .list-group-item h5,
  .lfr-search-container-wrapper .list-group .list-group-item h6,
  .lfr-search-container-wrapper .list-group .list-group-item .h5,
  .lfr-search-container-wrapper .list-group .list-group-item .h6 {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0; }
  .lfr-search-container-wrapper .list-group .list-group-item span + h2.h5 {
    font-weight: 600; }
  .lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
    font-weight: 600; }
  .lfr-search-container-wrapper .list-group .list-group-item .checkbox {
    margin-top: 0; }
  .lfr-search-container-wrapper .list-group + .taglib-search-iterator-page-iterator-bottom {
    margin-top: 20px; }

.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:first-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:first-child {
  border-bottom-left-radius: 0.25rem; }

.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:last-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:last-child {
  border-bottom-right-radius: 0.25rem; }

.lfr-asset-type-column,
.lfr-author-column,
.lfr-city-column,
.lfr-country-column,
.lfr-email-address-column,
.lfr-job-title-column,
.lfr-region-column,
.lfr-removed-by-column,
.lfr-replier-column,
.lfr-scope-column,
.lfr-screen-name-column,
.lfr-type-column,
.lfr-user-column,
.lfr-users-column {
  word-break: break-all \9;
  word-wrap: break-word; }
  @media (min-width: 576px) {
    .lfr-asset-type-column,
    .lfr-author-column,
    .lfr-city-column,
    .lfr-country-column,
    .lfr-email-address-column,
    .lfr-job-title-column,
    .lfr-region-column,
    .lfr-removed-by-column,
    .lfr-replier-column,
    .lfr-scope-column,
    .lfr-screen-name-column,
    .lfr-type-column,
    .lfr-user-column,
    .lfr-users-column {
      max-width: 125px;
      min-width: 100px; } }

.lfr-completion-date-column,
.lfr-create-date-column,
.lfr-date-column,
.lfr-display-date-column,
.lfr-expiration-date-column,
.lfr-last-post-date-column,
.lfr-modified-date-column,
.lfr-removed-date-column,
.lfr-reply-date-column,
.lfr-revision-column,
.lfr-size-column {
  white-space: nowrap; }

.lfr-description-column,
.lfr-role-column {
  max-width: 375px;
  min-width: 375px; }

.lfr-email-address-column,
.lfr-name-column,
.lfr-parent-organization-column,
.lfr-screen-name-column,
.lfr-title-column,
.lfr-url-column,
.lfr-wiki-column {
  max-width: 200px;
  min-width: 200px; }

.lfr-email-column,
.lfr-mobile-column,
.lfr-website-column {
  min-width: 100px; }
  @media (min-width: 576px) {
    .lfr-email-column,
    .lfr-mobile-column,
    .lfr-website-column {
      min-width: 115px; } }
  .lfr-email-column .checkbox-container .form-group,
  .lfr-mobile-column .checkbox-container .form-group,
  .lfr-website-column .checkbox-container .form-group {
    margin-bottom: 0; }

.taglib-search-toggle .toggle-advanced {
  color: inherit; }
  .taglib-search-toggle .toggle-advanced, .taglib-search-toggle .toggle-advanced:hover, .taglib-search-toggle .toggle-advanced:focus {
    text-decoration: none; }

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  background-color: #fcfcfc;
  border-color: #ddd; }
  .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .btn.close {
    margin-right: 5px; }
  .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
    position: relative; }
    .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
      margin-bottom: 0; }
    .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
      color: #999;
      font-size: 13px; }

.taglib-social-activities .day-separator {
  border-bottom-color: #ccc; }

.taglib-social-bookmarks a.social-bookmark-link {
  background-repeat: no-repeat; }

.taglib-user-display a .user-name {
  text-decoration: underline; }

.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px; }
  .taglib-user-display .avatar.author:after {
    background: rgba(50, 168, 230, 0.5); }

.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold; }

.js .taglib-webdav.visible {
  background: #f0f5f7; }

.js .taglib-webdav table {
  border-color: #828f95; }

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-version,
.taglib-workflow-status .workflow-status {
  color: #999; }

/* ---------- Cards ---------- */
/* ---------- Cards horizontal ---------- */
/* ---------- Dialogs ---------- */
/* ---------- Splitter ---------- */
/* ---------- Toggle card ---------- */
/* ---------- File icons colors ---------- */
/* ---------- File icons text colors ---------- */
/* ---------- User icons background colors ---------- */
/* ---------- User icons border color ---------- */
/* ---------- User icons colors ---------- */
.aspect-ratio.aspect-ratio-8-to-3 {
  padding-bottom: 37.5%; }

.lfr-autocomplete-input-list .yui3-aclist-list {
  margin: 0; }

.liferay-autocomplete-input-mirror {
  left: -9999px;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: -9999px;
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word; }

.card-tab-group .card-tab:nth-child(n + 2) {
  border-left: 4px solid #65b6f0;
  padding-left: 20px; }
  .card-tab-group .card-tab:nth-child(n + 2) .card-tab {
    border-left: 4px solid #93ccf5;
    padding-left: 20px; }
    .card-tab-group .card-tab:nth-child(n + 2) .card-tab .card-tab {
      border-left-color: #c2e2f9; }
      .card-tab-group .card-tab:nth-child(n + 2) .card-tab .card-tab .card-tab {
        border-left-width: 0;
        padding-left: 0; }

.hsv-palette .hsv-view-container .hsv-label-value-hex .hsv-value {
  width: 95px; }

.hsv-palette .hsv-view-container .hsv-value {
  width: 56px; }

.yui3-color-picker-popover .palette-container {
  border-collapse: separate; }

.dialog-iframe-popup .hsv-palette-modal.modal-dialog {
  bottom: 0 !important;
  left: 0 !important;
  margin: 0;
  max-width: none;
  right: 0 !important;
  top: 0 !important;
  width: 100%; }
  @media (min-width: 768px) {
    .dialog-iframe-popup .hsv-palette-modal.modal-dialog {
      bottom: auto !important;
      height: 100%;
      left: 50% !important;
      max-height: 375px;
      max-width: 650px;
      right: auto !important;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
  .dialog-iframe-popup .hsv-palette-modal.modal-dialog > .hsv-palette-modal-content {
    bottom: 0;
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 767.98px) {
      .dialog-iframe-popup .hsv-palette-modal.modal-dialog > .hsv-palette-modal-content {
        border-radius: 0;
        border-width: 0; } }
  @media (max-width: 767.98px) {
    .dialog-iframe-popup .hsv-palette-modal.modal-dialog .modal-body {
      padding: 1rem; } }
  .dialog-iframe-popup .hsv-palette-modal.modal-dialog .hsv-default-size.hsv-container {
    width: 100%; }
  .dialog-iframe-popup .hsv-palette-modal.modal-dialog .hsv-image-container {
    margin: 0; }

.dialog-bd {
  min-height: 30px; }

.dialog-content {
  border: 1px solid #c8c9ca;
  padding: 5px; }

.dialog-iframe-popup .sheet > .lfr-nav {
  margin-top: -24px; }

.dialog-iframe-popup .contacts-portlet .portlet-configuration-container .form {
  position: static; }

.dialog-iframe-popup .lfr-form-content {
  padding: 15px; }

.dialog-iframe-popup .portlet-body,
.dialog-iframe-popup .portlet-boundary,
.dialog-iframe-popup .portlet-column,
.dialog-iframe-popup .portlet-layout {
  height: 100%; }

.dialog-iframe-popup .portlet-column {
  position: static; }

.dialog-iframe-popup .dialog-body > .container-fluid-1280,
.dialog-iframe-popup .dialog-body .container-view,
.dialog-iframe-popup .export-dialog-tree > .container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree .container-view,
.dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader .container-view,
.dialog-iframe-popup .lfr-form-content > .container-fluid-1280,
.dialog-iframe-popup .lfr-form-content .container-view,
.dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content .container-view,
.dialog-iframe-popup .process-list > .container-fluid-1280,
.dialog-iframe-popup .process-list .container-view,
.dialog-iframe-popup .roles-selector-body > .container-fluid-1280,
.dialog-iframe-popup .roles-selector-body .container-view {
  padding-top: 20px; }
  .dialog-iframe-popup .dialog-body > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .dialog-body > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .dialog-body .container-view > .nav-tabs-default,
  .dialog-iframe-popup .dialog-body .container-view .nav-tabs-underline,
  .dialog-iframe-popup .export-dialog-tree > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .export-dialog-tree > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .export-dialog-tree .container-view > .nav-tabs-default,
  .dialog-iframe-popup .export-dialog-tree .container-view .nav-tabs-underline,
  .dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .lfr-dynamic-uploader .container-view > .nav-tabs-default,
  .dialog-iframe-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
  .dialog-iframe-popup .lfr-form-content > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .lfr-form-content > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .lfr-form-content .container-view > .nav-tabs-default,
  .dialog-iframe-popup .lfr-form-content .container-view .nav-tabs-underline,
  .dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .portlet-configuration-body-content .container-view > .nav-tabs-default,
  .dialog-iframe-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
  .dialog-iframe-popup .process-list > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .process-list > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .process-list .container-view > .nav-tabs-default,
  .dialog-iframe-popup .process-list .container-view .nav-tabs-underline,
  .dialog-iframe-popup .roles-selector-body > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .roles-selector-body > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .roles-selector-body .container-view > .nav-tabs-default,
  .dialog-iframe-popup .roles-selector-body .container-view .nav-tabs-underline {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -20px; }

.dialog-iframe-popup .dialog-body > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .lfr-form-content > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .process-list > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .roles-selector-body > .lfr-nav + .container-fluid-1280 {
  padding-top: 0; }

.dialog-iframe-popup .login-container {
  padding: 1rem; }

.dialog-iframe-popup .management-bar-default,
.dialog-iframe-popup .navbar-default {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-top-width: 0;
  margin-bottom: 0; }

.dialog-iframe-popup .navbar ~ .portlet-configuration-setup,
.dialog-iframe-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative; }
  @media (min-width: 576px) {
    .dialog-iframe-popup .navbar ~ .portlet-configuration-setup,
    .dialog-iframe-popup .portlet-export-import-container {
      height: calc(100% - 48px); } }

.dialog-iframe-popup .navigation-bar > .container-fluid {
  margin-left: 24px;
  margin-right: 24px;
  padding: 0; }

.dialog-iframe-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0; }

.dialog-iframe-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0; }

.dialog-iframe-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px; }
  @media (min-width: 576px) {
    .dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
      padding-left: 8px;
      padding-right: 8px; } }

.dialog-iframe-popup .lfr-dynamic-uploader,
.dialog-iframe-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 576px) {
    .dialog-iframe-popup .lfr-dynamic-uploader,
    .dialog-iframe-popup .process-list {
      top: 48px; } }

.dialog-iframe-popup .portlet-export-import-publish-processes {
  top: 0; }

@media (min-width: 768px) {
  .dialog-with-footer #main-content,
  .dialog-with-footer #wrapper {
    height: calc(100% - 60px); } }

.dialog-with-footer .button-holder.dialog-footer,
.dialog-with-footer .sheet-footer.dialog-footer {
  background-color: #fff;
  border-top: 1px solid #dee2e6;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%; }
  @media (min-width: 768px) {
    .dialog-with-footer .button-holder.dialog-footer,
    .dialog-with-footer .sheet-footer.dialog-footer {
      position: fixed; } }
  .dialog-with-footer .button-holder.dialog-footer .btn,
  .dialog-with-footer .sheet-footer.dialog-footer .btn {
    margin-left: 1rem;
    margin-right: 0; }

@media (min-width: 768px) {
  .dialog-with-footer .dialog-body,
  .dialog-with-footer .lfr-dynamic-uploader,
  .dialog-with-footer .lfr-form-content,
  .dialog-with-footer .portlet-configuration-body-content,
  .dialog-with-footer .roles-selector-body {
    padding-bottom: 60px; } }

.dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0; }
  .dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
    display: none; }

.dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible; }
  .dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
    flex-grow: 1;
    max-width: none;
    overflow: auto; }

.dialog-with-footer .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0; }

.portlet-layout.dragging {
  border-collapse: separate; }

.drop-area {
  background-color: #d3dadd; }

.active-area {
  background: #ffc; }

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6; }
  .portlet-boundary.yui3-dd-dragging .portlet {
    border: 2px dashed #ccc; }

.sortable-layout-proxy {
  opacity: 1; }
  .sortable-layout-proxy .portlet-topper {
    background-image: none; }

.proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute; }
  .proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .proxy.not-intersecting .forbidden-action {
    background: url(../images/application/forbidden_action.png) no-repeat;
    display: block;
    height: 32px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px; }

.resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden; }

.sortable-proxy {
  background: #727c81;
  margin-top: 1px; }

.sortable-layout-drag-target-indicator {
  margin: 2px 0; }

.yui3-dd-proxy {
  z-index: 1110 !important; }

.lfr-editable {
  outline: 1px dashed #68bb30;
  outline-offset: 2px;
  position: relative; }
  .lfr-editable:after {
    background: #68bb30 url(../images/common/edit_white.png) no-repeat 50%;
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px; }
  .lfr-editable:focus:after {
    display: none; }
  .lfr-editable:focus:hover {
    background-color: transparent; }
  .lfr-editable:hover {
    background-color: rgba(255, 255, 255, 0.3);
    outline-color: #519226; }
    .lfr-editable:hover:after {
      background-color: #519226; }

.lfr-editable-notice-close {
  margin-left: 1em; }

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999; }
  .lfr-portlet-title-editable .lfr-portlet-title-editable-content {
    padding: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
      margin-bottom: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
      display: none; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
      display: inline-block;
      vertical-align: bottom; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
      margin-top: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
      display: inline-block;
      float: none;
      margin-top: 0;
      width: auto; }

.alloy-editor-container .alloy-editor {
  outline: 0; }
  .alloy-editor-container .alloy-editor.alloy-editor-placeholder {
    color: #2b4259; }
    .alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
      border-left-color: #dbdde1;
      color: #b0b4bb; }
    .alloy-editor-container .alloy-editor.alloy-editor-placeholder.readonly {
      color: #ccc; }

.alloy-editor-container .alloy-editor-icon {
  color: #869cad; }

.has-error .alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
  border-left-color: #cc6677; }

.cke_dialog .cke_dialog_ui_input_text {
  height: auto; }

.cke_editable_inline a {
  cursor: pointer; }

.cke_panel.cke_combopanel {
  width: 220px; }

.cke_panel_block .cke_panel_grouptitle {
  font-size: 20px;
  line-height: 20px;
  margin-top: 0; }

.cke_panel_block .cke_panel_list {
  margin-left: 0; }
  .cke_panel_block .cke_panel_list .cke_panel_listItem {
    line-height: initial; }
    .cke_panel_block .cke_panel_list .cke_panel_listItem a:hover {
      text-decoration: none; }

/* ---------- CKEditor table ---------- */
.cke_show_border {
  width: 500px; }
  .cke_show_border td {
    height: 15px; }

/* ---------- CKEditor image resizer ---------- */
.cke_widget_image .cke_image_resizer {
  bottom: -15px;
  height: 5px;
  outline-color: transparent;
  padding: 5px;
  right: -15px;
  width: 5px; }

.html-editor.portlet {
  background: #fff;
  color: #000;
  line-height: 1;
  padding: 1em;
  text-align: start; }

.html-editor.portlet-message-boards {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  word-wrap: break-word; }
  .html-editor.portlet-message-boards blockquote {
    background: #eef0f2 url(../images/message_boards/quoteleft.png) no-repeat 5px 5px;
    border: 1px solid #777;
    padding: 5px 45px; }
    .html-editor.portlet-message-boards blockquote:after {
      background: url(../images/message_boards/quoteright.png) no-repeat 50%;
      content: '';
      display: block;
      float: right;
      height: 24px;
      margin-right: -35px;
      margin-top: -25px;
      width: 31px;
      z-index: 999; }
    .html-editor.portlet-message-boards blockquote cite {
      display: block;
      font-weight: bold; }
  .html-editor.portlet-message-boards pre {
    background: #f9f9f9;
    border: 1px solid #777;
    padding: 0.5em; }

.lfr-source-editor {
  border-color: #ccc; }
  .lfr-source-editor .lfr-source-editor-toolbar li > .btn {
    background-color: #fff;
    border: transparent;
    color: #717383;
    outline: 0; }
  .lfr-source-editor .lfr-source-editor-code {
    background-color: #fff;
    color: #2b4259; }
    .lfr-source-editor .lfr-source-editor-code .ace_gutter {
      background-color: #ededef;
      color: #868896;
      overflow: hidden; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
        font-family: fontawesome-alloy;
        text-align: center;
        vertical-align: middle; }
        .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open, .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed {
          background-image: none; }
        .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
          content: '\25be'; }
        .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
          content: '\25b8'; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
        color: #fff; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
        background-color: #717383; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
        border-right: solid 1px #ccc; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
        background-image: none; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
      background-color: #ededef; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
      color: #34adab; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
      color: #1d5ec7; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
      color: #ff6c58; }
      .lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
        color: #f00; }
  .lfr-source-editor.ace_dark .lfr-source-editor-code {
    background-color: #47474f;
    color: #fff; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
      background: #54555e;
      color: #fff; }
      .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
        background-color: #009aed; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
      background-color: #11394e; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
      color: #fff; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
      color: #4d91ff; }

.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border-color: #ccc; }

.mce-content-body {
  text-align: start; }

.file-icon-color-0 {
  background-color: #fff;
  color: #6b6c7e; }

.file-icon-color-1 {
  background-color: #fff;
  color: #a7a9bc; }

.file-icon-color-2 {
  background-color: #fff;
  color: #50d2a0; }

.file-icon-color-3 {
  background-color: #fff;
  color: #af78ff; }

.file-icon-color-4 {
  background-color: #fff;
  color: #ffb46e; }

.file-icon-color-5 {
  background-color: #fff;
  color: #ff5f5f; }

.file-icon-color-6 {
  background-color: #fff;
  color: #4b9bff; }

.file-icon-color-7 {
  background-color: #fff;
  color: #272833; }

.lfr-item-viewer .image-viewer-base {
  outline: none; }

.lfr-item-viewer .item-preview:hover {
  cursor: pointer; }

.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.lfr-item-viewer .search-info {
  background-color: #d3e8f1; }
  .lfr-item-viewer .search-info .keywords {
    font-size: 1.4em;
    font-weight: bold; }
  .lfr-item-viewer .search-info .change-search-folder {
    font-size: 0.8em;
    font-weight: normal; }

.lfr-item-viewer .progress-container {
  background-color: #fff; }

.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3; }

.image-viewer-caption {
  color: #777; }

.image-viewer-footer-control, .image-viewer-footer-control:focus, .image-viewer-footer-control:hover {
  color: #777; }

@media (min-width: 576px) {
  .image-viewer-sidenav-menu {
    background-color: transparent;
    border-left-width: 0; } }

.image-viewer-sidenav dd {
  color: #8b8b8b;
  margin-bottom: 16px; }
  @media (min-width: 576px) {
    .image-viewer-sidenav dd {
      color: #777; } }

.image-viewer-sidenav .h5 {
  color: #869cad;
  margin-bottom: 3px; }
  @media (min-width: 576px) {
    .image-viewer-sidenav .h5 {
      color: #fff; } }

.image-viewer-sidenav .nav-tabs-default > li {
  padding-left: 20px; }
  .image-viewer-sidenav .nav-tabs-default > li:first-child {
    padding-left: 0; }

.image-viewer-sidenav .nav-tabs-default > li:first-child > a {
  padding-left: 0; }

.image-viewer-sidenav .nav-tabs-default > li > a {
  border-color: transparent;
  color: #777;
  padding-left: 0;
  padding-right: 0; }

.image-viewer-sidenav .nav-tabs-default > li > .active {
  background-color: transparent; }
  .image-viewer-sidenav .nav-tabs-default > li > .active, .image-viewer-sidenav .nav-tabs-default > li > .active:focus, .image-viewer-sidenav .nav-tabs-default > li > .active:hover {
    border-color: transparent;
    color: #777; }
    @media (min-width: 576px) {
      .image-viewer-sidenav .nav-tabs-default > li > .active, .image-viewer-sidenav .nav-tabs-default > li > .active:focus, .image-viewer-sidenav .nav-tabs-default > li > .active:hover {
        color: #fff; } }
  .image-viewer-sidenav .nav-tabs-default > li > .active:after {
    background-color: #65b6f0;
    bottom: -10px;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: relative;
    right: 0; }

.image-viewer-sidenav-body {
  padding-top: 0; }

.lfr-item-viewer .lfr-item-viewer-close {
  color: #fff;
  opacity: 1; }
  .lfr-item-viewer .lfr-item-viewer-close, .lfr-item-viewer .lfr-item-viewer-close:focus, .lfr-item-viewer .lfr-item-viewer-close:hover {
    color: #fff; }
  .lfr-item-viewer .lfr-item-viewer-close .icon-monospaced {
    color: #777; }

.lfr-item-viewer-icon-info {
  color: #fff; }

.nav.list-group li > a:focus, .nav.list-group li > a:hover {
  background-color: #e5f5fc;
  color: #009ae5; }

.nav.list-group > .active {
  border-width: 1px 0 0 0; }
  .nav.list-group > .active > a, .nav.list-group > .active > a:focus, .nav.list-group > .active > a:hover {
    background-color: #60bfef;
    border: 1px solid #60bfef;
    color: #fff; }

.nav.list-group .list-group-item {
  padding: 0; }
  .nav.list-group .list-group-item.nav-header {
    background-color: #f3f3f3;
    padding-left: 10px;
    padding-right: 10px; }

.lfr-page-templates li a {
  padding: 0; }
  .lfr-page-templates li a label {
    cursor: pointer;
    display: block;
    padding: 5px 0 5px 5px; }

.menu {
  position: absolute;
  width: auto; }
  .menu .notice-message {
    background-image: none;
    margin: 3px;
    padding: 6px; }

.menu-content {
  background: #fff;
  list-style: none;
  min-width: 150px; }
  .menu-content li {
    margin: 0;
    padding: 0; }
    .menu-content li .disabled {
      color: #999; }

.menu-content {
  background: #ccc9c9 url(../images/application/menu_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #aeafb1 #777879 #777879 #aeafb1;
  padding: 2px 0; }

.menugroup-content .menu-label {
  background: #d2d6de;
  color: #5b677d;
  display: block;
  padding: 5px 3px;
  text-shadow: 1px 1px #fff; }

.menugroup-content ul {
  display: block;
  min-width: 0; }

.menu-content li {
  border-bottom: 1px solid #bcbbbb;
  border-top: 1px solid #eee;
  display: block;
  margin: 0;
  padding: 0; }
  .menu-content li.first {
    border-top-width: 0; }
  .menu-content li.last {
    border-bottom-width: 0; }

.menu-content li a,
.menu-content li .disabled {
  color: #2c2f34;
  display: block;
  padding: 4px 5px;
  text-decoration: none; }

.menu-content li a.focus,
.lfr-menu-expanded li a:focus {
  background-color: #5b677d;
  color: #fff;
  text-shadow: -1px -1px #2c2f34; }

.app-view-drop-active {
  background-color: #00a2ea;
  font-weight: bold; }
  .category-portlets .app-view-drop-active {
    background-color: #00a2ea;
    color: #fff; }

.basecelleditor [class~='form-validator-message'] {
  clip: rect(auto auto auto auto);
  width: auto; }

.document-library-file-entry-cell-editor-hidden {
  display: none; }

.previous-level {
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  margin-right: 5px;
  text-decoration: none;
  vertical-align: middle; }

.has-control-menu .lfr-asset-anchor {
  height: 74px;
  margin-top: -74px; }

.lfr-asset-anchor {
  display: block;
  height: 10px;
  margin-top: -10px;
  position: relative;
  z-index: -1; }

.lfr-url-error {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-all;
  word-wrap: break-all; }

.lfr-page-layouts {
  padding: 0; }
  .lfr-page-layouts input[type='radio'] {
    opacity: 0;
    position: absolute; }
    .lfr-page-layouts input[type='radio']:checked + .card-horizontal.card,
    .lfr-page-layouts input[type='radio']:checked + .card-horizontal .card {
      background-color: #f8f9fa;
      cursor: default; }
    .lfr-page-layouts input[type='radio']:checked + .card-horizontal::after {
      background-color: black;
      bottom: -1px;
      content: "";
      height: 4px;
      left: -1px;
      position: absolute;
      right: -1px;
      transition: height 0.15s ease-in-out; }
  .lfr-page-layouts .card-horizontal.card,
  .lfr-page-layouts .card-horizontal .card {
    cursor: pointer;
    outline: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    .lfr-page-layouts .card-horizontal.card:hover,
    .lfr-page-layouts .card-horizontal .card:hover {
      background-color: #f8f9fa;
      text-decoration: none; }
    .lfr-page-layouts .card-horizontal.card:focus,
    .lfr-page-layouts .card-horizontal .card:focus {
      background-color: #f8f9fa;
      border-color: #404040;
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .lfr-page-layouts .card-horizontal.card:active, .lfr-page-layouts .card-horizontal.card.active,
    .lfr-page-layouts .card-horizontal .card:active,
    .lfr-page-layouts .card-horizontal .card.active {
      background-color: #e9ecef; }
  .lfr-page-layouts .card-horizontal::after {
    border-radius: 0 0 0 0;
    bottom: -1px;
    content: "";
    height: 0;
    left: -1px;
    position: absolute;
    right: -1px;
    transition: height 0.15s ease-in-out; }
  .lfr-page-layouts .card-horizontal:hover::after, .lfr-page-layouts .card-horizontal.hover::after {
    background-color: black;
    height: 4px; }
  .lfr-page-layouts .card-horizontal:focus::after, .lfr-page-layouts .card-horizontal.focus::after {
    background-color: black;
    height: 4px; }
  .lfr-page-layouts .card-horizontal:active::after, .lfr-page-layouts .card-horizontal.active::after {
    background-color: black;
    height: 4px; }

.dialog-iframe-popup:not(.article-preview) #main-content,
.dialog-iframe-popup:not(.article-preview) #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch; }

.modal {
  display: block;
  margin: 0;
  overflow: hidden;
  position: fixed; }

.modal-body {
  overflow: auto; }
  .modal-body.dialog-iframe-bd {
    overflow: hidden;
    padding: 0; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: none; } }

.modal-dialog.modal-dialog-sm {
  max-width: 500px; }

.modal-hidden {
  display: none; }

.modal-open .modal {
  overflow: hidden; }

.portal-popup .columns-max > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0; }
  .portal-popup .columns-max > .portlet-layout.row > .portlet-column {
    padding-left: 0;
    padding-right: 0; }

.dragging .portlet-column.customizable {
  background-color: #cffccf;
  outline: 3px solid #5eaf3d; }

.customizable-layout-column-content {
  background-color: #c92c3c; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    margin: 0 15px; }

.layout-customizable-controls {
  background-color: rgba(201, 44, 60, 0.8); }

.customizable .customizable-layout-column-content {
  background-color: #5eaf3d; }

.customizable .layout-customizable-controls {
  background-color: rgba(94, 175, 61, 0.8); }

.layout-customizable-controls-container {
  margin: 0 15px;
  position: relative; }

.layout-customizable-controls {
  font-size: 1.5em;
  padding: 4px 16px;
  position: absolute;
  width: 100%;
  z-index: 15; }
  .layout-customizable-controls label {
    color: #fff; }

.paginator-link {
  background: #eee no-repeat scroll 50% 1px;
  border: 1px solid #f0f1f2;
  border-color: #f0f1f2 #b2b2b2 #949494 #f0f1f1;
  color: #1f1e1e;
  display: inline-block;
  height: 20px;
  padding: 0;
  text-indent: -9999px;
  width: 20px; }

.paginator-page-link {
  height: auto;
  text-indent: 0; }

.paginator-current-page {
  background: #0083bd url(../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
  border-color: #38b6ef #006d9e #006d9e #46b4e6;
  color: #fff;
  text-shadow: -1px -1px #003c57; }

.paginator-first-link {
  background-image: url(../images/arrows/paging_first.png); }

.paginator-prev-link {
  background-image: url(../images/arrows/paging_previous.png); }

.paginator-last-link {
  background-image: url(../images/arrows/paging_last.png); }

.paginator-next-link {
  background-image: url(../images/arrows/paging_next.png); }

.paginator-current-page-report,
.paginator-total {
  color: #555;
  font-size: 0.9em; }

.paginator-current-page-report {
  margin-left: 2em; }

.taglib-page-iterator .search-pages .page-links {
  padding: 0; }

.info-panel .panel-group {
  margin-left: -1rem;
  margin-right: -1rem; }

.lfr-panel-container {
  background: #fff; }

.lfr-panel-content {
  padding: 5px 10px; }

.lfr-panel-basic .lfr-panel-content {
  padding-left: 15px; }

.panel-hd {
  background: #c0c2c5 url(../images/application/panel_header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #c8c9ca #aeb2b8 #aeb2b8 #c8c9ca;
  padding-left: 10px;
  text-shadow: 1px 1px #fff; }

.sheet > .panel-group .sheet-footer {
  margin-bottom: 0; }

.sheet-footer .btn {
  margin-right: 0.5rem; }
  .sheet-footer .btn:last-child {
    margin-right: 0; }

@media (min-width: 576px) {
  .sheet .display-style-icon .lfr-asset-item {
    width: 25%; } }

.splitter {
  background-color: #f8f9fa;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 10px 15px;
  position: relative;
  z-index: 1; }
  .splitter.splitter-spaced {
    border-radius: 0.25rem;
    margin-bottom: 20px; }

.table > tbody > tr.splitter {
  height: auto; }
  .table > tbody > tr.splitter > td {
    padding: 0; }

.lfr-nav.nav-tabs {
  margin-bottom: 20px; }

.tab-active strong {
  font-weight: normal; }

.tab-back {
  float: right; }

.tab-back-content {
  border-width: 0;
  padding: 1px; }

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline-block;
    margin: 0 1em 0 0;
    max-width: 100%; }

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.tag-cloud .tag-popularity-1 {
  font-size: 1em; }

.tag-cloud .tag-popularity-2 {
  font-size: 1.3em; }

.tag-cloud .tag-popularity-3 {
  font-size: 1.6em; }

.tag-cloud .tag-popularity-4 {
  font-size: 1.9em; }

.tag-cloud .tag-popularity-5 {
  font-size: 2.2em; }

.tag-cloud .tag-popularity-6 {
  font-size: 2.5em; }

.tagselector-content {
  border-width: 0;
  padding: 0; }
  .tagselector-content .textboxlistentry-holder {
    border-bottom: 2px solid #869cad;
    margin-bottom: 10px;
    padding: 0; }

.categoriesselector-content .textboxlistentry-holder {
  background-color: transparent;
  border-width: 0;
  padding: 0; }

.lfr-portal-tooltip {
  display: inline-block; }
  .lfr-portal-tooltip,
  .lfr-portal-tooltip a {
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; }

.tooltip {
  max-width: 200px; }
  .tooltip .tooltip-arrow {
    background-color: #000;
    height: 0.6rem;
    position: absolute;
    transform: rotate(45deg);
    width: 0.6rem; }

.tooltip.top .tooltip-arrow,
.tooltip.bottom .tooltip-arrow {
  left: 50%;
  margin-left: -0.3rem; }

.tooltip.right .tooltip-arrow,
.tooltip.left .tooltip-arrow {
  margin-top: -0.3rem;
  top: 50%; }

.tooltip.bottom {
  padding-top: 0.3rem; }
  .tooltip.bottom .tooltip-arrow {
    top: 0; }

.tooltip.left {
  padding-right: 0.3rem; }
  .tooltip.left .tooltip-arrow {
    right: 0; }

.tooltip.right {
  padding-left: 0.3rem; }
  .tooltip.right .tooltip-arrow {
    left: 0; }

.tooltip.top {
  padding-bottom: 0.3rem; }
  .tooltip.top .tooltip-arrow {
    bottom: 0; }

.tree-node .icon-check {
  padding-right: 2px; }

.tree-node .tree-node-checked .icon-check {
  padding-right: 0; }

.tree-node [class^='icon-'] {
  margin-right: 5px; }

.tree-node .tree-node-checkbox-container {
  margin-right: 0; }

.tree-node .tree-node-selected .tree-label {
  background: none; }

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px; }

.tree-node-content .tree-label {
  margin-left: 3px; }

.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden; }

.tree-node-selected .tree-label {
  background-color: transparent; }

.underlay {
  clear: both;
  top: 100%; }
  .underlay .yui3-widget-hd {
    height: 38px; }

.underlay-hidden {
  display: none; }

.underlay-content {
  background: #f4f3f3 url(../images/common/message_panel_shadow.png) repeat-x 0 0;
  border: 0 solid #aeafb1;
  border-width: 0 1px 1px; }

.underlay-close {
  position: absolute;
  right: 5px;
  top: 5px; }

.user-icon-color-0 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #6b6c7e; }

.user-icon-color-1 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #4b9bff; }

.user-icon-color-2 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ffb46e; }

.user-icon-color-3 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff5f5f; }

.user-icon-color-4 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #50d2a0; }

.user-icon-color-5 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff73c3; }

.user-icon-color-6 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #9be169; }

.user-icon-color-7 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #af78ff; }

.user-icon-color-8 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ffd76e; }

.user-icon-color-9 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #5fc8ff; }

/* ---------- Column widths ---------- */
.portlet-column-content.empty {
  padding: 50px; }

/* ---------- Wrapper ---------- */
#wrapper {
  padding-bottom: 0;
  padding-top: 2em;
  position: relative; }

.modify-pages li {
  position: relative; }
  .modify-pages li.lfr-nav-hover .delete-tab {
    opacity: 1; }

.modify-pages .delete-tab {
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 16px;
  line-height: 6px;
  margin-top: -8px;
  opacity: 0;
  overflow: hidden;
  padding: 3px 0;
  position: absolute;
  right: 1px;
  text-shadow: 0 1px #fff;
  top: 50%; }
  .modify-pages .delete-tab:hover {
    color: #b50303; }

.modify-pages .drag-handle {
  cursor: move;
  left: 3px;
  margin-left: 15px;
  position: absolute;
  top: 15px; }

.controls-hidden .modify-pages .drag-handle {
  display: none; }

@media (min-width: 768px) {
  .touch .modify-pages .drag-handle {
    display: none; } }

.nav li .toolbar {
  margin-top: 5px; }

.navbar-nav .nav-item.hover:after {
  bottom: -0.125rem;
  content: '';
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%; }

.navigation-pane .body-row {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .navigation-pane .body-row ul li a .icon {
    float: left;
    margin-right: 5px; }

.navigation-pane .lfr-component {
  margin-left: 0; }

.navigation-pane .navigation-entry {
  position: relative; }
  .navigation-pane .navigation-entry.folder.error {
    display: block;
    padding: 6px 8px; }
  .navigation-pane .navigation-entry .browse-folder,
  .navigation-pane .navigation-entry .nav-item-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle; }
  .navigation-pane .navigation-entry .nav-item-icon {
    vertical-align: middle; }
  .navigation-pane .navigation-entry .overlay.entry-action {
    bottom: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
    .navigation-pane .navigation-entry .overlay.entry-action .btn {
      border-width: 0;
      margin: 0;
      padding: 11px 14px; }
      @media (min-width: 768px) {
        .navigation-pane .navigation-entry .overlay.entry-action .btn {
          padding: 11px; } }

.nav-menu ul {
  padding-left: 10px; }

.nav-menu li a.ancestor {
  font-weight: bold; }

.nav-menu li a.selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.nav-menu-style-arrows ul {
  list-style-image: url(../images/arrows/04_right.png); }

.portlet-navigation .nav-pills > li > a {
  margin-bottom: 2px; }

.portlet-navigation .nav-pills > li > .dropdown-menu {
  margin-top: 0; }

.split-button-dropdowns {
  list-style: none;
  margin: 0;
  padding: 0; }
  .split-button-dropdowns > li {
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px; }

.form-options {
  border: 1px solid #aaa;
  display: inline-block;
  vertical-align: middle; }
  .form-options input {
    border-width: 0;
    display: inline;
    float: left; }

.form-triggers {
  float: left; }

.form-trigger {
  background: #c4c4c4 url(../images/application/button_bg.png) repeat-x 0 0;
  border-left: 1px solid #bbb;
  display: inline-block;
  float: left; }
  .form-trigger img {
    background: no-repeat 50% 40%;
    height: 25px;
    padding: 0 3px;
    vertical-align: middle;
    width: 16px; }
  .form-trigger:focus, .form-trigger:hover {
    background-color: #83b0ca;
    background-image: url(../images/application/button_bg_over.png); }

.trigger-selected {
  background-color: #ebebeb;
  background-image: url(../images/application/button_bg_selected.png); }
  .trigger-selected:focus, .trigger-selected:hover {
    background-color: #b7def4;
    background-image: url(../images/application/button_bg_selected_over.png); }

.options-trigger img {
  background-image: url(../images/common/configuration.png); }

.save-trigger img {
  background-image: url(../images/common/check.png); }

/* ---------- Portlet topper ---------- */
/* ---------- Portlet decorator ---------- */
/* ---------- Portlet header ---------- */
/*Cambiamos los valores originales*/
body.portlet {
  border-width: 0; }

.portlet-icon-back {
  margin-top: -2px; }

.portlet-topper {
  position: relative; }
  .portlet-topper .portlet-topper-toolbar .portlet-icon-back {
    background: url(../images/arrows/12_left.png) no-repeat 0 50%;
    padding: 5px 5px 5px 18px; }
  .portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
    display: none; }

.portlet-title-editable {
  cursor: pointer; }

.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap; }

.panel-page-content .portlet-title-text,
.panel-page-body .portlet-title-text {
  cursor: auto; }

.portlet-minimized .portlet-content {
  padding: 0; }

.portlet-nested-portlets .portlet-boundary {
  left: 0 !important;
  position: relative !important;
  top: 0 !important; }

.portlet-layout .portlet-header {
  margin-bottom: 3rem; }

.portlet-draggable .portlet-topper {
  cursor: move; }

@media (min-width: 576px) {
  .portlet .visible-interaction {
    display: none; } }

.portlet:hover .visible-interaction, .portlet.open .visible-interaction {
  display: block; }

@media (max-width: 767.98px) {
  .controls-hidden .portlet .visible-interaction {
    display: none; } }

.lfr-status-alert-label,
.lfr-status-error-label,
.lfr-status-info-label,
.lfr-status-progress-label,
.lfr-status-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px; }

.lfr-status-alert-label {
  background-image: url(../images/messages/alert.png);
  color: #663; }

.lfr-status-error-label {
  background-image: url(../images/messages/error.png);
  color: #900; }

.lfr-status-help-label,
.lfr-status-info-label,
.lfr-status-progress-label {
  background-image: url(../images/messages/info.png);
  color: #34404f; }

.lfr-status-help-label {
  background-image: url(../images/portlet/help.png); }

.lfr-status-progress-label {
  background-image: url(../images/aui/loading_indicator.gif); }

.lfr-status-success-label {
  background-image: url(../images/messages/success.png);
  color: #384f34; }

.portlet-msg {
  background: #eee none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404f;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

.lfr-message {
  position: relative; }
  .lfr-message .lfr-message-control {
    background-color: #333;
    display: inline-block; }
  .lfr-message .lfr-message-controls {
    display: none;
    left: 3px;
    margin: -8px 8px 0 3px;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .lfr-message .lfr-message-close {
    background-image: url(../images/portlet/close_borderless.png);
    background-position: 0 0;
    background-repeat: no-repeat; }
  .lfr-message .lfr-message-close-all {
    color: #fff;
    display: none;
    font-size: 0.8em;
    margin-left: 10px;
    padding: 1px 10px;
    text-shadow: 1px 1px 0 #000;
    vertical-align: top; }
    .lfr-message .lfr-message-close-all a {
      color: #fff; }
  .lfr-message .lfr-message-controls-hover .lfr-message-close-all {
    display: inline-block; }
  .lfr-message.pending {
    background-image: url(../images/common/time.png); }

.lfr-message-content.alert {
  margin-bottom: 0; }

.lfr-message-close {
  cursor: pointer; }

/* ---------- Standard styles defined in the JSR 168 specification ---------- */
/* ---------- Fonts ---------- */
/* ---------- Sections ---------- */
.portlet-section-selected,
.portlet-section-selected a {
  background: #727c81;
  color: #fff;
  font-weight: bold;
  text-decoration: none; }

.portlet-section-selected a:hover,
.portlet-section-selected a:focus {
  background-color: #727c81; }

/* ---------- Forms ---------- */
/* ---------- Icons ---------- */
/* ---------- Menus ---------- */
@media (min-width: 576px) {
  .portlet.open > .portlet-topper, .portlet:hover > .portlet-topper, .portlet.focus > .portlet-topper {
    opacity: 1;
    transform: translateY(-97%); } }

@media (min-width: 576px) {
  .portlet.open > .portlet-content-editable, .portlet:hover > .portlet-content-editable, .portlet.focus > .portlet-content-editable {
    border-color: #D7E5FF;
    border-top-left-radius: 0;
    border-top-right-radius: 0; } }

.portlet {
  margin-bottom: 10px;
  position: relative; }
  .portlet > .portlet-content-editable {
    border-color: transparent; }
  .portlet > .portlet-topper {
    display: none; }
    @media (min-width: 576px) {
      .portlet > .portlet-topper {
        display: flex;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        transition: opacity 0.25s, transform 0.25s;
        top: 0; } }
  @media (min-width: 576px) and (prefers-reduced-motion: reduce) {
    .portlet > .portlet-topper {
      transition: none; } }

.portlet-content-editable {
  border-color: #D7E5FF;
  border-radius: 0 0 8px 8px;
  border-style: solid;
  border-width: 1px 1px 1px 1px; }

/* ---------- Portlet topper ---------- */
.portlet-actions {
  float: right; }

.portlet-name-text {
  font-size: 0.875rem;
  font-weight: 600; }

.portlet-options {
  display: inline-block; }

.portlet-title-default {
  box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.portlet-title-menu {
  box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }
  .portlet-title-menu > span > a {
    display: inline-block;
    text-decoration: none; }

.portlet-topper {
  background-color: #009A80;
  border-color: #D7E5FF;
  border-radius: 8px 8px 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative; }

.portlet-topper-toolbar {
  margin: 0;
  padding-left: 0; }
  .portlet-topper-toolbar > a,
  .portlet-topper-toolbar > span > a,
  .portlet-topper-toolbar .lfr-icon-menu > a {
    color: black; }
  .portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover {
    text-decoration: none; }

@media (max-width: 767.98px) {
  .lfr-configurator-visibility {
    opacity: 0.5; } }

@media (min-width: 576px) {
  .lfr-configurator-visibility .portlet:hover .portlet-topper, .lfr-configurator-visibility .portlet.focus .portlet-topper, .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5; }
  .lfr-configurator-visibility .portlet-content-editable {
    opacity: 0.5; } }

/* ---------- Portlet controls in mobile ---------- */
@media (max-width: 767.98px) {
  .controls-visible .portlet-content-editable {
    border-color: #D7E5FF;
    border-top-left-radius: 0;
    border-top-right-radius: 0; } }

@media (max-width: 767.98px) {
  .controls-visible .portlet-topper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.controls-visible .portlet-topper-toolbar {
  display: block; }

.lfr-configurator-visibility .portlet-borderless-bar {
  opacity: 0.6; }

.lfr-configurator-visibility .portlet-content .lfr-icon-actions {
  opacity: 1; }

.lfr-panel-page {
  width: 100%; }
  .lfr-panel-page .portlet-title {
    font-size: 13px; }
  .lfr-panel-page .lfr-add-content h2 span {
    background-color: #d3dadd; }

.main-content-body {
  margin-top: 20px; }

.restricted,
.restricted td {
  background: #fdd;
  border-width: 0; }

.restricted * {
  color: #727c81; }

.alt.restricted td {
  background-color: #ffc0c0; }

.hover.restricted td {
  background-color: #d3bdc0; }

.alt.restricted td.first,
.restricted td.first {
  background-image: url(../images/messages/error.png);
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 28px; }

.portlet-borderless .portlet-content {
  padding: 1rem; }

.portlet-decorate .portlet-content {
  background: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 1rem;
  word-wrap: break-word; }

.portlet-barebone .portlet-content {
  padding: 0; }

/* ---------- Dynamic data list display/Journal portlet ---------- */
.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 28px 24px 28px; }

/* ---------- Breadcrumb taglib ---------- */
.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center; }
  .breadcrumb.breadcrumb-vertical li {
    display: block; }
    .breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
      background: none; }
  .breadcrumb.breadcrumb-vertical .divider {
    background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
    display: block;
    height: 10px;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th,
.taglib-calendar tr td {
  border-width: 0; }

.taglib-calendar tr td a {
  background-color: #f0f5f7;
  border: 1px solid #fff;
  border-bottom-width: 0;
  border-left-width: 0;
  display: block;
  height: 15px;
  padding: 5px 0; }
  .taglib-calendar tr td a:hover {
    background-color: #727c81;
    color: #fff; }

.taglib-calendar tr td.calendar-inactive {
  background-color: #fff;
  color: #b5bfc4; }

.taglib-calendar tr th {
  border-bottom-color: #d7d7d7; }

.taglib-calendar table td {
  border-width: 0; }

.taglib-calendar .calendar-current-day,
.taglib-calendar .calendar-current-day a {
  background-color: #fff; }

.taglib-calendar .calendar-current-day a {
  border: 1px solid #727c81;
  color: #369;
  text-decoration: underline; }

/* ---------- Navbar form search ---------- */
.navbar form {
  margin: 0; }

.widget-toolbar .btn + .btn,
.widget-toolbar .widget-group + .widget-group {
  margin-left: 1rem; }

.widget-mode-detail {
  padding-top: 1rem; }
  .widget-mode-detail .title {
    font-size: 36px; }
  .widget-mode-detail .sub-title {
    font-size: 26px;
    margin-bottom: 32px; }
  .widget-mode-detail .widget-metadata {
    margin-bottom: 2rem; }
  .widget-mode-detail .widget-mode-detail-text {
    margin-top: 48px; }
    .widget-mode-detail .widget-mode-detail-text img {
      max-width: 100%; }
    .widget-mode-detail .widget-mode-detail-text p {
      font-size: 18px;
      line-height: 1.8; }

.widget-mode-card .card {
  display: flex;
  height: calc(100% - 24px);
  margin-bottom: 24px; }

.widget-mode-card .card-header {
  overflow: hidden;
  padding: 0; }

.widget-mode-card .card-title {
  position: relative; }

@media (min-width: 768px) {
  .widget-mode-card .visible-interaction {
    position: absolute;
    right: -8px; } }

.widget-mode-simple .widget-topbar {
  margin-bottom: 8px; }

.widget-mode-simple .widget-metadata {
  margin-bottom: 24px; }

.widget-mode-simple .widget-toolbar {
  margin-top: 1.5rem; }

.widget-mode-simple .widget-content .cover-image {
  margin-bottom: 24px; }

.menu-content,
.underlay-content {
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5); }

.lfr-ddm-container .file-entry-upload-progress {
  border-radius: 0 0 4px 4px; }

.lfr-preview-file-image img {
  box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8); }

.portlet-document-library .lfr-ddm-small-image-preview,
.portlet-dynamic-data-mapping .lfr-ddm-small-image-preview {
  box-shadow: 0 1px 3px #ccc; }

.portlet-document-library-upload-mask .overlaymask-content {
  border-radius: 5px; }

.overlaymask-content {
  background-color: #fff; }

:not(.inline-item) > .loading-animation {
  margin-bottom: 20px;
  margin-top: 20px; }

.product-menu .loading-animation {
  margin-top: 160px; }

.lfr-search-combobox-item {
  border-radius: 1px; }

.lfr-search-combobox .field-input-text {
  border-radius: 4px 1px 1px 4px; }

.lfr-search-combobox .button-input {
  border-radius: 1px 4px 4px 1px; }

.lfr-upload-container .progress-bar,
.lfr-upload-container .progress,
.lfr-editable:after {
  border-radius: 10px; }

.portlet-language .portlet-body .current-language,
.portlet-language .portlet-body .taglib-icon,
.portlet-language .portlet-body .taglib-language-list-text {
  border-radius: 10px; }

body > .lfr-menu-list ul,
.active-area-proxy,
.entry-display-style .entry-thumbnail,
.lfr-api-results,
.lfr-translation-manager,
.lfr-translation-manager-translation,
.lfr-upload-container .cancel-button .modify-pages .delete-tab,
.portlet-image-gallery-display .image-thumbnail img,
.rule-group-instance-container .rule-group-instance,
.select-documents,
.select-files,
.taglib-ratings.stars:hover,
.taglib-ratings.stars:hover .liferay-rating-vote > div,
.taglib-ratings.stars .rating-focused > div,
.tags-search-combobox .field-input-text {
  border-radius: 4px; }

.entry-display-style,
.lfr-search-combobox,
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target,
.portlet-document-library .common-file-metadata-container.selected,
.portlet-document-library-display .common-file-metadata-container.selected,
.portlet-image-gallery-display .image-icon,
.select-documents,
.select-files {
  border-radius: 5px; }

.portlet-dynamic-data-list-display .lfr-ddm-container .lfr-ddm-repeatable-placeholder,
.portlet-dynamic-data-lists .lfr-ddm-container .lfr-ddm-repeatable-placeholder {
  border-radius: 6px; }

.menu-content {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  box-shadow: none; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
    box-shadow: 0 0 5px 0 #333;
    transition-duration: 0.25s;
    transition-property: box-shadow;
    transition-timing-function: ease-out; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
    border-radius: 50%; }

.underlay-content {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.input-localized .lfr-input-localized-state {
  border-radius: 3px; }

.input-localized .lfr-input-localized .lfr-input-localized-state {
  box-shadow: 0 0 3px #ddd; }
  .input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
    box-shadow: 0 0 3px #ff0047; }

.input-localized .palette-item-selected .lfr-input-localized-state {
  box-shadow: 0 0 3px #27c1f2; }

.lfr-content-preview-popup .lfr-content-preview-popup-content {
  border-radius: 0;
  box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25); }

.lfr-message .lfr-message-control {
  border-radius: 10px; }

.lfr-token {
  border-radius: 8px; }

.staging-tabview-list {
  border-radius: 0; }

.site-variations-tabview-list .tab-content,
.staging-tabview-list .tab-active .tab-content,
.tagselector-content .textboxlistentry-holder .lfr-tag-selector-input:focus {
  box-shadow: none; }

.rule-group-instance-container .rule-group-instance {
  box-shadow: 1px 1px 2px #999; }

.lfr-action-label {
  border-radius: 2px; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
  -webkit-animation: progress-bar-stripes 0.5s linear infinite;
  animation: progress-bar-stripes 0.5s linear infinite;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 40px 40px;
  transition: width, 0.5s, ease-out; }
  @media (prefers-reduced-motion: reduce) {
    .lfr-progress-active .progress-bar-status,
    .lfr-upload-container .file-uploading .progress-bar .progress {
      transition: none; } }

@-webkit-keyframes highlight-animation {
  from {
    background-color: #ffc; }
  to {
    background-color: transparent; } }

@keyframes highlight-animation {
  from {
    background-color: #ffc; }
  to {
    background-color: transparent; } }

.highlight-animation {
  -webkit-animation: highlight-animation 0.7s;
  animation: highlight-animation 0.7s; }

.lfr-spa-loading .lfr-spa-loading-bar {
  -webkit-animation: shift-rightwards 1s ease-in-out infinite;
  animation: shift-rightwards 1s ease-in-out infinite;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.lfr-spa-loading-bar {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

@-webkit-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

.mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .lfr-icon-menu-text,
.mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
  max-width: 200px; }

.portlet-boundary.yui3-dd-dragging {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  @media (prefers-reduced-motion: reduce) {
    .portlet-boundary.yui3-dd-dragging {
      transition: none; } }

.portlet-document-library .entry-thumbnail .label,
.portlet-document-library-display .workflow-status .label,
.portlet-journal .entry-thumbnail .label {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.portlet-options.btn-group .dropdown-toggle, .portlet-options.btn-group.open .dropdown-toggle {
  box-shadow: none; }

@-webkit-keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd; }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    background-color: #ddedde;
    border-color: #7d7; }
  100% {
    background-color: #ebebeb;
    border-color: #ddd; } }

@keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd; }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    background-color: #ddedde;
    border-color: #7d7; }
  100% {
    background-color: #ebebeb;
    border-color: #ddd; } }

.upload-drop-active .lfr-upload-container .upload-target {
  -webkit-animation: none;
  animation: none; }

.upload-drop-active .portlet-document-library .document-container {
  box-shadow: inset 0 0 5px #b8c1d1; }

.upload-drop-intent .lfr-upload-container .upload-target {
  -webkit-animation: lfr-drop-active 1s ease 0.2s infinite;
  animation: lfr-drop-active 1s ease 0.2s infinite; }

.quick-access-nav a {
  box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup,
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
  box-shadow: initial; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover {
  box-shadow: none; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
  background-image: linear-gradient(#fff, #e4e4e4);
  border-radius: 2px; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:hover:after {
  background-image: linear-gradient(#f2f2f2, #ccc); }

/* ---------- Switches ---------- */
input.switch:focus ~ .switch-bar:before {
  box-shadow: 0 0 3px #00f; }

input.switch:empty ~ .switch-bar:after, input.switch:empty ~ .switch-bar:before,
input.switch:empty ~ .switch-bar .switch-icon,
input.switch:empty ~ .switch-bar .switch-toggle:after,
input.switch:empty ~ .switch-bar .switch-toggle:before {
  transition: all 100ms ease-in; }
  @media (prefers-reduced-motion: reduce) {
    input.switch:empty ~ .switch-bar:after, input.switch:empty ~ .switch-bar:before,
    input.switch:empty ~ .switch-bar .switch-icon,
    input.switch:empty ~ .switch-bar .switch-toggle:after,
    input.switch:empty ~ .switch-bar .switch-toggle:before {
      transition: none; } }

/* ---------- Image selector ---------- */
.taglib-image-selector .selection-status {
  transition: opacity 0.2s ease-in-out;
  border-radius: 30px; }
  @media (prefers-reduced-motion: reduce) {
    .taglib-image-selector .selection-status {
      transition: none; } }

.taglib-image-selector .progress-wrapper .progressbar {
  border-radius: 0; }

/* ---------- Drop here info ---------- */
.drop-here-info {
  transition: all 0.2s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .drop-here-info {
      transition: none; } }
  .drop-here-info .drop-icons {
    transition: all 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .drop-here-info .drop-icons {
        transition: none; } }
    .drop-here-info .drop-icons span {
      transition: all 0.3s ease-in-out;
      border-radius: 3px; }
      @media (prefers-reduced-motion: reduce) {
        .drop-here-info .drop-icons span {
          transition: none; } }
    .drop-here-info .drop-icons span:nth-of-type(1) {
      box-shadow: 5px 4px 0 0 rgba(0, 0, 0, 0.08);
      -webkit-transform: rotate(25deg);
      transform: rotate(25deg); }
    .drop-here-info .drop-icons span:nth-of-type(2) {
      box-shadow: 0 6px 0 -2px rgba(0, 0, 0, 0.15);
      -webkit-transform: scale(0.8);
      transform: scale(0.8); }
    .drop-here-info .drop-icons span:nth-of-type(3) {
      box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08);
      -webkit-transform: rotate(-25deg);
      transform: rotate(-25deg); }

.drop-active .drop-here-info span:nth-of-type(1) {
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg); }

.drop-active .drop-here-info span:nth-of-type(2) {
  -webkit-transform: scale(1);
  transform: scale(1); }

.drop-active .drop-here-info span:nth-of-type(3) {
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg); }

/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'fontawesome-alloy';
  src: url("../font/fontawesome-alloy.eot");
  src: url("../font/fontawesome-alloy.eot?#iefix") format("embedded-opentype"), url("../font/fontawesome-alloy.woff") format("woff"), url("../font/fontawesome-alloy.ttf") format("truetype"), url("../font/fontawesome-alloy.svg#fontawesome-alloy") format("svg");
  font-weight: normal;
  font-style: normal; }

/* FONT AWESOME CORE
 * -------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'fontawesome-alloy';
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.33333em; }

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline; }

/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.14286em;
  text-align: right;
  padding-right: 0.28571em; }
  [class^="icon-"].icon-fixed-width.icon-large,
  [class*=" icon-"].icon-fixed-width.icon-large {
    width: 1.42857em; }

.icons-ul {
  margin-left: 2.14286em;
  list-style-type: none; }
  .icons-ul > li {
    position: relative; }
  .icons-ul .icon-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    text-align: center;
    line-height: inherit; }

[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none; }

.icon-muted {
  color: #eeeeee; }

.icon-light {
  color: white; }

.icon-dark {
  color: #333333; }

.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.icon-2x {
  font-size: 2em; }
  .icon-2x.icon-border {
    border-width: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.icon-3x {
  font-size: 3em; }
  .icon-3x.icon-border {
    border-width: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

.icon-4x {
  font-size: 4em; }
  .icon-4x.icon-border {
    border-width: 4px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }

.icon-5x {
  font-size: 5em; }
  .icon-5x.icon-border {
    border-width: 5px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em; }

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em; }

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none; }

/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em; }

.btn [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block; }

.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"],
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large,
.nav-pills [class*=" icon-"],
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em; }

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em; }

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0; }
  .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-left.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-top: .05em; }
  .btn.btn-large [class^="icon-"].pull-left.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-left.icon-2x {
    margin-right: .2em; }
  .btn.btn-large [class^="icon-"].pull-right.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-left: .2em; }

/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit; }

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%; }
  .icon-stack [class^="icon-"],
  .icon-stack [class*=" icon-"] {
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 1em;
    line-height: inherit;
    *line-height: 2em; }
  .icon-stack .icon-stack-base {
    font-size: 2em;
    *line-height: 1em; }

/* Animated rotating icon */
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
0% {
    -ms-transform: rotate(0deg); }
100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }

.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }

.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before {
  display: inline-block; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'fontawesome-alloy';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-caret-bottom-right, .icon-glass, .icon-music, .icon-search, .icon-envelope, .icon-heart, .icon-star, .icon-star-empty, .icon-user, .icon-film, .icon-th-large, .icon-th, .icon-th-list, .icon-ok, .icon-remove, .icon-zoom-in, .icon-zoom-out, .icon-off, .icon-signal, .icon-cog, .icon-trash, .icon-home, .icon-file, .icon-inbox, .icon-play-circle, .icon-repeat, .icon-refresh, .icon-list-alt, .icon-lock, .icon-flag, .icon-headphones, .icon-volume-off, .icon-volume-down, .icon-volume-up, .icon-qrcode, .icon-barcode, .icon-tag, .icon-tags, .icon-book, .icon-bookmark, .icon-print, .icon-camera, .icon-font, .icon-bold, .icon-italic, .icon-align-justify, .icon-list, .icon-indent-left, .icon-indent-right, .icon-facetime-video, .icon-picture, .icon-pencil, .icon-map-marker, .icon-adjust, .icon-tint, .icon-edit, .icon-share, .icon-check, .icon-move, .icon-step-backward, .icon-fast-backward, .icon-backward, .icon-play, .icon-pause, .icon-stop, .icon-forward, .icon-fast-forward, .icon-minus-sign, .icon-remove-sign, .icon-ok-sign, .icon-question-sign, .icon-info-sign, .icon-screenshot, .icon-remove-circle, .icon-ok-circle, .icon-ban-circle, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-arrow-down, .icon-share-alt, .icon-resize-full, .icon-resize-small, .icon-plus, .icon-minus, .icon-asterisk, .icon-exclamation-sign, .icon-gift, .icon-leaf, .icon-calendar, .icon-random, .icon-comment, .icon-magnet, .icon-chevron-up, .icon-chevron-down, .icon-retweet, .icon-shopping-cart, .icon-folder-close, .icon-folder-open, .icon-resize-vertical, .icon-resize-horizontal, .icon-bar-chart, .icon-twitter-sign, .icon-facebook-sign, .icon-camera-retro, .icon-key, .icon-cogs, .icon-comments, .icon-thumbs-up, .icon-thumbs-down, .icon-star-half, .icon-signin, .icon-trophy, .icon-github-sign, .icon-upload-alt, .icon-lemon, .icon-phone, .icon-check-empty, .icon-bookmark-empty, .icon-phone-sign, .icon-twitter, .icon-facebook, .icon-github, .icon-unlock, .icon-credit, .icon-rss, .icon-hdd, .icon-bullhorn, .icon-bell, .icon-certificate, .icon-hand-right, .icon-hand-left, .icon-hand-up, .icon-globe, .icon-wrench, .icon-tasks, .icon-filter, .icon-briefcase, .icon-fullscreen, .icon-group, .icon-link, .icon-cloud, .icon-beaker, .icon-cut, .icon-copy, .icon-paper-clip, .icon-save, .icon-sign-blank, .icon-reorder, .icon-list-ul, .icon-list-ol, .icon-strikethrough, .icon-underline, .icon-table, .icon-magic, .icon-money, .icon-caret-down, .icon-caret-up, .icon-caret-left, .icon-caret-right, .icon-columns, .icon-sort, .icon-sort-down, .icon-sort-up, .icon-envelope-alt, .icon-linkedin, .icon-undo, .icon-legal, .icon-dashboard, .icon-comment-alt, .icon-comments-alt, .icon-bolt, .icon-sitemap, .icon-umbrella, .icon-paste, .icon-lightbulb, .icon-exchange, .icon-bell-alt, .icon-coffee, .icon-food, .icon-file-alt, .icon-building, .icon-hospital, .icon-ambulance, .icon-medkit, .icon-fighter-jet, .icon-beer, .icon-h-sign, .icon-plus-sign, .icon-double-angle-left, .icon-double-angle-right, .icon-double-angle-up, .icon-double-angle-down, .icon-angle-left, .icon-angle-right, .icon-angle-up, .icon-angle-down, .icon-desktop, .icon-laptop, .icon-spinner, .icon-circle, .icon-reply, .icon-github-alt, .icon-folder-close-alt, .icon-folder-open-alt, .icon-expand-alt, .icon-collapse-alt, .icon-smile, .icon-frown, .icon-meh, .icon-gamepad, .icon-keyboard, .icon-flag-alt, .icon-flag-checkered, .icon-terminal, .icon-code, .icon-reply-all, .icon-star-half-full, .icon-location-arrow, .icon-crop, .icon-code-fork, .icon-subscript, .icon-eraser, .icon-puzzle, .icon-microphone, .icon-microphone-off, .icon-shield, .icon-calendar-empty, .icon-fire-extinguisher, .icon-rocket, .icon-maxcdn, .icon-chevron-sign-left, .icon-chevron-sign-right, .icon-chevron-sign-up, .icon-chevron-sign-down, .icon-html5, .icon-css3, .icon-anchor, .icon-unlock-alt, .icon-bullseye, .icon-ellipsis-horizontal, .icon-ellipsis-vertical, .icon-rss-sign, .icon-fb-boolean, .icon-text-height, .icon-text-width, .icon-align-left, .icon-align-center, .icon-align-right, .icon-step-forward, .icon-eject, .icon-chevron-left, .icon-chevron-right, .icon-plus-sign-2, .icon-fire, .icon-eye-open, .icon-eye-close, .icon-warning-sign, .icon-plane, .icon-heart-empty, .icon-signout, .icon-linkedin-sign, .icon-pushpin, .icon-external-link, .icon-hand-down, .icon-circle-arrow-left, .icon-circle-arrow-right, .icon-circle-arrow-up, .icon-circle-arrow-down, .icon-truck, .icon-pinterest, .icon-pinterest-sign, .icon-google-plus-sign, .icon-google-plus, .icon-cloud-download, .icon-cloud-upload, .icon-user-md, .icon-stethoscope, .icon-suitcase, .icon-tablet, .icon-mobile, .icon-circle-blank, .icon-quote-left, .icon-quote-right, .icon-unlink, .icon-question, .icon-info, .icon-exclamation, .icon-superscript, .icon-play-sign, .icon-ticket, .icon-minus-sign-alt, .icon-check-minus, .icon-level-up, .icon-sort-by-attributes-alt, .icon-sort-by-order, .icon-sort-by-order-alt, .icon-thumbs-up-2, .icon-thumbs-down-2, .icon-dribbble, .icon-skype, .icon-foursquare, .icon-trello, .icon-female, .icon-level-down, .icon-check-sign, .icon-edit-sign, .icon-external-link-sign, .icon-share-sign, .icon-compass, .icon-collapse, .icon-collapse-top, .icon-expand, .icon-euro, .icon-gbp, .icon-dollar, .icon-rupee, .icon-yen, .icon-renminbi, .icon-won, .icon-bitcoin, .icon-file-2, .icon-file-text, .icon-sort-by-alphabet, .icon-sort-by-alphabet-alt, .icon-sort-by-attributes, .icon-youtube-sign, .icon-youtube, .icon-xing, .icon-xing-sign, .icon-youtube-play, .icon-dropbox, .icon-stackexchange, .icon-instagram, .icon-flickr, .icon-adn, .icon-bitbucket, .icon-bitbucket-sign, .icon-tumblr, .icon-tumblr-sign, .icon-long-arrow-down, .icon-long-arrow-up, .icon-long-arrow-left, .icon-long-arrow-right, .icon-apple, .icon-windows, .icon-android, .icon-linux, .icon-male, .icon-gittip, .icon-sun, .icon-moon, .icon-archive, .icon-bug, .icon-vk, .icon-weibo, .icon-renren, .icon-time, .icon-road, .icon-download-alt, .icon-download, .icon-upload, .icon-db-joinxor, .icon-db-state, .icon-db-start, .icon-db-end, .icon-db-fork, .icon-db-condition, .icon-db-task, .icon-db-join, .icon-fb-button, .icon-fb-fieldset, .icon-fb-custom-field, .icon-fb-separator, .icon-fb-paragraph, .icon-fb-file-upload, .icon-fb-text, .icon-fb-text-box, .icon-fb-select, .icon-fb-radio, .icon-fb-number, .icon-fb-integer, .icon-fb-decimal {
  font-family: 'fontawesome-alloy';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-caret-bottom-right:before {
  content: "\e016"; }

.icon-glass:before {
  content: "\f000"; }

.icon-music:before {
  content: "\f001"; }

.icon-search:before {
  content: "\f002"; }

.icon-envelope:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-star-empty:before {
  content: "\f006"; }

.icon-user:before {
  content: "\f007"; }

.icon-film:before {
  content: "\f008"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-ok:before {
  content: "\f00c"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-zoom-in:before {
  content: "\f00e"; }

.icon-zoom-out:before {
  content: "\f010"; }

.icon-off:before {
  content: "\f011"; }

.icon-signal:before {
  content: "\f012"; }

.icon-cog:before {
  content: "\f013"; }

.icon-trash:before {
  content: "\f014"; }

.icon-home:before {
  content: "\f015"; }

.icon-file:before {
  content: "\f016"; }

.icon-inbox:before {
  content: "\f01c"; }

.icon-play-circle:before {
  content: "\f01d"; }

.icon-repeat:before {
  content: "\f01e"; }

.icon-refresh:before {
  content: "\f021"; }

.icon-list-alt:before {
  content: "\f022"; }

.icon-lock:before {
  content: "\f023"; }

.icon-flag:before {
  content: "\f024"; }

.icon-headphones:before {
  content: "\f025"; }

.icon-volume-off:before {
  content: "\f026"; }

.icon-volume-down:before {
  content: "\f027"; }

.icon-volume-up:before {
  content: "\f028"; }

.icon-qrcode:before {
  content: "\f029"; }

.icon-barcode:before {
  content: "\f02a"; }

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

.icon-tags:before {
  content: "\f02c"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark:before {
  content: "\f02e"; }

.icon-print:before {
  content: "\f02f"; }

.icon-camera:before {
  content: "\f030"; }

.icon-font:before {
  content: "\f031"; }

.icon-bold:before {
  content: "\f032"; }

.icon-italic:before {
  content: "\f033"; }

.icon-align-justify:before {
  content: "\f039"; }

.icon-list:before {
  content: "\f03a"; }

.icon-indent-left:before {
  content: "\f03b"; }

.icon-indent-right:before {
  content: "\f03c"; }

.icon-facetime-video:before {
  content: "\f03d"; }

.icon-picture:before {
  content: "\f03e"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-adjust:before {
  content: "\f042"; }

.icon-tint:before {
  content: "\f043"; }

.icon-edit:before {
  content: "\f044"; }

.icon-share:before {
  content: "\f045"; }

.icon-check:before {
  content: "\f046"; }

.icon-move:before {
  content: "\f047"; }

.icon-step-backward:before {
  content: "\f048"; }

.icon-fast-backward:before {
  content: "\f049"; }

.icon-backward:before {
  content: "\f04a"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-forward:before {
  content: "\f04e"; }

.icon-fast-forward:before {
  content: "\f050"; }

.icon-minus-sign:before {
  content: "\f056"; }

.icon-remove-sign:before {
  content: "\f057"; }

.icon-ok-sign:before {
  content: "\f058"; }

.icon-question-sign:before {
  content: "\f059"; }

.icon-info-sign:before {
  content: "\f05a"; }

.icon-screenshot:before {
  content: "\f05b"; }

.icon-remove-circle:before {
  content: "\f05c"; }

.icon-ok-circle:before {
  content: "\f05d"; }

.icon-ban-circle:before {
  content: "\f05e"; }

.icon-arrow-left:before {
  content: "\f060"; }

.icon-arrow-right:before {
  content: "\f061"; }

.icon-arrow-up:before {
  content: "\f062"; }

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

.icon-share-alt:before {
  content: "\f064"; }

.icon-resize-full:before {
  content: "\f065"; }

.icon-resize-small:before {
  content: "\f066"; }

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

.icon-minus:before {
  content: "\f068"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-exclamation-sign:before {
  content: "\f06a"; }

.icon-gift:before {
  content: "\f06b"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-calendar:before {
  content: "\f073"; }

.icon-random:before {
  content: "\f074"; }

.icon-comment:before {
  content: "\f075"; }

.icon-magnet:before {
  content: "\f076"; }

.icon-chevron-up:before {
  content: "\f077"; }

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

.icon-retweet:before {
  content: "\f079"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

.icon-folder-close:before {
  content: "\f07b"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-resize-vertical:before {
  content: "\f07d"; }

.icon-resize-horizontal:before {
  content: "\f07e"; }

.icon-bar-chart:before {
  content: "\f080"; }

.icon-twitter-sign:before {
  content: "\f081"; }

.icon-facebook-sign:before {
  content: "\f082"; }

.icon-camera-retro:before {
  content: "\f083"; }

.icon-key:before {
  content: "\f084"; }

.icon-cogs:before {
  content: "\f085"; }

.icon-comments:before {
  content: "\f086"; }

.icon-thumbs-up:before {
  content: "\f087"; }

.icon-thumbs-down:before {
  content: "\f088"; }

.icon-star-half:before {
  content: "\f089"; }

.icon-signin:before {
  content: "\f090"; }

.icon-trophy:before {
  content: "\f091"; }

.icon-github-sign:before {
  content: "\f092"; }

.icon-upload-alt:before {
  content: "\f093"; }

.icon-lemon:before {
  content: "\f094"; }

.icon-phone:before {
  content: "\f095"; }

.icon-check-empty:before {
  content: "\f096"; }

.icon-bookmark-empty:before {
  content: "\f097"; }

.icon-phone-sign:before {
  content: "\f098"; }

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

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

.icon-github:before {
  content: "\f09b"; }

.icon-unlock:before {
  content: "\f09c"; }

.icon-credit:before {
  content: "\f09d"; }

.icon-rss:before {
  content: "\f09e"; }

.icon-hdd:before {
  content: "\f0a0"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-bell:before {
  content: "\f0a2"; }

.icon-certificate:before {
  content: "\f0a3"; }

.icon-hand-right:before {
  content: "\f0a4"; }

.icon-hand-left:before {
  content: "\f0a5"; }

.icon-hand-up:before {
  content: "\f0a6"; }

.icon-globe:before {
  content: "\f0ac"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-filter:before {
  content: "\f0b0"; }

.icon-briefcase:before {
  content: "\f0b1"; }

.icon-fullscreen:before {
  content: "\f0b2"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-link:before {
  content: "\f0c1"; }

.icon-cloud:before {
  content: "\f0c2"; }

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-list-ol:before {
  content: "\f0cb"; }

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-money:before {
  content: "\f0d6"; }

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

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

.icon-columns:before {
  content: "\f0db"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

.icon-envelope-alt:before {
  content: "\f0e0"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-comment-alt:before {
  content: "\f0e5"; }

.icon-comments-alt:before {
  content: "\f0e6"; }

.icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before {
  content: "\f0ea"; }

.icon-lightbulb:before {
  content: "\f0eb"; }

.icon-exchange:before {
  content: "\f0ec"; }

.icon-bell-alt:before {
  content: "\f0f3"; }

.icon-coffee:before {
  content: "\f0f4"; }

.icon-food:before {
  content: "\f0f5"; }

.icon-file-alt:before {
  content: "\f0f6"; }

.icon-building:before {
  content: "\f0f7"; }

.icon-hospital:before {
  content: "\f0f8"; }

.icon-ambulance:before {
  content: "\f0f9"; }

.icon-medkit:before {
  content: "\f0fa"; }

.icon-fighter-jet:before {
  content: "\f0fb"; }

.icon-beer:before {
  content: "\f0fc"; }

.icon-h-sign:before {
  content: "\f0fd"; }

.icon-plus-sign:before {
  content: "\f0fe"; }

.icon-double-angle-left:before {
  content: "\f100"; }

.icon-double-angle-right:before {
  content: "\f101"; }

.icon-double-angle-up:before {
  content: "\f102"; }

.icon-double-angle-down:before {
  content: "\f103"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-desktop:before {
  content: "\f108"; }

.icon-laptop:before {
  content: "\f109"; }

.icon-spinner:before {
  content: "\f110"; }

.icon-circle:before {
  content: "\f111"; }

.icon-reply:before {
  content: "\f112"; }

.icon-github-alt:before {
  content: "\f113"; }

.icon-folder-close-alt:before {
  content: "\f114"; }

.icon-folder-open-alt:before {
  content: "\f115"; }

.icon-expand-alt:before {
  content: "\f116"; }

.icon-collapse-alt:before {
  content: "\f117"; }

.icon-smile:before {
  content: "\f118"; }

.icon-frown:before {
  content: "\f119"; }

.icon-meh:before {
  content: "\f11a"; }

.icon-gamepad:before {
  content: "\f11b"; }

.icon-keyboard:before {
  content: "\f11c"; }

.icon-flag-alt:before {
  content: "\f11d"; }

.icon-flag-checkered:before {
  content: "\f11e"; }

.icon-terminal:before {
  content: "\f120"; }

.icon-code:before {
  content: "\f121"; }

.icon-reply-all:before {
  content: "\f122"; }

.icon-star-half-full:before {
  content: "\f123"; }

.icon-location-arrow:before {
  content: "\f124"; }

.icon-crop:before {
  content: "\f125"; }

.icon-code-fork:before {
  content: "\f126"; }

.icon-subscript:before {
  content: "\f12c"; }

.icon-eraser:before {
  content: "\f12d"; }

.icon-puzzle:before {
  content: "\f12e"; }

.icon-microphone:before {
  content: "\f130"; }

.icon-microphone-off:before {
  content: "\f131"; }

.icon-shield:before {
  content: "\f132"; }

.icon-calendar-empty:before {
  content: "\f133"; }

.icon-fire-extinguisher:before {
  content: "\f134"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-maxcdn:before {
  content: "\f136"; }

.icon-chevron-sign-left:before {
  content: "\f137"; }

.icon-chevron-sign-right:before {
  content: "\f138"; }

.icon-chevron-sign-up:before {
  content: "\f139"; }

.icon-chevron-sign-down:before {
  content: "\f13a"; }

.icon-html5:before {
  content: "\f13b"; }

.icon-css3:before {
  content: "\f13c"; }

.icon-anchor:before {
  content: "\f13d"; }

.icon-unlock-alt:before {
  content: "\f13e"; }

.icon-bullseye:before {
  content: "\f140"; }

.icon-ellipsis-horizontal:before {
  content: "\f141"; }

.icon-ellipsis-vertical:before {
  content: "\f142"; }

.icon-rss-sign:before {
  content: "\f143"; }

.icon-fb-boolean:before {
  content: "\e008"; }

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

.icon-step-forward:before {
  content: "\f051"; }

.icon-eject:before {
  content: "\f052"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus-sign-2:before {
  content: "\f055"; }

.icon-fire:before {
  content: "\f06d"; }

.icon-eye-open:before {
  content: "\f06e"; }

.icon-eye-close:before {
  content: "\f070"; }

.icon-warning-sign:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

.icon-heart-empty:before {
  content: "\f08a"; }

.icon-signout:before {
  content: "\f08b"; }

.icon-linkedin-sign:before {
  content: "\f08c"; }

.icon-pushpin:before {
  content: "\f08d"; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-hand-down:before {
  content: "\f0a7"; }

.icon-circle-arrow-left:before {
  content: "\f0a8"; }

.icon-circle-arrow-right:before {
  content: "\f0a9"; }

.icon-circle-arrow-up:before {
  content: "\f0aa"; }

.icon-circle-arrow-down:before {
  content: "\f0ab"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-pinterest:before {
  content: "\f0d2"; }

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-cloud-download:before {
  content: "\f0ed"; }

.icon-cloud-upload:before {
  content: "\f0ee"; }

.icon-user-md:before {
  content: "\f0f0"; }

.icon-stethoscope:before {
  content: "\f0f1"; }

.icon-suitcase:before {
  content: "\f0f2"; }

.icon-tablet:before {
  content: "\f10a"; }

.icon-mobile:before {
  content: "\f10b"; }

.icon-circle-blank:before {
  content: "\f10c"; }

.icon-quote-left:before {
  content: "\f10d"; }

.icon-quote-right:before {
  content: "\f10e"; }

.icon-unlink:before {
  content: "\f127"; }

.icon-question:before {
  content: "\f128"; }

.icon-info:before {
  content: "\f129"; }

.icon-exclamation:before {
  content: "\f12a"; }

.icon-superscript:before {
  content: "\f12b"; }

.icon-play-sign:before {
  content: "\f144"; }

.icon-ticket:before {
  content: "\f145"; }

.icon-minus-sign-alt:before {
  content: "\f146"; }

.icon-check-minus:before {
  content: "\f147"; }

.icon-level-up:before {
  content: "\f148"; }

.icon-sort-by-attributes-alt:before {
  content: "\f161"; }

.icon-sort-by-order:before {
  content: "\f162"; }

.icon-sort-by-order-alt:before {
  content: "\f163"; }

.icon-thumbs-up-2:before {
  content: "\f164"; }

.icon-thumbs-down-2:before {
  content: "\f165"; }

.icon-dribbble:before {
  content: "\f17d"; }

.icon-skype:before {
  content: "\f17e"; }

.icon-foursquare:before {
  content: "\f180"; }

.icon-trello:before {
  content: "\f181"; }

.icon-female:before {
  content: "\f182"; }

.icon-level-down:before {
  content: "\f149"; }

.icon-check-sign:before {
  content: "\f14a"; }

.icon-edit-sign:before {
  content: "\f14b"; }

.icon-external-link-sign:before {
  content: "\f14c"; }

.icon-share-sign:before {
  content: "\f14d"; }

.icon-compass:before {
  content: "\f14e"; }

.icon-collapse:before {
  content: "\f150"; }

.icon-collapse-top:before {
  content: "\f151"; }

.icon-expand:before {
  content: "\f152"; }

.icon-euro:before {
  content: "\f153"; }

.icon-gbp:before {
  content: "\f154"; }

.icon-dollar:before {
  content: "\f155"; }

.icon-rupee:before {
  content: "\f156"; }

.icon-yen:before {
  content: "\f157"; }

.icon-renminbi:before {
  content: "\f158"; }

.icon-won:before {
  content: "\f159"; }

.icon-bitcoin:before {
  content: "\f15a"; }

.icon-file-2:before {
  content: "\f15b"; }

.icon-file-text:before {
  content: "\f15c"; }

.icon-sort-by-alphabet:before {
  content: "\f15d"; }

.icon-sort-by-alphabet-alt:before {
  content: "\f15e"; }

.icon-sort-by-attributes:before {
  content: "\f160"; }

.icon-youtube-sign:before {
  content: "\f166"; }

.icon-youtube:before {
  content: "\f167"; }

.icon-xing:before {
  content: "\f168"; }

.icon-xing-sign:before {
  content: "\f169"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-dropbox:before {
  content: "\f16b"; }

.icon-stackexchange:before {
  content: "\f16c"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-flickr:before {
  content: "\f16e"; }

.icon-adn:before {
  content: "\f170"; }

.icon-bitbucket:before {
  content: "\f171"; }

.icon-bitbucket-sign:before {
  content: "\f172"; }

.icon-tumblr:before {
  content: "\f173"; }

.icon-tumblr-sign:before {
  content: "\f174"; }

.icon-long-arrow-down:before {
  content: "\f175"; }

.icon-long-arrow-up:before {
  content: "\f176"; }

.icon-long-arrow-left:before {
  content: "\f177"; }

.icon-long-arrow-right:before {
  content: "\f178"; }

.icon-apple:before {
  content: "\f179"; }

.icon-windows:before {
  content: "\f17a"; }

.icon-android:before {
  content: "\f17b"; }

.icon-linux:before {
  content: "\f17c"; }

.icon-male:before {
  content: "\f183"; }

.icon-gittip:before {
  content: "\f184"; }

.icon-sun:before {
  content: "\f185"; }

.icon-moon:before {
  content: "\f186"; }

.icon-archive:before {
  content: "\f187"; }

.icon-bug:before {
  content: "\f188"; }

.icon-vk:before {
  content: "\f189"; }

.icon-weibo:before {
  content: "\f18a"; }

.icon-renren:before {
  content: "\f18b"; }

.icon-time:before {
  content: "\f017"; }

.icon-road:before {
  content: "\f018"; }

.icon-download-alt:before {
  content: "\f019"; }

.icon-download:before {
  content: "\f01a"; }

.icon-upload:before {
  content: "\f01b"; }

.icon-db-joinxor:before {
  content: "\e006"; }

.icon-db-state:before {
  content: "\e009"; }

.icon-db-start:before {
  content: "\e00b"; }

.icon-db-end:before {
  content: "\e00a"; }

.icon-db-fork:before {
  content: "\e00c"; }

.icon-db-condition:before {
  content: "\e00e"; }

.icon-db-task:before {
  content: "\e00d"; }

.icon-db-join:before {
  content: "\e00f"; }

.icon-fb-button:before {
  content: "\e010"; }

.icon-fb-fieldset:before {
  content: "\e011"; }

.icon-fb-custom-field:before {
  content: "\e012"; }

.icon-fb-separator:before {
  content: "\e013"; }

.icon-fb-paragraph:before {
  content: "\e014"; }

.icon-fb-file-upload:before {
  content: "\e015"; }

.icon-fb-text:before {
  content: "\e000"; }

.icon-fb-text-box:before {
  content: "\e001"; }

.icon-fb-select:before {
  content: "\e002"; }

.icon-fb-radio:before {
  content: "\e003"; }

.icon-fb-number:before {
  content: "\e004"; }

.icon-fb-integer:before {
  content: "\e005"; }

.icon-fb-decimal:before {
  content: "\e007"; }

.icon-btc:before {
  content: "\f15a"; }

.icon-cny:before {
  content: "\f158"; }

.icon-eur:before {
  content: "\f153"; }

.icon-gear:before {
  content: "\f013"; }

.icon-gears:before {
  content: "\f085"; }

.icon-inr:before {
  content: "\f156"; }

.icon-jpy:before {
  content: "\f157"; }

.icon-krw:before {
  content: "\f159"; }

.icon-mail-forward:before {
  content: "\f064"; }

.icon-mail-reply:before {
  content: "\f112"; }

.icon-paperclip:before {
  content: "\f0c6"; }

.icon-power-off:before {
  content: "\f011"; }

.icon-rotate-left:before {
  content: "\f0e2"; }

.icon-rotate-right:before {
  content: "\f01e"; }

.icon-star-half-empty:before {
  content: "\f123"; }

.icon-unchecked:before {
  content: "\f096"; }

.icon-usd:before {
  content: "\f155"; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../font/glyphicons-halflings-regular.eot);
  src: url(../font/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../font/glyphicons-halflings-regular.woff2) format("woff2"), url(../font/glyphicons-halflings-regular.woff) format("woff"), url(../font/glyphicons-halflings-regular.ttf) format("truetype"), url(../font/glyphicons-halflings-regular.svgglyphicons_halflingsregular) format("svg"); }

.glyphicon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  position: relative;
  top: 1px; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before, .glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

/*Variables propias*/
/** Font Lato***/
@font-face {
  font-family: "OpenSans-Bold";
  src: url("fonts/Opensans/OpenSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-BoldItalic";
  src: url("fonts/Opensans/OpenSans-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBold";
  src: url("fonts/Opensans/OpenSans-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Cond";
  src: url("fonts/Opensans/OpenSans-Cond.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-CondBold";
  src: url("fonts/Opensans/OpenSans-CondBold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBoldItalic";
  src: url("fonts/Opensans/OpenSans-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Italic";
  src: url("fonts/Opensans/OpenSans-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Light";
  src: url("fonts/Opensans/OpenSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-LightItalic";
  src: url("fonts/Opensans/OpenSans-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-Regular";
  src: url("fonts/Opensans/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url("fonts/Opensans/OpenSans-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBoldItalic";
  src: url("fonts/Opensans/OpenSans-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Black";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Black.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-BlackItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-BlackItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Bold";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-BoldItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-ExtraBold";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-ExtraBoldItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Italic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Medium";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-MediumItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-Regular";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-SemiBold";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "PlayfairDisplay-SemiBoldItalic";
  src: url("fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-Bold";
  src: url("fonts/Agrandir/Agrandir-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-BoldItalic";
  src: url("fonts/Agrandir/Agrandir-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-Medium";
  src: url("fonts/Agrandir/Agrandir-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-MediumItalic";
  src: url("fonts/Agrandir/Agrandir-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Agrandir-Regular";
  src: url("fonts/Agrandir/Agrandir-Regular.ttf") format("truetype"); }

/* Variables */
/*Antiguas variables  luego*/
/* Colores Theme-Rebranding Servihabitat*/
.bg-primary {
  background-color: #009A80; }

.bg-secondary {
  background-color: #004E42; }

.bg-grey-five {
  background-color: #F5F5F5; }

.bg-grey-two {
  background-color: #F2F2F2; }

.bg-white {
  background-color: #FFFFFF; }

.bg-grey-background-hover {
  background-color: #131313; }

.bg-grey-hover {
  background-color: #D4D4D4; }

.bg-orange {
  background-color: #F6A861; }

.bg-blue {
  background-color: #56C2EF; }

.bg-brown {
  background-color: #AFA790; }

.bg-grey-background {
  background-color: #3C3C3B; }

/*
*
*   Asignaciones de valores a otras variables para su uso dentro de los framekors .
*
*/
/* Variables originales */
/* Colors */
/*
*
*   Definicioón de estilos reutilizables
*
*/
/*Definimos valores de las clases comunes*/
.main-title-purple {
  color: #2a2565; }

.second-title-gray {
  color: #adb5bd; }

/*Backgrounds para las secciones */
.brand-bg-blue-gradient-primary {
  background-image: linear-gradient(to top, #2a2565, #3c81d7);
  color: #fff;
  font-weight: normal; }
  .brand-bg-blue-gradient-primary select.form-control:not([multiple]):not([size]) {
    -webkit-appearance: none;
    background-image: url("../images/selectDown.png");
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative; }
  .brand-bg-blue-gradient-primary .portlet-title-text {
    color: #fff !important; }
  .brand-bg-blue-gradient-primary .portlet > .portlet-content {
    padding: 12px; }
  .brand-bg-blue-gradient-primary ul, .brand-bg-blue-gradient-primary ol {
    padding-left: 0; }
    .brand-bg-blue-gradient-primary ul li, .brand-bg-blue-gradient-primary ol li {
      list-style: none;
      padding-bottom: 0.25rem; }
    .brand-bg-blue-gradient-primary ul li:before, .brand-bg-blue-gradient-primary ol li:before {
      font: normal normal normal 14px/1 FontAwesome;
      padding-right: 0.5rem;
      content: "\f00c"; }
  .brand-bg-blue-gradient-primary a:active, .brand-bg-blue-gradient-primary a:visited, .brand-bg-blue-gradient-primary a:hover, .brand-bg-blue-gradient-primary a:link {
    color: #fff;
    font-weight: normal; }
  .brand-bg-blue-gradient-primary .form-control {
    background-color: #2f3d83;
    color: #fff; }
  .brand-bg-blue-gradient-primary ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff; }
  .brand-bg-blue-gradient-primary :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1; }
  .brand-bg-blue-gradient-primary ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1; }
  .brand-bg-blue-gradient-primary :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff; }
  .brand-bg-blue-gradient-primary ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff; }
  .brand-bg-blue-gradient-primary ::placeholder {
    /* Most modern browsers support this now. */
    color: #fff; }

.brand-bg-blue-gradient-secundary {
  background-image: linear-gradient(to top, #3c81d7, #3c81d7); }

.brand-bg-blue {
  background-color: #3c81d7 !important; }

.brand-bg-light {
  background-color: #f1efe9 !important; }

.btn {
  border-radius: 28px; }

.btn-primary {
  background-color: #009A80; }

.btn-secondary {
  background-color: #004E42; }

.btn-gray {
  background-color: #3C3C3B; }

.btn-black {
  background-color: #131313; }

.btn-xs {
  width: 111px; }

.btn-sm {
  width: 157px; }

.btn-lg {
  width: 314px; }

/*Custom variables*/
.text-xxl {
  font-size: 3.5rem; }

.text-xl {
  font-size: 2.5rem; }

.text-l {
  font-size: 2rem; }

.text-m {
  font-size: 1.7rem; }

.text-s {
  font-size: 1.4rem; }

.text-xs {
  font-size: 1rem; }

.text-xxs {
  font-size: 0.7rem; }

.portlet-column-content.empty {
  padding: 0px; }

:focus {
  outline: 0 !important; }

.portlet-topper {
  z-index: 999 !important; }

.ie .grid-container-fluid {
  display: block !important; }

.portlet-layout.row {
  margin-left: 0;
  margin-right: 0; }

.portlet-content {
  padding: 0; }

.portlet-layout .portlet-header {
  margin-bottom: 1rem; }

.portlet {
  margin-bottom: -1px !important; }

.user-access {
  max-width: 300px; }

.lfr-icon-menu .lexicon-icon {
  color: #fff; }

.portlet-header {
  z-index: 9; }
  .portlet-header .lfr-icon-menu .lexicon-icon {
    color: #000; }

@media (max-width: 979px) {
  .portlet-layout.row {
    padding-left: 15px;
    padding-right: 15px; } }

/*Personalizaciones de componentes */
body #wrapper {
  padding-top: 0; }

body .has-control-menu #wrapper {
  margin-top: 56px !important; }

@media (max-width: 991.98px) {
  body .has-control-menu #wrapper {
    margin-top: 56px !important; } }

#headerContainer .navbar-blank.navbar-nav.navbar-site .dropdown-menu {
  top: 80% !important; }

@media (max-width: 991.98px) {
  #headerContainer #headerCarousel .carousel-item {
    height: auto;
    padding-top: 10px;
    background-size: 100vw 190px; }
    #headerContainer #headerCarousel .carousel-item .carousel-caption {
      position: relative;
      top: 0;
      left: 0;
      right: auto;
      bottom: auto;
      color: var(--white);
      background-color: var(--white);
      width: auto;
      margin-top: 80px;
      margin-left: 8%;
      margin-right: 8%; } }
    @media (max-width: 991.98px) and (max-width: 575.98px) {
      #headerContainer #headerCarousel .carousel-item .carousel-caption {
        margin-top: 40px; } }
    @media (max-width: 991.98px) and (min-width: 576px) and (max-width: 767.98px) {
      #headerContainer #headerCarousel .carousel-item .carousel-caption {
        margin-top: 80px; } }
    @media (max-width: 991.98px) and (min-width: 768px) and (max-width: 991.98px) {
      #headerContainer #headerCarousel .carousel-item .carousel-caption {
        margin-top: 80px; } }
    @media (max-width: 991.98px) and (max-width: 575.98px) {
      #headerContainer #headerCarousel .carousel-item .carousel-caption {
        margin-left: 12px;
        margin-right: 12px; } }

@media (min-width: 992px) {
  #headerContainer #headerNavigation {
    width: 100%; }
  #headerContainer #headerCarousel .img-fluid {
    max-height: 340px; }
  #headerContainer #headerCarousel .carousel-item {
    background-size: cover;
    height: 430px; }
  #headerContainer #headerCarousel .carousel-caption {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    padding-top: 150px;
    padding-bottom: 30px;
    text-align: left; } }

@media (min-width: 992px) and (min-width: 992px) {
  #headerContainer #headerCarousel .carousel-caption {
    padding-top: 210px;
    padding-bottom: 90px; } }

#headerContainer .carousel-item.single-page {
  height: 230px !important; }

@media (max-width: 991.98px) {
  #headerContainer .carousel-item.single-page {
    height: 60px !important;
    background-size: 100vw 60px !important; } }

header#top-bar {
  background-color: var(--white); }
  header#top-bar .wrapper-header-filtro {
    display: none; }
  header#top-bar .portlet-language span.language-entry-short-text,
  header#top-bar .portlet-language span.language-entry-long-text {
    color: #3c81d7;
    font-weight: bold; }
  header#top-bar .portlet-language .language-entry-short-text,
  header#top-bar .portlet-language .language-entry-long-text {
    display: inline-block;
    padding: 0 0.5rem; }
  header#top-bar .portlet-language .language-entry-short-text:nth-child(2),
  header#top-bar .portlet-language .language-entry-long-text:nth-child(2) {
    padding-left: 0; }
  header#top-bar .portlet-language .language-entry-short-text:last-child,
  header#top-bar .portlet-language .language-entry-long-text:last-child {
    padding-right: 0; }
  header#top-bar .user-avatar-link .user-avatar-image,
  header#top-bar .sign-in .lexicon-icon-user {
    display: none; }

header#banner .navbar-site .nav-item:last-child a {
  padding-left: 0; }

header#banner {
  background-color: #fff;
  position: relative; }
  header#banner .site-name {
    float: left;
    width: 250px;
    margin: 15px;
    color: #495057;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    white-space: normal; }
  header#banner .navbar-site .nav-item a,
  header#banner .navbar-site .nav-item a:link,
  header#banner .navbar-site .nav-item a:active,
  header#banner .navbar-site .nav-item a:visited,
  header#banner .navbar-site .nav-item a:hover {
    font-size: 0.9rem;
    padding: 0.25rem 0.65rem;
    word-spacing: 3px;
    color: #495057; }
  header#banner .navbar-site .nav-item a:hover {
    font-family: OpenSans-SemiBold, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal; }
  header#banner .navbar-site .nav-item.active > a:after {
    display: block;
    content: ""; }
  header#banner .navbar-site .nav-item.active > a:link,
  header#banner .navbar-site .nav-item.active > a:active,
  header#banner .navbar-site .nav-item.active > a:visited {
    font-family: OpenSans-SemiBold, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400; }
  header#banner .navbar-site .nav-item.active a:hover {
    font-family: OpenSans-SemiBold, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400; }
  @media (min-width: 1100px) and (max-width: 1170px) {
    header#banner .navbar-site .nav-item a,
    header#banner .navbar-site .nav-item a:link,
    header#banner .navbar-site .nav-item a:active,
    header#banner .navbar-site .nav-item a:visited,
    header#banner .navbar-site .nav-item a:hover {
      font-size: 1.1rem;
      padding: 0.25rem 0.35rem;
      word-spacing: 2px; } }
  @media (min-width: 992px) and (max-width: 1099px) {
    header#banner .navbar-site .nav-item a,
    header#banner .navbar-site .nav-item a:link,
    header#banner .navbar-site .nav-item a:active,
    header#banner .navbar-site .nav-item a:visited,
    header#banner .navbar-site .nav-item a:hover {
      font-size: 1.1rem;
      padding: 0.25rem 0.35rem;
      word-spacing: 1px; } }
  header#banner .navbar-site .nav-item .lfr-nav-child-toggle {
    color: #3c81d7;
    float: right; }
  @media (min-width: 992px) {
    header#banner .navbar-site .nav-item .lfr-nav-child-toggle {
      display: none; }
    header#banner .navbar-site .nav-item .nav-item:last-child a {
      padding-right: 0; } }
  @media (max-width: 1199.98px) {
    header#banner #navigationCollapse {
      display: none; }
    header#banner #navigationCollapse.show {
      display: block; } }
  header#banner header#banner .site-name {
    float: left;
    width: 200px;
    margin-left: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #495057;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    white-space: normal; }
  header#banner .navbar-toggler.collapsed .fa-close:before {
    display: none; }
  header#banner .navbar-toggler.collapsed .fa-navicon:before {
    display: block; }
  header#banner .navbar-toggler {
    margin: 4px;
    padding: 6px; }
    header#banner .navbar-toggler .fa-close:before {
      display: block; }
    header#banner .navbar-toggler .fa-navicon:before {
      display: none; }
    header#banner .navbar-toggler .icon-bar {
      background-color: #203d76;
      display: block;
      height: 2px;
      left: 2px;
      width: 20px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      transition: all 0.2s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        header#banner .navbar-toggler .icon-bar {
          transition: none; } }
      header#banner .navbar-toggler .icon-bar:first-child {
        margin-bottom: 4px; }
    header#banner .navbar-toggler[aria-expanded="true"] .icon-bar {
      margin-bottom: 0;
      position: relative; }
      header#banner .navbar-toggler[aria-expanded="true"] .icon-bar:first-child {
        top: -4px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-transform-origin: 10% 10%;
        -ms-transform-origin: 10% 10%;
        -webkit-transform-origin: 10% 10%;
        transform-origin: 10% 10%; }
      header#banner .navbar-toggler[aria-expanded="true"] .icon-bar:last-child {
        bottom: -5px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -moz-transform-origin: 10% 90%;
        -ms-transform-origin: 10% 90%;
        -webkit-transform-origin: 10% 90%;
        transform-origin: 10% 90%; }
  header#banner .user-access-responsive .nav-link {
    border-radius: unset; }
    header#banner .user-access-responsive .nav-link i {
      color: #3c81d7;
      font-size: 2.25rem; }

.sidenav-fixed.sidenav-menu-slider.open {
  z-index: 999; }

nav.nav-links a.language-entry-short-text,
nav.nav-links a.language-entry-long-text {
  padding: 0 !important; }

nav.nav-links a {
  font-family: OpenSans-SemiBold, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400; }

nav.nav-links li.nav-item {
  margin: 5px 0 !important; }

.child-menu > li {
  list-style: none; }

.glyphicon.glyphicon-chevron-right {
  font-size: small; }

.child-menu.child-depth-1.dropdown-menu.megamenu > li > a {
  font-family: OpenSans-SemiBold, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400; }

#navigationCollapse .portlet-content-container {
  padding-left: 0px !important;
  padding-right: 0px !important;
  max-width: 100%; }
  #navigationCollapse .portlet-content-container .lfr-nav-child-toggle {
    display: none; }

#navigationCollapse .text-truncate {
  color: #495057;
  font-family: "Lato-Semibold", sans-serif;
  font-size: 18px;
  line-height: 24px; }

@media (min-width: 992px) {
  ul.navbar-nav.navbar-site li {
    position: relative; }
  #navigationCollapse .portlet-navigation section {
    position: static; }
  header#banner nav.navbar {
    position: static; }
  /*header ul.navbar-nav.navbar-site {
	  height: 80px;
	}*/
  .child-menu.child-depth-1.dropdown-menu.megamenu {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    column-fill: auto;
    height: 313px;
    border: 0;
    border-radius: 0;
    padding: 25px calc(25vw - 10em); }
  .megamenu {
    width: 100vw;
    min-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: unset;
    top: 78px; }
  /* caret1 style */
  .caret1 {
    position: relative;
    right: calc(8px + (100% / 2)); }
  /* dropdown style */
  .dropdown.open .caret1:before,
  .dropdown.open .caret1:after,
  .dropdown.show .caret1:before,
  .dropdown.show .caret1:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-width: 7px 8px;
    border-style: solid;
    border-color: transparent;
    z-index: 9001;
    -webkit-animation: slide-down 0.4s ease-out;
    -moz-animation: slide-down 0.4s ease-out;
    -o-animation: slide-down 0.4s ease-out;
    animation: slide-down 0.4s ease-out; }
  .dropdown.open .caret1:before,
  .dropdown.show .caret1:before {
    top: 25px;
    border-bottom-color: #ddd; }
  .dropdown.open .caret1:after,
  .dropdown.show .caret1:after {
    top: 26px;
    border-bottom-color: var(--white); }
  .navbar-nav > .show > a .caret1:before {
    bottom: -23px; }
  .navbar-nav > .show > a .caret1:after {
    bottom: -24px; }
  .dropdown.open > .dropdown-menu {
    display: block;
    -webkit-animation: slide-down 0.4s ease-out;
    -moz-animation: slide-down 0.4s ease-out;
    -o-animation: slide-down 0.4s ease-out;
    animation: slide-down 0.4s ease-out; }
  @-webkit-keyframes slide-down {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-moz-keyframes slide-down {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-o-keyframes slide-down {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes slide-down {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } } }

@media (max-width: 991.98px) {
  .lfr-nav-item.nav-item {
    padding-top: 6px !important;
    padding-bottom: 6px !important; }
  #navigationCollapse .text-truncate {
    color: white !important; }
  .dropdown.open ul.child-menu.child-depth-1.dropdown-menu.megamenu,
  .dropdown.show ul.child-menu.child-depth-1.dropdown-menu.megamenu {
    background-color: #f1efe9; }
  header#banner .container-fluid {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  header#banner .navbar-site .nav-item a,
  header#banner .navbar-site .nav-item a:link,
  header#banner .navbar-site .nav-item a:active,
  header#banner .navbar-site .nav-item a:visited,
  header#banner .navbar-site .nav-item a:hover {
    font-size: 0.9rem;
    padding: 0.25rem 0.65rem;
    word-spacing: 3px;
    color: white !important; }
  header#banner .site-name {
    float: left;
    width: 200px;
    margin: 15px 0px 15px 10px;
    color: #495057;
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    white-space: normal; }
  .lfr-nav-item.nav-item.dropdown.show .lfr-nav-child-toggle > span:last-child {
    display: block; }
  .lfr-nav-item.nav-item.dropdown .lfr-nav-child-toggle > span:last-child {
    display: none; }
  .lfr-nav-item.nav-item.dropdown.show .lfr-nav-child-toggle > span:first-child {
    display: none; }
  .lfr-nav-item.nav-item.dropdown .lfr-nav-child-toggle > span:first-child {
    display: block; }
  nav.navbar.navbar-expand-lg .navbar-collapse .navbar-nav {
    flex: 1;
    flex-direction: column; }
  .logo-container {
    width: 100%;
    max-width: 154px; }
  a.custom-logo > img {
    max-height: unset;
    float: left; }
  .custom-logo {
    max-width: none; }
  #navigationCollapse.show {
    min-height: 50vh; }
  .child-depth-1 {
    display: none !important; }
  .child-depth-1.show {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  header#banner .navbar-blank.navbar-nav.navbar-site .lfr-nav-item.nav-item.dropdown .nav-link.text-truncate {
    pointer-events: none;
    cursor: default; }
  header#banner .site-name {
    float: left;
    width: 200px;
    margin: 15px 0px 15px 10px;
    color: #495057;
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    white-space: normal; }
  #headerNavigation > header#banner nav.navbar.navbar-expand-lg {
    padding: 0px !important; }
  header#banner .navbar-site .nav-item a,
  header#banner .navbar-site .nav-item a:link,
  header#banner .navbar-site .nav-item a:active,
  header#banner .navbar-site .nav-item a:visited,
  header#banner .navbar-site .nav-item a:hover {
    font-size: 0.9rem;
    padding: 0.65rem 0.65rem; }
  nav.nav-links a {
    font-size: 1.15rem; } }

.child-menu.dropdown-menu li a {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important; }

#headerNavigation a.custom-logo > img {
  float: left !important; }

/* --------------- Topbar Search ---------------*/
/* --------------- Topbar Search ---------------*/
.nav-bar-absolute {
  position: absolute;
  height: 0px;
  vertical-align: middle;
  right: 10px; }

.wholeSalesMenu {
  float: left; }

.wholeSalesMenu span.ocu {
  margin-left: 20px;
  margin-right: 18px; }
  .wholeSalesMenu span.ocu a {
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal;
    line-height: 67px;
    display: inline-block;
    color: var(--primary-400);
    margin-left: -3px !important;
    position: relative;
    cursor: pointer;
    font-size: 16px; }
  .wholeSalesMenu span.ocu a:not(.active):active, .wholeSalesMenu span.ocu a:not(.active):focus {
    color: var(--primary-500); }
  .wholeSalesMenu span.ocu a:not(.active):hover {
    color: var(--primary-200); }

.wholeSalesMenu span.ocu:last-child {
  margin-left: 20px;
  margin-right: 18px;
  font-family: OpenSans-SemiBold, serif;
  font-weight: normal;
  display: inline-block;
  color: var(--neutral-500);
  position: relative;
  cursor: pointer;
  font-size: 16px; }

@media (max-width: 979px) {
  .wholeSalesMenu span.ocu a {
    font-size: 15px; } }

/***ESTILOS MENU NAVEGACION - OBRANUEVA, CORPORATE, BLOG***/
.custompagestyle .wholeSalesMenu {
  display: inline-block;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  text-transform: none;
  position: relative;
  border-right: 0;
  color: var(--primary-400);
  cursor: pointer; }
  .custompagestyle .wholeSalesMenu span.ocu.active a {
    color: var(--primary-400); }
    .custompagestyle .wholeSalesMenu span.ocu.active a:after {
      width: 100%;
      height: 6px;
      display: block;
      background-color: var(--primary-400);
      content: "";
      top: 64px;
      position: absolute;
      left: 0; }

.custompagestyle #top-bar .navbar-nav .dropdown-menu .dropdown-item {
  cursor: pointer; }

.header-hh {
  /*padding-left: 25px;
  padding-right: 25px;*/
  height: 70px;
  margin: 0 auto;
  /*max-width: unset;*/
  position: relative; }
  .header-hh .navbar {
    display: block; }

.logo-img-ser {
  margin-top: 6px;
  max-width: 154px;
  line-height: 66px; }

.icon-burger {
  margin-top: 17px;
  padding-left: 0px !important; }

.login-asc, .login-asc:hover, .login-asc:active, .login-asc:focus {
  display: inline-block;
  text-align: center;
  padding-left: 12px !important;
  padding-right: 12px !important;
  line-height: 70px;
  float: left;
  font-family: OpenSans-SemiBold, Arial, sans-serif;
  font-weight: normal;
  color: var(--primary-400);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 130px;
  font-size: 16px;
  /*a:hover, a:focus, a:active {
    color: var(--primary-400);
  }*/ }

.login-asc:hover, .login-asc:active, .login-asc:focus {
  color: var(--primary-200); }
  .login-asc:hover a:hover, .login-asc:hover a:focus, .login-asc:hover a:active, .login-asc:active a:hover, .login-asc:active a:focus, .login-asc:active a:active, .login-asc:focus a:hover, .login-asc:focus a:focus, .login-asc:focus a:active {
    color: var(--primary-200); }

.text-scroll-header {
  display: none; }

@media (max-width: 979px) {
  body.swc-show-sidebar #swc-menu .swc-sidebar,
  body.swc-show-hamburger-sidebar #swc-menu-hamburger .swc-sidebar {
    min-height: 260px;
    left: 0;
    z-index: 13000; }
  body.swc-show-sidebar #swc-menu .swc-topbar {
    display: none; } }

@media (max-width: 979px) {
  #headerContainer .sticky {
    position: fixed;
    z-index: 12000;
    background-color: white;
    top: 0;
    box-shadow: 0 0 4px #ccc;
    width: 100%;
    /*.navbar-brand {*/ }
    #headerContainer .sticky #top-bar {
      padding-right: 0; }
    #headerContainer .sticky .header-logo-container {
      width: calc(100% - 200px); }
    #headerContainer .sticky .navbar {
      display: none; }
    #headerContainer .sticky .text-scroll-header {
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      max-width: 100%;
      padding-top: 15px;
      color: black; }
      #headerContainer .sticky .text-scroll-header .price-prefix {
        color: #888; }
      #headerContainer .sticky .text-scroll-header b {
        color: black;
        font-family: "OpenSans-Bold";
        font-weight: 900;
        font-size: 16px; }
    #headerContainer .sticky .wrapper-header-filtro {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      height: 50px;
      align-items: center;
      padding-top: 14px;
      font-size: 14px;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal;
      gap: 6px; }
      #headerContainer .sticky .wrapper-header-filtro > div {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: 36px; }
        #headerContainer .sticky .wrapper-header-filtro > div.filtro {
          width: 34%;
          justify-content: flex-start; }
      #headerContainer .sticky .wrapper-header-filtro a {
        font-family: "OpenSans-SemiBold";
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--neutral-700); }
      #headerContainer .sticky .wrapper-header-filtro a:before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background-size: cover;
        background-position: left center;
        background-repeat: no-repeat;
        margin-right: var(--spacing-4); }
      #headerContainer .sticky .wrapper-header-filtro .alertas {
        width: 40%;
        border-radius: 28px;
        max-width: 140px;
        background-color: var(--primary-200); }
      #headerContainer .sticky .wrapper-header-filtro .alert-elemnt {
        background-color: var(--primary-200);
        color: var(--white);
        font-family: "OpenSans-Regular"; }
        #headerContainer .sticky .wrapper-header-filtro .alert-elemnt:before {
          background-image: url(../images/iconsUX/bell-new.svg);
          filter: var(--svg-white); }
      #headerContainer .sticky .wrapper-header-filtro .alertas.alert-edited {
        background-color: var(--white);
        color: var(--complementary-blue-500);
        border: 1px solid var(--neutral-200); }
        #headerContainer .sticky .wrapper-header-filtro .alertas.alert-edited .alert-elemnt {
          background-color: var(--white);
          color: var(--complementary-blue-500);
          font-family: "OpenSans-Regular"; }
          #headerContainer .sticky .wrapper-header-filtro .alertas.alert-edited .alert-elemnt:before {
            background-image: url(../images/iconsUX/check.svg);
            filter: var(--svg-blue); }
      #headerContainer .sticky .wrapper-header-filtro .mapa {
        width: 22%;
        text-align: center;
        border: 1px solid var(--primary-200);
        border-radius: 28px;
        max-width: 100px; }
      #headerContainer .sticky .wrapper-header-filtro .option-map:before {
        background-image: url(../images/iconsUX/search-mapa.svg);
        filter: var(--svg-green-light); } }

@media (max-width: 979px) {
  .swc-sidebar {
    list-style: none;
    border-left: 0;
    bottom: 0;
    width: 345px;
    height: 100%;
    position: fixed;
    top: 0;
    overflow: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    left: -200%;
    z-index: 2;
    background: var(--white); } }

#swc-menu {
  display: none;
  cursor: pointer; }

@media (max-width: 979px) {
  #swc-menu {
    display: block;
    padding-top: 5px;
    float: left;
    font-size: 22px;
    color: #005442 !important; } }

@media (max-width: 979px) {
  #btn-header-menu {
    display: none; } }

.modal-backdrop.in {
  opacity: 0.7 !important; }

@media (max-width: 979px) {
  .swc-menu-header {
    padding: 30px 20px;
    border-bottom: 1px solid #ccc;
    color: #009a80;
    font-family: OpenSans-SemiBold, serif;
    font-weight: normal;
    position: relative;
    /*.sh_icon-close::before {
      font-size: 14px;
      color: black;
      font-weight: bold;
    }*/ }
    .swc-menu-header .icon-close {
      display: flex;
      align-items: center; }
      .swc-menu-header .icon-close:before {
        display: inline-block;
        content: "";
        width: 20px;
        height: 20px;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: middle;
        background-size: contain;
        filter: var(--svg-green-light);
        background-image: url(../images/iconsUX/close.svg); } }

@media (max-width: 979px) {
  .swc-menu-list ul.menu-desplegable:first-child {
    margin-bottom: 30px; } }

.list-icons-utilities-mobile {
  display: none; }

@media (max-width: 979px) {
  .list-icons-utilities-mobile {
    display: inline-block;
    position: absolute;
    top: 11px;
    right: -10px;
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0; }
  .utilities-mobile-save-fav, .uCampana {
    display: inline-block;
    font-size: 22px;
    padding: 5px;
    margin-right: 5px;
    color: var(--primary-400);
    cursor: pointer; }
  .uCampana {
    display: flex;
    padding: 0;
    margin: 0;
    margin-left: 5px;
    margin-top: 5px; }
    .uCampana .svh-bell span:before {
      width: 28px;
      height: 28px;
      margin-right: 0; }
  .utilities-mobile-previous {
    display: inline-block;
    font-size: 26px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 5px;
    margin-right: 4px;
    color: var(--primary-400);
    cursor: pointer; }
  .utilities-mobile-next {
    display: inline-block;
    font-size: 26px;
    margin-left: 4px;
    padding-left: 5px;
    padding-right: 5px;
    color: var(--primary-400);
    cursor: pointer; }
  .sticky .utilities-mobile-previous,
  .sticky .utilities-mobile-next {
    display: none; } }

@media (max-width: 979px) {
  .swc-menu-list ul.menu-desplegable {
    padding: 30px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-family: OpenSans-SemiBold;
    font-weight: normal; } }

@media (max-width: 979px) {
  .swc-menu-list ul {
    list-style: none;
    float: left;
    width: auto;
    box-shadow: none;
    border-top: 0;
    padding-top: 5px;
    margin: 0; } }

@media (max-width: 979px) {
  .swc-menu-list .swc-nav-text {
    /*color: #363739;*/
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal;
    padding: 30px;
    padding-bottom: 15px;
    font-size: 14px; } }

@media (max-width: 979px) {
  .swc-menu-list .swc-menu-list-login {
    text-align: center;
    padding: 30px;
    border-bottom: 1px solid #ccc;
    padding-top: 0; } }

@media (max-width: 979px) {
  .swc-menu-list ul.menu-desplegable li.active:before {
    content: "";
    width: 5px;
    height: 24px;
    display: inline-block;
    background-color: #009a80;
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal;
    vertical-align: middle;
    position: absolute;
    left: 19px; }
  .menu-desplegable li {
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal; } }

@media (max-width: 979px) {
  .swc-menu-list .swc-menu-list-login a.button-login {
    /*background: #009a80;
    color: var(--white) !important;*/
    padding: 18px;
    line-height: inherit;
    border-radius: 60px;
    margin-bottom: 10px;
    width: 100%;
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: var(--white) !important; } }

@media (max-width: 979px) {
  .swc-menu-list .swc-menu-list-login a.register-login {
    color: var(--neutral-700);
    padding: 18px;
    line-height: inherit;
    border-radius: 60px;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid var(--primary-200);
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px; }
    .swc-menu-list .swc-menu-list-login a.register-login:hover {
      background-color: var(--primary-400);
      color: var(--white); } }

@media (max-width: 979px) {
  .swc-menu-list a {
    display: inline-block;
    color: var(--primary-400) !important; }
    .swc-menu-list a:hover, .swc-menu-list a:active, .swc-menu-list a:focus {
      color: var(--primary-500) !important; } }

a:hover {
  text-decoration: none !important; }

/*.icon-burger {
  a {
    color: black;
  }
}*/
.menusuperior-portlet .wholeSalesMenu span.ocu:hover {
  color: #004a3a; }

.dropdown-item.active {
  background-color: transparent !important; }

.dropdown-item:hover {
  background-color: transparent !important; }

/*.select_language {
  border: none;
  font-size: 14px;
  font-family: OpenSans-SemiBold, serif;
  font-weight: normal;
  color: #005442;
  line-height: normal;
}*/
#btn-header-menu, #swc-menu .swc-nav-icon {
  /*font-size: 22px;
  color: #005442 !important;*/ }
  #btn-header-menu:before, #swc-menu .swc-nav-icon:before {
    background-image: url(../images/iconsUX/menu-bars.svg);
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    filter: var(--svg-green-light); }

.mobile-depl .dropdown-item {
  margin-bottom: 23px;
  color: #363739;
  font-family: OpenSans-SemiBold, serif;
  font-weight: normal;
  cursor: pointer;
  font-size: 14px; }

.active-spacing {
  padding-left: 0px !important; }
  .active-spacing .dropdown-item {
    padding-left: 30px !important;
    padding-bottom: 23px !important;
    margin-bottom: 0px !important; }
    .active-spacing .dropdown-item .active:before {
      position: absolute !important;
      left: 19px !important; }
  .active-spacing .dropdown-item:last-child {
    padding-bottom: 0px !important; }

.swc-menu-list .swc-nav-text img {
  width: 30px;
  margin-top: -4px;
  margin-right: 10px;
  filter: var(--svg-green); }

.logo-movil-mmenu img {
  width: 150px;
  margin-left: 10px; }

.button-login img {
  width: 20px;
  margin-right: 3px;
  margin-top: -3px;
  filter: var(--svg-white); }

.header-li-desp li {
  font-family: OpenSans-SemiBold, serif;
  font-weight: normal;
  padding: 0;
  margin-bottom: 23px;
  color: #363739;
  cursor: pointer;
  width: 100%; }

.language-style .login-asc {
  border-left: none !important;
  border-right: none;
  padding-left: 0 !important; }

.login-access img, .login-asc img {
  padding-right: 5px;
  /*width: 20px;*/
  position: relative;
  top: -2px;
  filter: var(--svg-green-light); }

.select_language {
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: var(--primary-400);
  margin-bottom: 0;
  background: url("../images/iconsUX/language-select.svg") no-repeat right center;
  /*background-size: 12px;*/
  width: auto;
  /*margin-top: -2px;*/
  font-family: OpenSans-SemiBold, serif;
  font-weight: normal;
  padding-left: 12px;
  padding-right: 16px;
  font-size: 16px;
  line-height: normal; }
  .select_language:hover, .select_language:active, .select_language:focus {
    color: var(--primary-200); }
  .select_language option {
    color: var(--primary-400); }

@media (max-width: 979px) {
  .margin-left-logo {
    margin-left: 20px; } }

.header-home-left {
  width: calc(100% - 410px);
  margin-left: 40px;
  float: left; }

#copyright-container > p {
  /*max-width: 550px;*/
  max-width: 1280px;
  margin: 0 auto;
  text-align: left;
  /*display: inline-block;*/
  padding: 0 20px; }

/*@media (max-width: 767px) {
  #copyright-container > p {
    margin: 0;
    font-size: 12px;
    text-align: left;
    padding: 0 15px 20px;
    max-width: 100%;
    width: 100%;
    color: #9ec1b8;
  }
}*/
@media (max-width: 991.98px) {
  #footer .lfr-nav-item.nav-item {
    padding-top: 0px !important;
    padding-bottom: 0px !important; } }

.select-language-mobile {
  border: 1px solid gainsboro;
  width: 60px !important;
  height: 35px;
  border-radius: 6px;
  background-position: calc(100% - 6px) !important;
  padding-left: 10px;
  font-size: 16px; }

.wholeSalesMenu span {
  /*a.active:hover:after {
        background-color: var(--primary-200);
    }*/ }
  .wholeSalesMenu span a.active:after {
    width: 100%;
    height: 6px;
    display: block;
    background-color: var(--primary-400);
    content: "";
    top: 64px;
    position: absolute;
    left: 0; }

.menu-desplegable li a.active:before {
  content: "";
  width: 5px;
  height: 24px;
  display: inline-block;
  background-color: var(--primary-400);
  vertical-align: middle;
  position: absolute;
  left: 1px; }

.external-fragment-banner .banner-text-home {
  font-size: 40px;
  font-family: "Agrandir-Regular";
  color: white;
  letter-spacing: 1px !important;
  font-weight: bold; }

@media (max-width: 768px) {
  .external-fragment-banner .banner-text-home {
    font-size: 26px;
    font-weight: bold; } }

@media (max-width: 979px) {
  #navigationCollapse, #ul-icon {
    display: none; }
  .swc-menu-footer {
    width: 100%;
    position: relative;
    height: 45px;
    background: #f3f3f3;
    padding: 13px 30px !important;
    overflow: hidden;
    font-family: 'OpenSans-Regular';
    font-weight: lighter;
    font-size: 14px; }
  .swc-menu-footer a.sign-out-button {
    color: #515151;
    position: absolute;
    top: 13px; }
  .swc-menu-footer a.sign-out-button span.fa-power-off {
    margin-right: 10px; }
  .swc-menu-list ul.menu-desplegable:first-child {
    margin-bottom: 0; }
  .swc-menu-list .menu-desplegable:last-child {
    padding: 30px 30px;
    padding-bottom: 0; }
  .swc-menu-list .menu-desplegable li.dropdown-item a.header-menu-link.active {
    color: var(--primary-400); }
  .swc-menu-list .menu-desplegable li.dropdown-item:last-child {
    margin-bottom: 0; }
  .swc-menu-list .menu-desplegable li.dropdown-item:first-child {
    margin-top: 0; }
  .swc-menu-list .private_menu {
    padding: 30px;
    padding-bottom: 0;
    border-bottom: 1px solid #ccc; }
    .swc-menu-list .private_menu .dropdown-item {
      font-weight: normal;
      color: #005442;
      font-family: "OpenSans-Regular";
      margin-bottom: 23px;
      font-size: 14px;
      padding: 0; }
      .swc-menu-list .private_menu .dropdown-item:last-child {
        display: none; }
    .swc-menu-list .private_menu .greeting-user {
      padding-bottom: 23px; }
      .swc-menu-list .private_menu .greeting-user img {
        filter: var(--svg-green-light); }
      .swc-menu-list .private_menu .greeting-user span {
        margin-left: 5px;
        margin-bottom: 23px;
        /*color: var(--black);*/
        font-size: 14px;
        font-family: "OpenSans-SemiBold";
        font-weight: normal; }
  .swc-menu-list .language_content {
    padding: 0;
    padding-bottom: 30px; } }

.icon-burger .dropdown-menu {
  border-radius: 12px;
  padding: 0;
  margin: 0;
  min-width: 199px;
  line-height: 20px;
  text-align: left;
  top: 54px;
  left: 0;
  border: 0; }
  .icon-burger .dropdown-menu .nav-item {
    margin-top: 30px;
    margin-bottom: 30px; }
    .icon-burger .dropdown-menu .nav-item a {
      padding: 0;
      color: #363739;
      background: 0;
      cursor: pointer;
      font-family: "OpenSans-SemiBold";
      font-weight: normal;
      line-height: 20px;
      font-size: 16px; }
    .icon-burger .dropdown-menu .nav-item span {
      padding: 0;
      color: #363739;
      background: 0;
      cursor: pointer;
      font-family: "OpenSans-SemiBold";
      font-weight: normal;
      line-height: 20px;
      font-size: 16px; }

#top-bar .portlet-content-container {
  width: 100%;
  padding-right: 0 !important;
  padding-left: 0 !important; }

#top-bar .dropdown-menu .portlet-content-container {
  margin: 0;
  max-width: none; }

.dropdown-menu:after {
  padding-top: 0 !important; }

/*SWT - borde cabecera mapa*/
.mapa #headerContainer {
  border-bottom: 1px solid #ccc; }

@media (max-width: 1200px) {
  .header-home-left {
    width: calc(100% - 390px);
    margin-left: 30px; }
  .wholeSalesMenu span.ocu a {
    font-size: 15px; }
  .wholeSalesMenu span.ocu {
    margin-left: 15px;
    margin-right: 5px; }
  .wholeSalesMenu span.ocu:first-child {
    margin-left: 0; }
  .language-style .login-asc {
    padding-right: 0 !important; } }

@media (max-width: 979px) {
  #top-bar {
    padding-right: 0; }
  .logo-img-ser {
    margin-top: 2px; }
  .login-asc {
    display: none; }
  /*SWT - cabeceras affix en mapa*/
  .mapa #headerContainer .sticky .navbar {
    display: block; }
  .mapa #top-bar .container-fluid.smartphone-config div.header-logo-container.margin-left-logo {
    display: block !important; }
  .mapa #headerContainer .sticky .wrapper-header-filtro {
    display: none; } }

@media (max-width: 767px) {
  .mapa #headerContainer {
    border-bottom: none; } }

#footer {
  /*color: $white;*/ }
  #footer a,
  #footer a:link,
  #footer a:active,
  #footer a:visited,
  #footer a:hover,
  #footer .nav-link {
    color: #fff;
    padding-left: 0;
    font-size: 0.875rem !important;
    cursor: pointer; }
  #footer a.number, #footer a.number:link, #footer a.number:active, #footer a.number:visited, #footer a.number:hover {
    font-size: 16px !important; }
  #footer li .lfr-nav-child-toggle {
    display: none; }
  #footer .row .col-12 i {
    color: #cce2ee;
    font-size: 22px !important; }
  #footer .border-with-blue {
    border-bottom: 1px solid #5aa5cd; }
  #footer .logo-footer {
    margin-bottom: 40px; }
  #footer .icono-rss {
    /*width: 20px;*/
    filter: var(--svg-white);
    margin-right: 20px; }
    @media (max-width: 979px) {
      #footer .icono-rss {
        margin-right: 10px; } }
  @media (max-width: 979px) {
    #footer .logo-footer {
      margin-bottom: 32px; } }
  #footer .portlet-title-text {
    color: var(--white);
    margin-bottom: 1rem;
    font-size: 1rem; }
  #footer #footer-info .portlet-title-text {
    font-size: 1.25rem; }
  #footer .navbar-nav li a {
    padding-top: 0.25rem; }
  #footer .navbar-nav li:first-child a {
    padding-top: 0; }
  #footer .f-patrocinadores .f-p-item:nth-child(even) {
    padding-right: 0; }
  #footer .f-patrocinadores .f-p-item:nth-child(odd) {
    padding-left: 0; }
  @media (max-width: 767.98px) {
    #footer .col-12 {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
  @media (max-width: 768px) {
    #footer .nav-link {
      width: fit-content; } }
  #footer .footer-info {
    padding-bottom: 0; }

.copyright {
  background: #004e42; }

#copyright a,
#copyright a:link,
#copyright a:active,
#copyright a:visited,
#copyright a:hover {
  font-weight: 400;
  text-decoration: none;
  font-size: 15px;
  color: #cce2ee;
  font-family: Lato-Regular, sans-serif; }

#copyright .pf-copy a,
#copyright .pf-copy a:link,
#copyright .pf-copy a:active,
#copyright .pf-copy a:visited,
#copyright .pf-copy a:hover {
  color: #333333;
  text-decoration: none;
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

#copyright .pf-menu.float-lg-right .navbar-nav li:last-child a {
  padding-right: 0; }

@media (min-width: 768px) and (max-width: 991.98px) {
  #copyright .navbar-nav .nav-item a {
    padding-top: 0; }
  #copyright .navbar-nav .nav-item a:first-child {
    padding-left: 0; } }

@media (max-width: 767.98px) {
  #copyright .navbar-nav {
    display: block;
    padding: 0.5rem 0; }
    #copyright .navbar-nav .nav-item {
      display: block;
      width: 100%; }
      #copyright .navbar-nav .nav-item a {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0.25rem; }
      #copyright .navbar-nav .nav-item:last-child a {
        padding-bottom: 0; } }

/* Navegation Menu Footer */
#navigation-col-1 .navbar-nav,
#navigation-col-2 .navbar-nav,
#navigation-col-3 .navbar-nav,
#navigation-col-4 .navbar-nav {
  display: block; }
  #navigation-col-1 .navbar-nav .nav-link,
  #navigation-col-1 .navbar-nav nav-link *,
  #navigation-col-2 .navbar-nav .nav-link,
  #navigation-col-2 .navbar-nav nav-link *,
  #navigation-col-3 .navbar-nav .nav-link,
  #navigation-col-3 .navbar-nav nav-link *,
  #navigation-col-4 .navbar-nav .nav-link,
  #navigation-col-4 .navbar-nav nav-link * {
    color: var(--white); }

.footer-info {
  color: var(--white);
  background-color: var(--footer-bg);
  font-size: 16px;
  letter-spacing: 0.3px;
  padding-bottom: 30px;
  min-height: 242px;
  background-color: #004e42;
  /*margin-top: 150px;*/
  display: inline-block;
  width: 100%;
  /*@media (max-width: 767px) {
    margin-top: 90px;
  }*/ }
  .footer-info li {
    margin-bottom: 10px; }

.container-footer {
  max-width: 952px;
  padding: 10px 0px; }

@media (max-width: 767px) {
  #footer .copyright p {
    margin: 0;
    font-size: 13px;
    text-align: left;
    padding: 0 15px 20px; } }

@media (max-width: 979px) {
  .container-footer {
    max-width: 952px;
    padding: 10px 40px; } }

.copyright {
  padding-left: 12.5px;
  padding-right: 12.5px; }

.copy-footer {
  /*text-align: center;*/
  letter-spacing: 0.45px;
  /*background-color: #004e42;*/
  color: var(--white);
  padding-bottom: 35px;
  padding-top: 0;
  /*font-size: 12px;*/ }

@media (max-width: 991.98px) {
  .copy-footer {
    background-color: #004e42; } }

.copy-footer-icons {
  text-align: center;
  letter-spacing: 0.45px;
  background: white;
  color: var(--white);
  padding: 15px 0; }

/*#footer {
  font-family: "OpenSans-Regular";
}*/
.footer-title-menu-copyright {
  /*text-transform: uppercase;*/
  color: var(--white);
  font-family: "Agrandir-Medium";
  font-size: 20px;
  line-height: 30px; }

.content-footer {
  font-size: 12px;
  font-family: "OpenSans-Regular";
  max-width: 550px; }

.content-footer ul {
  text-decoration: none;
  list-style: none;
  padding-left: 0; }
  .content-footer ul li span {
    font-size: 16px !important; }

.nav-footer .portlet-content-container {
  padding-left: 0 !important; }
  .nav-footer .portlet-content-container ul {
    text-decoration: none;
    list-style: none;
    padding-left: 0;
    margin: 0; }
    .nav-footer .portlet-content-container ul li span {
      font-size: 16px !important; }

.footer-logos {
  text-align: center;
  margin-top: 20px; }
  .footer-logos .lazy {
    height: 60px;
    display: inline-block; }
  .footer-logos .logos li {
    display: inline; }

@media (max-width: 767px) {
  .footer-logos .wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

.social-list-inline {
  display: inline-flex;
  list-style: none;
  padding: 0; }

.footers-icon {
  font-size: 28px; }
  .footers-icon.fa-facebook {
    font-size: 24px;
    position: relative;
    top: 2px; }

#footer .navbar-nav li a {
  padding-top: 0rem !important;
  padding-bottom: 0.3rem !important; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .nav-footer .text-truncate {
    overflow: inherit !important;
    text-overflow: unset !important;
    white-space: initial !important;
    font-size: 14px; } }

.nav-footer .site-navigation .portlet-boundary .portlet {
  margin-bottom: 0rem !important; }

/*modal cambio idioma*/
.opacity-0 {
  opacity: 0 !important;
  transition: visibility 0.6s, opacity 0.3s linear; }

.span6 {
  width: 48.61878%;
  float: left;
  display: inline-block;
  color: #479fe4; }
  .span6 span {
    font-family: "OpenSans-SemiBold";
    font-weight: normal; }

.opacity-1 {
  opacity: 1 !important;
  visibility: visible !important;
  transition: visibility 0.6s, opacity 0.3s linear; }

.page-editor__layout-viewport {
  margin-top: 20px; }

.portlet-content-container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
  max-width: 940px; }

.private-page {
  color: var(--neutral-700); }
  .private-page #footer {
    margin-top: var(--spacing-64); }
  .private-page .portlet-boundary_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet_ {
    margin-left: -12px;
    margin-right: -12px; }

/*#navigationPillsBuscador {
  li {
    background-color: black;
  }
}
@media (max-width: 768px) {
  ul#navigationPillsBuscador.spacing-top {
    top: 55px !important;
  }
}
@media (max-width: 410px) {
  ul#navigationPillsBuscador.spacing-top {
    top: 20px !important;
  }
}*/
.breadcrum-header .breadcrum-son .portlet-content-container {
  padding-left: 0px !important;
  margin-left: 1.1rem !important; }
  .breadcrum-header .breadcrum-son .portlet-content-container a:hover {
    color: var(--primary-400); }

.breadcrum-header .breadcrum-son a {
  color: var(--primary-400); }

.container-portlet-busqueda-list .portlet-content-container {
  max-width: 1280px; }

.container-portlet-busqueda-list .portlet-layout.row:first-child {
  padding: 0; }

@media (max-width: 991px) {
  .container-portlet-busqueda-list .portlet-column-first.col-xl-4 {
    max-width: 250px;
    margin-right: 20px; }
  .container-portlet-busqueda-list .portlet-column-last.col-xl-8 {
    max-width: calc(100% - 270px); } }

@media (max-width: 979px) {
  .container-portlet-busqueda-list .portlet-column-first.col-xl-4 {
    max-width: 0;
    margin-right: 0; }
  .container-portlet-busqueda-list .portlet-column-last.col-xl-8 {
    max-width: 100%; } }

@media (max-width: 767px) {
  .product-list hr {
    display: none; } }

.precio-negociable, .precio-negociable-mobile {
  font-size: 12px;
  display: inline-block;
  position: relative;
  top: -3px;
  left: -10px;
  font-family: 'Agrandir-Medium';
  color: var(--primary-400); }
  .precio-negociable .yellow_tagb, .precio-negociable .yellow_tagb-mobile, .precio-negociable-mobile .yellow_tagb, .precio-negociable-mobile .yellow_tagb-mobile {
    margin: 0;
    position: relative;
    top: 7px;
    margin-right: 0;
    height: 22px;
    background: url("../images/rebranding/tag.svg") no-repeat 16px center;
    background-size: 16px;
    display: inline-block;
    width: 35px; }

.list-product-buscador, .list-product-buscador-promo, #favouritesContainer {
  margin-top: var(--spacing-24);
  /*.price {
        font-size: 30px;
        line-height: 39px;
        font-family: "Agrandir-Medium";
        font-weight: normal;
        color: var(--neutral-700) !important;
        padding-right: 5px;
        word-spacing: -5px;
    }*/
  /*.features-address, .street {
        color: var(--neutral-700);
        text-align: left;
        text-transform: none;
        margin-bottom: 0;
        display: block;
        font-family: "OpenSans-SemiBold";
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        p {margin: 0;}
    }
    .features-list {
        margin-top: 0;
        margin-bottom: 0;
        display: inline-block;
        padding: 10px 0;
        li {
          padding-right: 10px;
          margin: 0;
          color: var(--neutral-400);
          width: auto;
          font-size: 16px;
          line-height: 24px;
          display: inline-block;
        }
    }*/ }
  .list-product-buscador .carousel-item, .list-product-buscador-promo .carousel-item, #favouritesContainer .carousel-item {
    background: var(--neutral-200);
    border-radius: var(--radius-12);
    overflow: hidden;
    width: 384px;
    height: 280px; }
    .list-product-buscador .carousel-item img, .list-product-buscador-promo .carousel-item img, #favouritesContainer .carousel-item img {
      /*margin: auto !important;*/
      display: block;
      float: none;
      height: 100%;
      max-height: 280px;
      position: relative;
      object-fit: cover;
      width: 100%; }
    @media (max-width: 768px) {
      .list-product-buscador .carousel-item, .list-product-buscador-promo .carousel-item, #favouritesContainer .carousel-item {
        width: 100%; } }
  .list-product-buscador .logo-propietario, .list-product-buscador-promo .logo-propietario, #favouritesContainer .logo-propietario {
    width: 110px;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 17;
    background: var(--white);
    /*padding: 3px;
        text-align: center;*/
    border-radius: var(--radius-4);
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .list-product-buscador .logo-propietario img, .list-product-buscador-promo .logo-propietario img, #favouritesContainer .logo-propietario img {
      max-height: 24px;
      max-width: 100%;
      width: auto; }
  .list-product-buscador .features, .list-product-buscador-promo .features, #favouritesContainer .features {
    display: inline-block;
    width: 100%;
    float: none !important;
    position: relative; }
    .list-product-buscador .features .amount, .list-product-buscador-promo .features .amount, #favouritesContainer .features .amount {
      margin-bottom: 0;
      margin-top: 6px !important; }
    .list-product-buscador .features .img-precioConsultar, .list-product-buscador-promo .features .img-precioConsultar, #favouritesContainer .features .img-precioConsultar {
      width: 14px;
      top: -5px;
      position: relative; }
  .list-product-buscador .tagsInmueble, .list-product-buscador-promo .tagsInmueble, #favouritesContainer .tagsInmueble {
    position: static;
    text-align: right; }
    @media (max-width: 767px) {
      .list-product-buscador .tagsInmueble, .list-product-buscador-promo .tagsInmueble, #favouritesContainer .tagsInmueble {
        position: static;
        margin-top: 4px; }
        .list-product-buscador .tagsInmueble > div, .list-product-buscador-promo .tagsInmueble > div, #favouritesContainer .tagsInmueble > div {
          margin: 0 10px 10px 0; } }
  .list-product-buscador .favorite, .list-product-buscador-promo .favorite, #favouritesContainer .favorite {
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 10;
    border-radius: 3px; }
  .list-product-buscador .feature-actions, .list-product-buscador .features-actions, .list-product-buscador .favourites-element__feature-actions, .list-product-buscador-promo .feature-actions, .list-product-buscador-promo .features-actions, .list-product-buscador-promo .favourites-element__feature-actions, #favouritesContainer .feature-actions, #favouritesContainer .features-actions, #favouritesContainer .favourites-element__feature-actions {
    position: absolute;
    text-align: center; }
    .list-product-buscador .feature-actions > div a, .list-product-buscador .feature-actions .contact-button, .list-product-buscador .features-actions > div a, .list-product-buscador .features-actions .contact-button, .list-product-buscador .favourites-element__feature-actions > div a, .list-product-buscador .favourites-element__feature-actions .contact-button, .list-product-buscador-promo .feature-actions > div a, .list-product-buscador-promo .feature-actions .contact-button, .list-product-buscador-promo .features-actions > div a, .list-product-buscador-promo .features-actions .contact-button, .list-product-buscador-promo .favourites-element__feature-actions > div a, .list-product-buscador-promo .favourites-element__feature-actions .contact-button, #favouritesContainer .feature-actions > div a, #favouritesContainer .feature-actions .contact-button, #favouritesContainer .features-actions > div a, #favouritesContainer .features-actions .contact-button, #favouritesContainer .favourites-element__feature-actions > div a, #favouritesContainer .favourites-element__feature-actions .contact-button {
      color: var(--neutral-700);
      font-family: 'OpenSans-SemiBold';
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      padding: 7px 20px;
      cursor: pointer;
      display: inline-block; }
      .list-product-buscador .feature-actions > div a:before, .list-product-buscador .feature-actions .contact-button:before, .list-product-buscador .features-actions > div a:before, .list-product-buscador .features-actions .contact-button:before, .list-product-buscador .favourites-element__feature-actions > div a:before, .list-product-buscador .favourites-element__feature-actions .contact-button:before, .list-product-buscador-promo .feature-actions > div a:before, .list-product-buscador-promo .feature-actions .contact-button:before, .list-product-buscador-promo .features-actions > div a:before, .list-product-buscador-promo .features-actions .contact-button:before, .list-product-buscador-promo .favourites-element__feature-actions > div a:before, .list-product-buscador-promo .favourites-element__feature-actions .contact-button:before, #favouritesContainer .feature-actions > div a:before, #favouritesContainer .feature-actions .contact-button:before, #favouritesContainer .features-actions > div a:before, #favouritesContainer .features-actions .contact-button:before, #favouritesContainer .favourites-element__feature-actions > div a:before, #favouritesContainer .favourites-element__feature-actions .contact-button:before {
        display: inline-block;
        content: '';
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: left center;
        position: relative;
        top: 4px;
        filter: var(--svg-green-light); }
      @media (max-width: 979px) {
        .list-product-buscador .feature-actions > div a, .list-product-buscador .feature-actions .contact-button, .list-product-buscador .features-actions > div a, .list-product-buscador .features-actions .contact-button, .list-product-buscador .favourites-element__feature-actions > div a, .list-product-buscador .favourites-element__feature-actions .contact-button, .list-product-buscador-promo .feature-actions > div a, .list-product-buscador-promo .feature-actions .contact-button, .list-product-buscador-promo .features-actions > div a, .list-product-buscador-promo .features-actions .contact-button, .list-product-buscador-promo .favourites-element__feature-actions > div a, .list-product-buscador-promo .favourites-element__feature-actions .contact-button, #favouritesContainer .feature-actions > div a, #favouritesContainer .feature-actions .contact-button, #favouritesContainer .features-actions > div a, #favouritesContainer .features-actions .contact-button, #favouritesContainer .favourites-element__feature-actions > div a, #favouritesContainer .favourites-element__feature-actions .contact-button {
          padding-left: var(--spacing-16);
          padding-right: var(--spacing-16); } }
    .list-product-buscador .feature-actions .contacto, .list-product-buscador .features-actions .contacto, .list-product-buscador .favourites-element__feature-actions .contacto, .list-product-buscador-promo .feature-actions .contacto, .list-product-buscador-promo .features-actions .contacto, .list-product-buscador-promo .favourites-element__feature-actions .contacto, #favouritesContainer .feature-actions .contacto, #favouritesContainer .features-actions .contacto, #favouritesContainer .favourites-element__feature-actions .contacto {
      float: left;
      border-radius: var(--radius-28);
      background-color: transparent;
      border: 1px solid var(--primary-200);
      margin-right: 20px; }
      .list-product-buscador .feature-actions .contacto a:before, .list-product-buscador .features-actions .contacto a:before, .list-product-buscador .favourites-element__feature-actions .contacto a:before, .list-product-buscador-promo .feature-actions .contacto a:before, .list-product-buscador-promo .features-actions .contacto a:before, .list-product-buscador-promo .favourites-element__feature-actions .contacto a:before, #favouritesContainer .feature-actions .contacto a:before, #favouritesContainer .features-actions .contacto a:before, #favouritesContainer .favourites-element__feature-actions .contacto a:before {
        background-image: url("../images/iconsUX/mail.svg");
        filter: var(--svg-dark); }
      .list-product-buscador .feature-actions .contacto:hover, .list-product-buscador .features-actions .contacto:hover, .list-product-buscador .favourites-element__feature-actions .contacto:hover, .list-product-buscador-promo .feature-actions .contacto:hover, .list-product-buscador-promo .features-actions .contacto:hover, .list-product-buscador-promo .favourites-element__feature-actions .contacto:hover, #favouritesContainer .feature-actions .contacto:hover, #favouritesContainer .features-actions .contacto:hover, #favouritesContainer .favourites-element__feature-actions .contacto:hover {
        background-color: var(--primary-200); }
        .list-product-buscador .feature-actions .contacto:hover a, .list-product-buscador .features-actions .contacto:hover a, .list-product-buscador .favourites-element__feature-actions .contacto:hover a, .list-product-buscador-promo .feature-actions .contacto:hover a, .list-product-buscador-promo .features-actions .contacto:hover a, .list-product-buscador-promo .favourites-element__feature-actions .contacto:hover a, #favouritesContainer .feature-actions .contacto:hover a, #favouritesContainer .features-actions .contacto:hover a, #favouritesContainer .favourites-element__feature-actions .contacto:hover a {
          color: var(--white); }
        .list-product-buscador .feature-actions .contacto:hover a:before, .list-product-buscador .features-actions .contacto:hover a:before, .list-product-buscador .favourites-element__feature-actions .contacto:hover a:before, .list-product-buscador-promo .feature-actions .contacto:hover a:before, .list-product-buscador-promo .features-actions .contacto:hover a:before, .list-product-buscador-promo .favourites-element__feature-actions .contacto:hover a:before, #favouritesContainer .feature-actions .contacto:hover a:before, #favouritesContainer .features-actions .contacto:hover a:before, #favouritesContainer .favourites-element__feature-actions .contacto:hover a:before {
          filter: var(--svg-white); }
      @media (max-width: 979px) {
        .list-product-buscador .feature-actions .contacto, .list-product-buscador .features-actions .contacto, .list-product-buscador .favourites-element__feature-actions .contacto, .list-product-buscador-promo .feature-actions .contacto, .list-product-buscador-promo .features-actions .contacto, .list-product-buscador-promo .favourites-element__feature-actions .contacto, #favouritesContainer .feature-actions .contacto, #favouritesContainer .features-actions .contacto, #favouritesContainer .favourites-element__feature-actions .contacto {
          margin-right: 10px; } }
    .list-product-buscador .feature-actions .mapa, .list-product-buscador .features-actions .mapa, .list-product-buscador .favourites-element__feature-actions .mapa, .list-product-buscador-promo .feature-actions .mapa, .list-product-buscador-promo .features-actions .mapa, .list-product-buscador-promo .favourites-element__feature-actions .mapa, #favouritesContainer .feature-actions .mapa, #favouritesContainer .features-actions .mapa, #favouritesContainer .favourites-element__feature-actions .mapa {
      width: auto;
      height: auto;
      float: left; }
      .list-product-buscador .feature-actions .mapa .see-property-on-map,
      .list-product-buscador .feature-actions .mapa .item-view-on-map, .list-product-buscador .features-actions .mapa .see-property-on-map,
      .list-product-buscador .features-actions .mapa .item-view-on-map, .list-product-buscador .favourites-element__feature-actions .mapa .see-property-on-map,
      .list-product-buscador .favourites-element__feature-actions .mapa .item-view-on-map, .list-product-buscador-promo .feature-actions .mapa .see-property-on-map,
      .list-product-buscador-promo .feature-actions .mapa .item-view-on-map, .list-product-buscador-promo .features-actions .mapa .see-property-on-map,
      .list-product-buscador-promo .features-actions .mapa .item-view-on-map, .list-product-buscador-promo .favourites-element__feature-actions .mapa .see-property-on-map,
      .list-product-buscador-promo .favourites-element__feature-actions .mapa .item-view-on-map, #favouritesContainer .feature-actions .mapa .see-property-on-map,
      #favouritesContainer .feature-actions .mapa .item-view-on-map, #favouritesContainer .features-actions .mapa .see-property-on-map,
      #favouritesContainer .features-actions .mapa .item-view-on-map, #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map,
      #favouritesContainer .favourites-element__feature-actions .mapa .item-view-on-map {
        padding: 0; }
        .list-product-buscador .feature-actions .mapa .see-property-on-map:before,
        .list-product-buscador .feature-actions .mapa .item-view-on-map:before, .list-product-buscador .features-actions .mapa .see-property-on-map:before,
        .list-product-buscador .features-actions .mapa .item-view-on-map:before, .list-product-buscador .favourites-element__feature-actions .mapa .see-property-on-map:before,
        .list-product-buscador .favourites-element__feature-actions .mapa .item-view-on-map:before, .list-product-buscador-promo .feature-actions .mapa .see-property-on-map:before,
        .list-product-buscador-promo .feature-actions .mapa .item-view-on-map:before, .list-product-buscador-promo .features-actions .mapa .see-property-on-map:before,
        .list-product-buscador-promo .features-actions .mapa .item-view-on-map:before, .list-product-buscador-promo .favourites-element__feature-actions .mapa .see-property-on-map:before,
        .list-product-buscador-promo .favourites-element__feature-actions .mapa .item-view-on-map:before, #favouritesContainer .feature-actions .mapa .see-property-on-map:before,
        #favouritesContainer .feature-actions .mapa .item-view-on-map:before, #favouritesContainer .features-actions .mapa .see-property-on-map:before,
        #favouritesContainer .features-actions .mapa .item-view-on-map:before, #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map:before,
        #favouritesContainer .favourites-element__feature-actions .mapa .item-view-on-map:before {
          background-image: url("../images/iconsUX/search-mapa.svg"); }
        .list-product-buscador .feature-actions .mapa .see-property-on-map:hover, .list-product-buscador .feature-actions .mapa .see-property-on-map:active, .list-product-buscador .feature-actions .mapa .see-property-on-map:focus,
        .list-product-buscador .feature-actions .mapa .item-view-on-map:hover,
        .list-product-buscador .feature-actions .mapa .item-view-on-map:active,
        .list-product-buscador .feature-actions .mapa .item-view-on-map:focus, .list-product-buscador .features-actions .mapa .see-property-on-map:hover, .list-product-buscador .features-actions .mapa .see-property-on-map:active, .list-product-buscador .features-actions .mapa .see-property-on-map:focus,
        .list-product-buscador .features-actions .mapa .item-view-on-map:hover,
        .list-product-buscador .features-actions .mapa .item-view-on-map:active,
        .list-product-buscador .features-actions .mapa .item-view-on-map:focus, .list-product-buscador .favourites-element__feature-actions .mapa .see-property-on-map:hover, .list-product-buscador .favourites-element__feature-actions .mapa .see-property-on-map:active, .list-product-buscador .favourites-element__feature-actions .mapa .see-property-on-map:focus,
        .list-product-buscador .favourites-element__feature-actions .mapa .item-view-on-map:hover,
        .list-product-buscador .favourites-element__feature-actions .mapa .item-view-on-map:active,
        .list-product-buscador .favourites-element__feature-actions .mapa .item-view-on-map:focus, .list-product-buscador-promo .feature-actions .mapa .see-property-on-map:hover, .list-product-buscador-promo .feature-actions .mapa .see-property-on-map:active, .list-product-buscador-promo .feature-actions .mapa .see-property-on-map:focus,
        .list-product-buscador-promo .feature-actions .mapa .item-view-on-map:hover,
        .list-product-buscador-promo .feature-actions .mapa .item-view-on-map:active,
        .list-product-buscador-promo .feature-actions .mapa .item-view-on-map:focus, .list-product-buscador-promo .features-actions .mapa .see-property-on-map:hover, .list-product-buscador-promo .features-actions .mapa .see-property-on-map:active, .list-product-buscador-promo .features-actions .mapa .see-property-on-map:focus,
        .list-product-buscador-promo .features-actions .mapa .item-view-on-map:hover,
        .list-product-buscador-promo .features-actions .mapa .item-view-on-map:active,
        .list-product-buscador-promo .features-actions .mapa .item-view-on-map:focus, .list-product-buscador-promo .favourites-element__feature-actions .mapa .see-property-on-map:hover, .list-product-buscador-promo .favourites-element__feature-actions .mapa .see-property-on-map:active, .list-product-buscador-promo .favourites-element__feature-actions .mapa .see-property-on-map:focus,
        .list-product-buscador-promo .favourites-element__feature-actions .mapa .item-view-on-map:hover,
        .list-product-buscador-promo .favourites-element__feature-actions .mapa .item-view-on-map:active,
        .list-product-buscador-promo .favourites-element__feature-actions .mapa .item-view-on-map:focus, #favouritesContainer .feature-actions .mapa .see-property-on-map:hover, #favouritesContainer .feature-actions .mapa .see-property-on-map:active, #favouritesContainer .feature-actions .mapa .see-property-on-map:focus,
        #favouritesContainer .feature-actions .mapa .item-view-on-map:hover,
        #favouritesContainer .feature-actions .mapa .item-view-on-map:active,
        #favouritesContainer .feature-actions .mapa .item-view-on-map:focus, #favouritesContainer .features-actions .mapa .see-property-on-map:hover, #favouritesContainer .features-actions .mapa .see-property-on-map:active, #favouritesContainer .features-actions .mapa .see-property-on-map:focus,
        #favouritesContainer .features-actions .mapa .item-view-on-map:hover,
        #favouritesContainer .features-actions .mapa .item-view-on-map:active,
        #favouritesContainer .features-actions .mapa .item-view-on-map:focus, #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map:hover, #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map:active, #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map:focus,
        #favouritesContainer .favourites-element__feature-actions .mapa .item-view-on-map:hover,
        #favouritesContainer .favourites-element__feature-actions .mapa .item-view-on-map:active,
        #favouritesContainer .favourites-element__feature-actions .mapa .item-view-on-map:focus {
          color: var(--primary-200); }
  .list-product-buscador .video-parrilla, .list-product-buscador-promo .video-parrilla, #favouritesContainer .video-parrilla {
    left: inherit;
    height: 36px;
    background-color: var(--opacity-40);
    padding: var(--spacing-4) var(--spacing-12);
    position: absolute;
    cursor: pointer;
    opacity: 1;
    border-radius: var(--radius-4);
    right: 100px;
    top: 10px;
    margin: 0 !important;
    display: flex; }

.list-product-buscador .price, .list-product-buscador-promo .price, #favouritesContainer .price, #alertsContainer .price {
  font-size: 30px;
  line-height: 39px;
  font-family: "Agrandir-Medium";
  font-weight: normal;
  color: var(--neutral-700) !important;
  padding-right: 5px;
  word-spacing: -5px; }

.list-product-buscador .features-address, .list-product-buscador .street, .list-product-buscador-promo .features-address, .list-product-buscador-promo .street, #favouritesContainer .features-address, #favouritesContainer .street, #alertsContainer .features-address, #alertsContainer .street {
  color: var(--neutral-700);
  text-align: left;
  text-transform: none;
  margin-bottom: 0;
  display: block;
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  font-size: 18px;
  line-height: 24px; }
  .list-product-buscador .features-address p, .list-product-buscador .street p, .list-product-buscador-promo .features-address p, .list-product-buscador-promo .street p, #favouritesContainer .features-address p, #favouritesContainer .street p, #alertsContainer .features-address p, #alertsContainer .street p {
    margin: 0; }

.list-product-buscador .features-list, .list-product-buscador-promo .features-list, #favouritesContainer .features-list, #alertsContainer .features-list {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  padding: 10px 0; }
  .list-product-buscador .features-list li, .list-product-buscador-promo .features-list li, #favouritesContainer .features-list li, #alertsContainer .features-list li {
    padding-right: 10px;
    margin: 0;
    color: var(--neutral-400);
    width: auto;
    font-size: 16px;
    line-height: 24px;
    display: inline-block; }

.red-price {
  color: var(--state-error);
  display: inline-block;
  font-family: 'OpenSans-Regular';
  font-size: 10px;
  line-height: 14px; }
  .red-price .old-price {
    display: inline-block;
    text-decoration: line-through;
    font-size: 12px;
    line-height: 16px;
    font-family: "Agrandir-Regular"; }
  .red-price .porcentaje {
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--state-error);
    color: var(--white);
    border-radius: var(--radius-4);
    margin-left: var(--spacing-4); }
  .red-price .arrow-down-price {
    background: url("../images/icons/price-down-arrow.png") no-repeat left 1px;
    background-size: 7px !important;
    width: 8px;
    height: 12px;
    display: inline-block; }

.list-product-buscador, .favourites-element {
  border-bottom: 1px solid var(--neutral-300);
  padding-bottom: var(--spacing-24); }
  .list-product-buscador .features, .favourites-element .features {
    /*padding: 32px 0 0 0;*/
    height: 220px !important;
    /*Precio consultar en listado*/ }
    .list-product-buscador .features .price-consultar, .favourites-element .features .price-consultar {
      font-size: 20px !important;
      line-height: 39px !important;
      font-family: "Agrandir-Medium";
      color: var(--black) !important;
      padding-right: 5px; }
  .list-product-buscador .favorite, .favourites-element .favorite {
    background: var(--white); }
    .list-product-buscador .favorite p, .favourites-element .favorite p {
      font-family: "OpenSans-Regular" !important; }
    .list-product-buscador .favorite .is-favorite, .favourites-element .favorite .is-favorite {
      color: var(--primary-400); }
  .list-product-buscador .features-actions, .favourites-element .features-actions {
    bottom: 0;
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100% !important;
    float: left;
    flex-direction: row-reverse; }

.list-product-buscador-promo {
  background-color: var(--primary-100);
  margin-bottom: var(--spacing-8);
  padding-bottom: var(--spacing-4);
  border-radius: var(--radius-12);
  /*overflow: hidden;*/ }

.list-product-buscador-promo .favorite, .favourites-element .favorite {
  margin: var(--spacing-12) var(--spacing-16);
  bottom: var(--spacing-16); }

.list-product-buscador-promo .features, .favourites-element .features {
  padding: 18px 16px 0 24px;
  height: 248px !important; }
  .list-product-buscador-promo .features .tagsInmueble, .favourites-element .features .tagsInmueble {
    top: 16px; }

.list-product-buscador-promo .features-list li, .favourites-element .features-list li {
  font-size: 14px;
  line-height: 20px; }
  @media (max-width: 767px) {
    .list-product-buscador-promo .features-list li, .favourites-element .features-list li {
      padding-top: var(--spacing-4);
      padding-bottom: var(--spacing-8); } }

.list-product-buscador-promo .feature-actions, .list-product-buscador-promo .favourites-element__feature-actions, .favourites-element .feature-actions, .favourites-element .favourites-element__feature-actions {
  position: absolute;
  right: 6px;
  bottom: 18px;
  text-align: center;
  width: 97%; }
  .list-product-buscador-promo .feature-actions .contacto, .list-product-buscador-promo .favourites-element__feature-actions .contacto, .favourites-element .feature-actions .contacto, .favourites-element .favourites-element__feature-actions .contacto {
    margin-right: 12px;
    margin-left: 12px; }

.list-product-buscador-promo .promo-item-type, .favourites-element .promo-item-type {
  width: 280px;
  float: left;
  border-right: 1px solid var(--neutral-300);
  padding: 0;
  flex-basis: 240px; }
  @media (max-width: 767px) {
    .list-product-buscador-promo .promo-item-type, .favourites-element .promo-item-type {
      padding: 0 !important; } }
  .list-product-buscador-promo .promo-item-type .tipo, .favourites-element .promo-item-type .tipo {
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1;
    color: var(--neutral-700); }
  .list-product-buscador-promo .promo-item-type .price, .favourites-element .promo-item-type .price {
    font-size: 20px;
    line-height: 30px;
    word-spacing: inherit; }
  .list-product-buscador-promo .promo-item-type .precio-negociable .yellow_tagb, .favourites-element .promo-item-type .precio-negociable .yellow_tagb {
    width: 25px;
    top: -2px;
    float: left;
    background-position: 4px center; }
    @media (max-width: 767px) {
      .list-product-buscador-promo .promo-item-type .precio-negociable .yellow_tagb, .favourites-element .promo-item-type .precio-negociable .yellow_tagb {
        top: -6px; } }
  .list-product-buscador-promo .promo-item-type p, .favourites-element .promo-item-type p {
    margin-bottom: 0; }
    .list-product-buscador-promo .promo-item-type p.amount.promo-data, .favourites-element .promo-item-type p.amount.promo-data {
      align-items: center;
      padding: var(--spacing-4) 0; }
      .list-product-buscador-promo .promo-item-type p.amount.promo-data .card-tags, .favourites-element .promo-item-type p.amount.promo-data .card-tags {
        margin: 0; }
  .list-product-buscador-promo .promo-item-type > .card-tags, .favourites-element .promo-item-type > .card-tags {
    margin-bottom: var(--spacing-8); }
    @media (min-width: 767px) {
      .list-product-buscador-promo .promo-item-type > .card-tags, .favourites-element .promo-item-type > .card-tags {
        display: none; } }

.list-product-buscador-promo .promo-item-features .features-list, .favourites-element .promo-item-features .features-list {
  margin-top: 0; }

.list-product-buscador-promo .promo-item-actions, .favourites-element .promo-item-actions {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: row-reverse; }
  .list-product-buscador-promo .promo-item-actions a, .favourites-element .promo-item-actions a {
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    color: var(--neutral-700);
    font-size: 14px;
    line-height: 20px; }
    .list-product-buscador-promo .promo-item-actions a:hover, .list-product-buscador-promo .promo-item-actions a:active, .list-product-buscador-promo .promo-item-actions a:focus, .favourites-element .promo-item-actions a:hover, .favourites-element .promo-item-actions a:active, .favourites-element .promo-item-actions a:focus {
      color: var(--primary-200); }
    .list-product-buscador-promo .promo-item-actions a:before, .favourites-element .promo-item-actions a:before {
      content: '';
      background-size: cover;
      background-repeat: no-repeat;
      background-position: left center;
      display: inline-block;
      width: 20px;
      height: 20px;
      position: relative;
      top: 4px;
      filter: var(--svg-green-light);
      cursor: pointer; }
    .list-product-buscador-promo .promo-item-actions a.see-property-on-map-old-mobile:before, .favourites-element .promo-item-actions a.see-property-on-map-old-mobile:before {
      content: none; }
  .list-product-buscador-promo .promo-item-actions .mapa a.see-property-on-map-old:before, .favourites-element .promo-item-actions .mapa a.see-property-on-map-old:before {
    background-image: url(../images/iconsUX/search-mapa.svg); }
  .list-product-buscador-promo .promo-item-actions .contacto a:before, .favourites-element .promo-item-actions .contacto a:before {
    background-image: url(../images/iconsUX/mail.svg); }
  .list-product-buscador-promo .promo-item-actions .mapa + .contacto, .favourites-element .promo-item-actions .mapa + .contacto {
    margin-right: 10px; }

.list-product-buscador-promo .desde-price, .list-product-buscador-promo .from-text, .favourites-element .desde-price, .favourites-element .from-text, #contact-mobile-modal .desde-price, #contact-mobile-modal .from-text {
  color: var(--neutral-500);
  font-size: 14px;
  line-height: 24px;
  margin-right: var(--spacing-8);
  vertical-align: top; }

.list-product-buscador-promo .card-tags > p, .favourites-element .card-tags > p, #contact-mobile-modal .card-tags > p {
  margin: 0; }
  .list-product-buscador-promo .card-tags > p.promo-inmuebles, .favourites-element .card-tags > p.promo-inmuebles, #contact-mobile-modal .card-tags > p.promo-inmuebles {
    margin-top: 10px;
    color: var(--primary-400); }

#favouritesContainer .favourites-element__feature-actions {
  bottom: 0;
  align-items: center;
  flex-direction: row-reverse; }
  #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map {
    background: none;
    border: 0; }
    #favouritesContainer .favourites-element__feature-actions .mapa .see-property-on-map:before {
      margin-right: var(--spacing-4); }
  #favouritesContainer .favourites-element__feature-actions .contact-button {
    border-radius: var(--radius-28);
    background-color: transparent;
    border: 1px solid var(--primary-400);
    padding: 7px 20px !important; }
    #favouritesContainer .favourites-element__feature-actions .contact-button:before {
      background-image: url("../images/iconsUX/phone.svg"); }
    #favouritesContainer .favourites-element__feature-actions .contact-button:hover {
      background-color: var(--primary-400);
      color: var(--white); }
      #favouritesContainer .favourites-element__feature-actions .contact-button:hover:before {
        filter: var(--svg-white); }
  @media (max-width: 767px) {
    #favouritesContainer .favourites-element__feature-actions .contacto {
      margin-left: 0; } }

.promo-title, .promotion__title {
  background: var(--primary-200);
  color: var(--white);
  margin-bottom: 0 !important;
  padding: 12px 20px;
  border-top-left-radius: var(--radius-12);
  border-top-right-radius: var(--radius-12);
  font-size: 16px;
  line-height: 20px;
  font-family: 'OpenSans-SemiBold';
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .promo-title img, .promotion__title img {
    filter: var(--svg-white);
    max-width: 20px !important; }

.overlay-pagination, .slide-info {
  background-color: var(--opacity-40);
  padding: var(--spacing-4) var(--spacing-6);
  position: absolute;
  color: var(--white);
  cursor: pointer;
  opacity: 1;
  font-size: 14px;
  line-height: 20px;
  border-radius: var(--radius-4);
  background-image: none;
  display: flex;
  align-items: center;
  gap: 6px;
  right: 1rem;
  top: 1rem;
  margin-top: 0 !important;
  z-index: 2;
  /*&:before {
        background-image: url("../images/iconsUX/camera.svg");
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left center;
        filter: var(--svg-white);
    }*/ }
  .overlay-pagination .firts-img, .slide-info .firts-img {
    margin-right: -3px; }
  .overlay-pagination .second-img, .slide-info .second-img {
    margin-left: -3px; }

.serp_list_order {
  display: inline-block;
  width: 100%;
  padding: 0;
  height: inherit;
  margin-top: 20px; }
  .serp_list_order #breadcrumb-back-container {
    display: none; }
  .serp_list_order .num-inmuebles {
    display: none; }
  .serp_list_order .pull-right {
    float: right; }
  .serp_list_order form.order-search {
    width: calc(100% - 152px); }
    @media (max-width: 979px) {
      .serp_list_order form.order-search {
        width: 100%;
        margin-top: 20px; } }
  .serp_list_order .list-view-on-map {
    /*background-color: var(--neutral-200);*/
    border: 1px solid var(--primary-200);
    height: 36px;
    border-radius: var(--radius-28);
    /*color: var(--primary-400)!important;
    margin-right: 0;*/
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    font-size: 14px;
    line-height: 20px;
    padding: 0 var(--spacing-20);
    font-family: 'OpenSans-SemiBold'; }
    .serp_list_order .list-view-on-map:hover {
      color: var(--white) !important; }
    .serp_list_order .list-view-on-map:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url("../images/iconsUX/search-mapa.svg");
      background-repeat: no-repeat;
      background-position: left center;
      background-size: cover;
      filter: var(--svg-green-light); }
  .serp_list_order .parrilla-list {
    display: none; }

.serp_list_order label, .serp_list_order p,
#favouritesContainer .filter-container__order label,
#favouritesContainer .filter-container__order p,
.product-detail-svh #detallePromo_popup #filtroTipo label,
.product-detail-svh #detallePromo_popup #filtroTipo p,
.product-detail-svh #detallePromo_popup #filtroOrden label,
.product-detail-svh #detallePromo_popup #filtroOrden p {
  display: inline-block;
  margin-bottom: 0;
  color: var(--neutral-400);
  font-family: 'OpenSans-SemiBold';
  font-weight: normal;
  cursor: default;
  font-size: 14px; }

.serp_list_order select,
#favouritesContainer .filter-container__order select,
.product-detail-svh #detallePromo_popup #filtroTipo select,
.product-detail-svh #detallePromo_popup #filtroOrden select {
  border: 0;
  /*height: 40px;
      border-radius: 8px;
      color: var(--neutral-500);
      background: var(--neutral-200) url("../images/iconsUX/chevron-down.svg") no-repeat calc(100% - 15px) center;
      background-size: 18px;
      padding: var(--spacing-10) var(--spacing-16);
      min-width: 150px;
      margin-left: var(--spacing-2) !important;*/
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  font-size: 14px !important;
  /*letter-spacing: 0;
      width: initial;
      margin: 0 25px;
      margin-right: 0;*/
  line-height: 20px;
  appearance: none;
  padding: 0 var(--spacing-6); }

/**tags listado parrilla: con arrendatario, llaves, incluye otros inmuebles, proindiviso,...**/
.card-tags > * {
  background-color: var(--neutral-200);
  width: auto;
  color: var(--neutral-700);
  padding: var(--spacing-4) var(--spacing-10);
  font-size: 12px;
  line-height: 16px;
  margin-bottom: var(--spacing-4);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-4);
  border-radius: var(--radius-4);
  margin-right: var(--spacing-8); }
  .card-tags > *:before, .card-tags > *:after {
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    width: 18px;
    height: 18px;
    filter: var(--svg-dark);
    display: inline-block; }
  .card-tags > *:after {
    background-image: url(../images/iconsUX/info.svg);
    width: 12px;
    height: 12px;
    filter: var(--svg-green-light); }
  .card-tags > *.en-rentabilidad-list:before {
    background-image: url(../images/iconsUX/home-info.svg); }
  .card-tags > *.incluye-otros-list:before, .card-tags > *.incluye-otros:before {
    background-image: url(../images/iconsUX/home-add.svg); }
  .card-tags > *.proindiviso:before {
    background-image: url(../images/iconsUX/puzzle.svg); }
  .card-tags > *.llaves span {
    display: none; }
  .card-tags > *.llaves:before {
    background-image: url(../images/iconsUX/key.svg); }
  .card-tags > *.doble-comercializacion:before {
    background-image: url(../images/iconsUX/handshake.svg); }
  .card-tags > *.vpo:before {
    background-image: url(../images/iconsUX/build.svg); }
  .card-tags > *.promo-inmuebles:before {
    background-image: url(../images/iconsUX/home.svg); }
  .card-tags > *.promo-inmuebles:after {
    content: none; }

/** iconos campanyas en parrilla de resultados **/
.campanas-aplicadas, #icono-wow.noDetalle {
  right: 0;
  position: absolute;
  z-index: 18;
  top: var(--spacing-28); }
  @media (max-width: 767px) {
    .campanas-aplicadas, #icono-wow.noDetalle {
      top: 48px; } }
  .campanas-aplicadas .detail-promo-campana-icon, .campanas-aplicadas .campanawow, #icono-wow.noDetalle .detail-promo-campana-icon, #icono-wow.noDetalle .campanawow {
    max-height: 45px;
    max-width: 45px !important; }
  .campanas-aplicadas .campana-icon-popover, #icono-wow.noDetalle .campana-icon-popover {
    top: -12px;
    position: relative;
    width: 14px;
    cursor: pointer;
    content: url("../images/iconsUX/info.svg");
    filter: var(--svg-green-light);
    display: none; }

#icono-wow.noDetalle .campana-icon-popover {
  display: inline-block; }

/** iconos campanyas en ficha inmueble **/
.campanas-aplicadas-detalle, #icono-wow.campanas-aplicadas-inner {
  position: absolute;
  bottom: inherit;
  top: 0px;
  right: 0; }
  .campanas-aplicadas-detalle .detail-promo-campana-icon, #icono-wow.campanas-aplicadas-inner .detail-promo-campana-icon {
    max-width: 70px; }
  .campanas-aplicadas-detalle .campana-icon-popover, #icono-wow.campanas-aplicadas-inner .campana-icon-popover {
    top: -18px;
    position: relative;
    cursor: pointer;
    content: url("../images/iconsUX/info.svg");
    width: 20px;
    right: 2px;
    filter: var(--svg-green-light); }

/*campanas secundarias detalle*/
.campanas-aplicadas-detalle-segunda img {
  max-width: 70px; }

.product-detail-svh {
  max-width: var(--wrapper1);
  margin: auto;
  font-size: 16px;
  line-height: 24px;
  margin-top: 40px !important;
  color: var(--neutral-700);
  justify-content: space-between;
  /*tablas datos conjuntas y promos*/
  /*disclaimer*/ }
  .product-detail-svh .border-top {
    border-top: 1px solid var(--neutral-300) !important; }
  .product-detail-svh .overlay-pagination {
    top: inherit;
    bottom: 1rem; }
  .product-detail-svh .red-price .old-price {
    display: block; }
  .product-detail-svh .detail-title {
    width: 100%;
    margin-top: 0px !important;
    padding-top: 15px; }
    .product-detail-svh .detail-title.conCampana {
      max-width: calc(100% - 145px); }
    @media (max-width: 768px) {
      .product-detail-svh .detail-title {
        margin-top: 10px !important; } }
  .product-detail-svh #detail-promo-related {
    background: var(--primary-100);
    border-radius: var(--radius-12);
    margin-bottom: var(--spacing-40);
    padding-top: var(--spacing-10); }
    @media (max-width: 767px) {
      .product-detail-svh #detail-promo-related {
        margin-bottom: var(--spacing-28) !important; } }
    .product-detail-svh #detail-promo-related .more-trigger {
      background: var(--primary-200);
      border-bottom-left-radius: var(--radius-12);
      border-bottom-right-radius: var(--radius-12); }
      .product-detail-svh #detail-promo-related .more-trigger a {
        color: var(--white);
        padding: 12px 18px;
        display: block; }
    .product-detail-svh #detail-promo-related.props_features, .product-detail-svh #detail-promo-related .promo-related-msg, .product-detail-svh #detail-promo-related .promo-comercial {
      padding: 10px 20px; }
    .product-detail-svh #detail-promo-related .promo-related-msg, .product-detail-svh #detail-promo-related .incluye-otros {
      color: var(--black); }
    .product-detail-svh #detail-promo-related .promo-related-msg {
      margin: 0 !important; }
    .product-detail-svh #detail-promo-related .incluye-otros-footer {
      /*color: var(--primary-200);*/
      margin-bottom: 10px !important; }
  .product-detail-svh .list-related, .product-detail-svh .list-related a {
    color: var(--neutral-400);
    font-size: 14px;
    line-height: 20px; }
  .product-detail-svh .list-related {
    position: relative;
    padding: var(--spacing-10);
    border-radius: var(--radius-8);
    border: 1px solid var(--neutral-300);
    /*.conjunta-datos {
          width: calc(100% - 85px);
      }*/ }
    .product-detail-svh .list-related.conAcciones:hover {
      border-color: var(--primary-200); }
    .product-detail-svh .list-related p {
      margin: 0; }
    .product-detail-svh .list-related .fila.row {
      margin: 0;
      align-items: center;
      justify-content: flex-start; }
    .product-detail-svh .list-related .conjunta-tipologia {
      border-right: 1px solid var(--neutral-300);
      /*max-width: 130px;*/
      padding: 0;
      padding-right: var(--spacing-16);
      width: calc(43% - 6px);
      margin-right: var(--spacing-6);
      /*margin-right: var(--spacing-12);*/ }
      @media (max-width: 767px) {
        .product-detail-svh .list-related .conjunta-tipologia {
          border: 0;
          width: 100%; } }
      .product-detail-svh .list-related .conjunta-tipologia p {
        padding-left: var(--spacing-24);
        filter: var(--svg-gray);
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: left center; }
    .product-detail-svh .list-related .conjunta-datos .conjunta-datos {
      max-width: 57%;
      flex-wrap: wrap; }
    .product-detail-svh .list-related .conjunta-datos-item {
      padding: 0 var(--spacing-16) !important;
      flex: 0 0 auto;
      width: auto;
      position: relative; }
      @media (max-width: 767px) {
        .product-detail-svh .list-related .conjunta-datos-item {
          padding: 0 !important;
          margin-right: 16px; } }
      .product-detail-svh .list-related .conjunta-datos-item:before {
        content: '·';
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-50%, -50%); }
        @media (max-width: 767px) {
          .product-detail-svh .list-related .conjunta-datos-item:before {
            content: none; } }
      .product-detail-svh .list-related .conjunta-datos-item:first-child:before {
        content: none; }
    .product-detail-svh .list-related .conjunta-campanya {
      display: inline-block;
      width: 40px;
      height: 40px;
      margin-left: 10px; }
      .product-detail-svh .list-related .conjunta-campanya img {
        max-width: 100%;
        height: auto; }
  .product-detail-svh .conjunta-link {
    position: absolute;
    right: 16px;
    margin-right: 0 !important;
    height: 100%;
    top: 0;
    align-items: center;
    display: flex; }
    .product-detail-svh .conjunta-link .fa-chevron-right,
    .product-detail-svh .conjunta-link .fa-angle-right {
      content: url("../images/iconsUX/chevron-right.svg");
      filter: var(--svg-green); }
  .product-detail-svh .detail-promo-conjunta .list-related {
    padding: var(--spacing-16);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer; }
    .product-detail-svh .detail-promo-conjunta .list-related:hover {
      border-color: var(--primary-200); }
    .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio {
      padding-right: var(--spacing-12);
      border-right: 1px solid var(--neutral-300);
      /*min-width: 200px;*/
      width: calc(50% - 12px); }
      .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .ref, .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc {
        margin-bottom: var(--spacing-2); }
      .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc {
        color: var(--black); }
        .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc .conjunta-campanya {
          display: none; }
        @media (max-width: 767px) {
          .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc {
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end;
            align-items: center;
            gap: 10px; }
            .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc .conjunta-campanya {
              display: block;
              position: relative;
              top: -16px; }
              .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc .conjunta-campanya + span {
                max-width: calc(100% - 55px); } }
      .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount {
        margin-bottom: 0;
        /*display: flex;
          align-items: center;*/ }
        .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount > * {
          display: inline-block; }
        .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .price {
          font-size: 20px;
          line-height: 30px;
          font-family: "Agrandir-Medium";
          font-weight: normal;
          color: var(--neutral-700);
          margin-right: var(--spacing-6); }
        .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .red-price {
          margin-right: var(--spacing-6); }
        @media (max-width: 767px) {
          .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .conjunta-campanya {
            display: none; } }
      .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .conjunta-campanya {
        margin-left: 0; }
    .product-detail-svh .detail-promo-conjunta .list-related .conjunta-datos {
      max-width: calc(100% - 250px) !important;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .product-detail-svh .detail-promo-conjunta .list-related .conjunta-datos .features-list-fav {
        padding-left: 15px; }
        @media (max-width: 767px) {
          .product-detail-svh .detail-promo-conjunta .list-related .conjunta-datos .features-list-fav {
            padding-left: 0; } }
        .product-detail-svh .detail-promo-conjunta .list-related .conjunta-datos .features-list-fav .features-list {
          padding: 0;
          margin-bottom: 4px;
          list-style: none;
          display: flex;
          flex-wrap: wrap;
          gap: var(--spacing-10); }
          .product-detail-svh .detail-promo-conjunta .list-related .conjunta-datos .features-list-fav .features-list li:after {
            content: '·';
            padding-left: var(--spacing-6); }
          .product-detail-svh .detail-promo-conjunta .list-related .conjunta-datos .features-list-fav .features-list li:last-child:after {
            content: none; }
  .product-detail-svh .asociados-list-varios p, .product-detail-svh .asociados-list-varios-alquiler p {
    background-image: url("../images/iconsUX/varios.svg"); }
  .product-detail-svh .asociados-list-parking-green p,
  .product-detail-svh .asociados-list-parking p,
  .product-detail-svh .asociados-list-parking-alquiler p {
    background-image: url("../images/iconsUX/garage.svg"); }
  .product-detail-svh .asociados-list-trastero-green p,
  .product-detail-svh .asociados-list-trastero p,
  .product-detail-svh .asociados-list-trastero-alquiler p {
    background-image: url("../images/iconsUX/trastero.svg"); }
  .product-detail-svh .asociados-list-oficina p, .product-detail-svh .asociados-list-oficina-alquiler p {
    background-image: url("../images/iconsUX/oficina.svg"); }
  .product-detail-svh .asociados-list-local p, .product-detail-svh .asociados-list-local-alquiler p {
    background-image: url("../images/iconsUX/local.svg"); }
  .product-detail-svh .asociados-list-terreno p, .product-detail-svh .asociados-list-terreno-alquiler p {
    background-image: url("../images/iconsUX/terreno.svg"); }
  .product-detail-svh .asociados-list-nave p, .product-detail-svh .asociados-list-nave-alquiler p {
    background-image: url("../images/iconsUX/nave.svg"); }
  .product-detail-svh .asociados-list-vivienda p, .product-detail-svh .asociados-list-vivienda-alquiler p {
    background-image: url("../images/iconsUX/home.svg"); }
  .product-detail-svh .asociados-list-edificio p, .product-detail-svh .asociados-list-edificio-alquiler p {
    background-image: url("../images/iconsUX/build.svg"); }
  .product-detail-svh .asociados-list-wip p, .product-detail-svh .asociados-list-wip-alquiler p {
    background-image: url("../images/iconsUX/obra-parada.svg"); }
  .product-detail-svh .twentytwenty-handle {
    top: 50%;
    border-color: var(--primary-400);
    background: var(--primary-400); }
  .product-detail-svh .twentytwenty-handle:before {
    box-shadow: none !important; }
  .product-detail-svh .twentytwenty-handle:after {
    box-shadow: none !important; }
  .product-detail-svh .capitalize-first-letter:first-letter {
    text-transform: uppercase; }
  .product-detail-svh .text-lowercase {
    text-transform: lowercase; }
  .product-detail-svh .notice {
    border: 0;
    color: var(--neutral-400);
    padding: 20px 0px;
    border-top: 1px solid var(--neutral-300); }
    .product-detail-svh .notice h2 {
      color: var(--complementary-orange-500); }
    .product-detail-svh .notice p, .product-detail-svh .notice a {
      color: var(--neutral-400); }
    .product-detail-svh .notice .fa-home:before, .product-detail-svh .notice .fa-key:before {
      content: '';
      background-repeat: no-repeat;
      background-size: cover;
      display: inline-block;
      width: 20px;
      height: 20px;
      position: relative;
      top: 3px; }
    .product-detail-svh .notice .fa-home:before {
      background-image: url("../images/iconsUX/home.svg");
      filter: var(--svg-blue); }
    .product-detail-svh .notice .fa-key:before {
      background-image: url("../images/iconsUX/key.svg");
      filter: var(--svg-orange); }
  .product-detail-svh .notice-disponible-datos p {
    color: var(--complementary-blue-500); }
    .product-detail-svh .notice-disponible-datos p.noticeText {
      color: var(--neutral-400); }
  @media (max-width: 767px) {
    .product-detail-svh .notice-disponible-datos .span6 {
      width: 100%; } }
  .product-detail-svh .notice.disponible.proindiviso span {
    font-family: 'OpenSans-Bold';
    font-weight: normal; }
  .product-detail-svh .notice.disponible.proindiviso .noticeText.proindiviso {
    color: var(--complementary-orange-500);
    margin: 0;
    border: 0;
    padding: 0; }
  .product-detail-svh .notice.disponible.sinposesion h2:before {
    content: '';
    background: url("../images/iconsUX/home.svg");
    filter: var(--svg-orange);
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px; }
  .product-detail-svh .doble-comercializacion a p {
    text-decoration: underline;
    text-align: right; }
    @media (max-width: 767px) {
      .product-detail-svh .doble-comercializacion a p {
        text-align: left; } }
    .product-detail-svh .doble-comercializacion a p span {
      font-weight: bold;
      font-family: 'OpenSans-SemiBold'; }
  .product-detail-svh .notice #doble-comercializacion-detalle h2 {
    background: url("../images/iconsUX/handshake.svg") no-repeat left 0;
    background-size: 20px;
    padding-left: var(--spacing-28);
    filter: var(--svg-orange); }
  .product-detail-svh .notice #doble-comercializacion-detalle a {
    color: var(--primary-400); }
  .product-detail-svh .notice.disponible.vpo h2 {
    background: url("../images/iconsUX/build.svg") no-repeat left 0;
    background-size: 20px;
    padding-left: var(--spacing-28);
    filter: var(--svg-orange); }
  .product-detail-svh .notice.disponible.precioconsultar h2 {
    background: url("../images/iconsUX/info.svg") no-repeat left 0;
    background-size: 20px;
    padding-left: var(--spacing-28);
    filter: var(--svg-orange); }
  .product-detail-svh .disclaimerOrange {
    display: inline-block; }
    .product-detail-svh .disclaimerOrange h2 {
      color: var(--complementary-orange-500); }
      .product-detail-svh .disclaimerOrange h2:before, .product-detail-svh .disclaimerOrange h2.span:before {
        filter: var(--complementary-orange-500); }
  .product-detail-svh .disponible.disclaimerAzul {
    display: inline-block; }
    .product-detail-svh .disponible.disclaimerAzul h2 {
      color: var(--complementary-blue-500); }
      .product-detail-svh .disponible.disclaimerAzul h2:before, .product-detail-svh .disponible.disclaimerAzul h2.span:before {
        filter: var(--complementary-blue-500); }
  .product-detail-svh .icons-info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: var(--spacing-24) !important; }
    .product-detail-svh .icons-info .features-list {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0;
      gap: 10px; }
      .product-detail-svh .icons-info .features-list li {
        font-weight: normal;
        color: var(--neutral-700);
        font-size: 16px;
        line-height: 20px;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        border: 1px solid var(--neutral-300);
        padding: 0 var(--spacing-10);
        border-radius: var(--radius-4);
        height: 40px; }
        .product-detail-svh .icons-info .features-list li sup {
          top: -4px; }
        .product-detail-svh .icons-info .features-list li:before {
          content: '';
          display: inline-block;
          width: 24px;
          height: 24px;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: left center;
          margin-right: var(--spacing-10); }
        .product-detail-svh .icons-info .features-list li.features-list-metros:before {
          background-image: url("../images/iconsUX/m2.svg"); }
        .product-detail-svh .icons-info .features-list li.features-list-habitaciones:before {
          background-image: url("../images/iconsUX/bed.svg"); }
        .product-detail-svh .icons-info .features-list li.features-list-banos:before {
          background-image: url("../images/iconsUX/bathroom-new.svg"); }
        .product-detail-svh .icons-info .features-list li.features-list-trastero:before {
          background-image: url("../images/iconsUX/trastero.svg"); }
        .product-detail-svh .icons-info .features-list li.features-list-garaje:before {
          background-image: url("../images/iconsUX/garage.svg"); }
        .product-detail-svh .icons-info .features-list li.features-list-metros-euro:before {
          background-image: url("../images/iconsUX/precio-m2.svg");
          filter: none; }
  .product-detail-svh .share-box {
    margin-left: auto; }
  .product-detail-svh .detail-col-1 {
    padding-right: 0px;
    max-width: 100%;
    position: relative; }
  .product-detail-svh .detail-col-2 {
    margin-bottom: var(--spacing-16) !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end; }
    .product-detail-svh .detail-col-2 .amount {
      display: flex !important;
      align-items: center;
      justify-content: flex-end;
      gap: var(--spacing-16); }
      @media (max-width: 979px) {
        .product-detail-svh .detail-col-2 .amount {
          gap: var(--spacing-6); } }
    .product-detail-svh .detail-col-2 .button-icon-right {
      display: flex;
      justify-content: flex-end; }
      .product-detail-svh .detail-col-2 .button-icon-right a {
        height: 36px;
        border-radius: var(--radius-28);
        padding: 0 var(--spacing-12);
        cursor: pointer; }
  .product-detail-svh .simulator-bell-container-mobile {
    display: none; }
  @media (max-width: 768px) {
    .product-detail-svh .simulator-bell-container-mobile {
      width: 100%;
      display: flex;
      justify-content: space-between;
      gap: 10px; } }
  @media (max-width: 768px) and (max-width: 767px) {
    .product-detail-svh .simulator-bell-container-mobile {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .product-detail-svh .go-down-container, .product-detail-svh .mortgage-simulator-container {
      border: 1px solid var(--primary-200);
      border-radius: var(--radius-28);
      width: 100%;
      padding: 8px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .product-detail-svh .go-down-container .detail-link, .product-detail-svh .mortgage-simulator-container .detail-link {
        color: var(--neutral-700); }
        .product-detail-svh .go-down-container .detail-link:before, .product-detail-svh .mortgage-simulator-container .detail-link:before {
          filter: var(--svg-dark); }
      .product-detail-svh .go-down-container:active, .product-detail-svh .go-down-container:focus, .product-detail-svh .mortgage-simulator-container:active, .product-detail-svh .mortgage-simulator-container:focus {
        background: var(--primary-200); }
        .product-detail-svh .go-down-container:active .detail-link, .product-detail-svh .go-down-container:focus .detail-link, .product-detail-svh .mortgage-simulator-container:active .detail-link, .product-detail-svh .mortgage-simulator-container:focus .detail-link {
          color: var(--white); }
          .product-detail-svh .go-down-container:active .detail-link:before, .product-detail-svh .go-down-container:focus .detail-link:before, .product-detail-svh .mortgage-simulator-container:active .detail-link:before, .product-detail-svh .mortgage-simulator-container:focus .detail-link:before {
            filter: var(--svg-white); } }

/*Comparativa con zona*/
#product-comparativa img {
  width: 15px;
  height: 15px;
  filter: var(--svg-green-light); }

/*Modal promociones - ficha inmueble*/
.product-detail-svh #detallePromo_popup.fade {
  position: absolute;
  top: -300%;
  display: none; }

.product-detail-svh #detallePromo_popup.fade.show {
  position: fixed;
  top: 0;
  display: block;
  overflow: auto;
  padding: 0 !important; }

.product-detail-svh #detallePromo_popup .modal-dialog {
  background: transparent;
  width: 100%;
  max-width: 700px !important;
  margin-top: 0 !important; }

.product-detail-svh #detallePromo_popup .modal-content {
  background: var(--white);
  margin-bottom: 50px;
  padding: 50px 32px 20px; }

.product-detail-svh #detallePromo_popup .icon-remove {
  color: var(--neutral-500);
  border: 0;
  position: absolute;
  right: 15px;
  top: 20px;
  font-size: 20px; }

.product-detail-svh #detallePromo_popup .promo-related-msg.promo-comercial-related-msg {
  color: var(--primary-400);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  font-family: "Opensans-SemiBold";
  font-weight: normal; }

.product-detail-svh #detallePromo_popup #filtroTipo,
.product-detail-svh #detallePromo_popup #filtroOrden {
  display: inline-block;
  width: calc(50% - 4px);
  margin: 10px 0 25px; }

.product-detail-svh #detallePromo_popup #filtroOrden {
  text-align: right; }

.product-detail-svh #detallePromo_popup .card-tags > *:after {
  content: none; }

@media (max-width: 768px) {
  .product-detail-svh #detallePromo_popup .modal-dialog {
    width: 85%;
    top: 90px; }
  /*.container-contact-scroll-msj-flotante {
    max-width: calc(100% - 40px) !important;
  }*/ }

@media (max-width: 767px) {
  .product-detail-svh #detallePromo_popup.fade.show {
    left: 0;
    margin: 0;
    padding: 0;
    border-radius: 0; }
  .product-detail-svh #detallePromo_popup .promo-related-msg.promo-comercial-related-msg {
    max-width: calc(100% - 24px); }
  .product-detail-svh #detallePromo_popup .sh_icon-close {
    right: 14px;
    top: 18px; }
  .product-detail-svh #detallePromo_popup .modal-dialog {
    width: 100%;
    top: 0; }
  .product-detail-svh #detallePromo_popup .modal-content {
    border-radius: 0;
    padding: 15px; }
  .product-detail-svh #detallePromo_popup #filtroTipo,
  .product-detail-svh #detallePromo_popup #filtroOrden {
    width: 100%;
    margin-bottom: 5px; }
  .product-detail-svh #detallePromo_popup #filtroOrden {
    text-align: left;
    margin-bottom: 25px; } }

@media (max-width: 767px) {
  #detail-promo-related .detail-promo-conjunta .list-related, #detallePromo_popup .detail-promo-conjunta .list-related {
    background-color: white !important;
    flex-direction: column; }
    #detail-promo-related .detail-promo-conjunta .list-related .comercial-tipologia-precio, #detallePromo_popup .detail-promo-conjunta .list-related .comercial-tipologia-precio {
      width: 100%;
      border-right: none;
      margin-bottom: 6px; }
    #detail-promo-related .detail-promo-conjunta .list-related .conjunta-datos, #detallePromo_popup .detail-promo-conjunta .list-related .conjunta-datos {
      max-width: 100% !important;
      width: 100%; } }

/**PROINDIVISO - FICHA INMUEBLE**/
.product-detail-svh .detail-proindiviso {
  display: flex;
  justify-content: flex-end; }

.product-detail-svh .proindiviso-popover {
  border-radius: var(--radius-28);
  border: 1px solid var(--complementary-orange-500);
  color: var(--complementary-orange-500);
  padding: 0 var(--spacing-16);
  background: var(--white);
  height: 40px;
  margin-top: 6px;
  margin-bottom: 6px; }
  .product-detail-svh .proindiviso-popover:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../images/iconsUX/info.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    filter: var(--svg-orange);
    position: relative;
    top: 3px; }
  .product-detail-svh .proindiviso-popover:hover, .product-detail-svh .proindiviso-popover:focus, .product-detail-svh .proindiviso-popover:active {
    background-color: var(--complementary-orange-500);
    color: var(--white);
    outline: 0; }
    .product-detail-svh .proindiviso-popover:hover:before, .product-detail-svh .proindiviso-popover:focus:before, .product-detail-svh .proindiviso-popover:active:before {
      filter: var(--svg-white); }
  .product-detail-svh .proindiviso-popover span {
    font-family: 'OpenSans-SemiBold';
    font-weight: normal; }

@media (max-width: 767px) {
  .product-detail-svh .proindiviso-popover,
  .product-detail-svh .proindiviso-popover:active,
  .product-detail-svh .proindiviso-popover:focus,
  .product-detail-svh .proindiviso-popover:hover {
    height: 20px;
    font-size: 12px !important;
    border-radius: 3px;
    background-size: 12px 12px;
    background-position: 8px center;
    padding-left: 28px;
    padding-right: 7px; } }

@media (min-width: 768px) {
  .product-detail-svh .col-md-7 {
    max-width: unset; } }

.detail-price-size {
  word-spacing: -5px; }

#contactarGracias {
  padding: var(--spacing-64) var(--spacing-20) var(--spacing-80); }
  #contactarGracias p.info-message {
    color: var(--primary-400);
    margin-bottom: 0;
    text-align: center;
    /*padding: 20px;*/
    font-size: 14px; }
  #contactarGracias .callme-h2 {
    color: var(--primary-400);
    text-align: center; }

.info-detail-grey {
  background-image: url("../images/icons/info-popover.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left center;
  padding-left: 20px;
  cursor: pointer; }

#acordion .detail-link {
  color: var(--neutral-500) !important;
  font-size: 17px;
  font-family: "Agrandir-Medium";
  font-weight: bold !important;
  text-transform: none !important; }

#accordion .card-header .fa-plus-icon,
#accordion .card-header .fa-minus-icon {
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  /*&:hover {
            filter: var(--svg-green-light);
        }*/ }

#accordion .card-header .fa-plus-icon {
  background-image: url("../images/iconsUX/plus-icon.svg"); }

#accordion .card-header .fa-minus-icon {
  background-image: url("../images/iconsUX/minus-icon.svg"); }

#accordion .card-header .detail-link {
  color: var(--neutral-500) !important;
  font-size: 18px;
  font-family: "Agrandir-Medium";
  font-weight: 100 !important;
  text-transform: none !important; }

#accordion .card-header:hover .fa-plus-icon, #accordion .card-header:hover .fa-minus-icon {
  filter: var(--svg-green-light); }

#accordion .card-header:hover .detail-link {
  color: var(--primary-200) !important; }

.detail-price-rent.mortage {
  color: var(--neutral-400);
  margin-bottom: var(--spacing-4); }
  .detail-price-rent.mortage img {
    width: 18px;
    position: relative;
    top: -1px;
    filter: var(--svg-green-light);
    margin-left: var(--spacing-4); }

.detail-red-price {
  font-size: 10px;
  color: #af1124;
  line-height: 1px; }
  .detail-red-price .arrow-down-price {
    background: url("../images/icons/price-down-arrow.png") no-repeat left 1px;
    background-size: 7px !important;
    width: 8px;
    height: 12px;
    display: inline-block; }

.detail-grey {
  color: var(--neutral-400); }

.container-similares li, .call-back-portlet li {
  font-weight: normal;
  color: var(--neutral-400);
  font-size: 16px;
  padding: 0;
  padding-right: 10px;
  margin: 0;
  width: auto;
  display: inline; }

.container-similares .features-list-others {
  padding: 0; }

.call-back-portlet .features-list {
  padding: 13px 0;
  margin: 0; }

.call-back-portlet.portlet-boundary .portlet {
  margin-bottom: 0 !important; }

.call-back-portlet li {
  color: var(--neutral-700); }

.border-detail {
  border: 1px solid #9ec1b8 !important;
  height: 30px;
  padding-top: 3px; }

.icon-info-sign {
  color: #005442;
  font-size: 17px;
  padding-top: 6px; }

.svh-bell span:before, .svh-rent-simulator span:before {
  /*background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center;*/
  cursor: pointer;
  filter: var(--svg-green);
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: var(--spacing-4); }

.svh-bell span.sinAviso:before {
  background-image: url("../images/iconsUX/bell-new.svg"); }

.svh-rent-simulator span:before {
  background-image: url("../images/iconsUX/calculator.svg"); }

.svh-rent-simulator span {
  display: flex;
  align-items: center; }

.sinAvisoFicha span.sinAviso {
  display: flex;
  align-items: center; }

.sinAvisoFicha span.conAviso {
  display: none; }

.conAvisoFicha {
  /*color: #034033;*/ }
  .conAvisoFicha span.sinAviso {
    display: none; }
  .conAvisoFicha span.conAviso {
    display: flex;
    align-items: center; }
    .conAvisoFicha span.conAviso:before {
      background-image: url("../images/iconsUX/bell-new.svg");
      filter: var(--svg-green); }

.see-property-on-map {
  color: var(--neutral-700); }
  .see-property-on-map:hover {
    color: var(--primary-200); }
  .see-property-on-map:active, .see-property-on-map:focus {
    color: var(--primary-400); }
  .see-property-on-map:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(../images/iconsUX/search-mapa.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    filter: var(--svg-green-light);
    position: relative;
    top: 3px; }

.see-property-on-map-old-mobile:before {
  content: none; }

.favorite {
  color: var(--primary-400); }
  .favorite:hover {
    background: transparent; }

#detail-carousel .carousel-item {
  height: var(--height-486);
  background: var(--neutral-200);
  border-radius: var(--radius-12); }
  #detail-carousel .carousel-item img {
    width: auto;
    text-align: center;
    margin: auto;
    left: 50%;
    position: absolute !important;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: var(--height-486);
    z-index: -1; }

#detail-carousel .carousel-control-next.general-carousel-control {
  right: 1rem; }

#detail-carousel .carousel-control-prev.general-carousel-control {
  left: 1rem; }

#detail-carousel .general-carousel-control .carousel-control-prev-icon,
#detail-carousel .general-carousel-control .carousel-control-next-icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 0 !important;
  width: 32px !important;
  height: 32px !important; }

#detail-carousel .general-carousel-control .carousel-control-prev-icon {
  background-image: url("../images/iconsUX/chevron-left.svg"); }

#detail-carousel .general-carousel-control .carousel-control-next-icon {
  background-image: url("../images/iconsUX/chevron-right.svg"); }

@media (max-width: 768px) {
  #detail-carousel .general-carousel-control .carousel-control-prev-icon,
  #detail-carousel .general-carousel-control .carousel-control-next-icon {
    width: 18px !important;
    height: 18px !important; } }

#detail-carousel .general-carousel-control:hover {
  opacity: 1; }

.img-zona-info {
  height: 200px;
  background: #f3f3f3; }
  .img-zona-info img {
    width: 100%;
    text-align: center;
    margin: auto;
    left: 50%;
    position: absolute !important;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 200px;
    z-index: -1; }

#carouselZonaInfo .carousel-inner {
  border-radius: var(--radius-12); }

#carouselZonaInfo .img-zona-info img {
  width: 100%; }

@media (min-width: 768px) {
  .carousel-control-prev {
    left: 8px; }
  .carousel-control-next {
    right: 20px; }
  .carousel-control-prev,
  .carousel-control-next {
    justify-content: center; } }

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

.share-box-mobile {
  display: none !important; }

.share-box-desktop {
  display: inline-block; }

.share-box {
  display: inline; }
  .share-box .boxa {
    padding: 15px;
    z-index: 10;
    border: 1px solid #e3e1df;
    position: absolute;
    background: var(--white);
    width: 248px;
    height: 60px;
    top: 58px !important;
    right: 0px !important;
    border-radius: 8px;
    border-color: var(--white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center; }
    .share-box .boxa li {
      display: inline-block;
      /*width: 31px !important;*/
      width: 28px;
      margin-right: var(--spacing-12);
      filter: var(--svg-dark);
      transition: all 0.3s ease; }
      .share-box .boxa li:hover {
        filter: var(--svg-gray); }
    .share-box .boxa .st_facebook {
      content: url("../images/icons-footer-rss/facebook.svg"); }
    .share-box .boxa .st_twitter {
      content: url("../images/icons-footer-rss/twitter.svg");
      width: 22px; }
    .share-box .boxa .st_linkedin {
      content: url("../images/icons-footer-rss/linkedin.svg");
      width: 25px; }
    .share-box .boxa .st_whatsapp {
      content: url("../images/icons-footer-rss/whatsapp.svg"); }
    .share-box .boxa .st_email {
      content: url("../images/iconsUX/mail.svg");
      margin-right: 0; }
  .share-box .boxa:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    right: 50px; }
  .share-box .boxa:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    top: -6px;
    right: 51px; }
  .share-box .share-button {
    border-radius: var(--radius-28);
    padding: var(--spacing-6) var(--spacing-20);
    cursor: pointer;
    min-width: 150px; }
    .share-box .share-button:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url("../images/iconsUX/download.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      /*filter: var(--svg-green);*/
      position: relative;
      top: 4px; }
      @media (max-width: 767px) {
        .share-box .share-button:before {
          content: none; } }
  .share-box .share-button-mobile {
    display: inline-block;
    color: var(--primary-400);
    background-image: url("../images/iconsUX/share.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    font-size: 14px;
    filter: var(--svg-green);
    border: 0 !important;
    padding: 0px !important;
    padding-left: 20px !important;
    line-height: 1.3;
    min-width: auto; }

h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  color: var(--primary-400);
  font-weight: normal;
  font-family: "Agrandir-Medium"; }

.d-block {
  font-family: "OpenSans-Regular";
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 5px;
  /*font: 16px Arial;*/ }

.download-button, .equipamiento-button {
  width: auto;
  background: var(--neutral-100);
  padding: var(--spacing-8) var(--spacing-16);
  color: var(--neutral-700);
  border-radius: var(--radius-8);
  display: flex !important;
  align-items: center; }
  .download-button:focus, .download-button:active, .equipamiento-button:focus, .equipamiento-button:active {
    border: 1px solid var(--primary-200); }
  .download-button a, .equipamiento-button a {
    color: var(--neutral-700) !important; }
    .download-button a:before, .equipamiento-button a:before {
      background-image: url("../images/iconsUX/download-down.svg");
      background-repeat: no-repeat;
      background-position: left center;
      background-size: cover;
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      filter: var(--svg-dark);
      position: relative;
      top: 4px; }
    .download-button a:hover, .equipamiento-button a:hover {
      color: var(--primary-200) !important; }
      .download-button a:hover:before, .equipamiento-button a:hover:before {
        filter: var(--svg-green-light); }
    .download-button a:focus, .download-button a:active, .equipamiento-button a:focus, .equipamiento-button a:active {
      color: var(--neutral-700) !important; }
      .download-button a:focus:before, .download-button a:active:before, .equipamiento-button a:focus:before, .equipamiento-button a:active:before {
        filter: var(--svg-dark); }
  .download-button span, .equipamiento-button span {
    color: var(--neutral-700); }

/*.equipamiento-button {
  color: var(--neutral-700);
  font-weight: 400px !important;
  width: auto;
  background: #f3f3f3;
  padding: 5px 23px;
  margin-right: 16px;
  border-radius: 4px;
}*/
#product_e_cert #masInformacionCE_small {
  display: flex;
  /*color: #7b7b7b;*/
  align-items: center;
  /*.columna-icono {
            img {
              margin-bottom: 0;
            }
        }*/ }
  #product_e_cert #masInformacionCE_small img {
    height: 15px;
    margin-bottom: 2px; }
  #product_e_cert #masInformacionCE_small .columna-textos {
    /*padding-left: 10px;*/
    margin-bottom: var(--spacing-10); }
    @media (max-width: 767px) {
      #product_e_cert #masInformacionCE_small .columna-textos .barra-cert {
        display: block; } }
    @media (min-width: 768px) {
      #product_e_cert #masInformacionCE_small .columna-textos .barra-cert:first-child:after {
        padding: 0 5px; } }

#product_e_cert .info-energetic-certificate {
  /*background-image: url(../images/iconsUX/info.svg);
        background-repeat: no-repeat;
        background-size: 18px;
        background-position: left center;
        padding-left: var(--spacing-28);*/
  cursor: pointer;
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-10); }
  #product_e_cert .info-energetic-certificate:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    position: relative;
    top: 4px;
    background-image: url(../images/iconsUX/info.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left center;
    filter: var(--svg-green-light); }
  #product_e_cert .info-energetic-certificate:hover {
    color: var(--primary-200); }
  #product_e_cert .info-energetic-certificate:active, #product_e_cert .info-energetic-certificate:focus {
    color: var(--primary-400); }

#product_e_cert .modal {
  overflow-y: scroll; }
  #product_e_cert .modal .modal-content {
    border-radius: 12px; }
  #product_e_cert .modal .modal-content {
    padding: 0px !important; }
  #product_e_cert .modal .modal-body {
    padding: 50px !important; }
    @media (max-width: 767px) {
      #product_e_cert .modal .modal-body {
        padding: 15px 35px 35px !important; } }
  #product_e_cert .modal .bloque {
    margin: 35px 0 !important; }
  #product_e_cert .modal .bloque.cert-energ-bloque {
    margin-bottom: 0px !important;
    position: inherit; }
  #product_e_cert .modal .bloque.cert-energ-info {
    margin-top: 0px !important; }
  #product_e_cert .modal p {
    color: var(--black);
    line-height: 1.8;
    font-size: 14px;
    margin-bottom: 10px; }
  #product_e_cert .modal .ph2certif {
    font-size: 24px;
    color: #005442;
    margin-top: 35px;
    line-height: 1;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal; }
    @media (max-width: 767px) {
      #product_e_cert .modal .ph2certif {
        margin-top: 10px;
        line-height: 1.2; } }
  #product_e_cert .modal .ph3certif {
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3; }
  #product_e_cert .modal .btn-primary {
    border-radius: 60px;
    background: #009a80;
    border: none;
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-weight: normal;
    height: 46px;
    font-size: 14px !important;
    margin: 0 !important;
    width: 200px !important; }
    #product_e_cert .modal .btn-primary:hover, #product_e_cert .modal .btn-primary:active, #product_e_cert .modal .btn-primary:focus {
      background: #004e42; }
  #product_e_cert .modal .btn-primary:hover {
    background: #004e42; }
  #product_e_cert .modal .cert-energ {
    max-width: 470px;
    width: 100%;
    display: initial !important; }
  #product_e_cert .modal .cert-energ-panel {
    position: inherit;
    display: inline-block;
    margin-bottom: 30px; }
  #product_e_cert .modal .cert-energ-bloque img.cert-label {
    height: auto;
    max-width: 66px;
    position: absolute;
    width: 66px !important; }
  #product_e_cert .modal .cert-energ-bloque span.text-white {
    position: absolute;
    font-size: 18px !important;
    padding-top: calc(1%); }
  #product_e_cert .modal .cert-col1-label {
    left: calc(100% / 1.67); }
  #product_e_cert .modal .cert-col2-label {
    left: calc(100% / 1.25); }
  #product_e_cert .modal .cert-col1-text {
    left: calc(100% / 1.62); }
  #product_e_cert .modal .cert-col2-text {
    left: calc(98% / 1.18); }
  #product_e_cert .modal .cert-a {
    top: calc(100% / 11); }
  #product_e_cert .modal .cert-b {
    top: calc(100% / 4.6); }
  #product_e_cert .modal .cert-c {
    top: calc(100% / 2.92); }
  #product_e_cert .modal .cert-d {
    top: calc(100% / 2.13); }
  #product_e_cert .modal .cert-e {
    top: calc(100% / 1.69); }
  #product_e_cert .modal .cert-f {
    top: calc(100% / 1.39); }
  #product_e_cert .modal .cert-g {
    top: calc(100% / 1.18); }
  @media (max-width: 979px) {
    #product_e_cert .modal .cert-energ-bloque img.cert-label {
      width: calc(15%) !important; }
    #product_e_cert .modal .cert-energ-bloque span.text-white {
      font-size: calc(1.5vw) !important; } }
  @media (max-width: 768px) {
    #product_e_cert .modal .cert-energ-bloque img.cert-label {
      width: calc(20%) !important; }
    #product_e_cert .modal .cert-energ-bloque span.text-white {
      font-size: 18px !important; } }
  @media (max-width: 767px) {
    #product_e_cert .modal .cert-energ-bloque img.cert-label {
      width: calc(15%) !important; }
    #product_e_cert .modal .cert-energ-bloque span.text-white {
      font-size: 16px !important; } }
  @media (max-width: 560px) {
    #product_e_cert .modal .cert-energ-bloque span.text-white {
      font-size: 3vw !important; } }

.product_nolist li {
  list-style: none;
  margin-bottom: var(--spacing-10);
  /*line-height: 27px;*/
  /*width: 33% !important;*/ }
  .product_nolist li .word-spacing-features {
    word-spacing: -3px; }

/*.zona-info-base {
  .dato {
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
  }
}*/
.zona-info-slider {
  margin-bottom: 30px;
  /*max-width: 260px;*/
  max-width: 360px;
  max-height: 200px;
  float: right;
  margin-bottom: var(--spacing-28);
  /*.carousel-item {
    margin-right: -100%;
    width: 100%;
    float: left;
    position: relative;
    opacity: 1;
  }*/ }

@media (min-width: 0px) and (max-width: 359px) {
  .carousel-item.main-carousel,
  .product-carousel-main-view,
  #detail-carousel.carousel-item {
    height: 280px !important; }
  .carousel-control-prev.general-carousel-control.carousel-button,
  .carousel-control-next.general-carousel-control.carousel-button {
    height: 32px !important;
    width: 32px !important;
    background-size: 10px; } }

@media (min-width: 360px) and (max-width: 479px) {
  .carousel-item.main-carousel,
  .product-carousel-main-view,
  #detail-carousel.carousel-item {
    height: 340px !important; }
  .carousel-control-prev.general-carousel-control.carousel-button,
  .carousel-control-next.general-carousel-control.carousel-button {
    height: 32px !important;
    width: 32px !important;
    top: calc(50% - 32px); } }

@media (min-width: 480px) and (max-width: 979px) {
  .carousel-item.main-carousel,
  .product-carousel-main-view,
  #detail-carousel.carousel-item {
    height: 400px !important; } }

@media (min-width: 980px) and (max-width: 1023px) {
  .carousel-item.main-carousel,
  .product-carousel-main-view,
  #detail-carousel.carousel-item {
    height: 450px !important; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .carousel-item.main-carousel,
  .product-carousel-main-view,
  #detail-carousel.carousel-item {
    height: 520px !important; } }

@media (min-width: 1201px) {
  .carousel-item.main-carousel,
  .product-carousel-main-view,
  #detail-carousel.carousel-item {
    height: var(--height-486); } }

.card {
  border-style: solid;
  border-width: 0;
  box-shadow: none !important;
  display: block;
  margin-bottom: 0 !important;
  position: relative; }
  .card .card-header {
    background-color: transparent !important;
    padding: 0.75rem 0 !important; }
    .card .card-header a {
      cursor: pointer; }
  .card .card-body {
    padding: 0; }

@media (max-width: 767px) {
  #product_zonaInfo #accordion .card:last-child {
    margin-bottom: 20px !important; } }

.propietario-textos-legales {
  background-color: var(--neutral-200);
  width: 100%;
  min-height: 180px;
  display: flex;
  padding: 35px 0;
  /*.modal-content {
    margin: auto;
    padding: 50px;
    border: 1px solid #ccc;
    width: 50% !important;
    text-align: left;
    overflow: auto !important;

    .modal-header {
      h4 {
        font-size: 18px;
        font-weight: bold;
        color: var(--black);
        margin-bottom: 20px;
      }
    }
    .modal-body {
      letter-spacing: 0;
      color: #666;
      font-family: 'OpenSans-Regular';
      font-size: 14px;
      line-height: 1.42857;
      padding-top: 0 !important;
    }
  }*/ }
  .propietario-textos-legales #detail_legal {
    text-align: right;
    padding-right: 15px; }
    .propietario-textos-legales #detail_legal .nolist {
      font-size: 14px; }
  .propietario-textos-legales .propietario {
    padding-left: 15px; }
    .propietario-textos-legales .propietario h2 {
      color: var(--neutral-500); }
    .propietario-textos-legales .propietario p {
      color: var(--black); }
    .propietario-textos-legales .propietario img {
      max-height: 80px; }
  .propietario-textos-legales a {
    font-family: "OpenSans-Regular"; }
  .propietario-textos-legales a:hover {
    color: var(--primary-400); }
  .propietario-textos-legales .container {
    width: 100%;
    max-width: 1280px !important; }
  .propietario-textos-legales .modal .modal-open .modal {
    overflow: auto !important; }

#product_owner .mb-1 {
  margin-bottom: 0px !important;
  /*font-family: "OpenSans-SemiBold" !important;
    font-weight: normal;
    line-height: 25px;*/ }

#product_owner .mt-2 {
  margin-top: 0px !important; }

/*SWT - generalizar estilo para cortar texto*/
.props_features .cortar {
  max-width: 100%;
  height: 130px;
  margin: 0 auto;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: height 0.5s ease-in;
  position: relative;
  margin-bottom: 30px !important; }

.props_features .cortar:after {
  content: "";
  width: 102%;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 0;
  left: -5px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--white)); }

.props_features .leerMas, .props_features .leerMenos {
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  cursor: pointer; }

.props_features .leerMenos {
  /*color: #666;*/
  margin-top: 30px; }

#product_features li {
  list-style: none; }

#product_features .product_features li {
  width: 33.33333333%; }
  @media (max-width: 767px) {
    #product_features .product_features li {
      width: 100%; } }

#product_features .row > div {
  padding-left: 0; }
  #product_features .row > div:first-child {
    padding-left: var(--spacing-12); }
  @media (max-width: 767px) {
    #product_features .row > div {
      padding-left: var(--spacing-12); } }

@media (max-width: 767px) {
  #product_features .row .pt-4 {
    padding-top: var(--spacing-10) !important; } }

#product_features li,
.detail-content .card .card-body li {
  position: relative;
  padding-left: var(--spacing-12) !important; }
  #product_features li:before,
  .detail-content .card .card-body li:before {
    content: '';
    width: 4px;
    height: 4px;
    background: var(--neutral-700);
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0; }

.portlet-layout .portlet-content-container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  /*padding-top:2%;*/ }
  .portlet-layout .portlet-content-container .promocionComercial {
    background-color: rgba(0, 84, 66, 0.9);
    height: 60px;
    max-width: 100%;
    padding: 0 !important; }
    .portlet-layout .portlet-content-container .promocionComercial .exclusive-text {
      display: none !important; }
    .portlet-layout .portlet-content-container .promocionComercial .promotion-amount {
      display: block;
      cursor: pointer;
      font-size: 14px;
      padding-left: 40px; }
    .portlet-layout .portlet-content-container .promocionComercial .amount {
      display: none !important; }
    .portlet-layout .portlet-content-container .promocionComercial .promotion-link-mobile {
      display: none;
      /*padding: 7px 7px 7px 35px;
        background: white url(../images/icons/ver-inmuebles.png) no-repeat 5px center;
        background-size: 27px;
        color: var(--primary-400) !important;
        font-size: 12px;
        text-decoration: none;
        border-radius: 3px;*/
      font-size: 14px;
      cursor: pointer; }
    .portlet-layout .portlet-content-container .promocionComercial .sig-ant ul {
      gap: var(--spacing-24);
      list-style: none; }
    .portlet-layout .portlet-content-container .promocionComercial .sig-ant a {
      color: var(--white);
      gap: var(--spacing-2); }
    .portlet-layout .portlet-content-container .promocionComercial .sig-ant li.anterior a:before, .portlet-layout .portlet-content-container .promocionComercial .sig-ant li.siguiente a:after {
      background-repeat: no-repeat;
      background-size: cover;
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      filter: var(--svg-white); }
    .portlet-layout .portlet-content-container .promocionComercial .sig-ant li.anterior a:before {
      background-image: url(../images/iconsUX/chevron-left.svg); }
    .portlet-layout .portlet-content-container .promocionComercial .sig-ant li.siguiente a:after {
      background-image: url(../images/iconsUX/chevron-right.svg); }
    .portlet-layout .portlet-content-container .promocionComercial.affix {
      display: none !important;
      padding-top: 0;
      padding-bottom: 0;
      position: fixed;
      top: 70px;
      /*height: 35px;*/
      z-index: 1201;
      /*.promotion-title {
          font-size: 12px;
        }*/
      /*.promotion-link-mobile {
          align-items: center;
          padding: 0;
          background: none !important;
          color: white !important;
          font-size: 12px;
          border-radius: 0;
        }*/ }
      .portlet-layout .portlet-content-container .promocionComercial.affix .exclusive-logo {
        display: none; }
      .portlet-layout .portlet-content-container .promocionComercial.affix .exclusive-text {
        display: inherit !important; }
    .portlet-layout .portlet-content-container .promocionComercial.exclusive {
      background-color: #0f172d;
      padding-left: 30px !important; }
      .portlet-layout .portlet-content-container .promocionComercial.exclusive .promotion-title-container {
        width: 100%;
        margin: auto; }
      .portlet-layout .portlet-content-container .promocionComercial.exclusive .promotion-title,
      .portlet-layout .portlet-content-container .promocionComercial.exclusive .promotion-amount {
        border-color: #f6a861 !important;
        color: #cea306 !important;
        font-size: 14px; }
      .portlet-layout .portlet-content-container .promocionComercial.exclusive .promotion-link-mobile {
        color: #0f172d !important;
        background-color: #f6a861 !important; }
      .portlet-layout .portlet-content-container .promocionComercial.exclusive.affix .promotion-link-mobile {
        color: #cea306 !important;
        background-color: transparent !important; }
    .portlet-layout .portlet-content-container .promocionComercial.sobre-plano {
      /*background-color: rgba(148, 189, 182, 0.9);*/
      background-color: var(--neutral-200); }
    .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos {
      display: block;
      padding: 8px 24px;
      border-radius: 8px;
      border: 1px solid #dcdcdc;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      margin-top: 20px;
      position: absolute;
      background-color: white;
      z-index: 15;
      top: 40px; }
      .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos .product-list-element {
        border-bottom: 1px solid #ccc;
        padding: 10px 0px; }
        .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos .product-list-element li {
          font-size: 14px; }
      .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos .product-list-element:last-child {
        border-bottom: none; }
      .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos .arrow {
        right: 25%;
        top: -28px;
        margin-left: -20px;
        width: 30px;
        height: 30px;
        position: absolute;
        border-width: 15px;
        border-style: solid;
        border-color: transparent transparent white transparent; }

.ol-viewport {
  width: 50% !important;
  height: 50% !important; }

.parrilla-class-modal {
  width: 100%;
  height: 100%;
  left: 40%;
  top: 0 !important; }
  .parrilla-class-modal .modal-dialog {
    background: var(--white);
    width: 50%;
    top: 10%;
    margin-bottom: 40px;
    position: absolute;
    left: 50%;
    transform: translateX(-49%); }
    .parrilla-class-modal .modal-dialog .modal-content {
      margin: auto;
      padding: 50px;
      border: 1px solid #ccc;
      width: 100%; }

.popover {
  max-width: none !important;
  width: 305px;
  z-index: 1120; }
  @media (min-width: 768px) and (max-width: 991px) {
    .popover {
      width: 289px; }
      .popover:not(.popoverProindiviso).bs-popover-bottom.show > .arrow,
      .popover:not(.popoverProindiviso).bs-popover-top.show > .arrow {
        left: unset !important;
        right: 24px; } }
  .popover h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #005442;
    font-weight: 200; }

/*.zona-info-slider {
  float: right;
  width: 50%;
  max-width: 260px;
  max-height: 200px;
  position: relative;
  margin-bottom: 30px;
}*/
.zona-info-base {
  margin-bottom: 30px;
  float: left;
  width: 50%; }

.zona-info-description {
  clear: both;
  margin-bottom: 30px; }

#detail-header-top {
  width: 100%;
  top: 0;
  /*z-index: 1119;*/
  z-index: 124;
  width: 100%;
  min-height: 1px;
  left: 0;
  letter-spacing: 0;
  float: left;
  height: 80px;
  color: var(--white);
  /*@-moz-document url-prefix() {
    .affix-top-hidden {
      display: flex;
    }
    .popoverStickyBarInmuebles {
      position: absolute;
    }
  }*/
  /*.desde-price {
    display: block;
    font-size: 12px !important;
  }*/
  /*.guardar-favorito {
    display: table-cell;
    width: 15%;
    vertical-align: middle;
    text-align: right;
    padding-right: 60px;
  }*/
  /*.promo-comercial {
    .price {
        font-size: 21px!important;
        margin-top: 8px;
    }
  }*/ }
  #detail-header-top .sub-header-top {
    /*opacity: 0.9;*/
    width: 100%;
    height: 100% !important;
    background-color: rgba(0, 84, 66, 0.9);
    position: absolute;
    top: 0;
    left: 0; }
  #detail-header-top .affix-top-hidden {
    display: block; }
    #detail-header-top .affix-top-hidden h1 {
      font-size: 16px;
      line-height: 1;
      margin-top: 0;
      height: inherit; }
      #detail-header-top .affix-top-hidden h1 span {
        font-size: 16px;
        line-height: 1.3;
        margin-top: 0;
        height: inherit; }
  #detail-header-top .link-alert-price {
    display: flex;
    align-items: center; }
    #detail-header-top .link-alert-price a span {
      color: var(--white); }
      #detail-header-top .link-alert-price a span.sinAviso:before {
        filter: var(--svg-white); }
      #detail-header-top .link-alert-price a span.conAviso:before {
        background-image: url("../images/iconsUX/bell-new.svg");
        filter: var(--svg-green); }
  #detail-header-top .price {
    margin-bottom: 0 !important;
    color: var(--white);
    /*font-size: 21px !important;*/
    font-size: 28px !important;
    font-weight: normal !important;
    font-family: "Agrandir-Medium";
    margin-top: 5px; }
  #detail-header-top #product_header_affix {
    display: flex;
    width: 100%;
    height: 80px;
    align-items: center;
    justify-content: space-between;
    /*.price {
      font-family: "Agrandir-Medium";
      font-size: 21px !important;
      font-weight: normal !important;
    }*/ }
    #detail-header-top #product_header_affix .title-price {
      /*width: 66%;*/
      /*width: 74%;*/
      width: calc(100% - 420px);
      line-height: 1;
      /*display: table-cell;
      vertical-align: middle;*/ }
    #detail-header-top #product_header_affix .parrilla-detail-product {
      /*font-size: 16px;
        font-weight: normal;
        font-family: 'OpenSans-SemiBold';
        border-right: 1px solid var(--white);
        padding-right: 1rem;*/
      margin-right: 1rem;
      display: inline-block;
      width: unset;
      max-width: 50%;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      /*line-height: 22px;*/
      margin-bottom: 0; }
  #detail-header-top .container {
    position: relative;
    max-width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
    cursor: auto; }
  #detail-header-top #enlaces-anterior-siguiente-div {
    display: none; }

#detail-header-top.affix-top {
  position: absolute;
  left: -9999px; }

#detail-header-top.affix {
  position: fixed; }
  #detail-header-top.affix .guardar-favorito + #enlances-anterior-siguiente-detalle {
    display: none; }

.botonera-special {
  /*display: inline-block;*/
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 16px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  background: #004e42;
  height: 40px; }
  .botonera-special a {
    color: var(--white) !important;
    font-size: 14px;
    line-height: 28px;
    font-family: "OpenSans-Regular";
    font-weight: normal;
    padding: 0;
    padding-left: 38px;
    padding-right: 16px;
    margin: 0;
    position: relative; }
    .botonera-special a:after {
      content: '';
      position: absolute;
      top: -3px;
      right: 0;
      height: 24px;
      border-right: 1px solid var(--white); }
  .botonera-special div:last-child a:after {
    content: none; }
  .botonera-special .botonera-360 a {
    background: url("../images/icons/eye_white.svg") no-repeat 10px center; }
  .botonera-special .botonera-plano a {
    background: url("../images/icons/mapa_white.svg") no-repeat 14px center; }
  .botonera-special .botonera-video a {
    background: url("../images/icons/video_white.svg") no-repeat 12px center;
    padding-left: 28px; }
  .botonera-special .botonera-img3D a {
    background: url("../images/icons/cubo_white.svg") no-repeat 16px center;
    padding-left: 34px; }

/*.botonera-360 {
  width: auto;
  min-width: auto;
  display: inline-block;
  height: 40px;
  border-radius: 100px;
  background-color: var(--white);
  z-index: 9;
  padding: 5px 6px 1px 0px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-content: center;
  text-align: center;

  a {
    padding: 0;
    padding-left: 38px;
    padding-right: 0px;
    margin: 0;
    font-size: 12px;
    line-height: 28px;
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    background: url("../images/icons/eye.svg") no-repeat 10px center;
  }
}
#idPlano {
  padding-left: 34px;
  background-color: transparent;
}
.botonera-plano {
  width: auto;
  min-width: 70px;
  display: flex;
  height: 40px;
  border-radius: 100px;
  background-color: var(--white);
  z-index: 9;
  padding: 5px 0px 1px 0px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-content: center;
  text-align: center;

  .vistaplano {
    padding: 0;
    padding-left: 38px;
    padding-right: 10px;
    margin: 0;
    font-size: 12px;
    line-height: 28px;
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    background: white url("../images/icons/mapa.svg") no-repeat 10px center;
  }
}
.botonera-video {
  width: auto;
  min-width: 70px;
  display: inline-block;
  height: 40px;
  border-radius: 100px;
  background-color: var(--white);
  z-index: 9;
  padding: 5px 0px 1px 0px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-content: center;
  text-align: center;

  .vistavideo {
    padding: 0;
    padding-left: 28px;
    padding-right: 10px;
    margin: 0;
    font-size: 12px;
    line-height: 28px;
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    background: url("../images/icons/video.svg") no-repeat 12px center;
  }
}

.botonera-img3D {
  width: auto;
  min-width: auto;
  display: inline-block;
  height: 40px;
  border-radius: 100px;
  background-color: var(--white);
  z-index: 9;
  padding: 5px 0px 1px 0px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-content: center;
  text-align: center;

  .vista3D {
    padding: 0;
    padding-left: 30px;
    padding-right: 10px;
    margin: 0;
    font-size: 12px;
    line-height: 28px;
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    background: url("../images/icons/cubo.svg") no-repeat 10px center;
  }
}*/
.megawidget-popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 9999;
  background: rgba(0, 109, 92, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s; }

.megawidget-popup iframe {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  border: 0;
  width: calc(100% - 100px);
  height: calc(100% - 100px); }

.megawidget-popup-close {
  position: absolute;
  z-index: 1;
  top: 7px;
  right: 7px;
  width: 40px;
  height: 40px;
  display: block;
  cursor: pointer; }

.megawidget-popup-close:before,
.megawidget-popup-close:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--white);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg); }

.megawidget-popup-close:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg); }

.megawidget-opened .megawidget-popup {
  opacity: 1;
  visibility: visible; }

.megawidget-opened .megawidget-popup {
  opacity: 1;
  visibility: visible; }

.adjustHeight {
  height: 100% !important; }

.adjustWidth {
  height: auto !important;
  width: 100% !important; }

/* Configuracion idioma para sweetcat*/
#loginAsc .portlet-topper {
  user-select: none !important;
  position: fixed !important;
  width: 48px !important;
  height: 50px !important;
  left: inherit !important;
  top: 100px !important; }

.padding-items {
  background-color: var(--white);
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-8);
  height: auto;
  /*padding: 14px 16px 4px 16px;
  padding: 10px 16px;*/
  padding: 16px;
  cursor: pointer;
  align-items: center;
  position: relative; }
  @media (max-width: 767px) {
    .padding-items {
      padding: 12px; } }

.more-result {
  margin-bottom: -4px; }

.breadcrumb-listado-product {
  display: block;
  position: relative;
  /*width: 100vw;*/
  width: 100%; }
  .breadcrumb-listado-product .breadcrumb-listado-product-container {
    max-width: var(--wrapper1);
    margin: auto;
    /*padding: 8px 0 5px;
    line-height: normal;*/
    padding: var(--spacing-16) 0; }
  .breadcrumb-listado-product .breadcrumb-element {
    background-image: url("../images/icons/breadcrumb-arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: 10px;
    padding-right: 20px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px; }
    .breadcrumb-listado-product .breadcrumb-element:first-child {
      padding-left: 0px; }
    .breadcrumb-listado-product .breadcrumb-element a {
      /*font-family: "OpenSans-Regular";
      font-size: 14px;
      line-height: 20px;
      color: #004e42;*/
      color: var(--primary-400);
      margin-right: var(--spacing-4); }
      .breadcrumb-listado-product .breadcrumb-element a:hover {
        color: var(--primary-500); }
    .breadcrumb-listado-product .breadcrumb-element:last-child a {
      pointer-events: none;
      color: var(--neutral-700); }
    .breadcrumb-listado-product .breadcrumb-element .breadcrumb-element-number {
      /*display: block;
      color: #7d7d7d;
      font-size: 11px;
      text-align: left;
      margin-bottom: 0;
      line-height: 15px;*/
      color: var(--neutral-400); }

@media (max-width: 360px) {
  .main-carousel {
    height: 280px; } }

@media (max-width: 480px) {
  .main-carousel {
    height: 340px; } }

@media (max-width: 979px) {
  .main-carousel {
    height: 400px; }
  #portlet_camino_migas_ServihabitatCaminoMigasPortlet .options-list-container.responsive-details {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; }
    #portlet_camino_migas_ServihabitatCaminoMigasPortlet .options-list-container.responsive-details .options-location-container {
      margin-right: 10px !important; }
  #portlet_camino_migas_ServihabitatCaminoMigasPortlet #cabecera {
    text-align: right !important; }
    #portlet_camino_migas_ServihabitatCaminoMigasPortlet #cabecera .inmuebles-migas {
      font-size: 15px !important;
      line-height: 10px !important; } }

@media (max-width: 1023px) {
  .main-carousel {
    height: 450px; } }

@media (max-width: 1200px) {
  .main-carousel {
    height: 520px; } }

.barra-vertical,
.barra-vertical-end {
  display: block;
  min-height: 40px;
  margin-bottom: 0px !important; }

@media (max-width: 480px) {
  .ofertaConcPasos h2 {
    font-size: 16px !important; }
  .ofertaConcPasos .moreInfo,
  .ofertaConcPasos .pujaya-text {
    font-size: 14px !important; }
  .ofertaConcPasos .days,
  .ofertaConcPasos .hours,
  .ofertaConcPasos .minutes,
  .ofertaConcPasos .seconds {
    font-size: 40px !important; }
  .ofertaConcPasos .days_ref,
  .ofertaConcPasos .hours_ref,
  .ofertaConcPasos .minutes_ref,
  .ofertaConcPasos .seconds_ref {
    font-size: 10px !important; } }

@media (max-width: 1199px) {
  .ofertaConcCounter {
    width: 100% !important;
    float: right;
    font-size: 16px; }
  .ofertaConcPasos {
    width: calc(100% - 175px) !important; } }

@media (min-width: 768px) {
  .carousel-inner.product-carousel-main-view {
    border-radius: 12px !important; }
  #container1.twentytwenty-container {
    border-radius: 12px; } }

@media (max-width: 768px) {
  .ofertaConcImg {
    position: absolute !important;
    right: 20px; }
  .ofertaConcPasos {
    width: calc(100% - 35px) !important;
    margin-left: 0px !important;
    font-size: 14px; }
    .ofertaConcPasos ol {
      padding: 0px; }
    .ofertaConcPasos h2 {
      max-width: calc(100% - 100px); }
  .moreInfo {
    margin: 0px;
    padding-left: 72px;
    font-size: 16px; }
  .infoTime {
    font-size: 14px;
    margin: 25px auto 10px !important;
    max-width: 250px !important; }
  .days,
  .hours,
  .minutes,
  .seconds {
    font-size: 50px !important;
    line-height: 46px !important; }
  .days_ref,
  .hours_ref,
  .minutes_ref,
  .seconds_ref {
    font-size: 12px !important; } }

@media (max-width: 768px) and (max-width: 480px) {
  #ofertaConcurrente .ofertaConcImg {
    width: 110px !important;
    height: 130px !important; }
    #ofertaConcurrente .ofertaConcImg span {
      font-family: "OpenSans-CondBold";
      font-size: 16px; }
    #ofertaConcurrente .ofertaConcImg p span:first-child {
      font-size: 38px !important; } }

@media (max-width: 768px) {
  /*#icono-wow {
    bottom: inherit;
    left: inherit;
    right: 20px;
    top: 54px !important;
  }*/ }

.num-inmuebles-breadcrum {
  margin-top: var(--spacing-8); }
  .num-inmuebles-breadcrum .num-inmuebles-camino-migas-order {
    max-width: var(--wrapper1);
    margin: auto;
    color: var(--neutral-700);
    /*margin-bottom: var(--spacing-28);*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -30px; }
    @media (max-width: 979px) {
      .num-inmuebles-breadcrum .num-inmuebles-camino-migas-order {
        margin-top: 0; } }
  .num-inmuebles-breadcrum .num-inmuebles {
    /*max-width: var(--wrapper1);
        margin: auto;
        margin-top: var(--spacing-40);*/
    color: var(--neutral-700);
    margin-bottom: var(--spacing-28);
    font-family: 'Agrandir-Regular'; }
    .num-inmuebles-breadcrum .num-inmuebles strong {
      font-family: 'Agrandir-Medium';
      font-weight: normal; }
  .num-inmuebles-breadcrum #messageFiltersApplied, .num-inmuebles-breadcrum #messageFiltersMapApplied {
    font-family: 'OpenSans-Regular';
    color: var(--neutral-400);
    max-width: var(--wrapper1);
    margin: -24px auto 0; }
    @media (max-width: 979px) {
      .num-inmuebles-breadcrum #messageFiltersApplied, .num-inmuebles-breadcrum #messageFiltersMapApplied {
        margin-top: 0; } }
  .num-inmuebles-breadcrum #messageFiltersMapApplied {
    margin-top: 0; }
  .num-inmuebles-breadcrum .options-list-container {
    display: none; }
  .num-inmuebles-breadcrum a {
    color: black;
    font-family: "Agrandir-Medium";
    font-weight: normal; }

#save-search-button, #save-search-edited {
  font-family: 'OpenSans-Regular';
  display: flex;
  align-items: center;
  gap: 4px;
  height: 36px; }
  #save-search-button:before, #save-search-edited:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    margin-right: var(--spacing-4); }

#save-search-button {
  color: var(--white); }
  #save-search-button:before {
    background-image: url(../images/iconsUX/bell-new.svg);
    filter: var(--svg-white); }
  @media (max-width: 979px) {
    #save-search-button {
      display: none; } }

#save-search-edited {
  color: var(--complementary-blue-500);
  border: 1px solid var(--neutral-200);
  font-family: 'OpenSans-SemiBold'; }
  #save-search-edited:before {
    background-image: url(../images/iconsUX/check.svg);
    filter: var(--svg-blue); }

#ordenacionParrillaMobile, #ordenacionParrillaDesktop {
  height: 36px;
  display: flex;
  align-items: center;
  cursor: pointer; }
  #ordenacionParrillaMobile:before, #ordenacionParrillaDesktop:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    margin-right: var(--spacing-4);
    background-image: url(../images/iconsUX/change.svg);
    filter: var(--svg-green-light); }
  #ordenacionParrillaMobile select, #ordenacionParrillaDesktop select {
    border: 0;
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    font-size: 14px !important;
    line-height: 20px;
    appearance: none;
    padding: 0 var(--spacing-6);
    cursor: pointer;
    background: none; }

@keyframes scaleIn {
  0% {
    transform: scale(1, 1);
    -webkit-opacity: 0.5;
    opacity: 0.6; }
  100% {
    transform: scale(1.5, 1.5);
    -webkit-opacity: 0;
    opacity: 0; } }

#ofertaConcurrente {
  background: #ececec;
  display: inline-block;
  width: 100%;
  border-radius: 12px;
  padding: 0 20px 30px;
  margin-bottom: 50px;
  font-size: 16px; }
  #ofertaConcurrente .ofertaConcImg {
    float: left;
    width: 130px;
    height: 150px;
    position: relative; }
    #ofertaConcurrente .ofertaConcImg img {
      width: 100%;
      height: 100%; }
    #ofertaConcurrente .ofertaConcImg p {
      position: absolute;
      top: 43%;
      right: 5px;
      color: var(--white);
      text-align: center;
      text-transform: uppercase;
      line-height: 1;
      font-family: "OpenSans-SemiBold";
      font-weight: normal; }
      #ofertaConcurrente .ofertaConcImg p span:first-child {
        font-size: 38px;
        margin-bottom: 5px; }
      #ofertaConcurrente .ofertaConcImg p span {
        display: block;
        font-size: 15px; }
  #ofertaConcurrente .ofertaConcPasos {
    display: inline-block;
    margin-left: 30px;
    width: calc(100% - 375px); }
    #ofertaConcurrente .ofertaConcPasos h2 {
      font-size: 20px !important;
      text-transform: uppercase;
      color: #00b248 !important;
      padding-top: 25px;
      line-height: 1.2; }
    #ofertaConcurrente .ofertaConcPasos ol {
      counter-reset: item;
      margin: 0;
      padding: 0; }
    #ofertaConcurrente .ofertaConcPasos li {
      line-height: 2;
      margin-bottom: 10px;
      position: relative; }
      #ofertaConcurrente .ofertaConcPasos li .pujaya-icono {
        background-repeat: no-repeat;
        position: absolute;
        left: 35px;
        width: 30px;
        height: 30px; }
      #ofertaConcurrente .ofertaConcPasos li .pujaya-text {
        padding-left: 72px !important;
        display: inline-block;
        font-size: 16px; }
      #ofertaConcurrente .ofertaConcPasos li .icono-contacta {
        background-image: url("../images/icons/pujaya-contacta.png"); }
      #ofertaConcurrente .ofertaConcPasos li .icono-visita {
        background-image: url("../images/icons/pujaya-visita.png"); }
      #ofertaConcurrente .ofertaConcPasos li .icono-decide {
        background-image: url("../images/icons/pujaya-decide.png"); }
      #ofertaConcurrente .ofertaConcPasos li .icono-puja {
        background-image: url("../images/icons/pujaya-oferta.png"); }
    #ofertaConcurrente .ofertaConcPasos li:before {
      content: counter(item) "";
      counter-increment: item;
      background: #00b248;
      color: var(--white);
      border-radius: 50%;
      padding: 0 10px;
      margin-right: 7px;
      position: absolute;
      font-size: 14px; }
    #ofertaConcurrente .ofertaConcPasos .barra-vertical:after {
      content: " ";
      border-left: 3px solid #00b248;
      position: absolute;
      height: 20px;
      left: 13px;
      top: 25px; }
    #ofertaConcurrente .ofertaConcPasos a {
      display: inline-block;
      text-decoration: underline;
      color: #00b248;
      padding-left: 72px;
      font-weight: bold;
      margin: 0; }
  #ofertaConcurrente .ofertaConcCounter {
    width: 200px;
    float: right; }
    #ofertaConcurrente .ofertaConcCounter ul.countdown {
      list-style: none;
      margin: 0;
      text-align: center;
      display: block;
      padding: 0; }
      #ofertaConcurrente .ofertaConcCounter ul.countdown li {
        display: inline-block; }
        #ofertaConcurrente .ofertaConcCounter ul.countdown li span {
          font-size: 35px;
          font-weight: 300;
          line-height: 30px;
          display: inline-block;
          letter-spacing: 0;
          background: #a6a6a6;
          padding: 10px 7px;
          color: var(--white);
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        #ofertaConcurrente .ofertaConcCounter ul.countdown li p {
          font-size: 10px;
          text-transform: uppercase;
          color: var(--white) !important;
          margin: 0;
          padding: 2px;
          background: #00b248;
          border-bottom-left-radius: 3px;
          border-bottom-right-radius: 3px;
          line-height: 24px; }
  #ofertaConcurrente .ofertaConcCounter > p {
    max-width: 195px;
    margin: 25px auto 10px; }

#product_extras {
  /*display: flex !important;
  width: 100%;*/
  margin: 0; }

.detail-carrousel {
  border-radius: 12px !important; }

.disponible {
  background: none !important;
  border-radius: 0px !important; }
  .disponible h2 {
    color: var(--complementary-orange-500); }

/*.icons-info #icono-wow {
  display: initial;
  top: 0px !important;
}*/
.bg-camino-migas {
  background-color: var(--neutral-100);
  display: block !important; }

.camino-migas-detalle-inmb {
  color: var(--neutral-700);
  /*background-color: transparent;*/
  background: var(--neutral-100);
  padding: 16px 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  font-family: 'OpenSans-Regular'; }
  .camino-migas-detalle-inmb .container-camino-migas {
    max-width: var(--wrapper1);
    /*padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 0;
    cursor: auto;*/
    /*span {
      font-family: "OpenSans-Regular";
      color: #575757;
      font-size: 14px;
    }*/ }
    .camino-migas-detalle-inmb .container-camino-migas a {
      background-image: url("../images/iconsUX/breadcrumb-arrow.svg");
      background-repeat: no-repeat;
      background-position: right center;
      padding-left: 4px;
      padding-right: 26px;
      display: inline-block;
      /*font-family: "OpenSans-Regular";*/
      color: var(--neutral-700);
      /*font-size: 14px;*/ }
    .camino-migas-detalle-inmb .container-camino-migas ul {
      margin: 0 !important; }
    .camino-migas-detalle-inmb .container-camino-migas .anterior {
      background-image: none !important; }
      .camino-migas-detalle-inmb .container-camino-migas .anterior a {
        background-image: none !important;
        /*span {
          color: #005442;
        }*/ }
    .camino-migas-detalle-inmb .container-camino-migas .siguiente a {
      background-image: none !important;
      /*span {
          color: #005442;
        }*/ }
  .camino-migas-detalle-inmb [class^="img-"] {
    display: inline-block;
    width: 7px;
    position: relative;
    top: 2px; }
  .camino-migas-detalle-inmb .img-anterior {
    content: url("../images/iconsUX/arrow-next.svg");
    margin-right: 6px;
    transform: rotate(180deg); }
  .camino-migas-detalle-inmb .img-siguiente {
    content: url("../images/iconsUX/arrow-next.svg");
    margin-left: 6px; }
  .camino-migas-detalle-inmb .camino-migas-mobile {
    display: none; }

.modal.fade.show {
  z-index: 2147483647 !important;
  overflow: auto !important; }

.sig-ant {
  float: right; }

/*#product-description {
  .description {
    &.cortar {
      max-width: 100%;
      height: 130px;
      margin: 0 auto;
      -webkit-line-clamp: 7;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: height 0.5s ease-in;
      position: relative;
      margin-bottom: 30px !important;
      line-height: 24px;
    }
  }

  .description {
    &.cortar:after {
      content: "";
      width: 102%;
      height: 40px;
      background: rgba(255, 255, 255, 0.3);
      position: absolute;
      bottom: -8px;
      left: -5px;
      background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0),
        var(--white)
      );
    }
  }

  .leerMas {
    font-family: "OpenSans-SemiBold";
    margin-bottom: 30px !important;
    cursor: pointer;
  }

  .leerMenos {
    font-family: "OpenSans-SemiBold";
    color: #666;
    margin-bottom: 30px !important;
    cursor: pointer;
  }
}*/
#num_visitas {
  /*h2 {
    margin-bottom: 25px;
  }*/
  /*p:last-child {
    margin-bottom: 10px;
  }*/
  /*p span {
    color: #005442;
    font-weight: normal;
    font-family: 'OpenSans-SemiBold';
  }*/ }
  #num_visitas p {
    /*padding-left: 30px;*/
    margin-bottom: 10px;
    /*line-height: 1.6;*/ }
  #num_visitas p:before {
    content: '';
    display: inline-block;
    filter: var(--svg-green);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 4px; }
  #num_visitas p.visitas:before {
    background-image: url("../images/iconsUX/search.svg");
    /*background-size: 18px;*/ }
  #num_visitas p.info:before {
    background-image: url("../images/iconsUX/mail.svg");
    /*background-size: 16px;*/ }
  #num_visitas p.infoFav:before {
    background-image: url("../images/iconsUX/heart.svg");
    /*background-size: 16px;*/ }

.price-ref-container {
  display: none; }

.discount-container {
  display: none; }

.fav-container-carrousel {
  display: flex;
  background-color: white;
  border-radius: 100px;
  width: auto;
  min-width: 65px;
  height: 32px;
  border: transparent;
  position: absolute;
  z-index: 9;
  left: auto;
  top: 59px;
  text-align: center;
  right: 32px;
  line-height: 2;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  gap: var(--spacing-8); }
  .fav-container-carrousel .mobile-fav-price {
    /*font-size: 18px;
    margin-right: 5px;*/
    display: inline-block;
    color: var(--primary-200); }
    .fav-container-carrousel .mobile-fav-price:hover:before, .fav-container-carrousel .mobile-fav-price:active:before, .fav-container-carrousel .mobile-fav-price:focus:before {
      color: var(--primary-300); }

.detail-header {
  max-width: 415px;
  min-width: 0;
  margin-right: 15px; }

.fav-container-carrousel.marcarFavorito {
  top: 1rem;
  right: 1rem; }
  .fav-container-carrousel.marcarFavorito .number-fav {
    color: var(--neutral-400); }

.detail-header.col-lg-4 {
  max-width: 380px;
  width: 380px;
  min-width: 0;
  flex: 380px !important;
  margin-right: 0; }
  @media (max-width: 979px) {
    .detail-header.col-lg-4 {
      max-width: 360px;
      width: 360px;
      flex: 360px !important; } }

/*@media (max-width: 1023px) {
  .detail-content {
    float: left;
    width: calc(100% - 300px);
    max-width: calc(100% - 300px);
    padding-right: 25px !important;
    flex: 0 0 calc(100% - 300px);
  }
  .detail-header.col-lg-4 {
    flex: 300px !important;
    max-width: 300px;
    width: 300px;
    min-width: 0;
  }
}
@media (max-width: 768px) {
  .detail-content {
    float: left;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 25px !important;
    flex: 100% !important;
  }
  .detail-header.col-lg-4 {
    flex: 300px;
  }
  .product-detail-svh .detail-col-1 .detail-title {
      padding: 0;
  }
}*/
.carousel-control-prev.general-carousel-control,
.carousel-control-next.general-carousel-control {
  top: calc(50% - 27px);
  margin: 0px !important;
  background: rgba(0, 0, 0, 0.2);
  height: 54px !important;
  width: 54px !important; }
  @media (max-width: 768px) {
    .carousel-control-prev.general-carousel-control,
    .carousel-control-next.general-carousel-control {
      height: 32px !important;
      width: 32px !important; } }

.container-contact-scroll {
  visibility: visible;
  bottom: 15px;
  width: calc(100% - 10px);
  opacity: 1;
  border: 0;
  z-index: 98;
  max-width: 350px;
  border-radius: 8px;
  color: white;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  left: 15px; }
  .container-contact-scroll .contact-scroll {
    padding: 10px 10px 10px 10px;
    color: white;
    display: flex;
    justify-content: center; }
    .container-contact-scroll .contact-scroll .contact-scroll-icon {
      display: inline-block;
      margin-right: 15px;
      transform: translate(3px, 3px); }
    .container-contact-scroll .contact-scroll .contact-scroll-text {
      display: inline-block;
      background: url(../images/icons/message.svg) no-repeat left center;
      padding-left: 30px;
      background-size: 20px;
      font-size: 14px; }
    .container-contact-scroll .contact-scroll .contact-scroll-close {
      margin-left: auto;
      display: inline-block;
      transform: translate(3px, 3px);
      cursor: pointer; }
  .container-contact-scroll--green {
    max-width: 350px;
    background-color: #ebf7f5; }
    .container-contact-scroll--green .contact-scroll {
      color: #004e42; }
      .container-contact-scroll--green .contact-scroll .contact-scroll-text {
        background: url(../images/icons/message-green.svg) no-repeat left center;
        font-family: "OpenSans-SemiBold";
        font-weight: normal; }
  .container-contact-scroll--orange {
    background-color: #f6a861; }
  .container-contact-scroll--hidden {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.5s, opacity 0.5s linear; }
  .container-contact-scroll .number-fav {
    font-size: 12px;
    display: inline-block;
    color: #005442;
    font-weight: normal;
    font-family: 'OpenSans-SemiBold'; }

.container-button-scroll {
  display: none; }

.container-plot-suggest-scroll {
  visibility: visible;
  bottom: 65px;
  width: calc(100% - 10px);
  opacity: 1;
  border: 0;
  z-index: 98;
  max-width: 350px;
  border-radius: 8px;
  color: white;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  left: 15px; }
  .container-plot-suggest-scroll .plot-suggest-scroll {
    padding: 10px 10px 10px 10px;
    color: white;
    display: flex;
    justify-content: center; }
    .container-plot-suggest-scroll .plot-suggest-scroll .plot-suggest-scroll-icon {
      display: inline-block;
      margin-right: 15px;
      transform: translate(3px, 3px); }
    .container-plot-suggest-scroll .plot-suggest-scroll .plot-suggest-scroll-text {
      display: inline-block;
      background: url(../images/icons/info-popover-green.svg) no-repeat left center;
      padding-left: 30px;
      background-size: 15px;
      font-size: 14px; }
    .container-plot-suggest-scroll .plot-suggest-scroll .plot-suggest-scroll-close {
      margin-left: auto;
      display: inline-block;
      transform: translate(3px, 3px);
      cursor: pointer; }
  .container-plot-suggest-scroll--green {
    max-width: 350px;
    background-color: #ebf7f5; }
    .container-plot-suggest-scroll--green .plot-suggest-scroll {
      color: #004e42; }
      .container-plot-suggest-scroll--green .plot-suggest-scroll .plot-suggest-scroll-text {
        background: url(../images/icons/info-popover-green.svg) no-repeat left center;
        font-family: "OpenSans-SemiBold";
        font-weight: normal;
        background-size: 15px; }
  .container-plot-suggest-scroll--hidden {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.5s, opacity 0.5s linear; }

.container-plot-suggest-button-scroll {
  display: none; }

.modal-contact-layout {
  float: right;
  max-width: 100%; }
  .modal-contact-layout--sticky {
    position: sticky;
    top: 100px; }

.modal-contact {
  width: 100%;
  max-width: 380px;
  background: var(--white);
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 12px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a green background */
  /* Create the arrowcheck/indicator (hidden when not checked) */
  /* Show the arrowcheck when checked */
  /* Style the arrowcheck/indicator */ }
  .modal-contact--mobile {
    display: none; }
  .modal-contact--list-version {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 999999999;
    max-width: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.5) !important;
    display: none; }
    .modal-contact--list-version .modal-contact__container {
      max-width: 850px;
      background: white;
      margin: auto;
      padding: 20px;
      margin-top: 65px;
      border-radius: 12px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      align-content: center; }
    .modal-contact--list-version .modal-contact__close {
      position: absolute;
      right: 20px;
      top: 10px;
      font-size: 25px;
      cursor: pointer; }
    .modal-contact--list-version .modal-contact__column-modal {
      width: 50%; }
    .modal-contact--list-version .modal-contact__form-container {
      padding: 15px 0; }
    .modal-contact--list-version .modal-contact__info-property {
      margin-right: 30px; }
    .modal-contact--list-version .modal-contact__photo-container {
      width: 100%;
      background: gray;
      border-radius: 12px; }
    .modal-contact--list-version .modal-contact__photo {
      width: 100%;
      height: 300px; }
    .modal-contact--list-version .modal-contact__location-property {
      font-size: 16px;
      font-family: "OpenSans-Regular"; }
    .modal-contact--list-version .modal-contact__price {
      font-size: 30px;
      font-family: "Agrandir-Medium"; }
    .modal-contact--list-version .modal-contact__price-negotiable {
      font-size: 14px;
      font-family: "OpenSans-Regular";
      color: #333; }
  .modal-contact__container {
    padding: 30px; }
  .modal-contact__title {
    font-size: 18px;
    color: #004e42;
    font-weight: 600; }
  .modal-contact__legend {
    font-size: 14px;
    color: black;
    margin-bottom: 34px; }
  .modal-contact__name-container {
    border-bottom: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    border-top: none; }
  .modal-contact__name-input {
    padding: 0 30px 8px 6px;
    border: none;
    font-family: "OpenSans-Regular"; }
  .modal-contact__email-container {
    border-bottom: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    border-top: none; }
  .modal-contact__email-input {
    padding: 0 30px 8px 6px;
    border: none;
    font-family: "OpenSans-Regular"; }
  .modal-contact__contact-container {
    display: flex;
    flex-wrap: wrap; }
  .modal-contact__prefix-container {
    border-bottom: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    border-top: none;
    width: calc(30% - 20px);
    position: relative; }
  .modal-contact__prefix-select {
    padding: 0 15px 8px 0;
    border: none;
    font-family: "OpenSans-Regular"; }
  .modal-contact__phone-container {
    border-bottom: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    border-top: none;
    width: 70%; }
  .modal-contact__phone-input {
    padding: 0 30px 8px 0;
    border: none;
    font-family: "OpenSans-Regular"; }
  .modal-contact__forecast-container {
    border-bottom: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    border-top: none;
    width: 100%;
    position: relative; }
  .modal-contact__forecast-select {
    padding: 0 30px 8px 0;
    border: none; }
  .modal-contact__comment-title {
    font-weight: 400;
    cursor: unset; }
  .modal-contact__comment-input {
    background: #f2f2f2;
    border-radius: 4px;
    padding: 7px 19px 6px 6px;
    border: none;
    font-family: "OpenSans-Regular"; }
  .modal-contact__privacity-text {
    font-size: 12px;
    color: #7b7b7b;
    font-weight: 400; }
  .modal-contact__privacity-link {
    text-decoration: underline;
    color: #7b7b7b; }
  .modal-contact__alert-container {
    margin-bottom: 34px;
    font-weight: 400; }
  .modal-contact__alert-text {
    font-size: 12px;
    color: #7b7b7b; }
  .modal-contact__submit-container {
    width: 100%;
    text-align: center; }
  .modal-contact__submit-button {
    background-color: #009a80;
    width: 100%;
    max-width: 311px;
    padding: 12px;
    color: white;
    border-radius: 60px;
    border: none; }
    .modal-contact__submit-button:hover {
      background-color: #034033; }
  .modal-contact .container-check {
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .modal-contact .container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .modal-contact .arrowcheck {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee; }
  .modal-contact .container-check:hover input ~ .arrowcheck {
    background-color: #ccc; }
  .modal-contact .container-check input:checked ~ .arrowcheck {
    background-color: #034033; }
  .modal-contact .arrowcheck:after {
    content: "";
    position: absolute;
    display: none; }
  .modal-contact .container-check input:checked ~ .arrowcheck:after {
    display: block; }
  .modal-contact .container-check .arrowcheck:after {
    left: 10px;
    top: 7px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .modal-contact__error-input {
    color: red;
    font-size: 10px;
    display: none;
    width: 100%;
    font-family: "OpenSans-Regular"; }
  .modal-contact .icon-error::after {
    content: "\f06a";
    color: red;
    position: absolute;
    font-family: FontAwesome;
    right: 0;
    top: 0;
    transform: translate(-50%, 150%); }

.section-title-detail {
  color: var(--neutral-700); }

#top-bar .navbar-nav .dropdown-menu {
  width: auto;
  max-width: 250px;
  min-width: 200px;
  border-radius: 12px;
  min-height: 115px;
  height: auto;
  max-height: unset;
  top: 65px;
  left: -5px;
  padding-top: 0;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  border: 0; }
  #top-bar .navbar-nav .dropdown-menu .dropdown-item:first-child {
    padding-top: 20px; }
  #top-bar .navbar-nav .dropdown-menu .dropdown-item {
    /*color: var(--neutral-500);*/
    color: var(--primary-400);
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    padding-top: 0px;
    padding-bottom: 30px; }
    #top-bar .navbar-nav .dropdown-menu .dropdown-item:hover, #top-bar .navbar-nav .dropdown-menu .dropdown-item:active, #top-bar .navbar-nav .dropdown-menu .dropdown-item:focus {
      color: var(--primary-500); }
    #top-bar .navbar-nav .dropdown-menu .dropdown-item:focus {
      box-shadow: none; }
  #top-bar .navbar-nav .dropdown-menu .dropdown-item:last-child {
    padding-bottom: 20px;
    /*font-family: "OpenSans-Regular";*/
    padding-left: 20px;
    /*color: #5e5e5e;
        background: url(../images/icons/logout.svg) no-repeat left center;
        background-size: 20px;
        background-position-x: 18px;
        background-position-y: 1px;*/ }
    #top-bar .navbar-nav .dropdown-menu .dropdown-item:last-child:before {
      content: '';
      display: inline-block;
      background-image: url(../images/icons/logout.svg);
      width: 20px;
      height: 20px;
      filter: var(--svg-green-light);
      background-size: contain;
      margin-right: 8px;
      position: relative;
      top: 4px; }

.promotion-title-container {
  max-width: 1280px;
  display: flex;
  align-items: center;
  padding: 0 0 0 1rem !important;
  margin: auto;
  width: 100%; }
  .promotion-title-container .pt-2 {
    padding-left: 0 !important; }
  .promotion-title-container.center-exclusive {
    justify-content: space-between;
    align-items: center; }
  .promotion-title-container.promo-titulo {
    padding: 0 !important;
    max-width: calc(100% - 220px);
    margin: 0; }
    .promotion-title-container.promo-titulo .promotion-title-mobile-text {
      display: none; }
    @media (max-width: 979px) {
      .promotion-title-container.promo-titulo {
        max-width: 100%; }
        .promotion-title-container.promo-titulo .promotion-title-text affixed {
          display: none !important; } }

.promotion-title-container img, #detail-header-top #product_header_affix .title-price img {
  width: 18px;
  filter: var(--svg-white);
  position: relative;
  top: -2px;
  margin-left: 4px; }

#detail-header-top #product_header_affix .title-price img {
  top: 0; }

/*.detalle-mapa-esp {
  margin: 0;
  width: 100%;
  position: relative;
  display: inline-block;

  .features {
    width: 100% !important;
    height: auto !important;
    min-height: 170px !important;
    border-width: 0 !important;
    border-radius: 0;
    padding: 20px 15px 5px;
    display: block;
    padding-top: 10px !important;

    p.amount {
      .price {
        font-size: 20px !important;
        line-height: 26px !important;
        font-family: "Agrandir-Medium";
      }
    }

    p.features-address {
      color: var(--black);
      text-align: left;
      text-transform: none;
      font-size: 16px;
      margin-bottom: 0;
      display: block;
      font-family: "OpenSans-Regular";
    }
  }

  .features-actions {
    width: 100% !important;
    display: inline-block;
    padding: 0 15px 15px;
    float: left;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;

    .streetview {
      border-radius: 60px;
      border: 1px solid #dcdcdc;
      background-color: var(--white);
      float: right;
      width: calc(50% - 5px);

      a {
        font-family: "OpenSans-SemiBold";
        font-size: 13px;
        padding: 5px 7px;
        display: inline-block;
        width: 100%;
      }
    }
  }

  .contacto {
    width: calc(50% - 5px);
    border-radius: 60px;
    background-color: #009a80;
    border: 0;
    float: left;
    color: white;

    .call-me {
      font-family: "OpenSans-SemiBold";
      font-size: 13px;
      padding: 9px 31px;
      display: inline-block;
      width: 100%;
      color: white;
    }
  }
}

#div_map {
  .mapboxgl-popup-content {
    max-width: 350px !important;
  }
}*/
/*#legalOne,
#legalTwo,
#legalThree {
  .modal-content {
    text-align: left;
    border-radius: 0.75rem;

    p {
      color: #666;
      letter-spacing: 0;
      font-size: 14px;
    }
    .modal-header {
      border: none;

      .modal-title {
        font-size: 18px !important;
        text-overflow: unset!important;
        white-space: unset!important;
        color: var(--black);
        font-family: 'OpenSans-SemiBold';
        font-weight: normal;
      }
    }

    button {
      top: -30px;
      right: -30px;
    }
  }
}*/
.notice.disponible.proindiviso.props_features {
  display: inline-block; }

.perc-notice-pro {
  font-size: 14px;
  color: #ea6a04; }
  .perc-notice-pro .porcentajeProIndiviso {
    font-size: 14px;
    color: #ea6a04;
    font-weight: bold; }

.contador-mapa-detalle {
  color: var(--white);
  background-image: url("../images/icons/owl-slider-photo-white.png");
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  background-size: 14px;
  background-position: 10px 5px;
  padding: 4px 12px 4px 29px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  position: absolute;
  height: 25px;
  line-height: 17px;
  font-size: 12px;
  top: 22px;
  right: 22px;
  width: fit-content;
  z-index: 9999999999; }

.img-radius {
  border-radius: 12px !important; }

/**PRECIO A CONSULTAR - FICHA INMUEBLE**/
.product-detail-svh .precio-consultar {
  /*font-family: "Agrandir-Medium";
  background: #e0f1ed;
  padding: 8px 15px;
  border-radius: 8px;
  line-height: 24px;
  margin-top: 6px !important;*/
  /*background: var(--primary-100);
  padding: var(--spacing-8);
  border-radius: var(--radius-8);
  color: var(--primary-400);*/
  /*img {
    width: 15px;
  }*/ }
  .product-detail-svh .precio-consultar .info-detail-green {
    background-image: url("../images/iconsUX/info.svg");
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left center;
    padding-left: 18px;
    cursor: pointer;
    filter: var(--svg-green-light); }
  .product-detail-svh .precio-consultar .negociable-icon-popover {
    filter: var(--svg-green-light); }
    @media (max-width: 768px) {
      .product-detail-svh .precio-consultar .negociable-icon-popover {
        width: 15px; } }
  .product-detail-svh .precio-consultar .price {
    /*color: #004e42;
    line-height: 19px;*/
    position: relative;
    top: 3px;
    /*&:hover {
      color: #034033;
    }*/ }

.popover.popoverPrecioConsultar {
  background: #e0f1ed;
  left: -26px !important;
  border-radius: 12px; }
  .popover.popoverPrecioConsultar .popover-header {
    display: none; }
  .popover.popoverPrecioConsultar .popover-body .fa-close:before {
    font-family: sh_icons;
    content: "\e609";
    font-size: 14px !important;
    position: absolute;
    right: 8px; }
  .popover.popoverPrecioConsultar .arrow {
    width: 18px;
    height: 18px; }
    .popover.popoverPrecioConsultar .arrow:before {
      border-width: 14px 0 14px 16px;
      right: -5px; }
    .popover.popoverPrecioConsultar .arrow:after {
      border-left-color: #e0f1ed;
      border-width: 14px 0 14px 16px;
      right: -6px;
      top: -6px; }
  .popover.popoverPrecioConsultar .close {
    position: absolute;
    top: 0;
    right: 0;
    height: 1rem; }
  .popover.popoverPrecioConsultar p {
    margin: 0;
    color: var(--black);
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0; }

/***SWT-ajuste estilos para popover listado***/
.popover.popoverPrecioConsultar.popover-consultar.fade.show {
  background: #e0f1ed !important;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) !important;
  width: 245px !important;
  max-width: 245px !important;
  left: 0 !important; }
  .popover.popoverPrecioConsultar.popover-consultar.fade.show .popover-body {
    padding-right: 25px; }
    .popover.popoverPrecioConsultar.popover-consultar.fade.show .popover-body .consultarpreciocontactar {
      color: #005442; }
      .popover.popoverPrecioConsultar.popover-consultar.fade.show .popover-body .consultarpreciocontactar:before {
        content: open-quote;
        color: var(--black); }
      .popover.popoverPrecioConsultar.popover-consultar.fade.show .popover-body .consultarpreciocontactar:after {
        content: close-quote;
        color: var(--black); }
    .popover.popoverPrecioConsultar.popover-consultar.fade.show .popover-body p {
      margin-bottom: 0; }
  .popover.popoverPrecioConsultar.popover-consultar.fade.show.bs-popover-bottom.show > .arrow:before {
    border-bottom-color: #e0f1ed !important;
    right: 0;
    top: 2px; }
  .popover.popoverPrecioConsultar.popover-consultar.fade.show.bs-popover-bottom.show > .arrow:after {
    border-bottom-color: #e0f1ed;
    right: -32px;
    display: none; }

/**PRECIO A CONSULTAR - PARRILLA**/
.list-product-buscador {
  /*.features {
    position: relative;

    .img-precioConsultar {
      width: 14px;
      top: -5px;
      position: relative;
    }
  }*/ }
  .list-product-buscador .carousel.pointer-event {
    max-width: 384px; }
  .list-product-buscador .carousel-inner {
    border-radius: 12px; }

/**MIS ALERTAS POR EMAIL - FAVORITOS**/
/*#alertsContainer .email-alerts-element {
  padding-bottom: 12px;
  padding-top: 24px;
  margin-bottom: 0 !important;
  border-top: 1px solid var(--neutral-400);

  &__feature-info {
    .left-info {
      width: 100%;
      max-width: calc(100% - 215px);
    }
  }
}*/
div#alertsContainer .email-alerts-element:nth-child(3) {
  border-top: none; }

/**PRECIO A CONSULTAR - FAVORITOS**/
#favouritesContainer .favourites-element__feature-info .left-info .price.precio-consultar {
  font-size: 20px !important;
  padding: 0;
  word-spacing: normal; }

#favouritesContainer .favourites-element__feature-info .left-info .img-precioConsultar {
  width: 14px;
  top: -5px;
  position: relative; }

/**PROINDIVISO - PARRILLA**/
.list-product-buscador .features .proindiviso-popover {
  background: var(--white);
  border: 1px solid #f6a861;
  border-radius: 4px;
  font-size: 12px;
  font-family: "Agrandir-Medium";
  line-height: 16px;
  padding: 4px 8px 2px 8px !important;
  color: #f6a861;
  top: -5px; }
  .list-product-buscador .features .proindiviso-popover:hover, .list-product-buscador .features .proindiviso-popover:focus, .list-product-buscador .features .proindiviso-popover:active {
    background: #f6a861;
    color: var(--white); }
  .list-product-buscador .features .proindiviso-popover span {
    font-family: "Agrandir-Bold"; }

#detail-carousel .carousel-item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0px !important; }

.carousel-inner.detail-carrousel {
  border-radius: 12px !important; }

@media (min-width: 768px) {
  #detail-carousel.carousel-internal {
    /*margin-left: 15px;*/
    margin-bottom: 25px !important; } }

#info-zone-collapsible,
#housing-collapsible,
#services-collapsible,
#localization-collapsible {
  display: grid;
  width: 100%; }

#info-zone-collapsible.collapse:not(.show),
#housing-collapsible.collapse:not(.show),
#services-collapsible.collapse:not(.show),
#localization-collapsible.collapse:not(.show) {
  display: none !important; }

.validationformat .form-group:not(.submitted) [role="alert"] {
  display: none; }

.collapsible-info {
  float: left; }

/**PROINDIVISO - POPOVER**/
.popover.popoverProindiviso {
  border-radius: 12px;
  background: var(--white);
  border: 1px solid transparent;
  box-shadow: 0 1px 15px -2px rgba(0, 0, 0, 0.2) !important; }
  .popover.popoverProindiviso.bs-popover-bottom > .arrow::before {
    border-bottom-color: var(--white); }
  .popover.popoverProindiviso .popover-body h2,
  .popover.popoverProindiviso .popover-body p span {
    color: #f6a861; }
  .popover.popoverProindiviso .popover-body .close {
    position: absolute;
    top: 7px;
    right: 7px; }
    .popover.popoverProindiviso .popover-body .close i {
      color: #686868; }

/**PROINDIVISO - MAPA**/
.detalle-mapa-esp .features .proindiviso-tag {
  background: var(--white);
  border: 1px solid #f6a861;
  border-radius: 4px;
  font-size: 12px;
  font-family: "Agrandir-Medium";
  line-height: 16px;
  padding: 4px 8px 2px 8px !important;
  color: #f6a861;
  position: relative;
  top: -3px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }

.precio-consultar-list-promo {
  font-size: 16px;
  font-family: "OpenSans-Bold", Arial, sans-serif;
  font-weight: bold; }

/** SWT - Simulador de hipoteca - pagina simulador y modal detalle inmueble**/
/*SWT - ajustes simulador hipoteca*/
.simulator-width, #simulatorModal {
  height: auto;
  max-width: var(--wrapper2);
  padding: 0 15px;
  color: var(--neutral-700); }
  .simulator-width .modal-content, #simulatorModal .modal-content {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: inherit; }
  .simulator-width #serp_simulador, #simulatorModal #serp_simulador {
    padding: 56px;
    border: 0;
    border-radius: var(--radius-12);
    box-shadow: var(--shadow-medium-md);
    margin-bottom: var(--spacing-32); }
    .simulator-width #serp_simulador .ui-slider, #simulatorModal #serp_simulador .ui-slider {
      margin: 30px 0 20px;
      border: 0 !important;
      border-radius: 0;
      font-size: 14px; }
    .simulator-width #serp_simulador .ui-slider .ui-slider-handle, .simulator-width #serp_simulador .ui-slider .ui-slider-handle:hover, #simulatorModal #serp_simulador .ui-slider .ui-slider-handle, #simulatorModal #serp_simulador .ui-slider .ui-slider-handle:hover {
      background: var(--white);
      border: 1px solid var(--neutral-500);
      z-index: 999999 !important;
      width: 20px;
      height: 20px; }
    .simulator-width #serp_simulador span.ui-slider-handle.ui-corner-all.ui-state-default, #simulatorModal #serp_simulador span.ui-slider-handle.ui-corner-all.ui-state-default {
      background: var(--white) !important;
      border: 1px solid var(--primary-400) !important; }
    .simulator-width #serp_simulador .ui-slider-range.ui-corner-all.ui-widget-header, #simulatorModal #serp_simulador .ui-slider-range.ui-corner-all.ui-widget-header {
      background: var(--primary-200); }
      .simulator-width #serp_simulador .ui-slider-range.ui-corner-all.ui-widget-header:hover, #simulatorModal #serp_simulador .ui-slider-range.ui-corner-all.ui-widget-header:hover {
        background: var(--primary-400); }
  .simulator-width #slider_datos, #simulatorModal #slider_datos {
    padding: 0 !important; }
  .simulator-width #precioInmueble, #simulatorModal #precioInmueble {
    border-bottom: 1px solid var(--neutral-300);
    padding-bottom: 24px;
    margin-bottom: 24px; }
    .simulator-width #precioInmueble .camposSimulador, #simulatorModal #precioInmueble .camposSimulador {
      background: var(--neutral-200);
      padding: 0 32px;
      text-align: left;
      height: 80px;
      position: relative;
      border-radius: var(--radius-4);
      display: flex;
      align-items: center; }
      .simulator-width #precioInmueble .camposSimulador .form-group, #simulatorModal #precioInmueble .camposSimulador .form-group {
        display: flex;
        justify-content: space-between;
        align-items: center; }
    .simulator-width #precioInmueble .form-group, #simulatorModal #precioInmueble .form-group {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0; }
    .simulator-width #precioInmueble label, #simulatorModal #precioInmueble label {
      margin: 0; }
    .simulator-width #precioInmueble input, #simulatorModal #precioInmueble input {
      display: inline-block;
      margin: 0;
      padding: 0;
      width: 120px !important;
      max-width: 120px;
      min-width: 0;
      border-radius: var(--radius-4);
      background: var(--white);
      padding: 14px 10px 10px !important;
      font-size: 18px !important;
      position: absolute;
      right: 0;
      border: 1px solid var(--neutral-600);
      height: 40px;
      text-align: center;
      font-family: 'Agrandir-Regular'; }
  .simulator-width #datosInmueble, #simulatorModal #datosInmueble {
    padding: 0 !important; }
    .simulator-width #datosInmueble > div, #simulatorModal #datosInmueble > div {
      border-bottom: 1px solid var(--neutral-300);
      margin-bottom: 24px;
      position: relative; }
      .simulator-width #datosInmueble > div .row, #simulatorModal #datosInmueble > div .row {
        margin: 0; }
        .simulator-width #datosInmueble > div .row .col-md-7, #simulatorModal #datosInmueble > div .row .col-md-7 {
          padding-left: 0;
          position: inherit; }
        .simulator-width #datosInmueble > div .row .col-md-5, #simulatorModal #datosInmueble > div .row .col-md-5 {
          position: inherit;
          padding-right: 0; }
        .simulator-width #datosInmueble > div .row .col-md-5 .col-md-7, .simulator-width #datosInmueble > div .row .col-md-5 .col-md-5, #simulatorModal #datosInmueble > div .row .col-md-5 .col-md-7, #simulatorModal #datosInmueble > div .row .col-md-5 .col-md-5 {
          padding: 0; }
        .simulator-width #datosInmueble > div .row .col-md-5 .col-md-7 .form-group, #simulatorModal #datosInmueble > div .row .col-md-5 .col-md-7 .form-group {
          padding-right: 10px; }
    .simulator-width #datosInmueble .ph4simulador, #simulatorModal #datosInmueble .ph4simulador {
      margin: 0 0 24px; }
    .simulator-width #datosInmueble label, #simulatorModal #datosInmueble label {
      position: absolute;
      top: 28px;
      left: 0;
      color: var(--neutral-400) !important;
      width: 100% !important;
      text-align: left; }
    .simulator-width #datosInmueble .camposSimulador .form-group, #simulatorModal #datosInmueble .camposSimulador .form-group {
      width: 100%;
      position: static;
      margin-bottom: 0;
      display: block; }
    .simulator-width #datosInmueble input[type="text"], #simulatorModal #datosInmueble input[type="text"] {
      font-family: 'Agrandir-Regular';
      font-size: 18px !important;
      padding: 12px 6px !important;
      background: var(--neutral-200);
      width: 100% !important;
      max-width: 150px;
      min-width: 0;
      text-align: center;
      border-radius: 3px;
      height: 40px;
      border: 0;
      color: var(--neutral-600);
      float: right;
      display: inline-block; }
  .simulator-width #cuotaWarning, #simulatorModal #cuotaWarning {
    background: #FCF7ED;
    padding: 16px 24px;
    margin-bottom: 24px;
    background-image: url(../images/icons/info-warning.svg);
    background-repeat: no-repeat;
    background-position: 24px 16px;
    background-size: 17px; }
    .simulator-width #cuotaWarning p, #simulatorModal #cuotaWarning p {
      margin: 0;
      color: #BB842F;
      padding-left: 22px;
      font-size: 13px;
      line-height: 16px;
      text-align: left; }
      .simulator-width #cuotaWarning p span, #simulatorModal #cuotaWarning p span {
        color: #004E42;
        text-decoration: underline;
        margin-left: 3px;
        cursor: pointer; }
  .simulator-width #slider_result, #simulatorModal #slider_result {
    display: inline-block;
    width: 100%; }
  .simulator-width .camposSimuladorResultado, #simulatorModal .camposSimuladorResultado {
    background: var(--neutral-500);
    width: 100%;
    color: var(--white);
    border-radius: 5px;
    padding: 16px 32px;
    position: relative;
    text-align: left; }
    .simulator-width .camposSimuladorResultado label, #simulatorModal .camposSimuladorResultado label {
      font-family: 'Agrandir-Regular';
      font-weight: normal !important;
      display: inline-block;
      font-size: 18px !important;
      line-height: 40px;
      margin: 0;
      color: var(--white) !important;
      position: static; }
    .simulator-width .camposSimuladorResultado .only_month, #simulatorModal .camposSimuladorResultado .only_month {
      color: var(--white);
      display: inline-block;
      font-size: 18px;
      line-height: 18px;
      font-family: "Agrandir-Regular" !important;
      margin: 0;
      position: absolute;
      top: 27px;
      right: 32px; }
  .simulator-width section.action.results-info, #simulatorModal section.action.results-info {
    text-align: left;
    padding: 0 !important;
    margin-top: 32px;
    color: #6B7280;
    font-size: 13px;
    line-height: 16px; }
  .simulator-width .simu_info p, #simulatorModal .simu_info p {
    margin: 10px 0;
    color: var(--neutral-400); }
  .simulator-width .help-block, #simulatorModal .help-block {
    text-align: left;
    font-size: 12px;
    display: block;
    width: 100%;
    float: right;
    text-align: right; }
  .simulator-width .rAhorros .help-block, #simulatorModal .rAhorros .help-block {
    display: none; }
  .simulator-width #precioInmueble .help-block, #simulatorModal #precioInmueble .help-block {
    position: absolute;
    /*bottom: -34px;*/
    bottom: -27px;
    left: 0;
    margin: 0; }
  .simulator-width .reference-mark, #simulatorModal .reference-mark {
    display: none; }

/***SWT - ajustes simulador hipoteca en modal de detalle inmueble***/
#simulatorModal {
  max-width: 100%;
  width: 100%;
  height: 100%;
  padding: 0;
  /*.modal-dialog {
		max-width: 626px!important;
	}
	.ph2simulador {
		font-size: 18px;
	    color: var(--black);
	    margin-top: 15px;
	    margin-bottom: 25px;
	    font-family: 'Agrandir-Medium';
	    font-weight: normal;
	}
	a.sh_icon-close {
	    color: var(--neutral-500);
	    border: 0;
	    position: absolute;
	    right: 15px;
	    top: 20px;
	    z-index: 125;
	}
	.modal-content {
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
	    border: 1px solid transparent;
	    overflow: hidden;
	    padding: 56px;
	    border-radius: 12px;
	}*/
  /*#slider_datos {
		margin: 0 10px;
	}*/ }
  #simulatorModal .modal-content {
    border-radius: var(--radius-16); }
  #simulatorModal .cont_simulador {
    /*padding: 0;
		margin: 0 10px;*/
    padding-top: var(--spacing-16); }
  #simulatorModal #serp_simulador {
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0; }
  #simulatorModal #precioInmueble label {
    font-family: 'OpenSans-Semibold';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px; }
  #simulatorModal #datosInmueble label {
    font-weight: normal; }
  #simulatorModal #datosInmueble input[type=text] {
    max-width: 80px; }

/***SWT - simulador hipoteca en pagina y en modal de detalle inmueble - MOBILE***/
@media (max-width: 767px) {
  .simulator-width, #simulatorModal {
    /*#precioInmueble .help-block {
			left: -25px;
		}*/ }
    .simulator-width .cont_simulador, #simulatorModal .cont_simulador {
      display: flex;
      flex-wrap: wrap; }
    .simulator-width #serp_simulador, #simulatorModal #serp_simulador {
      padding: 30px; }
    .simulator-width .ui-slider, #simulatorModal .ui-slider {
      margin-bottom: 34px; }
    .simulator-width #datosInmueble, #simulatorModal #datosInmueble {
      /*.help-block {
			    display: inline-block;
                float: none;
                text-align: inherit;
                width: auto;
                padding-left: 5px;
			}*/ }
      .simulator-width #datosInmueble > div .row, #simulatorModal #datosInmueble > div .row {
        margin: 0;
        display: flex;
        flex-wrap: wrap-reverse; }
        .simulator-width #datosInmueble > div .row .col-md-7, .simulator-width #datosInmueble > div .row .col-md-5, #simulatorModal #datosInmueble > div .row .col-md-7, #simulatorModal #datosInmueble > div .row .col-md-5 {
          padding: 0; }
        .simulator-width #datosInmueble > div .row .col-md-5 .col-md-7, .simulator-width #datosInmueble > div .row .col-md-5 .col-md-5, #simulatorModal #datosInmueble > div .row .col-md-5 .col-md-7, #simulatorModal #datosInmueble > div .row .col-md-5 .col-md-5 {
          width: auto; }
      .simulator-width #datosInmueble .camposSimulador .form-group, #simulatorModal #datosInmueble .camposSimulador .form-group {
        margin-bottom: 0;
        justify-content: start;
        text-align: left; }
      .simulator-width #datosInmueble input[type="text"], #simulatorModal #datosInmueble input[type="text"] {
        margin-top: 16px;
        margin-bottom: 0;
        width: 120px !important;
        max-width: 120px;
        float: none; }
      .simulator-width #datosInmueble .ph4simulador, #simulatorModal #datosInmueble .ph4simulador {
        font-size: 14px;
        line-height: 16px; }
    .simulator-width .camposSimulador, #simulatorModal .camposSimulador {
      margin-left: 0 !important; }
    .simulator-width .simu_info, #simulatorModal .simu_info {
      width: 100%; }
    .simulator-width .simu_info p, #simulatorModal .simu_info p {
      margin-left: 0;
      margin-right: 0; }
  /***SWT - ajustes simulador hipoteca en modal de detalle inmueble***/
  #simulatorModal {
    border-radius: 0;
    padding-right: 0 !important; }
    #simulatorModal .modal-dialog {
      width: 100%;
      max-width: 100% !important;
      margin: 0 !important; }
    #simulatorModal .modal-content {
      border-radius: 0;
      border: 0;
      box-shadow: none; }
    #simulatorModal .ph2simulador {
      margin-top: 0; }
    #simulatorModal #serp_simulador {
      padding: 0 !important; }
    #simulatorModal a.sh_icon-close {
      display: block !important;
      /*right: 10px;
    		top: 5px;
			&:before {
				font-size: 24px;
			}*/ } }

@media (max-width: 480px) {
  .simulator-width, #simulatorModal {
    /*#precioInmueble label, .camposSimuladorResultado label {
			width: 50%;
		    max-width: 120px;
		    line-height: 20px;
		}*/ }
    .simulator-width #serp_simulador, #simulatorModal #serp_simulador {
      padding: 10px; }
    .simulator-width #precioInmueble .camposSimulador, #simulatorModal #precioInmueble .camposSimulador {
      padding: 16px;
      height: auto; }
      .simulator-width #precioInmueble .camposSimulador .form-group, #simulatorModal #precioInmueble .camposSimulador .form-group {
        display: inline-block; }
    .simulator-width #precioInmueble label, #simulatorModal #precioInmueble label {
      width: 100%;
      margin-bottom: 10px; }
    .simulator-width #precioInmueble input, #simulatorModal #precioInmueble input {
      position: static; }
    .simulator-width #slider_datos, #simulatorModal #slider_datos {
      padding: 5px !important; }
    .simulator-width #slider_result section, #simulatorModal #slider_result section {
      margin-top: 0; }
  /***SWT - ajustes simulador hipoteca en modal de detalle inmueble***/
  #simulatorModal {
    /*.modal-content {
			padding: 30px;
		}
		#serp_simulador {
		    padding: 0;
		}
		#slider_datos {
		    margin: 0;
		}*/ }
    #simulatorModal #slider_result section {
      margin-top: 32px; } }

.popover-button-close {
  display: none; }

/**WOW - PARRILLA**/
.list-product-buscador-promo .promo-item-type .campanawow {
  /*display: inline-block;
      position: absolute;
      top: 1px;
      left: 194px;*/
  /*max-width: 60px;*/
  max-width: 38px;
  margin-left: 5px; }

.list-product-buscador-promo .promo-item-type .tipo.amount-wow {
  max-width: calc(100% - 65px); }

.location-info {
  width: 100%; }

/**FIN WOW - PARRILLA**/
/**WOW - DETALLE**/
/*#detallePromo_popup,
#detail-promo-related {
  .detail-promo-conjunta {
    .list-related {
      .conjunta-campanya {
        width: auto;
        right: 48px;
      }
    }
  }
}*/
@media (max-width: 400px) {
  .list-product-buscador-promo .promo-item-features {
    top: 73% !important; } }

@media (max-width: 385px) {
  .promo-data .campanaLogoURL {
    display: block !important;
    margin-top: -10px; } }

@media (max-width: 480px) {
  .campanaLogoURL {
    position: static !important; }
  .list-product-buscador-promo .promo-item-type .red-price {
    margin-top: 0 !important; }
  .with-redprice {
    margin-top: 20px !important; }
  .with-top-70 {
    top: 70px !important; } }

.campanas-aplicadas-detalle + .campanas-aplicadas-inner {
  margin-top: 17px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 16px;
  display: inline-block;
  position: initial;
  top: 0px; }

.popoverWow {
  border: 1px solid #ccc;
  border-radius: 4px !important; }
  .popoverWow.bs-popover-bottom {
    background-color: var(--white) !important;
    box-shadow: 0 1px 15px -2px rgba(0, 0, 0, 0.2) !important;
    border: 1px solid #ccc;
    border-radius: 4px; }
  .popoverWow h2 {
    display: inline-block;
    max-width: calc(100% - 30px); }
  .popoverWow .sh_icon-close {
    top: 7px;
    right: 7px;
    position: absolute;
    cursor: pointer;
    z-index: 9; }
    .popoverWow .sh_icon-close:before {
      font-size: 20px; }

/**FIN WOW - DETALLE**/
#detail_legal {
  float: right; }

#detail_legal.d-block {
  margin: 0px;
  width: 100%; }

.detail-content {
  float: left;
  width: calc(100% - 380px);
  max-width: calc(100% - 380px);
  padding-right: 60px !important;
  flex: 0 0 calc(100% - 380px); }
  @media (max-width: 979px) {
    .detail-content {
      width: calc(100% - 360px);
      max-width: calc(100% - 360px);
      flex: 0 0 calc(100% - 360px);
      padding-right: 30px !important; } }

@media (max-width: 979px) {
  .product-detail-svh {
    margin-top: 0px !important; } }

@media (max-width: 575.98px) {
  .list-related .conjunta-datos-list,
  .list-related .conjunta-campanya {
    display: 1; }
  .list-related .conjunta-datos-list .conjunta-link {
    right: 10px !important; } }

.modal-backdrop.show {
  z-index: 5236; }

/*FIN Modal promociones - ficha inmueble*/
/*Input Range simulador hipoteca*/
.form-control[type="range"] {
  -webkit-appearance: none;
  background: linear-gradient(to right, #009a80 0%, #009a80 50%, #cccccc 50%, #cccccc 100%);
  height: 5px;
  border-radius: 0;
  padding: 0; }

.form-control[type="range"]:focus {
  box-shadow: none; }

.form-control[type="range"]:hover {
  background: linear-gradient(to right, #004e42 0%, #004e42 50%, #cccccc 50%, #cccccc 100%); }

.form-control[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #009a80;
  cursor: pointer;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  cursor: pointer; }

.form-control[type="range"]::-webkit-slider-thumb:hover {
  background: #004e42; }

.form-control[type="range"]::-moz-range-progress {
  -webkit-appearance: none;
  background: #009a80; }

.form-control[type="range"]::-moz-range-progress:hover {
  background: #004e42; }

/*FIN Input Range simulador hipoteca*/
.mt-1.mb-4 .link-searched {
  text-decoration: none;
  color: inherit; }

div[id*='enlaceshome'] {
  background: var(--primary-100); }

.enlaces-home {
  display: flex;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 20px;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .enlaces-home {
      padding-top: 50px;
      padding-bottom: 10px; }
      .enlaces-home .list-more-search {
        padding-right: 0; } }

#most_popular {
  padding: 70px 0 76px 0;
  clear: both; }
  #most_popular .most_popular_h2 {
    text-transform: inherit;
    /*font-family: 'Agrandir-Medium';
        font-weight: normal;
        font-size: 24px!important;*/
    margin-bottom: 40px;
    /*color: var(--neutral-500);*/
    text-align: left;
    padding-left: 15px;
    padding-right: 20px; }
  #most_popular .item-col-3 {
    flex-grow: 1;
    width: 33%;
    padding-left: 15px;
    padding-right: 5px; }
    #most_popular .item-col-3 a {
      color: var(--neutral-700);
      /*color: var(--neutral-500);
            letter-spacing: 0px;
            font-size: 18px;
            line-height: 1.5;*/ }
  #most_popular .item-col {
    padding-left: 15px; }

@media (max-width: 767px) {
  #most_popular .most_popular_h2 {
    /*font-size: 18px!important;*/
    margin-bottom: var(--spacing-24); }
  #most_popular .item-col-3 {
    flex-grow: 1;
    width: 100%;
    margin-bottom: var(--spacing-12) !important;
    /*a {
                font-size: 16px;
            }*/ } }

.language_content .select-language-container {
  padding: 20px;
  display: inline-block; }

.language_content .select_language {
  /*border: 1px solid #ccc;*/
  appearance: none;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*color: #005442;*/
  margin-bottom: 0;
  /*background: url("../images/icons/language-select-mobile.png") no-repeat 36px center;
    background-size: 12px;*/
  width: auto;
  margin-top: -2px;
  font-family: OpenSans-SemiBold, serif;
  font-weight: normal;
  padding: 5px 22px 5px 8px;
  border-radius: 4px; }

/*@media (min-width: 979px) {
  .list-product-buscador-promo .features .sobre-plano {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    padding-top: 3px;
  }
}*/
@media (max-width: 979px) {
  /*.detail-content {
    margin-top: 20px;
    max-width: calc(100% - 315px);
  }*/
  .promotion-title-container {
    display: flex;
    flex-direction: row;
    width: 100%; }
  .serp_list_order {
    /*margin-top: 0px;*/
    /*margin-top: -33px;*/ }
    .serp_list_order .parrilla-list-options,
    .serp_list_order .parrilla-list,
    .serp_list_order .list-view-on-map {
      width: auto !important;
      display: none; }
    .serp_list_order .num-inmuebles {
      display: inline-block;
      font-size: 14px; }
      .serp_list_order .num-inmuebles span {
        font-family: "OpenSans-SemiBold";
        font-weight: normal; }
    .serp_list_order #breadcrumb-back-container {
      /*display: inline-block;*/
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex: 0 0 100%;
      align-items: center;
      font-size: 14px; }
      .serp_list_order #breadcrumb-back-container a .sh_icon-arrow-l span {
        font-size: 14px;
        font-family: "OpenSans-Regular"; }
      .serp_list_order #breadcrumb-back-container a .sh_icon-arrow-l:before {
        font-size: 13px;
        content: "\e604"; }
      .serp_list_order #breadcrumb-back-container .breadcrumb-element-number {
        display: none; }
  .serp_list_order.serp_list_order_bottom {
    margin-bottom: 20px; }
  .num-inmuebles {
    /*float: right;
    margin-top: 0;*/
    font-family: 'OpenSans-SemiBold'; }
  /*.campana-layout p.num-inmuebles{
      float: none;
      display: flex !important;
      justify-content: end;
      position: relative;
      top: 27px;
  }*/
  .portlet-layout .portlet-content-container .promocionComercial {
    /*padding-left: 16px !important;
        padding-bottom: 9px;*/
    height: 50px;
    padding-left: 15px !important;
    padding-right: 15px !important; }
    .portlet-layout .portlet-content-container .promocionComercial .amount.affix-top-hidden {
      display: none !important; }
    .portlet-layout .portlet-content-container .promocionComercial.affix {
      display: flex !important;
      flex-direction: column;
      color: var(--white);
      height: auto;
      min-height: 50px;
      padding: var(--spacing-10) 15px !important;
      gap: var(--spacing-6); }
      .portlet-layout .portlet-content-container .promocionComercial.affix .amount.affix-top-hidden {
        display: flex !important;
        font-family: 'Agrandir-Medium';
        font-size: 20px;
        line-height: 30px; } }
    @media (max-width: 979px) and (max-width: 979px) {
      .portlet-layout .portlet-content-container .promocionComercial.affix .promotion-title-text {
        display: none !important; } }

@media (max-width: 979px) {
    .portlet-layout .portlet-content-container .promocionComercial .promotion-amount {
      display: none !important; }
    .portlet-layout .portlet-content-container .promocionComercial .promotion-link-mobile {
      display: flex;
      gap: var(--spacing-8); }
      .portlet-layout .portlet-content-container .promocionComercial .promotion-link-mobile:before {
        background-image: url("../images/iconsUX/menu-bars.svg");
        display: inline-block;
        content: "";
        width: 20px;
        height: 20px;
        background-position: center;
        background-repeat: no-repeat;
        filter: var(--svg-white); }
    .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos {
      display: none !important; } }

@media (max-width: 768px) {
  .detail-content {
    width: 100%;
    max-width: 100%;
    padding-right: 0 !important;
    flex: 100%; }
  /*.detail-header.col-lg-4 {
    flex: 300px;
  }*/
  .product-detail-svh .detail-col-1 .detail-title {
    padding: 0;
    max-width: 100%; } }

.features-address-container-withTags {
  display: flex;
  justify-content: space-between; }
  .features-address-container-withTags.heightIcono .features-address-container,
  .features-address-container-withTags.height1 .features-address-container,
  .features-address-container-withTags.height2 .features-address-container {
    max-width: calc(100% - 50px);
    padding-right: var(--spacing-6); }
  .features-address-container-withTags #icono-wow, .features-address-container-withTags .campanas-aplicadas {
    top: 0; }
    @media (max-width: 767px) {
      .features-address-container-withTags #icono-wow, .features-address-container-withTags .campanas-aplicadas {
        top: 14px; } }
  .features-address-container-withTags.height1 #icono-wow, .features-address-container-withTags.height1 .campanas-aplicadas {
    top: 34px; }
    @media (max-width: 767px) {
      .features-address-container-withTags.height1 #icono-wow, .features-address-container-withTags.height1 .campanas-aplicadas {
        top: 48px; } }
  .features-address-container-withTags.height2 #icono-wow, .features-address-container-withTags.height2 .campanas-aplicadas {
    top: 64px; }
    @media (max-width: 767px) {
      .features-address-container-withTags.height2 #icono-wow, .features-address-container-withTags.height2 .campanas-aplicadas {
        top: 78px; } }
  .features-address-container-withTags.height3 #icono-wow, .features-address-container-withTags.height3 .campanas-aplicadas {
    top: 94px; }
    @media (max-width: 767px) {
      .features-address-container-withTags.height3 #icono-wow, .features-address-container-withTags.height3 .campanas-aplicadas {
        top: 108px; } }
  .features-address-container-withTags.height4 #icono-wow, .features-address-container-withTags.height4 .campanas-aplicadas {
    top: 124px; }
    @media (max-width: 767px) {
      .features-address-container-withTags.height4 #icono-wow, .features-address-container-withTags.height4 .campanas-aplicadas {
        top: 138px; } }

.features-address-container {
  /*max-width: 100%;
  max-height: 48px;
  overflow: hidden;*/
  height: 48px;
  position: relative;
  margin-top: 4px;
  overflow: hidden;
  line-height: 23px; }

@media (max-width: 979px) {
  .popoverProindiviso {
    background-color: var(--white) !important;
    top: 0px !important; }
  .popover.fade.show {
    transform: translate3d(5px, 589px, 0px);
    top: 0px;
    background-color: white !important;
    z-index: 999999;
    position: absolute !important;
    will-change: transform;
    border-radius: 12px;
    left: 0 !important;
    margin-top: 16px;
    padding-top: 1px;
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 10px;
    background-color: var(--white);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) !important;
    border: 1px solid #dcdcdc; } }
  @media (max-width: 979px) and (min-width: 768px) and (max-width: 991px) {
    .popover.fade.show:not(.popoverProindiviso) {
      left: -14px !important; }
    .popover.fade.show.bs-popover-top {
      top: -14px !important; } }

@media (max-width: 979px) {
  .popover-button-close {
    cursor: pointer;
    background: url(../images/icons/close-modal.svg) no-repeat;
    background-size: 20px;
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 35px;
    padding-top: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    width: 20px;
    height: 20px;
    color: #034033; }
  .modal-contact--list-version .modal-contact__container {
    max-width: 750px; }
  #detail-header-top {
    display: none; }
  .camino-migas-detalle-inmb {
    display: none; }
  .promocionComercial {
    padding-left: 16px !important; }
    .promocionComercial .promotion-title-container {
      padding: 0 !important;
      width: 100%; }
  .portlet-layout .portlet-content-container {
    padding-top: 0; }
  .container-portlet-busqueda-list {
    padding: 0 0px;
    /*.breadcrumb-listado-product {
      display: block;
    }*/ }
    .container-portlet-busqueda-list #column-1 {
      display: none; }
    .container-portlet-busqueda-list .num-inmuebles-breadcrum {
      margin-left: 15px;
      margin-right: 15px; }
      .container-portlet-busqueda-list .num-inmuebles-breadcrum .num-inmuebles {
        position: relative;
        /*top: 35px;*/
        top: 20px;
        font-family: 'OpenSans-SemiBold'; }
  .filtros {
    display: none; }
  .num-inmuebles-breadcrum .options-list-container {
    display: block;
    margin-bottom: 20px;
    position: relative; }
    .num-inmuebles-breadcrum .options-list-container .location-container {
      display: inline-block;
      border: 1px solid #dcdcdc;
      border-radius: 25px;
      padding: 12px 15px 12px 40px;
      width: 100%;
      margin-bottom: 15px;
      cursor: pointer;
      text-align: left;
      font-size: 14px;
      background-color: white;
      background: url(../images/icons/placeholder-green.svg) no-repeat 15px center; }
      .num-inmuebles-breadcrum .options-list-container .location-container .location-button {
        display: inline-block;
        vertical-align: text-top;
        width: 100%; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile {
      overflow: auto; }
      .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-list,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-list,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-list {
        padding-bottom: 60px; }
      .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-title,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-title,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-title {
        background: url(../images/icons/placeholder-green.svg) no-repeat 2px center; }
      .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-list-item,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-list-item,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-list-item {
        color: var(--black); }
        .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-list-item:last-child,
        .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-list-item:last-child,
        .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-list-item:last-child {
          border-bottom: 1px solid #ccc; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-list,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-list {
      padding-bottom: 60px; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-list-item,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-list-item {
      background: url(../images/icons/arrow-collapse.png) no-repeat;
      background-position: calc(100% - 15px);
      background-size: 8px;
      color: var(--black); }
      .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-list-item:last-child,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-list-item:last-child {
        border-bottom: 1px solid #ccc; }
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-list-item {
      background: unset;
      color: var(--black); }
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-list-item:last-child {
        border-bottom: 1px solid #ccc; }
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-comarca-container-info div {
      background: url(../images/icons/breadcrumb-arrow.png) no-repeat right center;
      padding-right: 20px;
      padding-left: 5px; }
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-comarca-container-info div:last-child {
        background: unset; }
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-container-provincia,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-container-comarca,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca {
      width: 100%;
      background: #f3f3f3;
      padding: 15px 0; }
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-container-provincia .modal-order-list,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-container-comarca .modal-order-list,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-order-list,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-order-list {
        padding-bottom: 60px; }
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-container-provincia .modal-comarca-container-info,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-container-comarca .modal-comarca-container-info,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-comarca-container-info,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-comarca-container-info {
        max-width: 60%;
        margin: auto; }
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-container-provincia .modal-breadcrumb-title,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-container-comarca .modal-breadcrumb-title,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-breadcrumb-title,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-breadcrumb-title {
        display: inline-block;
        font-size: 14px;
        color: #005442; }
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-container-provincia .modal-breadcrumb-provincie,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-container-provincia .modal-breadcrumb-town,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-container-comarca .modal-breadcrumb-provincie,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-container-comarca .modal-breadcrumb-town,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-breadcrumb-provincie,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-breadcrumb-town,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-breadcrumb-provincie,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-breadcrumb-town {
        display: inline-block;
        font-size: 14px;
        color: #004e42;
        text-decoration: underline;
        text-transform: capitalize;
        padding-left: 5px; }
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-inmuebles,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-inmuebles {
      width: 100%;
      display: block;
      max-width: 60%;
      margin: auto; }
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-localidades .modal-see-localities,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-localidades .modal-see-properties,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-inmuebles .modal-see-localities,
      .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-inmuebles .modal-see-properties,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-localidades .modal-see-localities,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-localidades .modal-see-properties,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-inmuebles .modal-see-localities,
      .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-inmuebles .modal-see-properties {
        font-size: 14px;
        color: var(--black);
        padding: 15px 0;
        display: block;
        border-bottom: 20px solid #f3f3f3;
        background: url(../images/icons/arrow-collapse.png) no-repeat;
        background-position: calc(100% - 15px);
        background-size: 8px; }
        .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-localidades .modal-see-localities #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-comarca-localidades .modal-see-properties #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-inmuebles .modal-see-localities #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-poblacion-inmuebles .modal-see-properties #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-localidades .modal-see-localities #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-localidades .modal-see-properties #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-inmuebles .modal-see-localities #resTodosInmuebles,
        .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-inmuebles .modal-see-properties #resTodosInmuebles {
          display: inline-block; }
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .mmm-checkbox,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .mmm-checkbox {
      display: none; }
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .label-checkbox,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .label-checkbox {
      font-weight: normal;
      font-family: "OpenSans-Regular";
      font-size: 14px;
      color: var(--black);
      display: flex;
      align-items: center; }
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile input[type="checkbox"] + label .sh_check,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper input[type="checkbox"] + label .sh_check {
      margin: 0 10px 0 0;
      width: 15px;
      height: 15px;
      border: 1px solid #ccc;
      float: left;
      top: 0;
      border-radius: 3px; }
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile input[type="checkbox"]:checked + label .sh_check,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper input[type="checkbox"]:checked + label .sh_check {
      background: url("../images/icons/checkbox.svg") no-repeat;
      background-size: 16px 16px;
      background-position: center center; }
    .num-inmuebles-breadcrum .options-list-container #comarcaConfirmarButton,
    .num-inmuebles-breadcrum .options-list-container #municipiosConfirmarButton {
      display: block;
      position: fixed;
      width: 100%;
      bottom: 0;
      color: white;
      background: #005442;
      border: none;
      padding: 12px;
      font-family: "OpenSans-SemiBold";
      font-weight: normal; }
      .num-inmuebles-breadcrum .options-list-container #comarcaConfirmarButton .modal-order-title-button,
      .num-inmuebles-breadcrum .options-list-container #municipiosConfirmarButton .modal-order-title-button {
        color: white;
        display: inline-block;
        font-size: 16px; }
      .num-inmuebles-breadcrum .options-list-container #comarcaConfirmarButton #buscarEn-comarca,
      .num-inmuebles-breadcrum .options-list-container #municipiosConfirmarButton #buscarEn-comarca {
        color: white;
        display: inline-block;
        font-size: 16px; }
    .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile {
      width: 100%;
      height: auto;
      display: block;
      background-color: white;
      overflow: hidden;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      transition: visibility 0.6s, opacity 0.3s linear;
      border: 1px solid #dcdcdc;
      margin-bottom: 15px;
      margin-right: 0;
      text-align: left;
      padding: 15px 10px;
      font-size: 14px;
      top: 0;
      border-radius: 20px;
      z-index: 9999;
      margin-bottom: 15px; }
      .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper {
        display: block;
        width: 100%; }
        .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-header {
          display: flex;
          width: 100%;
          justify-content: space-between;
          align-items: center; }
          .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-header .popup-filter-title {
            margin-bottom: 0;
            font-size: 14px;
            font-family: "OpenSans-SemiBold";
            font-weight: normal;
            padding-left: 30px;
            background: url(../images/icons/placeholder-green.svg) no-repeat 3px center;
            background-size: 14px;
            display: inline-block;
            line-height: normal;
            height: auto; }
        .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters {
          display: block;
          width: 100%; }
          .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-province {
            width: 100%;
            background-color: #f2f2f2;
            padding: 9px 35px 9px 15px;
            border-radius: 8px;
            font-family: "OpenSans-Regular";
            font-size: 14px;
            background: #f2f2f2 url(../images/icons/arrow-collapse.png) no-repeat;
            background-position: calc(100% - 20px);
            background-size: 8px;
            text-transform: capitalize; }
          .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-region {
            width: 100%;
            background-color: #f2f2f2;
            padding: 9px 35px 9px 15px;
            border-radius: 8px;
            font-family: "OpenSans-Regular";
            font-size: 14px;
            background: #f2f2f2 url(../images/icons/arrow-collapse.png) no-repeat;
            background-position: calc(100% - 20px);
            background-size: 8px;
            text-transform: capitalize; }
          .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-location {
            width: 100%;
            background-color: #f2f2f2;
            padding: 9px 35px 9px 15px;
            border-radius: 8px;
            font-family: "OpenSans-Regular";
            font-size: 14px;
            text-transform: capitalize; }
            .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-location .ms-sel-item {
              width: auto;
              display: inline-block;
              background: white;
              border-radius: 4px;
              padding: 3px 10px 3px 5px;
              color: #004e42;
              font-size: 12px;
              margin-right: 5px;
              margin-bottom: 5px; }
              .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-location .ms-sel-item-placeholder {
                color: #7b7b7b;
                font-size: 14px; }
              .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-location .ms-sel-item span {
                width: auto;
                background-color: white;
                display: inline-block;
                right: -5px;
                color: #ccc;
                padding: 0;
                position: relative; }
                .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-location .ms-sel-item span::before {
                  width: 12px;
                  height: 12px; }
            .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-filters .popup-filter-location span {
              width: auto;
              background-color: white;
              display: inline-block;
              color: #7b7b7b;
              border-radius: 6px;
              padding: 3px 5px; }
        .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-container-button {
          width: 100%;
          display: block;
          overflow: hidden;
          border-radius: 25px; }
          .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-container-button .popup-filter-button-search {
            width: 100%;
            font-size: 16px;
            font-family: "OpenSans-SemiBold";
            font-weight: normal;
            text-align: center;
            color: white;
            padding: 10px;
            border: none;
            background-color: #009a80; }
            .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile .popup-filter-wrapper .popup-filter-container-button .popup-filter-button-search:hover {
              background-color: #004e42;
              border: 0; }
      .num-inmuebles-breadcrum .options-list-container .popup-filter-mobile--hidden {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0.6s, opacity 0.3s linear; }
    .num-inmuebles-breadcrum .options-list-container .modal-order {
      width: 100vw;
      height: 100vh;
      background-color: white;
      top: 0;
      left: 0;
      z-index: 22223;
      opacity: 0;
      visibility: hidden;
      position: fixed;
      transition: visibility 0.6s, opacity 0.3s linear; }
      .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper {
        padding: 20px 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 100%; }
        .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 20px;
          margin-left: auto;
          margin-right: auto;
          max-width: 60%; }
          .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-header .modal-order-title {
            margin-bottom: 0;
            font-size: 16px;
            font-family: "OpenSans-SemiBold";
            font-weight: normal;
            padding: 0 25px;
            background: url(../images/icons/ordenacion.svg) no-repeat 2px center;
            background-size: 16px; }
        .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-container-list .modal-order-list {
          list-style: none;
          font-size: 14px;
          display: flex;
          flex-direction: column;
          width: 100%;
          max-width: 60%;
          margin: auto;
          padding-left: 0; }
          .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-container-list .modal-order-list-item {
            width: 100%;
            color: #555;
            padding: 15px 0;
            font-family: "OpenSans-Regular";
            font-weight: normal;
            border-bottom: 1px solid #ccc; }
            .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-container-list .modal-order-list-item:last-child {
              border-bottom: none; }
      .num-inmuebles-breadcrum .options-list-container .modal-order--hidden {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0.5s, opacity 0.5s linear; }
    .num-inmuebles-breadcrum .options-list-container .options-location-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding-bottom: 0 !important;
      gap: 6px; }
      .num-inmuebles-breadcrum .options-list-container .options-location-container .option-order {
        display: inline-block;
        width: calc(100% / 2);
        padding: 10px;
        background-color: white;
        color: #004e42;
        text-align: center;
        border-radius: 25px;
        font-size: 14px;
        font-weight: lighter;
        border: 1px solid #dcdcdc;
        cursor: pointer; }
        .num-inmuebles-breadcrum .options-list-container .options-location-container .option-order span {
          background: url(../images/icons/ordenacion.svg) no-repeat 4px center;
          background-size: 12px;
          display: inline-block;
          width: auto;
          text-align: center;
          padding: 0 10px 0 20px;
          line-height: normal;
          height: auto; }
        .num-inmuebles-breadcrum .options-list-container .options-location-container .option-order:hover {
          background: whitesmoke;
          border-color: #9ec1b8; }
  .num-inmuebles-breadcrum .modal-close {
    width: 18px;
    height: 18px;
    display: inline-block;
    border: none;
    background: url(../images/icons/close-modal-gray.svg) no-repeat;
    background-size: 18px; }
  /*.padding-items {
    padding: 14px 0px 4px 16px;
    height: unset;
  }
  .list-product-buscador-promo .promo-item-actions {
    margin-top: 12px;
  }*/ }

@media (max-width: 768px) {
  .detail-header {
    display: none; }
  .container-button-scroll {
    display: block;
    visibility: visible;
    bottom: 0;
    max-width: 100%;
    opacity: 1;
    border: 0;
    z-index: 1112;
    background: white;
    left: 0; }
    .container-button-scroll .button-scroll {
      padding: 10px 10px 10px 10px;
      color: white;
      display: flex;
      justify-content: center;
      border-radius: 8px;
      max-width: 100%;
      width: 100%; }
      .container-button-scroll .button-scroll .contact-button {
        /*background-color: #009a80;*/
        width: 100%;
        max-width: 100%;
        padding: 12px;
        /*color: white;*/
        border-radius: 60px;
        border: none;
        /*font-family: 'OpenSans-SemiBold';
        font-weight: normal;

        &:hover {
          background-color: #034033;
        }*/ }
    .container-button-scroll--hidden {
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.5s, opacity 0.5s linear; } }

@media (max-width: 768px) {
  .price-ref-container {
    display: inline-block;
    width: 100%;
    /*.detail-grey {
          font-size: 12px;
        }*/ }
    .price-ref-container .detail-red-price {
      font-size: 12px;
      color: #af1124;
      line-height: 1;
      display: flex; }
      .price-ref-container .detail-red-price .arrow-down-price {
        margin-left: 5px; }
    .price-ref-container del {
      font-size: 12px; } }

@media (min-width: 768px) {
  .features-contact-panel {
    max-width: 100% !important;
    /*flex: 0 0 calc(100% - 240px);*/
    flex: 0 0 calc(100% - 450px);
    border-right: 1px solid var(--neutral-300);
    padding: var(--spacing-4) var(--spacing-8);
    min-height: 38px; }
    .features-contact-panel .promo-item-features {
      display: flex;
      flex-wrap: wrap; } }

@media (min-width: 980px) {
  .features-contact-panel {
    flex: 0 0 calc(100% - 435px); } }

@media (max-width: 767px) {
  .list-product-buscador {
    border: 0; }
    .list-product-buscador .carousel.pointer-event {
      max-width: unset; }
    .list-product-buscador .img-bg .img-car {
      float: unset !important;
      border-radius: 0;
      position: relative; }
  .list-product-buscador,
  .list-product-buscador-promo {
    /*.img-bg {
      .logo-propietario {
        left: unset;
        right: 0;
      }
    }*/ }
    .list-product-buscador .features, .list-product-buscador .feature,
    .list-product-buscador-promo .features,
    .list-product-buscador-promo .feature {
      height: auto !important;
      padding-top: 14px; }
      .list-product-buscador .features .campanas-aplicadas, .list-product-buscador .feature .campanas-aplicadas,
      .list-product-buscador-promo .features .campanas-aplicadas,
      .list-product-buscador-promo .feature .campanas-aplicadas {
        bottom: 100px; }
      .list-product-buscador .features-actions, .list-product-buscador .feature-actions,
      .list-product-buscador-promo .features-actions,
      .list-product-buscador-promo .feature-actions {
        position: relative; }
  .list-product-buscador-promo .features {
    padding: 0 1rem 1rem; }
  .list-product-buscador-promo .feature-actions {
    left: 1rem;
    right: inherit;
    bottom: inherit; }
    .list-product-buscador-promo .feature-actions .contacto {
      margin: 0 0 20px; }
  .list-product-buscador-promo .promo-item-type {
    border-right: none;
    margin: 0;
    max-width: 100%;
    flex-basis: inherit !important;
    width: 100%; }
  .list-product-buscador-promo .promo-item-type .precio-negociable {
    top: 0;
    max-width: 100%; }
  .list-product-buscador-promo .promo-item-actions .features-list {
    flex-wrap: nowrap !important;
    align-items: center !important; }
  .list-product-buscador-promo .promo-item-actions {
    position: static;
    transform: none; }
    .list-product-buscador-promo .promo-item-actions .mapa a {
      padding-top: 5px;
      display: inline-block; }
    .list-product-buscador-promo .promo-item-actions .contacto {
      border-radius: var(--radius-28);
      background-color: transparent;
      /*border: 1px solid var(--primary-200);*/ }
      .list-product-buscador-promo .promo-item-actions .contacto a {
        padding: 10px 4px 0;
        display: flex;
        align-items: center; }
        .list-product-buscador-promo .promo-item-actions .contacto a:before {
          /*position: static;*/
          top: 0;
          left: -4px; }
  /*.incluye-otros-list {
    width: 100%;
   }*/
  .features-contact-panel {
    display: none; }
  #product_extras .ubicacion {
    margin-bottom: 30px; }
  /*.discount-container {
    display: inline-block;
  }*/
  .price-ref-mobile {
    display: flex;
    align-items: center;
    gap: 10px; }
    .price-ref-mobile .precio-consultar .price {
      line-height: 1; }
  .share-box {
    display: none; }
  #detail-carousel {
    transform: translateX(-50%);
    width: 100%;
    position: relative;
    left: 50%; }
    #detail-carousel .detail-carrousel {
      border-radius: 0 !important; }
    #detail-carousel .carousel-item.main-carousel {
      border-radius: 0; }
  .propietario-textos-legales {
    padding: 35px 0;
    /*.modal-content {
      margin: auto;
      padding: 50px;
      border: 1px solid #ccc;
      width: 50% !important;
      .modal-body {
        p {
          letter-spacing: 0;
          color: rgb(168, 160, 149);
          font-size: 16px;
        }
      }
    }*/ }
  .discount-button {
    text-align: center; }
  .share-box-desktop {
    display: none !important; }
  .share-box-mobile {
    display: inline-block !important; }
    .share-box-mobile .boxa {
      width: 202px;
      top: 38px !important;
      background: var(--white); }
  .portlet-layout .portlet-content-container .promocionComercial {
    /*&.affix {
          display: flex !important;
        }*/
    /*.promotion-link-mobile {
          display: flex;
        }*/ }
    .portlet-layout .portlet-content-container .promocionComercial .promotion-amount {
      display: none !important; }
    .portlet-layout .portlet-content-container .promocionComercial #cpEntryHijos {
      display: none !important; }
    .portlet-layout .portlet-content-container .promocionComercial .promotion-title-container {
      padding: 0 !important;
      width: 100%;
      justify-content: space-between; }
    .portlet-layout .portlet-content-container .promocionComercial #navigation-promotion-childs {
      position: static;
      display: flex !important;
      margin: 0;
      padding: 0;
      gap: 12px; }
      .portlet-layout .portlet-content-container .promocionComercial #navigation-promotion-childs a {
        color: var(--white);
        line-height: 1;
        font-size: 26px; }
  .modal-contact-layout {
    width: 100% !important;
    height: 100% !important; }
  .container-conjuntas-scroll {
    max-width: calc(100% - 30px) !important;
    margin: auto; }
  .container-contact-scroll {
    bottom: 70px;
    max-width: calc(100% - 30px); }
    .container-contact-scroll--green {
      max-width: calc(100% - 30px);
      display: none; }
  .container-plot-suggest-scroll {
    /*bottom: 120px;*/
    bottom: 70px;
    max-width: calc(100% - 30px); }
    .container-plot-suggest-scroll--green {
      max-width: calc(100% - 30px); }
  .container-contact-scroll--orange + .container-plot-suggest-scroll {
    bottom: 120px; }
  .modal-contact__close {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 25px;
    cursor: pointer;
    z-index: 10; }
  .modal-contact--mobile {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 999999999;
    max-width: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
    border: none; }
  .modal-contact--list-version {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 999999999;
    max-width: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
    border: none;
    background-color: white;
    display: none; }
    .modal-contact--list-version .modal-contact__container {
      border-radius: 0;
      max-width: 100%;
      background: white;
      margin: 0;
      margin-top: 0;
      display: block;
      height: 100%;
      justify-content: unset;
      align-items: unset;
      align-content: unset; }
    .modal-contact--list-version .modal-contact__column-modal {
      padding: 0;
      width: 100%; }
    .modal-contact--list-version .modal-contact__info-property {
      display: none; }
    .modal-contact--list-version .modal-contact__photo-container {
      width: 100%;
      background: gray; }
    .modal-contact--list-version .modal-contact__photo {
      width: 100%;
      height: 300px; }
  .modal-contact__prefix-container {
    max-width: 80px; }
  .modal-contact__phone-container {
    width: calc(100% - 96px); }
  .modal-contact__submit-button {
    max-width: 100%; }
  .promocionComercial {
    padding-left: 16px !important; }
    .promocionComercial .promotion-title-container {
      padding: 0 !important;
      width: 100%; }
  .container-portlet-busqueda-list {
    margin: 0 0; } }

@media (max-width: 767px) {
  .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order,
  .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper,
  .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order,
  .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper,
  .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order,
  .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper {
    width: 100%; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order .modal-order-header,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper .modal-order-header,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order .modal-order-header,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper .modal-order-header,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order .modal-order-header,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-order-header {
      max-width: 90%; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order .modal-poblacion-container-comarca .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order .modal-comarca-container-provincia .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order .modal-poblacion-container-comarca .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order .modal-comarca-container-provincia .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order .modal-poblacion-container-comarca .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order .modal-comarca-container-provincia .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-container-comarca .modal-comarca-container-info,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-container-provincia .modal-comarca-container-info {
      max-width: 90%; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order .modal-comarca-localidades,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-comarca-localidades {
      max-width: 90%; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order .modal-poblacion-inmuebles,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper .modal-poblacion-inmuebles,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order .modal-poblacion-inmuebles,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper .modal-poblacion-inmuebles,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order .modal-poblacion-inmuebles,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-poblacion-inmuebles {
      max-width: 90%; }
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order .modal-order-list,
    .num-inmuebles-breadcrum .options-list-container #modalProvinciaMobile .modal-order-wrapper .modal-order-list,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order .modal-order-list,
    .num-inmuebles-breadcrum .options-list-container #modalComarcaMobile .modal-order-wrapper .modal-order-list,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order .modal-order-list,
    .num-inmuebles-breadcrum .options-list-container #modalPoblacionMobile .modal-order-wrapper .modal-order-list {
      max-width: 90%;
      padding-bottom: 60px; } }

.enlaces-rapidos-border {
  border-radius: 12px !important; }

@media (max-width: 767px) {
  #filtros-visuales {
    padding: 0px 15px !important; }
  #filtros-visuales ul li {
    margin-bottom: 20px; }
  .nido-enlaces-block-1 {
    width: 100%;
    padding-right: 0; }
  .nido-enlaces-block-2, .nido-enlaces-block-3 {
    width: 100%;
    margin-top: 20px;
    padding-left: 0; } }

@media (min-width: 768px) and (max-width: 979px) {
  #filtros-visuales ul li {
    margin-left: 2.76243%; }
    #filtros-visuales ul li:first-child, #filtros-visuales ul li:nth-child(4), #filtros-visuales ul li:nth-child(7) {
      margin-left: 0 !important; } }

@media (min-width: 768px) {
  /*#ofertaConcurrente {
    margin-left: 15px;
  }*/
  #filtros-visuales ul li {
    flex: 0 0 31%; } }

@media (min-width: 979px) {
  #filtros-visuales ul li {
    margin-left: 2.12766%; }
    #filtros-visuales ul li:first-child {
      margin-left: 0; } }

@media (max-width: 768px) {
  #filtros-visuales {
    padding: 0 !important; }
  .nido-enlaces {
    padding: 0 !important; } }

#filtros-visuales {
  padding: 0px 8rem 0 2rem; }
  #filtros-visuales ul {
    list-style: none;
    padding: 0px; }
    #filtros-visuales ul.row {
      justify-content: center; }
    #filtros-visuales ul li {
      margin-bottom: 20px;
      background-size: cover;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      height: 60px;
      max-width: 450px; }
      #filtros-visuales ul li a {
        width: 100%;
        height: 100%;
        display: inline-block;
        background-color: rgba(0, 0, 0, 0.2); }
        #filtros-visuales ul li a span {
          color: white;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          text-align: center;
          font-family: "OpenSans-SemiBold";
          font-weight: normal; }

.nido-enlaces {
  margin: 40px auto 20px; }
  .nido-enlaces h3 {
    margin-top: 0;
    margin-bottom: 18px;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    /*color: var(--primary-400);*/
    color: var(--neutral-500);
    font-family: 'Agrandir-Medium';
    line-height: 20px; }
  .nido-enlaces p {
    font-size: 14px;
    margin-bottom: 10px; }
    .nido-enlaces p strong {
      font-family: "OpenSans-SemiBold";
      font-weight: normal; }
  .nido-enlaces .nido-enlaces-block-1 {
    padding-left: 0;
    padding-right: 30px; }
  .nido-enlaces .nido-enlaces-block-2, .nido-enlaces .nido-enlaces-block-3 {
    padding-right: 0;
    padding-left: 0; }
  .nido-enlaces .nido-enlaces-info, .nido-enlaces .nido-enlaces-block-1:not(.col-md-6) {
    margin-bottom: 30px;
    padding: 0; }

.nido-enlaces-block-1 h2,
.nido-enlaces-block-2 h2,
.nido-enlaces-block-3 h2 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 16px !important;
  /*color: #004e42;*/
  color: var(--neutral-500);
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  font-family: "OpenSans-SemiBold"; }

.nido-enlaces-block-1 ul,
.nido-enlaces-block-2 ul,
.nido-enlaces-block-3 ul {
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  padding: 0px;
  column-count: 3; }
  @media (max-width: 979px) {
    .nido-enlaces-block-1 ul,
    .nido-enlaces-block-2 ul,
    .nido-enlaces-block-3 ul {
      column-count: 2; } }
  @media (max-width: 767px) {
    .nido-enlaces-block-1 ul,
    .nido-enlaces-block-2 ul,
    .nido-enlaces-block-3 ul {
      column-count: 1; } }

.nido-enlaces-block-1 li,
.nido-enlaces-block-2 li,
.nido-enlaces-block-3 li {
  margin-left: 0 !important;
  margin-bottom: 14px !important;
  list-style: none !important; }

.nido-enlaces-block-1 a,
.nido-enlaces-block-2 a,
.nido-enlaces-block-3 a {
  color: var(--neutral-600);
  font-size: 14px;
  display: inline-block; }

.nido-enlaces-block-1:empty,
.nido-enlaces-block-2:empty,
.nido-enlaces-block-3:empty {
  display: none; }

.nido-enlaces-block-1.empty + .nido-enlaces-block-2 + .nido-enlaces-block-3 {
  margin: 0;
  padding-left: 30px; }

@media (max-width: 767px) {
  .detail-content {
    padding-right: 0px !important;
    margin-top: 20px; } }

@media (min-width: 320px) and (max-device-width: 1024px) {
  #sectionMapImpresion .expand-button {
    display: none; }
  #sectionMapImpresion .route-select-button-div {
    display: flex;
    width: 100% !important;
    align-content: center;
    justify-content: center; }
  .route-ctrl .content {
    width: 100% !important;
    position: absolute;
    padding: 0.9em;
    display: flex;
    flex-direction: row;
    background-color: white; }
  #sectionMapImpresion .route-select-button-div {
    display: flex;
    width: unset;
    align-content: center;
    justify-content: center;
    margin-left: 18px; }
  .route-window {
    border: 1px solid white; }
  .route-icon {
    width: unset;
    float: left;
    margin-right: 10px; }
  .route-input-div {
    font-size: 14px;
    width: 55%;
    height: 100%;
    float: left;
    position: relative;
    height: unset; }
  .route-input-div > input {
    padding: 11px !important;
    width: 100%;
    height: unset;
    border-radius: 12px;
    box-shadow: none;
    border-color: #dcdcdc;
    outline: none;
    border-style: solid;
    border-width: 1px; }
  #selectRouteType {
    width: 50%;
    border: none;
    background-color: #f2f2f2;
    border-radius: 8px;
    color: #004e42;
    padding: 8px 16px !important; }
  .route-ctrl button {
    border: 0px;
    color: var(--white);
    margin-left: 10px;
    font-size: 16px !important;
    border-radius: 60px;
    width: 120px;
    text-transform: inherit;
    background-color: #009a80;
    padding: unset !important; } }

@media (max-width: 767px) {
  .dialog-modal-contact {
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important; }
    .dialog-modal-contact .modal-header {
      border: none; }
    .dialog-modal-contact.modal-dialog {
      position: fixed !important; }
    .dialog-modal-contact .modal-content {
      border: none;
      border-radius: 0;
      box-shadow: none; }
    .dialog-modal-contact iframe.dialog-iframe-node {
      width: 100% !important;
      height: 100% !important; }
  .dialog-modal-contact-resultados {
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    left: 0 !important;
    top: 7%; }
    .dialog-modal-contact-resultados.modal-dialog {
      position: fixed !important; }
    .dialog-modal-contact-resultados .modal-content {
      border: none;
      border-radius: 0;
      box-shadow: none; }
    .dialog-modal-contact-resultados iframe.dialog-iframe-node {
      width: 100%;
      height: 100% !important; } }

.deco-circle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid var(--white);
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -moz-box-shadow: 0 0 12px rgba(51, 51, 51, 0.5);
  z-index: 39;
  top: 50%;
  background: var(--primary-400);
  border-color: var(--primary-400);
  animation: scaleIn 1s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32); }

@media (min-width: 980px) and (max-width: 1900px) {
  .sim-container .w70 {
    border-right: 1px solid #ccc; } }

/*@media (min-width: 320px) and (max-width: 979px) {*/
@media (max-width: 767px) {
  .modal-dialog {
    margin: auto !important; }
  .modal-content {
    width: 100% !important;
    margin: auto !important; }
  .modal a.sh_icon-close:before {
    font-size: 24px; }
  [class^="sh_icon-"]:before,
  [class*=" sh_icon-"]:before {
    font-size: 30px;
    font-family: "sh_icons"; }
  .modal-content {
    border: 0;
    border-radius: 12px;
    box-shadow: 0 2px 8px #ccc; } }

/*#decoTooltip.in.twenty-centered {
  top: calc(38% + 34px + 25px) !important;
}*/
#decoTooltip.in {
  /*top: 52% !important;*/
  top: 58% !important;
  left: 50%;
  transform: scaleY(1) translate(-60%, -50%);
  opacity: 1;
  width: 240px;
  max-width: 240px;
  animation: fadeInTooltip 0.8s ease; }
  #decoTooltip.in p {
    font-size: 12px;
    text-align: left;
    line-height: 24px; }

#product_detail #decoTooltip.in .tooltip-arrow {
  top: -6px;
  margin-left: -4px;
  border-width: 0 4px 11px; }

.img-product {
  border-radius: 0px !important; }

.carrousel-inner .tooltip.fade.bottom.in {
  top: 52%;
  left: 50%;
  transform: scaleY(1) translate(-50%, -50%);
  opacity: 1;
  width: 240px;
  max-width: 240px;
  animation: fadeInTooltip 0.8s ease; }

.twentytwenty-container {
  display: block; }

#decotooltip .tooltip-inner {
  padding: 8px;
  color: white;
  text-align: center;
  text-decoration: none;
  background-color: black; }
  @media (max-width: 480px) {
    #decotooltip .tooltip-inner .portlet-layout .portlet-content-container .promocionComercial .promotion-title {
      font-size: 12px !important; } }

/*.conjunta-tipologia {
  background-size: 21px !important;
  .conjunta-datos-item {
    p {
      color: #005442 !important;
    }
  }
  .asociados-list-parking {
    background-size: 25px !important;
  }
}*/
.no-save-heart {
  font-size: 14px !important; }

#selectRouteType {
  background-color: #f2f2f2;
  border-radius: 8px;
  color: var(--primary-400);
  padding: 8px 16px !important;
  max-width: 127px;
  font-family: "OpenSans-SemiBold";
  border: none;
  font-weight: normal;
  font-size: 14px; }

#calculateRoute {
  font-size: 16px !important;
  border-radius: 60px;
  max-width: 120px;
  text-transform: inherit;
  background-color: #009a80;
  border: 0px;
  color: var(--white);
  cursor: pointer;
  vertical-align: top !important;
  height: 43px;
  padding: 11px !important; }

.favoritos-carousel-inner-next-icon {
  background: url("../images/icons/slider-arrow-right.png") no-repeat center;
  width: 10px;
  height: 100%;
  background-size: contain; }

.favoritos-carousel-inner-prev-icon {
  background: url("../images/icons/slider-arrow-left.png") no-repeat left;
  height: 100%;
  background-position-x: 0px;
  width: 10px;
  left: -1px;
  background-size: contain;
  position: relative; }

.detail-link {
  color: var(--primary-200);
  font-size: 14px;
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  text-transform: none; }
  .detail-link:hover, .detail-link:active, .detail-link:focus {
    color: var(--primary-300); }

.ctrl-btn-deleteDraw {
  background-color: var(--primary-400);
  border-color: var(--primary-400);
  border-radius: 20px; }

.pBtnTextDraw {
  position: relative;
  color: var(--primary-400);
  margin: 0;
  padding: 10px;
  padding-left: 25px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px; }

.tooltip-inner {
  border-radius: 8px;
  padding: 8px;
  color: white;
  text-align: center;
  text-decoration: none;
  background-color: black; }
  .tooltip-inner p {
    margin-bottom: 0px !important; }

.tooltip-arrow {
  left: 50%;
  top: 0px;
  margin-left: -4px;
  border-width: 0 4px 11px;
  border-bottom-color: black; }

#decoTooltip.in {
  top: 45%; }

.sobrePlano {
  padding-left: 6px !important;
  padding-right: 6px !important;
  font-size: 12px !important;
  padding-top: 2px !important;
  height: 50px !important; }
  .sobrePlano #tglr_ {
    font-size: 14px !important; }

#price- {
  word-spacing: -5px; }

.popoverProindiviso {
  top: 144px;
  left: -10px !important; }
  .popoverProindiviso .section-title-detail {
    font-family: "OpenSans-SemiBold";
    font-weight: normal; }
  .popoverProindiviso p {
    font-family: "OpenSans-Regular";
    color: black; }

.mostrarPrecioDesktop {
  word-spacing: 0px !important; }

.also-available-text {
  color: #004e42 !important;
  font-family: "OpenSans-SemiBold";
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal; }

div.campana-popover {
  background-color: var(--white) !important;
  border-radius: 12px !important;
  border: 1px solid #ccc !important;
  display: block; }

div.campana-popover h2 {
  font-size: 14px !important;
  color: var(--black);
  font-family: 'OpenSans-Regular'; }

div.campana-popover > .arrow {
  display: block !important; }

div.campana-popover > .arrow::before {
  border-bottom-color: #ccc;
  top: calc((0rem + 0px) * -1); }

.bs-popover-bottom {
  box-shadow: none;
  top: 15px; }
  .bs-popover-bottom .hh-popover {
    top: -11px !important;
    left: -55px;
    border-bottom-color: var(--white); }
    .bs-popover-bottom .hh-popover .arrow::after {
      top: -8px;
      border-width: 0px 1.3rem 1.3rem 1.3rem;
      border-bottom-color: var(--white);
      left: -15px; }

.bs-popover-bottom > .arrow {
  left: 50%; }

#suggestRoute {
  height: inherit;
  border-radius: 12px;
  border-color: #dcdcdc;
  border-style: solid; }

#btnStreetView {
  box-shadow: none !important;
  border: 1px solid #dcdcdc;
  position: absolute;
  top: 10px;
  right: 85px;
  width: 280px !important;
  height: 40px !important;
  padding: 10px 22px 10px 52px;
  background: var(--white) url(/o/servihabitat-theme/js/images/streetView.png) no-repeat scroll;
  background-size: 20px;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  pointer-events: auto;
  text-align: center;
  border-radius: 20px;
  background-position: 24px center !important; }

.mapboxgl-ctrl-group {
  position: absolute;
  border-radius: 12px !important;
  bottom: 45px;
  right: 85px;
  width: 72px;
  border-radius: 0;
  box-sizing: border-box; }

.expand-button {
  box-shadow: none !important; }

.fecha-actualizacion {
  font-family: "OpenSans-Regular";
  margin: 0 0 10px !important;
  font-weight: normal !important; }

.carousel-item {
  z-index: 0 !important; }

.twentytwenty-container {
  position: inherit !important; }

@media (max-width: 576px) {
  .list-product-buscador {
    /*.image-pagination {
      right: 33px;
      left: inherit;
      top: -14px;
      background-color: rgba(0, 0, 0, 0.2);
      background-size: 14px;
      background-position: 10px 5px;
      padding: 3px 12px 4px 29px;
      position: absolute;
      background-repeat: no-repeat;
      color: white;
      background-image: url(../images/icons/owl-slider-photo2.png);
      cursor: pointer;
      opacity: 1;
      font-size: 12px;
      border-radius: 3px;
    }*/ }
    .list-product-buscador .video-parrilla {
      right: 95px !important; }
  .carousel-control-next {
    right: 7px;
    background: rgba(0, 0, 0, 0.2);
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    margin: auto;
    color: var(--white);
    opacity: 0.9; } }

.modal.fade#certEnerModal:not(.show) {
  display: none !important; }

.detail-col-1.product-details {
  position: relative;
  display: block; }

.propietario,
#detail_legal {
  width: 50%;
  max-width: 50%; }

#detail_legal .d-block {
  text-align: right; }

@media (max-width: 768px) {
  .discount-container {
    display: flex; }
  #precio-detail-tachado.del-down {
    font-size: 12px !important;
    line-height: 1 !important;
    font-family: "Opensans-Regular" !important;
    display: flex; }
  #precio-detail-tachado .arrow-down-price {
    background: url(../images/icons/price-down-arrow.png) no-repeat left;
    background-size: 7px !important;
    background-position: 10px 1px; } }

.fav-container-mobile.marcarFavorito {
  height: 40px;
  width: 64px;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

.mobile-fav-price {
  font-size: 16px; }

.carousel-control-next.carousel-control-zona-info,
.carousel-control-prev.carousel-control-zona-info {
  top: 0px !important;
  display: block; }

@media (max-width: 768px) {
  .precio-negociable-mobile {
    font-weight: bold;
    font-size: 10px;
    text-align: left;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 120px; }
    .precio-negociable-mobile .yellow_tagb-mobile {
      background: url(../images/examples/propon_precio.png) no-repeat center !important;
      background-size: 27px 20px !important;
      display: inline-block;
      width: 35px;
      margin: 0;
      position: relative;
      top: 0px;
      margin-right: 0;
      height: 22px; }
  .precio-negociable.float-right {
    display: none; } }

.conCampana {
  width: calc(100% - 120px) !important;
  margin-top: 0; }

.product-reference-label {
  margin-bottom: 0px; }

.detail-title.mt-3.capitalize-first-letter {
  float: left; }

/*simulador hipoteca - abril 2022*/
/*popover detalle*/
.popoverHipoteca {
  width: 320px;
  max-width: 320px !important;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.21) !important;
  background: var(--white) !important; }
  .popoverHipoteca .popover-body {
    padding: 24px; }
    .popoverHipoteca .popover-body h2 {
      padding-right: 30px;
      font-size: 14px;
      line-height: 14px;
      color: #374151;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal; }
    .popoverHipoteca .popover-body p {
      font-size: 14px !important;
      line-height: 21px !important;
      margin-bottom: 0 !important;
      font-family: "OpenSans-Regular", Arial, sans-serif !important; }

.days,
.hours,
.minutes,
.seconds,
.days_ref,
.hours_ref,
.minutes_ref,
.seconds_ref {
  font-family: "OpenSans-Cond" !important; }

@media (max-width: 480px) {
  .days,
  .hours,
  .minutes,
  .seconds {
    font-size: 40px !important;
    line-height: 30px !important; }
  .days_ref,
  .hours_ref,
  .minutes_ref,
  .seconds_ref {
    font-size: 10px !important;
    line-height: 24px !important;
    padding: 2px !important; }
  #ofertaConcurrente .ofertaConcPasos h2 {
    font-family: inherit;
    font-weight: bold;
    font-size: 16px !important; } }

@media (max-width: 767px) {
  div#detail-carousel.carousel-internal {
    margin-bottom: 38px !important; } }

@media (min-width: 0px) and (max-width: 359px) {
  #container1.twentytwenty-container {
    max-height: 280px !important; } }

@media (min-width: 360px) and (max-width: 479px) {
  #container1.twentytwenty-container {
    max-height: 340px !important; } }

@media (min-width: 480px) and (max-width: 979px) {
  #container1.twentytwenty-container {
    max-height: 400px !important; } }

@media (min-width: 980px) and (max-width: 1023px) {
  #container1.twentytwenty-container {
    max-height: 450px !important; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  #container1.twentytwenty-container {
    max-height: 520px !important; } }

@media (min-width: 1201px) {
  #container1.twentytwenty-container {
    position: relative !important;
    max-height: var(--height-486) !important;
    height: var(--height-486) !important; } }

/*#container1.twentytwenty-container {
  position: relative !important;
  max-height: var(--height-486) !important;
  height: var(--height-486)!important;
}
@media (max-width: 1200px) {
  #container1.twentytwenty-container {
    max-height: 520px !important;
  }
}
@media (max-width: 1024px) {
  #container1.twentytwenty-container {
    max-height: 450px !important;
  }
}
@media (max-width: 980px) {
  #container1.twentytwenty-container {
    max-height: 400px !important;
  }
}
@media (max-width: 480px) {
  #container1.twentytwenty-container {
    max-height: 340px !important;
  }
}
@media (max-width: 360px) {
  #container1.twentytwenty-container {
    max-height: 280px !important;
  }
}*/
.carousel-item.active.main-carousel.twentytwenty {
  background: none !important; }

#promocionComercial.exclusive {
  background-color: rgba(15, 23, 45, 0.9);
  padding-left: 15px !important;
  padding-right: 15px !important; }
  #promocionComercial.exclusive .promotion-title-container {
    padding: 0px !important;
    display: inherit !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #promocionComercial.exclusive .promotion-title-container .exclusive-logo {
      padding: 0px !important;
      margin-right: 34px;
      /*max-height: 42px;*/
      max-height: 30px;
      width: auto;
      filter: inherit; }
  #promocionComercial.exclusive a.text-white.promotion-title,
  #promocionComercial.exclusive a.promotion-amount {
    border-color: white !important;
    color: white !important; }

@media (min-width: 979px) {
  .mobile-affix.popover-toggle.pl-2.d-inline-flex.align-items-center {
    display: none !important; } }

@media (max-width: 979px) {
  #promocionComercial.exclusive {
    /*padding-bottom: 0px;
    height: 50px;
    display: block !important;
    position: relative;*/ }
    #promocionComercial.exclusive .promotion-title-container #button-modal {
      float: right;
      background-color: white !important;
      color: rgba(15, 23, 45, 0.9);
      display: inline-flex !important;
      position: relative; }
    #promocionComercial.exclusive .promotion-title-container .exclusive-logo,
    #promocionComercial.exclusive a.text-white.promotion-title {
      display: none !important; }
    #promocionComercial.exclusive #button-modal {
      width: 130px;
      margin: 0px !important;
      position: absolute !important;
      right: 6px;
      top: calc(50% - 16px) !important; }
  .mobile-affix.align-items-center {
    font-size: 12px;
    color: #cea306 !important;
    width: calc(100% - 130px);
    display: inline-block !important;
    top: calc(50% - 9px) !important; }
  .promotion-title-container .promotion-title-container {
    width: 130px;
    /*justify-content: flex-end;*/ } }

.twentytwenty-container img {
  width: 100% !important; }

.product-details .location-info {
  display: inline-block !important; }
  .product-details .location-info div {
    display: inline-block !important; }
  .product-details .location-info p {
    display: inline-block !important;
    margin-bottom: 0;
    color: var(--neutral-400); }
  .product-details .location-info.conCampana .see-property-on-map {
    display: inline-block; }

.product_nolist {
  margin-bottom: 0px !important; }
  .product_nolist .download-button {
    margin-bottom: 16px !important;
    /*display: inline-block !important;*/
    max-height: 40px;
    /*line-height: initial;*/
    margin-right: 0; }

/*#equipamiento .product_nolist .equipamiento-button {
  line-height: initial;
  margin-bottom: 16px !important;
  display: inline-block !important;
}*/
@media (max-width: 768px) {
  .popoverProindiviso .arrow::after {
    right: -5px !important;
    border-left-color: transparent;
    /*top: -25px !important;*/
    border-width: 10px !important; }
  .popoverProindiviso .arrow::before {
    display: none; }
  .fav-container-carrousel.marcarFavorito {
    right: 20px; }
  /*#detail_legal {
    .modal-dialog {
      width: 100% !important;
      height: 100%;
      top: 0;
      left: 0 !important;
      margin-bottom: 0;
      transform: none;

      .modal-content {
        height: 100%;
        border-radius: 0px;
        border: none;
        width: 100% !important;
        padding-top: 60px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        overflow: hidden;

        button {
          width: 40px !important;
          top: -48px !important;
          right: 0px !important;
        }
      }
    }
  }*/
  /*#accordion #info-zone-collapsible .product_nolist {
    display: flex;
    margin: 0px !important;
  }*/
  #product_detail #detail_map #div_map {
    height: 480px; }
  /*#legalOne,
  #legalTwo,
  #legalThree {
    border-radius: 0px !important;
  }*/ }

@media (max-width: 767px) {
  #product-detail-svh {
    padding: 0 !important; }
  .container-nav-social,
  .price-ref-container,
  .detail-col-1.product-details {
    padding: 0 15px; }
  .props_features {
    margin: 0 15px !important; }
  .propietario-textos-legales .propietario h2 {
    font-size: 16px; }
  #detail_legal .d-block {
    padding: 3px 0; }
    #detail_legal .d-block:first-child {
      padding-top: 0; } }

@media (max-width: 480px) {
  .propietario,
  #detail_legal {
    width: 100%;
    max-width: 100%; }
  .propietario {
    margin-bottom: 30px; }
  #detail_legal .d-block {
    text-align: left; } }

@media (max-width: 576px) {
  .mapboxgl-ctrl-group {
    display: none !important; }
  .img-zona-info {
    height: 250px; }
  .zona-info-slider {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    margin-bottom: 0;
    max-height: 250px; }
  .rotatecontrol-ctrl {
    display: none !important; }
  .zona-info-base {
    margin-bottom: 30px;
    float: left;
    width: 100% !important; }
  #product_detail #detail_map #div_map {
    height: 350px; }
  #div_map .route-ctrl .content .route-select-button-div {
    width: 85% !important;
    margin-left: 0px !important; }
  #div_map .route-ctrl .content .route-icon {
    width: 20%;
    display: inline;
    margin-right: 0px !important; }
  #div_map .route-ctrl .content .route-input-div {
    width: 77% !important;
    float: left; }
  #div_map .route-ctrl .content #calculateRoute {
    width: 44% !important; }
  #detail_legal .firts-dblock {
    margin-top: 25px; }
  #sectionMapImpresion {
    margin: 0px !important; }
    #sectionMapImpresion #div_map {
      height: 350px !important; }
      #sectionMapImpresion #div_map canvas {
        width: 100%; }
  .container-similares .marco-InmueblesSimilares:nth-child(4),
  .container-similares .marco-InmueblesSimilares:nth-child(5),
  .container-similares .marco-InmueblesSimilares:nth-child(6) {
    display: none !important; } }

.sh_icon-close.mobile {
  display: none !important; }

@media (max-width: 979px) {
  .center-exclusive {
    /*line-height: 50px;
    height: 50px;*/ }
    .center-exclusive .mobile-affix {
      display: inline-block !important;
      line-height: normal;
      vertical-align: middle;
      position: inherit; }
    .center-exclusive #button-modal {
      display: inline-block !important;
      line-height: normal;
      vertical-align: middle;
      position: inherit;
      height: 32px;
      top: calc(50% - 16px); } }

.product_extra_phone {
  padding-bottom: 25px !important; }
  .product_extra_phone div {
    padding-left: 0px; }

.hidden {
  visibility: hidden; }

@media (max-width: 979px) {
  .popover.campana-popover.fade.bs-popover-bottom {
    border-radius: 0px !important; }
    .popover.campana-popover.fade.bs-popover-bottom .popover-body {
      padding: 5px 10px 0px 15px; }
  #top-bar .container-fluid.smartphone-config {
    padding: 0 15px 0 15px !important; }
    #top-bar .container-fluid.smartphone-config .list-icons-utilities-mobile {
      /*top: 20px;*/
      top: 15px;
      right: 0px;
      padding: 0px !important; }
      #top-bar .container-fluid.smartphone-config .list-icons-utilities-mobile span:before {
        filter: var(--svg-green-light); }
    #top-bar .container-fluid.smartphone-config .icon-burger {
      margin-top: 20px; }
    #top-bar .container-fluid.smartphone-config .header-logo-container {
      margin-top: 14px !important; }
    #top-bar .container-fluid.smartphone-config .text-scroll-header {
      font-family: "OpenSans-Regular";
      color: #888;
      padding-top: 0px;
      line-height: 1.42857;
      vertical-align: -webkit-baseline-middle; }
    #top-bar .container-fluid.smartphone-config .navbar-brand.logo {
      padding-top: 0px; }
    #top-bar .container-fluid.smartphone-config .topBarFav {
      padding: 0px; } }

div.external-fragment {
  margin-top: 55px !important;
  margin-bottom: 147px !important; }
  div.external-fragment p {
    margin-bottom: 10px; }
  div.external-fragment .internal-fragment-static {
    padding-right: 25px;
    padding-left: 25px;
    font-size: 14px; }

@media (min-width: 769px) {
  .precio-negociable-mobile {
    display: none !important; } }

.dropdown-item a {
  margin-left: 0px !important; }

.modal-open .menu-desplegable li.dropdown-item a.active:before {
  position: fixed;
  left: 19px; }

.swc-menu .swc-menu-header .sh-icon-close {
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 35px;
  line-height: 1;
  font-size: 14px; }

.swc-menu .swc-menu-header img {
  margin-left: 30px; }

.menu-desplegable.mobile-depl {
  margin-bottom: 30px; }

/*@media (max-width: 768px) {
  .simulator-bell-container-mobile-mini {
    display: flex !important;
    flex-direction: column-reverse !important;
    .mortgage-simulator-container-mini {
      margin-bottom: 5px;
    }
  }
}*/
@media (min-width: 768px) {
  .simulator-bell-container-mobile-mini {
    display: none; } }

#formContacto .input-text-wrapper .floating-label {
  opacity: 1; }

.telefono .input-text-wrapper .floating-label {
  left: -80px !important; }

/*#descargas.unbold-buttons a {
  font-weight: lighter !important;
}*/
.icono-wow {
  right: 1px; }
  .icono-wow .campana-icon-popover {
    margin-top: 31px; }

@media (max-width: 767px) {
  .simulator-bell-container-mobile-mini,
  .simulator-bell-container-mobile-mini.avisa-simula-hide .go-down-container-mini,
  .simulator-bell-container-mobile-mini.avisa-simula-hide .mortgage-simulator-container-mini {
    display: none; } }

.fa-angle-right.custom-line {
  display: inline-block !important;
  color: #004e42;
  vertical-align: sub;
  font-size: 26px;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 0; }

.container-portlet-busqueda-list #confirmationModal .sh_icon-close {
  cursor: pointer; }

.popoverHipoteca {
  z-index: 9999999999 !important; }

.validationformat .submitted .error-field:not([type="checkbox"]) {
  border: 1px solid var(--state-error) !important;
  color: var(--state-error) !important; }

.validationformat .form-group.form-inline.input-checkbox-wrapper {
  padding-left: 0px !important; }

.validationformat .form-group.form-inline.input-checkbox-wrapper label {
  width: 100%;
  display: block !important; }

.bad-phone-number {
  color: var(--state-error) !important;
  font-size: 0.875rem; }

.nav-footer .portlet-content-container .text-truncate {
  overflow: initial;
  text-overflow: initial;
  white-space: initial; }

@media (min-width: 768px) {
  .footer-style {
    /*padding-right: 25px;
    padding-left: 25px;*/
    padding-top: 35px;
    /*max-width: 960px;*/
    max-width: 1280px; }
  .footer-style div.row {
    padding-top: 0px !important;
    margin: 0px;
    display: flow-root; }
  .footer-style div.logo-footer {
    padding-left: 20px !important; }
  .footer-style div.row div.content-row {
    margin-left: 20px !important;
    display: block; }
  .footer-style div.content-row div.col-12 {
    display: inline-block;
    padding-left: 0px !important;
    padding-right: 0px;
    width: 23.07692% !important;
    float: left; }
  .footer-style div.content-row div.col-12:not(:first-child) {
    margin-left: 2.5641% !important; }
  .footer-style div.content-row div.col-12 .nav-link {
    padding-right: 0px; } }

.footer-style div.logo-footer {
  margin-bottom: 30px !important; }

@media (max-width: 768px) {
  .footer-style div.logo-footer {
    padding: 0px !important;
    margin-left: 20px; }
  .footer-style {
    padding-top: 40px; }
  .footer-style div.row {
    padding-top: 0px !important;
    display: block;
    margin-left: -15px !important; }
  .footer-style div.content-row div.col-12 {
    margin-bottom: 40px !important; }
  #footer .footer-style div.content-row div.col-12 li a.nav-link {
    padding-bottom: 0px !important;
    margin-bottom: 5px !important;
    line-height: 1.42857; } }

@media (max-width: 767px) {
  .footer-style div.content-row div.col-12 {
    margin-bottom: 0px !important; } }

/*.swc-sidebar {
  width: 80%;
}*/
@media (max-width: 979px) {
  .swc-sidebar {
    width: 345px; } }

@media (max-width: 480px) {
  .swc-sidebar {
    width: 80%; } }

@media (max-width: 360px) {
  .swc-sidebar {
    width: calc(100vw - 60px); } }

.swc-menu-header {
  display: flex; }

.logo-movil-mmenu {
  display: flex;
  padding-left: 5px; }

.sh_icon-close {
  display: flex;
  align-items: center; }

.modalConfirmacion .sh_icon-close i {
  display: none; }

.swc-nav-text img {
  height: 24px !important;
  width: 24px !important; }

#confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:disabled.active {
  background-color: white !important; }

.secL5.colorize {
  background: #deeef4 !important; }

.secL5.colorize p:first-child {
  color: #43778c !important; }

.secL5.colorize button {
  background-color: #43778c !important;
  font-size: 16px !important;
  font-family: "OpenSans-Regular" !important; }

@media (min-width: 769px) and (max-width: 980px) {
  .list-product-buscador .image-pagination {
    right: 65px !important; } }

/*#notice {
  .messagevalidation {
    display: block;
  }
}*/
.validationformat .submitted .success-field {
  border: 1px solid #488f06 !important;
  color: #488f06 !important; }

.hidden-next-previous {
  color: #bbb; }

@media (max-width: 768px) {
  /*.container-nav-social.inline-config {
    display: flex;
  }*/
  .container-nav-social.inline-config .link-back-list {
    display: -webkit-box;
    display: flex;
    align-items: center; }
  .container-nav-social.inline-config .share-box {
    display: -webkit-box !important;
    float: right; } }

.sign-out-font {
  font-family: "OpenSans-Regular" !important; }

.messagevalidation {
  display: block; }

/*.newsletter-legales {
  text-align: justify;
}*/
.modal-dialog {
  margin-top: 55px !important; }

/*@media screen and (max-width: 576px) {
  #icono-wow {
    position: absolute;
    right: 0px;
    top: 40px;
    margin-top: 0px;
  }
}
#icono-wow {
  position: absolute;
  right: 0px;
  top: 86px;
  margin-top: 0px;
}*/
@media (min-width: 768px) {
  .hideDesktop {
    display: none !important; }
  .hideMobile {
    display: block !important; } }

@media (max-width: 767px) {
  .hideDesktop {
    display: block !important; }
  .hideMobile {
    display: none !important; }
  .nido-enlaces {
    padding: 0; } }

.options-location-container > * {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-28); }

.options-location-container a {
  font-family: "OpenSans-Regular";
  font-size: 14px; }

.options-location-container a:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  margin-right: var(--spacing-4); }

.options-location-container .header-filter-btn:before {
  background-image: url(../images/iconsUX/filter.svg); }

.options-location-container .alert-elemnt, .options-location-container #saveSearchButtonMobileEdited {
  /*display: block;
        border-radius: var(--radius-28);*/
  width: 60%;
  /*font-size: 14px;
        height: 36px;
        font-family: "OpenSans-Regular";*/
  position: relative;
  /*display: flex;
        align-items: center;
        justify-content: center;*/
  max-width: 140px; }
  .options-location-container .alert-elemnt:before, .options-location-container #saveSearchButtonMobileEdited:before {
    background-image: url(../images/iconsUX/bell-new.svg);
    filter: var(--svg-white); }

.options-location-container .alert-elemnt {
  background-color: var(--primary-200);
  color: var(--white); }
  .options-location-container .alert-elemnt:before {
    background-image: url(../images/iconsUX/bell-new.svg);
    filter: var(--svg-white); }

.options-location-container #saveSearchButtonMobileEdited {
  background-color: var(--white);
  color: var(--complementary-blue-500);
  border: 1px solid var(--neutral-200); }
  .options-location-container #saveSearchButtonMobileEdited:before {
    background-image: url(../images/iconsUX/check.svg);
    filter: var(--svg-blue); }

.options-location-container .option-map {
  border: 1px solid var(--primary-200);
  width: 30%;
  max-width: 100px; }
  .options-location-container .option-map:before {
    background-image: url(../images/iconsUX/search-mapa.svg);
    filter: var(--svg-green-light); }

@media (max-width: 979px) {
  .invisible {
    display: none; } }

@media (min-width: 500px) and (max-width: 979px) {
  /*#intermediateNotificacionesPushModal {
    .modal-dialog {
      margin-top: 0px !important;
    }
  }*/
  .invisible {
    display: none; } }

@media (max-width: 767px) {
  #campana .wrapper .campana-info .campana-info-text {
    border-radius: 0 !important;
    padding: 15px 11px 13px 15px; }
  #campanaModal .modal-dialog {
    height: 100%;
    margin: 0px !important;
    width: 100% !important; }
    #campanaModal .modal-dialog .modal-content {
      height: 100%;
      background: #f3f3f3; }
      #campanaModal .modal-dialog .modal-content .modal-header {
        padding: 0px !important; }
        #campanaModal .modal-dialog .modal-content .modal-header h2 {
          font-weight: bold;
          color: #005442;
          font-size: 18px !important;
          padding: 30px 45px 10px 20px;
          line-height: 1.2;
          margin-bottom: 0; }
        #campanaModal .modal-dialog .modal-content .modal-header .sh_icon-close {
          right: 22px;
          top: 25px; }
        #campanaModal .modal-dialog .modal-content .modal-header .sh_icon-close:before {
          font-size: 20px; }
      #campanaModal .modal-dialog .modal-content .modal-body {
        padding-top: 0px !important; }
        #campanaModal .modal-dialog .modal-content .modal-body .panel-group {
          line-height: 19px !important; }
          #campanaModal .modal-dialog .modal-content .modal-body .panel-group #descCampanaMobile {
            display: block !important;
            font-size: 14px;
            line-height: 1.42857; } }

@media (max-width: 979px) {
  .filtro {
    background-color: transparent; } }

@media (min-width: 991px) and (max-width: 1100px) {
  .carousel-control-next {
    right: 14px !important; } }

@media (max-width: 979px) {
  .nav-footer.footer-font-size .portlet-content-container ul li {
    width: 160px !important; } }

@media (max-width: 767px) {
  .nav-footer.footer-font-size .portlet-content-container ul li {
    width: 100% !important; } }

@media screen and (min-width: 1100px) {
  .popoverProindiviso {
    word-spacing: -1px;
    width: 356px;
    padding: 5px 0px 5px 5px; }
  .campaña-camino-migas {
    display: none; } }

#intermediateNotificacionesPushModal form {
  padding-top: 30px; }

#intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .floating-label {
  left: 30px !important;
  color: black !important;
  font-weight: 400 !important; }

.botonNewsletter {
  white-space: nowrap; }

.input-checkbox-wrapper div.help-block div {
  padding-left: 35px; }

.field.form-control {
  padding: 15px 6px !important;
  height: auto; }

.campana-camino-migas {
  display: none; }

@media (min-width: 768px) {
  .new-flex-46 {
    flex: 0 0 48% !important; } }

.backgroundColor-white {
  background-color: white !important; }

/*@media (max-width: 400px) {
  .list-product-buscador .image-pagination {
    right: 60px !important;
  }
  .list-product-buscador {
    .img-bg {
      .carousel-item {
        width: 100% !important;
      }
    }
  }
}
@media (max-width: 340px) {
  .list-product-buscador .image-pagination {
    right: 10px !important;
  }
}

@media (max-width: 400px) {
  .list-product-buscador .image-pagination {
    right: 10px !important;
  }
}*/
@media (min-width: 1101px) {
  a.carousel-control-next.general-carousel-control.carousel-button next-right-placed {
    right: 0px !important; } }

.phonevalidations #requiredTelefonoValid,
.phonevalidations #requiredTelefono {
  position: absolute; }

@media (max-width: 979px) {
  #headerStickyInfo #headerStickyViviendas {
    margin-top: 11px; }
  #headerStickyLocalidad\ text-capitalize.hideLocalidad {
    display: none; } }

.cursorpointer {
  cursor: pointer; }

.scrollForm::-webkit-scrollbar {
  width: 11px;
  background: transparent; }

.scrollForm::-webkit-scrollbar-thumb {
  border-radius: 20px;
  border: 3px solid transparent;
  background-clip: content-box;
  background-color: #aaa; }

.scrollForm::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 20px; }

span.fa.map-modal {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 27px;
  border-radius: 0px 12px 0px 0px;
  z-index: 1; }

span.fa.map-modal:hover {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 27px;
  background-color: #034033;
  border-radius: 0px 12px 0px 0px;
  z-index: 1; }

.burger-text {
  font-size: 16px !important;
  padding-left: 20px !important; }

@media (max-width: 767px) {
  .content_map .tu-cuenta-login .subtitle {
    position: absolute;
    top: 25px !important;
    padding: calc(10px + 2rem) 30px 0px 30px !important;
    width: 100% !important;
    left: 0px; } }

#headerStickyLandings {
  position: fixed;
  top: 0;
  padding: 15px 0px 0px 15px;
  width: 100%;
  z-index: 12001;
  pointer-events: none; }

#headerStickyLandings #saveSearchButtonMobile {
  width: 40% !important;
  padding: 9px 8px 9px 40px !important;
  background-position: calc(50% - 45px) !important;
  display: inline-block;
  border-radius: 8px !important;
  font-size: 14px;
  font-family: "OpenSans-Regular";
  background-color: #009a80 !important;
  color: var(--white);
  position: relative;
  background: url(../images/icons/bell_active.svg) no-repeat;
  background-size: 14px;
  pointer-events: auto; }

#headerStickyLandings .option-map {
  display: inline-block;
  padding: 10px;
  color: #004e42;
  border-radius: 25px;
  font-size: 14px;
  font-family: "OpenSans-Regular";
  font-weight: lighter;
  width: 30% !important;
  pointer-events: auto; }

#headerStickyLandings .option-map span {
  background: url(../images/icons/parrilla-mapa-selected.svg) no-repeat 2px center;
  background-size: 16px;
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 0 15px 0 25px;
  line-height: normal;
  height: auto; }

.campaignformat .options-list-container {
  display: inline-block;
  width: 100%; }

.campaignformat .options-list-container .filtro {
  width: 40%;
  display: inline-block !important;
  background: white;
  right: auto;
  position: initial;
  margin-top: 10px; }

.campaignformat .options-list-container .filtro a {
  display: table; }

.campaignformat .options-list-container .filtro img {
  padding-right: 3px; }

.campaignformat .options-list-container .options-location-container.pb-4 {
  display: inline-block;
  position: inherit;
  top: 0px;
  border: 1px solid #ccc;
  border-radius: 20px;
  margin-top: 10px;
  padding: 10px 0xp 20px 8px !important;
  padding: 10px 8px 10px 20px !important;
  width: calc(33.3333333% - 4px); }

.campaignformat .options-list-container .options-location-container.pb-4 a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important; }

.campaignformat .options-list-container .options-location-container.pb-4 a span {
  font-weight: bold; }

@media (min-width: 979px) {
  .campaignformat {
    display: none !important; } }

@media (max-width: 768px) {
  .content_map div#confirmationModal-favoritosFicha div.modal-dialog.modalBajaFicha {
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    margin: 0px !important;
    left: 0px !important;
    transform: inherit !important;
    max-width: 100% !important; }
  .content_map .modal-content.modalConfirmacion {
    height: 100%;
    display: block;
    border-radius: 0px !important; }
  .content_map #modal-body-favoritosFicha {
    top: calc(20% - 50px);
    position: relative; }
  .content_map .modal-footer {
    top: calc(15% - 50px);
    position: relative; } }

.modal-dialog.modal-full-screen {
  position: absolute !important;
  height: inherit !important; }

.portal-popup.dialog-iframe-popup {
  position: absolute !important;
  height: inherit !important;
  display: contents; }
  .portal-popup.dialog-iframe-popup .portlet-layout.row {
    overflow-y: scroll !important; }

.list-product-buscador-promo .features .price.precio-consultar {
  font-size: 20px !important;
  word-spacing: initial !important; }

#opt_razon_msg {
  resize: none !important;
  max-height: 100px !important; }

@media (max-width: 769px) {
  #cabecera .parrilla-list-options.pull-right.ver-lista-map {
    display: none; }
  .parrilla-list-options.ver-lista-map.phone-button {
    position: absolute;
    bottom: 0px !important;
    padding: 10px;
    width: 100% !important;
    text-align: center;
    z-index: 3; } }

@media (min-width: 769px) {
  .parrilla-list-options.ver-lista-map.phone-button {
    display: none !important; } }

#favouritesContainer {
  margin-bottom: 750px !important; }

.promotion.favourites-element .carousel-item.active {
  height: 100% !important; }

.phone-fav {
  display: flex !important;
  flex-direction: column !important; }

.phonePref {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }

.portlet-boundary_servihabitat_visitas_recientes_ServihabitatVisitasRecientesPortlet_ {
  margin-top: -340px;
  margin-bottom: 150px !important; }

.user-edit-succees-message .alert-indicator {
  background-image: url("../images/icons/alert-success-icon.png") !important;
  background-repeat: no-repeat;
  background-size: cover;
  height: 22px !important;
  width: 22px !important;
  color: #287d3d;
  fill: currentColor; }

.alert.alert-dismissible.alert-success.user-edit-succees-message .close {
  display: none; }

.user-edit-succees-message button {
  background-image: url("../images/clay/times.svg");
  height: 15px !important;
  width: 15px !important;
  background-size: 14px 14px;
  color: #287d3d;
  fill: currentColor; }

.overflowHidden #senna_surface1-default .portlet-layout.row {
  overflow-y: hidden !important; }
  .overflowHidden #senna_surface1-default .portlet-layout.row .portlet-body {
    overflow-y: hidden !important; }

#searchesContainer {
  margin-bottom: 300px !important; }

.clamping {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

.button-clamping {
  white-space: nowrap; }

/*@media (max-width: 768px){
  .list-product-buscador .img-bg .carousel-item{
    width: 100% !important;
  }
}*/
@media (max-width: 979px) {
  .list-product-buscador .price-consultar .mobile,
  .list-product-buscador .price .mobile,
  .list-product-buscador-promo .price-consultar .mobile,
  .list-product-buscador-promo .price .mobile {
    display: initial; }
  .list-product-buscador .price-consultar .desktop,
  .list-product-buscador .price .desktop,
  .list-product-buscador-promo .price-consultar .desktop,
  .list-product-buscador-promo .price .desktop {
    display: none; } }

@media (min-width: 979px) {
  .list-product-buscador .price-consultar .mobile,
  .list-product-buscador .price .mobile,
  .list-product-buscador-promo .price-consultar .mobile,
  .list-product-buscador-promo .price .mobile {
    display: none; }
  .list-product-buscador .price-consultar .desktop,
  .list-product-buscador .price .desktop,
  .list-product-buscador-promo .price-consultar .desktop,
  .list-product-buscador-promo .price .desktop {
    display: initial; } }

@media (max-width: 979px) {
  .popover.fade.show.promo-list {
    width: 100% !important;
    transform: inherit !important;
    height: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important; }
  .popover.fade.show.promo-list .popover-body div.popover {
    left: 0px !important;
    border: 0px !important;
    width: 100% !important;
    height: 100%;
    border-radius: 0px !important;
    margin-top: 0; }
  .popover.fade.show.promo-list .popover-body #closePromotion {
    z-index: 100 !important;
    top: 15px;
    right: 20px; } }

@media (min-width: 979px) and (max-width: 1340px) {
  .breadcrumb-listado-product.bg-breadcrum.pl-lg-4.pl-4.pr-3 {
    left: 0px; }
  .num-inmuebles-breadcrum,
  .search-result-portlet-max-width {
    padding-left: 30px !important;
    padding-right: 30px !important; } }

.campaignformat .options-list-container.responsive-details .options-location-container {
  padding: initial !important; }

.campaignformat .options-list-container.responsive-details .options-location-container a {
  width: 100% !important;
  padding: 10px 8px 10px 20px !important; }

.options-list-container.responsive-details .filtro a span {
  color: #004e42; }

.carousel-bg, #favouritesContainer .favourites-element__feature-image {
  max-width: 384px;
  width: 384px;
  height: 280px;
  flex: inherit; }
  @media (max-width: 767px) {
    .carousel-bg, #favouritesContainer .favourites-element__feature-image {
      width: 100%;
      max-width: 100%; } }

@media (min-width: 767px) {
  .result-property-detail {
    width: calc(100% - 402px);
    max-width: calc(100% - 402px);
    flex: inherit; } }

@media (max-width: 767px) {
  .result-property-detail {
    width: 100%;
    max-width: 100%; }
  .carousel-bg {
    width: 100%; } }

@media (max-width: 979px) {
  .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-header.widthmodal,
  .num-inmuebles-breadcrum .options-list-container .modal-order .modal-order-wrapper .modal-order-container-list .modal-order-list.widthmodal {
    margin-left: 20px !important;
    margin-right: 20px !important;
    max-width: 100%;
    width: auto; } }

.list-product-buscador-promo .padding-items .col-sm-5.col-md-5.col-4.promo-item-type.p-0 {
  flex-basis: 240px;
  /*min-height: 38px;*/ }

/**landing empleados**/
.internal-fragment-static:has(.aqui-empieza) {
  padding: 0px !important;
  margin: 0px !important;
  max-width: 100% !important; }

.external-fragment:has(.aqui-empieza) {
  max-width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0 !important; }

.aqui-empieza {
  font: 2rem/1.09 tt_commons, sans-serif !important;
  font-family: OpenSans-Regular; }
  .aqui-empieza p {
    margin: 0 0 10px; }
  .aqui-empieza b, .aqui-empieza strong {
    font-weight: normal; }
  .aqui-empieza a, .aqui-empieza a:hover, .aqui-empieza a:focus, .aqui-empieza a:active {
    color: #ffe15a;
    text-decoration: underline !important;
    /*font-family: tt_commons,sans-serif;
        font-weight: 400;*/ }
  .aqui-empieza .section--accent {
    background: #064e42;
    color: var(--white); }
    .aqui-empieza .section--accent h2 {
      color: inherit;
      font-size: 3.125rem;
      margin-bottom: 1rem; }
  .aqui-empieza .section--container {
    padding: 7rem calc(50% - 747px); }
    .aqui-empieza .section--container p {
      font-size: 26px;
      line-height: 1.3; }
  .aqui-empieza section {
    text-align: center; }
  .aqui-empieza .section-hero h2 {
    font-size: 5rem;
    text-decoration: underline;
    margin-bottom: 5rem;
    text-decoration-thickness: 0.06em;
    text-underline-offset: 0.08em; }
  .aqui-empieza .section-brand {
    color: #064e42; }
    .aqui-empieza .section-brand h2 {
      font-size: 4.7rem !important;
      margin: 5.5rem 0 3rem !important; }
  .aqui-empieza .section-brand video {
    width: 100%;
    margin-bottom: 1rem;
    border: 2px solid #aaa;
    border-radius: 0.5rem; }
  .aqui-empieza .arrow-scroll-down {
    display: inline-block;
    position: fixed;
    bottom: 50px;
    z-index: 9999;
    left: calc(50% - 35px);
    border-radius: 50%;
    padding: 10px;
    border: 2px solid #555;
    background: white;
    animation: down 1.5s infinite;
    -webkit-animation: down 1.5s infinite;
    width: 60px;
    height: 60px; }
    .aqui-empieza .arrow-scroll-down:before {
      content: '';
      position: absolute;
      top: 15px;
      left: 18px;
      width: 18px;
      height: 18px;
      border-left: 2px solid #555;
      border-bottom: 2px solid #333;
      transform: rotate(-45deg); }
  .aqui-empieza .section-anchor {
    margin-top: 5rem !important;
    font-weight: 400; }
  .aqui-empieza .complex-video {
    /*margin-top: 5.5rem!important;*/
    margin: 0 auto;
    max-width: 1152px; }
    .aqui-empieza .complex-video button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2rem;
      background: #064e42;
      color: var(--white);
      cursor: pointer; }
      .aqui-empieza .complex-video button:after {
        content: "▶";
        font-size: 14px; }
    .aqui-empieza .complex-video progress {
      flex: 1;
      background: #ddd;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
  .aqui-empieza .complex-video-controls {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
    height: 2rem; }
  .aqui-empieza .simple-video {
    display: flex;
    width: 100%;
    position: relative; }
    .aqui-empieza .simple-video video {
      width: 100%; }
  .aqui-empieza .simple-video:not([class*="playing"]):after {
    content: "▶";
    display: block;
    color: var(--white);
    font-size: 5rem;
    background: transparent;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .aqui-empieza .simple-video.playing:after {
    display: none !important; }

.aqui-empieza .complex-video button {
  border-color: transparent; }

.aqui-empieza .complex-video progress::-moz-progress-bar {
  background: #064e42; }

.aqui-empieza .complex-video progress::-webkit-progress-value {
  background: #064e42; }

.aqui-empieza .complex-video progress::-webkit-progress-bar {
  background-color: #ddd;
  width: 100%; }

.aqui-empieza .complex-video progress {
  color: #064e42; }

@media (max-width: 767px) {
  .aqui-empieza br {
    display: none; }
  .aqui-empieza .section-hero h2 {
    font-size: 36px !important;
    margin-bottom: 40px; }
  .aqui-empieza .section--container {
    padding: 50px 35px !important; }
  .aqui-empieza .flow > * + * {
    font-size: 14px !important; }
  .aqui-empieza .section-brand h2 {
    font-size: 36px !important;
    margin-top: 50px !important;
    margin-bottom: 30px !important; }
  .aqui-empieza .section-assets {
    padding-top: 40px;
    padding-bottom: 40px; }
  .aqui-empieza .section-assets h2 {
    font-size: 25px !important; }
  .aqui-empieza .section-anchor {
    margin-top: 35px !important; }
  .aqui-empieza .complex-video-controls {
    height: 16px; }
  .aqui-empieza .complex-video button {
    width: 16px; }
  .aqui-empieza .complex-video button:after {
    font-size: 12px; }
  .aqui-empieza .section-brand video {
    border-radius: 4px;
    margin-bottom: 5px; }
  .aqui-empieza .complex-video button, .aqui-empieza .complex-video progress {
    height: 16px; }
  .aqui-empieza .simple-video:after {
    font-size: 40px !important; } }

@keyframes down {
  0% {
    bottom: 60px; }
  15% {
    bottom: 50px; }
  30% {
    bottom: 60px; }
  45% {
    bottom: 50px; }
  60% {
    bottom: 60px; }
  100% {
    bottom: 60px; } }

.phone.phonevalidations input#_com_servihabitat_callme_CallBackPortlet_numtelefono {
  width: calc(100% - 85px);
  max-width: 100% !important;
  margin-left: 5px;
  display: inline-block; }

#formContacto .phone.phonevalidations .has-error.input-text-wrapper .floating-label {
  display: none; }

.phone.phonevalidations .prefijo .floating-label {
  line-height: 1.5;
  top: 0px !important;
  margin-top: 2px;
  opacity: 0 !important;
  display: block; }

.phone.phonevalidations:has(.required:not(.d-none)) .prefijo .floating-label {
  display: none !important; }

.phone.phonevalidations .required {
  margin-bottom: 10px; }

.phonevalidations #requiredTelefonoValid,
.phonevalidations #requiredTelefono {
  position: initial; }

@media (max-width: 979px) {
  #promocionComercial.exclusive.responsive .promotion-title-container .exclusive-logo, #promocionComercial.exclusive a.text-white.promotion-title {
    display: inherit !important; }
  #promocionComercial.exclusive.affix.responsive .promotion-title-container .exclusive-logo, #promocionComercial.exclusive a.text-white.promotion-title {
    display: none !important; }
  .portlet-layout .portlet-content-container .promocionComercial.affix.responsive {
    position: fixed !important;
    top: 70px;
    height: 40px !important;
    z-index: 1201; }
  /*.responsive span.exclusive-text.promotion-title.d-inline-flex.align-items-center {
		padding:10px 25px !important;
	}*/ }

@media (min-width: 768px) {
  div#compartirRedesContainer {
    display: inline !important; }
  div#compartirRedesContainerMobile {
    display: none !important; } }

#promocionComercial.sobrePlano .promotion-title-container {
  width: 100%; }

#promocionComercial.sobrePlano.affix {
  height: 35px !important; }

#promocionComercial.sobrePlano.affix .promotion-title-container {
  height: 35px !important;
  display: flex !important; }

#promocionComercial.sobrePlano.affix .promotion-title-container .promotion-title:before {
  content: "\e604" !important;
  font-family: "sh_icons"; }

#promocionComercial.sobrePlano.affix .promotion-title-container #button-modal {
  height: 35px !important;
  display: flex !important; }

@media (max-width: 979px) {
  div.promotion-title-container .promotion-title-container {
    padding: 0 !important;
    width: 100% !important; } }

@media (max-width: 979px) {
  .modificar-busqueda-portlet .filtros {
    display: block !important;
    position: static;
    overflow-y: visible; }
  .modificar-busqueda-portlet .filtros #serp_search {
    margin-left: 0px !important; }
  .modificar-busqueda-portlet .filtros #serp_search .form-filtros-container {
    margin-right: 0px !important; }
  .modificar-busqueda-portlet .busqueda-portlet {
    margin-bottom: 0px; } }

.modificar-busqueda-portlet .filtros #serp_search fieldset.tipo-inmueble {
  display: flex;
  flex-wrap: wrap; }
  .modificar-busqueda-portlet .filtros #serp_search fieldset.tipo-inmueble .checkbox-group {
    margin-left: 250px; }
    @media (max-width: 767px) {
      .modificar-busqueda-portlet .filtros #serp_search fieldset.tipo-inmueble .checkbox-group {
        margin-left: 44px; } }
  .modificar-busqueda-portlet .filtros #serp_search fieldset.tipo-inmueble .control-group label {
    display: flex; }

#showmeCall .sinBorde.modal-content.map-modal {
  max-width: 100%; }

/*.promo-item-type .campanaLogoURL.campanawow{
  left: auto !important;
  right: 5px !important;
}*/
.carousel-item.img-zona-info img.img-product.img-zone.zone-info {
  width: auto !important; }

/*.amount.promo-data{
  display:block !important;
}*/
/*#legalOne,
#legalTwo,
#legalThree {
  overflow:hidden !important;
}*/
/*@media (max-width: 768px){
	#legalOne.modal,
    #legalTwo.modal,
    #legalThree.modal{
		padding-right: 0px !important;
	}
	#legalOne .modal-dialog,
    #legalTwo .modal-dialog,
    #legalThree .modal-dialog{
		margin-top: 0px !important;
	}
}*/
@media (min-width: 768px) {
  .favorite-modal .yui3-widget-bd.modal-body.dialog-iframe-bd {
    height: 600px !important;
    max-height: fit-content !important; }
  .favorite-modal .dialog-iframe-node {
    height: 100% !important; } }

@media (max-width: 767.98px) {
  #contact-mobile-modal .modal-content.dialog-modal-contact-resultados.favorite-modal-content {
    top: 0px !important;
    overflow: auto !important; }
  #contact-mobile-modal .modal-content.dialog-modal-contact-resultados.favorite-modal-content .dialog-iframe-node {
    height: 650px !important; }
  #contact-mobile-modal .modal-content.dialog-modal-contact-resultados.favorite-modal-content .modal-body.dialog-iframe-bd {
    overflow: initial;
    max-height: 100% !important; } }

.scrollForm.scrollFormat form::-webkit-scrollbar {
  width: 11px;
  background: transparent; }

.scrollForm.scrollFormat form::-webkit-scrollbar-thumb {
  border-radius: 20px;
  border: 3px solid transparent;
  background-clip: content-box;
  background-color: #aaa; }

.scrollForm.scrollFormat form::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 20px; }

.scrollForm.scrollFormat form {
  border-radius: 12px; }

.filtros-resultados .filtros #serp_search .filtros-button.buttomRadius {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px; }

img.zone-info.img-product.img-zone {
  height: inherit !important;
  width: inherit !important;
  object-fit: cover; }

@media (min-width: 768px) {
  #information.product-list .parrilla-flexslider {
    margin: var(--spacing-6) var(--spacing-12) var(--spacing-12) !important; }
  /*#information.favorite-fix.product-list .parrilla-flexslider .logo-propietario{
    bottom: 0px !important;
  }*/
  #information.favorite-fix.product-list .parrilla-flexslider .carousel.slide.carousel-fade {
    height: auto;
    padding: 0px; }
  #information.favorite-fix.product-list .features.vivienda {
    margin-top: 0px !important; }
  #div_map #information.favorite-fix.product-list .parrilla-flexslider .carousel.slide.carousel-fade {
    min-width: 100% !important; }
  /*#div_map #information.favorite-fix.product-list .parrilla-flexslider .logo-propietario {
    right: 0!important;
  }*/ }

#carouselZonaInfo .carousel-item.img-zona-info img.img-product.img-zone {
  max-height: 100% !important; }

@media (max-width: 979px) {
  #top-bar .container-fluid.smartphone-config div.header-logo-container.margin-left-logo {
    margin-top: 24px !important;
    max-width: calc(100% - 140px); }
  #top-bar .container-fluid.smartphone-config div.header-logo-container.margin-left-logo .text-scroll-header {
    color: inherit !important;
    margin: 3px 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  /*#promocionComercial.affix .promotion-title-container.center-exclusive{
    	height: 100% !important;
    }*/
  #promocionComercial.affix .promotion-title-container.center-exclusive .promotion-title-container {
    /*height: 100% !important;*/ }
    #promocionComercial.affix .promotion-title-container.center-exclusive .promotion-title-container .promotion-title-mobile-text.affixed {
      display: block; }
  #promocionComercial.affix .promotion-title-container.center-exclusive .promotion-title-container .promotion-link-mobile {
    height: auto !important; }
  #promocionComercial.affix .promotion-title-container.center-exclusive .promotion-title-container .promotion-title:before {
    content: none !important;
    font-family: "sh_icons";
    font-size: 10px; } }

@media (min-width: 768px) and (max-width: 808px) {
  #contact-mobile-modal.dialog-modal-contact-resultados.favorite-modal {
    height: 650px !important; } }

#contact-mobile-modal .modal-content.dialog-modal-contact-resultados.favorite-modal-content {
  -webkit-overflow-scrolling: touch; }

.promotion-title-container:not(.affix) .promotion-title .promotion-title-text.affixed {
  display: none; }

.promocionComercial.affix .promotion-title-container .promotion-title .promotion-title-text.affixed {
  display: inline-block; }

.promocionComercial.affix .promotion-title-container .promotion-title .promotion-title-text:not(.affixed) {
  display: none; }

@media (min-width: 979px) {
  .promotion-title-container:not(.affix) .promotion-title .promotion-title-text.affixed {
    /*display:inline-block;*/
    display: flex;
    align-items: center;
    gap: var(--spacing-4); }
    .promotion-title-container:not(.affix) .promotion-title .promotion-title-text.affixed:before {
      background-image: url("../images/iconsUX/chevron-left.svg");
      background-repeat: no-repeat;
      background-size: cover;
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      filter: var(--svg-white); }
  .promocionComercial:not(.affix) .promotion-title-container .promotion-title .promotion-title-text:not(.affixed) {
    display: none; }
  .promocionComercial.affix .promotion-title-container.promo-titulo .promotion-title-mobile-text.affixed {
    display: block; } }

/*@media (min-width: 768px){
	#legalOne .modal-dialog,
	#legalTwo .modal-dialog,
	#legalThree .modal-dialog{
		margin-top: 0px !important;
		top: 10%;
	}
	#legalOne .modal-dialog .modal-content,
	#legalTwo .modal-dialog .modal-content,
	#legalThree .modal-dialog .modal-content{
    margin-top: 6% !important;
	}
}*/
.promocionComercial .promotion-title-container .promotion-title .promotion-title-text:not(.affixed) {
  display: inherit;
  font-size: 14px;
  line-height: initial; }

/*@media (max-width: 979px){
	#promocionComercial.affix:not(.sobrePlano):not(.exclusive){
		padding-bottom: 0px;
    height: 35px;
	}
}*/
@media (max-width: 767px) {
  .dialog-modal-contact-resultados .modal-content {
    top: 0px !important; } }

/*.modal-contact-form form :not(.callme-comentario) .form-group.input-text-wrapper:not(.has-success) .control-label{
    display:none !important;
}*/
/*.modal-contact-form fieldset:not(:has(.has-success)):not(:has(.has-error)) .required:not(#invalidMail):not(#requiredTelefonoValid).d-none,
.modal-contact-form:not(:has(.has-success)):not(:has(.has-error)):not(:has(.error-field)) div#requiredTelefono {
    display:block !important;
    opacity:0;
}*/
/*:has(#requiredTelefonoValid:not(.d-none)) .phone .telefono.w-100.form-more-info.field-input-more-info label.control-label,
:has(#requiredTelefono:not(.d-none)) .phone .telefono.w-100.form-more-info.field-input-more-info label.control-label
{
    display:none !important;
}*/
@media (max-width: 979px) {
  .num-inmuebles-breadcrum .num-inmuebles-camino-migas .num-inmuebles.d-block {
    /*display:block !important;
        max-width: 55%;
        text-align: right;*/
    position: static;
    float: none;
    margin: 0;
    display: inline-block !important;
    width: 100%; }
  .num-inmuebles-breadcrum .num-inmuebles-camino-migas .num-inmuebles:not(.d-block) {
    display: none !important; } }

.comercial-tipologia-precio .proindiviso-tag {
  color: #f6a861 !important;
  font-size: 12px;
  font-family: Agrandir-Regular;
  font-weight: normal; }
  .comercial-tipologia-precio .proindiviso-tag span {
    /*font-weight: bold !important;*/
    font-weight: normal;
    font-family: 'Agrandir-Bold'; }

#product-detail-svh #sidenav-details-container fieldset label.floating-label {
  opacity: 0 !important; }

#product-detail-svh #sidenav-details-container fieldset .has-success label.floating-label {
  opacity: 100 !important; }

.container-portlet-busqueda-list .modal-contact-form .callme-prevision-compra div#requiredPrevisionCompra.d-none {
  opacity: 0; }

.alert.alert-dismissible.alert-info {
  display: none !important; }

.marcarFavorito.no-padding-bottom {
  padding-bottom: 0px !important; }

#div_map .marcarFavorito.no-padding-bottom {
  padding-top: 0 !important;
  padding-left: var(--spacing-8) !important; }

.features-address-container-mapa.no-padding-bottom {
  width: 100%; }

.marcarFavorito.no-padding-bottom {
  padding-bottom: 0px !important; }

.features-address-container-mapa.no-padding-bottom {
  width: 100%; }

.limit-carousel-width {
  max-width: 320px !important; }

@media (min-width: 979px) {
  #serp_list_order_xs.serp_list_order_bottom {
    margin-bottom: 0; } }

@media (max-width: 979px) {
  .features-contact-panel .promo-item-actions {
    margin-top: 0px; } }

/*.list-product-buscador-promo .promo-title{
  font-size: 14px;
  line-height: 1;
}*/
.list-product-buscador-promo .carousel-item .img-car {
  max-width: 100%; }

@media (max-width: 979px) {
  #campanaModal.modal-campaign .modal-header {
    border: none; } }

@media (min-width: 480px) and (max-width: 979px) {
  #campanaModal.modal-campaign .modal-dialog {
    height: 100%;
    margin: 0 !important;
    width: 100% !important; }
  #campanaModal.modal-campaign .modal-dialog .modal-content {
    height: 100%;
    background: #f3f3f3;
    border-radius: 0px; }
  #campanaModal.modal-campaign .modal-header {
    max-width: 60%;
    width: 60%;
    margin: 0 auto;
    position: relative; }
  #campanaModal.modal-campaign .modal-header h2 {
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 15px; }
  #campanaModal.modal-campaign .modal-body {
    max-width: 60%;
    width: 60%;
    margin: 0 auto;
    padding-top: 0; }
  #campanaModal.modal-campaign .modal-body p {
    font-size: 14px; } }

@media (min-width: 768px) {
  .modal-backdrop.fade.show {
    z-index: 20000 !important; } }

/*@media (min-width: 768px){
    #legalOne .modal-dialog .modal-content,
    #legalTwo .modal-dialog .modal-content,
    #legalThree .modal-dialog .modal-content {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 50% !important;
	}
}*/
/*@media (min-width: 768px){
    #detail_legal .modal-dialog {
        height: auto !important;
    }
	#detail_legal .modal-dialog .modal-content {
	    border-radius: 12px !important;
		box-shadow: none !important;
	}
}*/
@media screen and (max-width: 1200px) and (min-width: 950px) {
  .fragment-landing-enlaces-rapidos {
    max-width: 75%;
    float: right;
    width: 75%; } }

@media (min-width: 1200px) {
  .fragment-landing-enlaces-rapidos {
    float: right;
    width: calc(100% - 250px); } }

.detail-content .notice.disponible.props_features.disclaimers p:first-of-type {
  color: #f07f0a; }

.detail-content .notice.disponible.props_features.disclaimers p {
  color: #7b7b7b; }

/*@media (max-width: 767px){
  .container-portlet-busqueda-list .breadcrumb-listado-product {
    display: none;
  }
}*/
.campana-layout #filtros-visuales {
  display: none !important; }

/*.promo-comercial .detail-promo-conjunta p.amount {
    line-height:initial !important;
}*/
.campana-layout .nido-enlaces .nido-enlaces-block-2 {
  display: none !important; }

.campana-layout .nido-enlaces .nido-enlaces-block-1 {
  max-width: max-content; }

/*nido enlaces landings campanas*/
.campana-layout .portlet-boundary_com_servihabitat_enlaces_rapidos_portlet_ServihabitatEnlacesRapidosPortlet_ {
  max-width: 1280px;
  margin: 40px auto 20px; }

.campana-layout .portlet-boundary_com_servihabitat_enlaces_rapidos_portlet_ServihabitatEnlacesRapidosPortlet_ .nido-enlaces {
  max-width: 66.66667%;
  margin-left: 33.3333%;
  justify-content: space-between; }

.campana-layout .nido-enlaces .nido-enlaces-block-2 {
  display: block !important; }

@media (max-width: 1280px) {
  .campana-layout .portlet-boundary_com_servihabitat_enlaces_rapidos_portlet_ServihabitatEnlacesRapidosPortlet_ .nido-enlaces {
    max-width: 74%;
    margin-left: 26%; } }

@media (max-width: 979px) {
  .campana-layout .portlet-boundary_com_servihabitat_enlaces_rapidos_portlet_ServihabitatEnlacesRapidosPortlet_ .nido-enlaces {
    max-width: 100%;
    margin-left: 15px; }
  .campana-layout #cabecera .wrapper {
    padding: 0 15px; }
  .campana-layout .options-location-container {
    margin: 0 15px;
    padding-bottom: 20px !important; }
  .campana-layout .num-inmuebles {
    margin-bottom: 20px; }
  .campana-layout #filtroMobileLoc .search-container-xs .tab-content {
    max-width: 100%; } }

@media (max-width: 767px) {
  .list-product-buscador-promo .promo-item-features.promo-features .card-tags {
    margin-bottom: var(--spacing-10); } }

.popover.fade.bs-popover-bottom.show:has(#promo-label) > .arrow {
  display: none; }

.popover.fade.bs-popover-bottom.show:has(#promo-label) {
  padding: 0px;
  height: 0px; }

div#promo-label.popover.fade.bottom.in.hh-popover {
  top: 0px !important; }

@media (min-width: 767px) {
  .list-product-buscador-promo .promo-item-features.promo-features.responsive {
    display: none; } }

/*@media (max-width: 767px){
    .list-product-buscador-promo .padding-items .col-sm-5.col-md-5.col-4.promo-item-type.p-0 .card-tags {
        margin-bottom: var(--spacing-8);
    }
}*/
@media (max-width: 480px) {
  .list-product-buscador-promo .promo-item-features.promo-features.screen {
    display: none; }
  .list-product-buscador-promo .promo-item-features.promo-features.responsive .features-list {
    margin-top: 0px !important; } }

.popoverWow .arrow:before {
  border-bottom-color: #dcdcdc !important; }

/*.list-product-buscador-promo .promo-title{
	text-transform: capitalize;
}*/
.popover.fade.bs-popover-bottom.show {
  box-shadow: 0 1px 15px -2px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid #ccc; }

.campana-layout .layout-content > div:has(.servihabitat-search-results) {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.popover.fade.bs-popover-bottom.show > .arrow:before {
  border-bottom-color: #ccc !important;
  top: 2px; }

.popover.bs-popover-bottom.show > .arrow {
  top: calc((0.6rem + 1px) * -1); }

.popover.bs-popover-bottom.show > .arrow:after {
  left: 0;
  border-width: 0 0.6rem 0.6rem 0.6rem !important;
  top: 2px; }

.popover.bs-popover-bottom.show > .arrow:before {
  left: 0;
  border-width: 0 0.6rem 0.6rem 0.6rem !important; }

.popover.bs-popover-top.show > .arrow {
  bottom: calc((0.6rem + 1px) * -1) !important; }

.popover.bs-popover-top.show > .arrow:after {
  border-top-color: var(--white);
  border-width: 0.8rem 0.8rem 0 !important;
  left: 0;
  top: calc((0.5rem + 0px) * -1); }

.popover.bs-popover-top.show > .arrow:before {
  border-top-color: #ccc;
  left: 0;
  top: calc((0.4rem + 0px) * -1);
  border-width: 0.8rem 0.8rem 0 !important; }

@media (max-width: 992px) {
  .wow-section1 .wrapper,
  .wow-section2 .wrapper {
    text-align: center; } }

@media (max-width: 480px) {
  #carouselZonaInfo .carousel-item.img-zona-info {
    height: 250px; } }

@media (max-width: 797px) {
  .location-info > div {
    /*margin-bottom: 1rem;*/
    margin-bottom: 0; }
  .location-info p {
    margin-bottom: 0px !important; } }

@media (max-width: 767px) {
  div#showmeCall, div#showmeCallConjunta {
    padding-top: 0px !important; }
  div#showmeCall section.modal-content.contact-modal, div#showmeCallConjunta section.modal-content.contact-modal {
    height: 100%;
    border-radius: 0px !important; }
  div#showmeCall span.close, div#showmeCallConjunta span.close {
    display: none; }
  div#showmeCallConjunta section.modal-content.contact-modal {
    padding: 50px; }
  div#showmeCallConjunta .sendit .conjunta-buttons button {
    width: 100%;
    margin: 0 0 10px; }
  div#showmeCallConjunta .sendit .callme-h2 {
    margin-top: 5px; } }

#product-detail-svh .contact-modal {
  /*background: var(--white);
        width: 100%;*/
  max-width: 680px;
  /*position: absolute;*/
  top: 10%;
  /*left: 50%;
        transform: translate(-50%);
        border-radius: 12px;
        padding: 50px!important;*/ }

#product-detail-svh span.close {
  display: block !important;
  border: 0;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 125;
  font-size: 30px;
  margin-left: 0; }

div#showmeCall svg {
  margin-top: 0px !important; }

.more-similar-features {
  display: flex; }

.modal-content.dialog-modal-contact.tur2136-modal-content {
  height: fit-content; }

.sinBorde {
  padding-top: 0px !important; }

div#showmeCall svg {
  margin-top: 0px !important; }

@media (min-width: 767px) {
  .product-detail-svh #showmeCall {
    background-color: rgba(0, 0, 0, 0.7) !important; }
  .product-detail-svh div#showmeCall .close {
    display: block !important; } }

@media (min-width: 769px) and (max-width: 852px) {
  .notificacion-baja .btn.btn-toggle.active .handle {
    left: 50% !important; } }

@media (min-width: 769px) and (max-width: 852px) {
  #favouritesContainer .favourites-element__feature-info .notificacion-baja .notification-text span {
    text-align: left; } }

.login-container .input-group .form-group:has(.btn-search-cancel) .field.form-control.error-field:focus {
  background: none !important; }

#suggested-message .parrilla-h2 {
  /*font-family: 'OpenSans-SemiBold';*/
  margin-top: 52px;
  margin-bottom: 10px;
  /*line-height: 1;
    font-size: 18px;
    color: #005442;*/
  color: var(--primary-400); }

#suggested-message p.more-similar.d-flex {
  display: inherit !important;
  font-size: 14px;
  color: var(--primary-400); }
  #suggested-message p.more-similar.d-flex img {
    /*height: 2rem;*/
    height: 20px;
    filter: var(--svg-green); }
  #suggested-message p.more-similar.d-flex strong {
    font-family: 'OpenSans-SemiBold';
    font-weight: normal; }

@media (max-width: 768px) {
  .div_map_content .ver-lista-map {
    position: inherit !important;
    display: flex;
    padding-top: 0px;
    padding-left: calc(1rem + 12px);
    padding-bottom: 0px; } }

@media (max-width: 979px) {
  #campana #campanaModal .panel-group .panel-heading {
    padding: 15px 25px;
    border-bottom: 1px solid #ccc; } }

@media (min-width: 769px) and (max-width: 852px) {
  #favouritesContainer .favourites-element__feature-info .right-info .btn-toggle.btn-sm.btn-sm:after {
    right: 11px !important;
    left: auto !important; } }

.buscador-promo-mobile-info:not(:has(.campanas-aplicadas)) .features-address-container,
.result-property-detail:not(:has(.campanas-aplicadas)) .features-address-container {
  max-width: 100%; }

/*SWT - dibujo mapa parrilla*/
.mapa-imagen, .mapa-imagen-mobile {
  background-color: white;
  border-radius: 12px;
  border: 1px solid var(--neutral-300);
  margin-bottom: 24px;
  height: 300px;
  background-position: center center;
  background-size: cover;
  position: relative; }
  .mapa-imagen a, .mapa-imagen-mobile a {
    /*background:var(--white) url(../images/icons/parrilla-mapa-selected.svg) no-repeat 24px center;*/
    background-color: var(--white);
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%);
    height: 40px;
    width: 100%;
    max-width: 168px;
    text-align: center;
    border-radius: 20px;
    padding: 10px 20px;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    display: flex;
    gap: 4px;
    align-items: center;
    /*color: #004e42;
        span {
            padding-left: 20px;
        }*/ }
    .mapa-imagen a:before, .mapa-imagen-mobile a:before {
      content: '';
      display: inline-block;
      width: 18px;
      height: 18px;
      background-size: cover;
      background-image: url(../images/iconsUX/search-mapa.svg);
      background-repeat: no-repeat;
      filter: var(--svg-dark); }

@media (max-width: 979px) {
  .mapa-imagen {
    display: none; }
  .mapa-imagen-mobile {
    height: 160px;
    /*a {display: block;}*/ } }

#product-detail-svh {
  /*.modal-contact-form input[type=text],
    .modal-contact-form input[type=email],
    .modal-contact-form input[type=tel],
    .modal-contact-form select {
        padding: 0 6px 8px!important;
    }*/
  /*.modal-contact-form fieldset:not(:has(.has-success)):not(:has(.has-error)) .required:not(#invalidMail):not(#requiredTelefonoValid).d-none, .modal-contact-form:not(:has(.has-success)):not(:has(.has-error)):not(:has(.error-field)) div#requiredTelefono {
        display: block!important;
        opacity: 0;
        line-height: 1;
    }*/ }
  #product-detail-svh .phone.phonevalidations .required {
    margin-bottom: 0; }
  #product-detail-svh #_com_servihabitat_callme_CallBackPortlet_callForm .required {
    position: static !important; }

.callme-prevision-compra select {
  background: url(../images/iconsUX/chevron-down.svg) center no-repeat;
  background-size: 16px !important;
  background-position: calc(100% - 4px);
  appearance: none; }

.modal-contact-form__form-container .phone .prefijo select {
  background-image: url(../images/iconsUX/chevron-down.svg) !important;
  background-repeat: no-repeat;
  background-size: 16px !important;
  appearance: none;
  min-width: 80px;
  float: left; }

/*****SWT - INFO UTIL PARRILLA******/
#info-util {
  margin: 60px auto 0;
  font-size: 14px; }
  #info-util h3 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 18px;
    font-family: 'Agrandir-Medium';
    font-weight: normal;
    color: var(--neutral-500);
    line-height: 20px; }
  #info-util ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
    #info-util ul li {
      flex: 0 0 25%;
      margin-bottom: 30px;
      padding-right: 15px; }
      #info-util ul li span {
        display: block; }
        #info-util ul li span.info-text {
          font-family: 'OpenSans-SemiBold';
          font-weight: normal;
          margin-bottom: 5px; }

@media (max-width: 767px) {
  #info-util ul li {
    flex: 0 0 100%;
    margin-bottom: 20px;
    padding-right: 0; } }

/* Link banner */
#ver-mas-inmuebles-container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 15px;
  padding-right: 15px; }

#ver-mas-inmuebles {
  border-radius: var(--radius-12);
  background: var(--primary-100);
  padding: var(--spacing-12) !important;
  justify-content: space-between; }
  @media (max-width: 767px) {
    #ver-mas-inmuebles img {
      width: 100%; } }
  #ver-mas-inmuebles .texto {
    color: var(--neutral-700);
    max-width: calc(100% - 340px);
    position: relative; }
    @media (max-width: 767px) {
      #ver-mas-inmuebles .texto {
        max-width: 100%;
        margin-top: 20px; } }
    #ver-mas-inmuebles .texto:before {
      content: '';
      display: inline-block;
      width: 56px;
      height: 56px;
      background-image: url(../images/iconsUX/target-arrow.svg);
      background-position: left center;
      background-repeat: no-repeat;
      background-size: cover;
      filter: var(--svg-green-light);
      position: absolute;
      left: 0;
      top: 10px; }
      @media (max-width: 767px) {
        #ver-mas-inmuebles .texto:before {
          top: 0;
          width: 38px;
          height: 38px; } }
    #ver-mas-inmuebles .texto h2, #ver-mas-inmuebles .texto p.parrilla-h2 {
      color: var(--neutral-700);
      font-family: 'Agrandir-Regular';
      padding-left: 70px;
      margin-top: 10px; }
      @media (max-width: 767px) {
        #ver-mas-inmuebles .texto h2, #ver-mas-inmuebles .texto p.parrilla-h2 {
          padding-left: 54px; } }
    #ver-mas-inmuebles .texto p {
      padding-left: 70px; }
      @media (max-width: 767px) {
        #ver-mas-inmuebles .texto p {
          padding-left: 0; } }
  #ver-mas-inmuebles a {
    width: 100%;
    height: 56px;
    border-radius: var(--radius-28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0; }
    @media (max-width: 767px) {
      #ver-mas-inmuebles a {
        max-width: 100%;
        position: static; } }
    #ver-mas-inmuebles a span {
      background: url(../images/rebranding/arrow-right-button.svg) no-repeat;
      width: 19px;
      height: 14px;
      display: inline-block;
      margin-left: 10px; }

.campana-layout #ver-mas-inmuebles {
  margin-bottom: 30px; }

.product-list {
  margin-bottom: 40px; }

#more-results-pag, #favouritesContainer .pagination-container__selector-wrapper p {
  /*display: inline-block;*/
  display: block;
  top: -11px;
  position: relative;
  color: var(--neutral-600);
  margin-top: 40px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px; }

#videoModal .sh_icon-close::before {
  color: white !important;
  cursor: pointer !important;
  z-index: 10000; }

/*modal ubicacion*/
#selectProvinciaModal .modal-dialog {
  max-width: 500px; }
  #selectProvinciaModal .modal-dialog .modal-body {
    overflow: hidden; }
  #selectProvinciaModal .modal-dialog p.title {
    font-size: 18px;
    line-height: 26px;
    font-family: "OpenSans-SemiBold";
    font-weight: normal;
    color: var(--black);
    text-align: left; }

@media (max-width: 979px) {
  #selectProvinciaModal .modal-dialog {
    max-width: 100%;
    width: 100%;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 !important;
    height: 100%; }
    #selectProvinciaModal .modal-dialog .modal-content {
      height: 100%;
      border-radius: 0;
      padding: 45px 25px; } }

#modalSeleccionProvincia {
  border: 1px solid #DCDCDC;
  border-radius: 25px;
  background: url(../images/icons/placeholder-green.svg) no-repeat 15px center;
  padding: 14px 15px 14px 40px;
  height: 50px;
  position: relative; }
  #modalSeleccionProvincia p {
    color: var(--black); }
  #modalSeleccionProvincia #p_p_id_com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_ {
    height: 46px;
    top: -13px;
    position: relative; }
  #modalSeleccionProvincia .buscador-criterios-container .select-item.select-donde {
    box-shadow: none; }
    #modalSeleccionProvincia .buscador-criterios-container .select-item.select-donde input {
      border: 0;
      box-shadow: none;
      height: 46px;
      width: 100%;
      background: var(--white);
      font-size: 14px; }

/*Mobile buscador provincia - lista desplegable*/
#suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content {
  margin-left: 5px !important;
  margin-top: 3px;
  width: 100% !important;
  max-width: calc(100% - 40px) !important;
  left: 50% !important;
  transform: translate(-50%);
  border-radius: 10px;
  padding: 0 !important;
  font-size: 14px; }
  #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #cccccc; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item.showmore-element {
      display: none; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper {
      padding-bottom: 5px !important; }
      #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper.ui-state-active, #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper:hover {
        background-color: transparent !important; }
      #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper span {
        color: #005442;
        font-family: 'OpenSans-Bold';
        font-weight: normal !important; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item span.spanTypeIcon {
      padding-top: 0 !important;
      background-image: url(../images/icons/placeholder-green.svg) !important;
      background-repeat: no-repeat !important;
      background-position: 10px 2px !important;
      background-size: 12px !important;
      padding-left: 27px !important;
      font-family: 'OpenSans-Regular';
      margin-left: 0; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item:hover {
      background-color: #f2f2f2 !important; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item:first-child:hover, #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item:first-child .ui-menu-item-wrapper {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      background-color: #f2f2f2 !important; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item:first-child span.spanTypeIcon {
      border-radius: 0; }
    #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item:last-child:hover, #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .ui-widget.ui-widget-content .ui-menu-item:last-child .ui-menu-item-wrapper {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }

.campana-layout #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .search-place.ui-widget.ui-widget-content {
  max-width: 350px !important; }

@media (max-width: 979px) {
  .campana-layout #suggest_response_list__com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_search_place .search-place.ui-widget.ui-widget-content {
    max-width: calc(100% - 100px) !important; } }

/***CSS traido de portlet**/
.modal.modal-condiciones.modalConfirmacion {
  width: 100% !important; }

.btn.btn-sm.btn-toggle {
  margin: 0 0 0 10px;
  padding: 0;
  position: relative;
  border: 0;
  border-radius: 1.5rem;
  background: var(--neutral-300);
  width: 60px;
  height: 28px;
  box-shadow: none !important;
  border: 0; }

.btn-toggle.btn-sm.active {
  transition: background-color 0.25s;
  background: var(--primary-400); }

.btn-toggle.btn-sm > .handle {
  position: absolute;
  border-radius: 1.125rem;
  background: var(--white);
  transition: left 0.25s;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate(5px, -50%); }

@media (max-width: 768px) {
  .btn-toggle.btn-sm.active > .handle {
    left: 30px !important; } }

.btn-toggle.btn-sm.active > .handle {
  transition: left 0.25s;
  left: 30px; }

/**BOTONES**/
.primary-button-svh {
  background: var(--primary-200);
  border: 1px solid var(--primary-200);
  color: var(--white); }

.primary-button-svh:hover {
  background: var(--primary-300);
  border: 1px solid var(--primary-300);
  color: var(--white); }

.primary-button-svh:focus, .primary-button-svh:active {
  background: var(--primary-400);
  border: 1px solid var(--primary-400);
  color: var(--white);
  box-shadow: none; }

.primary-button-svh.disabled {
  background: var(--neutral-200);
  border: 1px solid var(--neutral-200);
  color: var(--neutral-400);
  opacity: 1; }

.secondary-button-svh, .secondary-button-svh.detail-link {
  color: var(--neutral-700);
  border: 1px solid var(--primary-200);
  background-color: var(--white); }

.secondary-button-svh:hover {
  color: var(--white);
  border: 1px solid var(--primary-200);
  background-color: var(--primary-200); }

.secondary-button-svh:focus, .secondary-button-svh:active {
  color: var(--white);
  border: 2px solid var(--primary-300);
  box-shadow: none;
  background-color: var(--primary-200); }

.secondary-button-svh.disabled {
  color: var(--neutral-400);
  border: 1px solid var(--primary-400);
  background-color: var(--white); }

.secondary-button-svh span:before,
.secondary-button-svh:before {
  filter: var(--svg-dark); }

.secondary-button-svh span:hover:before,
.secondary-button-svh:hover:before {
  filter: var(--svg-white); }

.secondary-button-svh .detail-link {
  color: var(--neutral-700); }
  .secondary-button-svh .detail-link:hover {
    color: var(--white); }

/**FIN BOTONES**/
a {
  color: var(--primary-400); }

.little-box {
  cursor: pointer;
  width: 340px;
  height: 215px;
  background: var(--white);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05); }

.icon-box {
  width: 65px;
  height: 65px;
  background: #f2f2f2; }

.h-box {
  height: 378px !important; }

.icon-big {
  font-size: 90px !important; }

.color-bg-g:hover {
  box-shadow: 0 0 11px rgba(33, 33, 33, 0.2); }

.big-box {
  width: 340px;
  height: 447px;
  background: var(--white);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05); }

.img-icon {
  height: 42px;
  width: 42px; }

.img-icon-big {
  width: 77.36px;
  height: 50.67px; }

.col-t-3 {
  flex: 0 0 21%;
  max-width: 21%; }

.col-t-9 {
  flex: 0 0 79%;
  max-width: 79%; }

.title-client {
  height: 40px;
  color: #555555;
  font-family: "MaisonNeue-Light";
  font-size: 45px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -1.25px; }

.title-search {
  height: 25px;
  color: #555555;
  font-family: "MaisonNeue-Medium";
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.5px; }

.title-footer {
  height: 16px;
  color: #868686;
  font-family: "MaisonNeue-Book";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; }

.internal-fragment {
  padding-right: 35px;
  padding-left: 35px;
  margin-right: auto;
  margin-left: auto; }

.internal-fragment-static {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1030px; }

.banner-home {
  width: 100%;
  background-size: cover;
  height: 350px;
  background-image: url("../images/banners/banner.png");
  background-position: center; }

.banner-home-2 {
  width: 100%;
  background-size: cover;
  height: 350px;
  background-image: url("../images/banners/cabecera_banner.gif");
  background-position: center; }

.content-home h2 {
  font-family: kristopher_regular;
  letter-spacing: 1px;
  font-size: 36px !important;
  text-align: center !important;
  color: var(--black);
  font-weight: bold;
  display: inline; }

.content-home .box-black {
  background-color: #363739 !important;
  color: var(--white);
  border-radius: 0;
  margin-right: 5px;
  flex-grow: 1;
  flex-basis: 0; }

.content-home .box-black span {
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  color: white !important;
  text-align: left;
  margin-left: 15px;
  font-family: 'OpenSans-SemiBold', Arial, sans-serif;
  font-weight: normal !important; }

/***SWT - estilos textos banner home***/
.overlay_imagen_home_banner {
  width: 100%;
  height: 100%; }

#image_home_banner {
  width: 100%;
  background-size: cover;
  height: 350px;
  background-position: center; }

#section-overlay {
  position: absolute;
  width: calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  left: 25px;
  top: 120px; }

@-webkit-keyframes rotateWord {
  0% {
    opacity: 0; }
  2% {
    opacity: 0;
    -webkit-transform: translateY(-30px); }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0px); }
  17% {
    opacity: 1;
    -webkit-transform: translateY(0px); }
  20% {
    opacity: 0;
    -webkit-transform: translateY(30px); }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes rotateWord {
0% {
    opacity: 0; }
2% {
    opacity: 0;
    -ms-transform: translateY(-30px); }
5% {
    opacity: 1;
    -ms-transform: translateY(0px); }
17% {
    opacity: 1;
    -ms-transform: translateY(0px); }
20% {
    opacity: 0;
    -ms-transform: translateY(30px); }
80% {
    opacity: 0; }
100% {
    opacity: 0; } }

@keyframes rotateWord {
  0% {
    opacity: 0; }
  2% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  17% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  20% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.rw-wrapper .rw-sentence {
  color: var(--white);
  letter-spacing: 1px;
  text-align: center;
  display: inline; }

.rw-wrapper .rw-sentence .rw-words span {
  color: white;
  letter-spacing: 1px; }

.rw-counter {
  color: var(--white);
  margin-top: 1px;
  display: flex;
  justify-content: center; }

.rw-counter span {
  font-size: 20px;
  font-weight: 400;
  position: relative;
  top: 2px;
  line-height: 1.4; }

.rw-counter span.count {
  visibility: hidden;
  width: 0;
  height: 0;
  font-size: 0; }

.rw-counter-list {
  height: 26px;
  overflow: hidden; }

ul.rw-counter-listado {
  list-style: none;
  top: 0;
  opacity: 0;
  transition: transform 1s ease-in; }

ul.rw-counter-listado li {
  height: 26px; }

ul.rw-counter-listado.animateListado {
  list-style: none;
  opacity: 1;
  margin: 0 3px;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.1;
  padding: 0;
  position: relative; }

@media (max-width: 979px) {
  .rw-wrapper .rw-sentence {
    font-size: 30px; } }

@media (max-width: 979px) {
  #section-overlay {
    top: 100px; } }

@media (max-width: 767px) {
  ul.rw-counter-listado.animateListado {
    font-size: 16px; }
  .rw-wrapper h1 {
    line-height: 1.2;
    margin-bottom: 0; }
  .rw-counter span {
    font-size: 14px;
    top: 0;
    margin-top: 0; }
  #section-overlay {
    top: 80px;
    width: calc(100% - 30px);
    left: 15px; }
  #image_home_banner {
    height: 420px !important; }
  .rw-counter, .rw-counter-list {
    display: flex;
    flex-wrap: wrap; }
  .rw-counter {
    margin-top: 10px; } }

@media (max-width: 480px) {
  .rw-wrapper .rw-sentence {
    font-size: 20px;
    line-height: 26px;
    position: relative;
    top: 10px; }
  .rw-wrapper h1 {
    line-height: 1; }
  .rw-counter {
    margin-top: 15px; }
  .rw-counter-list, ul.rw-counter-listado li {
    height: 20px; } }

.banner-campana {
  padding-right: 3px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 940px;
  margin-top: 1rem !important; }
  .banner-campana img {
    margin-top: 48px;
    margin-bottom: -20px;
    width: calc(100% - 25px); }

.four-box img {
  width: 100%;
  max-width: 100%; }

.four-box .box-banner-campanya {
  margin: 20px auto;
  width: calc(100% - 25px); }

.four-box .campanya-content {
  background-color: white;
  max-height: 144px;
  overflow: hidden;
  border-color: #ccc #262626;
  border: solid #ccc;
  border-width: 0 0 5px 0; }

.four-box .banner-informe {
  padding: 28px;
  display: inline-block;
  color: white; }
  .four-box .banner-informe .desc {
    font-family: OpenSans-Regular, Arial, sans-serif;
    font-size: 14px; }

.four-box .info {
  color: #81b1a9;
  font-size: 15px;
  display: block;
  margin-top: 20px;
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  text-transform: uppercase;
  max-height: 21px;
  overflow: hidden; }

.four-box .desc {
  color: var(--black);
  display: block;
  height: 49px;
  max-height: 49px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.box-banner-campanya {
  margin: 20px auto;
  width: calc(100% - 25px); }
  .box-banner-campanya img {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto; }

.mostPopular {
  margin-bottom: 40px; }
  .mostPopular h2 {
    text-transform: inherit;
    font-family: "Agrandir-Regular";
    font-weight: normal;
    font-size: 24px !important;
    margin-bottom: 40px;
    color: var(--neutral-500);
    padding-left: 0px;
    padding-right: 20px; }
  .mostPopular a {
    font-family: OpenSans-Regular, Arial, sans-serif;
    font-weight: lighter;
    letter-spacing: 0px;
    font-size: 18px;
    color: var(--neutral-500); }
  .mostPopular li {
    margin-bottom: 15px;
    padding-left: 0px;
    padding-right: 5px; }
  .mostPopular ul {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none; }

#navigationPillsBuscador {
  justify-content: center; }
  #navigationPillsBuscador li {
    max-width: 217px; }

.list-more-search .title {
  color: var(--neutral-500);
  margin-bottom: 24px; }

.link-searched {
  color: var(--neutral-600); }

#notice.notice-rgpd button.cancelar {
  height: 50px;
  padding: 4px 12px;
  background: 0;
  color: #005442;
  border-color: #005442; }

#notice.notice-rgpd button.cancelar:hover,
#notice.notice-rgpd button.cancelar:focus {
  background: #034033;
  color: var(--white); }

.external-guia-compra {
  width: 100%;
  max-width: 780px;
  margin: auto;
  text-transform: uppercase;
  letter-spacing: normal; }
  .external-guia-compra .box-guia-compra {
    height: 190px; }
    .external-guia-compra .box-guia-compra .numero-guia-compra {
      font-family: "PlayfairDisplay-Bold";
      font-size: 140px;
      color: white;
      margin-top: -30px; }
    .external-guia-compra .box-guia-compra .texto-guia-compra {
      font-size: 20px;
      font-family: "OpenSans-Bold"; }
  .external-guia-compra .box-guia-compra-2 {
    height: 385px; }
    .external-guia-compra .box-guia-compra-2 .numero-guia-compra {
      font-family: "PlayfairDisplay-Bold";
      font-size: 140px;
      color: white;
      margin-top: 60px; }
    .external-guia-compra .box-guia-compra-2 .texto-guia-compra {
      margin-top: 105px;
      font-family: "OpenSans-Bold";
      font-size: 20px; }
    .external-guia-compra .box-guia-compra-2 .fragment-generico .text-size {
      font-size: 20px !important; }

@media (max-width: 767px) {
  .newsletter-container {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    flex-direction: column; }
  .newsletter-input-container {
    display: inline-block;
    width: 100%;
    max-width: unset; }
  .newsletter-button-container {
    display: inline-block;
    width: 100%;
    max-width: unset;
    margin-left: 0; }
  .external-guia-compra .box-guia-compra .texto-guia-compra {
    font-size: 16px; }
  .external-guia-compra .box-guia-compra-2 {
    height: 190px; }
    .external-guia-compra .box-guia-compra-2 .numero-guia-compra {
      margin-top: -40px; }
    .external-guia-compra .box-guia-compra-2 .texto-guia-compra {
      font-size: 16px;
      margin-top: 0px; }
    .external-guia-compra .box-guia-compra-2 .fragment-generico .text-size {
      font-size: 16px !important; } }

.breadcrum-header {
  background: var(--neutral-100);
  height: 56px;
  margin-bottom: 35px; }
  .breadcrum-header .breadcrum-son {
    max-width: var(--wrapper1);
    margin: auto;
    font-family: OpenSans-Regular;
    font-size: 14px;
    width: 100%;
    height: 100%; }
    .breadcrum-header .breadcrum-son .pt-3 {
      padding: 0 !important;
      height: 100%; }
    .breadcrum-header .breadcrum-son ul {
      margin-bottom: 0;
      height: 100%;
      display: flex !important;
      align-items: center; }
    .breadcrum-header .breadcrum-son ol {
      display: block; }

.login-text {
  padding: 100px 60px;
  font-size: 16px; }

.static-component {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  line-height: 1.42857; }
  .static-component ul {
    padding-left: 27px; }
  .static-component strong {
    font-family: "OpenSans-SemiBold";
    font-weight: normal; }

@media (max-width: 767px) {
  #copyright .content-footer {
    margin: 0;
    font-size: 12px;
    text-align: left;
    padding: 0 15px 80px;
    color: #9ec1b8; }
  .social-list-inline {
    margin-bottom: 0; }
  #footer .container-fluid {
    width: 100%;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto; }
  .internal-fragment {
    padding-right: 12px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 940px; }
  .footer-mini-box {
    margin: auto !important; }
  .navbar-nav.navbar-right.nav-bar-absolute {
    display: none; }
  .icon-burger {
    padding-left: 0 !important; }
  .banner-campana {
    text-align: center;
    margin-top: 140px !important; }
  .notice .input-text-wrapper {
    padding-right: 0 !important; }
  .notice .botonNewsletter {
    margin-bottom: 20px !important; } }

.backPageColor {
  background-color: var(--body-bg); }

.search-result-portlet-max-width {
  max-width: 1280px; }

#sectionMapImpresion #detail_map #div_map {
  width: 100%;
  height: 550px;
  margin: 0; }

/*SWT - unificados banners home*/
.box.banner.campanya {
  margin-bottom: 26px;
  position: relative;
  margin: 20px auto;
  width: calc(100% - 25px); }
  .box.banner.campanya img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 12px; }
    .box.banner.campanya img.mobile {
      display: none !important; }
    .box.banner.campanya img.desktop {
      display: inline-block; }
  .box.banner.campanya .campanya-tag {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--white);
    padding: 17px 20px 16px;
    border-radius: 12px;
    height: 50px; }
  .box.banner.campanya .campanya-content {
    position: absolute;
    bottom: 0;
    left: 0;
    background: 0;
    border: 0;
    max-height: inherit;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 91.05%);
    border-radius: var(--radius-12);
    height: 100%; }
    .box.banner.campanya .campanya-content a {
      width: 100%;
      bottom: 0;
      position: absolute;
      padding: 28px;
      display: inline-block; }
  .box.banner.campanya .campanya-description {
    color: var(--white);
    height: auto;
    max-height: inherit; }
  .box.banner.campanya .show-ex {
    color: var(--white);
    text-transform: inherit;
    max-height: inherit;
    margin-top: 5px; }

.box.banner.campanya.principal {
  height: 400px;
  margin-bottom: 90px;
  margin: 20px auto;
  width: calc(100% - 25px);
  max-width: 1280px !important; }
  .box.banner.campanya.principal img {
    height: 100%;
    width: calc(100% - 468px);
    float: right;
    max-width: inherit;
    object-fit: cover;
    border-radius: 12px; }
  .box.banner.campanya.principal .banner-text {
    width: 384px;
    margin-left: 60px;
    top: 50%;
    transform: translateY(-50%);
    position: relative; }
    .box.banner.campanya.principal .banner-text h2 {
      color: var(--white);
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin: 0; }
    .box.banner.campanya.principal .banner-text h3 {
      color: var(--white);
      margin-bottom: 24px;
      margin-top: 26px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .box.banner.campanya.principal .banner-text a {
      background-color: var(--white);
      background-image: none;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
      border-radius: 60px;
      font-family: "OpenSans-SemiBold";
      font-weight: normal;
      color: #009a80;
      padding: 13px 50px 13px 25px;
      height: 48px;
      font-size: 16px;
      border: 0; }
      .box.banner.campanya.principal .banner-text a:after {
        content: "";
        display: inline-block;
        background-image: url("../images/banners/arrow-button.png");
        background-repeat: no-repeat;
        width: 15px;
        height: 14px;
        background-size: 15px 14px;
        position: relative;
        top: 2px;
        left: 10px; }
  .box.banner.campanya.principal .banner-background {
    position: absolute;
    width: 634px;
    height: 400px;
    background-image: url("../images/banners/main-banner-background.svg");
    background-repeat: no-repeat;
    background-size: 634px 400px;
    border-radius: 12px; }

@media (max-width: 768px) {
  .box.banner.campanya .campanya-content {
    height: 61%; }
    .box.banner.campanya .campanya-content a {
      padding: 11px; }
  .box.banner.campanya .campanya-description {
    font-size: 28px;
    line-height: 36px;
    -webkit-line-clamp: 4; }
  .box.banner.campanya .show-ex {
    font-size: 16px;
    line-height: 20px; } }

@media (max-width: 767px) {
  .box.banner.campanya {
    width: 100% !important;
    min-height: 296px;
    margin-top: 0 !important; }
    .box.banner.campanya img.mobile {
      display: block !important;
      min-height: 296px;
      object-fit: cover; }
    .box.banner.campanya img.desktop {
      display: none !important; }
    .box.banner.campanya .campanya-content {
      height: 50%; }
    .box.banner.campanya .campanya-description {
      font-size: 28px;
      line-height: 36px; }
    .box.banner.campanya .show-ex {
      margin: 0;
      font-size: 16px;
      line-height: 20px; }
    .box.banner.campanya .campanya-tag {
      padding: 15px 20px; }
  .box.banner.campanya.principal {
    margin-top: 50px !important;
    height: 696px;
    width: 100%;
    min-height: 296px;
    margin-bottom: 90px; }
    .box.banner.campanya.principal img.desktop {
      display: none !important; }
    .box.banner.campanya.principal img.mobile {
      display: block !important; }
    .box.banner.campanya.principal img {
      width: 100%;
      float: none;
      height: 647px;
      width: 100%; }
    .box.banner.campanya.principal .banner-text {
      height: auto;
      top: inherit;
      bottom: 30px;
      transform: none;
      width: calc(100% - 40px);
      margin-left: 20px;
      margin-right: 20px;
      position: absolute; }
      .box.banner.campanya.principal .banner-text h2 {
        font-size: 28px !important;
        line-height: 36px !important;
        margin-bottom: 12px !important;
        -webkit-line-clamp: 2 !important; }
      .box.banner.campanya.principal .banner-text h3 {
        margin-bottom: 12px;
        font-size: 16px !important;
        line-height: 24px !important;
        -webkit-line-clamp: 3; }
      .box.banner.campanya.principal .banner-text a {
        width: auto;
        display: inline-block; }
    .box.banner.campanya.principal .banner-background {
      position: absolute;
      width: 100%;
      top: inherit;
      bottom: 0;
      height: 320px;
      background-image: url("../images/banners/main-banner-background-movil.svg");
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 12px; } }

@media (max-width: 480px) {
  .box.banner.campanya.principal img {
    height: calc(100% - 178px); } }

.adt_destacados {
  margin-top: 60px; }

/*SWT - fin banners home*/
.box-descuento {
  margin: 20px auto;
  width: calc(100% - 25px);
  background-image: url("../images/banners/box-img-desc.svg"); }

.external-fragment {
  margin-top: 100px !important;
  max-width: 1280px !important;
  margin: 0 auto; }

.bg-under-banner {
  height: 400px !important; }
  .bg-under-banner img {
    margin: 20px auto;
    width: calc(100% - 25px);
    height: fit-content; }
  .bg-under-banner .text-footer {
    position: absolute;
    bottom: 9px;
    left: 30px;
    font-family: "Agrandir-Regular";
    color: white; }
  .bg-under-banner .box-desc-top {
    position: absolute;
    top: 33px;
    right: 63px;
    background-color: white;
    padding: 9px;
    border-radius: 12px;
    font-family: "Agrandir-Regular"; }

.bg-breadcrum {
  background-color: var(--neutral-100); }

@media (max-width: 1200px) {
  .label-tablet {
    /*div.guardar-favorito.affix-top-hidden {
      width: 25% !important;
    }*/ }
    .label-tablet .next-pagination,
    .label-tablet .previous-pagination {
      display: none; }
    .label-tablet .anterior.pr-4 {
      padding-right: 0 !important;
      float: right !important; }
    .label-tablet .label-tablet.container {
      padding-right: 0px !important; } }

/*.label-tablet .guardar-favorito.affix-top-hidden {
  width: 15% !important;
  padding-right: 0px !important;
}
.label-tablet ul.anterior-siguiente {
  float: right;
  width: 100%;
  padding: 0;
}
.label-tablet .anterior,
.label-tablet .siguiente {
  float: right !important;
}*/
#enlances-anterior-siguiente-detalle {
  /*margin-top: 30px;
  min-width: 200px;
  @media(max-width: 1200px) {
    min-width: 50px;
  }*/ }
  #enlances-anterior-siguiente-detalle ul {
    gap: var(--spacing-16); }
    #enlances-anterior-siguiente-detalle ul li {
      list-style: none;
      display: inline-block;
      font-size: 14px; }
      #enlances-anterior-siguiente-detalle ul li span {
        color: var(--white); }
  #enlances-anterior-siguiente-detalle .img-anterior, #enlances-anterior-siguiente-detalle .img-siguiente {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    padding: 0 !important;
    filter: var(--svg-white); }
  #enlances-anterior-siguiente-detalle .img-anterior {
    content: url("../images/iconsUX/chevron-left.svg"); }
  #enlances-anterior-siguiente-detalle .img-siguiente {
    content: url("../images/iconsUX/chevron-right.svg"); }

.especial-header {
  background: #0f172d;
  height: 60px; }
  .especial-header img {
    width: 125px;
    height: 100%;
    padding: 15px 0; }

.detail-header-top .exclusive {
  background-color: rgba(15, 23, 45, 0.9) !important; }

.hh-popover {
  border-radius: 8px;
  border: 1px solid white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  width: 430px !important;
  max-width: 430px;
  color: black;
  top: -5px !important; }
  .hh-popover .scrollbar-container {
    max-height: 250px;
    overflow-y: auto;
    margin: 1rem;
    padding: 0; }
    .hh-popover .scrollbar-container::-webkit-scrollbar {
      padding-right: 6px;
      width: 8px; }
    .hh-popover .scrollbar-container::-webkit-scrollbar-track {
      background: #f3f3f3;
      border-radius: 20px; }
    .hh-popover .scrollbar-container::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.4);
      border-radius: 20px;
      width: 8px; }
  .hh-popover .popover {
    top: 21.3333px;
    left: 75.4271px;
    display: block;
    height: 250px; }
    .hh-popover .popover .arrow {
      left: 50%; }
    .hh-popover .popover .popover-title {
      display: none; }
    .hh-popover .popover .scroll-bar {
      height: 228px;
      display: block; }
    .hh-popover .popover .thumb {
      top: 0px;
      height: 157.527px; }
    .hh-popover .popover .viewport {
      height: 228px; }
    .hh-popover .popover .overview {
      top: 0; }
    .hh-popover .popover .popover-content {
      padding-right: 23px; }
  .hh-popover .linea {
    border-bottom: 1px solid #ccc;
    padding: 10px 0 15px 0; }
    .hh-popover .linea span {
      display: inline-block; }
    .hh-popover .linea .tipologia {
      text-align: left;
      line-height: 1;
      width: 30%; }
      .hh-popover .linea .tipologia a {
        color: #005442;
        text-decoration: none; }
    .hh-popover .linea .superf {
      width: 20%;
      display: inline-block;
      text-align: center;
      color: black !important; }
    .hh-popover .linea .numHabit {
      width: 20%;
      display: inline-block;
      text-align: center;
      color: black !important; }
    .hh-popover .linea .precio {
      text-align: right;
      width: fit-content;
      top: 23px;
      right: 35px; }
      .hh-popover .linea .precio a {
        font-family: "OpenSans-SemiBold";
        font-weight: normal;
        color: #005442;
        text-decoration: none; }
    .hh-popover .linea .linea-children {
      padding-top: 10px; }
  .hh-popover .linea:last-child {
    border-bottom: 0; }

.sub-header-top.exclusive {
  background-color: #0f172d !important; }

.sub-header-top.exclusive {
  background-color: #0f172d !important; }

.sub-header-top.sobrePlano {
  background-color: #94bdb6 !important; }

.promocionComercial.sobrePlano {
  background-color: #94bdb6 !important; }

#videoModal .modal-dialog {
  min-width: 60%; }

#videoModal .sh_icon-close {
  color: white;
  border: 0;
  position: absolute !important;
  right: -35px !important;
  top: -24px !important;
  z-index: 125; }

#videoModal .modal-content {
  padding: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important; }
  #videoModal .modal-content .modal-body {
    padding: 0 !important; }
    #videoModal .modal-content .modal-body iframe {
      width: 100% !important;
      height: 572px; }

#tlgr_ {
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  font-size: 14px; }

.form .input-container {
  background-color: transparent;
  border-radius: 35px; }
  .form .input-container .select-item.select-referencia {
    border-right: none; }

.container-nav-social {
  display: none; }

@media (max-width: 979px) {
  .hh-popover .scrollbar-container {
    margin: 0;
    padding: 50px 40px;
    max-height: 100%; }
  .container-nav-social {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-20);
    margin-top: var(--spacing-12);
    /*@media(max-width: 768px) {
        margin-bottom: 0;
    }*/ }
    .container-nav-social .link-back-list {
      color: var(--primary-400);
      font-size: 14px;
      line-height: 20px; }
      .container-nav-social .link-back-list::before {
        /*content: url("../images/iconsUX/chevron-left.svg");
        line-height: 1;
        filter: var(--svg-green);*/
        content: '';
        background-image: url(../images/iconsUX/chevron-left.svg);
        display: inline-block;
        line-height: 1;
        filter: var(--svg-green);
        width: 18px;
        height: 18px;
        background-size: contain; } }

.marcarFavorito i {
  font-size: 16px; }

.marcarFavorito:hover {
  cursor: pointer; }
  .marcarFavorito:hover .icon-heart-empty:before {
    content: "\f004"; }
  .marcarFavorito:hover .icon-heart:before {
    content: "\f004"; }
  .marcarFavorito:hover .icon-heart-empty:hover:before {
    content: "\f004"; }

.noImpresion img {
  max-width: 100%;
  display: inline-block;
  height: auto;
  min-width: 0;
  max-height: 240px !important; }

.list-product-buscador-promo.exclusive .promo-title {
  background-color: var(--neutral-700); }

.list-product-buscador-promo.exclusive .desde-price {
  color: var(--black) !important; }

.list-product-buscador-promo.exclusive .tipo {
  color: var(--black); }

.list-product-buscador-promo.exclusive .img-exclusive {
  max-width: 74px;
  content: url("../images/icons/exclusive-logo-text.svg"); }

.list-product-buscador-promo.exclusive .exclusive-layer {
  z-index: 17;
  position: absolute;
  top: 10px;
  left: -7px;
  width: auto;
  border-bottom-left-radius: 0;
  padding: 2px 11px;
  padding-bottom: 6px;
  height: auto !important;
  bottom: inherit;
  background: #1e1f2e;
  -webkit-border-radius: 3px; }

.list-product-buscador-promo.exclusive .exclusive-layer:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: transparent;
  bottom: -7px;
  border-width: 0 8px 8px 0;
  border-right-color: #384056;
  left: 0px; }

.list-product-buscador-promo.obranueva .promo-title {
  background: var(--neutral-200) !important;
  border-bottom: 0 !important; }

.list-product-buscador-promo.obranueva .desde-price {
  color: var(--black) !important; }

.list-product-buscador-promo.obranueva .tipo {
  color: var(--black); }

.list-product-buscador-promo.obranueva .img-obranueva {
  max-width: 74px;
  content: url("../images/icons/exclusive-logo-text.svg"); }

.list-product-buscador-promo.obranueva .obranueva-layer {
  z-index: 17;
  position: absolute;
  top: 25px;
  left: 8px;
  width: auto;
  background: #94bdb6;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  padding: 3px 10px;
  height: auto !important;
  bottom: inherit; }
  .list-product-buscador-promo.obranueva .obranueva-layer::before {
    border-width: 0 8px 8px 0;
    left: 0px;
    content: "";
    position: absolute;
    border-style: solid;
    border-color: transparent #958f7e transparent transparent;
    bottom: -8px; }

.list-product-buscador-promo.obranueva .tag.sobreplano {
  background: #94bdb6;
  border-color: #94bdb6;
  color: var(--white); }

.list-product-buscador-promo.obranueva .tagsInmueble.mobileHide {
  top: 16px !important;
  position: absolute; }

.list-product-buscador-promo.obranueva .exclusive-layer:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: transparent;
  bottom: -7px;
  border-width: 0 8px 8px 0;
  border-right-color: #384056;
  left: 0px; }

.enlaces-rapidos-portlet .col h2 {
  margin-top: 0;
  margin-bottom: 18px;
  font-weight: normal;
  font-family: "OpenSans-SemiBold";
  text-transform: none;
  font-size: 16px !important;
  color: #005442;
  line-height: 1.4; }

.enlaces-rapidos-portlet .col ul {
  list-style: none;
  padding-left: 0; }
  .enlaces-rapidos-portlet .col ul li {
    margin-left: 0 !important;
    margin-bottom: 14px !important;
    list-style: none !important; }
    .enlaces-rapidos-portlet .col ul li a {
      color: #4a4a4a !important;
      text-transform: capitalize !important;
      font-size: 14px !important; }

.modal-dialog {
  position: relative !important; }

.modal-dialog.dialog-modal-contact {
  position: fixed !important; }

#contact-mobile-modal.dialog-modal-contact-resultados {
  border-radius: 12px !important;
  top: 10% !important;
  background: var(--white);
  margin-bottom: 40px;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-49%);
  min-height: 355px;
  width: 80% !important;
  max-width: 767px; }

#contact-mobile-modal.dialog-modal-contact-resultados .modal-content .dialog-iframe-node {
  width: 100% !important; }

@media (max-width: 767px) {
  #contact-mobile-modal.dialog-modal-contact-resultados {
    width: 100% !important;
    max-width: 100%;
    top: 0 !important;
    left: 0 !important;
    transform: none; } }

.modal-dialog.dialog-modal-contact-resultados {
  position: fixed !important;
  border-radius: 12px !important; }

@media (max-width: 767px) {
  .form {
    max-width: 886px;
    margin-left: auto;
    margin-right: auto; }
    .form .input-container {
      background-color: transparent;
      border-radius: 0; }
      .form .input-container .select-item.select-referencia {
        border-right: none;
        background-color: white;
        border-radius: 8px;
        margin-bottom: 8px; }
  .banner-home {
    height: 464px; }
  .banner-home-2 {
    height: 464px; } }

.owl-item {
  width: 346px;
  margin-right: 0px; }

.owl-stage {
  transform: translate3d(-692px, 0px, 0px);
  transition: all 0.25s ease 0s;
  width: 2422px; }

.box-banner-campanya-carousel {
  margin: 20px auto;
  width: calc(100% - 25px); }

.box-banner-campanya-img {
  border-radius: 12px; }

.del-down {
  display: block; }

/*Mobile MQ */
@media (max-width: 767px) {
  .buscador-promo-mobile-row {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .buscador-promo-mobile-img {
    width: 100%;
    max-width: calc(100% - 2rem);
    margin: 1rem !important; }
  .buscador-promo-mobile-info {
    width: 100%;
    max-width: 100%; }
  .list-product-buscador-promo.obranueva .tagsInmueble.mobileHide {
    top: 0px !important;
    position: absolute; } }

.promoComercial-affixo {
  display: flex; }
  .promoComercial-affixo h1 {
    max-width: 50%;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 7px; }
    .promoComercial-affixo h1 span {
      font-family: "OpenSans-SemiBold" !important;
      font-weight: normal; }

@media (max-width: 1200px) {
  .promoComercial-affixo {
    max-width: 900px; } }

.ctrl-btn-draw {
  position: absolute;
  top: -1px;
  width: 189px;
  height: 40px;
  background-position: 10% 50%;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 20px;
  text-align: center; }

.modal-p-promo-condition p {
  font: 16px Arial;
  font-family: 'OpenSans-Regular';
  font-size: 14px;
  line-height: 1.42857;
  box-sizing: border-box;
  outline: none !important;
  margin: 0 0 10px;
  letter-spacing: 0;
  color: #666; }

.no-bat-bottom-modal {
  border-bottom: none !important; }

.validation-news {
  display: block; }

/*etiquetas inmueble unificadas*/
.tagsInmueble {
  position: absolute;
  top: 0;
  z-index: 9; }

.tagsInmueble > div, .tagsInmueble > span {
  background: var(--complementary-orange-500);
  border: 0;
  border-radius: var(--radius-4);
  font-size: 12px;
  font-family: 'Agrandir-Regular';
  line-height: 16px;
  padding: 4px 8px 2px 8px;
  width: auto;
  color: var(--neutral-700);
  display: inline-block;
  margin-right: 0 !important;
  margin-bottom: var(--spacing-6) !important; }
  .tagsInmueble > div.llaves, .tagsInmueble > span.llaves {
    background: var(--complementary-orange-500);
    color: var(--neutral-700);
    /*border: var(--complementary-orange-500);*/ }
  .tagsInmueble > div.sobre-plano, .tagsInmueble > span.sobre-plano {
    background: var(--neutral-200);
    color: var(--primary-400);
    /*border: 1px solid var(--neutral-200);*/ }
  .tagsInmueble > div.exclusive, .tagsInmueble > span.exclusive {
    background: var(--neutral-700);
    color: var(--complementary-orange-500);
    /*border: 1px solid var(--neutral-700);*/ }
  .tagsInmueble > div.reservado, .tagsInmueble > span.reservado {
    background: var(--complementary-pink-500); }

@media (max-width: 767px) {
  .tagsInmueble > div, .tagsInmueble > span {
    margin: 10px 0 0 10px; }
    .tagsInmueble > div:nth-child(2), .tagsInmueble > span:nth-child(2) {
      margin-left: 0; }
    .tagsInmueble > div.reservado, .tagsInmueble > span.reservado {
      margin: 0; } }

/**Ajustes tag Reservado**/
.product-detail-svh .tagsInmueble {
  position: static; }
  @media (min-width: 769px) {
    .product-detail-svh .tagsInmueble + .detail-title {
      padding-top: var(--spacing-8); } }

@media (max-width: 768px) {
  .product-detail-svh .product-details .tagsInmueble {
    display: none !important; }
  .product-detail-svh .price-ref-container .tagsInmueble.mobileHide div.reservado {
    margin: 0; } }

.list-product-buscador-promo .amount .tagsInmueble,
.product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .tagsInmueble {
  position: relative;
  top: -2px;
  margin-left: var(--spacing-6); }

.product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .tagsInmueble {
  display: inline-block !important; }
  @media (max-width: 768px) {
    .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .tagsInmueble > .reservado {
      margin: 0; } }
  @media (max-width: 767px) {
    .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .amount .tagsInmueble {
      display: none !important; } }

@media (min-width: 768px) {
  .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc .tagsInmueble {
    display: none !important; }
    .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc .tagsInmueble > .reservado {
      margin: 0; } }

@media (max-width: 767px) {
  .product-detail-svh .detail-promo-conjunta .list-related .comercial-tipologia-precio .desc .tagsInmueble > .reservado {
    margin: 0; } }

/**FIN - Ajustes tag Reservado**/
.etiquetas-enlinea {
  display: -webkit-box !important; }

.mr-8 {
  margin-right: 8px !important; }

.portal-popup .flipped #main-content {
  overflow: hidden; }

.servihabitat-busqueda-product-type-contact-box-container section.portlet {
  position: inherit; }

.tur2136-modal {
  margin-top: 0 !important; }
  .tur2136-modal .modal-content {
    overflow-y: auto; }
  .tur2136-modal .modal-content .modal-body {
    height: auto !important; }

@media (min-width: 768px) {
  .tur2136-modal, div#contact-mobile-modal.tur2136-modal {
    left: 50%;
    top: 10%;
    width: 75% !important;
    transform: translateX(-49%); } }

.detail-content .card .card-header {
  padding: 0 !important;
  margin: var(--spacing-24) var(--spacing-16); }

.detail-content .card .card-body {
  margin: 0 var(--spacing-16);
  padding-bottom: var(--spacing-20); }
  .detail-content .card .card-body li {
    padding: 0; }

.detail-content .card.border-top {
  padding: 0 !important;
  border-color: var(--neutral-500) !important; }

.detail-content .product_nolist {
  list-style: none;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.detail-content #accordion .card-header .fa-plus-icon,
.detail-content #accordion .card-header .fa-minus-icon {
  width: 20px;
  height: 20px;
  margin-top: 0 !important;
  background-position: right center; }

.detail-content #accordion .product_nolist {
  display: inline-block; }

.detail-content #accordion .product_nolist {
  padding: 0; }

.login-form input {
  height: 30px; }

.portlet-login .portlet-icon-back {
  display: none !important; }

.alert-dismissible .lead {
  display: none !important; }

@media (max-width: 600px) {
  .popoverPrecioConsultar .arrow::before {
    border-bottom-color: var(--white) !important; }
  .popoverPrecioConsultar .arrow::after {
    border-bottom-color: var(--white) !important;
    right: -31px !important; } }

.yui3-widget.overlay.yui3-widget-positioned.yui3-widget-modal .dropdown-menu {
  transform: unset !important; }

.etiqueta-novedad {
  width: 75px; }

.etiqueta-recomendado {
  width: 0 !important;
  opacity: 0 !important;
  text-align: center;
  -webkit-transition: width 1s, opacity 0.5s;
  transition: width 1s, opacity 0.5s; }
  .etiqueta-recomendado.ready {
    width: 110px !important;
    opacity: 1 !important; }

#div_map {
  z-index: 1 !important; }
  @media screen and (max-width: 576px) {
    #div_map .route-ctrl .content .route-select-button-div {
      height: 100%;
      margin-top: 10px; } }
  #div_map .route-ctrl.route-window {
    height: 80px !important; }
    #div_map .route-ctrl.route-window > .content {
      height: 100%;
      display: flex;
      align-items: center; }
      #div_map .route-ctrl.route-window > .content .route-control-results[style='display: block;'] {
        display: flex !important;
        width: 100%; }
        @media screen and (max-width: 413px) {
          #div_map .route-ctrl.route-window > .content .route-control-results[style='display: block;'] {
            margin: 0; } }
        #div_map .route-ctrl.route-window > .content .route-control-results[style='display: block;'] #route-results-contentDiv {
          float: none;
          width: unset;
          display: flex; }
          @media screen and (max-width: 820px) {
            #div_map .route-ctrl.route-window > .content .route-control-results[style='display: block;'] #route-results-contentDiv {
              margin-left: 0; } }
        #div_map .route-ctrl.route-window > .content .route-control-results[style='display: block;'] #route-results-contentDiv-btn {
          width: unset;
          float: none;
          display: flex;
          align-items: center; }
          @media screen and (max-width: 413px) {
            #div_map .route-ctrl.route-window > .content .route-control-results[style='display: block;'] #route-results-contentDiv-btn {
              flex-direction: column; } }
      #div_map .route-ctrl.route-window > .content #calculateRoute, #div_map .route-ctrl.route-window > .content #backCalculateRoute {
        font-family: inherit; }
      #div_map .route-ctrl.route-window > .content #calculateRoute {
        font-size: 1rem;
        line-height: 16px;
        font-weight: 600; }
        #div_map .route-ctrl.route-window > .content #calculateRoute:hover {
          background-color: #034033; }
  @media (max-width: 767px) {
    #div_map .tagsInmueble > div.reservado {
      margin-top: 10px; } }

#sectionMapImpresion .expand-button {
  z-index: 3 !important; }

#solicitud-colaboracion {
  max-width: 960px;
  margin: 0 auto;
  font-size: 12px;
  font-family: Verdana,Geneva,sans-serif;
  letter-spacing: 0;
  color: var(--black); }
  #solicitud-colaboracion h1 {
    color: var(--black);
    font-size: 16px;
    font-weight: bold;
    text-align: center; }
  #solicitud-colaboracion #top_container, #solicitud-colaboracion #bottom_container {
    border: 1px solid #999;
    width: 100%;
    position: relative;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
    margin-top: 20px; }
  #solicitud-colaboracion fieldset.fila1 {
    height: 75px; }
  #solicitud-colaboracion fieldset.fila2 {
    height: 55px; }
  #solicitud-colaboracion fieldset.fila3 {
    height: 35px; }
  #solicitud-colaboracion fieldset.fila4 {
    height: 190px;
    position: relative; }
  #solicitud-colaboracion fieldset.fila5 {
    height: 60px; }
  #solicitud-colaboracion fieldset.fila6 {
    height: 250px; }
  #solicitud-colaboracion legend {
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    color: var(--black);
    margin-bottom: 0;
    border-bottom: 0; }
  #solicitud-colaboracion ol {
    list-style: none;
    height: 20px;
    line-height: 20px;
    padding: 0; }
  #solicitud-colaboracion ol li {
    width: 210px;
    float: left; }
  #solicitud-colaboracion ol li.pregunta {
    width: 600px;
    float: left; }
  #solicitud-colaboracion ol li.pregunta2 {
    width: 400px;
    float: left; }
  #solicitud-colaboracion ol li.condiciones.pregunta2 {
    width: auto;
    position: relative; }
  #solicitud-colaboracion ol li.pregunta3 {
    width: 90%;
    float: left; }
  #solicitud-colaboracion label {
    font-size: 12px;
    margin-bottom: 0; }
  #solicitud-colaboracion ol li.pregunta label {
    display: inline; }
  #solicitud-colaboracion .condiciones label {
    display: inline;
    float: right;
    padding-left: 20px;
    text-align: left;
    width: 100%; }
  #solicitud-colaboracion .condiciones label a {
    font-family: Verdana,Geneva,sans-serif; }
  #solicitud-colaboracion input, #solicitud-colaboracion textarea, #solicitud-colaboracion keygen, #solicitud-colaboracion select {
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0;
    font: 13.3333px Arial;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    box-shadow: none; }
  #solicitud-colaboracion .control-group {
    margin-bottom: 0; }
  #solicitud-colaboracion .pregunta .control-group, #solicitud-colaboracion .condiciones .control-group {
    display: inline; }
  #solicitud-colaboracion input[type="text"], #solicitud-colaboracion input[type="tel"] {
    border: 1px solid #999;
    height: 20px;
    width: 190px;
    margin-right: 15px;
    letter-spacing: 0;
    color: var(--black);
    padding: 0; }
  #solicitud-colaboracion .fila4 input[type="text"] {
    width: 100%; }
  #solicitud-colaboracion input[type="radio"] {
    margin: 0 5px;
    vertical-align: text-bottom; }
  #solicitud-colaboracion input[type="checkbox"] {
    margin: 3px 3px 3px 4px;
    float: left;
    position: absolute;
    top: 0; }
  #solicitud-colaboracion span.opcion {
    margin: 0 10px 0 2px; }
  #solicitud-colaboracion .form-validator-stack {
    padding-left: 0;
    font-size: 11px;
    width: 100%;
    float: left;
    margin-bottom: 4px;
    margin-top: -4px;
    color: #f00;
    font-weight: bold; }
  #solicitud-colaboracion .control-group.has-error input.error-field,
  #solicitud-colaboracion .control-group.has-error select.error-field,
  #solicitud-colaboracion .control-group.has-error textarea.error-field {
    border-color: var(--state-error);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  #solicitud-colaboracion table .form-validator-stack {
    position: absolute;
    bottom: 0;
    margin: 0;
    left: 0; }
  #solicitud-colaboracion .control-group.error .control-label {
    color: var(--black); }
  #solicitud-colaboracion .control-group.error .help-inline {
    font-size: 11px;
    width: 100%;
    float: left;
    margin-bottom: 4px;
    margin-top: -4px;
    color: #f00;
    font-weight: bold; }
  #solicitud-colaboracion span.label-required {
    display: none; }
  #solicitud-colaboracion .aviso_legal {
    height: 106px;
    border: solid 1px #9f9f9f;
    overflow-y: scroll;
    padding: 5px;
    margin-bottom: 15px;
    font-family: Verdana,Geneva,sans-serif;
    color: #4e4e4e;
    line-height: 15px; }
  #solicitud-colaboracion .fila6 .input-checkbox-wrapper {
    display: inline; }
  #solicitud-colaboracion .condiciones {
    margin-top: -8px; }
  @media (max-width: 979px) {
    #solicitud-colaboracion ol li {
      width: 100%; }
    #solicitud-colaboracion fieldset.fila1, #solicitud-colaboracion fieldset.fila2, #solicitud-colaboracion fieldset.fila3 {
      height: auto; }
    #solicitud-colaboracion fieldset.fila4 {
      margin-bottom: 15px;
      height: auto; }
    #solicitud-colaboracion input[type="text"] {
      width: 68%; }
    #solicitud-colaboracion table .form-validator-stack {
      bottom: -15px; }
    #solicitud-colaboracion .fila3 ol li.pregunta, #solicitud-colaboracion ol li#colaboraPregunta, #solicitud-colaboracion .fila4 ol li.pregunta, #solicitud-colaboracion ol li.pregunta2, #solicitud-colaboracion ol li.pregunta3, #solicitud-colaboracion .aviso_legal {
      width: auto;
      max-width: 600px; }
    #solicitud-colaboracion .pregunta .control-group {
      display: block; }
    #solicitud-colaboracion input[type="text"] {
      width: 68%; } }
  @media (max-width: 480px) {
    #solicitud-colaboracion input[type="text"], #solicitud-colaboracion input[type="tel"] {
      width: 100%; }
    #solicitud-colaboracion fieldset.fila5 {
      height: auto; } }

.backofficepagestyle .portlet-navigation ul.navbar-site {
  flex-wrap: wrap; }
  .backofficepagestyle .portlet-navigation ul.navbar-site .lfr-nav-item.nav-item {
    line-height: 1rem;
    padding: 0 !important;
    margin: 0 !important; }
    .backofficepagestyle .portlet-navigation ul.navbar-site .lfr-nav-item.nav-item .nav-link {
      margin: 0 !important; }
      .backofficepagestyle .portlet-navigation ul.navbar-site .lfr-nav-item.nav-item .nav-link span.text-truncate {
        display: flex;
        column-gap: 5px; }

#contenedor_nueva_paginacion .input-group-prepend > a.page-link, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link {
  border-radius: 50%;
  background: var(--neutral-200);
  height: 40px;
  width: 40px;
  margin: 0 2rem;
  box-shadow: none; }
  #contenedor_nueva_paginacion .input-group-prepend > a.page-link.disabled, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link.disabled {
    visibility: hidden; }
  #contenedor_nueva_paginacion .input-group-prepend > a.page-link svg, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link svg {
    filter: var(--svg-dark); }
  #contenedor_nueva_paginacion .input-group-prepend > a.page-link:hover svg, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link:hover svg {
    filter: var(--svg-green); }
  #contenedor_nueva_paginacion .input-group-prepend > a.page-link:focus, #contenedor_nueva_paginacion .input-group-prepend > a.page-link:active, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link:focus, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link:active {
    border-color: var(--primary-400); }
    #contenedor_nueva_paginacion .input-group-prepend > a.page-link:focus svg, #contenedor_nueva_paginacion .input-group-prepend > a.page-link:active svg, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link:focus svg, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend > a.page-link:active svg {
      filter: var(--svg-green); }

#contenedor_nueva_paginacion .input-group-prepend .dropdown-menu, #favouritesContainer .pagination-container__selector-wrapper .input-group-prepend .dropdown-menu {
  min-width: auto; }

#contenedor_nueva_paginacion select, #favouritesContainer .pagination-container__selector-wrapper select {
  border-radius: var(--radius-8);
  border: 1px solid var(--neutral-300);
  outline: none !important;
  box-shadow: none;
  background-color: transparent;
  background: url("../images/iconsUX/chevron-down.svg") center no-repeat;
  background-position: 90% center;
  background-size: 18px;
  padding-right: 6px;
  font-family: 'OpenSans-SemiBold';
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  height: 40px;
  width: 110px;
  padding-left: 15px;
  font-size: 14px; }
  #contenedor_nueva_paginacion select:hover, #favouritesContainer .pagination-container__selector-wrapper select:hover {
    border-color: var(--neutral-500); }
  #contenedor_nueva_paginacion select:focus, #favouritesContainer .pagination-container__selector-wrapper select:focus {
    border-color: var(--primary-400); }
  #contenedor_nueva_paginacion select option, #favouritesContainer .pagination-container__selector-wrapper select option {
    background: var(--neutral-200);
    color: var(--neutral-700); }

@media (max-width: 991px) {
  .container {
    max-width: none; } }

.modal-contact-form form .form-group .control-label {
  display: block !important;
  font-size: 14px;
  color: var(--primary-400);
  font-weight: 100;
  opacity: 0 !important; }
  .modal-contact-form form .form-group .control-label .reference-mark.text-warning {
    display: none; }

.modal-contact-form form .form-group.has-success .control-label {
  opacity: 1 !important;
  margin-top: var(--spacing-10); }

.modal-contact-form .prefijo .form-group .control-label, .modal-contact-form .prefijo .form-group .has-success .control-label {
  opacity: 0 !important; }

/*.modal-contact-form form .form-group.has-error .control-label{
   display:none !important;
}*/
/*.modal-contact-form form :not(.callme-comentario) .form-group.input-text-wrapper:not(.has-success) .control-label
{
    opacity: 0 !important;
}*/
@media (max-width: 767px) {
  .dialog-modal-contact-resultados .modal-content {
    top: 0px !important; } }

/*.modal-contact-form form :not(.callme-comentario) .form-group.input-text-wrapper:not(.has-success) .control-label{
    display:none !important;
}*/
/*.modal-contact-form fieldset:not(:has(.has-success)):not(:has(.has-error)) .required:not(#invalidMail):not(#requiredTelefonoValid).d-none,
.modal-contact-form:not(:has(.has-success)):not(:has(.has-error)):not(:has(.error-field)) div#requiredTelefono {
    display:block !important;
    opacity:0;
}*/
/*:has(#requiredTelefonoValid:not(.d-none)) .phone .telefono.w-100.form-more-info.field-input-more-info label.control-label,
:has(#requiredTelefono:not(.d-none)) .phone .telefono.w-100.form-more-info.field-input-more-info label.control-label
{
    display:none !important;
}*/
/*.modal-contact-form fieldset:not(:has(.has-success)):not(:has(.has-error)) .required:not(#invalidMail):not(#requiredTelefonoValid).d-none,
.modal-contact-form:not(:has(.has-success)):not(:has(.has-error)):not(:has(.error-field)) div#requiredTelefono {
    display:block !important;
    opacity:0;
}*/
.more-result .promo-title {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--radius-12);
  border-bottom-right-radius: var(--radius-12);
  text-transform: none;
  justify-content: center; }

@media (max-width: 767px) {
  .phone.phonevalidations input#_com_servihabitat_callme_CallBackPortlet_numtelefono {
    width: calc(100% - 90px) !important; }
  .telefono.w-100.form-more-info.field-input-more-info .form-group.input-text-wrapper {
    margin-bottom: 0px !important; }
  fieldset.field-input-more-info .required {
    position: static !important; }
  /*.modal-contact-form fieldset:not(:has(.has-success)):not(:has(.has-error)) .required:not(#invalidMail):not(#requiredTelefonoValid).d-none,
    .modal-contact-form:not(:has(.has-success)):not(:has(.has-error)):not(:has(.error-field)) div#requiredTelefono {
        display:block !important;
        opacity:0;
    }*/
  div#modal-contact\ more-info {
    top: 0px !important;
    padding-top: 0 !important; } }

@media only screen and (max-width: 767px) {
  div#main-content {
    height: unset; } }

@media only screen and (max-width: 767px) {
  .private-page div#main-content {
    height: unset; } }

.private-page .portlet-layout.row:first-child {
  clear: both; }

.private-page #searchesContainer {
  margin-bottom: 0 !important; }

.private-page #favouritesContainer {
  margin-bottom: 200px !important; }

@media (max-width: 979px) {
  .private-page .columns-1 {
    margin-bottom: 0; }
  .private-page #searchesContainer {
    margin: 0;
    padding: 0 15px; } }

.private-page select:disabled,
.private-page #search_subtipo_ms {
  cursor: not-allowed; }

@media (max-width: 767px) {
  .private-page .servihabitat-retail-buscador-filtros-home-portlet {
    margin-top: 125px;
    max-width: calc(100% - 30px); } }

#portlet_com_liferay_login_web_portlet_LoginPortlet .login-wrapper form .alert-danger.alert-dismissible {
  border-color: #f9c9cf;
  background: #f9c9cf url("../images/icons/field-error.svg") no-repeat 20px center;
  color: black;
  padding-left: 69px;
  margin-bottom: -6px; }
  #portlet_com_liferay_login_web_portlet_LoginPortlet .login-wrapper form .alert-danger.alert-dismissible .alert-indicator {
    display: none; }
  #portlet_com_liferay_login_web_portlet_LoginPortlet .login-wrapper form .alert-danger.alert-dismissible .close {
    display: none; }

#portlet_com_liferay_login_web_portlet_LoginPortlet .login-wrapper form .alert-success {
  margin: -24px;
  margin-bottom: 23px;
  border-bottom: none;
  border-color: #e0f1ed;
  background: #e0f1ed url("../images/icons/alert-success-icon.png") no-repeat 20px center;
  background-size: 26px;
  padding-left: 60px;
  font-size: 11px; }

.alert-container .alert-notifications-fixed {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: fit-content !important; }
  .alert-container .alert-notifications-fixed #sessionToast {
    width: 100% !important; }
    .alert-container .alert-notifications-fixed #sessionToast .close {
      display: none; }
    .alert-container .alert-notifications-fixed #sessionToast .alert-indicator .lexicon-icon-exclamation-full {
      background: url("../images/icons/field-error.svg") no-repeat 20px center !important;
      color: black;
      padding-left: 69px;
      margin-bottom: -6px;
      height: 2em !important; }

.has-controls #main-content.layout-content.portlet-layout > div:nth-child(3) {
  overflow: unset !important; }

.dialog-footer .btn-secondary,
.portlet-configuration-body-content .btn-secondary {
  background-color: white;
  border-color: black;
  color: #004e42; }
  .dialog-footer .btn-secondary:hover,
  .portlet-configuration-body-content .btn-secondary:hover {
    background-color: black;
    color: white; }

#campanaModal .panel.panel-default .panel-heading a[data-toggle="collapse"] {
  font-weight: 600;
  font-size: 14px; }
  #campanaModal .panel.panel-default .panel-heading a[data-toggle="collapse"]:before {
    content: '';
    position: absolute;
    background: url("../images/call-me-select-paginator.svg") no-repeat left center;
    background-size: 16px;
    width: 18px;
    height: 18px;
    left: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

#campanaModal .panel.panel-default .panel-heading a[aria-expanded="true"]:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  left: -3px; }

#campanaModal .panel.panel-default .panel-body {
  font-size: 13px; }

@media (min-width: 320px) and (max-width: 979px) {
  .modal-campaign .modal-content {
    border-radius: 0; } }

@media (min-width: 980px) {
  .bs-popover-bottom {
    top: 12px !important;
    border: none !important; }
    .bs-popover-bottom .popover-body .hh-popover {
      margin: 0 !important; }
      .bs-popover-bottom .popover-body .hh-popover .arrow {
        transform: translate(-50%, -50%) !important; }
    .bs-popover-bottom .popover-body .scrollbar-container {
      margin-right: 0.5rem;
      top: 0 !important; }
      .bs-popover-bottom .popover-body .scrollbar-container #inmuebles {
        padding-right: 0.5rem; } }

@media (min-width: 767px) {
  .yui3-widget-mask {
    z-index: 15000 !important; } }

.yui3-widget-hd.modal-header {
  border-color: transparent; }

#showmeCall {
  background-color: transparent !important; }

div#showmeCall .close {
  display: none !important; }

.modal-content.dialog-modal-contact.tur2136-modal-content {
  height: fit-content; }

.sinBorde {
  padding-top: 0px !important;
  border-radius: 0;
  box-shadow: none; }

@media only screen and (max-width: 767px) {
  div#main-content.columns-max {
    overflow: auto !important;
    height: fit-content; }
  .login-wrapper.evr .login-form .form-check {
    padding-left: 0; }
  .modalBajaFicha.fade:not(.show) {
    display: none !important; } }

.login-wrapper.evr .login-form .input-checkbox-wrapper .help-block .required {
  padding-left: 0;
  font-size: 12px; }

.login-wrapper.evr .login-form .input-group.group-password button,
.login-wrapper.evr .login-form .input-group.group-password button:focus-visible {
  position: absolute;
  top: 14px;
  right: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  outline: none;
  appearance: none; }

.login-wrapper.evr .login-form .input-group.group-password .input-text-wrapper.has-error.has-error .field {
  background-position: calc(100% - 30px) center; }

@media (max-width: 979px) {
  #main-content > .portlet-layout.row {
    padding-left: 0;
    padding-right: 0; } }

#description.with-wow {
  width: calc(100% - 95px); }

p.contacto_subasta {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px; }

p.contacto_subasta:first-of-type {
  margin-top: 30px !important; }

.campana-layout #saveSearchButtonMobile,
.campana-layout .option-map {
  display: none !important; }

.login-form.login-cuenta-form {
  padding-top: 25px;
  padding-bottom: 30px; }
  .login-form.login-cuenta-form .button-holder:has(.login-button) {
    margin-bottom: 0; }
  .login-form.login-cuenta-form .fieldset .input-text-wrapper input.form-control {
    height: 45px;
    color: var(--neutral-700);
    border-color: var(--neutral-700) !important;
    max-width: 100%; }
  .login-form.login-cuenta-form .fieldset .input-text-wrapper .btn-search-cancel {
    display: none; }
  .login-form.login-cuenta-form .fieldset .input-text-wrapper.has-error .form-validator-stack {
    top: -8px !important; }

.login-wrapper .login-container__left .list-group li.py-3 {
  display: flex; }

.list-product-buscador .noResults p {
  font-size: 14px; }

.list-product-buscador .noResults img {
  filter: var(--svg-dark);
  margin-left: 0 !important; }

.list-product-buscador #suggested-message p.more-similar.d-flex {
  display: flex !important;
  align-items: center;
  column-gap: 15px;
  line-height: 1.8; }
  .list-product-buscador #suggested-message p.more-similar.d-flex img {
    height: 23px; }

@media (min-width: 980px) {
  #messageCabecera {
    display: none; } }

#messageCabecera {
  font-family: 'OpenSans-SemiBold';
  font-weight: normal;
  color: var(--black);
  font-size: 14px !important;
  margin: 0 0 20px; }

body:not(.site-profesionales) #messageCabecera .numInmuebles {
  color: #005442; }

/****SWT - MODALES NEWSLETTER****/
.portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal-body p {
  font-size: 14px; }

.portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal.fade.show .modal-dialog, .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal.fade .modal-dialog {
  text-align: center; }

.portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal-content {
  overflow: visible; }
  .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal-content .modal-body {
    overflow: visible; }

@media (max-width: 480px) {
  .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal.fade .modal-dialog, .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ .modal.fade.show .modal-dialog {
    text-align: left; } }

#verificarEmailDiv h2 {
  margin-top: 10px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-size: 28px;
  color: #333;
  font-family: 'OpenSans-Regular';
  font-weight: 100; }

#verificarEmailDiv .control-group .control-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-bottom: 5px; }

#verificarEmailDiv .control-group #ticketKey {
  width: 100%;
  height: 40px;
  background-color: transparent;
  border-color: #ccc; }

#verificarEmailDiv .btn-primary {
  border-radius: 32px;
  margin: 0 auto 20px;
  width: auto;
  padding: 7px;
  min-width: 250px;
  font-size: 16px !important;
  font-weight: 400;
  border: 0; }

#verificarEmailDiv .btn-primary:hover {
  border: 0;
  background-color: #004e42; }

#verificarEmailDiv .alert-danger {
  border-color: #f9c9cf;
  background: #f9c9cf url(../images/icons/field-error.svg) no-repeat 20px center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-bottom: 5px; }

#verificarEmailDiv .border {
  background-color: white;
  border: 1px solid #ccc !important; }

.popover {
  border-radius: 8px;
  border: 1px solid #dcdcdc; }
  .popover .popover-body {
    padding: 22px 35px 16px 16px; }
    .popover .popover-body .sh_icon-close:before {
      font-size: 18px;
      position: absolute;
      right: 10px;
      top: 5px; }
    .popover .popover-body #descripcionConjunta, .popover .popover-body p {
      font-size: 12px !important;
      line-height: 16px;
      color: var(--black);
      text-transform: none;
      text-align: left;
      margin: 0; }

#formulario-inmueble .tagsInmueble {
  top: 5px;
  left: 22px; }

/*popoverTerrenos*/
.popoverTerrenos p {
  font-size: 14px !important;
  margin-bottom: 10px !important;
  color: #4a4a4a !important; }

/*eliminar cuando se elimine de codigo el divider*/
.portlet-navigation .dropdown-divider {
  /*display: none;*/
  border-color: var(--primary-100); }

/**formulario contactar**/
.contact-form-wrapper {
  max-width: var(--wrapper2);
  margin: 0 auto;
  color: var(--neutral-700); }
  .contact-form-wrapper .contact-section {
    padding: 0 15px; }
    .contact-form-wrapper .contact-section .message-container__title, .contact-form-wrapper .contact-section .call-container__title {
      color: var(--neutral-700);
      margin-bottom: 1rem; }
    .contact-form-wrapper .contact-section .message-container__form {
      border: 0;
      box-shadow: var(--shadow-medium-md);
      border-radius: var(--radius-12);
      padding: 0 25px; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__message .message-input {
        border: 1px solid var(--neutral-500);
        background-color: var(--white);
        border-radius: var(--radius-8);
        box-shadow: none;
        margin-top: 6px;
        height: 178px;
        resize: none;
        font-size: 14px; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__message label .reference-mark, .contact-form-wrapper .contact-section .message-container__form .form-group__name label .reference-mark, .contact-form-wrapper .contact-section .message-container__form .form-group__email label .reference-mark, .contact-form-wrapper .contact-section .message-container__form .form-group__last-name label .reference-mark, .contact-form-wrapper .contact-section .message-container__form .form-group__phone label .reference-mark, .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox label .reference-mark {
        display: none; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__motive input, .contact-form-wrapper .contact-section .message-container__form .form-group__motive select, .contact-form-wrapper .contact-section .message-container__form .form-group__name input, .contact-form-wrapper .contact-section .message-container__form .form-group__name select, .contact-form-wrapper .contact-section .message-container__form .form-group__email input, .contact-form-wrapper .contact-section .message-container__form .form-group__email select, .contact-form-wrapper .contact-section .message-container__form .form-group__last-name input, .contact-form-wrapper .contact-section .message-container__form .form-group__last-name select, .contact-form-wrapper .contact-section .message-container__form .form-group__phone input, .contact-form-wrapper .contact-section .message-container__form .form-group__phone select {
        border: 0;
        border-bottom: 1px solid var(--neutral-500);
        color: var(--neutral-700);
        font-weight: normal;
        box-shadow: none;
        background-color: transparent;
        border-radius: 0;
        padding: 10px 6px;
        font-size: 14px; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__motive input::placeholder, .contact-form-wrapper .contact-section .message-container__form .form-group__name input::placeholder, .contact-form-wrapper .contact-section .message-container__form .form-group__email input::placeholder, .contact-form-wrapper .contact-section .message-container__form .form-group__last-name input::placeholder, .contact-form-wrapper .contact-section .message-container__form .form-group__phone input::placeholder {
        color: var(--neutral-500);
        opacity: 1; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__motive select {
        background-image: url("../images/iconsUX/chevron-down.svg");
        background-size: 16px; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__phone .phone-info {
        margin: 0 0 10px;
        margin-top: -10px; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox label {
        color: var(--neutral-400);
        padding-left: 25px; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox input[type=checkbox] {
        position: absolute;
        left: 0; }
      .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox a, .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox a:hover, .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox a:focus, .contact-form-wrapper .contact-section .message-container__form .form-group__checkbox a:active {
        color: var(--neutral-400);
        text-decoration: underline !important; }
      .contact-form-wrapper .contact-section .message-container__form .form-wrapper {
        text-align: right;
        padding-bottom: 28px; }
      .contact-form-wrapper .contact-section .message-container__form .submit-button-wrapper button {
        border: 0;
        height: 56px;
        max-width: 140px;
        width: 100%; }
    .contact-form-wrapper .contact-section .call-container__content {
      border: 0;
      box-shadow: var(--shadow-medium-md);
      border-radius: var(--radius-12);
      padding-bottom: 8px; }
      .contact-form-wrapper .contact-section .call-container__content img {
        margin-bottom: 0.5rem;
        width: 100%; }
      .contact-form-wrapper .contact-section .call-container__content p {
        padding: 0 16px;
        margin-top: 8px;
        margin-bottom: 10px; }
      .contact-form-wrapper .contact-section .call-container__content p.call-title {
        color: var(--neutral-400); }
      .contact-form-wrapper .contact-section .call-container__content .tel-number a {
        color: var(--primary-400);
        font-size: 28px;
        line-height: 24px;
        font-family: 'OpenSans-SemiBold'; }
      .contact-form-wrapper .contact-section .call-container__content p.title-calendar {
        color: var(--neutral-700);
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 16px; }
        .contact-form-wrapper .contact-section .call-container__content p.title-calendar:before {
          background-image: url(../images/contact/schedule.svg);
          background-repeat: no-repeat;
          background-size: cover;
          content: '';
          width: 16px;
          height: 16px;
          display: inline-block;
          filter: var(--svg-dark); }

.only-professional, .only-professional-responsive {
  display: none; }

.site-profesionales {
  /**BOTONES**/
  /**FIN BOTONES**/
  /**formulario contactar**/
  /*.contact-form-wrapper .contact-section .message-container__title,
    .contact-form-wrapper .contact-section .call-container__title{
        color: var(--neutral-700);
    }*/
  /**fin - formulario contactar**/
  /*.container-button-scroll .button-scroll .contact-button:hover{
        background: #131313;
    }*/
  /*.modal-contact-form__form-container .submit-button{
        background: var(--neutral-500)!important;
    }
    .modal-contact-form__form-container .submit-button:hover{
        background: #131313!important;
    }*/
  /*#showmeCall.modal {
        .sendit {
            max-width: 500px;
            margin: 0 auto;
        }
        p {
            margin-bottom: 10px;
            b, strong {
                font-family: 'OpenSans-SemiBold';
                font-weight: normal;
            }
        }
        p.tituloCall {
            color: var(--neutral-500);
            font-size: 18px;
            font-family: 'OpenSans-SemiBold';
            font-weight: normal;
            margin-bottom: 15px;
        }
    }*/
  /*#promocionComercial.affix .promotion-title-container a#button-modal {
        color:white !important;
    }*/
  /*.modal-content {
        .delete_accept {
            background-color: var(--neutral-500);
        }
        .delete_accept:hover {
            background-color: #131313;
        }
    }*/
  /*.nido-enlaces.row {
        justify-content: left;
        margin-left: 20px;
    }*/
  /*.camino-migas-detalle-inmb{
        .container-camino-migas{
            .camino-migas-desktop{
                a{
                    color: #004e42;
                    font-size: 14px !important;
                    span{
                        color: #004e42;
                        font-size: 14px !important;
                    }
                }
                .text-capitalize{
                    color: #004e42;
                    font-size: 14px !important;
                }
            }
            .sig-ant{
                span{
                    color: var(--neutral-500);
                }
            }
        }
    }*/
  /*.product-detail-svh {
        #detail-promo-related {
            .conjunta-tipologia {
                border: 0;
            }
            .asociados-list-varios-profesional, .asociados-list-varios-alquiler-profesional {
                background: url("../images/icons-tipology/varios_blue.svg") no-repeat left center;
            }
            .asociados-list-parking-profesional, .asociados-list-parking-alquiler-profesional {
                background: url("../images/icons-tipology/garaje_coche_blue.svg") no-repeat left center;
            }
            .asociados-list-trastero-profesional, .asociados-list-trastero-alquiler-profesional {
                background: url("../images/icons-tipology/trastero_blue.svg") no-repeat left center;
                background-size: 18px!important;
            }
            .asociados-list-oficina-profesional, .asociados-list-oficina-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/oficina_blue.svg") no-repeat left center;
            }
            .asociados-list-local-profesional, .asociados-list-local-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/local_blue.svg") no-repeat left center;
            }
            .asociados-list-terreno-profesional, .asociados-list-terreno-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/terreno_blue.svg") no-repeat left center;
            }
            .asociados-list-nave-profesional, .asociados-list-nave-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/nave_blue.svg") no-repeat left center;
            }
            .asociados-list-vivienda-profesional, .asociados-list-vivienda-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/vivienda_blue.svg") no-repeat left center;
            }
            .asociados-list-edificio-profesional, .asociados-list-edificio-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/edificios_blue.svg") no-repeat left center;
            }
            .asociados-list-wip-profesional, .asociados-list-wip-alquiler-profesional {
                background: url("../images/icons-tipology/profesionales/obraparada_blue.svg") no-repeat left center;
            }
            .detail-promo-conjunta .list-related .conjunta-datos .features-list-fav .incluye-otros {
                background: url("../images/icons-tipology/profesionales/incluyeOtros.svg") no-repeat left center;
                color: var(--neutral-500);
            }
            .incluye-otros-footer {
                display: none;
            }
            .list-related .conjunta-datos-item p:first-child {
                color: #004e42 !important;
            }
            .conjunta-link {
                display: none;
            }
        }
        .notice.disponible.proindiviso h2 {
            color: var(--neutral-500);
        }
        .notice.disponible.proindiviso div span {
            font-weight: bold;
        }
    }*/
  /**SWT - modal cookies**/
  /*#confirmationModal-cookies .modal-dialog {
        .condiciones-h2 {
            color: #131313;
        }
        .modal-content .botones button.delete_cancel {
            border: 1px solid var(--neutral-500);
            margin-right: 20px;
            background-color: var(--neutral-500);
            color: #deeef4;
            &:hover, &:focus, &:active {
                background-color: #131313;
                border: 1px solid #131313;
            }
        }
    }*/
  /*SWT - favoritos*/
  /*SWT - color botones modales*/
  /*modal guardar busqueda*/
  /*#intermediateNotificacionesPushModal {
        .modal-dialog {
            max-width: 100%;
            width: 50%;
        }
        form {
            padding: 0;
        }
        .alert-label {
            font-size: 16px;
            font-weight: 400;
            margin-top: 30px;
            margin-bottom: 10px;
            label {
                font-size: 16px;
                line-height: 24px;
                font-family: 'OpenSans-SemiBold';
                font-weight: normal;
            }
        }
        .alertas-body{
            padding: 50px 50px 35px;
            .alerta-nombre input {
                height: 41px;
            }
            .alerta-listado .filter-list input[type="checkbox"]:disabled {
                appearance: none;
                vertical-align: middle;
                &:after {
                    content: '';
                    background: transparent url('../images/icons/checkbox-disabled.svg') no-repeat center center;
                    width: 15px;
                    height: 15px;
                    display: inline-block;
                    vertical-align: top;
                }
            }
        }
        #notificacionesPushModalButton {
            background: var(--neutral-500);
            &:hover, &:active, &:focus {
                background: #131313;
            }
        }

        @media(max-width: 979px) {
            .modal-dialog {
                width: 75%;
                min-width: auto;
                height: auto;
                top: 10%;
                margin-bottom: 40px;
                left: 50%;
                transform: translateX(-49%);
                .modal-content {
                    border-radius: 12px;
                }
            }
        }
        @media(max-width: 767px) {
            .modal-dialog {
                width: 100%;
                top: 0;
                left: 0;
                height: 100%;
                margin-bottom: 0;
                text-align: left;
                transform: none;
                .modal-content {
                    border-radius: 0;
                }
            }
            form {
                margin: 0;
            }
            .alertas-body .alerta-nombre input {
                font-size: 14px!important;
                max-width: 100%;
                width: calc(100% - 45px) !important;
            }
        }
        @media(max-width: 480px) {
            .alertas-body {
                padding: 13px 20px 50px;
            }
        }
    }*/
  /**home - los mas populares**/
  /*banner trafico parrillas*/ }
  .site-profesionales .primary-button-svh {
    background: var(--neutral-500);
    border: 1px solid var(--neutral-500);
    color: var(--white); }
  .site-profesionales .primary-button-svh:hover {
    background: var(--neutral-600);
    border: 1px solid var(--neutral-600);
    color: var(--white); }
  .site-profesionales .primary-button-svh:focus, .site-profesionales .primary-button-svh:active {
    background: var(--neutral-700);
    border: 1px solid var(--neutral-700);
    color: var(--white);
    box-shadow: none; }
  .site-profesionales .primary-button-svh.disabled {
    background: var(--neutral-200);
    border: 1px solid var(--neutral-200);
    color: var(--neutral-400);
    opacity: 1; }
  .site-profesionales .secondary-button-svh {
    background: var(--white);
    border: 1px solid var(--neutral-500);
    color: var(--neutral-500); }
  .site-profesionales .secondary-button-svh:hover {
    border: 1px solid var(--neutral-600);
    color: var(--white);
    background: var(--neutral-600); }
  .site-profesionales .secondary-button-svh:focus, .site-profesionales .secondary-button-svh:active {
    color: var(--neutral-600);
    border: 2px solid var(--neutral-600);
    box-shadow: none;
    background: var(--white); }
  @media (max-width: 767px) {
    .site-profesionales .only-professional {
      display: none; }
    .site-profesionales .only-professional-responsive {
      display: block; } }
  .site-profesionales .backPageColor {
    background: #fff; }
  .site-profesionales .only-retail {
    display: none; }
  .site-profesionales .only-professional {
    display: block; }
  @media (max-width: 767px) {
    .site-profesionales .only-professional-responsive {
      display: block;
      width: 100%; }
    .site-profesionales .only-professional {
      display: none; }
    .site-profesionales .content_map #loginOne .only-professional-responsive {
      visibility: hidden; } }
  .site-profesionales a, .site-profesionales #footer a {
    color: var(--neutral-500); }
    .site-profesionales a.number, .site-profesionales #footer a.number {
      font-size: 16px !important; }
  .site-profesionales .login-asc a {
    color: var(--primary-400); }
    .site-profesionales .login-asc a:hover, .site-profesionales .login-asc a:focus, .site-profesionales .login-asc a:active {
      color: var(--primary-500); }
  .site-profesionales .contact-form-wrapper .contact-section .call-container__content .tel-number a {
    color: var(--neutral-700); }
  .site-profesionales #promocionComercial.promocionComercial.affix {
    top: 70px; }
  .site-profesionales .flex-professionales a .promo-item-features.promo-features.responsive .features-list-metros {
    padding-left: 0 !important; }
  .site-profesionales .flex-professionales a .promo-item-features.promo-features.responsive .incluye-otros-list {
    margin-left: 0px !important; }
  .site-profesionales .ui-menu .ui-menu-item.element-type .ui-menu-item-wrapper {
    background-color: var(--neutral-500) !important; }
  .site-profesionales .ui-menu .ui-menu-item-wrapper span {
    color: var(--neutral-500); }
  .site-profesionales .ui-menu .ui-menu-item.element-showMore span,
  .site-profesionales .ui-menu .ui-menu-item.element-showMore span:hover,
  .site-profesionales .ui-menu .ui-menu-item.element-showLess span,
  .site-profesionales .ui-menu .ui-menu-item.element-showLess span:hover {
    color: #131313 !important; }
  .site-profesionales #condiciones-site {
    position: relative;
    background-color: var(--neutral-100);
    padding: 20px; }
    .site-profesionales #condiciones-site p {
      font-size: 10px;
      line-height: 16px;
      color: var(--neutral-600);
      width: calc(100% - 320px);
      display: inline-block;
      margin-bottom: 0; }
    .site-profesionales #condiciones-site p.condicionesh3 {
      text-align: left;
      font-size: 16px;
      line-height: 24px;
      color: var(--neutral-500);
      font-family: 'OpenSans-SemiBold', Arial, sans-serif;
      font-weight: normal;
      margin-top: 0;
      margin-bottom: 10px; }
    .site-profesionales #condiciones-site .botonesSite {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      right: 20px;
      font-weight: 600; }
      .site-profesionales #condiciones-site .botonesSite .return {
        color: #004e42;
        display: inline-block;
        text-decoration: underline;
        font-size: 12px;
        line-height: 40px;
        font-family: 'OpenSans-SemiBold', Arial, sans-serif;
        font-weight: normal;
        margin-right: 20px;
        float: right; }
      .site-profesionales #condiciones-site .botonesSite .confirm {
        border-radius: 60px;
        display: inline-block;
        background-color: #3C3C3B;
        color: #fff;
        font-size: 12px;
        line-height: 40px;
        font-family: 'OpenSans-SemiBold', Arial, sans-serif;
        font-weight: normal;
        height: 40px;
        padding-left: 24px;
        padding-right: 24px;
        float: right; }
        .site-profesionales #condiciones-site .botonesSite .confirm:hover, .site-profesionales #condiciones-site .botonesSite .confirm:active, .site-profesionales #condiciones-site .botonesSite .confirm:focus {
          background: #131313; }
    @media (max-width: 767px) {
      .site-profesionales #condiciones-site p {
        width: 100%;
        margin-bottom: 20px; }
      .site-profesionales #condiciones-site .botonesSite {
        position: inherit;
        display: block;
        top: inherit;
        transform: none;
        right: inherit; }
        .site-profesionales #condiciones-site .botonesSite .return {
          float: none; }
        .site-profesionales #condiciones-site .botonesSite .confirm {
          float: right; } }
  .site-profesionales .product-detail-svh .precio-consultar {
    background-color: var(--neutral-100); }
  .site-profesionales .product-detail-svh #detail-promo-related {
    background-color: var(--neutral-100);
    /*&:hover {
            background: var(--neutral-200);
            .incluye-otros-footer {
                color: var(--primary-500);
            }
        }*/ }
  .site-profesionales .product-detail-svh #detail-promo-related .list-related.conAcciones:hover {
    border-color: var(--neutral-400); }
  .site-profesionales .product-detail-svh .detail-promo-conjunta .list-related:hover {
    border-color: var(--neutral-400); }
  .site-profesionales .product-detail-svh .detail-col-2 .detail-grey.text-right {
    padding-right: 10px !important;
    margin-bottom: 0 !important; }
  .site-profesionales .portlet-layout .portlet-content-container .promocionComercial {
    background-color: rgba(19, 19, 19, 0.9); }
  .site-profesionales .container-button-scroll .button-scroll .contact-button {
    background: var(--neutral-500); }
  .site-profesionales .footer-info,
  .site-profesionales #copyright-container {
    background-color: var(--neutral-300); }
    .site-profesionales .footer-info .footer-logos,
    .site-profesionales #copyright-container .footer-logos {
      background-color: var(--white); }
  .site-profesionales #footer span,
  .site-profesionales .footer-title-menu-copyright,
  .site-profesionales #copyright-container {
    color: var(--neutral-500); }
  .site-profesionales #footer .icono-rss {
    filter: var(--svg-dark); }
  .site-profesionales .logo-footer img {
    filter: var(--svg-dark); }
  .site-profesionales .logo-footer p,
  .site-profesionales .container-nav-social .link-back-list {
    color: var(--neutral-500) !important; }
  .site-profesionales .container-nav-social.inline-config .link-back-list,
  .site-profesionales .precio-consultar .price {
    color: var(--neutral-500) !important; }
  .site-profesionales .share-button.share-button-mobile {
    background-image: url(../images/iconsUX/share.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent; }
  .site-profesionales #detail_legal .d-block a {
    color: var(--primary-400); }
  .site-profesionales #detail-header-top .sub-header-top {
    background-color: rgba(19, 19, 19, 0.9); }
  .site-profesionales #contactarGracias .callme-h2,
  .site-profesionales #contactarGracias p.info-message {
    color: var(--neutral-700); }
  .site-profesionales .see-property-on-map {
    color: var(--neutral-500); }
    .site-profesionales .see-property-on-map:hover {
      color: var(--neutral-700); }
    .site-profesionales .see-property-on-map:active, .site-profesionales .see-property-on-map:focus {
      color: var(--neutral-500); }
    .site-profesionales .see-property-on-map:before {
      filter: var(--svg-gray); }
  .site-profesionales #notice .texto {
    background-image: url(../images/icons/newsletter-inversores.svg); }
  .site-profesionales #notice .formulario .ver-mas-menos {
    display: block;
    margin-top: 5px; }
  .site-profesionales #navigationPillsBuscador {
    top: 90px; }
    .site-profesionales #navigationPillsBuscador li {
      background-color: var(--neutral-500);
      color: white; }
      .site-profesionales #navigationPillsBuscador li:hover {
        background-color: #131313; }
      .site-profesionales #navigationPillsBuscador li a {
        color: white; }
      .site-profesionales #navigationPillsBuscador li a:before {
        filter: var(--svg-white); }
  @media (max-width: 979px) {
    .site-profesionales #navigationPillsBuscador {
      top: 115px; } }
  @media (max-width: 767px) {
    .site-profesionales #image_home_banner {
      height: 388px;
      background-position: center; }
    .site-profesionales #navigationPillsBuscador {
      top: inherit; }
    .site-profesionales .last-search {
      text-align: left; }
    .site-profesionales #notice .texto {
      background: none; }
      .site-profesionales #notice .texto .newsletterh2 {
        background-image: url(../images/icons/newsletter-inversores.svg); }
    .site-profesionales #copyright-container > p {
      color: var(--neutral-500); } }
  @media (max-width: 480px) {
    .site-profesionales .last-search a, .site-profesionales .last-search a:hover, .site-profesionales .last-search a:active, .site-profesionales .last-search a:focus {
      display: inline; }
    .site-profesionales .list-product-buscador-promo .feature-actions {
      padding: initial; } }
  .site-profesionales .last-search + #navigationPillsBuscador {
    top: 66px; }
    @media (max-width: 979px) {
      .site-profesionales .last-search + #navigationPillsBuscador {
        top: 90px; } }
    @media (max-width: 767px) {
      .site-profesionales .last-search + #navigationPillsBuscador {
        top: inherit;
        bottom: -120px; } }
  @media (max-width: 1232px) {
    .site-profesionales .formulario label {
      display: -webkit-box; } }
  .site-profesionales #headerNavigation .fa-bars:before {
    color: var(--black); }
  @media (max-width: 979px) {
    .site-profesionales #headerNavigation .swc-sidebar {
      list-style: none;
      border-left: 0;
      bottom: 0;
      width: 345px;
      height: 100%;
      position: fixed;
      top: 0;
      overflow: auto;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      left: -200%;
      background: var(--white); }
    .site-profesionales #headerNavigation #swc-menu {
      display: block;
      padding-top: 5px;
      float: left;
      font-size: 22px;
      color: var(--black) !important; }
    .site-profesionales #headerNavigation .swc-menu-header {
      padding: 30px 20px;
      border-bottom: 1px solid #ccc;
      color: #009a80;
      font-family: OpenSans-SemiBold, serif;
      font-weight: normal;
      position: relative; }
      .site-profesionales #headerNavigation .swc-menu-header .sh_icon-close::before {
        font-size: 14px;
        color: black;
        font-weight: bold; }
    .site-profesionales #headerNavigation .swc-menu-list .menu-desplegable li.dropdown-item a.header-menu-link {
      color: #363739 !important; }
    .site-profesionales #headerNavigation .menu-desplegable li a.active:before {
      background-color: #131313; }
    .site-profesionales #headerNavigation .swc-menu-list .swc-menu-list-login a.button-login {
      background-color: var(--neutral-500); }
    .site-profesionales #headerNavigation #top-bar .container-fluid.smartphone-config .list-icons-utilities-mobile .icon-heart-empty:before, .site-profesionales #headerNavigation #top-bar .container-fluid.smartphone-config .list-icons-utilities-mobile .icon-heart:before {
      color: var(--neutral-500); } }
  .site-profesionales .breadcrum-header .d-inline {
    color: var(--primary-400); }
  .site-profesionales .box.banner.campanya.principal .banner-background {
    background-image: url("../images/banners/main-banner-background-gray.png"); }
  @media (max-width: 767px) {
    .site-profesionales .box.banner.campanya.principal .banner-background {
      background-image: url("../images/banners/main-banner-background-gray-movil.png"); } }
  .site-profesionales .box.banner.campanya.principal .banner-text h2 {
    color: var(--neutral-500) !important; }
  .site-profesionales .box.banner.campanya.principal .banner-text h3 {
    color: var(--neutral-500) !important; }
  .site-profesionales .box.banner.campanya.principal .banner-text a {
    background-color: var(--neutral-500);
    color: var(--white); }
    .site-profesionales .box.banner.campanya.principal .banner-text a:after {
      background-image: url("../images/banners/arrow-button-white.png") !important; }
  @media (max-width: 767px) {
    .site-profesionales .num-inmuebles-breadcrum .num-inmuebles-camino-migas .num-inmuebles {
      max-width: calc(100% - 180px); }
    .site-profesionales #breadcrumb-back-button-mobile {
      color: var(--neutral-500); } }
  .site-profesionales .list-product-buscador .features-actions, .site-profesionales .list-product-buscador .feature-actions, .site-profesionales .list-product-buscador-promo .features-actions, .site-profesionales .list-product-buscador-promo .feature-actions {
    flex-direction: row; }
    .site-profesionales .list-product-buscador .features-actions .contacto, .site-profesionales .list-product-buscador .feature-actions .contacto, .site-profesionales .list-product-buscador-promo .features-actions .contacto, .site-profesionales .list-product-buscador-promo .feature-actions .contacto {
      border: 1px solid var(--neutral-500); }
    .site-profesionales .list-product-buscador .features-actions .contacto:hover, .site-profesionales .list-product-buscador .feature-actions .contacto:hover, .site-profesionales .list-product-buscador-promo .features-actions .contacto:hover, .site-profesionales .list-product-buscador-promo .feature-actions .contacto:hover {
      background: var(--neutral-600);
      border: 1px solid var(--neutral-600); }
      .site-profesionales .list-product-buscador .features-actions .contacto:hover .call-me, .site-profesionales .list-product-buscador .feature-actions .contacto:hover .call-me, .site-profesionales .list-product-buscador-promo .features-actions .contacto:hover .call-me, .site-profesionales .list-product-buscador-promo .feature-actions .contacto:hover .call-me {
        color: var(--white); }
    .site-profesionales .list-product-buscador .features-actions .mapa, .site-profesionales .list-product-buscador .feature-actions .mapa, .site-profesionales .list-product-buscador-promo .features-actions .mapa, .site-profesionales .list-product-buscador-promo .feature-actions .mapa {
      width: auto;
      height: auto;
      margin-left: 14px; }
      .site-profesionales .list-product-buscador .features-actions .mapa .see-property-on-map, .site-profesionales .list-product-buscador .feature-actions .mapa .see-property-on-map, .site-profesionales .list-product-buscador-promo .features-actions .mapa .see-property-on-map, .site-profesionales .list-product-buscador-promo .feature-actions .mapa .see-property-on-map {
        color: var(--neutral-500);
        width: auto;
        height: auto;
        border-width: 0;
        text-indent: 0;
        background-position: left;
        font-size: 16px;
        line-height: 22px;
        background: url(../images/icons/map-point-gray.svg) no-repeat left center;
        border-radius: 0; }
      .site-profesionales .list-product-buscador .features-actions .mapa .see-property-on-map:hover, .site-profesionales .list-product-buscador .feature-actions .mapa .see-property-on-map:hover, .site-profesionales .list-product-buscador-promo .features-actions .mapa .see-property-on-map:hover, .site-profesionales .list-product-buscador-promo .feature-actions .mapa .see-property-on-map:hover {
        background-color: transparent;
        border-radius: 0; }
  .site-profesionales .list-product-buscador .features {
    padding-top: 30px; }
    .site-profesionales .list-product-buscador .features .tagsInmueble {
      top: 0px; }
    .site-profesionales .list-product-buscador .features .proindiviso-popover {
      position: relative;
      background-image: url(../images/info-popover-orange.svg);
      background-repeat: no-repeat;
      background-size: 12px 12px;
      background-position: 8px center;
      padding-left: 24px !important; }
    .site-profesionales .list-product-buscador .features .proindiviso-popover:hover {
      background-image: url(../images/info-popover-white.svg); }
    .site-profesionales .list-product-buscador .features .features-list {
      margin-top: 0; }
      .site-profesionales .list-product-buscador .features .features-list li {
        padding-left: 0 !important;
        margin-left: 0 !important; }
      .site-profesionales .list-product-buscador .features .features-list .features-list-metros {
        background: 0; }
      .site-profesionales .list-product-buscador .features .features-list .features-list-habitaciones {
        background: 0; }
      .site-profesionales .list-product-buscador .features .features-list .features-list-banos {
        background: 0; }
  .site-profesionales .list-product-buscador .noResults h2 {
    color: var(--neutral-500); }
  .site-profesionales .list-product-buscador-promo .padding-items {
    min-height: 70px; }
  .site-profesionales .sh_icon-key:before {
    font-family: sh_icons;
    content: "\e602";
    font-size: 14px; }
  .site-profesionales .popoverPrecioConsultar {
    background: #f2f2f2;
    border: 12px transparent; }
    .site-profesionales .popoverPrecioConsultar .arrow:after {
      border-left-color: #f2f2f2 !important; }
    .site-profesionales .popoverPrecioConsultar .popover-body {
      padding: 9px 14px; }
    .site-profesionales .popoverPrecioConsultar strong, .site-profesionales .popoverPrecioConsultar b {
      font-family: 'OpenSans-SemiBold';
      font-weight: normal; }
  .site-profesionales .popoverProindivisoPosition {
    top: 125px !important; }
    .site-profesionales .popoverProindivisoPosition .arrow {
      top: 0px !important; }
  .site-profesionales .campanas-aplicadas-detalle #campana-popover-icon h2 {
    color: var(--neutral-500) !important; }
  .site-profesionales .campanas-aplicadas-detalle .campana-icon-popover {
    filter: var(--svg-gray); }
  .site-profesionales .list-product-buscador-promo {
    /*background-color: transparent!important;*/
    background-color: var(--neutral-100); }
    .site-profesionales .list-product-buscador-promo .promo-title {
      background-color: var(--neutral-700); }
  .site-profesionales #saveSearchButtonMobile {
    background-color: var(--neutral-500) !important; }
  .site-profesionales .nido-enlaces-block-1 h2 {
    color: var(--neutral-500); }
  .site-profesionales #product_features {
    /*.product_nolist{
            margin-bottom: 30px !important;
            li{
                margin-top: 4px;
                margin-bottom: 4px;
                width: 33% !important;
            }
        }*/ }
    .site-profesionales #product_features .leerMas {
      color: #131313 !important; }
  .site-profesionales #backCalculateRoute {
    display: block; }
  .site-profesionales #product_legal .section-title-detail {
    color: var(--neutral-500); }
  .site-profesionales #detail-promo-related .more-trigger {
    background: var(--neutral-500); }
  .site-profesionales #detail-promo-related .more-trigger:hover {
    background: #131313; }
  .site-profesionales .login-identificate-profesionales-responsive {
    margin: 25px 25px 0; }
    .site-profesionales .login-identificate-profesionales-responsive .login-footer {
      color: #004e42;
      font-size: 14px;
      line-height: 19px;
      border-top: 1px solid #dcdcdc;
      padding-top: 20px;
      margin-top: 30px;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal; }
      .site-profesionales .login-identificate-profesionales-responsive .login-footer a {
        color: #004e42;
        text-decoration: underline; }
  .site-profesionales .btn.btn-primary.btn-block.login-button.btn-submit-session {
    background-color: var(--neutral-500); }
  .site-profesionales .btn.btn-primary.btn-block.login-button.btn-submit-session:hover {
    background-color: #131313; }
  .site-profesionales .register-login {
    background-color: var(--white);
    color: var(--neutral-500); }
  .site-profesionales .register-login:hover {
    background-color: #131313 !important;
    color: var(--white); }
  .site-profesionales .icono-provincias {
    margin-right: 6px;
    position: relative;
    top: -1px;
    width: 15px; }
  .site-profesionales .icono-provincias::before {
    background-image: url("../images/icons/placeholder.svg") !important; }
  .site-profesionales .lote_p {
    text-align: left !important;
    max-width: 1280px !important;
    margin: 10px auto !important;
    width: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px !important; }
  @media (min-width: 768px) {
    .site-profesionales .modal_subastas_login .col-md-10.login-container {
      max-width: 100% !important;
      flex: 0 0 100% !important; } }
  .site-profesionales #bloqueSinResultados {
    margin-bottom: 50px;
    font-weight: 400 !important;
    color: #004e42 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px !important; }
  .site-profesionales .lote_layout #bloqueSinResultados {
    font-weight: normal;
    color: #004e42;
    font-size: 14px; }
  .site-profesionales .lote_p {
    max-width: 1280px;
    font-size: 14px; }
  .site-profesionales #bloqueResultados {
    margin-bottom: 50px; }
    .site-profesionales #bloqueResultados .lote {
      position: relative;
      width: 33%;
      display: inline-flex;
      margin-top: 35px; }
      @media (max-width: 767px) {
        .site-profesionales #bloqueResultados .lote {
          width: 100%; } }
      .site-profesionales #bloqueResultados .lote .box.banner.campanya {
        margin-bottom: 0 !important;
        position: relative;
        margin: 20px auto;
        width: calc(100% - 25px); }
        .site-profesionales #bloqueResultados .lote .box.banner.campanya .subasta-layer {
          background-color: #004e42;
          top: 4px;
          border-radius: 4px;
          font-weight: inherit;
          font-size: 14px; }
          .site-profesionales #bloqueResultados .lote .box.banner.campanya .subasta-layer span {
            font-family: 'OpenSans-SemiBold';
            font-weight: normal; }
        .site-profesionales #bloqueResultados .lote .box.banner.campanya img {
          height: 245px !important;
          object-fit: cover;
          display: block;
          width: 100%;
          max-width: 100%;
          vertical-align: middle;
          border: 0;
          border-radius: 12px; }
        .site-profesionales #bloqueResultados .lote .box.banner.campanya .campanya-content {
          background-color: var(--white);
          max-height: 144px;
          height: 144px;
          overflow: hidden;
          border-color: #ccc #262626;
          border: solid #ccc;
          border-width: 0 0 5px;
          border-bottom: none !important;
          margin-bottom: 0;
          position: static;
          background: none;
          border-radius: 0; }
          .site-profesionales #bloqueResultados .lote .box.banner.campanya .campanya-content a {
            padding: 16px 4px;
            display: inline-block;
            position: static; }
          .site-profesionales #bloqueResultados .lote .box.banner.campanya .campanya-content .campanya-description {
            color: var(--black);
            display: block;
            display: -webkit-box;
            height: 38px;
            max-height: 38px;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 14px;
            font-family: 'OpenSans-Regular';
            line-height: normal; }
          .site-profesionales #bloqueResultados .lote .box.banner.campanya .campanya-content .show-ex {
            color: #004e42;
            font-size: 15px;
            display: block;
            margin-top: 20px;
            font-family: 'OpenSans-SemiBold';
            font-weight: normal;
            text-transform: uppercase;
            max-height: 21px;
            overflow: hidden;
            margin-bottom: 0; }
          .site-profesionales #bloqueResultados .lote .box.banner.campanya .campanya-content .show-ex:hover {
            color: #009a80; }
  @media (max-width: 768px) {
    .site-profesionales #filtroProvincias {
      margin-bottom: 75px !important; }
    .site-profesionales .lote_layout #filtroProvincias {
      margin-bottom: 40px !important; }
    .site-profesionales #bloqueResultados .campanya-description {
      font-size: 14px; }
    .site-profesionales #bloqueResultados #selectProvincias {
      min-width: 170px; }
    .site-profesionales .popover {
      border-radius: 8px;
      border: 1px solid #dcdcdc; }
      .site-profesionales .popover .popover-body .sh_icon-close:before {
        font-size: 18px !important;
        position: absolute !important;
        right: 10px !important;
        top: 5px !important; } }
  @media (max-width: 767px) {
    .site-profesionales .lote_layout #filtroProvincias {
      margin-top: 40px; }
    .site-profesionales #bloqueResultados .lote .box.banner.campanya {
      width: 100%; } }
  .site-profesionales #notice .messagevalidation {
    display: inline-block; }
  .site-profesionales .list-product-buscador-promo .features-list li {
    background: none; }
  .site-profesionales p.login-footer {
    border-top: 1px solid #dcdcdc;
    color: #004e42;
    font-family: 'OpenSans-SemiBold', Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    padding-top: 20px;
    margin-top: 30px;
    margin-bottom: 50px; }
    .site-profesionales p.login-footer a {
      color: #004e42;
      text-decoration: underline !important; }
      .site-profesionales p.login-footer a:hover, .site-profesionales p.login-footer a:focus, .site-profesionales p.login-footer a:active {
        color: #009a80; }
  .site-profesionales .modal-contact-form textarea:focus {
    background-color: #f2f2f2; }
  .site-profesionales .modal-contact-form form .form-group .control-label {
    color: var(--neutral-700); }
  .site-profesionales .share-box .share-button:before {
    filter: var(--svg-dark); }
  .site-profesionales .share-box .share-button:hover:before {
    filter: var(--svg-white); }
  .site-profesionales #inmuebles .linea .tipologia a {
    color: var(--neutral-500); }
  .site-profesionales #inmuebles .linea .precio a {
    color: var(--neutral-500); }
  .site-profesionales #detail-promo-related .promo-related-msg {
    color: #131313 !important; }
  .site-profesionales .list-related .conjunta-campanya {
    display: none; }
  .site-profesionales .product-detail-svh #product_e_cert {
    display: none; }
  .site-profesionales #verificarEmailDiv .btn-primary {
    background-color: var(--neutral-500); }
  .site-profesionales #verificarEmailDiv .btn-primary:hover {
    background-color: #131313; }
  .site-profesionales #messageCabecera .numInmuebles {
    color: var(--neutral-500); }
  .site-profesionales .modal-condiciones .condiciones-h3 {
    color: #131313; }
  .site-profesionales .modal-condiciones div button.delete_accept {
    background: var(--neutral-500);
    border-color: var(--neutral-500); }
    .site-profesionales .modal-condiciones div button.delete_accept:hover, .site-profesionales .modal-condiciones div button.delete_accept:focus, .site-profesionales .modal-condiciones div button.delete_accept:active {
      background-color: #131313;
      border: 1px solid #131313;
      outline: 0; }
  .site-profesionales .modal-condiciones div button.delete_cancel, .site-profesionales .modal-condiciones div button.delete_reject {
    color: var(--neutral-500);
    border: 1px solid var(--neutral-500); }
  .site-profesionales #headerContainer .sticky .wrapper-header-filtro .alert-elemnt {
    border-radius: 8px;
    background-color: var(--neutral-500); }
  .site-profesionales #favouritesContainer {
    position: relative; }
    .site-profesionales #favouritesContainer .descarga-lista {
      position: absolute;
      top: 53px;
      right: 15px; }
      .site-profesionales #favouritesContainer .descarga-lista a {
        /*font-size: 14px;*/ }
        .site-profesionales #favouritesContainer .descarga-lista a:before {
          width: 18px;
          height: 18px;
          left: -4px;
          top: 4px;
          content: '';
          display: inline-block;
          position: relative;
          background-image: url(../images/iconsUX/download-down.svg);
          background-repeat: no-repeat;
          background-size: cover;
          filter: var(--svg-dark); }
    .site-profesionales #favouritesContainer .favourites-element__feature-actions .contact-button, .site-profesionales #favouritesContainer div.contacto {
      border: 1px solid var(--neutral-500);
      /*color: var(--neutral-500);
             background: transparent;*/
      /*a {
                color: var(--neutral-500);
             }*/ }
      .site-profesionales #favouritesContainer .favourites-element__feature-actions .contact-button:hover, .site-profesionales #favouritesContainer div.contacto:hover {
        background: var(--neutral-500);
        color: var(--white); }
      .site-profesionales #favouritesContainer .favourites-element__feature-actions .contact-button span, .site-profesionales #favouritesContainer div.contacto span {
        display: none; }
    .site-profesionales #favouritesContainer .promotion__title {
      background: var(--neutral-500); }
    .site-profesionales #favouritesContainer .promotion .favourites-element__feature {
      background-color: var(--white);
      border-left: 1px solid gainsboro;
      border-right: 1px solid gainsboro;
      border-bottom: 1px solid gainsboro; }
  @media (max-width: 979px) {
    .site-profesionales a#ordenar {
      filter: var(--svg-dark); } }
  @media (max-width: 767px) {
    .site-profesionales #favouritesContainer {
      /*.favourites-element__feature-actions .contact-button, div.contacto a {
                line-height: 19px!important;
                font-size: 14px!important;
                padding: 7px 10px!important;
            }
            .favourites-element__feature-actions .see-property-on-map {
                line-height: 19px;
                font-size: 14px;
                padding: 7px 0 7px 18px!important;
            }*/ }
      .site-profesionales #favouritesContainer .filter-container {
        flex-direction: column-reverse; }
      .site-profesionales #favouritesContainer .descarga-lista {
        /*top: 152px;*/
        top: 182px;
        text-align: right; } }
  @media (max-width: 480px) {
    .site-profesionales #favouritesContainer .descarga-lista {
      top: 176px; } }
  .site-profesionales #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept,
  .site-profesionales #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_accept,
  .site-profesionales #confirmationModalFavorite .modal-dialog .modal-content .modal-footer button.delete_accept,
  .site-profesionales #confirmationModal .modal-dialog .modal-content .modal-footer button.delete_accept,
  .site-profesionales #confirmationModalEliminarBusqueda .modal-dialog .modal-content .modal-footer button.delete_accept,
  .site-profesionales #confirmationModalBusquedas .modal-dialog .modal-content .modal-footer button.delete_accept,
  .site-profesionales #ordenModal .modal-dialog .modal-dialog .modal-content .modal-footer button.delete_accept {
    background-color: var(--neutral-500) !important; }
    .site-profesionales #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept:hover, .site-profesionales #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept:active, .site-profesionales #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept.focus,
    .site-profesionales #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_accept:hover,
    .site-profesionales #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_accept:active,
    .site-profesionales #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_accept.focus,
    .site-profesionales #confirmationModalFavorite .modal-dialog .modal-content .modal-footer button.delete_accept:hover,
    .site-profesionales #confirmationModalFavorite .modal-dialog .modal-content .modal-footer button.delete_accept:active,
    .site-profesionales #confirmationModalFavorite .modal-dialog .modal-content .modal-footer button.delete_accept.focus,
    .site-profesionales #confirmationModal .modal-dialog .modal-content .modal-footer button.delete_accept:hover,
    .site-profesionales #confirmationModal .modal-dialog .modal-content .modal-footer button.delete_accept:active,
    .site-profesionales #confirmationModal .modal-dialog .modal-content .modal-footer button.delete_accept.focus,
    .site-profesionales #confirmationModalEliminarBusqueda .modal-dialog .modal-content .modal-footer button.delete_accept:hover,
    .site-profesionales #confirmationModalEliminarBusqueda .modal-dialog .modal-content .modal-footer button.delete_accept:active,
    .site-profesionales #confirmationModalEliminarBusqueda .modal-dialog .modal-content .modal-footer button.delete_accept.focus,
    .site-profesionales #confirmationModalBusquedas .modal-dialog .modal-content .modal-footer button.delete_accept:hover,
    .site-profesionales #confirmationModalBusquedas .modal-dialog .modal-content .modal-footer button.delete_accept:active,
    .site-profesionales #confirmationModalBusquedas .modal-dialog .modal-content .modal-footer button.delete_accept.focus,
    .site-profesionales #ordenModal .modal-dialog .modal-dialog .modal-content .modal-footer button.delete_accept:hover,
    .site-profesionales #ordenModal .modal-dialog .modal-dialog .modal-content .modal-footer button.delete_accept:active,
    .site-profesionales #ordenModal .modal-dialog .modal-dialog .modal-content .modal-footer button.delete_accept.focus {
      background-color: #131313 !important; }
  .site-profesionales #loginOne .modal-dialog .modal-content .modal-footer button.delete_cancel,
  .site-profesionales #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_cancel,
  .site-profesionales #confirmationModalFavorite .modal-dialog .modal-content .modal-footer button.delete_cancel,
  .site-profesionales #confirmationModal .modal-dialog .modal-content .modal-footer button.delete_cancel,
  .site-profesionales #confirmationModalEliminarBusqueda .modal-dialog .modal-content .modal-footer button.delete_cancel,
  .site-profesionales #confirmationModalBusquedas .modal-dialog .modal-content .modal-footer button.delete_cancel,
  .site-profesionales #ordenModal .modal-dialog .modal-dialog .modal-content .modal-footer button.delete_cancel {
    color: #131313;
    border: 1px solid #131313; }
  .site-profesionales .modificar-busqueda-portlet .busqueda-portlet .modificar-alerta-header p.delete-alerta {
    color: var(--neutral-500); }
  .site-profesionales .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .guardarDatos .guardar_button {
    background: var(--neutral-500); }
    .site-profesionales .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .guardarDatos .guardar_button:hover, .site-profesionales .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .guardarDatos .guardar_button:focus, .site-profesionales .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .guardarDatos .guardar_button:active {
      background: #131313; }
  .site-profesionales .login-container__right .btn-submit-session {
    background: var(--neutral-500); }
    .site-profesionales .login-container__right .btn-submit-session:hover, .site-profesionales .login-container__right .btn-submit-session:active, .site-profesionales .login-container__right .btn-submit-session:focus {
      background: #131313; }
  @media (max-width: 979px) {
    .site-profesionales #contact-mobile-modal .modal-contact-layout {
      padding: 20px;
      margin: 0 !important; } }
  .site-profesionales .portlet-boundary_com_servihabitat_formulario_pov_web_FormularioPOVPortlet_ .checkbox input {
    position: absolute;
    opacity: 0;
    top: -1px;
    left: 21px; }
  .site-profesionales .portlet-boundary_com_servihabitat_formulario_pov_web_FormularioPOVPortlet_ .checkbox span.check {
    background-color: var(--white) !important;
    margin-right: 5px !important;
    margin-top: 0 !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    float: left !important;
    cursor: pointer !important;
    margin-top: 0 !important;
    border: 1px solid #ccc;
    border-radius: 4px; }
  .site-profesionales .portlet-boundary_com_servihabitat_formulario_pov_web_FormularioPOVPortlet_ .checkbox input[type=checkbox]:checked + span.check {
    background: url(../images/obranueva/checkbox.svg) !important;
    background-size: cover !important; }
  .site-profesionales .botonera-special {
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: 20px;
    top: 16px;
    display: flex;
    align-items: center;
    border-radius: 20px;
    background: var(--neutral-500);
    height: 40px; }
  .site-profesionales div[id*='enlaceshome'] {
    background: var(--neutral-100); }
  .site-profesionales #ver-mas-inmuebles {
    background: var(--neutral-200); }
    .site-profesionales #ver-mas-inmuebles:before {
      background-image: url(../images/iconsUX/trafico-profesionales.svg); }
  .site-profesionales #ver-mas-inmuebles .texto:before {
    filter: var(--svg-dark); }
  .site-profesionales #product-comparativa img {
    filter: var(--svg-gray); }
  .site-profesionales #product_e_cert .info-energetic-certificate {
    color: var(--neutral-500); }
    .site-profesionales #product_e_cert .info-energetic-certificate:hover {
      color: var(--neutral-700); }
    .site-profesionales #product_e_cert .info-energetic-certificate:active, .site-profesionales #product_e_cert .info-energetic-certificate:focus {
      color: var(--neutral-500); }
    .site-profesionales #product_e_cert .info-energetic-certificate:before {
      filter: var(--svg-gray); }

@media (max-width: 979px) {
  .carousel {
    overflow: hidden; }
  .owl-nav {
    display: block !important; }
    .owl-nav button span {
      visibility: hidden; }
  .owl-dots {
    display: block !important; } }

.owl-prev {
  background-size: 15px auto !important;
  background: transparent url("../images/icons-carrousel/owl-slider-flecha-izquierda.png") no-repeat center !important;
  position: absolute;
  color: #f7f7f7 !important;
  z-index: 10;
  width: 20px; }

.owl-next {
  position: absolute;
  color: #f7f7f7 !important;
  z-index: 10;
  width: 20px;
  background-size: 15px auto !important;
  background: transparent url("../images/icons-carrousel/owl-slider-flecha-derecha.png") no-repeat center !important; }

.owl-next {
  right: 0;
  height: 250px;
  top: 0;
  margin: 20px !important;
  vertical-align: middle; }

.owl-prev {
  left: 0;
  height: 250px;
  top: 0;
  margin: 20px !important;
  vertical-align: middle; }

.carousel-control-prev,
.carousel-control-next {
  width: 30px !important;
  height: 30px !important;
  background: var(--opacity-40);
  border-radius: 50%;
  margin: auto;
  color: var(--white);
  opacity: 0.9; }

.carousel-control-prev {
  left: 1rem;
  /*background: rgba(0, 0, 0, 0.2);
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    margin: auto;
    color: var(--white);
    opacity: 0.9;*/ }

.carousel-control-next {
  /*background: rgba(0, 0, 0, 0.2);
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    margin: auto;
    color: var(--white);
    opacity: 0.9;*/
  right: 1rem; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  filter: var(--svg-white); }

.carousel-control-prev-icon {
  background-image: url("../images/iconsUX/chevron-left.svg");
  /*width: 30px !important;
    height: 30px !important;
    border-radius: 50%;*/
  /*background-size: 11px;
    margin-left: 8px;*/
  /*background-size: 20px;*/
  background-position: 4px 5px; }

.carousel-control-next-icon {
  background-image: url("../images/iconsUX/chevron-right.svg");
  /*width: 30px !important;
    height: 30px !important;
    border-radius: 50%;*/
  /*background-size: 11px;
    margin-left: 10px;*/
  /*background-size: 20px;*/
  background-position: 6px 5px; }

.carousel-control-prev.general-carousel-control {
  left: 0; }
  .carousel-control-prev.general-carousel-control .carousel-control-prev-icon {
    width: 40px !important;
    height: 34px !important;
    border-radius: 50%;
    background-size: 18px; }

.carousel-control-next.general-carousel-control {
  right: 0; }
  .carousel-control-next.general-carousel-control .carousel-control-next-icon {
    width: 40px !important;
    height: 50px !important;
    border-radius: 50%;
    background-size: 18px; }

.map-info .carousel-item-next,
.map-info .carousel-item-prev {
  height: 240px; }

.servihabitat-retail-buscador-filtros-home-portlet,
.portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ {
  position: relative;
  text-align: left;
  top: -20px;
  width: 100%;
  background-color: transparent; }
  .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container,
  .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 20px 12px; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container form,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container form {
      margin-bottom: 0;
      position: relative; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item {
      margin-right: -3px;
      width: 140px;
      border-right: 1px solid #ddd;
      display: inline-block; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group {
        margin-bottom: 0;
        width: 100%;
        margin-left: -1px; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group input {
          width: 100%;
          max-width: 100%;
          border: 0;
          height: 70px;
          margin-bottom: 0;
          padding: 8px 10px !important;
          color: #1e1f2e;
          font-size: 16px;
          line-height: 1.9;
          font-weight: 700;
          background: var(--white);
          box-shadow: none;
          -webkit-appearance: none;
          border-radius: 35px; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input::-webkit-input-placeholder,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group input::-webkit-input-placeholder {
          font-weight: normal;
          color: #969696; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input::-moz-placeholder,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group input::-moz-placeholder {
          font-weight: normal;
          color: #969696; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input:-moz-placeholder,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group input:-moz-placeholder {
          font-weight: normal;
          color: #969696; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input:-ms-input-placeholder,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group input:-ms-input-placeholder {
          font-weight: normal;
          color: #969696; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group label,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group label {
          position: absolute;
          top: -25px;
          color: #005442;
          font-weight: bold;
          display: none; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group label .label-required,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group label .label-required {
            display: none; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlockCriterios, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlock,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlockCriterios,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlock {
        position: absolute;
        top: 73px !important;
        font-size: 12px;
        color: #af1124;
        background-color: #dcb8bd;
        height: 26px;
        line-height: 26px;
        left: 0;
        width: calc(100% - 2px);
        padding-left: 12px;
        padding-right: 12px;
        z-index: 9; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlockCriterios:empty, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlock:empty,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlockCriterios:empty,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlock:empty {
          background-color: transparent;
          display: none; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlockCriterios:empty:before, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlock:empty:before,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlockCriterios:empty:before,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlock:empty:before {
            border-color: transparent; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlockCriterios:before, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlock:before,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlockCriterios:before,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlock:before {
          top: -15px;
          content: "\A";
          border-style: solid;
          border-color: transparent #dcb8bd transparent transparent;
          position: absolute;
          border-width: 10px 10px 10px 0;
          transform: rotate(90deg);
          left: calc(50% - 140px); }
        @media (max-width: 767px) {
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlockCriterios, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item #errorBlock,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlockCriterios,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item #errorBlock {
            height: auto !important;
            top: 136px !important; } }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-donde,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-donde {
        width: calc(100% - 472px);
        width: calc(100% - 472px);
        border-right: 0; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-referencia,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-referencia {
        width: calc(100% - 159px);
        border-right: none; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-referencia .form-group input,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-referencia .form-group input {
          padding-left: 40px !important; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.error input,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.error input {
        border-color: #d0021b;
        transition: none; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group {
      width: 100%; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group .dropdown-menu,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group .dropdown-menu {
        margin: 0;
        padding: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        min-width: calc(100% - 4px);
        min-width: -moz-calc(100% - 4px);
        top: calc(100% - 4px);
        top: -moz-calc(100% - 4px);
        border-radius: 12px;
        width: 144px;
        max-height: 450px;
        left: -20px !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group .dropdown-menu li,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group .dropdown-menu li {
          padding: 10px; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group .dropdown-menu li a,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group .dropdown-menu li a {
            display: flex;
            justify-content: center;
            padding: 0;
            color: #3c3c3b;
            font-family: "OpenSans-SemiBold", Arial, sans-serif;
            font-size: 16px;
            font-weight: normal;
            background-color: transparent; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group .dropdown-menu li:hover, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group .dropdown-menu li:active, .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group .dropdown-menu li:focus,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group .dropdown-menu li:hover,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group .dropdown-menu li:active,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group .dropdown-menu li:focus {
            background-color: whitesmoke; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_buy .dropdown-menu,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group.type_buy .dropdown-menu {
        margin-top: 18px;
        width: 169px;
        left: -28px !important; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_living .dropdown-menu,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group.type_living .dropdown-menu {
        margin-top: 18px !important;
        border-radius: 12px;
        border: 0;
        margin-top: 25px;
        width: 158px;
        left: 0 !important; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_living .dropdown-menu li a,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group.type_living .dropdown-menu li a {
          justify-content: left; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group > a,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group > a {
      width: 100%;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none;
      font-family: "OpenSans-SemiBold", Arial, sans-serif;
      font-weight: normal;
      font-size: 16px;
      line-height: 1.9;
      text-align: left;
      padding: 8px 30px 8px 10px;
      margin: 0;
      border: 0;
      height: 70px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -ms-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      padding: 19px 30px 8px 10px;
      background: url(/o/servihabitat-theme/images/icons/language-select.png) no-repeat right center;
      background-size: 10px;
      background-color: white !important;
      background-position: 92% 31px;
      border-top-left-radius: 35px;
      border-bottom-left-radius: 35px;
      height: 40px;
      padding-top: 5px;
      background-position: 86% 17px; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group > a span,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group > a span {
        display: inline-block;
        width: 100%;
        overflow: hidden; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-action,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-action {
      padding-left: 30px;
      width: 170px; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button {
      display: inline-block;
      text-align: right;
      float: none;
      margin-left: -8px;
      width: 160px;
      position: relative; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button button,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button button {
        display: block;
        width: 100%;
        border: 0;
        /*color: var(--white);*/
        font-size: 16px;
        text-shadow: none;
        /*box-shadow: none;*/
        border-radius: 28px;
        /*background-color: #009a80;*/
        height: 56px;
        font-family: "OpenSans-SemiBold", Arial, sans-serif;
        font-weight: normal;
        outline: none !important;
        /*&:hover {
					background-color: #004e42;
					border: 1px solid white;
				}*/ }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button button span,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button button span {
          background: url(../images/iconsUX/search.svg) no-repeat left;
          padding-left: 29px;
          padding-right: 12px;
          filter: var(--svg-white); }

/*pestanas del buscador*/
#navigationPillsBuscador {
  float: none;
  display: block;
  text-align: center;
  /*top: 75px;*/
  top: 82px;
  display: flex;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  flex-wrap: nowrap; }
  #navigationPillsBuscador li {
    float: none;
    display: inline-block;
    background-color: var(--white);
    color: #363636;
    border-radius: 58px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
    margin-right: 5px;
    flex-grow: 1;
    flex-basis: 0; }
    #navigationPillsBuscador li:last-of-type {
      margin-right: 0; }
    #navigationPillsBuscador li.active {
      display: none; }
    #navigationPillsBuscador li:hover {
      background-color: whitesmoke; }
    #navigationPillsBuscador li a {
      font-weight: normal;
      margin-left: 2px;
      padding: 10px 0;
      color: #004e42;
      text-align: left;
      font-family: "OpenSans-SemiBold", Arial, sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 2px 0;
      line-height: 14px; }
    #navigationPillsBuscador li a:before {
      display: inline-block;
      content: "";
      width: 20px;
      height: 20px;
      background-position: center;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-right: 10px;
      background-size: contain;
      filter: var(--svg-green); }
    #navigationPillsBuscador li.delegados-directorio a:before {
      background-image: url(../images/iconsUX/login-icon.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 20px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;*/ }
    #navigationPillsBuscador li.delegados-directorio-mobile a:before {
      background-image: url(../images/iconsUX/login-icon.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 20px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;*/ }
    #navigationPillsBuscador li.buscar-obra-nueva a:before, #navigationPillsBuscador li.buscar-obra-nueva-mobile a:before {
      background-image: url(../images/iconsUX/search-sin-posesion.svg);
      /*background-repeat: no-repeat;
                display: inline-block;
                content: "";
                width: 20px;
                height: 20px;
                background-position: center;
                vertical-align: middle;
                margin-right: 10px;
                margin-top: -2px !important;
                background-size: contain;
                filter: var(--svg-green);*/ }
    #navigationPillsBuscador li.buscar-obra-nueva-mobile {
      display: none; }
    #navigationPillsBuscador li.delegados-directorio-mobile {
      display: none; }
    #navigationPillsBuscador li.buscar-mapa a:before {
      background-image: url(../images/iconsUX/search-mapa.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 20px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;*/
      /*margin-top: -2px;*/
      /*background-size: contain;
            filter: var(--svg-green);*/ }
    #navigationPillsBuscador li.buscar-ubic a:before, #navigationPillsBuscador li.buscar-ubic-mobile a:before {
      background-image: url(../images/icons/search-ubicacion.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 22px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;
            margin-top: -2px;*/ }
    #navigationPillsBuscador li.buscar-ubic-mobile {
      display: none; }
    #navigationPillsBuscador li.buscar-ref a:before, #navigationPillsBuscador li.buscar-ref-mobile a:before {
      background-image: url(../images/iconsUX/search-ref.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 20px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;
            margin-top: -2px;
            background-size: contain;
            filter: var(--svg-green);*/ }
    #navigationPillsBuscador li.buscar-ref-mobile {
      display: none; }
    #navigationPillsBuscador li.buscar-profesionales a:before {
      background-image: url(../images/iconsUX/search-profesionales.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 20px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;
            margin-top: -2px;
            background-size: contain;
            filter: var(--svg-green);*/ }
    #navigationPillsBuscador li.buscar-particulares a:before {
      background-image: url(../images/iconsUX/home-particulares.svg);
      /*background-repeat: no-repeat;
            display: inline-block;
            content: "";
            width: 20px;
            height: 20px;
            background-position: center;
            vertical-align: middle;
            margin-right: 10px;
            background-size: contain;
            filter: var(--svg-green);*/ }
    #navigationPillsBuscador li.buscar-serviland a:before {
      background-image: url(../images/iconsUX/home-serviland.svg); }

@media (max-width: 979px) {
  #navigationPillsBuscador {
    top: 105px; } }

@media (max-width: 768px) {
  #navigationPillsBuscador li.buscar-ref, #navigationPillsBuscador li.buscar-ubic, #navigationPillsBuscador li.delegados-directorio {
    display: none; }
  #navigationPillsBuscador li.buscar-ref-mobile, #navigationPillsBuscador li.buscar-ubic-mobile, #navigationPillsBuscador li.delegados-directorio-mobile {
    display: inline-block; }
  #navigationPillsBuscador li.buscar-ref-mobile.active, #navigationPillsBuscador li.buscar-ubic-mobile.active {
    display: none; } }

@media (max-width: 767px) {
  .servihabitat-retail-buscador-filtros-home-portlet,
  .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ {
    position: absolute;
    top: 0;
    margin-top: 106px; }
    .servihabitat-retail-buscador-filtros-home-portlet #buscadorReference,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ #buscadorReference {
      height: 232px; }
    .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container,
    .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container {
      padding-left: 0;
      padding-right: 0; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .selects,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .selects {
        background-color: transparent; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group > a,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group > a {
        height: 60px;
        background-position: 86% 27px; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item {
        width: 50%;
        float: left;
        margin: 0; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group {
          margin-left: 0; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .form-group input {
            height: 60px; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-action {
          padding: 0;
          width: 50%;
          border-right: 0;
          position: relative; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action .btn-group > a,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-action .btn-group > a {
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action:after,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-action:after {
            content: '';
            height: 40px;
            width: 1px;
            background-color: #dcdcdc;
            display: inline-block;
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 3; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-tipo,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-tipo {
          border-right: none;
          margin-bottom: 4px; }
          .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-tipo .btn-group > a,
          .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-tipo .btn-group > a {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-donde,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-donde {
          background-color: white;
          border-radius: 8px;
          margin-bottom: 4px;
          width: 100%; }
        .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-referencia,
        .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-referencia {
          width: 100%; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search_place_home,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search_place_home {
        height: 60px;
        border-radius: 8px; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .buy-button,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .buy-button {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        height: 60px;
        background-position: 93% 27px;
        display: flex;
        align-items: center;
        padding-left: 15px; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .home-type,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .home-type {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        height: 60px;
        background-position: 93% 27px;
        display: flex;
        align-items: center; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button {
        width: 100%;
        margin: 0;
        margin-top: 8px; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_buy .dropdown-menu,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group.type_buy .dropdown-menu {
        margin-top: 4px;
        left: 0 !important; }
      .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_living .dropdown-menu,
      .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group.type_living .dropdown-menu {
        margin-top: 4px !important; }
  .servihabitat-retail-buscador-filtros-home-portlet {
    margin-top: 98px; }
  #navigationPillsBuscador {
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: inherit;
    /*bottom: -120px;*/
    bottom: -160px; }
    #navigationPillsBuscador li {
      flex: calc(50% - 2px);
      max-width: calc(50% - 2px);
      margin-right: 0;
      margin-bottom: 8px; }
      #navigationPillsBuscador li a.active {
        background: transparent; }
    #navigationPillsBuscador li.buscar-obra-nueva {
      display: none; }
    #navigationPillsBuscador li.buscar-obra-nueva-mobile {
      display: inline-block; }
      #navigationPillsBuscador li.buscar-obra-nueva-mobile a {
        padding-left: 42px; }
        #navigationPillsBuscador li.buscar-obra-nueva-mobile a:before {
          position: absolute;
          left: 14px; } }

#obranuevaTooltip {
  position: relative; }
  #obranuevaTooltip .tooltip-circle {
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    background: #f6a861;
    border-radius: 50%;
    top: -36px;
    left: 10px; }
  #obranuevaTooltip .tooltip {
    opacity: 0;
    max-width: 240px; }
    #obranuevaTooltip .tooltip .tooltip-arrow {
      border-bottom-color: #f6a861;
      background-color: #f6a861;
      left: 15px;
      top: 5px; }
    #obranuevaTooltip .tooltip .tooltip-inner {
      background: #f6a861;
      width: 0;
      height: 34px;
      max-width: 100%;
      padding: 8px 15px;
      border-radius: 8px; }
      #obranuevaTooltip .tooltip .tooltip-inner p {
        font-size: 14px;
        text-align: left;
        margin: 0;
        position: relative;
        width: auto;
        display: inline-block;
        white-space: nowrap;
        height: auto; }
    #obranuevaTooltip .tooltip.in {
      opacity: 1;
      width: auto;
      z-index: 1;
      max-width: unset;
      padding-top: 10px; }
      #obranuevaTooltip .tooltip.in .tooltip-inner {
        max-width: initial;
        width: auto;
        padding: 8px 15px;
        display: inline-block;
        height: auto; }

/*tooltip circulo*/
@-moz-keyframes fadeInTooltip {
  from {
    width: 0%; }
  to {
    width: 100%; }
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@-webkit-keyframes fadeInTooltip {
  from {
    width: 0%; }
  to {
    width: 100%; }
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@-ms-keyframes fadeInTooltip {
from {
    width: 0%; }
to {
    width: 100%; }
0% {
    opacity: 0; }
100% {
    visibility: visible;
    opacity: 1; } }

@-o-keyframes fadeInTooltip {
  from {
    width: 0%; }
  to {
    width: 100%; }
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@keyframes fadeInTooltip {
  from {
    width: 0%; }
  to {
    width: 100%; }
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

/*Tooltip decoración virtual*/
#decoTooltip .tooltip-arrow,
#decoTooltip .tooltip-inner, #decoTooltipMobile .tooltip-arrow,
#decoTooltipMobile .tooltip-inner {
  visibility: hidden; }

#decoTooltip.in .tooltip-arrow, #decoTooltipMobile.in .tooltip-arrow {
  max-width: 0.6rem;
  width: 0;
  height: 0;
  animation: fadeInTooltip 1s ease;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  z-index: 1;
  border-style: solid;
  border-bottom-color: var(--black) !important;
  border-width: 0 5px 5px;
  border-color: transparent;
  background-color: transparent;
  transform: rotate(0deg);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 0; }

#decoTooltip.in .tooltip-inner, #decoTooltipMobile.in .tooltip-inner {
  max-width: 100%;
  width: 100%;
  animation: fadeInTooltip 1s ease;
  animation-fill-mode: forwards;
  animation-delay: 1s; }

div#decoTooltip {
  margin-top: 25px;
  margin-left: 20px; }

.ui-menu {
  margin: 0;
  border-radius: 8px;
  padding: 5px !important; }

.ui-menu .ui-menu-item {
  border-bottom: none; }

.ui-menu .ui-menu-item:last-child {
  border-bottom: 0; }
  .ui-menu .ui-menu-item:last-child .ui-menu-item-wrapper {
    border-radius: 8px; }

.ui-menu .ui-menu-item-wrapper {
  padding: 10px !important;
  background: var(--white) !important;
  color: #000 !important;
  border-color: #ccc !important;
  display: inline-block;
  width: 100% !important;
  font-family: 'OpenSans-Regular', Arial, sans-serif; }

.ui-menu .ui-menu-item-wrapper span {
  color: #009a80;
  font-family: 'OpenSans-Regular', Arial, sans-serif; }

.ui-menu .ui-menu-item-wrapper:hover,
.ui-menu .ui-menu-item-wrapper:focus,
.ui-menu .ui-menu-item-wrapper:active {
  background: #f2f2f2 !important;
  border-color: #ccc !important; }

.ui-menu .ui-menu-item-wrapper.ui-state-active {
  margin: 0 !important;
  border: 0 !important; }

.ui-menu .ui-menu-item:first-child .ui-menu-item-wrapper {
  background: #f2f2f2 !important; }

.ui-menu .ui-menu-item.element-type .ui-menu-item-wrapper {
  background: #009a80 !important;
  color: var(--white) !important;
  font-size: 16px;
  line-height: 1;
  font-family: 'OpenSans-Regular', Arial, sans-serif;
  font-weight: normal;
  border-radius: 8px; }

.ui-menu .ui-menu-item.element-type {
  pointer-events: none !important;
  cursor: default !important; }

.ui-menu .ui-menu-item.element-type .ui-menu-item-wrapper span {
  color: var(--white);
  font-family: 'OpenSans-Regular', Arial, sans-serif; }

.ui-menu .ui-menu-item.element-type:first-child + .ui-menu-item .ui-menu-item-wrapper {
  background: #f2f2f2 !important; }

.ui-menu .ui-menu-item.element-showMore span,
.ui-menu .ui-menu-item.element-showMore span:hover,
.ui-menu .ui-menu-item.element-showLess span,
.ui-menu .ui-menu-item.element-showLess span:hover {
  color: #005442 !important;
  background: var(--white) !important;
  font-size: 13px; }

.ui-menu .ui-menu-item.element-showMore span:before {
  content: "+";
  padding-right: 3px; }

.ui-menu .ui-menu-item.element-showLess span:before {
  content: "-";
  padding-right: 3px; }

.ui-menu .ui-menu-item.showmore-element {
  display: none; }

li.active .ui-menu-item-wrapper {
  background: #f2f2f2 !important;
  border-color: #ccc !important; }

li.noactive .ui-menu-item-wrapper {
  background-color: var(--white) !important;
  border-color: var(--white) !important; }

.ui-menu .ui-menu-item.noactive.element-type:first-child + .ui-menu-item.noactive .ui-menu-item-wrapper {
  background-color: var(--white) !important;
  border-color: var(--white) !important; }

.ui-menu .ui-menu-item.element-showMore.active span {
  background: #f2f2f2 !important;
  border-color: #ccc !important; }

.ui-menu .ui-menu-item.element-showLess.active span {
  background: #f2f2f2 !important;
  border-color: #ccc !important; }

span .highlightAutoComplete {
  font-weight: bold !important; }

/*SWT - TEXTO HOME - sigue con tu ultima busqueda*/
.last-search {
  max-width: 886px;
  margin: auto;
  color: var(--white);
  position: relative;
  /*top: -45px;*/
  font-size: 16px;
  padding: 0 20px; }

.last-search a, .last-search a:hover, .last-search a:active, .last-search a:focus {
  color: var(--white);
  /*text-decoration: underline!important;
    margin-left: 5px;*/
  font-family: 'OpenSans-SemiBold'; }

@media (max-width: 767px) {
  .last-search {
    font-size: 14px;
    top: -8px;
    text-align: center;
    padding: 0;
    height: 45px; } }

@media (max-width: 480px) {
  .last-search a, .last-search a:hover, .last-search a:active, .last-search a:focus {
    display: block; } }

.last-search + #navigationPillsBuscador {
  /*top: 50px;*/
  top: 58px; }
  @media (max-width: 979px) {
    .last-search + #navigationPillsBuscador {
      top: 85px; } }
  @media (max-width: 767px) {
    .last-search + #navigationPillsBuscador {
      top: inherit;
      bottom: -120px; } }

/*ajustes en otros idiomas (ca,en)*/
.en .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_living .dropdown-menu,
.en .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .btn-group.type_living .dropdown-menu {
  overflow: hidden;
  width: 170px; }

/*ajustes buscador en area privada mobile*/
@media (max-width: 767px) {
  .private-page .search-usuario {
    min-height: 200px; }
  .private-page #searchesContainer #home_search_ubicacion {
    box-shadow: none; }
  .private-page .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group > a,
  .private-page .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input {
    border: 1px solid var(--neutral-300); }
  .private-page .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action .btn-group > a {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0; }
  .private-page .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-tipo .btn-group > a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-left: 0; }
  .private-page .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button {
    margin-top: 0; }
  .private-page .last-search {
    display: none; } }

/*filtros de busqueda - panel izquierdo*/
.filtros {
  /*maggicsuggest dropdowns - ubicacion y superficie*/ }
  .filtros input[type="text"] {
    border-radius: 8px; }
  .filtros label.floating-label {
    display: none; }
  .filtros .parrilla-alertas {
    background-color: var(--white);
    border-radius: var(--radius-12);
    border: 1px solid var(--neutral-300);
    margin-bottom: var(--spacing-24);
    padding: var(--spacing-16);
    text-align: center; }
    .filtros .parrilla-alertas.affix {
      position: fixed;
      top: 0;
      z-index: 21; }
    .filtros .parrilla-alertas a {
      border: none;
      letter-spacing: 0;
      text-align: center;
      box-sizing: border-box;
      outline: none !important;
      text-decoration: none;
      width: 100%;
      border-radius: var(--radius-28);
      margin-top: var(--spacing-12);
      padding: 9px;
      text-transform: capitalize;
      display: inline-block; }
    .filtros .parrilla-alertas p {
      color: var(--neutral-700); }
  .filtros .subtipologia label {
    font-family: "OpenSans-Regular";
    letter-spacing: 0.3px; }
  .filtros .vivienda {
    flex: 0 0 50% !important;
    max-width: 100% !important; }
  .filtros .terreno {
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .filtros .subtipologia.icon-terrenos-popover.terreno {
    flex: 0 0 18px !important;
    max-width: 18px !important;
    position: relative;
    left: 8px;
    top: -3px;
    cursor: pointer;
    display: flex !important;
    filter: var(--svg-dark); }
  .filtros .parking {
    padding-right: 12px !important; }
  .filtros #serp_search {
    position: relative;
    margin: 0 !important;
    border: 0;
    border-radius: 12px;
    background: var(--white);
    width: 100%;
    box-shadow: var(--shadow-medium-md);
    /*filtros Comercializacion*/
    /*fin .filtros*/ }
    @media (max-width: 979px) {
      .filtros #serp_search {
        border-radius: 0; } }
    .filtros #serp_search .col-xs-12 {
      margin-left: 0 !important;
      display: flex;
      flex-wrap: wrap; }
    .filtros #serp_search .tipo-inmueble-p {
      display: block !important;
      padding: 0 !important; }
      .filtros #serp_search .tipo-inmueble-p .form-group {
        margin-bottom: 5px !important; }
      .filtros #serp_search .tipo-inmueble-p .label {
        font-family: "OpenSans-Regular" !important; }
    .filtros #serp_search .form-filtros-container {
      -webkit-backface-visibility: hidden;
      -webkit-flex-grow: 1 !important;
      flex-grow: 1;
      padding-bottom: 1em;
      border-radius: 12px !important; }
      @media (max-width: 979px) {
        .filtros #serp_search .form-filtros-container {
          margin: 0; } }
      .filtros #serp_search .form-filtros-container .transaccion .transaccion-buttons label {
        display: none; }
    .filtros #serp_search form.regular_form {
      padding: 0 0 1em;
      border: 0;
      width: 100%;
      background-color: #fff;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      opacity: 1;
      overflow: hidden;
      text-align: left;
      z-index: 0;
      position: static !important; }
      @media (max-width: 979px) {
        .filtros #serp_search form.regular_form {
          margin: 0;
          padding-bottom: 80px; } }
      .filtros #serp_search form.regular_form .scroll-bar.vertical {
        margin: 5px 2px;
        height: calc(100% - 10px) !important;
        height: -moz-calc(100% - 10px) !important; }
      .filtros #serp_search form.regular_form .viewport {
        width: calc(100% - 14px);
        width: -moz-calc(100% - 14px); }
      .filtros #serp_search form.regular_form .alert-error {
        top: -15px;
        background: none;
        font-size: 13px;
        position: relative;
        border-color: #fcaca5;
        color: var(--state-error); }
    .filtros #serp_search fieldset {
      border-top: 1px solid var(--neutral-300);
      padding: var(--spacing-20) 0;
      margin: 0 var(--spacing-16);
      width: calc(100% - 32px);
      /*checkboxes*/
      /*BLOQUE TRANSACCION (Compra o alquiler)*/
      /*BLOQUE UBICACION*/
      /*BLOQUES TIPO, ESTADO, EQUIPAMIENTO Y EXTRAS - estilos comunes*/
      /*BLOQUE PALABRAS CLAVE*/
      /*BLOQUE TIPO INMUEBLE*/
      /*BLOQUES PRECIO / SUPERFICIO / EDIFICABILIDAD / ALTURA LIBRE - estilos comunes*/
      /*PDIEZ FILTROS*/
      /*BLOQUE PRECIO*/
      /*BLOQUES HABITACIONES Y BANYOS - estilos comunes*/
      /*BLOQUES EQUIPAMIENTO Y EXTRAS - estilos comunes*/
      /*BLOQUE EQUIPAMIENTO*/
      /*BLOQUE EXTRAS*/ }
      @media (max-width: 979px) {
        .filtros #serp_search fieldset {
          margin-left: 20px;
          margin-right: 20px;
          width: calc(100% - 40px);
          padding-right: 0; }
          .filtros #serp_search fieldset > div {
            padding: 0 15px; } }
      .filtros #serp_search fieldset label {
        color: var(--black);
        margin-bottom: 15px; }
        .filtros #serp_search fieldset label:first-child:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center;
          filter: var(--svg-dark);
          margin-right: var(--spacing-12);
          position: relative;
          top: 3px; }
      .filtros #serp_search fieldset .checkbox-group label:first-child:before {
        content: none; }
      .filtros #serp_search fieldset select {
        background-image: url(../images/iconsUX/chevron-down.svg);
        background-repeat: no-repeat;
        background-size: 16px;
        padding: var(--spacing-8) var(--spacing-10);
        color: var(--neutral-500);
        margin: 0;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-position: calc(100% - 8px) center;
        border-radius: var(--radius-8);
        font-size: 14px;
        line-height: 20px;
        background-color: var(--neutral-200);
        height: 40px;
        background-size: 18px;
        border-width: 0; }
      .filtros #serp_search fieldset select:disabled {
        opacity: 1;
        /*background-color: #f3f3f3;
                border: 1px solid #dcdcdc;
                color: #575757;*/ }
      .filtros #serp_search fieldset .checkbox-custom {
        width: 100%;
        display: inline-flex; }
      .filtros #serp_search fieldset.transaccion {
        padding-top: 20px;
        border: 0; }
        .filtros #serp_search fieldset.transaccion .floating-label,
        .filtros #serp_search fieldset.transaccion .form-group .floating-label {
          display: none; }
        .filtros #serp_search fieldset.transaccion label:before {
          background-image: url(../images/iconsUX/comercializacion.svg);
          margin-top: 0;
          margin-bottom: 0; }
        .filtros #serp_search fieldset.transaccion .transaccion-buttons {
          border: none;
          padding: var(--spacing-6);
          background-color: var(--neutral-200);
          border: 0;
          border-radius: var(--radius-8);
          margin: 0;
          margin-right: 0 !important; }
          .filtros #serp_search fieldset.transaccion .transaccion-buttons button {
            width: calc(50% - 3px);
            width: -moz-calc(50% - 3px);
            border: 0;
            margin: 0;
            text-transform: none;
            text-shadow: none;
            box-shadow: none;
            background-color: transparent;
            height: 40px;
            padding: var(--spacing-6);
            position: relative;
            outline: 0;
            margin-bottom: 0; }
            .filtros #serp_search fieldset.transaccion .transaccion-buttons button span {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              color: var(--neutral-700);
              font-family: 'OpenSans-Regular';
              font-weight: normal;
              font-size: 14px;
              line-height: 20px; }
            .filtros #serp_search fieldset.transaccion .transaccion-buttons button.active {
              color: var(--neutral-700);
              background-color: var(--white);
              border-radius: var(--radius-6);
              box-shadow: var(--shadow-grey); }
              .filtros #serp_search fieldset.transaccion .transaccion-buttons button.active:before {
                width: 100%; }
              .filtros #serp_search fieldset.transaccion .transaccion-buttons button.active span {
                font-family: "OpenSans-SemiBold";
                font-weight: normal; }
      .filtros #serp_search fieldset.ubicacion .provincia-container label,
      .filtros #serp_search fieldset.ubicacion .comarca-container label,
      .filtros #serp_search fieldset.ubicacion .localidad-container label {
        display: none; }
      .filtros #serp_search fieldset.ubicacion .provincia-container .form-group .floating-label,
      .filtros #serp_search fieldset.ubicacion .comarca-container .form-group .floating-label,
      .filtros #serp_search fieldset.ubicacion .localidad-container .form-group .floating-label {
        display: none; }
      .filtros #serp_search fieldset.ubicacion .provincia-container input[type="text"],
      .filtros #serp_search fieldset.ubicacion .comarca-container input[type="text"],
      .filtros #serp_search fieldset.ubicacion .localidad-container input[type="text"] {
        width: auto !important;
        font-size: 14px;
        vertical-align: middle; }
        .filtros #serp_search fieldset.ubicacion .provincia-container input[type="text"]::placeholder,
        .filtros #serp_search fieldset.ubicacion .comarca-container input[type="text"]::placeholder,
        .filtros #serp_search fieldset.ubicacion .localidad-container input[type="text"]::placeholder {
          color: var(--neutral-600); }
      .filtros #serp_search fieldset.ubicacion .provincia-container .ms-sel-item + input[type="text"],
      .filtros #serp_search fieldset.ubicacion .comarca-container .ms-sel-item + input[type="text"],
      .filtros #serp_search fieldset.ubicacion .localidad-container .ms-sel-item + input[type="text"] {
        font-size: 12px;
        width: 100% !important;
        text-align: right;
        color: var(--neutral-500);
        background: url(../images/iconsUX/plus-icon.svg) no-repeat right center;
        background-size: 12px;
        padding-right: var(--spacing-16); }
      .filtros #serp_search fieldset.ubicacion .localidad-container .form-group {
        margin-bottom: 0; }
      .filtros #serp_search fieldset.ubicacion label:before {
        background-image: url(../images/iconsUX/search-mapa.svg); }
      .filtros #serp_search fieldset.ubicacion .ubicacion-container {
        padding-right: 0 !important; }
      .filtros #serp_search fieldset.ubicacion select {
        margin-bottom: 15px; }
      .filtros #serp_search fieldset.ubicacion select:invalid {
        color: gray; }
      .filtros #serp_search fieldset.ubicacion .ms-form-control,
      .filtros #serp_search fieldset.ubicacion .ms-form-control.ms-ctn-focus {
        padding: 5px 10px 3px;
        margin: 0;
        border: 1px solid #ccc;
        box-shadow: none; }
      .filtros #serp_search fieldset.ubicacion .form-group:last-child {
        margin-bottom: 0; }
      .filtros #serp_search fieldset.ubicacion .ms-sel-ctn {
        padding: 5px 10px 3px; }
      .filtros #serp_search fieldset.ubicacion .ms-sel-item {
        position: relative;
        width: auto;
        display: inline-block; }
      .filtros #serp_search fieldset.ubicacion .location-input {
        margin-bottom: 0; }
      .filtros #serp_search fieldset.ubicacion .ms-form-control {
        margin-bottom: 0 !important;
        /* Chrome/Opera/Safari */
        /* Firefox 19+ */
        /* IE 10+ */
        /* Firefox 18- */
        /*Firefox*/ }
        .filtros #serp_search fieldset.ubicacion .ms-form-control .ms-sel-ctn {
          margin: 0;
          padding-right: 0 !important; }
          .filtros #serp_search fieldset.ubicacion .ms-form-control .ms-sel-ctn input {
            background-color: transparent !important; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input,
        .filtros #serp_search fieldset.ubicacion .ms-form-control input.focus {
          margin: 0;
          box-shadow: none;
          min-width: 100%;
          height: 25px;
          padding: 3px 6px;
          border: 0;
          min-width: auto !important;
          width: auto !important;
          color: #000;
          background: #fff; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input::-webkit-input-placeholder {
          color: #555;
          opacity: 1; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input::-moz-placeholder {
          color: #555;
          opacity: 1; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input:-ms-input-placeholder {
          color: #555;
          opacity: 1; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input:-moz-placeholder {
          color: #555;
          opacity: 1; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input:read-only {
          background: #fff;
          cursor: pointer; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input:-moz-read-only {
          background: #fff;
          cursor: pointer; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control input.focus {
          color: #000;
          border: 0 !important; }
        .filtros #serp_search fieldset.ubicacion .ms-form-control.ms-ctn-focus input {
          min-width: auto;
          display: inline;
          width: auto !important;
          border: 0 !important; }
      .filtros #serp_search fieldset.ubicacion .select-item {
        max-width: 100% !important;
        min-width: 100% !important;
        height: 35px;
        color: #000;
        margin: 0;
        margin-bottom: 15px;
        border: 1px solid #ccc; }
        .filtros #serp_search fieldset.ubicacion .select-item .btn-group {
          width: 100%; }
          .filtros #serp_search fieldset.ubicacion .select-item .btn-group a.dropdown-toggle {
            background: #fff url(../images/icons/call-me-select.svg) center no-repeat !important;
            background-size: 16px !important;
            background-position: calc(100% - 10px) 12px !important;
            padding: 3px 30px 3px 15px !important;
            width: 100%;
            box-shadow: none;
            border: 0;
            text-shadow: none;
            color: #000;
            text-align: left;
            padding: 0;
            line-height: 27px;
            text-transform: capitalize; }
        .filtros #serp_search fieldset.ubicacion .select-item .dropdown-menu {
          max-height: 180px;
          width: calc(100% - -2px);
          width: -moz-calc(100% - -2px);
          border-top: 0;
          border-radius: 0;
          margin-top: -1px;
          margin-left: -1px;
          padding: 0;
          width: 100px !important; }
          .filtros #serp_search fieldset.ubicacion .select-item .dropdown-menu .overview {
            width: 100%; }
            .filtros #serp_search fieldset.ubicacion .select-item .dropdown-menu .overview a {
              background-image: none !important;
              color: #4a4a4a;
              width: 100%;
              display: inline-block;
              padding: 3px 30px 3px 15px; }
          .filtros #serp_search fieldset.ubicacion .select-item .dropdown-menu.scrollable .scroll-bar.vertical {
            height: calc(100% - 15px) !important;
            height: -moz-calc(100% - 15px) !important; }
      .filtros #serp_search fieldset.tipo-inmueble .control-group label, .filtros #serp_search fieldset.habitaciones .control-group label, .filtros #serp_search fieldset.banios .control-group label, .filtros #serp_search fieldset.estado-inmueble .control-group label, .filtros #serp_search fieldset.equipamiento .control-group label, .filtros #serp_search fieldset.extras .control-group label {
        color: var(--neutral-700);
        font-weight: normal;
        margin-bottom: var(--spacing-8); }
      .filtros #serp_search fieldset.tipo-inmueble input[type="radio"],
      .filtros #serp_search fieldset.tipo-inmueble input[type="checkbox"],
      .filtros #serp_search fieldset.tipo-inmueble img, .filtros #serp_search fieldset.habitaciones input[type="radio"],
      .filtros #serp_search fieldset.habitaciones input[type="checkbox"],
      .filtros #serp_search fieldset.habitaciones img, .filtros #serp_search fieldset.banios input[type="radio"],
      .filtros #serp_search fieldset.banios input[type="checkbox"],
      .filtros #serp_search fieldset.banios img, .filtros #serp_search fieldset.estado-inmueble input[type="radio"],
      .filtros #serp_search fieldset.estado-inmueble input[type="checkbox"],
      .filtros #serp_search fieldset.estado-inmueble img, .filtros #serp_search fieldset.equipamiento input[type="radio"],
      .filtros #serp_search fieldset.equipamiento input[type="checkbox"],
      .filtros #serp_search fieldset.equipamiento img, .filtros #serp_search fieldset.extras input[type="radio"],
      .filtros #serp_search fieldset.extras input[type="checkbox"],
      .filtros #serp_search fieldset.extras img {
        display: none; }
      .filtros #serp_search fieldset.tipo-inmueble input:checked, .filtros #serp_search fieldset.habitaciones input:checked, .filtros #serp_search fieldset.banios input:checked, .filtros #serp_search fieldset.estado-inmueble input:checked, .filtros #serp_search fieldset.equipamiento input:checked, .filtros #serp_search fieldset.extras input:checked {
        appearance: inherit; }
      .filtros #serp_search fieldset.tipo-inmueble .check-group input, .filtros #serp_search fieldset.tipo-inmueble .checkbox-group input, .filtros #serp_search fieldset.habitaciones .check-group input, .filtros #serp_search fieldset.habitaciones .checkbox-group input, .filtros #serp_search fieldset.banios .check-group input, .filtros #serp_search fieldset.banios .checkbox-group input, .filtros #serp_search fieldset.estado-inmueble .check-group input, .filtros #serp_search fieldset.estado-inmueble .checkbox-group input, .filtros #serp_search fieldset.equipamiento .check-group input, .filtros #serp_search fieldset.equipamiento .checkbox-group input, .filtros #serp_search fieldset.extras .check-group input, .filtros #serp_search fieldset.extras .checkbox-group input {
        display: inline-block;
        width: 18px;
        height: 18px;
        top: 1px;
        margin-right: var(--spacing-8); }
      .filtros #serp_search fieldset.estado-inmueble .label-estado-inmueble:before {
        background-image: url(../images/iconsUX/certificate.svg); }
      .filtros #serp_search fieldset.palabras-clave .label-palabras-clave:before {
        background-image: url(../images/iconsUX/keyboard-black.svg); }
      .filtros #serp_search fieldset.palabras-clave p {
        color: var(--neutral-700);
        font-size: 14px;
        line-height: 20px; }
      .filtros #serp_search fieldset.palabras-clave #keyword-input {
        width: 100%;
        font-size: 14px;
        height: 40px;
        padding: var(--spacing-8) var(--spacing-10);
        border: none;
        border-radius: 8px;
        background-color: var(--neutral-200);
        color: var(--neutral-600); }
      .filtros #serp_search fieldset.palabras-clave #keyword-input.error {
        border: 1px solid var(--state-error); }
      .filtros #serp_search fieldset.palabras-clave #max-chips-warning {
        color: #555;
        font-size: 13px;
        margin-top: var(--spacing-4); }
      .filtros #serp_search fieldset.palabras-clave #max-chips-warning.error {
        color: var(--state-error); }
      .filtros #serp_search fieldset.palabras-clave #chips-wrapper:empty {
        display: none; }
      .filtros #serp_search fieldset.palabras-clave #chips-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-6);
        margin-top: var(--spacing-10);
        justify-content: flex-start;
        background-color: var(--neutral-200);
        padding: var(--spacing-8);
        border-radius: var(--spacing-6); }
      .filtros #serp_search fieldset.palabras-clave .chip {
        background-color: var(--white);
        border-radius: var(--radius-4);
        font-size: 12px;
        line-height: 16px;
        padding: var(--spacing-4) var(--spacing-16) var(--spacing-6) var(--spacing-10);
        color: var(--neutral-700);
        max-width: 140px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative; }
        .filtros #serp_search fieldset.palabras-clave .chip .close {
          position: absolute;
          right: 5px;
          top: 50%;
          transform: translateY(-50%);
          height: auto;
          width: auto; }
          .filtros #serp_search fieldset.palabras-clave .chip .close:before {
            content: '';
            width: 8px;
            height: 8px;
            background: url(../images/iconsUX/close.svg) no-repeat;
            background-size: cover;
            display: inline-block;
            filter: var(--svg-dark); }
      .filtros #serp_search fieldset.tipo-inmueble .label-tipo-inmueble:before {
        background-image: url(../images/iconsUX/home.svg); }
      .filtros #serp_search fieldset.tipo-inmueble .control-group {
        width: 100%;
        margin: 0; }
      .filtros #serp_search fieldset.tipo-inmueble .checkbox-group {
        margin-top: var(--spacing-8);
        display: inline-block; }
        .filtros #serp_search fieldset.tipo-inmueble .checkbox-group .form-group {
          margin-bottom: 0; }
      .filtros #serp_search fieldset.tipo-inmueble .checkbox-custom {
        width: 50%; }
        .filtros #serp_search fieldset.tipo-inmueble .checkbox-custom.terreno {
          width: 100%; }
      .filtros #serp_search fieldset.precio .control-group, .filtros #serp_search fieldset.superficie .control-group, .filtros #serp_search fieldset.edificabilidad .control-group, .filtros #serp_search fieldset.altura-libre .control-group {
        width: calc(50% - 15px);
        width: -moz-calc(50% - 15px);
        margin-bottom: 0;
        position: relative;
        margin-right: 25px !important;
        display: inline-block; }
        .filtros #serp_search fieldset.precio .control-group:last-child, .filtros #serp_search fieldset.superficie .control-group:last-child, .filtros #serp_search fieldset.edificabilidad .control-group:last-child, .filtros #serp_search fieldset.altura-libre .control-group:last-child {
          margin-right: 0 !important; }
        .filtros #serp_search fieldset.precio .control-group .ms-ctn, .filtros #serp_search fieldset.superficie .control-group .ms-ctn, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn {
          padding: 5px 10px 3px;
          margin: 0;
          border: none;
          box-shadow: none;
          background-color: white;
          border-radius: 0px;
          display: inline-block; }
          .filtros #serp_search fieldset.precio .control-group .ms-ctn.ms-ctn-focus, .filtros #serp_search fieldset.superficie .control-group .ms-ctn.ms-ctn-focus, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn.ms-ctn-focus, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn.ms-ctn-focus {
            border: 0;
            box-shadow: none; }
          .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-sel-ctn, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-sel-ctn, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-sel-ctn, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-sel-ctn {
            margin-left: 0 !important;
            width: auto;
            padding-right: 0;
            border: none;
            border-radius: 6px !important; }
            .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-sel-ctn input, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-sel-ctn input, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-sel-ctn input, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-sel-ctn input {
              padding: 5px;
              font-size: 13px;
              border: none;
              font-size: 14px; }
            .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-sel-ctn .ms-sel-item, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-sel-ctn .ms-sel-item, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-sel-ctn .ms-sel-item, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-sel-ctn .ms-sel-item {
              width: 100%;
              float: none; }
          .filtros #serp_search fieldset.precio .control-group .ms-ctn input, .filtros #serp_search fieldset.superficie .control-group .ms-ctn input, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn input, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn input {
            box-shadow: none;
            min-width: 100% !important;
            margin-bottom: 0 !important;
            height: 40px;
            background: var(--neutral-200) url(../images/iconsUX/chevron-down.svg) no-repeat calc(100% - 8px) center !important;
            background-size: 18px !important; }
          .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-res-ctn.dropdown-menu, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-res-ctn.dropdown-menu, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-res-ctn.dropdown-menu, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-res-ctn.dropdown-menu {
            min-width: 100%;
            margin-top: -1px;
            margin-left: 0;
            max-height: 120px;
            overflow-y: scroll;
            z-index: 68;
            position: inherit;
            width: 100px;
            position: absolute; }
            .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item {
              padding-left: 8px; }
              .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active {
                background-color: #fff; }
                .filtros #serp_search fieldset.precio .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active:hover, .filtros #serp_search fieldset.superficie .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active:hover, .filtros #serp_search fieldset.edificabilidad .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active:hover, .filtros #serp_search fieldset.altura-libre .control-group .ms-ctn .ms-res-ctn.dropdown-menu.scrollable .ms-res-item.ms-res-item-active:hover {
                  background-color: #f5f5f5; }
        .filtros #serp_search fieldset.precio .control-group:last-child:before, .filtros #serp_search fieldset.superficie .control-group:last-child:before, .filtros #serp_search fieldset.edificabilidad .control-group:last-child:before, .filtros #serp_search fieldset.altura-libre .control-group:last-child:before {
          content: "-";
          position: absolute;
          left: -18px;
          bottom: 32px !important; }
      .filtros #serp_search fieldset.precio.listUp .control-group .ms-ctn .ms-res-ctn.dropdown-menu, .filtros #serp_search fieldset.superficie.listUp .control-group .ms-ctn .ms-res-ctn.dropdown-menu, .filtros #serp_search fieldset.edificabilidad.listUp .control-group .ms-ctn .ms-res-ctn.dropdown-menu, .filtros #serp_search fieldset.altura-libre.listUp .control-group .ms-ctn .ms-res-ctn.dropdown-menu {
        top: -119px;
        box-shadow: none !important;
        border-top: 1px solid #ccc;
        border-bottom: 0; }
      .filtros #serp_search fieldset.precio label:before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        filter: var(--svg-dark);
        margin-right: var(--spacing-12);
        position: relative;
        top: 3px;
        background-image: url(../images/iconsUX/euro.svg); }
      .filtros #serp_search fieldset.precio p {
        color: var(--neutral-700);
        font-size: 12px; }
        .filtros #serp_search fieldset.precio p.desde-hasta {
          color: var(--neutral-700);
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 0; }
      .filtros #serp_search fieldset.precio .precio-inputs {
        display: flex;
        justify-content: space-between;
        margin-right: 0 !important; }
        .filtros #serp_search fieldset.precio .precio-inputs input {
          width: 100%;
          height: 40px;
          padding: 10px 8px !important;
          border-radius: var(--radius-8) !important;
          background-color: var(--neutral-200) !important;
          border: none;
          font-size: 14px; }
        .filtros #serp_search fieldset.precio .precio-inputs span.fa-euro {
          position: absolute;
          right: 10px;
          top: 10px;
          z-index: 2; }
          .filtros #serp_search fieldset.precio .precio-inputs span.fa-euro:before {
            content: '€';
            font-size: 16px;
            line-height: 20px;
            font-family: 'OpenSans-Regular';
            color: var(--neutral-600); }
        .filtros #serp_search fieldset.precio .precio-inputs .form-group .floating-label {
          display: none; }
      .filtros #serp_search fieldset.precio .control-group .form-group {
        margin-bottom: 0; }
      .filtros #serp_search fieldset.precio .control-group:last-child:before {
        bottom: 10px !important; }
      .filtros #serp_search fieldset.precio #prices-histogram {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-right: 0 !important;
        padding-left: 5px;
        padding-right: 5px; }
      .filtros #serp_search fieldset.precio #prices-histogram-slider {
        background: #979797;
        border: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        height: 3px; }
      .filtros #serp_search fieldset.precio #prices-histogram-histogram .bin-color-selected,
      .filtros #serp_search fieldset.precio #prices-histogram-histogram .bin-color-optimal-selected,
      .filtros #serp_search fieldset.precio #prices-histogram-histogram .bin-color,
      .filtros #serp_search fieldset.precio #prices-histogram-histogram .bin-color-optimal {
        background-color: #d8d8d8 !important; }
      .filtros #serp_search fieldset.superficie label {
        display: block; }
        .filtros #serp_search fieldset.superficie label:before {
          background-image: url(../images/iconsUX/m2.svg); }
      .filtros #serp_search fieldset.superficie .mr-3 {
        margin-right: 0 !important; }
      .filtros #serp_search fieldset.superficie .control-group {
        display: inline-block; }
        .filtros #serp_search fieldset.superficie .control-group .form-group {
          margin-bottom: 0; }
      .filtros #serp_search fieldset.superficie input {
        border-radius: 8px; }
      .filtros #serp_search fieldset.superficie .control-group:last-child:before {
        bottom: 10px !important; }
      .filtros #serp_search fieldset.superficie .floating-label,
      .filtros #serp_search fieldset.superficie .form-group .floating-label {
        display: none; }
      .filtros #serp_search fieldset.edificabilidad label:before {
        background: url(../images/iconsUX/edificabilidad.svg) no-repeat left center; }
      .filtros #serp_search fieldset.edificabilidad span {
        color: var(--neutral-700);
        font-size: 12px;
        display: block;
        font-family: OpenSans-Regular; }
      .filtros #serp_search fieldset.altura-libre label {
        background: url(../images/icons/altura.svg) no-repeat left center;
        width: 100%;
        filter: var(--svg-dark); }
      .filtros #serp_search fieldset.uso-predominante label:before {
        background: url(../images/iconsUX/uso.svg) no-repeat left center; }
      .filtros #serp_search fieldset.uso-predominante span {
        color: var(--neutral-700);
        font-size: 12px;
        display: block;
        font-family: OpenSans-Regular; }
      .filtros #serp_search fieldset.uso-predominante .control-group {
        width: 100%;
        margin: 0; }
      .filtros #serp_search fieldset.habitaciones, .filtros #serp_search fieldset.banios {
        /*numero habitaciones y banos*/ }
        .filtros #serp_search fieldset.habitaciones label.square, .filtros #serp_search fieldset.banios label.square {
          margin-bottom: 0;
          margin-top: 0;
          display: inline-block;
          max-width: 100%;
          width: auto; }
          .filtros #serp_search fieldset.habitaciones label.square .form-group, .filtros #serp_search fieldset.banios label.square .form-group {
            margin-bottom: 0; }
          .filtros #serp_search fieldset.habitaciones label.square .floating-label,
          .filtros #serp_search fieldset.habitaciones label.square .form-group .floating-label, .filtros #serp_search fieldset.banios label.square .floating-label,
          .filtros #serp_search fieldset.banios label.square .form-group .floating-label {
            display: none; }
          .filtros #serp_search fieldset.habitaciones label.square input[type="checkbox"], .filtros #serp_search fieldset.banios label.square input[type="checkbox"] {
            display: none; }
        .filtros #serp_search fieldset.habitaciones span, .filtros #serp_search fieldset.banios span {
          font-weight: normal;
          line-height: 16px;
          text-transform: none;
          font-family: "OpenSans-SemiBold";
          box-sizing: border-box;
          -webkit-box-decoration-break: clone;
          margin-right: var(--spacing-8);
          padding-top: 6px;
          -webkit-border-radius: var(--radius-circle);
          color: var(--neutral-700);
          border: 1px solid var(--neutral-700);
          width: 30px;
          height: 30px;
          font-size: 12px;
          display: inline-block;
          background: var(--white);
          min-width: 25%;
          text-align: center;
          cursor: pointer; }
          .filtros #serp_search fieldset.habitaciones span:hover, .filtros #serp_search fieldset.banios span:hover {
            border-color: var(--primary-400);
            color: var(--primary-400); }
        .filtros #serp_search fieldset.habitaciones .roundChecked, .filtros #serp_search fieldset.habitaciones:hover .roundChecked, .filtros #serp_search fieldset.banios .roundChecked, .filtros #serp_search fieldset.banios:hover .roundChecked {
          color: var(--white);
          background: var(--primary-400);
          border-color: var(--primary-400);
          box-shadow: var(--shadow-green); }
      .filtros #serp_search fieldset.habitaciones label:first-child {
        display: block; }
        .filtros #serp_search fieldset.habitaciones label:first-child:before {
          background-image: url(../images/iconsUX/bed.svg); }
      .filtros #serp_search fieldset.banios label:first-child {
        display: block; }
        .filtros #serp_search fieldset.banios label:first-child:before {
          background-image: url(../images/iconsUX/bathroom-new.svg); }
      .filtros #serp_search fieldset.habitaciones .checkbox-custom label:before,
      .filtros #serp_search fieldset.banios .checkbox-custom label:before {
        content: none; }
      .filtros #serp_search fieldset.equipamiento, .filtros #serp_search fieldset.extras {
        position: relative; }
        .filtros #serp_search fieldset.equipamiento a label:first-child:before, .filtros #serp_search fieldset.extras a label:first-child:before {
          content: none; }
        .filtros #serp_search fieldset.equipamiento a label:first-child, .filtros #serp_search fieldset.extras a label:first-child {
          display: block;
          position: relative;
          margin-bottom: 0; }
          .filtros #serp_search fieldset.equipamiento a label:first-child:after, .filtros #serp_search fieldset.extras a label:first-child:after {
            background-image: url(../images/iconsUX/chevron-down.svg);
            content: '';
            display: inline-block;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            filter: var(--svg-dark);
            position: absolute;
            top: 3px;
            right: 0;
            width: 18px;
            height: 18px; }
        .filtros #serp_search fieldset.equipamiento a:not(.collapsed) label:first-child:after, .filtros #serp_search fieldset.extras a:not(.collapsed) label:first-child:after {
          transform: rotate(180deg); }
        .filtros #serp_search fieldset.equipamiento .checkbox-group, .filtros #serp_search fieldset.extras .checkbox-group {
          padding-top: var(--spacing-20); }
        .filtros #serp_search fieldset.equipamiento p.seleccion, .filtros #serp_search fieldset.extras p.seleccion {
          position: absolute;
          top: 1px;
          right: 20px;
          margin-bottom: 0;
          margin-top: 20px;
          display: none; }
      .filtros #serp_search fieldset.equipamiento {
        padding-bottom: 0; }
      .filtros #serp_search fieldset.extras {
        padding-bottom: 0;
        border: 0; }
        .filtros #serp_search fieldset.extras label {
          margin-top: 0; }
        .filtros #serp_search fieldset.extras a.collapsed label {
          margin-bottom: 38px; }
        .filtros #serp_search fieldset.extras p.seleccion {
          margin-top: 0; }
        .filtros #serp_search fieldset.extras .checkbox-group {
          height: 100%; }
        .filtros #serp_search fieldset.extras .checkbox-custom:last-child {
          padding-bottom: 20px; }
  .filtros .form-control.ms-ctn {
    padding: 0 !important;
    margin: 0;
    box-shadow: none;
    background-color: var(--neutral-200);
    border: none;
    border-radius: 9px; }
    .filtros .form-control.ms-ctn .ms-sel-ctn input {
      background-color: transparent !important;
      border: none; }
    .filtros .form-control.ms-ctn .ms-sel-ctn .ms-sel-item {
      background: var(--white);
      color: var(--neutral-700);
      border: 1px solid var(--neutral-200);
      font-size: 12px;
      line-height: 16px;
      padding: 4px 22px 4px 10px;
      text-transform: capitalize;
      border-radius: var(--radius-4);
      margin: 1px 5px 5px 0;
      position: relative; }
      .filtros .form-control.ms-ctn .ms-sel-ctn .ms-sel-item .ms-close-btn {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%); }
        .filtros .form-control.ms-ctn .ms-sel-ctn .ms-sel-item .ms-close-btn:before {
          content: '';
          width: 8px;
          height: 8px;
          background: url("../images/iconsUX/close.svg") no-repeat;
          background-size: cover;
          display: inline-block;
          filter: var(--svg-dark); }
    .filtros .form-control.ms-ctn .ms-trigger {
      display: none; }
    .filtros .form-control.ms-ctn .ms-helper {
      display: none !important; }
    .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu {
      overflow-y: auto !important;
      min-width: calc(100% - -2px);
      min-width: -moz-calc(100% - -2px);
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 0;
      border-top: 0;
      width: 100%;
      height: auto !important;
      max-height: 175px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      margin-left: -1px;
      box-shadow: none;
      z-index: 999999999;
      background: #fff;
      -webkit-border-radius: 2px;
      -ms-border-radius: 2px;
      -moz-border-radius: 2px;
      -o-border-radius: 2px;
      position: inherit;
      width: 100px; }
      .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu.scrollable .scroll-bar.vertical {
        right: 2px;
        height: 100% !important;
        padding: 0;
        padding-bottom: 2px; }
      .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu.scrollable .viewport {
        width: calc(100% - 5px) !important;
        width: -moz-calc(100% - 5px) !important; }
        .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu.scrollable .viewport .overview {
          width: 100% !important; }
      .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu .ms-res-item {
        color: #4a4a4a;
        padding: 2px 5px 2px 16px;
        text-transform: capitalize;
        cursor: pointer; }
        .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu .ms-res-item em {
          font-style: normal;
          background: #565656;
          color: #FFF; }
        .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu .ms-res-item.ms-res-item-active {
          background-color: #fff; }
        .filtros .form-control.ms-ctn .ms-res-ctn.dropdown-menu .ms-res-item:hover {
          background-color: #f5f5f5; }

.filtros #serp_search form.regular_form fieldset .checkbox-custom {
  height: 25px; }
  .filtros #serp_search form.regular_form fieldset .checkbox-custom .form-group.input-checkbox-wrapper {
    padding-left: 0; }

.filtros #serp_search form.regular_form fieldset.extras .form-group {
  margin: 0;
  padding-left: 0; }

@media (min-width: 980px) {
  .filtros.affix {
    position: fixed;
    top: 20px;
    z-index: 1; }
    .filtros.affix #serp_search .form-filtros-container {
      overflow-y: scroll;
      max-height: calc(100vh - 300px); }
    .filtros.affix.bottom {
      top: inherit;
      bottom: 500px; }
  .campana-layout .filtros.affix #serp_search .form-filtros-container {
    max-height: calc(100vh - 160px); } }

/*@media (min-width: 1200px) {
	.filtros {
		float: left;
		width: 100%;
		max-width: 250px;
		margin-right: 20px;
		position: relative;
	}
}*/
@media (min-width: 1200px) {
  .filtros {
    margin-top: 3px !important;
    float: left;
    width: 100%;
    max-width: 360px;
    margin-right: 20px;
    position: relative; }
  #affix-search {
    width: 100%;
    max-width: 360px; } }

@media (max-width: 1200px) {
  .wrapper-header-filtro {
    display: none; }
  .filtros {
    width: 100%;
    max-width: 250px; }
  #affix-search.filtros-button {
    width: 100%;
    max-width: 250px; }
  /*div#header-filter {
		display: none;
	}
	a#clean-filter-top {
		display: none;
	}*/
  .filtro {
    display: none; } }

@media (max-width: 1060px) and (min-width: 980px) {
  .filtros {
    max-width: 230px;
    min-width: 230px; } }

@media (max-width: 1150px) and (min-width: 980px) {
  .campana-layout .filtros {
    max-width: 213px;
    min-width: 213px; } }

@media (max-width: 979px) {
  section#serp_search {
    display: none; }
  .filtros #serp_search form.regular_form fieldset .checkbox-custom {
    height: 25px; }
  #affix-search.filtros-button {
    max-width: 100%; }
    #affix-search.filtros-button.affix {
      padding: 0; } }

/*BOTON APLICAR FILTROS*/
#affix-search.filtros-button {
  background: var(--neutral-200);
  text-align: center;
  border-bottom-left-radius: var(--radius-12);
  border-bottom-right-radius: var(--radius-12);
  bottom: 0;
  display: block;
  z-index: 20;
  position: relative;
  padding-bottom: 10px; }
  #affix-search.filtros-button.affix {
    position: fixed;
    top: unset; }
  #affix-search.filtros-button .aplicar-filtros {
    border: none;
    letter-spacing: 0;
    text-align: center;
    box-sizing: border-box;
    outline: none !important;
    text-decoration: none;
    border-radius: var(--radius-24);
    width: calc(100% - 34px);
    margin: 15px 0 10px;
    padding: 9px;
    text-transform: none;
    display: inline-block; }
  #affix-search.filtros-button .aplicar-filtros:disabled, #affix-search.filtros-button .aplicar-filtros.simular-disabled {
    background: none;
    color: var(--neutral-400);
    border: 1px solid var(--neutral-300); }

/*SWT - boton guardar alerta mapa*/
#affix-search.filtros-button .save-search {
  line-height: 1.42857;
  border-radius: 24px;
  width: calc(100% - 40px);
  /*margin: 11px 0 10px;*/
  margin: var(--spacing-8) 0;
  /*padding: 10px;*/
  padding: var(--spacing-8);
  text-transform: none;
  font-size: 16px;
  display: inline-block;
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  background-color: transparent;
  color: var(--primary-400);
  border: 1px solid var(--primary-400);
  height: 40px; }
  #affix-search.filtros-button .save-search:before {
    content: none; }
  @media (max-width: 979px) {
    #affix-search.filtros-button .save-search {
      display: none; } }

/*ENLACE BORRAR FILTROS*/
a.clean-filters {
  /*margin-bottom: 12px;*/
  display: inline-block;
  text-align: center;
  /*font-size: 13px;
	color: #606060;*/
  color: var(--neutral-500);
  padding: var(--spacing-8);
  font-size: 14px;
  /***SPRINT 18 - SVHSGUT3-99 - Hovers y animaciones area privada***/
  /*&:hover,
	&:active,
	&:focus {
		color: #034033;

		.icono-borra-filtros {
			background: url(../images/icons/delete-alert.svg) no-repeat left center;
			background-size: 13px;
		}
	}*/
  /*fin sprint 18*/ }
  a.clean-filters .icono-borra-filtros {
    background: url(../images/iconsUX/trash.svg) no-repeat left center;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 5px; }
  a.clean-filters.top {
    display: none; }

.container-similares {
  /*.similar-destacado {
		font-family: "Agrandir-Regular";
		line-height: 1.42857;
		letter-spacing: 0;
		box-sizing: border-box;
		outline: none !important;
		padding: 1px 7px;
		font-size: 12px;
		border-radius: 4px;
		cursor: pointer;
		padding: 4px 8px 0;
		background: #56c2ef !important;
	}*/ }
  .container-similares .titulo-InmueblesSimilares {
    margin-bottom: 0;
    margin-top: 60px;
    background: 0;
    /*line-height: 24px!important;*/
    padding: 0;
    color: var(--neutral-700);
    /*font-weight: 400;
        font-family: 'OpenSans-SemiBold';*/ }
  .container-similares .precio-InmueblesSimilares {
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .container-similares .precio-InmueblesSimilares .marcarFavorito {
      position: absolute;
      bottom: 4px;
      right: 15px;
      z-index: 5; }
  .container-similares .precio-bold {
    /*font-size: 20px;
		color: #000;*/
    color: var(--neutral-700);
    padding-right: 5px;
    /*line-height: 1;
		font-family: "Agrandir-Medium";*/
    margin-bottom: 0;
    word-spacing: -2px; }
  .container-similares .direc-InmueblesSimilares {
    /*font: 16px Arial;
		line-height: 1.2;
		letter-spacing: 0;
		color: #000;
		text-align: left;
		text-transform: none;
		font-size: 14px;
		box-sizing: border-box;
		-webkit-box-decoration-break: clone;
		outline: none !important;
		font-family: OpenSans-Regular, Arial, sans-serif;
		font-weight: normal;*/
    margin: 0; }
  .container-similares .rounded-similares {
    border-radius: var(--radius-12) !important; }
  .container-similares .hearth-similares {
    color: var(--primary-400); }
  .container-similares .container-similares {
    max-width: var(--wrapper1) !important; }
  .container-similares .img-similares {
    height: 285px;
    min-height: 285px;
    object-fit: cover; }
  .container-similares .caja-destacado {
    position: absolute;
    top: 12px;
    left: 24px;
    z-index: 12;
    max-width: calc(100% - 50px); }
  .container-similares .caja-destacado-limitacion {
    /*font-size: 12px;
		border-radius: 4px;
		text-transform: uppercase;
		padding: 4px 8px 0;
		line-height: 16px;
		background: #fff;
		color: #004e42;
		font-family: Agrandir-Medium;*/
    background: var(--white);
    color: var(--complementary-blue-500);
    border-radius: var(--radius-4);
    font-size: 12px;
    font-family: 'Agrandir-Regular';
    line-height: 16px;
    padding: var(--spacing-4) var(--spacing-8) var(--spacing-2); }
  .container-similares .let p {
    text-transform: lowercase; }
  .container-similares .let p::first-letter {
    text-transform: uppercase; }
  .container-similares .icon-favorito-similar i {
    -moz-border-radius: 5px;
    -webkit-border-radius: 4px; }
  .container-similares .margen-prop-similares {
    /*margin-left: 10px !important;
		display: contents !important;*/
    padding-top: 10px !important;
    margin-bottom: 6px; }
  .container-similares .arrow-down-price {
    background: url(../images/icons/price-down-arrow.png) no-repeat left 1px;
    background-size: 7px !important;
    width: 8px;
    height: 12px;
    display: inline-block; }
  .container-similares .old-price {
    font-size: 14px;
    font-family: "Agrandir-Regular";
    /*color: #bf404f;*/
    color: #af1124;
    line-height: 1;
    padding-left: 5px; }
  .container-similares .tachado {
    text-decoration: line-through; }
  .container-similares p.incluye-otros-InmueblesSimilares:before {
    /*background: url(../images/icons/incluyeOtros.svg) no-repeat left center;
		color: #606060;
		background-size: 15px;
		padding-left: 20px;
		margin: 0;
		margin-top: 5px;
		font-size: 12px !important;
		font-weight: normal;
		line-height: inherit;*/
    background-image: url(../images/iconsUX/home-add.svg); }
  .container-similares .proindiviso {
    font: 16px Arial;
    cursor: auto;
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
    text-transform: inherit !important;
    box-sizing: border-box;
    -webkit-box-decoration-break: clone;
    outline: none !important;
    font-size: 12px;
    color: #f6a861;
    border: 1px solid #f6a861;
    line-height: 16px;
    border-radius: 4px;
    font-family: 'OpenSans-Regular';
    padding: 2px 8px;
    vertical-align: middle;
    background-color: white;
    margin-right: auto;
    margin-left: 5px; }
  .container-similares [role="button"] {
    cursor: pointer; }
  .container-similares .contenedor-detalle-InmueblesSimilares {
    /*height: 34px;
        margin-top: 9px;*/
    height: 48px;
    margin-top: var(--spacing-4);
    overflow: hidden; }
  @media (max-width: 979px) {
    .container-similares .features-list li {
      padding-right: 2px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .container-similares {
      max-width: 480px !important; }
      .container-similares .marco-InmueblesSimilares {
        padding-left: 0; } }

.container-similares.container-last-search .title-wrapper {
  display: flex;
  width: 100%;
  align-items: center; }
  @media (max-width: 767px) {
    .container-similares.container-last-search .title-wrapper {
      margin-bottom: var(--spacing-28); } }
  .container-similares.container-last-search .title-wrapper button {
    float: right;
    box-shadow: none;
    font-size: 16px;
    padding-bottom: 14px;
    padding-top: 14px;
    color: #fff;
    font-weight: 400;
    margin-left: auto; }

.container-similares.container-last-search .titulo-InmueblesSimilares {
  text-align: left;
  /*font-weight: bold;*/
  font-size: 24px;
  margin: 0; }

.container-similares.container-last-search .subtitulo-InmueblesSimilares {
  font-weight: normal;
  padding-top: 10px;
  font-size: 18px; }

.container-similares.container-last-search .features-list li {
  background: none;
  padding-left: 0; }

.container-similares.container-last-search .img-similares {
  height: 160px;
  min-height: 160px; }

@media (max-width: 576px) {
  .container-similares.container-last-search .marco-InmueblesSimilares:nth-child(4) {
    display: block !important; }
  .container-similares.container-last-search .title-wrapper.mobile-button-wrapper button {
    width: 100%;
    margin: 0; } }

.container-similares.container-last-search .features-list-metros {
  padding-left: 0; }

.container-similares.container-last-search .features-list li {
  background: none; }

.container-similares.container-last-search .direc-InmueblesSimilares {
  font-weight: bold; }

.servihabitat_content_map_layout {
  /** Fix slider bootstrap **/ }
  .servihabitat_content_map_layout .filtros {
    z-index: 123; }
    .servihabitat_content_map_layout .filtros #serp_search form.regular_form {
      height: 520px;
      overflow-y: scroll !important;
      overflow-x: hidden !important; }
  .servihabitat_content_map_layout .filtros-resultados {
    position: absolute;
    left: 30px;
    top: 40px; }
  .servihabitat_content_map_layout .content_map .portlet-column {
    padding: 0px !important; }
  .servihabitat_content_map_layout #num-inmuebles-mapa {
    width: calc(100% - 220px);
    font-family: 'Agrandir-Medium';
    font-weight: normal;
    font-size: 18px; }
  .servihabitat_content_map_layout .ver-lista span {
    height: 40px;
    border-radius: 8px;
    color: #004e42;
    line-height: 26px;
    padding: 7px 14px 7px 40px;
    background: #f2f2f2 url(../images/icons/parrilla-listado-selected.svg) no-repeat 18px center;
    background-size: 14px;
    display: inline-block;
    font-size: 14px; }
  .servihabitat_content_map_layout .ver-lista-map {
    width: 220px;
    text-align: right;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer; }
  .servihabitat_content_map_layout .flexslider .carousel {
    height: 230px; }
  .servihabitat_content_map_layout .arrow-down-price {
    background: url(../images/icons/price-down-arrow.png) no-repeat left 1px;
    background-size: 7px !important;
    width: 8px;
    height: 12px;
    display: inline-block; }
  .servihabitat_content_map_layout .old-price {
    font-size: 13px;
    color: #af1124;
    line-height: 1; }
  .servihabitat_content_map_layout .tachado {
    text-decoration: line-through; }
  .servihabitat_content_map_layout .fs-18-fw-900 {
    font-family: 'Agrandir-Bold'; }
  .servihabitat_content_map_layout .features-address-container-mapa {
    max-width: 100%;
    max-height: 47px;
    overflow: hidden; }
  .servihabitat_content_map_layout .tags-inmuebles-mapa {
    width: 120px;
    position: absolute;
    bottom: 180px !important;
    right: 210px !important;
    z-index: 17;
    text-align: center;
    display: none; }
  .servihabitat_content_map_layout .tags-inmuebles-mapa-llaves {
    width: 160px;
    position: absolute;
    bottom: 180px !important;
    right: 170px !important;
    z-index: 17;
    text-align: center; }
  .servihabitat_content_map_layout .llave-rotacion {
    transform: scaleX(-1) rotate(45deg); }
  .servihabitat_content_map_layout .tags-inmuebles-mapa-texto-rentabilidad {
    background: #fff;
    border: 1px solid #f6a861;
    color: #f6a861;
    border-radius: 4px;
    font-size: 12px;
    font-family: agrandir-medium;
    line-height: 16px;
    padding: 4px 4px 2px 4px !important; }
  .servihabitat_content_map_layout .tags-inmuebles-mapa-texto-novedad {
    color: #fff;
    text-transform: uppercase;
    background: #e0a901;
    border-color: #e0a901;
    border-radius: 4px;
    font-size: 12px;
    font-family: agrandir-medium;
    line-height: 16px;
    padding: 2px 8px 2px 8px !important; }
  .servihabitat_content_map_layout .size-heart-mapa {
    font-size: 1.8em !important; }
  .servihabitat_content_map_layout .options-location-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 0 !important; }
    .servihabitat_content_map_layout .options-location-container #saveSearchButtonMobile {
      width: 40% !important;
      max-width: 160px; }
      @media (min-width: 980px) {
        .servihabitat_content_map_layout .options-location-container #saveSearchButtonMobile {
          display: none; } }

#div_map {
  height: 90vh;
  width: 100%; }
  @media (min-width: 979px) {
    #div_map .content_map .div_map_content #div_map {
      height: 740px;
      top: 0 !important; } }
  #div_map .parrilla-flexslider {
    position: relative !important; }
    #div_map .parrilla-flexslider .logo-propietario {
      width: 110px;
      position: absolute;
      z-index: 17;
      background: var(--white);
      /*padding: 3px;
			text-align: center;*/
      margin-right: 0px !important;
      bottom: 1rem !important;
      left: 1rem !important;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-4); }
      #div_map .parrilla-flexslider .logo-propietario img {
        max-height: 24px !important;
        width: auto;
        max-width: 100%; }
  @media (min-width: 768px) {
    #div_map .flexslider .carousel-item {
      height: 280px !important;
      background: var(--neutral-200);
      border-radius: var(--radius-12) !important; }
    #div_map .flexslider img {
      width: auto !important;
      max-height: 100% !important;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 100%; } }
  #div_map #information.promo-comercial {
    background-color: var(--primary-100);
    border-top-left-radius: var(--radius-16);
    border-top-right-radius: var(--radius-16); }
    @media (max-width: 767px) {
      #div_map #information.promo-comercial {
        background-color: var(--white); } }
    #div_map #information.promo-comercial .secondary-button-svh {
      background: transparent; }
  #div_map .fa-heart {
    position: absolute;
    z-index: 10;
    top: inherit;
    right: 0 !important;
    margin: 26px !important;
    font-size: 14px !important; }
  #div_map .features-list {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    padding: 10px 0; }
    #div_map .features-list li {
      padding-right: 10px;
      margin: 0;
      color: var(--neutral-400);
      width: auto;
      font-size: 16px;
      line-height: 24px;
      display: inline-block; }
  #div_map .detalle-mapa-esp {
    margin: 0;
    width: 100%;
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-bottom: 20px; }
    #div_map .detalle-mapa-esp .features {
      width: 100%;
      height: auto;
      min-height: 170px;
      border-width: 0;
      border-radius: 0;
      padding: 10px 16px 5px;
      display: block;
      position: relative; }
      #div_map .detalle-mapa-esp .features .tagsInmueble + p.amount {
        margin-top: var(--spacing-16); }
      @media (max-width: 767px) {
        #div_map .detalle-mapa-esp .features .tagsInmueble > div {
          margin-left: 0; } }
      #div_map .detalle-mapa-esp .features .etiqueta-recomendado {
        width: auto !important;
        transition: none;
        opacity: 1 !important; }
    #div_map .detalle-mapa-esp .features-actions {
      padding: 0 16px;
      display: flex;
      flex-direction: row-reverse;
      gap: 14px;
      justify-content: start;
      align-items: center; }
      #div_map .detalle-mapa-esp .features-actions > div {
        border-radius: var(--radius-28);
        /*width: calc(50% - 5px);*/
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 140px;
        max-width: 140px; }
        #div_map .detalle-mapa-esp .features-actions > div .call-me {
          color: var(--white); }
    #div_map .detalle-mapa-esp .ul-lista-etiquetas-mapa {
      display: inline-block;
      width: calc(100% - 30px);
      list-style-type: none;
      padding: 0;
      position: fixed;
      margin-top: 0px !important;
      top: 0px;
      display: none; }
    #div_map .detalle-mapa-esp .ul-lista-etiquetas-mapa li {
      display: inline-block; }
    #div_map .detalle-mapa-esp .ul-lista-etiquetas-mapa li div {
      display: inline-block;
      width: auto;
      height: fit-content; }
  #div_map .mapboxgl-popup-content {
    max-width: 385px;
    padding: 0px;
    border-radius: var(--radius-16); }
  #div_map .mapboxgl-popup-close-button {
    display: none; }
  #div_map .mapboxgl-ctrl-top-right {
    z-index: auto !important;
    position: relative; }
  #div_map .popup-emisiones .mapboxgl-popup-content {
    border-radius: 3px;
    padding: 10px 15px; }
    #div_map .popup-emisiones .mapboxgl-popup-content h3 {
      font-size: 14px; }
    #div_map .popup-emisiones .mapboxgl-popup-content a {
      text-decoration: underline; }
  #div_map .promo-title-map,
  #div_map .promo-title-map-exclusive,
  #div_map .promo-title-map-sobreplano {
    height: 44px;
    padding: 0 var(--spacing-16);
    border-top-left-radius: var(--radius-16);
    border-top-right-radius: var(--radius-16);
    display: flex;
    align-items: center; }
  #div_map .promo-title-map {
    background: var(--primary-200);
    color: var(--white); }
  #div_map .promo-title-map-exclusive {
    background: var(--neutral-700);
    color: var(--complementary-orange-500) !important; }
  #div_map .promo-title-map-sobreplano {
    background: var(--neutral-200);
    color: var(--primary-400); }
  #div_map .carousel {
    padding: 12px; }
  #div_map .contador-mapa-detalle.promo-comercial {
    top: 52px !important; }
  #div_map .features-actions .streetview a {
    color: var(--primary-400); }
    #div_map .features-actions .streetview a:hover {
      color: var(--primary-500); }
    #div_map .features-actions .streetview a:focus, #div_map .features-actions .streetview a:active {
      color: var(--primary-400); }
  #div_map .features-actions .streetview img {
    width: 25px;
    top: -2px;
    left: -3px;
    position: relative; }
  #div_map .linksSiguienteAnterior {
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    height: 44px; }
    #div_map .linksSiguienteAnterior img {
      filter: var(--svg-green); }
    #div_map .linksSiguienteAnterior .separadorVertical1 {
      display: none; }
    #div_map .linksSiguienteAnterior .separadorVertical2 {
      display: none; }
    #div_map .linksSiguienteAnterior .textoLink {
      color: var(--primary-400);
      font-family: 'OpenSans-SemiBold';
      padding: 0 16px; }
  #div_map .etiqueta-novedad-mapa {
    margin: 28px 0 0 10px !important; }
  #div_map .etiqueta-novedad-mapa-promocion {
    margin: 60px 0 0 10px !important; }
  #div_map .etiqueta-llaves-mobile-mapa {
    margin: 26px 0 0 5px !important; }
  #div_map .etiqueta-llaves-mobile-mapa-promocion {
    margin: 58px 0 0 5px !important; }
  #div_map .mapa-fa-arrow-up-rotate {
    float: right;
    font-size: 16px;
    transform: rotate(45deg);
    position: relative;
    top: -3px;
    z-index: 2;
    margin-right: -10px;
    display: none; }
  #div_map .card-tags > *:after {
    content: none; }
  #div_map .mt-0-mapa {
    margin-top: 0px !important; }
  #div_map .availableOtherSku {
    margin-bottom: 0;
    color: #606060;
    background: url(../images/icons/icono_doble_comercializacion.svg) no-repeat left center;
    background-size: 14px;
    padding: 0 0 0 20px; }

@media (max-width: 767px) {
  .ctrl-btn-deleteDraw, .ctrl-btn-draw {
    top: 50px !important; }
  .maplibregl-map .ctrl-btn-property-list {
    right: -10px !important;
    top: 10px !important;
    bottom: inherit !important;
    left: inherit !important;
    background-position: 7% 50% !important;
    width: 220px !important;
    padding-left: 20px;
    position: relative !important; }
    .maplibregl-map .ctrl-btn-property-list.disabled {
      display: none; } }

/***mapa en detalle inmueble***/
.product-detail-svh .route-ctrl {
  border: 0;
  z-index: 1112; }
  .product-detail-svh .route-ctrl .content {
    width: 100% !important;
    padding-left: 10px; }

.product-detail-svh .route-icon-container .icon-routing {
  width: 44px; }

.product-detail-svh .route-info-container, .product-detail-svh .route-result-container {
  width: 100% !important; }

.product-detail-svh .route-type-selector-container {
  height: 43px !important; }

.product-detail-svh .route-type-selector {
  padding: 8px 25px 8px 16px !important;
  max-width: 127px;
  font-family: 'OpenSans-SemiBold';
  font-weight: normal;
  background-position: calc(100% - 8px) center;
  border: 1px solid #ccc; }

.product-detail-svh .route-back-button {
  width: 120px;
  font-family: 'OpenSans-Regular'; }
  .product-detail-svh .route-back-button:hover {
    background: #004e42; }

#menuOpciones {
  border-radius: 12px;
  z-index: 1234; }
  #menuOpciones .containerPOIs {
    width: inherit;
    display: block;
    font-size: 11px; }

.spanCardDelimitarCapas.displayInlineBlock {
  font-family: "OpenSans-Regular";
  font-size: 10px;
  padding-top: 5px;
  font-weight: 600; }

.spanCardDelimitar {
  font-family: "OpenSans-Regular" !important;
  font-size: 10px;
  padding-top: 5px;
  word-wrap: normal; }

.contentTitle p, .contentTitlePuntsInteres p {
  font-family: "OpenSans-Regular" !important;
  color: #000; }

.imgPoisWidthHeight, .imgCapaMenu {
  border-radius: 12px; }

.pBtnTextStreetView {
  line-height: 24px;
  font-family: 'OpenSans-SemiBold';
  font-weight: normal;
  font-size: 14px;
  padding: 6px 12px; }

#sectionMapImpresion {
  position: relative; }
  #sectionMapImpresion .expand-button a {
    border-radius: 20px;
    border: 1px solid #dcdcdc;
    padding: 10px 22px 10px 52px; }
  #sectionMapImpresion .expand-button {
    border-radius: var(--radius-20);
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 113;
    box-shadow: none !important;
    display: block; }
    #sectionMapImpresion .expand-button .item-view-on-map {
      display: flex;
      align-items: center;
      border-radius: var(--radius-20);
      border: 1px solid #dcdcdc;
      padding: 0 22px 0 52px;
      font-family: "OpenSans-SemiBold", Arial, sans-serif;
      font-weight: normal;
      height: 40px;
      background: white url("../images/icons/ampliar-mapa.png") no-repeat;
      background-position: 24px center !important;
      background-size: 15px !important;
      box-shadow: none !important; }

@media (max-width: 979px) {
  #btn_ctrl_draw_content {
    right: 190px; }
  #div_map {
    height: 480px;
    top: 0 !important; }
    #div_map .mapboxgl-canvas {
      height: 480px; }
  .ver-lista-map {
    float: left !important; }
  #btn_ctrl_draw_content {
    right: 190px; }
  .servihabitat_content_map_layout .filtros #serp_search form.regular_form {
    height: 100% !important; }
  .servihabitat_content_map_layout #cabecera {
    display: none; }
  .servihabitat_content_map_layout #wrapper {
    margin-bottom: 10px;
    padding: 10px; }
  .servihabitat_content_map_layout #filtroMobileLoc .portlet-boundary_com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_ {
    width: 100%; } }

@media (max-width: 767px) {
  .servihabitat_content_map_layout .content_map #loginOne-fav.modal-dialog {
    margin-top: 0px !important; }
  .servihabitat_content_map_layout .content_map .tu-cuenta-login .title {
    position: absolute;
    top: 25px !important;
    padding: 10px 30px 0px 30px !important;
    width: 100% !important;
    left: 0px; }
  #div_map .mapboxgl-popup[class*=g_] {
    transform: none !important;
    width: 100%;
    bottom: -12px;
    left: 0;
    z-index: 9999;
    flex-direction: column-reverse; }
  #div_map .mapboxgl-popup-content {
    width: 100%;
    max-width: 100%;
    border-radius: 0px; }
    #div_map .mapboxgl-popup-content img.img-car {
      width: 115px !important;
      height: 153px !important;
      object-fit: cover; }
    #div_map .mapboxgl-popup-content .owl-container.noImpresion {
      width: 115px !important;
      height: 153px !important;
      display: inline-flex !important;
      margin: 20px 12px !important; }
    #div_map .mapboxgl-popup-content .image-pagination.ver-fotos.overlay-pagination.float-right.text-white,
    #div_map .mapboxgl-popup-content .mapboxgl-popup-tip,
    #div_map .mapboxgl-popup-content .features-actions,
    #div_map .mapboxgl-popup-content .logo-propietario,
    #div_map .mapboxgl-popup-content .carousel.slide.carousel-fade .ul-lista-etiquetas-mapa {
      display: none !important; }
    #div_map .mapboxgl-popup-content .features.vivienda {
      width: auto !important;
      display: inherit;
      position: absolute;
      padding-top: 20px !important;
      padding-left: 0px;
      margin-top: 0px !important; }
      #div_map .mapboxgl-popup-content .features.vivienda.mt-3 {
        display: inline-block !important;
        position: relative;
        width: calc(100% - 145px) !important;
        float: right;
        padding-right: 10px !important; }
        #div_map .mapboxgl-popup-content .features.vivienda.mt-3 .ul-lista-etiquetas-mapa {
          position: inherit;
          top: -10px; }
          #div_map .mapboxgl-popup-content .features.vivienda.mt-3 .ul-lista-etiquetas-mapa li div {
            margin: 0px !important; }
        #div_map .mapboxgl-popup-content .features.vivienda.mt-3 .tags-inmuebles-mapa {
          position: initial !important; }
    #div_map .mapboxgl-popup-content .carousel.slide.carousel-fade,
    #div_map .mapboxgl-popup-content .features-list.pt-2 {
      padding: 0px !important; }
    #div_map .mapboxgl-popup-content .marcarFavorito {
      z-index: 1;
      display: inline-block;
      top: 15px !important;
      position: absolute;
      right: 0px; }
    #div_map .mapboxgl-popup-content .promo-title-map-exclusive {
      position: absolute;
      width: 100%;
      top: -20px;
      border-radius: 0; }
    #div_map .mapboxgl-popup-content .features-list li {
      margin: 0px;
      font-size: 12px !important;
      padding-right: 5px; }
    #div_map .mapboxgl-popup-content .features-address-container-mapa {
      overflow: hidden;
      height: 44px;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2; }
  #div_map .promo-title-map {
    border-radius: 0px !important;
    position: absolute;
    width: 100%;
    top: -30px !important; }
  #div_map #information {
    border-bottom: 2px solid #f3f3f3;
    margin-bottom: 2px; }
  #sectionMapImpresion .expand-button .item-view-on-map {
    display: none; } }

/*PROFESIONALES*/
.site-profesionales #div_map .promo-title-map {
  background: #3c3c3b; }

.site-profesionales #div_map #information.promo-comercial {
  background: #f2f2f2;
  border-radius: 12px; }

.site-profesionales #div_map .detalle-mapa-esp .features-actions .contacto {
  background: #3c3c3b; }
  .site-profesionales #div_map .detalle-mapa-esp .features-actions .contacto:hover, .site-profesionales #div_map .detalle-mapa-esp .features-actions .contacto:active, .site-profesionales #div_map .detalle-mapa-esp .features-actions .contacto:focus {
    background: #131313; }

.site-profesionales #div_map .detalle-mapa-esp .features-actions .streetview a {
  color: #131313; }

.site-profesionales #div_map .size-heart-mapa {
  color: #131313; }

.site-profesionales #div_map .linksSiguienteAnterior {
  background-color: #deeef4; }

.site-profesionales .product-detail-svh .route-type-selector {
  color: #131313; }

.site-profesionales .product-detail-svh .route-back-button {
  background: #3c3c3b; }
  .site-profesionales .product-detail-svh .route-back-button:hover, .site-profesionales .product-detail-svh .route-back-button:active, .site-profesionales .product-detail-svh .route-back-button:focus {
    background: #131313; }

/*Sobreescrituras*/
.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: normal; }

h1.portlet-title-text {
  font-size: 2rem; }

h2.portlet-title-text {
  font-size: 1.55rem; }

h3.portlet-title-text {
  font-size: 2rem; }

h4.portlet-title-text {
  font-size: 2rem; }

h5.portlet-title-text {
  font-size: 2rem; }

.portlet-boundary .portlet-title-text {
  color: #2a2565; }

.portlet-boundary .portlet {
  margin-bottom: 1rem !important; }

.portlet-boundary:last-child .portlet {
  margin-bottom: 0 !important; }

/*Desde aquí añadimos los decoradores de portlets*/
.portlet-white .portlet, .portlet-white-no-title .portlet {
  margin-bottom: 1rem; }

.portlet-white .portlet > .portlet-content, .portlet-white-no-title .portlet > .portlet-content {
  background-color: #fff;
  padding: 12px; }

.portlet-barebone .panel, .portlet-borderless .panel {
  background-color: transparent; }
  .portlet-barebone .panel.card, .portlet-borderless .panel.card {
    border-color: #CDCED9;
    box-shadow: none; }

.portlet-barebone .panel-default, .portlet-borderless .panel-default {
  border-color: #CDCED9; }

.portlet-barebone .widget-mode-detail, .portlet-borderless .widget-mode-detail {
  background-color: transparent; }

.portlet-blue-secundary, .portlet-blue-secundary-no-title {
  background-color: #009A80 !important;
  color: #333333; }
  .portlet-blue-secundary .portlet > .portlet-content, .portlet-blue-secundary-no-title .portlet > .portlet-content {
    padding: 12px; }
  .portlet-blue-secundary .portlet-title-text, .portlet-blue-secundary-no-title .portlet-title-text {
    color: #fff; }
  .portlet-blue-secundary a, .portlet-blue-secundary a:link, .portlet-blue-secundary a:visited, .portlet-blue-secundary a:active, .portlet-blue-secundary a:hover, .portlet-blue-secundary-no-title a, .portlet-blue-secundary-no-title a:link, .portlet-blue-secundary-no-title a:visited, .portlet-blue-secundary-no-title a:active, .portlet-blue-secundary-no-title a:hover {
    color: #3c81d7; }

.portlet-gray-primary, .portlet-gray-primary-no-title {
  background-color: #f1efe9 !important;
  color: #333333; }
  .portlet-gray-primary .portlet > .portlet-content, .portlet-gray-primary-no-title .portlet > .portlet-content {
    padding: 12px; }
  .portlet-gray-primary .portlet-title-text, .portlet-gray-primary-no-title .portlet-title-text {
    color: #2a2565; }
  .portlet-gray-primary a, .portlet-gray-primary a:link, .portlet-gray-primary a:visited, .portlet-gray-primary a:active, .portlet-gray-primary a:hover, .portlet-gray-primary-no-title a, .portlet-gray-primary-no-title a:link, .portlet-gray-primary-no-title a:visited, .portlet-gray-primary-no-title a:active, .portlet-gray-primary-no-title a:hover {
    color: #3c81d7; }

.portlet-gray-primary-no-title .portlet-header,
.portlet-blue-secundary-no-title .portlet-header,
.portlet-white-no-title .portlet-header {
  display: none; }

#portlet-consultas .bg-title, #crear-enviar-consulta .bg-title {
  background-color: #757575; }

#portlet-consultas .card-gray, #crear-enviar-consulta .card-gray {
  background-color: #eeeeee !important;
  color: rgba(0, 0, 0, 0.87) !important; }

#home_search_ubicacion {
  max-width: 886px;
  margin: auto; }

#home_search_referencia {
  max-width: 886px;
  margin: auto; }

/*Obra nueva*/
@font-face {
  font-family: noe_display_regular;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/noe-display-regular.woff2) format("woff2"), url(fonts/obranueva/NoeDisplay-Regular.woff) format("woff"), url("fonts/obranueva/noe-display-regular.ttf") format("truetype"), url("fonts/obranueva/NoeDisplay-Regular.svg#noe-display-regular") format("svg"), url("fonts/obranueva/noe-display-regular.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: noe_display_regular_italic;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/noe-display-regular-italic.woff2) format("woff2"), url(fonts/obranueva/NoeDisplay-RegularItalic.woff) format("woff"), url("fonts/obranueva/noe-display-regular-italic.ttf") format("truetype"), url("fonts/obranueva/NoeDisplay-RegularItalic.svg#noe-display-regular-italic") format("svg"), url("fonts/obranueva/noe-display-regular-italic.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: noe_display_medium;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/noe-display-medium.woff2) format("woff2"), url(fonts/obranueva/NoeDisplay-Medium.woff) format("woff"), url("fonts/obranueva/noe-display-medium.ttf") format("truetype"), url("fonts/obranueva/NoeDisplay-Medium.svg#noe-display-medium") format("svg"), url("fonts/obranueva/noe-display-medium.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: noe_display_medium_italic;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/noe-display-medium-italic.woff2) format("woff2"), url(fonts/obranueva/NoeDisplay-MediumItalic.woff) format("woff"), url("fonts/obranueva/noe-display-medium-italic.ttf") format("truetype"), url("fonts/obranueva/NoeDisplay-MediumItalic.svg#noe-display-medium") format("svg"), url("fonts/obranueva/noe-display-medium-italic.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: noe_display_bold;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/noe-display-bold.woff2) format("woff2"), url(fonts/obranueva/NoeDisplay-Bold.woff) format("woff"), url("fonts/obranueva/noe-display-bold.ttf") format("truetype"), url("fonts/obranueva/NoeDisplay-Bold.svg#noe-display-bold") format("svg"), url("fonts/obranueva/noe-display-bold.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: noe_display_bold_italic;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/noe-display-bold-italic.woff2) format("woff2"), url(fonts/obranueva/NoeDisplay-BoldItalic.woff) format("woff"), url("fonts/obranueva/noe-display-bold-italic.ttf") format("truetype"), url("fonts/obranueva/NoeDisplay-Bold.svg#noe-display-bold") format("svg"), url("fonts/obranueva/noe-display-bold.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: 'aktiv-grotesk-corp-medium';
  src: url(fonts/obranueva/AktivGroteskCorp-Medium.woff2) format("woff2"), url(fonts/obranueva/AktivGroteskCorp-Medium.woff) format("woff"), url("fonts/obranueva/AktivGroteskCorp-Medium.ttf") format("truetype"), url("fonts/obranueva/AktivGroteskCorp-Medium.svg#aktiv-grotesk-corp-medium") format("svg"), url("fonts/obranueva/AktivGroteskCorp-Medium.eot?#iefix") format("embedded-opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'aktiv-grotesk-corp-bold';
  src: url(fonts/obranueva/AktivGroteskCorp-Bold.woff2) format("woff2"), url(fonts/obranueva/AktivGroteskCorp-Bold.woff) format("woff"), url("fonts/obranueva/AktivGroteskCorp-Bold.ttf") format("truetype"), url("fonts/obranueva/AktivGroteskCorp-Bold.svg#aktiv-grotesk-corp-bold") format("svg"), url("fonts/obranueva/AktivGroteskCorp-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'aktiv-grotesk-corp-regular';
  src: url(fonts/obranueva/AktivGroteskCorp-Regular.woff2) format("woff2"), url(fonts/obranueva/AktivGroteskCorp-Regular.woff) format("woff"), url("fonts/obranueva/AktivGroteskCorp-Regular.ttf") format("truetype"), url("fonts/obranueva/AktivGroteskCorp-Regular.svg#aktiv-grotesk-corp-regular") format("svg"), url("fonts/obranueva/AktivGroteskCorp-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: sh_icons;
  font-style: normal;
  font-weight: normal;
  src: url(fonts/obranueva/sh_icons.woff) format("woff"), url("fonts/obranueva/sh_icons.ttf") format("truetype"), url("fonts/obranueva/sh_icons.svg#sh_icons") format("svg"); }

.obranuevapagestyle {
  font-family: 'OpenSans-Regular', Arial, sans-serif;
  color: var(--neutral-700);
  /*p {
	    font-family: 'OpenSans-Regular', Arial, sans-serif;
	    margin-bottom: 10px;
    	line-height: 1.42857;
	}*/
  /*.wholeSalesMenu {
	    display: inline-block;
        text-align: center;
        padding-right: 0;
        padding-left: 0;
        text-transform: none;
        position: relative;
        border-right: 0;
        color: #005442;
        cursor: pointer;
        span.ocu.active a {
            color: #004e42;
            &:after {
                 width: 100%;
                 height: 6px;
                 display: block;
                 background-color: #004e42;
                 content: "";
                 top: 64px;
                 position: absolute;
                 left: 0;
            }
        }
	}

	#top-bar .navbar-nav .dropdown-menu .dropdown-item {
	    cursor: pointer;
	}*/
  /****overlay de las imagenes****/
  /*****Home - textos y modales*******/
  /*NUEVO DISENIO PROYECTA DETALLE*/
  /*SLIDER*/
  /*FIN SLIDER*/
  /**FILTROS**/
  /****HOME - titulos*****/
  /****FIN HOME - titulos*****/
  /****listados inmuebles HOME*****/
  /****FIN listados inmuebles HOME*****/
  /*NUEVO DISENIO PROYECTA LISTADO*/
  /*&.signed-in .listado_proyecta{
		margin-top:-63px;
	}*/
  /*FIN NUEVO DISENIO PROYECTA LISTADO*/
  /*Home modales*/
  /*ocultar flechas slider home*/
  /*FIN NUEVO DISENIO PROYECTA DETALLE*/
  /*AJUSTES MIGRACION*/
  /*modal cookies*/
  /*VISTA 360 MULTIPLE*/
  /*REBRANDING*/
  /*FIN REBRANDING*/
  /*#showmeCallModal, #showmeCall {
	    text-align: center;
	    
		.sendit p {
		    color: var(--black);
		    font-size: 14px;
		}
		.sendit h2, .sendit p.callme-h2 {
            margin-top: 10px;
            font-size: 28px;
            line-height: 1;
        }
	}*/ }
  .obranuevapagestyle.modal-open {
    padding-right: 0px !important; }
  .obranuevapagestyle.megawidget-opened .megawidget-popup {
    opacity: 1;
    visibility: visible; }
  .obranuevapagestyle .servihabitat_ficha_inmueble_layout .portlet-content-container {
    max-width: inherit;
    padding-left: 0px;
    padding-right: 0px; }
  .obranuevapagestyle h1, .obranuevapagestyle h2, .obranuevapagestyle h3, .obranuevapagestyle h4, .obranuevapagestyle h5, .obranuevapagestyle h6, .obranuevapagestyle .h1, .obranuevapagestyle .h2, .obranuevapagestyle .h3, .obranuevapagestyle .h4, .obranuevapagestyle .h5, .obranuevapagestyle .h6 {
    font-weight: normal;
    color: var(--neutral-700); }
  .obranuevapagestyle a {
    color: #004E42; }
  .obranuevapagestyle .btn {
    font-weight: 400; }
  .obranuevapagestyle #wrapper {
    background-color: var(--white) !important; }
  .obranuevapagestyle .wrapper {
    padding-left: 25px;
    padding-right: 25px;
    /*color: var(--white);*/
    position: relative;
    max-width: 1280px;
    margin: 0 auto; }
  .obranuevapagestyle .detalle-content .wrapper {
    max-width: 1280px; }
  .obranuevapagestyle .detalle-content a {
    font-family: 'OpenSans-Regular', Arial, sans-serif; }
  .obranuevapagestyle strong {
    font-family: 'OpenSans-SemiBold'; }
  .obranuevapagestyle a:hover, .obranuevapagestyle a:active, .obranuevapagestyle a:focus {
    color: #034033; }
  .obranuevapagestyle .img-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    /*height: 40%;*/
    height: 100%;
    z-index: 5;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }
  .obranuevapagestyle .apartados {
    margin-bottom: 120px; }
    .obranuevapagestyle .apartados .wrapper {
      /*color: #363636;
			padding-left:26px;
			padding-right:26px;*/ }
    .obranuevapagestyle .apartados .titulo-texto {
      text-align: right;
      margin: 100px 0; }
      .obranuevapagestyle .apartados .titulo-texto h2, .obranuevapagestyle .apartados .titulo-texto h2 p {
        font-size: 40px;
        color: var(--primary-400);
        line-height: 1.4;
        font-family: 'Agrandir-Medium';
        font-weight: normal; }
        .obranuevapagestyle .apartados .titulo-texto h2 strong, .obranuevapagestyle .apartados .titulo-texto h2 p strong {
          font-family: 'Agrandir-Bold';
          font-weight: normal; }
      .obranuevapagestyle .apartados .titulo-texto p {
        font-family: 'Agrandir-Medium';
        font-weight: normal;
        font-size: 24px;
        line-height: 40px; }
        .obranuevapagestyle .apartados .titulo-texto p strong {
          font-family: 'Agrandir-Bold';
          font-weight: normal; }
    .obranuevapagestyle .apartados .bloques-modal {
      margin: 0;
      padding-left: 0px; }
      .obranuevapagestyle .apartados .bloques-modal li {
        display: inline-block;
        width: calc(33.333333% - 17px);
        margin-right: 20px;
        position: relative;
        vertical-align: top; }
        .obranuevapagestyle .apartados .bloques-modal li:last-child {
          margin-right: 0; }
        .obranuevapagestyle .apartados .bloques-modal li > div {
          padding: 0 20px 0 45px; }
        .obranuevapagestyle .apartados .bloques-modal li img {
          position: absolute;
          width: 35px;
          top: 0; }
      .obranuevapagestyle .apartados .bloques-modal .titulo-apartado {
        color: var(--primary-400);
        position: relative;
        border-bottom: 1px solid var(--primary-400);
        margin-bottom: 15px;
        padding-bottom: 5px;
        /*font-family: 'Agrandir-Medium';
                font-weight: normal;
                font-size:24px;
                line-height:31px;*/ }
        .obranuevapagestyle .apartados .bloques-modal .titulo-apartado span {
          padding: 5px 0;
          display: inline-block; }
      .obranuevapagestyle .apartados .bloques-modal .texto-corto-apartado {
        line-height: 24px;
        font-size: 14px;
        color: var(--black); }
  .obranuevapagestyle .smartphoto-list {
    margin: 0px !important; }
  .obranuevapagestyle .zona-info-slider {
    position: relative;
    z-index: 0;
    width: 100%;
    float: none;
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 0; }
    .obranuevapagestyle .zona-info-slider .frasePpal {
      position: absolute;
      z-index: 9;
      color: var(--white);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      max-width: 1280px;
      padding: 0 25px;
      /*.slider-title {
			    font-size:64px;
                font-family: 'Agrandir-Medium';
                font-weight: normal;
                line-height:81px;
                letter-spacing:-1px;
			}
			.slider-subtitle {
			    font-size:24px;
                font-family: 'Agrandir-Regular';
                line-height:40px;
			}*/ }
      .obranuevapagestyle .zona-info-slider .frasePpal > * {
        color: var(--white); }
    .obranuevapagestyle .zona-info-slider div.owl-overlay-pagination {
      display: none; }
    .obranuevapagestyle .zona-info-slider .flexslider {
      height: 480px !important;
      border: none;
      margin-bottom: 0px;
      width: 100%; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav a {
        transition: none;
        text-shadow: none;
        opacity: .7;
        /*background: rgba(0,0,0,0.2);*/
        background: var(--opacity-40);
        width: 80px;
        height: 80px;
        font-size: 0;
        background-repeat: no-repeat;
        background-size: 30px;
        top: calc(50% - 27px);
        top: -moz-calc(50% - 27px);
        z-index: 9; }
        .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav a:after, .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav a:before {
          content: none; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav .flex-prev {
        left: 15px;
        background-image: url(../images/obranueva/arrow-left.svg);
        background-position: 20px 15px; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav .flex-next {
        right: 15px;
        background-image: url(../images/obranueva/arrow-right.svg);
        background-position: 30px 15px; }
      .obranuevapagestyle .zona-info-slider .flexslider .slides {
        margin: 0px; }
        .obranuevapagestyle .zona-info-slider .flexslider .slides li {
          /*height:720px;*/
          height: 480px; }
          .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links {
            position: absolute;
            text-align: right;
            width: 100%;
            max-width: 1280px;
            padding: 0 25px;
            bottom: 20px;
            left: 50%;
            transform: translate(-50%);
            color: var(--white);
            z-index: 845; }
            .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links a {
              color: var(--white);
              text-decoration: underline;
              /*font-family: OpenSans-SemiBold,Arial,sans-serif;
						    font-weight: normal;*/ }
            .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links p {
              display: inline-block;
              margin: 0;
              margin-right: 15px;
              font-size: 14px;
              line-height: 20px; }
            .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcadores {
              display: inline;
              cursor: pointer; }
            .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador {
              position: relative;
              display: inline-block;
              background: var(--white);
              opacity: 0.3;
              width: 32px;
              height: 2px;
              top: -4px;
              margin-right: 2px; }
              .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador:last-child {
                margin-right: 0; }
              .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador span {
                position: absolute;
                left: 0;
                width: 0;
                height: 100%;
                background: var(--white);
                transition: width 5s linear;
                -webkit-transition: width 5s;
                transition: width 5s; }
              .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador.activo {
                opacity: 1; }
                .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador.activo span {
                  width: 100%; }
      .obranuevapagestyle .zona-info-slider .flexslider img.image-slider {
        width: 100%;
        /*height:720px;*/
        height: 480px;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 100%;
        /*max-height: 720px;*/
        max-height: 480px !important;
        margin-top: 0px; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav a {
        width: 54px;
        height: 54px;
        background-size: 26px;
        opacity: 1; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav .flex-prev, .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav .flex-next {
        background-position: center center; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav .flex-prev {
        background-image: url(../images/obranueva/arrow-left.svg); }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav .flex-next {
        background-image: url(../images/obranueva/arrow-right.svg); }
  .obranuevapagestyle .filtros {
    margin-top: 0 !important;
    float: none;
    width: inherit;
    max-width: inherit;
    margin-right: inherit;
    position: inherit;
    display: block; }
  .obranuevapagestyle .promociones-lista {
    margin-top: 60px;
    margin-bottom: 100px; }
  .obranuevapagestyle .promo-title {
    color: var(--neutral-700);
    /*font-family: 'noe_display_medium';*/
    margin: 20px 0 !important;
    background: none;
    padding: 0;
    justify-content: space-between; }
    .obranuevapagestyle .promo-title h3 {
      display: inline-block;
      /*font-size: 26px;*/
      margin: 0;
      /*font-family: 'Agrandir-Medium';
            font-weight: normal;
            line-height:31px;*/ }
    .obranuevapagestyle .promo-title p {
      display: inline-block;
      float: right;
      color: var(--primary-400);
      margin: 0;
      cursor: pointer;
      font-family: 'OpenSans-SemiBold', Arial, sans-serif;
      font-size: 14px;
      line-height: 32px; }
      .obranuevapagestyle .promo-title p:after {
        content: "\f054";
        font-family: 'FontAwesome';
        font-size: 14px;
        margin-left: 5px; }
  .obranuevapagestyle .listaPromos {
    height: 500px; }
    .obranuevapagestyle .listaPromos > div {
      position: relative;
      display: inline-block;
      width: calc(33.333333% - 10px);
      margin-left: 10px;
      overflow: hidden;
      height: 100%; }
      .obranuevapagestyle .listaPromos > div:first-child {
        margin-left: 0; }
      .obranuevapagestyle .listaPromos > div a, .obranuevapagestyle .listaPromos > div a:hover, .obranuevapagestyle .listaPromos > div a:focus, .obranuevapagestyle .listaPromos > div a:active {
        color: var(--white);
        display: inline-block;
        height: 100%; }
      .obranuevapagestyle .listaPromos > div.posicion3 .flipcard.pos {
        height: calc(50% - 5px);
        overflow: hidden;
        margin-bottom: 10px; }
        .obranuevapagestyle .listaPromos > div.posicion3 .flipcard.pos.pos32 {
          margin-bottom: 0; }
        .obranuevapagestyle .listaPromos > div.posicion3 .flipcard.pos img {
          height: auto;
          min-height: 250px;
          width: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 1; }
    .obranuevapagestyle .listaPromos .titulo {
      position: absolute;
      bottom: 0;
      left: 15px;
      z-index: 2; }
      .obranuevapagestyle .listaPromos .titulo h3 {
        font-size: 14px !important; }
      .obranuevapagestyle .listaPromos .titulo span {
        font-family: "OpenSans-Bold", Arial, sans-serif;
        text-transform: uppercase; }
  .obranuevapagestyle .listado_proyecta {
    /*margin-top:-32px;*/
    /****FILTROS - Home y listado****/
    /*.filtros {
			margin-top: -50px;
		}*/
    /*filtros affix*/ }
    .obranuevapagestyle .listado_proyecta .imagen_home_banner {
      position: relative; }
    .obranuevapagestyle .listado_proyecta .overlay_imagen_home_banner {
      background: rgba(0, 0, 0, 0.4); }
    .obranuevapagestyle .listado_proyecta .activas-title {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%; }
      .obranuevapagestyle .listado_proyecta .activas-title h2 {
        color: var(--white);
        margin-bottom: 0.5rem;
        /*font-size:64px;
                font-family: 'Agrandir-Medium';
                font-weight: normal;
                line-height:81px;
                letter-spacing:-1px;
                margin-top: 10px;*/ }
    .obranuevapagestyle .listado_proyecta .filtroProv {
      background: var(--primary-400);
      display: inline-block;
      width: 400px;
      box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
      margin-top: -50px;
      /*z-index: 5485;*/
      /*&:hover {
				background: #2f8075;
				.dropdown-toggle{
					background: #2f8075;
				}
			}*/ }
      .obranuevapagestyle .listado_proyecta .filtroProv label {
        /*opacity: 0.5;*/
        padding: 20px 20px 0;
        cursor: default;
        font-weight: 400;
        font-family: 'Agrandir-Regular';
        font-size: 14px;
        line-height: 20px;
        display: block;
        margin-bottom: 5px; }
        .obranuevapagestyle .listado_proyecta .filtroProv label strong {
          font-family: 'Agrandir-Regular';
          font-weight: normal; }
      .obranuevapagestyle .listado_proyecta .filtroProv a.dropdown-toggle {
        border: 0;
        color: var(--white);
        font-size: 24px;
        width: 100%;
        padding: 10px 20px 20px;
        margin-bottom: 0;
        text-align: left;
        box-shadow: none;
        position: relative;
        font-family: 'Agrandir-Medium';
        font-weight: normal;
        line-height: 31px;
        border-radius: 0;
        background: transparent;
        /*&:hover {
				    background: transparent;
				}*/ }
        .obranuevapagestyle .listado_proyecta .filtroProv a.dropdown-toggle:after {
          /*content: "\f078";
				    font-family: 'FontAwesome';*/
          position: absolute;
          right: 15px;
          /*font-size: 18px;
				    top:16px;*/
          top: 13px;
          content: url(../images/iconsUX/chevron-down.svg);
          filter: var(--svg-white); }
      .obranuevapagestyle .listado_proyecta .filtroProv a.dropdown-toggle[aria-expanded="true"]:after {
        transform: rotate(180deg);
        top: 0; }
      .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu {
        width: 400px;
        left: 25px;
        margin: 0;
        padding: 0;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 0;
        background: var(--primary-400);
        box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
        height: auto !important;
        /*max-height: calc(100vh - 112px);*/
        max-height: 400px;
        overflow: auto !important;
        scrollbar-color: var(--white) var(--primary-400);
        /* thumb and track color */
        scrollbar-width: thin;
        /* width */
        /* Track */
        /* Handle */ }
        .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu::-webkit-scrollbar {
          width: 6px; }
        .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu::-webkit-scrollbar-track {
          border-radius: 0px; }
        .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu::-webkit-scrollbar-thumb {
          background: var(--white);
          border-radius: 4px; }
        .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu li {
          margin-bottom: 10px;
          padding: 5px 20px;
          display: inline-block;
          width: 100%;
          cursor: pointer;
          color: var(--white);
          font-family: 'OpenSans-Regular', Arial, sans-serif;
          font-size: 24px; }
          .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu li:first-child {
            padding-top: 10px; }
          .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu li:hover {
            background: #2F8075; }
        .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu .scroll-bar .thumb {
          background-color: var(--white);
          opacity: 1 !important;
          z-index: 87; }
    .obranuevapagestyle .listado_proyecta #filtroEstado {
      position: absolute;
      bottom: 0;
      right: 15px;
      font-size: 14px; }
      .obranuevapagestyle .listado_proyecta #filtroEstado p {
        display: inline-block;
        margin: 0;
        font-family: 'Agrandir-Regular';
        position: relative;
        color: #575757; }
        .obranuevapagestyle .listado_proyecta #filtroEstado p:after {
          content: ':'; }
      .obranuevapagestyle .listado_proyecta #filtroEstado button {
        background: none;
        border: none;
        padding: 0 0 2px;
        margin: 0 10px;
        outline: 0;
        font-family: 'Agrandir-Bold';
        font-weight: normal; }
        .obranuevapagestyle .listado_proyecta #filtroEstado button span {
          font-family: 'Agrandir-Regular'; }
        .obranuevapagestyle .listado_proyecta #filtroEstado button:hover {
          color: #2f8075; }
        .obranuevapagestyle .listado_proyecta #filtroEstado button.selected, .obranuevapagestyle .listado_proyecta #filtroEstado button.selected:hover {
          color: var(--primary-400);
          border-bottom: 2px solid var(--primary-400);
          padding: 0; }
    .obranuevapagestyle .listado_proyecta .filtroProv.affix {
      margin: 0;
      z-index: 9999; }
      .obranuevapagestyle .listado_proyecta .filtroProv.affix .dropdown-menu {
        left: 0; }
    .obranuevapagestyle .listado_proyecta .filtroProv.affix + #filtroEstado {
      display: none; }
    .obranuevapagestyle .listado_proyecta .proyecta-content {
      margin-top: 60px; }
      .obranuevapagestyle .listado_proyecta .proyecta-content a, .obranuevapagestyle .listado_proyecta .proyecta-content a:hover, .obranuevapagestyle .listado_proyecta .proyecta-content a:active, .obranuevapagestyle .listado_proyecta .proyecta-content a:focus {
        color: var(--white); }
      .obranuevapagestyle .listado_proyecta .proyecta-content ul {
        display: inline-block;
        width: 100%;
        margin: 0;
        padding-left: 0px;
        padding-right: 0px; }
        .obranuevapagestyle .listado_proyecta .proyecta-content ul li {
          float: left;
          margin-bottom: 60px;
          width: calc(50% - 30px);
          list-style: none; }
          .obranuevapagestyle .listado_proyecta .proyecta-content ul li.alileft {
            margin-right: 60px; }
        .obranuevapagestyle .listado_proyecta .proyecta-content ul li:hover .img-overlay {
          background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); }
      .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard {
        position: relative; }
        .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-desca {
          position: absolute;
          bottom: 0;
          padding: 0 20px;
          width: 100%;
          z-index: 6;
          /*h3 {
					    font-family: 'Agrandir-Regular';
                        font-size:18px;
					    
					    span {
					    	font-family: 'Agrandir-Bold';
                            font-weight: normal;
                            text-transform: uppercase;
					    }
					}
					h4 {
					    font-family: 'Agrandir-Medium';
                        font-weight: normal;
                        font-size:32px;
                        line-height:41px;
					}*/ }
          .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-desca h3, .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-desca h4 {
            color: var(--white); }
        .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard img {
          width: 100%;
          height: auto; }
        .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-tags {
          position: absolute;
          right: 15px;
          /*top: 15px;*/
          top: 12px;
          z-index: 9; }
          .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-tags div {
            display: inline-block;
            margin-left: 5px;
            font-size: 12px;
            background: var(--primary-400);
            font-family: 'Agrandir-Medium';
            font-weight: normal;
            line-height: 12px;
            text-transform: uppercase;
            padding: 4px 8px 2px 8px; }
            .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-tags div:first-letter {
              text-transform: uppercase !important; }
            .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-tags div.nuevoprecio {
              background: #f07f0a; }
            .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-tags div.vendida {
              background: #777; }
            .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-tags div.obrainiciar {
              background: #b1757d; }
      .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard:hover .img-overlay {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); }
      .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo {
        background: var(--primary-400);
        width: calc(50% - 30px);
        cursor: pointer;
        padding: 17px 24px; }
        .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-title {
          font-family: 'Agrandir-Medium';
          font-weight: normal;
          font-size: 32px;
          line-height: 40px;
          position: relative;
          margin-bottom: 13px; }
          .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-title img {
            height: 20px;
            margin-left: 10px;
            position: absolute;
            right: 0;
            top: 10px; }
        .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-text {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 0; }
          .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-text strong {
            font-family: 'OpenSans-SemiBold',Arial,sans-serif; }
          .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-text br {
            display: none; }
      .obranuevapagestyle .listado_proyecta .proyecta-content .listaPromos .flipcard img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .obranuevapagestyle .listado_proyecta .proyecta-content .listaPromos .flipcard a {
        width: 100%; }
  .obranuevapagestyle .modal.modal-info .modal-dialog {
    background: var(--primary-400);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transform: none;
    margin: 0;
    display: none; }
    .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content {
      padding: 100px;
      background: var(--primary-400);
      border: 0;
      color: var(--white); }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo-modal {
        position: relative; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo {
        font-size: 32px;
        font-family: 'noe_display_regular';
        margin-bottom: 35px;
        max-width: calc(100% - 50px);
        line-height: 1.8; }
        .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo img {
          width: 40px;
          position: relative;
          top: -3px;
          margin-right: 15px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .imagen {
        float: right;
        max-width: 45%; }
        .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .imagen img {
          width: auto;
          max-width: 100%; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .texto {
        max-width: 45%;
        float: left; }
        .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .texto p {
          margin-bottom: 30px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sellos {
        max-width: 45%;
        margin-top: 30px; }
        .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sellos img {
          max-width: 80px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sh_icon-close {
        color: var(--white);
        right: 0; }
  .obranuevapagestyle .modal.modal-info.in .modal-dialog {
    display: block; }
  .obranuevapagestyle .home .flex-direction-nav {
    display: none; }
  .obranuevapagestyle .home .zona-info-slider .flexslider .slides .img-overlay {
    background: rgba(0, 0, 0, 0.4);
    height: 100%; }
  .obranuevapagestyle .detalle_proyecta {
    font-family: 'OpenSans-Regular', Arial, sans-serif;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    /*.wrapper{
			color: #363636;
		}*/
    /*p,.seccion ul li{
            font-family: 'OpenSans-Regular', Arial, sans-serif;
            font-size:14px;
            line-height:24px;
            color:var(--black);
            strong{
                font-family: 'OpenSans-SemiBold',Arial,sans-serif;
                font-weight: normal;
            }

        }*/ }
    .obranuevapagestyle .detalle_proyecta ul {
      padding: 0; }
    .obranuevapagestyle .detalle_proyecta .img-overlay {
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      display: none; }
    .obranuevapagestyle .detalle_proyecta .botonera-media {
      width: auto;
      display: inline-block;
      background-color: var(--white);
      position: absolute;
      z-index: 9;
      left: 20px;
      top: 18px;
      height: 36px;
      border-radius: 4px;
      box-shadow: none; }
      .obranuevapagestyle .detalle_proyecta .botonera-media a {
        height: 36px !important;
        line-height: 16px !important;
        background-color: transparent !important;
        padding-top: 11px !important;
        padding-bottom: 11px !important; }
        .obranuevapagestyle .detalle_proyecta .botonera-media a:hover {
          border-radius: 4px; }
        .obranuevapagestyle .detalle_proyecta .botonera-media a:after {
          display: none; }
        .obranuevapagestyle .detalle_proyecta .botonera-media a:hover {
          background-color: whitesmoke !important; }
      .obranuevapagestyle .detalle_proyecta .botonera-media .contaactbox {
        display: inline-block;
        border-left: 1px solid #dcdcdc; }
        .obranuevapagestyle .detalle_proyecta .botonera-media .contaactbox:first-child {
          border: none; }
        .obranuevapagestyle .detalle_proyecta .botonera-media .contaactbox:last-child {
          margin-left: -3px; }
        .obranuevapagestyle .detalle_proyecta .botonera-media .contaactbox:only-child {
          margin-left: 0px; }
      .obranuevapagestyle .detalle_proyecta .botonera-media a {
        height: 36px !important;
        line-height: 16px !important;
        background-color: transparent !important;
        padding-top: 11px !important;
        padding-bottom: 11px !important; }
        .obranuevapagestyle .detalle_proyecta .botonera-media a:hover {
          border-radius: 4px; }
        .obranuevapagestyle .detalle_proyecta .botonera-media a:after {
          display: none; }
        .obranuevapagestyle .detalle_proyecta .botonera-media a:hover {
          background-color: whitesmoke !important; }
      .obranuevapagestyle .detalle_proyecta .botonera-media .popup-youtube, .obranuevapagestyle .detalle_proyecta .botonera-media .popup-video-gallery {
        display: inline-block;
        font-size: 12px;
        line-height: 34px;
        font-family: OpenSans-SemiBold,Arial,sans-serif;
        background: white url(../images/obranueva/video.svg) no-repeat 8px center;
        border-right: 1px solid #dcdcdc;
        vertical-align: top;
        padding-left: 28px;
        padding-right: 20px;
        height: 36px !important;
        margin-left: 1px;
        border-left: 1px solid #dcdcdc;
        border-radius: 4px; }
        .obranuevapagestyle .detalle_proyecta .botonera-media .popup-youtube:hover, .obranuevapagestyle .detalle_proyecta .botonera-media .popup-video-gallery:hover {
          background-color: #f3f3f3;
          text-decoration: none; }
        .obranuevapagestyle .detalle_proyecta .botonera-media .popup-youtube .owl-overlay-video, .obranuevapagestyle .detalle_proyecta .botonera-media .popup-video-gallery .owl-overlay-video {
          width: auto; }
      .obranuevapagestyle .detalle_proyecta .botonera-media .popup-youtube {
        border: 0; }
      .obranuevapagestyle .detalle_proyecta .botonera-media .contaactbox .tour3d-square {
        background-image: url(../images/obranueva/eye.svg); }
    .obranuevapagestyle .detalle_proyecta .detalle-content .wrapper {
      z-index: 9;
      margin-top: -10px;
      /*margin-top: -40px;*/ }
    .obranuevapagestyle .detalle_proyecta [class*="span12"] {
      margin-left: 0 !important; }
    .obranuevapagestyle .detalle_proyecta h2 {
      /*font-size: 40px!important;
		  	letter-spacing: 0;
		  	margin-bottom:24px;
		  	line-height:48px!important;
            font-family: 'Agrandir-Medium';
            color:$base-color-text;
            font-weight: normal;*/
      margin: 0; }
    .obranuevapagestyle .detalle_proyecta h3 {
      text-align: left; }
    .obranuevapagestyle .detalle_proyecta .etiqueta ul {
      list-style-type: none;
      margin-left: 0px;
      padding-left: 0px;
      margin-bottom: 10px; }
      .obranuevapagestyle .detalle_proyecta .etiqueta ul li {
        display: inline-block;
        color: var(--white);
        margin-right: 12px;
        /*font-weight:500;*/
        margin-bottom: 6px;
        font-family: 'Agrandir-Regular';
        text-transform: uppercase;
        font-size: 12px;
        line-height: 12px;
        padding: 5px 8px 3px 8px; }
        .obranuevapagestyle .detalle_proyecta .etiqueta ul li:first-letter {
          text-transform: uppercase; }
        .obranuevapagestyle .detalle_proyecta .etiqueta ul li.etiqueta_precio {
          background-color: #f07f0a; }
        .obranuevapagestyle .detalle_proyecta .etiqueta ul li.etiqueta_obra {
          background-color: var(--primary-400); }
        .obranuevapagestyle .detalle_proyecta .etiqueta ul li.etiqueta_obra_finalizada {
          background-color: var(--primary-400); }
        .obranuevapagestyle .detalle_proyecta .etiqueta ul li.etiqueta_obra_por_iniciar {
          background-color: #b1757d; }
        .obranuevapagestyle .detalle_proyecta .etiqueta ul li.etiqueta_promo_vendida {
          background-color: #777; }
    .obranuevapagestyle .detalle_proyecta .informacion {
      border-bottom: 1px solid #DCDCDC;
      padding-bottom: 32px; }
    .obranuevapagestyle .detalle_proyecta .direccion {
      color: var(--neutral-400);
      /*font-family: 'Agrandir-Regular';
		  	font-size: 18px;
		  	letter-spacing: 0;
		  	font-weight:normal;*/
      margin-top: 20px;
      text-rendering: optimizeLegibility;
      /*span{font-family: "OpenSans-Bold";}*/
      /*strong {
				text-transform: uppercase;
				cursor:pointer;
				font-family: 'Agrandir-Bold';
                font-weight: normal;
			}*/ }
      .obranuevapagestyle .detalle_proyecta .direccion p {
        /*font-size: 18px;*/
        margin-bottom: 0;
        /*font-family: 'Agrandir-Regular';
                line-height:20px;*/ }
    .obranuevapagestyle .detalle_proyecta .precio {
      color: #363636;
      font-family: "OpenSans-Regular";
      letter-spacing: 0;
      font-size: 18px;
      margin-bottom: 32px;
      text-rendering: optimizeLegibility;
      line-height: 24px; }
      .obranuevapagestyle .detalle_proyecta .precio p {
        font-family: 'Agrandir-Regular';
        font-size: 18px;
        line-height: 24px; }
        .obranuevapagestyle .detalle_proyecta .precio p strong {
          font-family: 'Agrandir-Bold';
          font-weight: normal;
          font-size: 24px;
          line-height: 24px; }
      .obranuevapagestyle .detalle_proyecta .precio span {
        font-weight: bold;
        font-size: 24px; }
      .obranuevapagestyle .detalle_proyecta .precio small {
        font-size: 16px; }
      .obranuevapagestyle .detalle_proyecta .precio:empty {
        display: none; }
    .obranuevapagestyle .detalle_proyecta .mas-info {
      margin-top: 60px;
      text-align: right; }
      .obranuevapagestyle .detalle_proyecta .mas-info button {
        background-color: var(--primary-400);
        color: var(--white);
        background-image: none;
        border: none;
        text-shadow: none;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
        padding: 11px 0;
        width: 100%;
        outline: 0;
        font-family: 'OpenSans-Regular', Arial, sans-serif;
        border-radius: 0; }
        .obranuevapagestyle .detalle_proyecta .mas-info button img {
          width: 25px;
          margin: 0;
          margin-right: 5px;
          filter: var(--svg-white); }
    .obranuevapagestyle .detalle_proyecta .more-properties {
      /*margin-top: 25px;*/
      margin-top: 0;
      text-align: right; }
      .obranuevapagestyle .detalle_proyecta .more-properties .see-available-properties {
        background: url(../images/iconsUX/build.svg) no-repeat;
        background-size: 20px;
        background-position: left center;
        padding: 1px;
        padding-left: 30px;
        filter: var(--svg-green);
        /*font-size: 14px;
			    font-family: 'OpenSans-SemiBold',Arial,sans-serif;
			    font-weight: normal;*/ }
    .obranuevapagestyle .detalle_proyecta img {
      width: 100%;
      margin-top: 12px;
      margin-bottom: 12px; }
    .obranuevapagestyle .detalle_proyecta .secL4 {
      /*margin-bottom: 40px;*/ }
      .obranuevapagestyle .detalle_proyecta .secL4 img {
        max-width: 100%;
        box-sizing: border-box;
        letter-spacing: 1px;
        line-height: 20px; }
    .obranuevapagestyle .detalle_proyecta .secL4.vertical {
      height: 560px;
      overflow: hidden; }
      .obranuevapagestyle .detalle_proyecta .secL4.vertical > div {
        display: inline-block;
        width: calc(50% - 20px);
        margin-right: 20px;
        position: relative;
        height: 100%;
        overflow: hidden; }
        .obranuevapagestyle .detalle_proyecta .secL4.vertical > div:last-child {
          margin-right: 0; }
      .obranuevapagestyle .detalle_proyecta .secL4.vertical img {
        width: auto;
        max-width: inherit;
        height: 100%;
        margin: 0; }
    .obranuevapagestyle .detalle_proyecta p {
      margin: 20px 0px; }
    .obranuevapagestyle .detalle_proyecta .descargas {
      margin-bottom: 56px;
      font-size: 16px;
      margin-top: 72px; }
      .obranuevapagestyle .detalle_proyecta .descargas h3 {
        /*color:#363636;*/
        margin-top: 26px;
        /*font-size:20px !important;
				font-family: 'Agrandir-Medium';
                font-weight: normal;*/ }
      .obranuevapagestyle .detalle_proyecta .descargas ul {
        list-style-type: none;
        margin-left: 0px;
        margin-top: 20px;
        padding-left: 0px; }
        .obranuevapagestyle .detalle_proyecta .descargas ul li {
          margin-bottom: 10px;
          font-family: 'OpenSans-Regular', Arial, sans-serif;
          font-size: 14px; }
          .obranuevapagestyle .detalle_proyecta .descargas ul li span {
            background-position: center center;
            background-repeat: no-repeat;
            width: 20px;
            height: 24px;
            display: inline-block;
            margin-right: 10px; }
            .obranuevapagestyle .detalle_proyecta .descargas ul li span.catalogo {
              background-image: url(../images/obranueva/catalogo.svg); }
            .obranuevapagestyle .detalle_proyecta .descargas ul li span.memoria {
              background-image: url(../images/obranueva/calidades.svg); }
            .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado {
              background-size: contain; }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-a {
                background-image: url(../images/obranueva/energia_A.png); }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-b {
                background-image: url(../images/obranueva/energia_B.png); }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-c {
                background-image: url(../images/obranueva/energia_C.png); }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-d {
                background-image: url(../images/obranueva/energia_D.png); }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-e {
                background-image: url(../images/obranueva/energia_E.png); }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-f {
                background-image: url(../images/obranueva/energia_F.png); }
              .obranuevapagestyle .detalle_proyecta .descargas ul li span.certificado.energia-g {
                background-image: url(../images/obranueva/energia_G.png); }
          .obranuevapagestyle .detalle_proyecta .descargas ul li strong {
            font-family: 'OpenSans-SemiBold',Arial,sans-serif;
            font-weight: normal; }
          .obranuevapagestyle .detalle_proyecta .descargas ul li a {
            vertical-align: top;
            /*letter-spacing: 0;
		  				font-family: 'OpenSans-Regular', Arial, sans-serif;
                        font-size:14px;*/
            line-height: 24px;
            color: var(--neutral-700); }
    .obranuevapagestyle .detalle_proyecta .seccion {
      margin-bottom: 108px; }
      .obranuevapagestyle .detalle_proyecta .seccion .titulo {
        margin-left: 0 !important;
        margin-top: 60px; }
        .obranuevapagestyle .detalle_proyecta .seccion .titulo h3 {
          /*text-transform: lowercase;
					font-family: 'Agrandir-Medium';
                    font-weight: normal;
                    font-size:32px;
                    line-height:40px;
                    color:$base-color-text;*/
          margin: 0;
          /*&:first-letter {
    					text-transform: uppercase;
					}*/ }
      .obranuevapagestyle .detalle_proyecta .seccion .col-md-9 p:first-child {
        margin-top: 60px; }
      .obranuevapagestyle .detalle_proyecta .seccion .col-md-9 p:last-child {
        margin-bottom: 0; }
      .obranuevapagestyle .detalle_proyecta .seccion ul {
        list-style-type: none;
        margin-left: 2px;
        margin-bottom: 20px; }
        .obranuevapagestyle .detalle_proyecta .seccion ul li {
          font-family: "OpenSans-Regular", Arial, sans-serif;
          font-size: 16px;
          line-height: 32px;
          color: #363636;
          margin-bottom: 12px; }
          .obranuevapagestyle .detalle_proyecta .seccion ul li:before {
            content: "";
            display: inline-block;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background-color: var(--primary-400);
            vertical-align: middle;
            margin-top: -3px;
            margin-right: 12px; }
    .obranuevapagestyle .detalle_proyecta .seccion p, .obranuevapagestyle .detalle_proyecta .seccion ul li, .obranuevapagestyle .detalle_proyecta .descargas p {
      font-size: 14px;
      line-height: 20px; }
      .obranuevapagestyle .detalle_proyecta .seccion p strong, .obranuevapagestyle .detalle_proyecta .seccion ul li strong, .obranuevapagestyle .detalle_proyecta .descargas p strong {
        font-family: 'OpenSans-SemiBold',Arial,sans-serif;
        font-weight: normal; }
  .obranuevapagestyle #obra_header_affix {
    position: fixed;
    width: 100%;
    left: 0px;
    top: 0px;
    min-height: 68px;
    height: auto;
    background-color: var(--white);
    border-bottom: 1px solid var(--neutral-300);
    display: none;
    z-index: 10;
    padding: 6px 0; }
    .obranuevapagestyle #obra_header_affix .wrapper {
      /*display: table;*/
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      min-height: 58px; }
      .obranuevapagestyle #obra_header_affix .wrapper .titulo {
        color: var(--neutral-400);
        /*font-size: 16px;
		  		letter-spacing: 0;
		  		line-height: 20px;*/
        /*display: table-cell;
			    float: none;
			    vertical-align: middle;
			    height: auto;
			    padding-top:16px;
			    padding-bottom:16px;*/
        /*font-family: 'OpenSans-Regular';*/ }
        .obranuevapagestyle #obra_header_affix .wrapper .titulo p {
          display: inline; }
          .obranuevapagestyle #obra_header_affix .wrapper .titulo p strong {
            text-transform: uppercase; }
      .obranuevapagestyle #obra_header_affix .wrapper .mas-info {
        /*text-align:right;
				display: table-cell;
			    float: none;
			    vertical-align: middle;
			    height: 68px;*/ }
        .obranuevapagestyle #obra_header_affix .wrapper .mas-info button {
          background-color: var(--primary-400);
          color: var(--white);
          background-image: none;
          border: none;
          text-shadow: none;
          font-size: 16px;
          letter-spacing: 0;
          line-height: 24px;
          padding: 11px 0;
          /*width: calc(100% - 20px);*/
          width: 100%;
          font-family: 'OpenSans-Regular', Arial, sans-serif;
          font-weight: inherit;
          border-radius: 0; }
          .obranuevapagestyle #obra_header_affix .wrapper .mas-info button img {
            width: 25px;
            margin: 0;
            margin-right: 5px;
            filter: var(--svg-white); }
  .obranuevapagestyle #contactar {
    /*color: #363636;*/ }
    .obranuevapagestyle #contactar .modal-dialog {
      max-width: 500px;
      width: 50%;
      top: 8%;
      margin-bottom: 40px;
      margin-top: 0px; }
      .obranuevapagestyle #contactar .modal-dialog .modal-content {
        padding: 0;
        border-radius: 0px;
        border: none; }
      .obranuevapagestyle #contactar .modal-dialog .contenidoModal {
        padding: 30px; }
        .obranuevapagestyle #contactar .modal-dialog .contenidoModal p {
          font-size: 14px; }
        .obranuevapagestyle #contactar .modal-dialog .contenidoModal p.conditionssvh {
          font-size: 11px;
          color: var(--neutral-500);
          padding-left: 4px; }
          .obranuevapagestyle #contactar .modal-dialog .contenidoModal p.conditionssvh a {
            color: var(--neutral-500);
            text-decoration: underline; }
    .obranuevapagestyle #contactar h2 {
      font-size: 20px;
      font-family: OpenSans-SemiBold,Arial,sans-serif; }
    .obranuevapagestyle #contactar h2 + p {
      margin-bottom: 25px; }
    .obranuevapagestyle #contactar fieldset {
      position: relative; }
    .obranuevapagestyle #contactar .form-group {
      width: 100%;
      margin-bottom: 10px; }
    .obranuevapagestyle #contactar .control-label,
    .obranuevapagestyle #contactar .form-group.input-text-wrapper label.control-label,
    .obranuevapagestyle #contactar .form-group.input-select-wrapper.error .form-validator-stack,
    .obranuevapagestyle #contactar .prefijo .control-group.input-select-wrapper label.control-label {
      position: absolute;
      left: -9999px; }
    .obranuevapagestyle #contactar .form-group label.floating-label {
      color: #a7a7a7;
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1;
      padding: 0 6px;
      font-weight: normal; }
    .obranuevapagestyle #contactar .form-group.input-text-wrapper.has-error label.floating-label {
      position: relative;
      left: -9999px; }
    .obranuevapagestyle #contactar label {
      width: 100%;
      display: block; }
    .obranuevapagestyle #contactar input[type="text"], .obranuevapagestyle #contactar input[type="email"], .obranuevapagestyle #contactar input[type="tel"], .obranuevapagestyle #contactar .prefijo select {
      width: 100%;
      margin-bottom: 0 !important;
      border: 0;
      box-shadow: none !important;
      border-bottom: 1px solid var(--neutral-500) !important;
      border-radius: 0;
      -webkit-border-radius: 0;
      -ms-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      padding: 0 6px 8px !important;
      font-size: 14px;
      /*color: #363636;*/
      background-color: var(--white);
      height: 29px; }
    .obranuevapagestyle #contactar .prefijo {
      float: left;
      line-height: 20px;
      margin-right: 5px; }
    .obranuevapagestyle #contactar .prefijo select {
      min-width: 80px;
      max-width: 80px;
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      background: url(../images/obranueva/select-down-green.svg) center no-repeat;
      margin-top: 10px;
      background-size: 15px;
      background-position: calc(100% - 5px) 7px;
      font-size: 14px; }
    .obranuevapagestyle #contactar input[type="tel"] {
      width: calc(100% - 92px);
      width: -moz-calc(100% - 92px);
      position: relative;
      top: 0px;
      float: left; }
    .obranuevapagestyle #contactar .callme-comentario .form-group.input-text-wrapper label.control-label {
      position: relative;
      left: 0;
      font-size: 14px !important;
      font-family: 'OpenSans-Regular';
      font-weight: normal;
      margin-top: 5px;
      margin-bottom: 8px;
      color: var(--black); }
    .obranuevapagestyle #contactar .callme-comentario .form-group.input-text-wrapper label.floating-label {
      display: none; }
    .obranuevapagestyle #contactar .callme-comentario textarea {
      width: 100%;
      color: var(--black);
      height: 60px;
      box-shadow: none;
      transition: none;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      font-size: 14px;
      margin-bottom: 10px;
      background-color: var(--white);
      resize: none;
      border-radius: 2px;
      padding: 4px 6px;
      margin-bottom: 20px; }
    .obranuevapagestyle #contactar input[type="checkbox"] {
      display: none; }
    .obranuevapagestyle #contactar input[type="checkbox"] + label .sh_check {
      margin: 0 3px 0 0;
      width: 18px;
      height: 18px;
      float: left;
      top: 1px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -ms-border-radius: 3px;
      -moz-border-radius: 3px;
      -o-border-radius: 3px;
      background: var(--white);
      border: 1px solid #a7a7a7;
      display: inline-block;
      position: relative; }
    .obranuevapagestyle #contactar input[type="checkbox"]:checked + label .sh_check {
      border: 0;
      /*background: url(../images/obranueva/checkbox.svg);*/
      background-size: cover !important; }
    .obranuevapagestyle #contactar .conditions {
      width: 90%;
      padding-left: 5px;
      display: inline-block;
      font-size: 12px !important;
      font-weight: 100 !important;
      margin-bottom: 0;
      color: var(--neutral-500) !important;
      -webkit-text-size-adjust: none; }
    .obranuevapagestyle #contactar .messagevalidation {
      color: var(--state-error);
      padding-left: 30px;
      font-size: 12px; }
    .obranuevapagestyle #contactar .form-group.input-text-wrapper.has-error .form-validator-stack {
      position: absolute;
      /*top: -5px;*/
      top: -12px;
      left: 0;
      font-size: 12px;
      color: var(--state-error);
      margin: 0;
      padding-left: 5px; }
    .obranuevapagestyle #contactar .form-group.input-text-wrapper.has-error input {
      background: url(../images/obranueva/field-error.svg) no-repeat;
      background-size: 18px;
      background-position: calc(100% - 5px) 0;
      background-position: -moz-calc(100% - 5px) 0;
      padding-right: 30px; }
    .obranuevapagestyle #contactar button {
      background: var(--primary-400);
      color: var(--white);
      box-shadow: none;
      border: none;
      width: 100%;
      height: 40px;
      font-size: 16px;
      text-shadow: none;
      margin-top: 10px;
      border-radius: 2px; }
    .obranuevapagestyle #contactar .callme-mas-info {
      background: var(--neutral-200);
      padding: 20px;
      text-align: center; }
      .obranuevapagestyle #contactar .callme-mas-info a {
        background: url(../images/iconsUX/build.svg) no-repeat;
        background-size: 20px;
        padding: 1px;
        padding-left: 30px;
        font-family: 'OpenSans-Regular';
        font-size: 14px;
        filter: var(--svg-green); }
  .obranuevapagestyle #successModal, .obranuevapagestyle #errorModal {
    color: #363636; }
    .obranuevapagestyle #successModal .modal-content, .obranuevapagestyle #errorModal .modal-content {
      padding: 0;
      border: 0; }
    .obranuevapagestyle #successModal .modal-header, .obranuevapagestyle #errorModal .modal-header {
      background-color: #006d5c;
      color: var(--white);
      font-size: 16px;
      font-weight: normal;
      padding: 15px;
      height: 48px;
      border-bottom: 1px solid #e5e5e5; }
      .obranuevapagestyle #successModal .modal-header button, .obranuevapagestyle #errorModal .modal-header button {
        color: var(--white);
        font-size: 14px;
        font-weight: normal;
        text-shadow: none;
        opacity: 1;
        filter: alpha(opacity=100);
        margin-top: -2px; }
        .obranuevapagestyle #successModal .modal-header button .icon, .obranuevapagestyle #errorModal .modal-header button .icon {
          background: url(../images/obranueva/modal-close.png) no-repeat;
          padding-left: 15px;
          padding-top: 0px;
          line-height: 20px;
          margin-left: 10px; }
  .obranuevapagestyle .legal {
    margin-top: 72px; }
    .obranuevapagestyle .legal p {
      font-size: 14px;
      line-height: 20px;
      /*color:var(--black);*/
      padding-left: 15px;
      padding-right: 15px; }
  .obranuevapagestyle #footer .wrapper {
    position: inherit; }
  .obranuevapagestyle #footer_info {
    margin-top: 72px; }
  .obranuevapagestyle .filtros .wrapper label {
    color: var(--white); }
  .obranuevapagestyle .filtros .wrapper .dropdown-menu {
    max-width: inherit;
    min-height: inherit; }
  .obranuevapagestyle .filtros .wrapper .overview li {
    color: var(--white); }
  .obranuevapagestyle .scrollable.default-skin .scroll-bar.vertical {
    width: 6px; }
  .obranuevapagestyle .scrollable .scroll-bar.vertical {
    position: absolute;
    right: 0; }
    .obranuevapagestyle .scrollable .scroll-bar.vertical .thumb {
      width: 100%;
      min-height: 10px; }
  .obranuevapagestyle .scrollable .scroll-bar .thumb {
    position: absolute; }
  .obranuevapagestyle .scrollable .viewport {
    position: relative;
    overflow: hidden;
    right: 0px;
    min-height: calc(100vh - 80px); }
    .obranuevapagestyle .scrollable .viewport .overview {
      position: absolute;
      height: auto !important; }
  .obranuevapagestyle .filtros .affix {
    position: fixed;
    top: 0px;
    z-index: 1030; }
  .obranuevapagestyle .listado_proyecta #image_home_banner {
    height: 350px;
    background-size: cover; }
  .obranuevapagestyle .listado_proyecta .overlay_imagen_home_banner {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%; }
  @media only screen and (max-width: 767px) {
    .obranuevapagestyle .btn-tour3d {
      position: relative;
      margin-bottom: 20px;
      max-width: inherit; }
    .obranuevapagestyle .megawidget-popup iframe {
      width: 100% !important;
      height: 100% !important; }
    .obranuevapagestyle .megawidget-popup-close {
      width: 35px !important;
      height: 35px !important;
      background-color: var(--white) !important;
      border-radius: 50%; }
    .obranuevapagestyle .megawidget-popup-close:before,
    .obranuevapagestyle .megawidget-popup-close:after {
      width: 60% !important;
      background-color: var(--black) !important; } }
  .obranuevapagestyle .megawidget-popup {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 9999;
    background: rgba(0, 109, 92, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s; }
  .obranuevapagestyle .megawidget-popup iframe {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    border: 0;
    width: calc(100% - 100px);
    height: calc(100% - 100px); }
  .obranuevapagestyle .megawidget-popup-close {
    position: absolute;
    z-index: 1;
    top: 7px;
    right: 7px;
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer; }
  .obranuevapagestyle .megawidget-popup-close:before,
  .obranuevapagestyle .megawidget-popup-close:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--white);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg); }
  .obranuevapagestyle .megawidget-popup-close:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg); }
  .obranuevapagestyle .megawidget-opened .megawidget-popup {
    opacity: 1;
    visibility: visible; }
  .obranuevapagestyle .botonera-media .contaactbox .megawidget {
    padding-left: 30px;
    padding-right: 10px;
    font-size: 12px;
    line-height: 34px;
    display: block;
    font-family: OpenSans-SemiBold,Arial,sans-serif;
    background: white url(../images/obranueva/cubo.svg) no-repeat 10px center;
    vertical-align: top;
    border-radius: 4px; }
    .obranuevapagestyle .botonera-media .contaactbox .megawidget:hover {
      background-color: #f3f3f3;
      text-decoration: none; }
  .obranuevapagestyle .botonera-media .contaactbox .tour3d-square.megawidget-multiple, .obranuevapagestyle .botonera-media .contaactbox .tour360 {
    padding-left: 36px;
    padding-right: 10px;
    font-size: 12px;
    line-height: 34px;
    display: block;
    font-family: OpenSans-SemiBold,Arial,sans-serif;
    background: white url(../images/obranueva/eye.svg) no-repeat 10px center;
    vertical-align: top;
    border-radius: 4px; }
    .obranuevapagestyle .botonera-media .contaactbox .tour3d-square.megawidget-multiple:hover, .obranuevapagestyle .botonera-media .contaactbox .tour360:hover {
      background-color: #f3f3f3;
      text-decoration: none; }
  .obranuevapagestyle .modal {
    display: none;
    padding-right: 0px !important;
    overflow: auto; }
    .obranuevapagestyle .modal a.sh_icon-close {
      /*color: #686868;*/
      color: #3c3c3b;
      border: 0;
      position: absolute;
      right: 15px;
      top: 20px;
      z-index: 125;
      pointer-events: auto; }
      .obranuevapagestyle .modal a.sh_icon-close:before {
        content: "\e609";
        font-size: 20px;
        font-weight: bold;
        font-family: "sh_icons"; }
      .obranuevapagestyle .modal a.sh_icon-close:hover {
        text-decoration: none; }
  .obranuevapagestyle .portlet-boundary_com_servihabitat_modal_condiciones_portlet_ServihabitatModalCondicionesPortlet_ .modal {
    display: block;
    overflow: inherit; }
  .obranuevapagestyle.megawidget-multiple-opened .megawidget-popup-intermediate {
    opacity: 1;
    visibility: visible; }
  .obranuevapagestyle .megawidget-popup-intermediate {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 9999;
    background: rgba(0, 109, 92, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s; }
  .obranuevapagestyle .megawidget-popup-intermediate-title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 27px;
    margin: 0;
    padding: 0px 30px;
    font-family: "Opensans-Regular"; }
  .obranuevapagestyle .megawidget-popup-intermediate a {
    background: #d67f05;
    color: var(--white);
    padding: 10px 20px;
    margin: 0px 20px;
    font-size: 14px;
    font-family: 'OpenSans-Regular'; }
  .obranuevapagestyle .megawidget-popup-intermediate-options {
    background: var(--white);
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    width: 100%;
    max-height: 140px;
    padding: 30px 0px;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .obranuevapagestyle #wrapper {
    padding-left: 0px;
    padding-right: 0px; }
    .obranuevapagestyle #wrapper .row {
      margin-left: 0px;
      margin-right: 0px; }
    .obranuevapagestyle #wrapper .col-md-12.portlet-column {
      padding-left: 0px;
      padding-right: 0px; }
      .obranuevapagestyle #wrapper .col-md-12.portlet-column .portlet-content {
        border: 0px;
        padding-left: 0px;
        padding-right: 0px; }
  .obranuevapagestyle #contactar .modal-dialog .modal-content {
    border-radius: 12px; }
  .obranuevapagestyle #contactar h2 {
    text-align: center;
    /*color: $base-color-hover;*/
    margin-bottom: 15px;
    margin-top: 10px; }
  .obranuevapagestyle #contactar h2 + p {
    text-align: center; }
  .obranuevapagestyle #contactar .prefijo select, .obranuevapagestyle #contactar .callme-prevision-compra select {
    background-image: url(../images/iconsUX/chevron-down.svg);
    /*background-size: 12px;*/
    background-repeat: no-repeat; }
  .obranuevapagestyle #contactar .callme-prevision-compra select {
    width: 100%;
    max-width: 100%;
    border: 0;
    border-bottom: 1px solid var(--neutral-500);
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-position: calc(100% - 5px) center;
    color: var(--black);
    line-height: 30px;
    border-radius: 0;
    padding: 4px 6px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 14px; }
  .obranuevapagestyle #contactar .callme-prevision-compra .form-validator-stack {
    color: var(--state-error);
    position: absolute;
    top: -3px;
    left: 6px;
    font-size: 12px; }
  .obranuevapagestyle #contactar .callme-comentario .control-group.input-text-wrapper label.control-label {
    font-family: 'OpenSans-Regular', Arial, sans-serif;
    font-weight: normal;
    font-size: 14px !important;
    color: var(--black);
    margin-bottom: 8px; }
  .obranuevapagestyle #contactar .callme-comentario textarea {
    background: var(--white);
    border-radius: var(--radius-8);
    /*border: 0;*/
    border-color: var(--neutral-500); }
  .obranuevapagestyle #contactar .conditions {
    /*color: #7b7b7b!important;*/ }
    .obranuevapagestyle #contactar .conditions a {
      text-decoration: underline;
      color: #7b7b7b; }
  .obranuevapagestyle #contactar button {
    font-size: 16px;
    line-height: 16px;
    text-shadow: none;
    margin-top: 10px;
    background: #009A80;
    padding: 12px 69px;
    font-family: OpenSans-SemiBold,Arial,sans-serif;
    border-radius: 60px;
    height: 40px; }
    .obranuevapagestyle #contactar button:hover, .obranuevapagestyle #contactar button:active, .obranuevapagestyle #contactar button:focus {
      background: #004E42; }
  .obranuevapagestyle .img-overlay {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }
  .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard:hover .img-overlay,
  .obranuevapagestyle .listado_proyecta .proyecta-content ul li:hover .img-overlay {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); }
  .obranuevapagestyle .listaPromos > div.posicion3 .flipcard.pos .img-overlay {
    /*height: 55%;*/
    height: 100%; }
  .obranuevapagestyle.signed-out .portlet-boundary_servihabitat_callback_obranueva_ServihabitatCallbackObranuevaPortlet_ {
    height: 0; }
  .obranuevapagestyle .zona-info-slider .wrapper + .wrapper .botonera-media {
    margin-left: 65px; }
  .obranuevapagestyle .modal-backdrop.show {
    opacity: 0.7; }
  .obranuevapagestyle #successModal, .obranuevapagestyle #errorModal {
    color: #363636;
    /*.sh_icon-check:before {
		    content: "\e615";
		    font-size: 24px;
		    font-weight: bold;
		    font-family: "sh_icons";
		    color: #005442;
		}*/ }
    .obranuevapagestyle #successModal .modal-dialog, .obranuevapagestyle #errorModal .modal-dialog {
      width: 50%;
      top: 10%;
      margin-bottom: 40px;
      position: absolute;
      left: 50%;
      transform: translateX(-49%); }
    .obranuevapagestyle #successModal .modal-content, .obranuevapagestyle #errorModal .modal-content {
      padding: 0;
      border: 0;
      border-radius: 12px; }
    .obranuevapagestyle #successModal .modal-header, .obranuevapagestyle #errorModal .modal-header {
      background-color: #006d5c;
      color: var(--white);
      font-size: 16px;
      font-weight: normal;
      padding: 15px;
      height: 48px;
      border-bottom: 1px solid #e5e5e5; }
      .obranuevapagestyle #successModal .modal-header button, .obranuevapagestyle #errorModal .modal-header button {
        color: var(--white);
        font-size: 14px;
        font-weight: normal;
        text-shadow: none;
        opacity: 1;
        filter: alpha(opacity=100);
        margin-top: -2px; }
        .obranuevapagestyle #successModal .modal-header button .icon, .obranuevapagestyle #errorModal .modal-header button .icon {
          background: url(../images/obranueva/modal-close.png) no-repeat;
          padding-left: 15px;
          padding-top: 0px;
          line-height: 20px;
          margin-left: 10px; }
  .obranuevapagestyle #showmeCall #showmeCall-modal-content {
    padding: var(--spacing-24) var(--spacing-32); }
  .obranuevapagestyle #errorModal p {
    color: var(--black);
    font-size: 14px; }
  .obranuevapagestyle #errorModal .modal-header button {
    position: absolute;
    right: 40px; }

/**LANDING BUSCAS CASA**/
.portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ {
  background: var(--neutral-200); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .container {
    max-width: 820px; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .container {
        padding: 0; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #progress-container {
    font-size: 14px;
    color: var(--neutral-500); }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #progress-container {
        padding: 0 var(--spacing-16); } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .progress-bar {
    background: var(--primary-200); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #success-screen, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #error-screen {
    padding: var(--spacing-64);
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--neutral-300);
    text-align: center;
    display: none;
    min-height: 488px; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #success-screen, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #error-screen {
        padding: var(--spacing-48) var(--spacing-16);
        border-radius: 0;
        border-width: 1px 0;
        min-height: 570px; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section.active, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #success-screen, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #error-screen {
    display: block; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section .form-group {
    text-align: left;
    margin: 0 auto;
    max-width: 405px;
    display: flex;
    flex-direction: column; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section h2, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section label {
    color: var(--neutral-500); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .form-texto {
    font-family: 'Agrandir-Regular';
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    color: var(--neutral-400); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .form-control, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .form-select {
    border-radius: var(--radius-28);
    background: var(--white);
    height: 52px;
    border: 1px solid var(--neutral-300); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .form-select {
    background: var(--white) url("../images/iconsUX/chevron-down.svg") no-repeat calc(100% - 15px) center;
    background-size: 18px;
    appearance: none;
    padding: .4375rem 1rem; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section .checkboxes {
    gap: var(--spacing-16); }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section .checkboxes {
        flex-direction: column; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .option-box {
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-12);
    padding: var(--spacing-40) var(--spacing-20);
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 158px;
    width: 100%;
    max-width: 208px; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .option-box {
        max-width: 100%;
        flex-direction: row;
        gap: 10px;
        height: 70px;
        justify-content: flex-start; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .option-box.selected {
    border: 2px solid var(--primary-200);
    font-family: 'OpenSans-SemiBold'; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .check-rooms .option-box {
    max-width: 150px; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .check-rooms .option-box {
        max-width: 100%; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .check-rooms .form-group {
    max-width: 100%; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .form-group.rgpd {
    max-width: 80%; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .form-group.rgpd {
        max-width: 100%; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons {
    display: flex;
    justify-content: space-between;
    gap: 10px; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons {
        padding: 0 var(--spacing-16); } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button {
    height: 52px;
    min-width: 190px; }
    @media (max-width: 767px) {
      .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button {
        min-width: 160px; } }
    .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button span {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px; }
    .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button#prevBtn {
      min-width: 140px;
      color: var(--neutral-500);
      border-color: var(--neutral-500); }
      @media (max-width: 767px) {
        .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button#prevBtn {
          min-width: auto;
          font-size: 0 !important; }
          .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button#prevBtn span {
            gap: 0; } }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button#prevBtn span:before {
    background: url(../images/iconsUX/chevron-left.svg) no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    filter: var(--svg-gray); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-buttons button#nextBtn span:after {
    background: url(../images/iconsUX/chevron-right.svg) no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    filter: var(--svg-white); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section.active#step-8 + .wizard-buttons button#nextBtn span:before {
    background: url(../images/iconsUX/check.svg) no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    filter: var(--svg-white); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .wizard-section.active#step-8 + .wizard-buttons button#nextBtn span:after {
    content: none; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .rgpd-checkbox #checkCesion {
    display: none; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ a.ver-mas-menos[aria-expanded="false"] .ver-menos {
    display: none; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ a.ver-mas-menos[aria-expanded="true"] .ver-mas {
    display: none; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ a.ver-mas-menos i {
    margin-left: var(--spacing-6); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .is-invalid {
    border-color: var(--state-error); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ .invalid-feedback {
    color: var(--state-error);
    /*font-size: 0.875rem;
        margin-top: 0.25rem;*/
    font-size: 12px;
    font-weight: normal;
    display: none; }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #success-screen a, .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #success-screen button {
    height: 52px;
    display: flex;
    align-items: center;
    max-width: 180px;
    justify-content: center;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    color: var(--neutral-500);
    border-color: var(--neutral-500); }
  .portlet-boundary_com_servihabitat_form_preferencias_usuario_obranueva_ServihabitatFormPreferenciasUsuarioObranuevaWebPortlet_ #success-screen .strong {
    font-family: 'Agrandir-Medium'; }

@media (max-width: 979px) {
  .obranuevapagestyle .detalle_proyecta .seccion .titulo h3 {
    font-size: 27px !important;
    line-height: 36px; }
  .obranuevapagestyle .filtros {
    overflow-y: inherit; } }

@media (max-width: 768px) {
  .obranuevapagestyle {
    /*.wrapper {
			padding-left: 15px;
			padding-right: 15px;
		}*/
    /*.modal.modal-info .modal-dialog .modal-content {padding: 30px;}*/ }
    .obranuevapagestyle .zona-info-slider .frasePpal {
      top: inherit;
      bottom: 20px;
      left: 0;
      transform: none; }
    .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links {
      bottom: inherit;
      top: 5px;
      left: 0;
      transform: none;
      display: flex;
      flex-direction: column-reverse;
      text-align: left; }
      .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links p {
        display: block;
        margin-top: 5px; }
      .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador {
        margin-right: 5px; }
    .obranuevapagestyle .listado_proyecta {
      /*filtros*/ }
      .obranuevapagestyle .listado_proyecta .filtros .wrapper {
        padding: 0; }
      .obranuevapagestyle .listado_proyecta .filtroProv {
        width: 100%;
        box-shadow: none;
        margin-top: 0;
        /*&.affix {position: static;}
				&.open {
					position: fixed;
					top: 0;
					z-index: 9999;
				}*/ }
        .obranuevapagestyle .listado_proyecta .filtroProv .dropdown-menu {
          width: 100%;
          left: 0;
          box-shadow: none;
          font-size: 22px;
          /*height: calc(100vh - 109px) !important;
					max-height: calc(100vh - 109px) !important;*/
          height: calc(100vh - 100px) !important;
          max-height: calc(100vh - 100px) !important;
          top: 100% !important;
          transform: none !important;
          z-index: 3456; }
      .obranuevapagestyle .listado_proyecta #filtroEstado {
        display: none; }
      .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo br {
        display: none; }
    .obranuevapagestyle .listado_proyecta.home .filtros {
      margin-top: 0; }
    .obranuevapagestyle .apartados .titulo-texto h2, .obranuevapagestyle .apartados .titulo-texto h2 p {
      font-size: 34px !important; }
    .obranuevapagestyle .apartados .bloques-modal {
      /*.texto-corto-apartado {display: none;}*/ }
      .obranuevapagestyle .apartados .bloques-modal li {
        width: 100%;
        /*border-bottom: 1px solid #005442;*/
        margin-bottom: 20px;
        margin-right: 0; }
        .obranuevapagestyle .apartados .bloques-modal li img {
          width: 30px; }
        .obranuevapagestyle .apartados .bloques-modal li > div {
          padding-right: 3px; }
      .obranuevapagestyle .apartados .bloques-modal .titulo-apartado {
        /*border: none;
			    margin-bottom: 0;*/
        font-size: 24px;
        /*&:after {
			    	content: '+';
				    color: #006A5B;
				    font-size: 38px;
				    position: absolute;
				    right: 0;
				    bottom: -4px;
			    }*/ }
    .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content {
      padding: 20px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo {
        font-size: 26px; }
        .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo img {
          width: 32px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sh_icon-close {
        top: -10px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .imagen {
        max-width: 100%;
        margin-bottom: 25px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .texto, .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sellos {
        max-width: 100%; }
    .obranuevapagestyle .detalle_proyecta .detalle-content .wrapper {
      padding-left: 0;
      padding-right: 0;
      margin-top: -3px; }
    .obranuevapagestyle .detalle_proyecta .secL4.vertical {
      height: 330px; }
    .obranuevapagestyle .detalle_proyecta .seccion .titulo h3 {
      font-size: 26px !important; }
    .obranuevapagestyle .detalle_proyecta .informacion {
      padding-bottom: 0; }
      .obranuevapagestyle .detalle_proyecta .informacion:after {
        padding-bottom: 24px; }
    .obranuevapagestyle .detalle_proyecta .informacion .mas-info {
      position: fixed;
      bottom: 0;
      left: 30px;
      margin: 0;
      margin-bottom: 32px;
      padding: 0;
      background: var(--white);
      z-index: 999;
      width: calc(100% - 60px);
      max-width: 100%; }
      .obranuevapagestyle .detalle_proyecta .informacion .mas-info button {
        margin: 0;
        padding: 20px;
        font-size: 16px; }
    .obranuevapagestyle .detalle_proyecta .descargas {
      margin-top: 32px; }
    .obranuevapagestyle .detalle_proyecta .more-properties {
      /*margin-top: 0;
			    text-align: left;*/
      /*margin-top: 56px;*/
      margin-left: 0;
      font-size: 13px;
      float: right;
      margin-top: 50px;
      position: absolute;
      width: auto;
      right: 0; }
      .obranuevapagestyle .detalle_proyecta .more-properties .see-available-properties {
        padding: 0;
        /*padding-left: 19px;*/
        padding-left: 28px;
        background-size: 23px 25px;
        text-align: left;
        font-size: 12px;
        min-height: 25px;
        display: flex;
        align-items: center; }
    .obranuevapagestyle #obra_header_affix {
      display: none !important; }
    .obranuevapagestyle .legal {
      margin-top: 60px; }
    .obranuevapagestyle #footer_info {
      margin-top: 60px; }
    .obranuevapagestyle #contactar .modal-dialog {
      width: 75%;
      top: 13%; }
    .obranuevapagestyle #contactar input[type="text"], .obranuevapagestyle #contactar input[type="email"], .obranuevapagestyle #contactar input[type="tel"], .obranuevapagestyle #contactar .prefijo select, .obranuevapagestyle #contactar .callme-prevision-compra select {
      font-size: 16px; }
    .obranuevapagestyle #successModal .modal-dialog, .obranuevapagestyle #errorModal .modal-dialog {
      width: 75%;
      top: 13%; } }

@media (max-width: 767px) {
  .obranuevapagestyle {
    /*REBRANDING*/
    /*FIN REBRANDING*/ }
    .obranuevapagestyle .wrapper, .obranuevapagestyle #heading .wrapper {
      padding-left: 15px;
      padding-right: 15px; }
    .obranuevapagestyle .zona-info-slider .frasePpal .slider-subtitle {
      margin-right: 20px; }
    .obranuevapagestyle .zona-info-slider .flexslider {
      height: 360px !important; }
      .obranuevapagestyle .zona-info-slider .flexslider .slides li {
        height: 360px; }
        .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador {
          width: calc(33.333333% - 7px); }
        .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links p {
          font-size: 12px; }
      .obranuevapagestyle .zona-info-slider .flexslider img.image-slider {
        height: 360px; }
      .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav {
        /*.flex-prev {
					    background-position: 13px 8px;
					}
					.flex-next {
					    background-position: 17px 8px;
					}*/ }
        .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav a {
          width: 50px;
          height: 50px;
          background-size: 20px;
          top: calc(50% - 10px);
          top: -moz-calc(50% - 10px); }
    .obranuevapagestyle .promo-title p {
      line-height: 1.4; }
    .obranuevapagestyle .apartados {
      margin-bottom: 40px; }
      .obranuevapagestyle .apartados .wrapper {
        padding-left: 15px;
        padding-right: 15px; }
      .obranuevapagestyle .apartados .titulo-texto {
        text-align: left;
        margin-top: 50px;
        margin-bottom: 80px; }
        .obranuevapagestyle .apartados .titulo-texto h2 {
          font-size: 34px !important; }
        .obranuevapagestyle .apartados .titulo-texto p {
          margin-right: 20px; }
    .obranuevapagestyle .modal .modal-dialog {
      width: 100% !important;
      height: 100%;
      top: 0 !important;
      left: 0 !important;
      margin-bottom: 0;
      transform: none !important;
      margin-left: 0px;
      margin-top: 0 !important; }
    .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content {
      padding: 20px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo {
        font-size: 26px; }
        .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .titulo img {
          width: 32px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sh_icon-close {
        top: -10px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .imagen {
        max-width: 100%;
        margin-bottom: 25px; }
      .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .texto, .obranuevapagestyle .modal.modal-info .modal-dialog .modal-content .sellos {
        max-width: 100%; }
    .obranuevapagestyle .promo-title {
      margin: 10px 0; }
      .obranuevapagestyle .promo-title h3 {
        font-size: 20px !important;
        line-height: 1; }
      .obranuevapagestyle .promo-title p span {
        display: none; }
    .obranuevapagestyle .promociones-lista {
      display: inline-block;
      max-width: 100%;
      width: 100%;
      margin-top: 30px;
      margin-bottom: 0; }
      .obranuevapagestyle .promociones-lista:first-child {
        margin-top: 0; }
    .obranuevapagestyle .listado_proyecta {
      margin-top: -7px; }
      .obranuevapagestyle .listado_proyecta .activas-title {
        position: relative;
        top: 120px;
        transform: none; }
        .obranuevapagestyle .listado_proyecta .activas-title h2 {
          font-size: 26px !important;
          color: #363636; }
      .obranuevapagestyle .listado_proyecta .filtros {
        margin-top: -60px !important; }
      .obranuevapagestyle .listado_proyecta .proyecta-content {
        margin-top: 80px; }
        .obranuevapagestyle .listado_proyecta .proyecta-content ul li {
          width: 100%;
          margin-bottom: 20px; }
          .obranuevapagestyle .listado_proyecta .proyecta-content ul li.alileft {
            margin-right: 0; }
        .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo {
          width: 100%; }
          .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-title {
            font-size: 22px; }
          .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-text {
            font-size: 14px; }
    .obranuevapagestyle .listado_proyecta.home .filtros {
      margin-top: 0 !important; }
    .obranuevapagestyle .listado_proyecta.home .proyecta-content {
      margin-bottom: 0; }
      .obranuevapagestyle .listado_proyecta.home .proyecta-content .listaPromos {
        height: auto; }
        .obranuevapagestyle .listado_proyecta.home .proyecta-content .listaPromos .flipcard a, .obranuevapagestyle .listado_proyecta.home .proyecta-content .listaPromos .flipcard img {
          width: 100%; }
        .obranuevapagestyle .listado_proyecta.home .proyecta-content .listaPromos > div {
          display: block;
          width: 100%;
          margin-left: 0;
          margin-bottom: 20px; }
          .obranuevapagestyle .listado_proyecta.home .proyecta-content .listaPromos > div.posicion3 .flipcard.pos {
            /*height: 250px;*/
            height: auto; }
            .obranuevapagestyle .listado_proyecta.home .proyecta-content .listaPromos > div.posicion3 .flipcard.pos img {
              min-height: auto;
              position: relative;
              top: 0;
              left: 0;
              transform: none; }
      .obranuevapagestyle .listado_proyecta.home .proyecta-content .flipcard {
        /*height: 250px;*/
        height: auto; }
        .obranuevapagestyle .listado_proyecta.home .proyecta-content .flipcard .promo-desca {
          margin-bottom: 5px; }
          .obranuevapagestyle .listado_proyecta.home .proyecta-content .flipcard .promo-desca h4 {
            display: none; }
    .obranuevapagestyle #image_home_banner {
      display: none; }
    .obranuevapagestyle .detalle_proyecta .detalle-content .wrapper {
      margin-top: 20px;
      padding: 0;
      z-index: inherit; }
    .obranuevapagestyle .detalle_proyecta .row {
      margin: 0;
      flex-direction: column; }
    .obranuevapagestyle .detalle_proyecta .row > div {
      padding: 0; }
    .obranuevapagestyle .detalle_proyecta h2 {
      font-size: 30px !important;
      line-height: 34px !important; }
    .obranuevapagestyle .detalle_proyecta .direccion p {
      margin-bottom: 0;
      font-size: 14px; }
    .obranuevapagestyle .detalle_proyecta .descargas {
      display: flex;
      flex-direction: column-reverse;
      margin-top: 32px;
      margin-bottom: 56px;
      padding: 0 15px; }
    .obranuevapagestyle .detalle_proyecta .etiqueta {
      padding: 0 15px !important; }
    .obranuevapagestyle .detalle_proyecta .informacion {
      padding: 0 15px;
      border: 0; }
      .obranuevapagestyle .detalle_proyecta .informacion:after {
        content: '';
        border-bottom: 1px solid #DCDCDC;
        width: 100%;
        height: 1px;
        display: inline-block; }
      .obranuevapagestyle .detalle_proyecta .informacion .mas-info {
        left: 15px;
        width: calc(100% - 30px); }
    .obranuevapagestyle .detalle_proyecta .precio {
      margin-bottom: 0; }
    .obranuevapagestyle .detalle_proyecta .more-properties {
      margin-bottom: 10px; }
    .obranuevapagestyle .detalle_proyecta .seccion {
      margin-bottom: 20px; }
      .obranuevapagestyle .detalle_proyecta .seccion .titulo, .obranuevapagestyle .detalle_proyecta .seccion .col-md-9 {
        padding: 0 15px; }
      .obranuevapagestyle .detalle_proyecta .seccion .titulo h3 {
        font-size: 20px !important; }
      .obranuevapagestyle .detalle_proyecta .seccion .col-md-9 p:first-child {
        margin-top: 12px; }
    .obranuevapagestyle .detalle_proyecta .secL4.vertical {
      height: auto; }
      .obranuevapagestyle .detalle_proyecta .secL4.vertical > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        overflow: inherit; }
        .obranuevapagestyle .detalle_proyecta .secL4.vertical > div:last-child {
          margin-bottom: 0; }
      .obranuevapagestyle .detalle_proyecta .secL4.vertical img {
        width: 100%;
        max-width: 100%;
        height: auto; }
    .obranuevapagestyle .detalle_proyecta .legal p {
      padding-top: 40px;
      border-top: 1px solid #DCDCDC;
      margin: 0 15px;
      padding-left: 0;
      padding-right: 0; }
    .obranuevapagestyle #contactar .modal-dialog {
      max-width: 100%; }
      .obranuevapagestyle #contactar .modal-dialog .contenidoModal {
        padding-right: 40px; }
      .obranuevapagestyle #contactar .modal-dialog.modal .prefijo {
        margin-top: 7px; }
    .obranuevapagestyle .megawidget-popup-intermediate {
      height: 100%; }
    .obranuevapagestyle .megawidget-popup-intermediate-options {
      max-width: inherit;
      max-height: inherit; }
    .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links {
      font-size: 12px; }
      .obranuevapagestyle .zona-info-slider .flexslider .slides li .slider-links .marcador {
        top: 0;
        width: calc(33.333333% - 7px); }
    .obranuevapagestyle .zona-info-slider .flexslider .flex-direction-nav a {
      width: 40px;
      height: 38px;
      background-size: 22px; }
    .obranuevapagestyle .zona-info-slider .frasePpal {
      /*.slider-subtitle{
					font-size:16px;
					line-height:24px;
				}*/ }
      .obranuevapagestyle .zona-info-slider .frasePpal .slider-title {
        font-size: 40px !important;
        line-height: 22px !important; }
    .obranuevapagestyle .promo-title p {
      line-height: inherit; }
    .obranuevapagestyle .listado_proyecta .filtroProv label {
      font-size: 12px; }
    .obranuevapagestyle .listado_proyecta .activas-title h2 {
      font-size: 24px !important;
      line-height: 31px !important; }
    .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-desca h3 {
      font-size: 12px !important;
      line-height: 20px !important; }
    .obranuevapagestyle .listado_proyecta .proyecta-content .flipcard .promo-desca h4 {
      font-size: 20px;
      line-height: 24px; }
    .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo {
      padding-left: 16px;
      padding-right: 16px; }
    .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-title {
      font-size: 20px;
      line-height: 24px !important;
      margin-bottom: 7px; }
      .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-title img {
        height: 16px;
        top: 3px; }
    .obranuevapagestyle .listado_proyecta .proyecta-content .banner-promo .link-text {
      font-size: 12px;
      line-height: 16px; }
    .obranuevapagestyle .listado_proyecta.home .proyecta-content {
      margin-top: 64px; }
      .obranuevapagestyle .listado_proyecta.home .proyecta-content .flipcard .promo-desca h3 {
        font-size: 16px !important;
        line-height: 20px !important; }
    .obranuevapagestyle .apartados .titulo-texto h2, .obranuevapagestyle .apartados .titulo-texto h2 p {
      font-size: 32px !important;
      line-height: 40px !important; }
    .obranuevapagestyle .apartados .titulo-texto p {
      font-size: 16px;
      line-height: 20px; }
    .obranuevapagestyle .apartados .bloques-modal li:last-child {
      margin-bottom: 0; }
    .obranuevapagestyle .detalle_proyecta {
      /*p,.seccion ul li{
				font-size: 16px;
	    		line-height: 32px;
			}*/ }
      .obranuevapagestyle .detalle_proyecta .detalle-content .wrapper {
        margin-top: 30px;
        padding: 0; }
      .obranuevapagestyle .detalle_proyecta h2 {
        font-size: 32px !important;
        line-height: 36px !important; }
      .obranuevapagestyle .detalle_proyecta .precio p {
        font-size: 16px;
        line-height: 28px; }
        .obranuevapagestyle .detalle_proyecta .precio p strong {
          line-height: 28px; }
      .obranuevapagestyle .detalle_proyecta .descargas ul li, .obranuevapagestyle .detalle_proyecta .descargas ul li a {
        font-size: 16px; }
      .obranuevapagestyle .detalle_proyecta .seccion {
        margin-bottom: 52px; }
        .obranuevapagestyle .detalle_proyecta .seccion .titulo {
          margin-top: 12px; }
        .obranuevapagestyle .detalle_proyecta .seccion .titulo h3 {
          line-height: 40px !important;
          font-size: 20px !important; }
        .obranuevapagestyle .detalle_proyecta .seccion .span9 p:first-child {
          margin-top: 12px; }
      .obranuevapagestyle .detalle_proyecta .more-properties {
        font-size: 14px;
        text-align: left;
        margin-bottom: 0;
        position: relative; }
        .obranuevapagestyle .detalle_proyecta .more-properties .see-available-properties {
          padding: 1px;
          padding-left: 30px;
          font-size: 14px; }
    .obranuevapagestyle .legal p {
      font-size: 13px;
      line-height: 24px;
      padding-left: 0;
      padding-right: 0; }
    .obranuevapagestyle #contactar .modal-dialog .modal-content {
      border-radius: 0px; }
    .obranuevapagestyle #contactar input[type="checkbox"] + label .sh_check {
      top: 1px; }
    .obranuevapagestyle .modal a.sh_icon-close {
      top: 10px;
      right: 10px; }
      .obranuevapagestyle .modal a.sh_icon-close:before {
        font-size: 24px; }
    .obranuevapagestyle #successModal .modal-dialog, .obranuevapagestyle #errorModal .modal-dialog {
      margin-top: 0; }
    .obranuevapagestyle #successModal .modal-content, .obranuevapagestyle #errorModal .modal-content {
      border-radius: 0;
      height: 100%; } }

/*Corporate*/
.corporatepagestyle {
  background-color: #fff;
  font-family: 'OpenSans-Regular', Arial, sans-serif;
  overflow-x: hidden;
  /*GENERALES*/
  /*#footer .nav-footer.footer-font-size .portlet-content-container ul li {
        line-height: 1.2!important;
        margin-top: 10px;
        font-size: 16px;
    }
    .copy-footer p, p.footer-title-menu-copyright, #footer .social-list-inline li {
        font-size: inherit;
        line-height: inherit;
    }*/
  /*breadcrumb - primer elemento con mayuscula y ultimo sin puntos suspensivos*/
  /*MENU*/
  /*HOME*/
  /*IMAGENES CABECERA*/
  /*DESTACADOS*/
  /*destacados home*/
  /*.servihabitat_corporate_layout .destacados.home {margin-top: -70px;}*/
  /*destacados interiores*/
  /*TEXTOS DOS COLUMNAS - SERVICIOS Y ASESORAMIENTO*/
  /*ESTUDIOS*/
  /*estudios anteriores*/
  /*bloques desplegables de texto - collapse*/
  /*PRENSA*/
  /**listado noticias**/
  /**detalle noticia**/
  /****CONTACTO - MAPA****/
  /******PAGINACION******/
  /*REBRANDING*/
  /*#corporate-general{
		margin-top:-20px;
	}*/
  /*FIN REBRANDING*/ }
  .corporatepagestyle .portlet-content-container {
    max-width: inherit;
    padding-right: 0px;
    padding-left: 0px; }
  .corporatepagestyle #wrapper {
    background-color: #efefef !important; }
  .corporatepagestyle #heading .wrapper .dropdown {
    margin-top: 21px;
    display: none; }
  .corporatepagestyle #heading .wrapper #header_nav .dropdown {
    display: block; }
  .corporatepagestyle p, .corporatepagestyle ul li, .corporatepagestyle a:not(.login-button) {
    font-size: 14px;
    line-height: 22px; }
  .corporatepagestyle a.login-asc {
    line-height: 70px;
    font-size: 16px; }
  .corporatepagestyle p.footer-title-menu-copyright {
    font-size: 20px;
    line-height: 30px; }
  .corporatepagestyle .breadcrumb li:first-child {
    text-transform: capitalize; }
  .corporatepagestyle .breadcrumb-text-truncate {
    overflow: inherit;
    max-width: 100%; }
  .corporatepagestyle .wrapper {
    max-width: 1170px;
    padding: 0;
    position: relative; }
  .corporatepagestyle .portlet-column-content {
    background: var(--white); }
  .corporatepagestyle #corporate-content {
    margin-bottom: 40px; }
  .corporatepagestyle .corporate-content {
    padding: 29px 49px 0;
    line-height: 160%;
    /*color: #444;*/
    color: var(--black);
    font-family: 'OpenSans-Regular', Arial, sans-serif;
    background: var(--white);
    max-width: 1170px;
    margin: 0 auto; }
    .corporatepagestyle .corporate-content.destacados {
      margin-top: -21px; }
    .corporatepagestyle .corporate-content strong {
      font-family: 'OpenSans-Bold', Arial, sans-serif; }
    .corporatepagestyle .corporate-content ul {
      padding-left: 26px; }
    .corporatepagestyle .corporate-content a {
      text-decoration: underline;
      color: #73a6a2;
      font-family: 'OpenSans-Regular', Arial, sans-serif; }
    .corporatepagestyle .corporate-content .fa-calendar {
      color: #73a6a2; }
    .corporatepagestyle .corporate-content img {
      max-width: 100%;
      display: block;
      margin: 0 auto;
      image-rendering: -webkit-optimize-contrast; }
    .corporatepagestyle .corporate-content img.img-responsive {
      width: 100%; }
    .corporatepagestyle .corporate-content.video {
      text-align: center;
      padding-top: 0;
      /*margin-top: -20px;*/ }
      .corporatepagestyle .corporate-content.video video {
        max-width: 100%; }
      .corporatepagestyle .corporate-content.video p {
        margin-bottom: 40px; }
      .corporatepagestyle .corporate-content.video iframe {
        width: 100%;
        max-width: 560px; }
  .corporatepagestyle img.img-responsive {
    width: 100%; }
  .corporatepagestyle .corporate-content li {
    margin-bottom: 14px; }
  .corporatepagestyle h2, .corporatepagestyle h3 {
    color: #397266;
    font-weight: 700;
    font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
    line-height: 120%; }
  .corporatepagestyle h2 {
    margin: 20px 0 10px 0;
    font-size: 20px !important;
    font-family: 'OpenSans-Bold', Arial, sans-serif; }
  .corporatepagestyle h3 {
    font-size: 16px !important; }
  .corporatepagestyle p {
    margin-bottom: 25px; }
  .corporatepagestyle .servihabitat_corporate_layout,
  .corporatepagestyle .servihabitat_corporate_home_layout,
  .corporatepagestyle .servihabitat_corporate_detail_layout {
    background: #efefef; }
  .corporatepagestyle #layout-column_corporate-content {
    padding: 20px; }
  .corporatepagestyle .corporate-menu {
    background: #363739;
    max-width: 1170px;
    margin: 0 auto; }
    .corporatepagestyle .corporate-menu.home {
      margin-top: -23px;
      position: relative;
      z-index: 2; }
    .corporatepagestyle .corporate-menu a, .corporatepagestyle .corporate-menu a:hover, .corporatepagestyle .corporate-menu a:focus, .corporatepagestyle .corporate-menu a:active {
      color: var(--white); }
    .corporatepagestyle .corporate-menu select {
      display: none; }
    .corporatepagestyle .corporate-menu ul.menuparent {
      display: flex;
      justify-content: space-between;
      margin-left: auto;
      margin-right: auto;
      max-width: 790px;
      width: 790px;
      margin: 0 auto;
      padding-left: 0px; }
      .corporatepagestyle .corporate-menu ul.menuparent li {
        list-style: none;
        border: 1px solid #363739;
        background-color: #363739;
        padding: 10px 6px;
        height: auto;
        width: 16%;
        position: relative; }
        .corporatepagestyle .corporate-menu ul.menuparent li a {
          font-size: 13px;
          font-family: 'OpenSans-SemiBold', Arial, sans-serif;
          line-height: 150%; }
        .corporatepagestyle .corporate-menu ul.menuparent li a.conSubmenu:after {
          content: '\f078';
          font-family: 'FontAwesome';
          font-size: 11px;
          position: relative;
          left: 2px; }
    .corporatepagestyle .corporate-menu ul.submenu {
      position: absolute;
      top: 100%;
      left: 0;
      width: 165px;
      z-index: 123;
      border-top: 1px solid #eaeaea;
      background: var(--white);
      box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
      text-align: left;
      margin: 0;
      display: none;
      padding-left: 0px; }
    .corporatepagestyle .corporate-menu ul.submenu:before {
      content: "";
      border-style: solid;
      border-width: 0 9px 9px 9px;
      border-color: transparent transparent var(--white) transparent;
      height: 0px;
      position: absolute;
      left: 15px;
      top: -9px;
      width: 0px; }
    .corporatepagestyle .corporate-menu ul.submenu:after {
      content: "";
      border-style: solid;
      border-width: 0 9px 9px 9px;
      height: 0px;
      position: absolute;
      left: 15px;
      width: 0px;
      border-color: transparent transparent #eaeaea transparent;
      top: -10px;
      z-index: -1; }
    .corporatepagestyle .corporate-menu li:hover ul.submenu {
      display: block; }
    .corporatepagestyle .corporate-menu ul.submenu li {
      width: 100%; }
    .corporatepagestyle .corporate-menu ul.submenu li a {
      font-size: 13px; }
  .corporatepagestyle #layout-column_corporate-content {
    padding: 0; }
  .corporatepagestyle .banner-navegacion {
    position: relative;
    display: inline-block;
    width: 100%; }
  .corporatepagestyle .banner-navegacion + .wrapper {
    margin-top: -3px; }
  .corporatepagestyle #navegacion {
    position: absolute;
    left: 0px;
    right: 0px;
    /*bottom: -374px;*/
    bottom: -20px;
    z-index: 125; }
    .corporatepagestyle #navegacion .portlet-column-content {
      background: none; }
  .corporatepagestyle .corporate-menu.home {
    margin-bottom: 0;
    background: none; }
    .corporatepagestyle .corporate-menu.home ul.menuparent {
      text-align: center; }
  .corporatepagestyle .corporate-content .descripcion {
    padding-left: 49px;
    padding-right: 49px; }
  .corporatepagestyle .corporate-content.general .descripcion {
    padding-left: 0px;
    padding-right: 0px; }
    .corporatepagestyle .corporate-content.general .descripcion img {
      max-width: 100% !important; }
  .corporatepagestyle #corporate-content {
    margin-bottom: 0; }
  .corporatepagestyle .corporate-banner {
    position: relative; }
    .corporatepagestyle .corporate-banner img {
      width: 100%;
      max-width: none; }
    .corporatepagestyle .corporate-banner p {
      display: flex;
      justify-content: center;
      /*align-items: self-start;*/
      align-content: center;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      /*margin-top: 40px;
		    font-size: 36px;
		    font-weight: bold;
		    color: #474747;*/
      letter-spacing: 1px;
      line-height: 1;
      /*font-family: kristopher_regular;*/
      color: var(--white);
      font-family: 'Agrandir-Medium';
      font-size: 40px;
      line-height: 48px;
      font-weight: normal;
      align-items: center;
      margin-top: 0;
      margin-left: 30px;
      margin-right: 30px;
      z-index: 2;
      max-width: calc(100% - 60px);
      text-align: center;
      text-shadow: 0 4px 14px rgba(0, 0, 0, 0.45); }
    .corporatepagestyle .corporate-banner:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      background: var(--black);
      opacity: .2; }
  .corporatepagestyle .corporate-imagen-text {
    position: relative; }
    .corporatepagestyle .corporate-imagen-text p {
      font-family: agrandir-medium;
      display: flex;
      align-content: center;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      left: inherit;
      transform: none;
      justify-content: center;
      max-width: 100%;
      align-items: center;
      font-size: 32px;
      line-height: 40px;
      color: var(--white);
      text-shadow: 0px 4px 14px rgba(0, 0, 0, 0.45);
      /*z-index: 2;*/
      z-index: 1;
      text-align: center !important; }
    .corporatepagestyle .corporate-imagen-text p.white {
      color: var(--white); }
    .corporatepagestyle .corporate-imagen-text:after {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 0; }
  .corporatepagestyle .destacados.home .rowItem {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 900px;
    margin: auto; }
    .corporatepagestyle .destacados.home .rowItem .item {
      padding-top: 20px;
      width: 38%;
      border-bottom: 5px solid #ccc;
      position: relative; }
      .corporatepagestyle .destacados.home .rowItem .item img {
        padding-bottom: 20px; }
      .corporatepagestyle .destacados.home .rowItem .item .caption {
        min-height: inherit;
        position: inherit; }
        .corporatepagestyle .destacados.home .rowItem .item .caption p:first-child {
          padding-bottom: 30px; }
      .corporatepagestyle .destacados.home .rowItem .item p {
        font-family: 'OpenSans-Regular', Arial, sans-serif; }
      .corporatepagestyle .destacados.home .rowItem .item p.link {
        display: inline-block;
        margin-top: 0px !important;
        position: inherit;
        margin-bottom: 10px !important; }
        .corporatepagestyle .destacados.home .rowItem .item p.link a {
          font-family: 'OpenSans-SemiBold', Arial, sans-serif;
          text-transform: uppercase;
          text-decoration: none; }
  .corporatepagestyle .destacados.content {
    /*padding-top: 0;
		margin-top: -20px;*/
    padding-top: 40px;
    margin-top: 0; }
    .corporatepagestyle .destacados.content .rowItem {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-content: center;
      align-items: stretch; }
    .corporatepagestyle .destacados.content .item {
      position: relative;
      overflow: hidden;
      /*max-height: 170px;*/
      width: 24.5%;
      border-radius: 12px;
      /*a:hover+.image {
			    transition: opacity 0.5s;
			    opacity: 0;
			}*/ }
      .corporatepagestyle .destacados.content .item a {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        text-indent: -999999px;
        z-index: 10;
        text-decoration: none !important; }
      .corporatepagestyle .destacados.content .item a:before {
        font-family: 'FontAwesome';
        display: block;
        content: "\f08e";
        text-indent: 0;
        position: absolute;
        bottom: 7px;
        right: 13px;
        color: var(--white);
        font-size: 24px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
      .corporatepagestyle .destacados.content .item .image {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 1; }
      .corporatepagestyle .destacados.content .item a:hover::before {
        color: #397266;
        text-shadow: 0 0 0 rgba(0, 0, 0, 0); }
      .corporatepagestyle .destacados.content .item .back {
        background: #e1eeed;
        height: 100%;
        width: 100%;
        text-align: center;
        padding: 60px 30px;
        font-size: 18px;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        color: #397266;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold; }
  .corporatepagestyle .titleCol {
    color: #397266;
    font-weight: 700;
    font-size: 18px !important;
    margin: 20px 0 10px 0 !important;
    font-family: Arial, "Trebuchet MS", Helvetica, sans-serif; }
  .corporatepagestyle .textCol {
    line-height: 142%; }
  .corporatepagestyle .estudios h2 {
    font-size: 24px !important; }
  .corporatepagestyle .estudios p.titleCol {
    font-size: 20px !important;
    line-height: 1.2;
    font-family: 'OpenSans-Bold', Arial, sans-serif; }
  .corporatepagestyle .estudios p.date {
    color: #397266;
    font-family: 'OpenSans-Regular', Arial, sans-serif; }
  .corporatepagestyle .estudios .estudiosDoc li {
    list-style: square;
    margin-left: 20px; }
  .corporatepagestyle .codigo-etico-box-informe-es {
    background-color: #e1eeed;
    padding: 3px 15px;
    margin: 100px auto 0;
    width: 50%; }
    .corporatepagestyle .codigo-etico-box-informe-es .otroestudios {
      color: #397266;
      font-size: 16px;
      font-weight: 700;
      margin: 20px 0 10px 0; }
  .corporatepagestyle .rsc-button.text-center {
    background-color: #1b5e53;
    border-color: #1b5e53;
    border-radius: 6px;
    text-decoration: none;
    width: 40%;
    margin-left: 30%;
    padding: 10px 10px 10px 10px; }
    .corporatepagestyle .rsc-button.text-center a {
      color: var(--white); }
  .corporatepagestyle .estudios-anteriores .item a:after {
    content: "\f019";
    font-family: FontAwesome;
    font-style: normal;
    padding-left: 5px;
    display: inline-block; }
  .corporatepagestyle .more-info .card-header {
    background: #e1eeed;
    padding: 10px;
    padding-right: 15px;
    cursor: pointer;
    border: 0; }
  .corporatepagestyle .more-info .card-header p {
    margin-bottom: 0;
    color: #397266;
    font-weight: 700;
    position: relative; }
  .corporatepagestyle .more-info .card-header:hover p {
    color: #444; }
  .corporatepagestyle .more-info .card-body {
    margin-top: 25px;
    padding: 0px;
    font-size: 14px;
    line-height: 22px; }
    .corporatepagestyle .more-info .card-body ul {
      padding-left: 24px; }
  .corporatepagestyle .more-info .card-header p span.fa {
    float: right;
    position: absolute;
    top: calc(50% - 7px);
    right: 0;
    display: block;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
    color: #039325; }
  .corporatepagestyle .more-info .card-header:hover p span.fa {
    color: #444; }
  .corporatepagestyle .more-info .card-header p[aria-expanded="true"] span.fa {
    transform: rotate(90deg);
    transition: all 0.3s ease-in-out; }
  .corporatepagestyle .card-body p .aenorlogo {
    float: none !important;
    display: inline-block; }
    .corporatepagestyle .card-body p .aenorlogo:first-child {
      margin-left: 0px;
      padding-left: 0px; }
  .corporatepagestyle .codigo-etico-box {
    background-color: #e1eeed;
    padding: 3px 15px;
    margin-bottom: 20px; }
  .corporatepagestyle .corporate-content.listado-noticias {
    padding-top: 0;
    padding-bottom: 29px;
    /*margin-top: -20px;*/
    margin-top: -70px; }
    .corporatepagestyle .corporate-content.listado-noticias .noticia-item {
      border-bottom: 1px dashed #ccc; }
      .corporatepagestyle .corporate-content.listado-noticias .noticia-item:first-child {
        border-top: 1px dashed #ccc; }
      .corporatepagestyle .corporate-content.listado-noticias .noticia-item h2 {
        color: #00433b;
        font-size: 18px !important; }
    .corporatepagestyle .corporate-content.listado-noticias .dateNoticia {
      margin-bottom: 15px; }
      .corporatepagestyle .corporate-content.listado-noticias .dateNoticia .fa-calendar {
        color: #444; }
    .corporatepagestyle .corporate-content.listado-noticias .linkNoticia a {
      text-align: right;
      display: inherit;
      color: #73a6a2;
      font-family: 'OpenSans-Bold', Arial, sans-serif; }
  .corporatepagestyle .corporate.detail h2 {
    font-size: 18px !important; }
  .corporatepagestyle .service-links ul {
    margin: 0;
    padding-left: 0px; }
    .corporatepagestyle .service-links ul li {
      display: inline-block;
      list-style: none; }
      .corporatepagestyle .service-links ul li a {
        margin-right: 3px;
        display: inline-block; }
  .corporatepagestyle .service-links .fa {
    font-size: 40px; }
  .corporatepagestyle .service-links .fa-twitter-square {
    color: #00AADD; }
  .corporatepagestyle .service-links .fa-linkedin-square {
    color: #0077B5; }
  .corporatepagestyle .service-links .fa-twitter {
    color: #5EA9DD; }
  .corporatepagestyle #contact .portlet-column-content {
    background: none; }
  .corporatepagestyle #detail-contact {
    margin-top: 20px; }
  .corporatepagestyle #contact .corporate-content {
    padding: 15px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background: var(--white); }
  .corporatepagestyle .noticia-contacto {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: var(--white); }
    .corporatepagestyle .noticia-contacto h2 {
      font-size: 18px !important; }
    .corporatepagestyle .noticia-contacto .service-links ul {
      margin-top: 10px;
      padding-left: 0px; }
    .corporatepagestyle .noticia-contacto .service-links .fa {
      font-size: 28px; }
    .corporatepagestyle .noticia-contacto .service-links .fa-twitter {
      color: #5ea9dd;
      margin-right: 15px; }
    .corporatepagestyle .noticia-contacto p {
      margin-bottom: 36px; }
    .corporatepagestyle .noticia-contacto p.rss {
      margin-bottom: 0; }
  .corporatepagestyle .corporate-content.noticia-detalle {
    padding-left: 40px;
    padding-right: 40px; }
    .corporatepagestyle .corporate-content.noticia-detalle h2 {
      font-size: 18px !important; }
    .corporatepagestyle .corporate-content.noticia-detalle a {
      word-break: break-word; }
  .corporatepagestyle .noticia-detalle .detail-doc {
    background: #efefef;
    padding: 10px 8px;
    border-radius: 4px;
    margin-bottom: 20px; }
    .corporatepagestyle .noticia-detalle .detail-doc .docName {
      display: inline-block;
      width: 80%;
      text-decoration: underline; }
    .corporatepagestyle .noticia-detalle .detail-doc .docPeso {
      float: right; }
      .corporatepagestyle .noticia-detalle .detail-doc .docPeso span {
        margin-left: 5px; }
  .corporatepagestyle .corporate-content.mapa {
    padding-bottom: 0; }
    .corporatepagestyle .corporate-content.mapa #map {
      height: 300px;
      width: 100%; }
    .corporatepagestyle .corporate-content.mapa .gm-style img {
      max-width: none; }
  .corporatepagestyle .taglib-page-iterator {
    padding: 0 49px;
    background-color: var(--white);
    max-width: 1170px;
    margin: 0 auto;
    padding-bottom: 20px; }
    .corporatepagestyle .taglib-page-iterator .dropdown-toggle {
      background: #f3f3f3;
      box-shadow: none;
      border: 1px solid #ccc;
      padding: 4px 12px; }
      .corporatepagestyle .taglib-page-iterator .dropdown-toggle .lfr-icon-menu-text {
        color: #333;
        font-size: 14px;
        font-weight: 500; }
      .corporatepagestyle .taglib-page-iterator .dropdown-toggle .caret {
        right: -5px;
        top: 1px;
        position: relative;
        color: var(--black); }
    .corporatepagestyle .taglib-page-iterator .lfr-pagination-delta-selector {
      font-size: 14px;
      display: none; }
    .corporatepagestyle .taglib-page-iterator .search-results {
      display: none; }
    .corporatepagestyle .taglib-page-iterator .lfr-pagination-buttons {
      padding-top: 8px; }
    .corporatepagestyle .taglib-page-iterator .pager a {
      border: 1px solid #ddd;
      border-radius: 15px;
      color: #004e42; }
    .corporatepagestyle .taglib-page-iterator .pager .disabled a {
      color: #999; }
  .corporatepagestyle .lfr-menu-list.dropdown-menu {
    padding-left: 0px; }
  .corporatepagestyle .accordion {
    margin-bottom: 20px; }
  .corporatepagestyle .servihabitat_corporate_content_layout #layout-column_corporate-content {
    padding: 0;
    background: #f7f7f7; }
  .corporatepagestyle #wrapper {
    padding-left: 0px;
    padding-right: 0px;
    background-color: #fff !important; }
    .corporatepagestyle #wrapper .row {
      margin-left: 0px;
      margin-right: 0px; }
    .corporatepagestyle #wrapper .col-lg-12 {
      padding-left: 0px;
      padding-right: 0px; }
      .corporatepagestyle #wrapper .col-lg-12 .portlet-content {
        border: 0px;
        padding: 0px; }
        .corporatepagestyle #wrapper .col-lg-12 .portlet-content .portlet-header {
          margin-bottom: 0px; }
    .corporatepagestyle #wrapper .portlet-content {
      padding: 0px;
      border: 0px; }
      .corporatepagestyle #wrapper .portlet-content .portlet-header {
        margin-bottom: 0px; }
    .corporatepagestyle #wrapper .col-md-6.item {
      padding-left: 0; }
  .corporatepagestyle .servihabitat_corporate_home.corporate-banner {
    height: 440px;
    width: 100%; }
    .corporatepagestyle .servihabitat_corporate_home.corporate-banner img {
      object-fit: cover;
      height: 100%; }
    .corporatepagestyle .servihabitat_corporate_home.corporate-banner p {
      color: #fff;
      font-family: agrandir-medium;
      font-size: 40px;
      line-height: 48px;
      font-weight: 500;
      align-items: center;
      margin-top: 0px;
      margin-left: 30px;
      margin-right: 30px;
      z-index: 2;
      max-width: calc(100% - 60px);
      text-align: center;
      text-shadow: 0px 4px 14px rgba(0, 0, 0, 0.45); }
    .corporatepagestyle .servihabitat_corporate_home.corporate-banner:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0px;
      background: var(--black);
      opacity: 0.2; }
  .corporatepagestyle .corporate .corporate-content {
    padding: 100px 48px; }
  .corporatepagestyle .servihabitat_corporate_home_layout .corporate #navegacion {
    bottom: inherit;
    top: 420px; }
  .corporatepagestyle .corporate-menu ul.menuparent {
    max-width: 944px;
    width: 944px;
    z-index: 123;
    position: relative; }
  .corporatepagestyle .corporate-menu ul.menuparent > li {
    background: #fff;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 58px;
    border: none;
    margin-left: 8px;
    margin-right: 8px;
    text-align: left;
    padding-left: 14px;
    height: 40px;
    width: 19%;
    /*&.selected a.conSubmenu:after{
					transform: rotate(180deg);
				}*/ }
    .corporatepagestyle .corporate-menu ul.menuparent > li:before {
      content: "";
      display: inline-block;
      background-image: url(../images/corporate/compania.svg);
      background-repeat: no-repeat;
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      background-position: left center;
      position: relative;
      top: 0px;
      margin-right: 4px; }
    .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(2):before {
      background-image: url(../images/corporate/servicios.svg); }
    .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(3):before {
      background-image: url(../images/corporate/estudios.svg); }
    .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(4):before {
      background-image: url(../images/corporate/noticias.svg); }
    .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(5):before {
      background-image: url(../images/corporate/contacto.svg); }
    .corporatepagestyle .corporate-menu ul.menuparent > li:hover {
      cursor: pointer; }
    .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(1):after, .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(2):after {
      position: absolute;
      top: 0;
      right: 10px;
      left: inherit;
      content: "";
      background-image: url(../images/corporate/select.svg);
      background-repeat: no-repeat;
      background-size: 8px 5px;
      width: 15px;
      height: 100%;
      background-position: center center; }
    .corporatepagestyle .corporate-menu ul.menuparent > li:hover:nth-child(1):after, .corporatepagestyle .corporate-menu ul.menuparent > li:hover:nth-child(2):after, .corporatepagestyle .corporate-menu ul.menuparent > li.selected:after {
      transform: rotate(180deg); }
    .corporatepagestyle .corporate-menu ul.menuparent > li a {
      font-size: 14px;
      position: relative;
      /*top:-4px;
					width: calc(100% - 30px);*/
      top: -5px;
      width: calc(100% - 54px);
      display: inline-block;
      color: #004E42; }
      .corporatepagestyle .corporate-menu ul.menuparent > li a:hover {
        text-decoration: none; }
      .corporatepagestyle .corporate-menu ul.menuparent > li a.conSubmenu:after {
        position: absolute;
        right: 10px;
        left: inherit;
        content: "";
        background-image: url(../images/corporate/select.svg);
        background-repeat: no-repeat;
        background-size: 8px 5px;
        width: 8px;
        height: 100%;
        background-position: center center;
        content: none; }
    .corporatepagestyle .corporate-menu ul.menuparent > li .submenu {
      background-color: #fff;
      box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
      border: none;
      width: 290px;
      border-radius: 12px;
      /*margin-top:0px;*/
      margin-top: 9px;
      padding: 9px 20px 10px 24px; }
      .corporatepagestyle .corporate-menu ul.menuparent > li .submenu:before, .corporatepagestyle .corporate-menu ul.menuparent > li .submenu:after {
        display: none; }
      .corporatepagestyle .corporate-menu ul.menuparent > li .submenu li {
        background-color: #fff;
        /*border:none;
						margin:12px 24px;
						padding:0px;
						padding-bottom:4px;
						max-width: calc(100% - 40px);*/
        border: 0;
        padding: 0;
        margin: 0;
        margin-bottom: 17px;
        line-height: 1; }
        .corporatepagestyle .corporate-menu ul.menuparent > li .submenu li:last-child {
          margin-bottom: 0; }
        .corporatepagestyle .corporate-menu ul.menuparent > li .submenu li a {
          font-size: 14px;
          color: #3C3C3B;
          /*font-family: agrandir-regular;*/
          font-family: 'OpenSans-Regular', Arial, sans-serif;
          line-height: 19px;
          top: 0; }
        .corporatepagestyle .corporate-menu ul.menuparent > li .submenu li:hover a {
          color: #009A80; }
  .corporatepagestyle .corporate-menu ul.menuparent > li.selected .submenu {
    display: block; }
  .corporatepagestyle .corporate-menu ul.menuparent > li:hover a.conSubmenu:after {
    transform: rotate(180deg); }
  .corporatepagestyle .wrapper {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
    .corporatepagestyle .wrapper .destacados.home {
      max-width: 100%;
      /*margin-top:34px;*/
      margin-top: 22px;
      padding: 29px 0px 0; }
      .corporatepagestyle .wrapper .destacados.home .rowItem {
        max-width: 100%;
        /*justify-content: inherit;*/ }
        .corporatepagestyle .wrapper .destacados.home .rowItem .item {
          width: calc(50% - 64px);
          border-bottom: none;
          margin-left: 32px;
          margin-right: 32px;
          margin-bottom: 20px; }
          .corporatepagestyle .wrapper .destacados.home .rowItem .item .imagen {
            position: relative; }
            .corporatepagestyle .wrapper .destacados.home .rowItem .item .imagen h3 {
              font-family: agrandir-medium;
              color: #fff;
              font-size: 32px !important;
              line-height: 42px !important;
              position: absolute;
              bottom: 0px;
              left: 24px;
              width: calc(100% - 48px);
              font-weight: 500;
              z-index: 2; }
            .corporatepagestyle .wrapper .destacados.home .rowItem .item .imagen:after {
              content: "";
              display: block;
              width: 100%;
              height: 50%;
              position: absolute;
              bottom: 0px;
              border-bottom-left-radius: 8px;
              border-bottom-right-radius: 8px;
              background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
          .corporatepagestyle .wrapper .destacados.home .rowItem .item p {
            margin-top: 24px;
            font-family: agrandir-regular;
            font-size: 18px;
            line-height: 23px;
            color: var(--black);
            margin-bottom: 24px; }
            .corporatepagestyle .wrapper .destacados.home .rowItem .item p:first-child {
              padding-bottom: 0px; }
          .corporatepagestyle .wrapper .destacados.home .rowItem .item .link {
            bottom: 0px; }
            .corporatepagestyle .wrapper .destacados.home .rowItem .item .link a {
              display: block;
              padding: 10px 30px;
              height: 40px;
              line-height: 20px;
              border-radius: 60px;
              color: #fff;
              background-color: #004E42;
              text-transform: inherit;
              font-size: 16px;
              font-family: 'OpenSans-Regular', Arial, sans-serif; }
        .corporatepagestyle .wrapper .destacados.home .rowItem img {
          width: 100%;
          height: 400px;
          object-fit: cover;
          border-radius: 8px;
          padding-bottom: 0px; }
    .corporatepagestyle .wrapper .destacados.home.servicios {
      padding-left: 48px;
      padding-right: 48px;
      margin-top: 0;
      padding-top: 0; }
  .corporatepagestyle .corporate-imagen-text {
    height: 320px;
    /*p{
			display:none;
		}*/ }
    .corporatepagestyle .corporate-imagen-text img {
      height: 100%;
      object-fit: cover; }
  .corporatepagestyle .corporate-menu {
    background: transparent;
    position: absolute;
    top: 301px;
    z-index: 2;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  .corporatepagestyle .corporate-menu.home {
    position: inherit;
    top: 332px;
    /*margin-top:-29px;*/
    margin-top: -30px; }
  .corporatepagestyle .corporate-menu.superior {
    /*top: 20px;*/
    top: -30px; }
  .corporatepagestyle .corporate-content.general,
  .corporatepagestyle .corporate-content.estudios,
  .corporatepagestyle .corporate-content.noticia-detalle,
  .corporatepagestyle .corporate-content.noticia-contacto {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    color: var(--black);
    /*margin-top:50px;*/
    margin-top: 70px; }
  .corporatepagestyle .corporate-content.noticia-contacto {
    max-width: 1090px;
    margin-top: 20px; }
  .corporatepagestyle .corporate-content.noticia-detalle {
    /*margin-top:120px;*/
    /*padding-top: 120px;*/ }
  .corporatepagestyle .corporate-content.mapa {
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    /*margin-top: -20px;*/
    height: 320px;
    padding-left: 0px;
    padding-right: 0px; }
    .corporatepagestyle .corporate-content.mapa #map {
      height: 320px; }
  .corporatepagestyle .corporate-content.general h2,
  .corporatepagestyle .corporate-content.estudios h2,
  .corporatepagestyle .corporate-content.noticia-detalle h2 {
    color: #3C3C3B;
    font-size: 24px !important;
    line-height: 31px !important;
    font-family: agrandir-medium;
    font-weight: 500; }
  .corporatepagestyle .estudios p.titleCol, .corporatepagestyle .corporate-content.listado-noticias .noticia-item h2 {
    line-height: 26px;
    color: #004E42;
    font-family: agrandir-medium;
    font-weight: inherit;
    font-size: 20px !important; }
  .corporatepagestyle .breadcrumb {
    padding: 18px 60px;
    margin-bottom: 0px;
    height: 56px;
    background-color: #f8f8f8;
    border-radius: 0px; }
    .corporatepagestyle .breadcrumb li:last-child .divider {
      display: none; }
    .corporatepagestyle .breadcrumb li {
      color: #004E42;
      font-size: 14px; }
      .corporatepagestyle .breadcrumb li a {
        color: #004E42;
        font-size: 14px;
        line-height: 1.5; }
        .corporatepagestyle .breadcrumb li a:hover {
          text-decoration: none; }
        .corporatepagestyle .breadcrumb li a span:hover {
          text-decoration: none !important; }
      .corporatepagestyle .breadcrumb li .divider {
        background-image: url(../images/breadcrumb-arrow.png);
        background-repeat: no-repeat;
        background-position: center center;
        padding-right: 20px;
        text-indent: -999px;
        display: inline-block; }
  .corporatepagestyle #footer {
    margin-top: 100px; }
  @media (min-width: 980px) {
    .corporatepagestyle #btn-header-menu {
      display: none; } }

@media (max-width: 1199px) {
  .corporatepagestyle .wrapper, .corporatepagestyle .corporate-content {
    max-width: 970px; } }

@media (max-width: 991px) {
  .corporatepagestyle {
    /*HOME*/
    /*.corporate-banner p {font-size: 26px;}*/
    /*IMAGENES CABECERA
		.corporate-imagen-text p {
			font-size: 24px;
			line-height: 28px;
		}*/
    /*REBRANDING*/
    /*FIN REBRANDING*/ }
    .corporatepagestyle .wrapper {
      max-width: 970px; }
    .corporatepagestyle .corporate-content {
      padding: 38px 28px; }
    .corporatepagestyle .corporate-menu ul.menuparent {
      max-width: 584px;
      width: 584px; }
    .corporatepagestyle .corporate-menu ul.menuparent li a {
      font-size: 13px; }
    .corporatepagestyle .corporate-content.general {
      padding: 70px 78px 38px 78px; }
    .corporatepagestyle .corporate-menu ul.menuparent {
      max-width: 90%;
      width: 90%;
      margin-left: 5%;
      display: inline-block;
      text-align: left !important; }
      .corporatepagestyle .corporate-menu ul.menuparent > li {
        width: 166px;
        min-width: 166px;
        display: inline-block;
        margin-bottom: 6px; }
        .corporatepagestyle .corporate-menu ul.menuparent > li a {
          font-size: 14px !important; }
        .corporatepagestyle .corporate-menu ul.menuparent > li .submenu {
          margin-top: 6px; }
    .corporatepagestyle .wrapper .destacados.home .rowItem img {
      height: 260px; }
    .corporatepagestyle .wrapper .destacados.home .rowItem .item {
      /*.link{
					 		bottom:-30px;
					 	}*/ }
      .corporatepagestyle .wrapper .destacados.home .rowItem .item .imagen h3 {
        font-size: 28px !important;
        line-height: 36px !important; }
    .corporatepagestyle .corporate-content.listado-noticias .noticia-item:first-child {
      margin-top: -60px; } }

@media (max-width: 979px) {
  .corporatepagestyle {
    /*paginacion*/ }
    .corporatepagestyle .taglib-page-iterator {
      padding: 0 10px; }
      .corporatepagestyle .taglib-page-iterator .lfr-pagination-buttons {
        max-width: 50%; }
      .corporatepagestyle .taglib-page-iterator .lfr-pagination-buttons > li > a {
        width: calc(100% - 15px); }
    .corporatepagestyle .rsc-button.text-center {
      width: 60%;
      margin-left: 20%; } }

@media (max-width: 768px) {
  .corporatepagestyle {
    /*.corporate-banner p {font-size: 22px;}*/
    /*IMAGENES CABECERA*/ }
    .corporatepagestyle .wrapper, .corporatepagestyle .corporate-content {
      max-width: 750px; }
    .corporatepagestyle .corporate-imagen-text p {
      font-size: 22px; }
    .corporatepagestyle .destacados.content .rowItem {
      flex-flow: column nowrap;
      align-items: center; }
    .corporatepagestyle .destacados.content .item {
      margin: 0 0 10px;
      width: 100%; }
    .corporatepagestyle .destacados.content .item .image {
      display: none; } }

@media (max-width: 767px) {
  .corporatepagestyle {
    /*MENU*/
    /*.corporate-banner p {font-size: 17px;}*/
    /*IMAGENES CABECERA*/
    /*destacados home*/
    /*paginacion*/
    /*REBRANDING*/
    /*#corporate-general {
    	margin-top: -10px;
    }*/ }
    .corporatepagestyle .wrapper, .corporatepagestyle .corporate-content {
      max-width: 100%; }
    .corporatepagestyle #layout-column_corporate-content {
      padding: 20px 0; }
    .corporatepagestyle .corporate-content {
      padding: 28px 10px; }
    .corporatepagestyle p, .corporatepagestyle ul li, .corporatepagestyle a {
      font-size: 16px;
      line-height: 32px; }
    .corporatepagestyle #footer .nav-footer.footer-font-size .portlet-content-container ul li {
      font-size: 14px; }
    .corporatepagestyle .content-footer.footer-font-size ul li {
      line-height: inherit; }
    .corporatepagestyle #footer a.number {
      line-height: 1; }
    .corporatepagestyle .corporate-menu {
      padding: 14px 10px 10px 10px;
      margin-top: inherit; }
      .corporatepagestyle .corporate-menu.home {
        background-color: var(--white); }
      .corporatepagestyle .corporate-menu select {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        background-color: #fcfcfc;
        border-color: #eaeaea;
        color: #999999;
        font-size: 14px !important; }
      .corporatepagestyle .corporate-menu ul.menuparent {
        display: none; }
    .corporatepagestyle #navegacion {
      bottom: -26px; }
    .corporatepagestyle .rowItem .item {
      width: 100%; }
    .corporatepagestyle .rowItem .item img {
      width: 100%; }
    .corporatepagestyle .destacados.home .rowItem {
      width: 100%; }
      .corporatepagestyle .destacados.home .rowItem .item {
        width: 100%; }
        .corporatepagestyle .destacados.home .rowItem .item img {
          width: 100%; }
    .corporatepagestyle .corporate-imagen-text p {
      font-size: 26px;
      line-height: 33px;
      padding: 0 33px; }
    .corporatepagestyle .corporate-content.destacados.home {
      padding-top: 20px; }
    .corporatepagestyle .codigo-etico-box-informe-es {
      width: 100%; }
    .corporatepagestyle .taglib-page-iterator {
      padding-bottom: 20px; }
      .corporatepagestyle .taglib-page-iterator .lfr-pagination-buttons {
        max-width: 100%; }
    .corporatepagestyle .servihabitat_corporate_home.corporate-banner {
      height: 464px; }
    .corporatepagestyle .servihabitat_corporate_home #navegacion {
      top: 435px; }
    .corporatepagestyle .corporate-menu ul.menuparent {
      max-width: 100%;
      width: 100%;
      margin-left: 0px;
      display: block; }
    .corporatepagestyle .corporate-menu ul.menuparent > li {
      width: calc(33% - 17px);
      min-width: calc(33% - 17px); }
      .corporatepagestyle .corporate-menu ul.menuparent > li a {
        top: -7px; }
      .corporatepagestyle .corporate-menu ul.menuparent > li:before {
        top: -3px; }
    .corporatepagestyle .corporate-menu select {
      display: none; }
    .corporatepagestyle .wrapper .destacados.home {
      padding-top: 0px; }
      .corporatepagestyle .wrapper .destacados.home .rowItem .item {
        width: calc(100% - 64px); }
        .corporatepagestyle .wrapper .destacados.home .rowItem .item .link {
          position: inherit;
          display: inline-block;
          margin-top: 10px; }
      .corporatepagestyle .wrapper .destacados.home .rowItem img {
        height: 304px; }
    .corporatepagestyle .portlet-breadcrumb {
      display: none; }
    .corporatepagestyle .corporate-imagen-text {
      height: 210px; }
    .corporatepagestyle .corporate-menu {
      /*top:165px;*/
      top: 178px; }
    .corporatepagestyle .corporate-menu.home {
      background-color: transparent;
      margin-top: -45px; }
    .corporatepagestyle .corporate-menu.superior {
      top: 0px; }
    .corporatepagestyle .corporate-content.general {
      padding: 100px 10px 28px 10px; }
    .corporatepagestyle #footer {
      margin-top: 70px; }
    .corporatepagestyle .corporate-content.mapa {
      padding-top: 0 !important;
      height: 210px; }
      .corporatepagestyle .corporate-content.mapa #map {
        height: 222px; }
    .corporatepagestyle .corporate-content.general h2,
    .corporatepagestyle .corporate-content.estudios h2,
    .corporatepagestyle .corporate-content.noticia-detalle h2 {
      font-size: 20px !important;
      line-height: 40px !important; }
    .corporatepagestyle .corporate-content.noticia-detalle {
      margin-top: 0;
      padding-top: 100px; }
    .corporatepagestyle p {
      font-size: 16px;
      line-height: 32px; }
    .corporatepagestyle .estudios p.titleCol {
      line-height: 40px !important; }
    .corporatepagestyle .estudios p.date {
      font-size: 14px;
      line-height: 19px;
      margin-bottom: 16px; }
    .corporatepagestyle #wrapper .row .col-md-6.item {
      padding: 0; } }

@media (max-width: 547px) {
  .corporatepagestyle .corporate-menu ul.menuparent > li {
    width: calc(50% - 20px);
    min-width: inherit; }
  .corporatepagestyle .corporate-content.noticia-detalle {
    padding-top: 140px; } }

@media (max-width: 480px) {
  .corporatepagestyle {
    /*IMAGENES CABECERA
		.corporate-imagen-text p {
			font-size: 14px;
			line-height:16px;
		}*/
    /*REBRANDING*/
    /*.servihabitat_corporate_home{
			
				&.corporate-banner{
					p{
						font-size: 26px;
						line-height: 34px;
					}
				}
		}*/ }
    .corporatepagestyle .corporate-banner p {
      /*font-size: 14px;*/
      font-size: 26px;
      line-height: 34px; }
    .corporatepagestyle .corporate-content.video video {
      max-height: 260px; }
    .corporatepagestyle .corporate-content.video iframe {
      height: 250px; }
    .corporatepagestyle .corporate-content {
      /*margin-top:10px!important;*/
      margin-top: 0 !important;
      padding-top: inherit;
      padding: 0px 16px 20px 16px !important; }
      .corporatepagestyle .corporate-content.general {
        padding: 136px 16px 20px 16px !important; }
      .corporatepagestyle .corporate-content a {
        word-break: break-word; }
    .corporatepagestyle .corporate-menu ul.menuparent > li {
      width: calc(50% - 7px);
      min-width: inherit; }
      .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(1n) {
        margin-left: 4px;
        margin-right: 0px; }
      .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(2n) {
        margin-left: 0px;
        margin-right: 4px; }
      .corporatepagestyle .corporate-menu ul.menuparent > li:nth-child(2) .submenu {
        left: inherit;
        right: 0px; }
    .corporatepagestyle .wrapper .destacados.home .rowItem .item {
      width: 100%;
      margin-left: 0px;
      margin-right: 0px; }
      .corporatepagestyle .wrapper .destacados.home .rowItem .item p {
        font-size: 16px;
        line-height: 21px; }
      .corporatepagestyle .wrapper .destacados.home .rowItem .item .imagen h3 {
        left: 15px;
        width: calc(100% - 30px); }
      .corporatepagestyle .wrapper .destacados.home .rowItem .item .link a {
        font-size: 14px; }
    .corporatepagestyle .corporate-content.listado-noticias .noticia-item:first-child {
      margin-top: -80px; }
    .corporatepagestyle .corporate-content.mapa {
      /*margin-top:-10px!important;*/ }
      .corporatepagestyle .corporate-content.mapa button {
        font-size: 16px !important; }
    .corporatepagestyle .corporate-content.servicios-content {
      padding: 116px 16px 20px 16px !important; }
    .corporatepagestyle .corporate-content.noticia-detalle {
      padding-top: 140px !important; }
    .corporatepagestyle .noticia-detalle .detail-doc .docPeso {
      float: none; }
    .corporatepagestyle .noticia-detalle .detail-doc .docName {
      word-break: break-all;
      width: 100%; }
    .corporatepagestyle .rsc-button.text-center {
      width: 80%;
      margin-left: 10%; }
    .corporatepagestyle #heading .wrapper {
      padding-left: 15px;
      padding-right: 15px; }
    .corporatepagestyle .corporate-content.listado-noticias {
      margin-top: 44px !important; }
    .corporatepagestyle .corporate-content.listado-noticias .noticia-item h2 {
      line-height: 31px !important; }
    .corporatepagestyle .corporate-menu.superior {
      padding-top: 0; }
    .corporatepagestyle .corporate-content.noticia-contacto {
      margin-left: 15px !important;
      margin-right: 15px !important; } }

/*@import "corporate/corporate_max360";*/
/*Consentimientos*/
/**********CONSENTIMIENTOS LANDING********/
.consentimiento {
  text-align: center;
  max-width: 1054px;
  margin: 0 auto;
  padding-left: 25px;
  padding-right: 25px; }
  .consentimiento h1 {
    font-size: 50px !important;
    font-family: 'agrandir_bold';
    line-height: 1;
    font-weight: 500;
    padding: 10px 0; }
  .consentimiento .consentimiento-bloque {
    margin: 70px 0;
    display: inline-block;
    width: 100%;
    position: relative; }
  .consentimiento #imagen-consentimiento {
    float: right;
    width: 63%; }
    .consentimiento #imagen-consentimiento img {
      width: 100%;
      border-radius: 12px; }
  .consentimiento #consentimiento {
    position: absolute;
    width: 100%;
    max-width: 45%;
    top: 50px;
    background: #f3f3f3;
    padding: 25px;
    border-radius: 12px; }
    .consentimiento #consentimiento > .sh_icon-check, .consentimiento #consentimiento > .sh_icon-close {
      margin: 0;
      color: #005442; }
      .consentimiento #consentimiento > .sh_icon-check:before, .consentimiento #consentimiento > .sh_icon-close:before {
        font-size: 36px !important; }
    .consentimiento #consentimiento .messageOK, .consentimiento #consentimiento .messageError {
      color: #005442;
      font-family: 'OpenSans-SemiBold', Arial, sans-serif;
      font-size: 20px;
      margin: 20px 0 30px; }
  .consentimiento form {
    margin: 0; }
    .consentimiento form legend {
      font-size: 17px;
      line-height: 1.4;
      text-align: left;
      border: 0;
      margin-top: 10px;
      margin-bottom: 20px; }
    .consentimiento form input {
      font-size: 14px; }
    .consentimiento form input[type="text"] {
      width: 100%;
      box-shadow: none !important;
      background: var(--white) !important;
      border-color: #dfdfdf !important;
      padding: 20px !important;
      margin: 0;
      border: 1px solid #ccc;
      border-radius: 12px; }
    .consentimiento form #_crmselligentconsentimientos_WAR_servihabitatretailselligentcrmportlet_emailRequired,
    .consentimiento form #_crmselligentconsentimientos_WAR_servihabitatretailselligentcrmportlet_emailInvalid {
      padding-left: 5px !important; }
    .consentimiento form #condiciones {
      margin: 20px 0 30px; }
      .consentimiento form #condiciones input[type="checkbox"] {
        display: none; }
      .consentimiento form #condiciones input[type="checkbox"] + label .sh_check {
        margin: 0;
        width: 20px;
        height: 20px;
        float: left;
        top: 0;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        background: var(--white);
        border: 1px solid #ccc;
        display: inline-block;
        position: relative; }
      .consentimiento form #condiciones input[type="checkbox"]:checked + label .sh_check {
        background: url(../images/obranueva/checkbox.svg) !important;
        background-size: cover !important;
        border: 0; }
      .consentimiento form #condiciones .conditions {
        width: 90%;
        display: inline-block;
        font-size: 13px;
        margin-bottom: 0;
        font-weight: normal;
        color: #777 !important;
        -webkit-text-size-adjust: none;
        text-align: left; }
        .consentimiento form #condiciones .conditions a {
          font-size: 13px;
          color: #777 !important;
          text-decoration: underline !important; }
  .consentimiento .messagevalidation {
    color: #b50303;
    padding-left: 30px;
    font-size: 12px;
    text-align: left;
    width: 100%;
    display: inline-block;
    font-weight: normal; }
  .consentimiento button.btn, .consentimiento button.btn:hover, .consentimiento button.btn:active, .consentimiento button.btn:focus {
    background: #009a80;
    color: var(--white) !important;
    border: 0;
    padding: 25px 20px;
    width: 100%;
    border-radius: 60px;
    text-shadow: none;
    font-size: 14px !important;
    font-weight: normal;
    outline: none !important;
    box-shadow: none !important; }
  .consentimiento button.btn:hover, .consentimiento button.btn:active, .consentimiento button.btn:focus {
    background: #004e42; }
  .consentimiento .textoInformativo {
    font-size: 11px;
    line-height: 20px;
    text-align: left;
    color: #7b7b7b;
    margin-top: 25px !important; }
    .consentimiento .textoInformativo a {
      color: #7b7b7b; }

/**********FIN CONSENTIMIENTOS LANDING********/
/*LANDING NOTARIA*/
.notarias .datepicker-popover .yui3-calendar-content, .notarias .datepicker-popover .popover-content {
  border-radius: 12px; }

/**profesionales**/
.site-profesionales .consentimiento button.btn {
  background: #3c3c3b;
  color: var(--white);
  border: 0;
  padding: 18px 20px;
  width: 100%;
  outline: 0;
  border-radius: 28px;
  text-shadow: none;
  font-size: 14px !important;
  line-height: 19px; }
  .site-profesionales .consentimiento button.btn:hover, .site-profesionales .consentimiento button.btn:active, .site-profesionales .consentimiento button.btn:focus {
    background: #131313; }

@media (max-width: 767px) {
  /**********CONSENTIMIENTOS LANDING********/
  .consentimiento h1 {
    font-size: 30px !important;
    line-height: 1.2 !important; }
  .consentimiento .consentimiento-bloque {
    margin: 30px 0 40px; }
  .consentimiento #consentimiento {
    position: static;
    top: inherit;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 15px; }
    .consentimiento #consentimiento .messageOK, .consentimiento #consentimiento .messageError {
      font-size: 18px; }
  .consentimiento #imagen-consentimiento {
    width: 100%;
    float: none; }
  .consentimiento #condiciones {
    text-align: left; }
    .consentimiento #condiciones label {
      width: 100%; }
    .consentimiento #condiciones .conditions {
      width: calc(100% - 30px);
      margin-left: 7px; }
  /**********FIN CONSENTIMIENTOS LANDING********/ }

/*Backoffice*/
.backofficepagestyle {
  /*AJUSTES NAVEGACION*/
  /*FIN AJUSTES NAVEGACION*/
  /*portlet despriorizacion*/
  /*TAXONOMIA*/
  /* START PATCH SWECAT BACKOFFICE 31-11-2022 */
  /* END PATCH SWECAT BACKOFFICE 31-11-2022 */ }
  .backofficepagestyle .header-home-left {
    margin-left: 0px; }
  .backofficepagestyle .margin-left-logo,
  .backofficepagestyle .icon-burger {
    display: none !important; }
  .backofficepagestyle .nav-bar-absolute {
    display: none; }
  .backofficepagestyle .portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ #navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet {
    display: none; }
  .backofficepagestyle .portlet-content-container {
    max-width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #333; }
    .backofficepagestyle .portlet-content-container .column {
      width: 50% !important;
      margin-bottom: 15px; }
  .backofficepagestyle #top-bar .navbar-nav .dropdown-menu .dropdown-item:last-child {
    background-position-y: 11px;
    padding-top: 10px; }
  .backofficepagestyle #top-bar .navbar-nav .dropdown-menu .dropdown-item:first-child {
    padding-bottom: 10px; }
  .backofficepagestyle h2 {
    width: 100%;
    float: right;
    font-size: 31.5px;
    line-height: 40px;
    margin-top: 30px;
    margin-bottom: 30px; }
  .backofficepagestyle .control-group span,
  .backofficepagestyle .form-group span {
    display: inline-block; }
  .backofficepagestyle .control-group label,
  .backofficepagestyle .form-group label {
    font-weight: 500; }
  .backofficepagestyle .control-group input,
  .backofficepagestyle .control-group select,
  .backofficepagestyle .form-group input,
  .backofficepagestyle .form-group select {
    display: inline-block;
    background-color: white;
    border: 1px solid #ccc;
    height: 30px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 6px;
    width: 220px; }
    .backofficepagestyle .control-group input.success-field,
    .backofficepagestyle .control-group select.success-field,
    .backofficepagestyle .form-group input.success-field,
    .backofficepagestyle .form-group select.success-field {
      color: #488f06;
      border-color: #488f06; }
    .backofficepagestyle .control-group input.error-field,
    .backofficepagestyle .control-group select.error-field,
    .backofficepagestyle .form-group input.error-field,
    .backofficepagestyle .form-group select.error-field {
      color: #b50303;
      border-color: #b50303; }
    .backofficepagestyle .control-group input:focus,
    .backofficepagestyle .control-group select:focus,
    .backofficepagestyle .form-group input:focus,
    .backofficepagestyle .form-group select:focus {
      box-shadow: none; }
  .backofficepagestyle .control-group .has-error .help-block,
  .backofficepagestyle .form-group .has-error .help-block {
    display: inline-block;
    padding-left: 5px; }
  .backofficepagestyle .botones .btn {
    font-size: 14px;
    font-weight: 500; }
    .backofficepagestyle .botones .btn.btn-secondary {
      background-color: #e9ecef; }
    .backofficepagestyle .botones .btn:focus {
      box-shadow: none; }
  .backofficepagestyle .btn {
    font-size: 14px;
    font-weight: 500; }
    .backofficepagestyle .btn.btn-secondary {
      background-color: #e9ecef; }
    .backofficepagestyle .btn:focus {
      box-shadow: none; }
  .backofficepagestyle .alert-info,
  .backofficepagestyle .portlet-msg-help,
  .backofficepagestyle .portlet-msg-info,
  .backofficepagestyle .portlet-msg-progress {
    margin-top: 10px; }
  .backofficepagestyle .table-bordered thead td,
  .backofficepagestyle .table-bordered thead th {
    vertical-align: middle; }
  .backofficepagestyle .botonExportar {
    margin-top: 20px; }
    .backofficepagestyle .botonExportar a span {
      margin-right: 6px;
      margin-left: 10px; }
  .backofficepagestyle .col-md-4 {
    display: inline-block;
    width: 31.62393%;
    max-width: 31.62393%;
    float: left;
    margin-top: 20px;
    margin-bottom: 0px; }
    .backofficepagestyle .col-md-4 .form-group,
    .backofficepagestyle .col-md-4 .control-group {
      margin-bottom: 0px; }
      .backofficepagestyle .col-md-4 .form-group select,
      .backofficepagestyle .col-md-4 .form-group input,
      .backofficepagestyle .col-md-4 .control-group select,
      .backofficepagestyle .col-md-4 .control-group input {
        margin-left: 0px; }
      .backofficepagestyle .col-md-4 .form-group.input-checkbox-wrapper input,
      .backofficepagestyle .col-md-4 .control-group.input-checkbox-wrapper input {
        width: 20px;
        vertical-align: middle;
        margin-bottom: 2px; }
    .backofficepagestyle .col-md-4 label {
      display: block; }
  .backofficepagestyle .col-md-12 a {
    margin-top: 10px;
    display: block; }
    .backofficepagestyle .col-md-12 a span {
      margin-right: 6px; }
  .backofficepagestyle #ordenacion-block .col-xl-3.col-lg-5 .accordion,
  .backofficepagestyle #ordenacion-block .col-xl-4.col-lg-6 .accordion {
    border: 2px solid #005442;
    margin-bottom: 20px; }
    .backofficepagestyle #ordenacion-block .col-xl-3.col-lg-5 .accordion:first-child,
    .backofficepagestyle #ordenacion-block .col-xl-4.col-lg-6 .accordion:first-child {
      margin-left: 0; }
  .backofficepagestyle #ordenacion-block .span4,
  .backofficepagestyle #ordenacion-block .span3 {
    border: 2px solid #005442;
    margin-bottom: 20px;
    width: 31.62393%;
    float: left;
    margin-top: 30px;
    margin-left: 2.5641%; }
    .backofficepagestyle #ordenacion-block .span4:first-child,
    .backofficepagestyle #ordenacion-block .span3:first-child {
      margin-left: 0; }
  .backofficepagestyle #ordenacion-block fieldset {
    border: 2px solid #005442;
    max-width: 380px; }
  .backofficepagestyle #ordenacion-block h2 {
    float: none;
    font-size: 20px;
    text-align: center;
    line-height: 1.2;
    color: #005442;
    margin: 10px 0; }
  .backofficepagestyle #ordenacion-block .card {
    box-shadow: none;
    padding-bottom: 0px; }
  .backofficepagestyle #ordenacion-block .card-header {
    background-color: #fff !important;
    border: none;
    /*padding-left: 0px;
			padding-right: 0px;*/
    padding-top: 0px !important;
    display: inline-block;
    width: 100%; }
  .backofficepagestyle #ordenacion-block p.ordenacion-item-title {
    background: #005442;
    color: #fff;
    padding: 7px 10px;
    margin-bottom: 0;
    font-family: 'OpenSans-SemiBold', Arial, sans-serif;
    font-weight: normal; }
  .backofficepagestyle #ordenacion-block .ordenacion-item-body {
    padding: 10px 10px 0; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body p {
      display: inline-block;
      width: 100%;
      margin-bottom: 0px; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body .control-group, .backofficepagestyle #ordenacion-block .ordenacion-item-body .form-group {
      margin-bottom: 0;
      display: inline-block;
      width: 100%; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body .control-group label {
      display: inline-block;
      width: auto;
      margin-bottom: 2px;
      padding: 2px 0;
      line-height: 2;
      color: #333;
      float: left; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body fieldset[disabled] label,
    .backofficepagestyle #ordenacion-block .ordenacion-item-body label.disabled {
      color: #333; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body label {
      min-width: 60%;
      display: inline-block; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body > div input[type="text"] {
      width: 100px;
      float: right;
      display: inline-block;
      margin-bottom: 2px;
      box-shadow: none;
      text-align: center;
      border-radius: 0; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body > div input[type="text"][disabled] {
        cursor: not-allowed;
        background-color: #eee; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body .input-checkbox-wrapper {
      display: inline-block;
      width: auto; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body .input-checkbox-wrapper input {
        width: auto; }
    .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble {
      padding: 10px;
      display: inline-block;
      width: 100%;
      margin-bottom: 2px;
      text-align: center; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble + .card-header {
        padding-bottom: 0 !important; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble + .card-header .control-group {
        margin-bottom: 0; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble + .card-header p.ordenacion-item-title {
        text-align: center;
        cursor: pointer; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble .control-group, .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble .form-group {
        display: inline-block;
        width: 100%;
        margin: 0; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble label {
        display: none; }
      .backofficepagestyle #ordenacion-block .ordenacion-item-body.filtroIDinmueble input {
        /*width: calc(100% - 15px);*/
        width: 100% !important;
        float: none !important;
        height: 40px;
        padding: 4px 6px !important;
        margin: 0; }
  .backofficepagestyle #ordenacion-block span.icon-level-up:before {
    transform: rotate(90deg);
    margin-right: 3px; }
  .backofficepagestyle #ordenacion-block .collapse .collapse .ordenacion-item-body,
  .backofficepagestyle #ordenacion-block .collapse .collapsing .ordenacion-item-body {
    padding-left: 30px;
    padding-top: 0; }
  .backofficepagestyle #ordenacion-block .listTest p.ordenacion-item-title {
    background: #f07f0a; }
  .backofficepagestyle #ordenacion-block .listTest span[data-toggle="collapse"] {
    background: #f07f0a; }
  .backofficepagestyle #ordenacion-block .listTest .collapse .ordenacion-item-body .form-group.input-text-wrapper,
  .backofficepagestyle #ordenacion-block .listTest .collapsing .ordenacion-item-body .form-group.input-text-wrapper {
    width: calc(100% - 24px); }
  .backofficepagestyle #ordenacion-block .listTest .collapse .ordenacion-item-body .form-group,
  .backofficepagestyle #ordenacion-block .listTest .collapsing .ordenacion-item-body .form-group {
    display: inline-block;
    vertical-align: middle; }
  .backofficepagestyle #ordenacion-block .listTest .ordenacion-item-body .control-group label {
    max-width: 200px;
    line-height: 1;
    vertical-align: top;
    padding-top: 4px; }
  .backofficepagestyle #ordenacion-block .listTest .collapse.show .ordenacion-item-body,
  .backofficepagestyle #ordenacion-block .listTest .collapsing .ordenacion-item-body {
    padding-left: 30px;
    padding-top: 0; }
  .backofficepagestyle #ordenacion-block span[data-toggle="collapse"] {
    float: right;
    text-align: center;
    width: 100px;
    padding: 6px;
    background: #005442;
    color: #fff;
    cursor: pointer; }
  .backofficepagestyle #ordenacion-block span[aria-expanded="true"] span.fa-chevron-down,
  .backofficepagestyle #ordenacion-block span[aria-expanded="false"] span.fa-chevron-up,
  .backofficepagestyle #ordenacion-block p[aria-expanded="true"] span.fa-chevron-down,
  .backofficepagestyle #ordenacion-block p[aria-expanded="false"] span.fa-chevron-up {
    display: none; }
  .backofficepagestyle #ordenacion-block span.fa-chevron-down,
  .backofficepagestyle #ordenacion-block span.fa-chevron-up {
    font-size: 18px; }
  .backofficepagestyle #ordenacion-block .collapse .ordenacion-item-body,
  .backofficepagestyle #ordenacion-block .collapsing .ordenacion-item-body {
    display: inline-block;
    width: 100%; }
  .backofficepagestyle #ordenacion-block .collapse.show.criterio > .ordenacion-item-body,
  .backofficepagestyle #ordenacion-block .collapsing.criterio > .ordenacion-item-body {
    padding-left: 0;
    padding-right: 0;
    padding-top: 2px; }
  .backofficepagestyle .divBotonOrdenacion {
    display: inline-block;
    width: 100%;
    text-align: center;
    border-top: 1px solid #005442;
    margin-top: 20px; }
  .backofficepagestyle .btn.btn-primary.botonOrdenacion {
    background: #005442;
    width: 100%;
    margin: 15px 0 5px;
    padding: 10px;
    border-radius: 3px;
    text-transform: none;
    font-size: 16px !important;
    font-weight: 600;
    box-shadow: none !important;
    max-width: 200px;
    border: 0;
    text-shadow: none;
    margin-bottom: -14px; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ p.ordenacion-item-title, .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ .btn.btn-primary.botonOrdenacion, .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ #ordenacion-block span[data-toggle="collapse"] {
    background: #f07f0a; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ #ordenacion-block fieldset, .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ .divBotonOrdenacion {
    border-color: #f07f0a; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ #ordenacion-block .collapse .ordenacion-item-body, .backofficepagestyle .portlet-boundary_com_servihabitat_gestion_ordenacion_despriorizacion_ServihabitatGestionOrdenacionDespriorizacionPortlet_ #ordenacion-block .collapsing .ordenacion-item-body {
    padding: 0 10px 0 30px; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .fieldset-legend,
  .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .fieldset-legend {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group,
  .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group {
    margin-bottom: 10px; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group label,
    .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group label {
      display: block; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group select,
    .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group select {
      margin-left: 0px; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group input,
    .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group input {
      margin-left: 0px; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group input[type="checkbox"],
    .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group input[type="checkbox"] {
      width: 13px;
      height: 13px;
      position: relative;
      top: 2px; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group .dropdown-toggle.btn,
    .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group .dropdown-toggle.btn {
      border: 1px solid #ccc; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group .multiselect-container.dropdown-menu,
    .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group .multiselect-container.dropdown-menu {
      overflow-x: hidden; }
      .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group .multiselect-container.dropdown-menu .multiselect-item .input-group-addon,
      .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group .multiselect-container.dropdown-menu .multiselect-item .input-group-addon {
        height: 20px;
        background-color: #fff;
        border: none;
        padding: 0px;
        margin-top: 4px; }
      .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group .multiselect-container.dropdown-menu .multiselect-item .multiselect-search,
      .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group .multiselect-container.dropdown-menu .multiselect-item .multiselect-search {
        width: 100px; }
      .backofficepagestyle .portlet-boundary_com_servihabitat_seo_taxonomias_TaxonomiasPortlet_ .form-group .multiselect-container.dropdown-menu li a .checkbox input,
      .backofficepagestyle .portlet-boundary_com_servihabitat_taxonomias_maestro_TaxonomiasMaestroPortlet_ .form-group .multiselect-container.dropdown-menu li a .checkbox input {
        top: 8px; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_seo_filtrosVisuales_FiltrosVisualesPortlet_ .form-group input[type="checkbox"] {
    width: 13px;
    height: 13px;
    position: relative;
    top: 2px; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ .nav.nav-underline {
    width: 100%; }
    .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ .nav.nav-underline .nav-link:focus {
      box-shadow: none; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ .panel-default {
    border: none; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ .inputTraduccion p input[type="button"] {
    margin-right: 15px; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ h4 {
    border-bottom: 1px dashed #ccc;
    padding: 10px;
    margin: 0 0 10px;
    position: relative; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ h4:hover {
    background: #f7f7f7; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ a,
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet a:hover,
  .backofficepagestyle .descripcion-almpliada-portlet a:focus,
  .backofficepagestyle .descripcion-almpliada-portlet a:active {
    color: #005442;
    font-size: 16px;
    text-decoration: none; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ h4 span {
    position: absolute;
    right: 10px; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ h4 a[aria-expanded="false"] span.fa-chevron-up {
    display: none; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ h4 a[aria-expanded="true"] span.fa-chevron-up {
    display: inline-block; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ h4 a[aria-expanded="true"] span.fa-chevron-down {
    display: none; }
  .backofficepagestyle .portlet-boundary_com_servihabitat_descripcion_ampliada_DescripcionAmpliadaPortlet_ button {
    margin-bottom: 20px !important;
    margin-left: 10px; }
  .backofficepagestyle .wrapper {
    max-width: 100%; }
  .backofficepagestyle .btn.btn-primary.botonOrdenacion {
    margin-bottom: 10px; }
  .backofficepagestyle .lfr-pagination-buttons {
    display: inline-flex; }
  .backofficepagestyle #ordenacion-block .collapsing, .backofficepagestyle #ordenacion-block .collapse.show {
    display: inline-block;
    width: 100%; }
  .backofficepagestyle #ordenacion-block .reference-mark {
    display: none; }
  .backofficepagestyle #ordenacion-block .card {
    display: inline-block;
    width: 100%; }
  .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body {
    display: inline-block !important;
    width: 100%; }
    .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body label {
      max-width: 200px;
      padding-top: 5px;
      line-height: 1;
      margin-bottom: 2px; }
    .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body .input-checkbox-wrapper input {
      margin: 0;
      height: auto;
      position: relative;
      top: -4px; }
    .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body .form-group {
      margin-bottom: 0;
      display: inline-block !important; }
    .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body .form-group.input-text-wrapper {
      width: calc(100% - 18px) !important; }
    .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body.filtroIDinmueble {
      padding: 10px; }
      .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body.filtroIDinmueble label {
        display: none !important; }
      .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body.filtroIDinmueble input {
        width: 100%;
        height: 30px;
        float: none;
        margin: 0; }
      .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body.filtroIDinmueble .control-group, .backofficepagestyle #ordenacion-block .accordion .card.listTest .ordenacion-item-body.filtroIDinmueble .form-group {
        margin-bottom: 0; }
  .backofficepagestyle #ordenacion-block .accordion .card.listTest .collapse .ordenacion-item-body .form-group.input-text-wrapper {
    display: inline-block !important; }

@media (max-width: 767px) {
  /**********CONSENTIMIENTOS LANDING********/
  .consentimiento h1 {
    font-size: 30px !important;
    line-height: 1.2 !important; }
  .consentimiento .consentimiento-bloque {
    margin: 30px 0 40px; }
  .consentimiento #consentimiento {
    position: static;
    top: inherit;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 15px; }
    .consentimiento #consentimiento .messageOK, .consentimiento #consentimiento .messageError {
      font-size: 18px; }
  .consentimiento #imagen-consentimiento {
    width: 100%;
    float: none; }
  .consentimiento #condiciones {
    text-align: left; }
    .consentimiento #condiciones label {
      width: 100%; }
    .consentimiento #condiciones .conditions {
      width: calc(100% - 30px);
      margin-left: 7px; }
  /**********FIN CONSENTIMIENTOS LANDING********/ }

/*Guía de compra*/
#guia-compra strong {
  font-family: 'opensansbold', Arial, sans-serif;
  color: var(--black); }

#guia-compra .imagen_home_banner {
  position: relative; }

#guia-compra #image_home_banner {
  height: 460px;
  background-position: center;
  background-size: cover; }

#guia-compra .overlay_imagen_home_banner {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%; }

#guia-compra .texto_principal_banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--white);
  width: 100%; }

#guia-compra .texto_principal_banner h2 {
  font-size: 40px;
  font-family: 'agrandir-medium';
  line-height: 52px;
  color: var(--white); }

#guia-compra .texto_principal_banner h3 {
  font-size: 24px;
  line-height: 32px;
  font-family: 'agrandir-medium';
  margin: 45px 0 10px;
  font-weight: normal; }

#guia-compra .texto_principal_banner p {
  max-width: 600px;
  margin: 0 auto;
  font-size: 18px;
  font-family: 'agrandir-regular';
  text-align: center; }

#guia-compra .bloques .bloque-item {
  padding: 60px 20px; }

#guia-compra .bloques .bloque-item:nth-child(even) {
  background: #F5F5F5; }

#guia-compra .bloques .bloque-item:last-child {
  background: rgba(0, 154, 128, 0.08); }

#guia-compra .bloques .bloque-item p, #guia-compra .bloques .bloque-item ul {
  color: #3C3C3B;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px; }

#guia-compra .bloques .row {
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  align-items: center; }

#guia-compra .bloques .bloque-item .texto {
  padding-right: 20px; }

#guia-compra .bloques .bloque-item .titulo {
  font-size: 24px;
  color: #3C3C3B;
  margin-bottom: 16px;
  line-height: 31px;
  font-family: 'agrandir-medium'; }

#guia-compra .bloques .bloque-item .titulo span {
  font-family: 'kristopher_regular';
  color: #004E42;
  font-size: 34px;
  font-size: 40px;
  font-family: 'agrandir-medium';
  display: block;
  line-height: 52px; }

#guia-compra .bloques .bloque-item .imagen {
  padding-left: 30px; }

#guia-compra .bloques .bloque-item img {
  max-width: 100%;
  border-radius: 12px; }

#guia-compra .bloques .bloque-item ul {
  margin-top: 30px;
  padding-right: 60px; }

#guia-compra .bloques .bloque-item ul li {
  margin-bottom: 20px; }

#guia-compra .bloques .bloque-item.doble .row {
  align-items: flex-start; }

#guia-compra .bloques .bloque-item.doble .titulo {
  text-align: left;
  margin-bottom: 60px; }

#guia-compra .bloques .bloque-item.doble .row.images .apartado:first-child {
  padding-right: 30px; }

#guia-compra .bloques .bloque-item.doble .row.textos .apartado:last-child,
#guia-compra .bloques .bloque-item.doble .row.images .apartado:last-child {
  padding-left: 30px; }

#guia-compra .bloques .bloque-item.doble .apartado .subtitulo {
  color: #004E42;
  font-size: 18px;
  font-family: 'agrandir-medium';
  line-height: 32px; }

#guia-compra .bloques .bloque-item.doble .apartado .imagen {
  margin-top: 40px;
  padding: 0; }

#guia-compra .bloques .bloque-item.doble .texto {
  margin: 0 auto;
  max-width: 1180px;
  padding-right: 0; }

#guia-compra .bloques .bloque-item.doble .row.textos .imagen {
  display: none; }

#guia-compra .bloques .bloque-item.reverse .imagen {
  padding-left: 0;
  padding-right: 20px; }

#guia-compra .bloques .bloque-item.reverse .imagen.mobile {
  display: none; }

#guia-compra .bloques .bloque-item.reverse .texto {
  padding-right: 0;
  padding-left: 30px; }

#guia-compra .bloques .bloque-item.doble > .texto {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 0; }

#guia-compra .bloques .bloque-item.doble > .texto .titulo {
  text-align: left;
  margin-bottom: 30px; }

@media (max-width: 768px) {
  #guia-compra .texto_principal_banner h2 {
    font-size: 36px; }
  #guia-compra .texto_principal_banner h3 {
    font-size: 20px;
    margin-top: 30px; }
  #guia-compra .texto_principal_banner p {
    font-size: 16px; }
  #guia-compra .bloques .bloque-item .titulo {
    font-size: 18px; }
  #guia-compra .bloques .bloque-item .titulo span {
    font-size: 26px;
    margin-right: 10px; } }

@media (max-width: 767px) {
  #guia-compra .texto_principal_banner {
    padding: 0 20px; }
  #guia-compra .texto_principal_banner h2 {
    font-size: 26px;
    line-height: 33px; }
  #guia-compra .texto_principal_banner h3 {
    font-size: 14px;
    line-height: 18px; }
  #guia-compra .texto_principal_banner p {
    font-size: 12px;
    line-height: 15px;
    max-width: 310px; }
  #guia-compra .bloques .row {
    display: inherit; }
  #guia-compra .bloques .bloque-item .texto {
    margin-bottom: 30px;
    padding-right: 0;
    padding-left: 0px; }
  #guia-compra .bloques .bloque-item .titulo {
    font-size: 20px;
    line-height: 26px; }
  #guia-compra .bloques .bloque-item .titulo span {
    font-size: 24px;
    line-height: 31px;
    margin-right: 0;
    margin-bottom: 8px; }
  #guia-compra .bloques .bloque-item .imagen {
    padding: 0; }
  #guia-compra .bloques .bloque-item img {
    width: 100%; }
  #guia-compra .bloques .bloque-item ul {
    padding-right: 0; }
  #guia-compra .bloques .bloque-item p, #guia-compra .bloques .bloque-item ul {
    font-size: 14px;
    line-height: 24px; }
  #guia-compra .bloques .bloque-item.doble .row.textos .apartado:last-child,
  #guia-compra .bloques .bloque-item.doble .row.images .apartado:last-child {
    padding-left: 0; }
  #guia-compra .bloques .bloque-item.doble .titulo {
    margin-bottom: 30px;
    text-align: left; }
  #guia-compra .bloques .bloque-item.doble .row .apartado:last-child {
    margin-top: 60px; }
  #guia-compra .bloques .bloque-item.doble .row.textos .imagen {
    display: block; }
  #guia-compra .bloques .bloque-item.doble .row.images {
    display: none; }
  #guia-compra .bloques .bloque-item.doble .row .apartado {
    padding-left: 0px;
    padding-right: 0px; }
  #guia-compra .bloques .bloque-item.reverse .imagen {
    display: none; }
  #guia-compra .bloques .bloque-item.reverse .imagen.mobile {
    display: block;
    padding: 0; }
  #guia-compra .bloques .bloque-item.reverse .texto {
    padding: 0; } }

/*Notaria*/
/**********NOTARIA LANDING********/
@font-face {
  font-family: 'agrandir_bold';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Agrandir/Agrandir-Bold.otf"); }

.consentimiento.notaria .consentimiento-title h1 {
  font-family: 'agrandir_bold'; }

.consentimiento.notaria .consentimiento-title h2 {
  font-size: 24px; }

.consentimiento.notaria #imagen-consentimiento {
  position: absolute;
  top: 0;
  right: 0; }
  .consentimiento.notaria #imagen-consentimiento img {
    border-radius: 12px; }

.consentimiento.notaria #consentimiento {
  padding: 35px 45px;
  border-radius: 12px;
  position: relative;
  z-index: 23; }
  .consentimiento.notaria #consentimiento .messageError {
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    font-size: 20px; }

.consentimiento.notaria .consentimiento-bloque {
  min-height: 700px; }

.consentimiento.notaria form .row-fluid {
  margin-bottom: 20px; }

.consentimiento.notaria form input[type="text"] {
  border-radius: 12px;
  height: 62px; }

.consentimiento.notaria form input[type="date"] {
  width: 100%;
  box-shadow: none !important;
  border-color: #dfdfdf !important;
  padding: 20px !important;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--white);
  height: 62px;
  border-radius: 12px; }

.consentimiento.notaria form input[type="date"]::-webkit-inner-spin-button,
.consentimiento.notaria form input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none; }

.consentimiento.notaria button.btn {
  border-radius: 60px;
  background: #009a80 !important; }
  .consentimiento.notaria button.btn:hover, .consentimiento.notaria button.btn:focus, .consentimiento.notaria button.btn:active {
    border-radius: 60px;
    background: #004e42 !important; }

.consentimiento.notaria .control-group .calendar {
  position: relative; }

.consentimiento.notaria .calendar:after {
  content: '';
  background: url(../images/notaria/calendar-icon-landing.svg) no-repeat;
  background-position: left 25px;
  width: 32px;
  height: 64px;
  display: block;
  position: absolute;
  top: 0;
  right: 0; }

/*calendario landing NOTARIA*/
.datepicker-popover {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-top: 10px; }
  .datepicker-popover .arrow {
    display: none; }
  .datepicker-popover.popover {
    width: 370px; }
  .datepicker-popover .popover-content {
    padding: 0;
    padding-bottom: 10px;
    background: var(--white);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    border-radius: 12px; }
  .datepicker-popover .yui3-calendar-header {
    padding: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc; }
  .datepicker-popover .yui3-calendar-header-label {
    color: #005442;
    font-family: "Opensans-Regular"; }
  .datepicker-popover .yui3-calendar-content {
    border: 0;
    background: var(--white);
    padding: 0; }
  .datepicker-popover table {
    text-align: center; }
  .datepicker-popover .yui3-calendar-weekday {
    text-align: center; }
  .datepicker-popover .yui3-calendar-day,
  .datepicker-popover .yui3-calendar-prevmonth-day,
  .datepicker-popover .yui3-calendar-nextmonth-day {
    border: 0;
    /*color: #a6a6a6;*/
    color: #bbb;
    font-weight: normal;
    padding: 8px 5px; }
  .datepicker-popover .yui3-calendar-day:hover,
  .datepicker-popover .yui3-calendar-day-selected {
    background: url(../images/notaria/calendar-circle.svg) no-repeat !important;
    background-position: center center !important;
    background-size: 35px !important;
    color: var(--white); }
  .datepicker-popover .yui3-calendar-prevmonth-day,
  .datepicker-popover .yui3-calendar-nextmonth-day {
    border: 0;
    opacity: 0.3; }
  .datepicker-popover .yui3-calendarnav-prevmonth,
  .datepicker-popover .yui3-calendarnav-prevmonth:hover,
  .datepicker-popover .yui3-calendarnav-nextmonth,
  .datepicker-popover .yui3-calendarnav-nextmonth:hover {
    margin: 0;
    border: 0;
    background: url(../images/notaria/call-me-select.svg) center no-repeat;
    background-size: 12px;
    background-position: 3px center;
    width: 25px;
    height: 25px;
    font-size: inherit; }
  .datepicker-popover .yui3-calendarnav-prevmonth,
  .datepicker-popover .yui3-calendarnav-prevmonth:hover {
    transform: rotate(90deg);
    left: 15px; }
  .datepicker-popover .yui3-calendarnav-nextmonth,
  .datepicker-popover .yui3-calendarnav-nextmonth:hover {
    background-position: 10px center;
    transform: rotate(-90deg);
    right: 15px; }

/**********FIN NOTARIA LANDING********/
@media (max-width: 768px) {
  /**********Notatia LANDING********/
  .consentimiento.notaria #consentimiento {
    padding: 25px; }
  /**********FIN notaria LANDING********/ }

@media (max-width: 767px) {
  /**********Notatia LANDING********/
  .consentimiento.notaria .consentimiento-title h2 {
    font-size: 18px; }
  .consentimiento.notaria #imagen-consentimiento {
    position: inherit;
    width: 100%;
    float: none; }
  /**********FIN notaria LANDING********/ }

/*Descarga catalogo*/
#campanaModal {
  display: none; }

#campana.descarga .campana-img {
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-position: left center; }
  #campana.descarga .campana-img img {
    height: 250px;
    width: 100%;
    object-fit: cover; }

#campana.descarga .wrapper {
  max-width: 1054px;
  margin: 0 auto;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 0px;
  padding-bottom: 0px; }

#campana.descarga .campana-info {
  width: 100%;
  position: relative;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  height: auto; }
  #campana.descarga .campana-info .campana-info-text {
    background: #f2f2f2;
    border-radius: 12px;
    padding: 15px 35px 20px; }
    #campana.descarga .campana-info .campana-info-text h2 {
      color: var(--black);
      font-family: agrandir-medium;
      font-size: 26px;
      line-height: 32px;
      margin: 10px 0; }
    #campana.descarga .campana-info .campana-info-text p {
      line-height: 1.7; }
    #campana.descarga .campana-info .campana-info-text #campana-more-info {
      display: none;
      font-family: OpenSans-SemiBold, Arial, sans-serif;
      color: #3c3c3b;
      text-transform: uppercase;
      font-size: 14px; }
      #campana.descarga .campana-info .campana-info-text #campana-more-info:hover {
        color: #131313; }

@media (max-width: 979px) {
  #campana.descarga .campana-img img {
    height: 180px; } }

#frameCatalogo {
  max-width: 868px;
  margin: 0 auto;
  border: 1px solid #dcdcdc;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
  border-radius: 12px; }
  #frameCatalogo h2 {
    font-size: 16px !important;
    color: #004e42;
    background-image: url(../images/icons/lock.svg);
    background-repeat: no-repeat;
    background-position: left 4px;
    background-size: 14px 19px;
    padding-left: 24px;
    line-height: 22px;
    font-family: OpenSans-SemiBold, Arial, sans-serif;
    margin: 34px 40px 24px; }
  #frameCatalogo p {
    color: var(--black);
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    margin: 0px 40px 0px; }
  #frameCatalogo fieldset {
    background-color: #f3f3f3;
    padding: 0px 106px; }
    #frameCatalogo fieldset .input-text-wrapper {
      width: calc(100% - 261px);
      display: inline-block;
      margin-bottom: 6px;
      margin-top: 10px; }
      #frameCatalogo fieldset .input-text-wrapper .floating-label {
        font-size: 12px;
        line-height: 16px;
        color: #707070;
        top: 30px !important;
        left: 30px; }
      #frameCatalogo fieldset .input-text-wrapper .input-text-wrapper {
        width: 100%; }
      #frameCatalogo fieldset .input-text-wrapper .control-label {
        display: none; }
      #frameCatalogo fieldset .input-text-wrapper input {
        width: 100%;
        border: 1px solid #b0b0b0;
        box-shadow: none;
        height: 56px;
        border-radius: 40px;
        padding-left: 30px !important;
        padding-top: 20px;
        font-family: OpenSans-SemiBold, Arial, sans-serif;
        font-size: 16px;
        line-height: 22px;
        color: #3c3c3b;
        margin-bottom: 10px;
        background-color: var(--white); }
      #frameCatalogo fieldset .input-text-wrapper:placeholder {
        font-family: OpenSans-SemiBold, Arial, sans-serif;
        font-size: 16px;
        line-height: 22px;
        color: #3c3c3b; }
      #frameCatalogo fieldset .input-text-wrapper input:placeholder-shown {
        padding-top: 0px; }
      #frameCatalogo fieldset .input-text-wrapper input:placeholder-shown:focus {
        padding-top: 20px; }
    #frameCatalogo fieldset .control-group.error .help-inline {
      position: absolute;
      font-size: 12px;
      margin-top: -6px;
      padding-left: 0px; }
    #frameCatalogo fieldset .catalogo_button {
      width: 240px;
      display: inline-block;
      margin-left: 16px; }
      #frameCatalogo fieldset .catalogo_button label {
        margin: 0px; }
      #frameCatalogo fieldset .catalogo_button button {
        width: 100%;
        height: 56px;
        background-color: #3c3c3b;
        background-image: none;
        border-radius: 60px;
        color: var(--white);
        font-size: 16px;
        font-family: OpenSans-SemiBold, Arial, sans-serif;
        border: none; }
        #frameCatalogo fieldset .catalogo_button button:hover, #frameCatalogo fieldset .catalogo_button button:focus {
          background-color: #131313; }
    #frameCatalogo fieldset .catalogo-condiciones-checkbox {
      margin-bottom: 20px;
      position: relative; }
      #frameCatalogo fieldset .catalogo-condiciones-checkbox input {
        display: none; }
      #frameCatalogo fieldset .catalogo-condiciones-checkbox .messagevalidation {
        display: block;
        margin-left: 34px;
        color: #b50303;
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 3px; }
      #frameCatalogo fieldset .catalogo-condiciones-checkbox p {
        font-size: 12px;
        line-height: 16px;
        color: #7b7b7b;
        display: inline-block;
        margin-left: 35px;
        margin-right: 0px;
        /*&.conditions {
          margin-left: 0px;
        }*/ }
        #frameCatalogo fieldset .catalogo-condiciones-checkbox p a {
          color: #7b7b7b;
          text-decoration: underline; }
          #frameCatalogo fieldset .catalogo-condiciones-checkbox p a:hover, #frameCatalogo fieldset .catalogo-condiciones-checkbox p a:focus {
            color: #7b7b7b;
            text-decoration: underline; }
  #frameCatalogo input[type="checkbox"] + label .sh_check {
    border-radius: 2px;
    width: 20px;
    height: 20px;
    background: var(--white);
    border: 1px solid #a7a7a7;
    margin: 0 10px 0 0;
    display: inline-block;
    position: absolute;
    top: 3px; }
  #frameCatalogo input[type="checkbox"]:checked + label .sh_check {
    background-size: 19px 19px !important;
    background: url(../images/icons/checkbox.svg) no-repeat;
    background-position: center center !important;
    border: 1px solid #3c3c3b; }
  #frameCatalogo .has-error .help-block {
    position: absolute;
    font-size: 12px;
    margin-top: -6px;
    padding-left: 0;
    color: #b50303; }

.lote_layout {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  margin-top: 0px; }
  .lote_layout .box.banner.campanya img {
    height: 345px !important;
    object-fit: cover; }
  .lote_layout #bloqueSinResultados {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold; }

.lote {
  position: relative;
  margin-left: 0px !important;
  width: 33%; }
  .lote .subasta-layer {
    z-index: 17;
    position: absolute;
    top: 0px;
    left: 5px;
    width: auto;
    background: #3c3c3b;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-bottom-left-radius: 0;
    padding: 3px 10px;
    height: auto !important;
    bottom: inherit; }
    .lote .subasta-layer:before {
      content: "";
      position: absolute;
      border-style: solid;
      border-color: transparent;
      bottom: -8px;
      border-width: 0 8px 8px 0;
      border-right-color: #958f7e;
      left: 0; }
    .lote .subasta-layer:after {
      content: "";
      border-width: 8px 0 0 8px;
      border-left-color: var(--white); }
    .lote .subasta-layer span {
      color: var(--white);
      font-family: 'OpenSans-SemiBold', Arial, sans-serif;
      line-height: 24px; }

.span4.lote .box.banner.campanya .show-ex {
  color: #3c3c3b; }
  .span4.lote .box.banner.campanya .show-ex:hover {
    color: #131313; }

.span4.lote .box.banner.campanya .campanya-content {
  margin-bottom: 40px; }

#filtroProvincias {
  margin-bottom: 40px;
  position: relative;
  height: 35px;
  margin-left: 15px;
  margin-right: 15px; }
  #filtroProvincias .icono-provincias {
    margin-right: 6px;
    position: relative;
    top: -1px;
    width: 15px; }
  #filtroProvincias label {
    color: #7b7b7b;
    margin-right: 15px;
    display: inline-block;
    font-weight: 400; }
  #filtroProvincias #selectProvincias {
    min-width: 250px;
    background: url(../images/icons/call-me-select.svg) center no-repeat;
    background-size: 16px;
    background-position: calc(100% - 10px) 12px;
    padding: 3px 30px 3px 15px;
    height: 35px;
    color: var(--black);
    margin: 0;
    text-transform: capitalize;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 21px;
    font-size: 14px !important;
    background-color: #f2f2f2;
    border: 0;
    border-radius: 8px;
    font-weight: 400;
    cursor: pointer; }

.lote_p {
  text-align: left;
  max-width: 1064px;
  margin: 10px auto;
  width: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .lote_p:last-child {
    margin-bottom: 30px; }
  .lote_p a {
    color: #3c3c3b;
    font-family: opensansbold, Arial, sans-serif; }

/*FIN LOTES*/
#bloqueResultados {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px; }
  #bloqueResultados.campania {
    margin-top: 0px; }
  #bloqueResultados .provincia {
    display: none; }
  #bloqueResultados .box-banner-campanya img {
    border-radius: 12px; }
  #bloqueResultados .box-banner-campanya .link-pdf {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block; }

.has-controls #campana.descarga .campana-info-text #campana-more-info {
  display: block; }

.has-controls #bloqueResultados .provincia {
  display: block; }

#frameVisorPDF {
  width: 76%;
  height: auto;
  margin: 0 auto;
  padding: 10px;
  position: relative; }

.download-wrapper {
  margin-top: 20px;
  margin-bottom: 36px;
  text-align: center; }
  .download-wrapper a {
    display: block;
    border: 1px solid #43778c;
    border-radius: 3px;
    width: 122px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    line-height: 28px;
    color: #43778c;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px; }
  .download-wrapper a:hover {
    background-color: #43778c;
    color: var(--white); }

@media (max-width: 979px) {
  #campana .wrapper {
    max-width: 100%;
    padding: 0; }
    #campana .wrapper .campana-info .navbar {
      display: none !important; }
  #campana .campana-info {
    padding: 0;
    bottom: 30px;
    left: 0;
    transform: none; }
  #campana .campana-img {
    height: 180px !important; }
    #campana .campana-img img {
      height: 180px; }
  #frameCatalogo {
    max-width: 80%; }
    #frameCatalogo fieldset {
      padding: 0 40px; }
      #frameCatalogo fieldset .catalogo_button {
        width: 180px; } }

@media (max-width: 767px) {
  #campana .descarga .campana-info .campana-info-text {
    border-radius: 0 !important;
    padding: 15px 15px 20px; }
  #campana .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    top: 50px; }
    #campana .wrapper .campana-info .campana-info-text {
      border-radius: 0 !important; }
  #frameCatalogo {
    margin-top: 40px; }
  #frameCatalogo fieldset .input-text-wrapper {
    width: 100%; }
  #frameCatalogo fieldset .catalogo_button {
    display: block;
    margin: 20px auto; }
  #frameCatalogo fieldset .catalogo-condiciones-checkbox p.conditions {
    margin-top: 5px; } }

@media (max-width: 480px) {
  #frameCatalogo {
    max-width: 92%;
    margin-top: 40px; }
    #frameCatalogo fieldset {
      padding: 0 20px; }
      #frameCatalogo fieldset .catalogo_button {
        width: 100%;
        margin-left: 0;
        position: relative; } }

/*Preguntas frecuentes*/
/*****LANDING FAQS*****/
#svh_faqs {
  max-width: 1054px;
  margin: 0 auto; }
  #svh_faqs .title_faqs, #svh_faqs .panel-title a {
    font-size: 24px;
    font-family: Agrandir-Medium;
    font-weight: normal;
    color: #3C3C3B;
    line-height: 32px;
    margin-bottom: 40px;
    display: block; }
  #svh_faqs .panel-title a {
    margin-bottom: 0;
    max-width: calc(100% - 50px); }
  #svh_faqs .nav-tabs {
    border: 0; }
    #svh_faqs .nav-tabs a, #svh_faqs .nav-tabs a:hover, #svh_faqs .nav-tabs a:focus, #svh_faqs .nav-tabs a:active {
      border: 0;
      background: transparent;
      font-size: 16px;
      line-height: 24px;
      color: #004E42; }
    #svh_faqs .nav-tabs li {
      display: inline-block;
      float: none;
      margin-bottom: 10px; }
    #svh_faqs .nav-tabs li a.active {
      font-weight: normal;
      font-family: 'OpenSans-Semibold'; }
      #svh_faqs .nav-tabs li a.active:after {
        content: '';
        width: 65%;
        max-width: 64px;
        height: 3px;
        background: #004E42;
        display: block;
        margin: 0 auto;
        position: relative;
        top: 10px; }
  #svh_faqs .dropdown.mobileShow {
    display: none; }
  #svh_faqs .panel {
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    padding: 40px 0;
    margin-bottom: 1px;
    overflow: hidden; }
  #svh_faqs .panel-body, #svh_faqs .panel-body p {
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    padding-top: 30px;
    color: #333; }
  #svh_faqs .panel-title {
    position: relative;
    margin: 0; }
    #svh_faqs .panel-title a .icon-faq {
      background: #f3f5f6;
      display: block;
      position: absolute;
      right: 0;
      top: -8px;
      border-radius: 50%;
      padding: 17px; }
    #svh_faqs .panel-title a[aria-expanded="false"] .icon-minus-faq {
      display: none; }
    #svh_faqs .panel-title a[aria-expanded="true"] .icon-minus-faq {
      background: #009A80;
      transform: rotate(45deg); }
    #svh_faqs .panel-title a[aria-expanded="true"] .icon-plus-faq {
      display: none; }

/*****LANDING FAQS*****/
@media (max-width: 979px) {
  #svh_faqs .nav-tabs a, #svh_faqs .nav-tabs a:hover, #svh_faqs .nav-tabs a:focus, #svh_faqs .nav-tabs a:active {
    margin-right: 0;
    padding-left: 7px;
    padding-right: 7px; } }

/*****LANDING FAQS*****/
@media (max-width: 767px) {
  #svh_faqs .nav-tabs.mobileHide {
    display: none; }
  #svh_faqs .dropdown.mobileShow {
    display: block; }
  #svh_faqs .panel {
    padding-bottom: 30px; }
  #svh_faqs .panel-body, #svh_faqs .panel-body p {
    font-size: 14px;
    line-height: 20px;
    padding-top: 15px; }
  #svh_faqs .panel-title a {
    font-size: 18px;
    line-height: 22px; }
    #svh_faqs .panel-title a .icon-faq {
      padding: 9px; }
  #svh_faqs .dropdown .btn {
    border: 1px solid #DCDCDC;
    background: #F3F3F3 url(../images/icons/call-me-select.svg) no-repeat calc(100% - 15px) center;
    box-shadow: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    color: var(--black);
    text-align: left;
    padding: 11px 15px;
    width: 100%; }
  #svh_faqs .dropdown-menu {
    width: 100%;
    max-width: 100%;
    padding: 15px 15px 0; }
    #svh_faqs .dropdown-menu li {
      padding-bottom: 15px; } }

/*Landing Financiacion*/
#landing-financiacion .wrapper {
  position: relative;
  margin-top: 0;
  margin-bottom: 88px;
  top: 58px;
  max-width: 1280px; }

#landing-financiacion .imagen_home_banner {
  position: relative;
  height: 460px;
  background-color: #004E42; }

#landing-financiacion #image_home_banner {
  position: absolute;
  width: 276px;
  height: 403px;
  left: 0px;
  bottom: 0px;
  background-size: cover; }

#landing-financiacion .icono_banner {
  display: none; }

#landing-financiacion .texto_principal_banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--white);
  width: 100%; }

#landing-financiacion .texto_principal_banner h2 {
  font-size: 40px;
  font-family: 'Agrandir-Medium';
  line-height: 48px;
  max-width: 700px;
  margin: 0 auto 15px;
  color: var(--white); }

#landing-financiacion .texto_principal_banner p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 26px;
  font-family: 'agrandir-regular';
  text-align: center; }

#landing-financiacion .texto_principal_banner p span {
  font-family: 'Agrandir-Medium';
  color: #F07F0A; }

#landing-financiacion .btn_home {
  width: 206px;
  height: 56px;
  background: #F07F0A;
  border-radius: 300px;
  display: inline-block;
  padding: 14px;
  color: var(--white);
  margin-top: 38px;
  font-size: 16px;
  font-family: OpenSans-SemiBold, Arial, sans-serif;
  text-align: center;
  line-height: 28px; }

#landing-financiacion .wrapper-finteca {
  margin: 0 auto;
  display: flex; }

#landing-financiacion .lista-finteca {
  background: #009A80;
  border-radius: 10px;
  color: var(--white);
  padding: 55px;
  /*max-height: 587px;*/
  max-height: 630px; }

#landing-financiacion .lista-finteca .titulo {
  font-size: 28px;
  line-height: 48px;
  font-family: 'Agrandir-Medium';
  margin-bottom: 30px; }

#landing-financiacion .lista-finteca .punto-lista {
  display: flex;
  padding: 15px; }

#landing-financiacion .lista-finteca .punto-lista p {
  font-size: 20px;
  line-height: 30px;
  margin: auto 20px; }

#landing-financiacion .lista-finteca .linea {
  height: 1.12px;
  width: 461px; }

#landing-financiacion .lista-finteca .numero {
  height: 35px;
  width: 35px; }

#landing-financiacion .bloque-finteca .titulo {
  font-size: 28px;
  line-height: 48px;
  font-family: 'Agrandir-Medium';
  color: #3C3C3B; }

#landing-financiacion .bloque-finteca p {
  color: #3C3C3B;
  font-size: 18px;
  line-height: 28px; }

#landing-financiacion .bloque-finteca p span {
  font-family: 'agrandir_bold'; }

#landing-financiacion .wrapper-finteca .imagen-texto {
  margin-left: 20px; }

#landing-financiacion .bloque-finteca .imagen {
  margin-bottom: 28px; }

#landing-financiacion .bloque-finteca .imagen-principal {
  max-width: 100%;
  border-radius: 8px;
  width: 100%; }

#landing-financiacion .bloque-finteca .imagen-icono {
  display: none; }

#landing-financiacion .btn-wrapper {
  display: flex;
  margin: 38px;
  margin-bottom: 65px;
  justify-content: center; }

#landing-financiacion .faqs .titulo {
  font-size: 28px;
  line-height: 48px;
  font-family: 'Agrandir-Medium';
  color: #3C3C3B; }

#landing-financiacion .faqs .panel-default {
  border: 0;
  border-top: 1px solid #dcdcdc;
  border-radius: 0; }

#landing-financiacion .faqs .panel-default .panel-body {
  padding: 0; }

#landing-financiacion .faqs .panel-default:last-child {
  border-bottom: 1px solid #dcdcdc; }

#landing-financiacion .faqs .panel-title {
  margin: 20px 0; }

#landing-financiacion .faqs .panel-title a {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  line-height: 23px;
  text-transform: inherit;
  color: #004E42;
  font-family: 'Agrandir-Medium';
  font-weight: normal;
  padding-right: 25px; }

#landing-financiacion .faqs .panel-title a[aria-expanded="false"], #landing-financiacion .faqs .panel-title a.collapsed {
  background: url(../images/icons/icon-plus.svg) no-repeat calc(100% - 10px) center; }

#landing-financiacion .faqs .panel-title a[aria-expanded="true"] {
  background: url(../images/icons/icon-minus.svg) no-repeat calc(100% - 10px) center; }

#landing-financiacion .faqs .panel-body p {
  font-size: 16px;
  line-height: 22px;
  color: #3C3C3B; }

@media (max-width: 767px) {
  #landing-financiacion .imagen_home_banner {
    height: 520px;
    overflow: hidden; }
  #landing-financiacion #image_home_banner {
    width: 125px;
    height: 183px; }
  #landing-financiacion .icono_banner {
    display: block;
    position: absolute;
    top: 160px;
    right: -175px;
    opacity: 0.1;
    width: 356px;
    height: 470px;
    background-repeat: no-repeat;
    overflow: hidden; }
  #landing-financiacion .texto_principal_banner {
    padding: 0 15px;
    margin-top: -60px; }
  #landing-financiacion .texto_principal_banner h2 {
    font-size: 28px;
    line-height: 36px; }
  #landing-financiacion .texto_principal_banner p {
    font-size: 16px;
    line-height: 24px; }
  #landing-financiacion .wrapper {
    position: static; }
  #landing-financiacion .wrapper-finteca {
    margin: 40px auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse; }
  #landing-financiacion .lista-finteca {
    height: auto;
    width: auto;
    padding: 16px;
    max-height: 100%; }
  #landing-financiacion .lista-finteca .titulo {
    font-size: 23px; }
  #landing-financiacion .lista-finteca .punto-lista {
    width: 100%; }
  #landing-financiacion .lista-finteca .punto-lista p {
    font-size: 16px;
    line-height: 24px; }
  #landing-financiacion .lista-finteca .linea {
    width: 100%; }
  #landing-financiacion .bloque-finteca {
    margin-bottom: 50px;
    padding: 0; }
  #landing-financiacion .bloque-finteca .imagen {
    position: relative; }
  #landing-financiacion .bloque-finteca .imagen-icono {
    display: block;
    width: 115px;
    height: 60px;
    background-size: 162px 60px;
    background-position: left bottom;
    transform: scaleX(-1);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 8px; }
  #landing-financiacion .wrapper-finteca .imagen-texto {
    margin-left: 0; }
  #landing-financiacion .bloque-finteca .imagen-icono .logo {
    display: block;
    width: 70.85px;
    height: 12.25px;
    transform: scaleX(-1);
    position: absolute;
    bottom: 14px;
    left: 14px; }
  #landing-financiacion .bloque-finteca .row {
    display: inherit; }
  #landing-financiacion .bloque-finteca p {
    font-size: 16px;
    line-height: 24px; }
  #landing-financiacion .faqs .panel-title a {
    font-size: 16px;
    line-height: 20px; }
  #landing-financiacion .faqs .panel-body p {
    font-size: 14px;
    line-height: 18px; }
  #landing-financiacion p.titulo {
    font-size: 26px;
    line-height: 28px; } }

@media (max-width: 1200px) {
  #landing-financiacion #image_home_banner {
    width: 125px;
    height: 183px !important; }
  #landing-financiacion .lista-finteca {
    height: auto;
    padding: 16px; }
  #landing-financiacion .lista-finteca .titulo {
    font-size: 23px; }
  #landing-financiacion .lista-finteca .punto-lista p {
    font-size: 18px;
    line-height: 24px; }
  #landing-financiacion .lista-finteca .linea {
    width: 100%; } }

/*JUNO - kutxabank y cajasur*/
@font-face {
  font-family: barlow-regular;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/Barlow-Regular.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-medium;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/Barlow-Medium.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-semibold;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/Barlow-SemiBold.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-bold;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/Barlow-Bold.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-condensed-regular;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/BarlowCondensed-Regular.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-condensed-medium;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/BarlowCondensed-Medium.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-condensed-semibold;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/BarlowCondensed-SemiBold.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: barlow-condensed-bold;
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/juno/BarlowCondensed-Bold.ttf) format("truetype");
  font-display: swap; }

.junopagestyle {
  /*modal cookies*/
  /*header*/
  /*footer*/
  /*margen entre banner principal y destacados*/
  /*imagen banner principal home*/
  /*buscador*/
  /*destacados home*/
  /*parrilla inmuebles*/
  /*parrilla resultados*/
  /*buscador*/ }
  .junopagestyle .modal.modal-condiciones div button.delete_cancel,
  .junopagestyle .modal.modal-condiciones div button.delete_cancel:hover,
  .junopagestyle .modal.modal-condiciones div button.delete_cancel:focus,
  .junopagestyle .modal.modal-condiciones div button.delete_cancel:active,
  .junopagestyle .modal.modal-condiciones div button.delete_reject,
  .junopagestyle .modal.modal-condiciones div button.delete_reject:hover,
  .junopagestyle .modal.modal-condiciones div button.delete_reject:focus,
  .junopagestyle .modal.modal-condiciones div button.delete_reject:active {
    background-color: var(--white); }
  .junopagestyle #top-bar {
    background: var(--black) !important;
    padding: 10px 0;
    margin-bottom: 35px; }
    .junopagestyle #top-bar .header-links {
      display: inline-block;
      width: calc(100% - 130px);
      text-align: right;
      padding-right: 40px; }
      .junopagestyle #top-bar .header-links a {
        display: inline-block;
        color: var(--black);
        line-height: 1.5;
        padding: 8px 12px;
        background: var(--white);
        border-radius: 30px;
        text-transform: uppercase;
        vertical-align: middle;
        font-family: barlow-bold;
        font-size: 18px;
        margin-right: 7px;
        /*position: relative;
                bottom: -23px;*/ }
        .junopagestyle #top-bar .header-links a:last-child {
          margin-right: 0; }
  .junopagestyle .margin-left-logo {
    max-width: 154px;
    line-height: 62px; }
  .junopagestyle .header-home-left {
    float: left;
    width: calc(100% - 215px);
    display: flex;
    justify-content: end;
    align-items: end; }
  .junopagestyle .header-hh {
    height: 90px; }
  .junopagestyle .logo {
    padding: 0;
    max-width: 100%; }
  .junopagestyle #headerNavigation a.custom-logo > img {
    margin: 0;
    max-height: 90px;
    max-width: 100%;
    line-height: inherit; }
  .junopagestyle .language_content {
    line-height: 90px; }
  .junopagestyle .formLanguage > a {
    display: inline-block;
    color: var(--white);
    position: relative;
    bottom: -25px;
    line-height: 1;
    font-size: 16px;
    margin-left: 3px;
    border-right: 0;
    padding: 0; }
    .junopagestyle .formLanguage > a.taglib-language-list-text:after {
      content: '|';
      position: relative;
      top: -2px;
      right: 0;
      width: auto;
      height: auto; }
    .junopagestyle .formLanguage > a.taglib-language-list-text:last-child {
      margin-left: 0; }
    .junopagestyle .formLanguage > a.taglib-language-list-text:last-child:after {
      content: none; }
    .junopagestyle .formLanguage > a.taglib-language-list-text:nth-child(2):after {
      margin-left: 3px; }
  .junopagestyle #footer {
    background: var(--black);
    margin-top: 50px; }
  .junopagestyle .copy-footer {
    background: var(--black); }
  .junopagestyle .servihabitat_public_home_layout .wrapper {
    margin-top: 60px; }
  .junopagestyle #image_home_banner {
    background-position: inherit; }
  .junopagestyle .contenedor.search-container-xs {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1254;
    /*ocultar la ultima columna del layout - no la necesitamos y deja espacio en blanco*/ }
    .junopagestyle .contenedor.search-container-xs:last-child {
      display: none; }
  .junopagestyle .servihabitat_campanas_home_layout {
    margin-bottom: 20px;
    max-width: 1280px;
    margin: 60px auto;
    padding-left: 25px;
    padding-right: 25px; }
  .junopagestyle .box.banner.campanya {
    margin: 20px auto 26px;
    width: calc(100% - 25px);
    position: relative; }
    .junopagestyle .box.banner.campanya img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      border-radius: 12px; }
      .junopagestyle .box.banner.campanya img.mobile {
        display: none; }
    .junopagestyle .box.banner.campanya .campanya-content {
      height: 100%;
      background-image: none;
      border-radius: 12px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: 0;
      border: 0;
      max-height: inherit;
      width: 100%;
      overflow: hidden; }
      .junopagestyle .box.banner.campanya .campanya-content a {
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0;
        position: absolute;
        padding: 28px;
        display: inline-block; }
    .junopagestyle .box.banner.campanya .show-ex {
      position: absolute;
      top: 50%;
      right: 30px;
      transform: translate(0, -50%);
      margin: 0;
      text-transform: uppercase;
      color: var(--kutxa-bg);
      text-align: center;
      line-height: 1.2;
      font-size: 18px;
      line-height: 1.42857;
      display: block;
      overflow: hidden;
      font-family: 'Agrandir-Regular'; }
      .junopagestyle .box.banner.campanya .show-ex img {
        max-width: 25px;
        margin: 0 auto 10px;
        border-radius: 0; }
      .junopagestyle .box.banner.campanya .show-ex span {
        position: relative;
        font-family: barlow-semibold;
        font-size: 22px;
        display: block; }
        .junopagestyle .box.banner.campanya .show-ex span:before {
          content: '';
          border-top: 1px solid var(--black);
          width: 100%;
          max-width: 100px;
          position: absolute;
          top: -13px;
          left: 50%;
          transform: translate(-50%);
          margin-top: 10px; }
  .junopagestyle .filtros #serp_search form.regular_form fieldset {
    padding-bottom: 25px; }
  .junopagestyle .filtros #serp_search form.regular_form fieldset.tipo-inmueble,
  .junopagestyle .filtros #serp_search form.regular_form fieldset.equipamiento,
  .junopagestyle .filtros #serp_search form.regular_form fieldset.extras {
    padding-bottom: 0; }
  .junopagestyle .filtros #serp_search form.regular_form fieldset.tipo-inmueble .checkbox-group label,
  .junopagestyle .filtros #serp_search form.regular_form fieldset.estado-inmueble .checkbox-group label,
  .junopagestyle .filtros #serp_search form.regular_form fieldset.equipamiento .checkbox-group label,
  .junopagestyle .filtros #serp_search form.regular_form fieldset.extras .checkbox-group label {
    color: var(--black); }
  .junopagestyle .filtros #serp_search form.regular_form fieldset .checkbox-custom:last-child {
    margin-bottom: 0 !important; }
  .junopagestyle .filtros a.clean-filters, .junopagestyle .filtros a.clean-filters:hover, .junopagestyle .filtros a.clean-filters:focus, .junopagestyle .filtros a.clean-filters:active {
    color: #606060; }
    .junopagestyle .filtros a.clean-filters .icono-borra-filtros, .junopagestyle .filtros a.clean-filters:hover .icono-borra-filtros, .junopagestyle .filtros a.clean-filters:focus .icono-borra-filtros, .junopagestyle .filtros a.clean-filters:active .icono-borra-filtros {
      background: url(../images/icons/trash.svg) no-repeat left center;
      background-size: 13px; }
  .junopagestyle .list-product-buscador-promo .desde-price {
    color: var(--black); }
  .junopagestyle .list-product-buscador-promo .promo-item-features .incluye-otros-list {
    background: url("../images/icons/incluyeOtros.svg") no-repeat left center !important;
    background-size: 15px !important; }
  .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ {
    position: absolute;
    top: 250px; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .control-group {
      margin-left: 0; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .selects {
      border-radius: 35px; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .selects, .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .control-group input {
      background-color: var(--white); }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item .btn-group > a {
      background-color: var(--white) !important; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-donde #errorBlockCriterios {
      display: none; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-donde.error #errorBlockCriterios {
      display: block; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-tipo {
      border-right: 0; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button button, .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button button:hover {
      background-color: var(--white);
      color: var(--black); }
      .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button button span, .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-button button:hover span {
        background-image: url(../images/juno/search.svg); }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-advanced {
      position: relative;
      top: 10px; }
      .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-advanced a {
        color: var(--white);
        text-transform: uppercase;
        font-family: 'barlow-medium';
        background: url(../images/juno/search_advanced.svg) no-repeat right 2px;
        background-size: contain;
        margin-left: 40px;
        padding-right: 28px;
        font-size: 20px; }
        .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-advanced a span {
          text-decoration: underline; }
  .junopagestyle.site-profesionales .logo-footer img {
    filter: none; }
  .junopagestyle.site-profesionales #footer span,
  .junopagestyle.site-profesionales .footer-title-menu-copyright,
  .junopagestyle.site-profesionales #footer a {
    color: var(--white); }
  .junopagestyle.site-profesionales #footer .icono-rss {
    filter: var(--svg-white); }
  .junopagestyle.site-profesionales #copyright-container {
    background: var(--black);
    color: var(--white); }
  .junopagestyle.site-profesionales .box.banner.campanya .show-ex {
    color: var(--white) !important; }
  .junopagestyle.site-profesionales .modal-condiciones div button.delete_accept {
    background: var(--black);
    border-color: var(--black); }
  .junopagestyle.site-profesionales .modal-condiciones div button.delete_cancel,
  .junopagestyle.site-profesionales .modal-condiciones div button.delete_reject {
    border: 1px solid #3c3c3b; }
  .junopagestyle.site-profesionales #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_cancel {
    border: 1px solid var(--black);
    background-color: var(--black); }

/******Buscador Home******/
/*.buscador-filtros-home-juno-portlet .buscador-criterios-container {
	.select-item .control-group {margin-left: 0;}
	.selects, .select-item .control-group input {background-color: var(--white);}
	.select-item .btn-group>a {background-color: var(--white)!important;}
	.select-item.select-donde #errorBlockCriterios {display: none;}
	.select-item.select-donde.error #errorBlockCriterios {display: block;}
	.select-item.select-tipo {border-right: 0;}
	.search-button button, .search-button button:hover {
		background-color: var(--white);
		color: var(--black);
		
		&:before {
			background-image: url(../images/juno/search.svg);
		}
	}
	.search-advanced {
	    position: relative;
	    top: 10px;
	    
	    a {
	    	color: var(--white);
	    	text-transform: uppercase;
	    	font-family: 'barlow-medium';
	    	background: url(../images/juno/search_advanced.svg) no-repeat right 2px;
	    	background-size: contain;
	    	margin-left: 40px;
		    padding-right: 28px;
		    font-size: 20px;
   			
   			span {
   				text-decoration: underline;
   			}
	    }
	}
}*/
/*placeholder*/
.buscador-filtros-home-juno-portlet .buscador-criterios-container .select-item .control-group input::-webkit-input-placeholder {
  font-weight: normal;
  color: #969696; }

.buscador-filtros-home-juno-portlet.buscador-criterios-container .select-item .control-group input::-moz-placeholder {
  font-weight: normal;
  color: #969696; }

.buscador-filtros-home-juno-portlet .buscador-criterios-container .select-item .control-group input:-moz-placeholder {
  font-weight: normal;
  color: #969696; }

.buscador-filtros-home-juno-portlet .buscador-criterios-container .select-item .control-group input:-ms-input-placeholder {
  font-weight: normal;
  color: #969696; }

/*dropdowns buscador*/
#suggest_response_list__buscadorfiltroshomejuno_WAR_servihabitatretailbuscadorfiltroshomeportlet_search_place .ui-menu .ui-menu-item.element-showMore span,
#suggest_response_list__buscadorfiltroshomejuno_WAR_servihabitatretailbuscadorfiltroshomeportlet_search_place .ui-menu .ui-menu-item.element-showMore span:hover,
#suggest_response_list__buscadorfiltroshomejuno_WAR_servihabitatretailbuscadorfiltroshomeportlet_search_place .ui-menu .ui-menu-item.element-showLess span,
#suggest_response_list__buscadorfiltroshomejuno_WAR_servihabitatretailbuscadorfiltroshomeportlet_search_place .ui-menu .ui-menu-item.element-showLess span:hover {
  color: var(--black) !important; }

/****PROFESIONALES****/
.junopagestyle.site-profesionales #affix-search.filtros-button .aplicar-filtros {
  background: var(--black); }

.junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto {
  background: var(--black); }
  .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto a, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto a, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto a, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto a {
    background: var(--black);
    color: var(--white);
    border-radius: 10px; }
  .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto:hover, .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto:focus, .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto:active, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto:hover, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto:focus, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto:active, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto:hover, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto:focus, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto:active, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto:hover, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto:focus, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto:active {
    background: var(--black); }
    .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto:hover a, .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto:focus a, .junopagestyle.site-profesionales .list-product-buscador .features-actions .contacto:active a, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto:hover a, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto:focus a, .junopagestyle.site-profesionales .list-product-buscador .feature-actions .contacto:active a, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto:hover a, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto:focus a, .junopagestyle.site-profesionales .list-product-buscador-promo .features-actions .contacto:active a, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto:hover a, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto:focus a, .junopagestyle.site-profesionales .list-product-buscador-promo .feature-actions .contacto:active a {
      background: var(--black);
      color: var(--white);
      border-radius: 10px; }

.junopagestyle.site-profesionales .list-product-buscador-promo .promo-item-actions .contacto a {
  color: #004e42 !important; }
  .junopagestyle.site-profesionales .list-product-buscador-promo .promo-item-actions .contacto a:hover, .junopagestyle.site-profesionales .list-product-buscador-promo .promo-item-actions .contacto a:focus, .junopagestyle.site-profesionales .list-product-buscador-promo .promo-item-actions .contacto a:active {
    color: #004e42 !important;
    background: transparent !important; }

@media (max-width: 979px) {
  .junopagestyle {
    /*header*/
    /*buscador*/
    /*destacados*/
    /*landing*/ }
    .junopagestyle #top-bar .header-links a {
      font-size: 14px;
      padding: 6px 10px; }
    .junopagestyle #top-bar .container-fluid.smartphone-config {
      padding: 0 25px !important; }
    .junopagestyle #top-bar .container-fluid.smartphone-config div.header-logo-container.margin-left-logo {
      margin-top: 0 !important; }
    .junopagestyle #column-2-overlay {
      top: 183px; }
    .junopagestyle .box.banner.campanya .show-ex {
      line-height: 1; }
      .junopagestyle .box.banner.campanya .show-ex span {
        font-size: 18px; }
      .junopagestyle .box.banner.campanya .show-ex img {
        max-width: 20px; }
    .junopagestyle .parrilla-header-mobile > div.encuentra {
      width: 66.66%; }
      .junopagestyle .parrilla-header-mobile > div.encuentra a, .junopagestyle .parrilla-header-mobile > div.encuentra a:hover, .junopagestyle .parrilla-header-mobile > div.encuentra a:focus, .junopagestyle .parrilla-header-mobile > div.encuentra a:active {
        color: var(--kutxa-bg); }
    .junopagestyle .parrilla-header-mobile > div.encuentra a, .junopagestyle .parrilla-header-mobile > div.encuentra a:hover, .junopagestyle .parrilla-header-mobile > div.encuentra a:focus, .junopagestyle .parrilla-header-mobile > div.encuentra a:active {
      color: var(--kutxa-bg); }
    .junopagestyle.kutxabankpagestyle .parrilla-header-mobile > div.encuentra a:before {
      background: url(../images/juno/kutxabank/binoculars.svg) no-repeat;
      background-position: center;
      background-size: 20px 14px; }
    .junopagestyle.cajasurpagestyle .parrilla-header-mobile > div.encuentra a:before {
      background: url(../images/juno/cajasur/binoculars.svg) no-repeat;
      background-position: center;
      background-size: 20px 14px; } }

@media (max-width: 767px) {
  .junopagestyle {
    /*header*/
    /*footer*/
    /*buscador posicion*/
    /*margen entre banner principal y destacados*/
    /*destacados*/
    /*buscador*/ }
    .junopagestyle #top-bar .container-fluid.smartphone-config {
      padding: 0 15px !important; }
    .junopagestyle #top-bar .container-fluid.smartphone-config div.header-logo-container.margin-left-logo {
      margin-left: 0 !important; }
    .junopagestyle #top-bar #logo {
      margin: 0;
      max-width: 110px; }
    .junopagestyle #top-bar .wrapper #header_nav {
      width: 100%;
      margin-top: 20px;
      line-height: 1; }
    .junopagestyle #top-bar .header-links {
      width: 100%;
      margin-top: 20px;
      line-height: 1;
      padding: 0; }
      .junopagestyle #top-bar .header-links a {
        position: inherit; }
    .junopagestyle #top-bar .language_content {
      position: absolute;
      top: -7px;
      right: 0; }
    .junopagestyle .header-hh {
      height: 122px; }
    .junopagestyle .header-home-left {
      width: 100% !important;
      margin-left: 0; }
    .junopagestyle .margin-left-logo {
      max-width: 110px; }
    .junopagestyle .servihabitat_campanas_home_layout {
      margin-top: 40px;
      padding: 0 15px; }
      .junopagestyle .servihabitat_campanas_home_layout .portlet-column {
        padding: 0; }
    .junopagestyle #footer .copyright p {
      color: var(--white); }
    .junopagestyle .servihabitat_public_home_layout #column-2-overlay {
      top: 180px; }
    .junopagestyle .servihabitat_public_home_layout .wrapper {
      margin-top: 20px; }
    .junopagestyle .box.banner.campanya {
      margin-top: 0; }
      .junopagestyle .box.banner.campanya img.mobile {
        display: block; }
      .junopagestyle .box.banner.campanya img.desktop {
        display: none; }
    .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ {
      margin-top: 0;
      padding: 0 15px; }
      .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .selects {
        background-color: transparent; }
      .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .select-item.select-tipo .btn-group > a {
        margin-left: -1px; }
      .junopagestyle .portlet-boundary_com_servihabitat_buscador_home_juno_ServihabitatBuscadorHomeJunoPortlet_ .buscador-criterios-container .search-advanced a {
        margin-left: 10px; } }

@media (max-width: 480px) {
  .junopagestyle {
    /*header*/
    /*destacados*/ }
    .junopagestyle #header .language_content {
      right: 15px; }
    .junopagestyle #header .header-links a {
      margin-bottom: 5px; }
    .junopagestyle .box.banner.campanya {
      width: 100%; }
      .junopagestyle .box.banner.campanya .show-ex {
        right: 10px; }
        .junopagestyle .box.banner.campanya .show-ex img {
          max-width: 14px; }
        .junopagestyle .box.banner.campanya .show-ex span {
          font-size: 14px; } }

.kutxabankpagestyle {
  /*modal cookies*/
  /*header*/
  /*buscador*/
  /*destacados home*/
  /*parrilla inmuebles*/
  /*modal eliminar favorito*/
  /*modal contactar*/
  /*modal cookies*/ }
  .kutxabankpagestyle .modal-condiciones .condiciones-h3, .kutxabankpagestyle .modal-condiciones div button.delete_cancel, .kutxabankpagestyle .modal-condiciones div button.delete_reject {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .modal-condiciones p a, .kutxabankpagestyle .modal-condiciones p a:hover, .kutxabankpagestyle .modal-condiciones p a:focus, .kutxabankpagestyle .modal-condiciones p a:active {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .modal-condiciones div button, .kutxabankpagestyle .modal-condiciones div button:hover, .kutxabankpagestyle .modal-condiciones div button:focus, .kutxabankpagestyle .modal-condiciones div button:active {
    background-color: var(--kutxa-bg);
    border: 1px solid var(--kutxa-bg); }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .condiciones-h2, .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body a,
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:before,
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:after {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm.active {
    background-color: var(--kutxa-bg) !important;
    border-color: var(--kutxa-bg) !important; }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_cancel {
    border: 1px solid var(--kutxa-bg);
    background-color: var(--kutxa-bg); }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_accept {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .formLanguage > a.active {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .formLanguage > a.taglib-language-list-text:after {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-type .ui-menu-item-wrapper {
    background: #983226 !important; }
  .kutxabankpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item-wrapper span {
    color: #983226; }
  .kutxabankpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showMore span,
  .kutxabankpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showMore span:hover,
  .kutxabankpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showLess span,
  .kutxabankpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showLess span:hover {
    color: #983226 !important; }
  .kutxabankpagestyle .box.banner.campanya .show-ex {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset label {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.transaccion label {
    background: url(../images/juno/kutxabank/comercializacion.svg) no-repeat left center; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.tipo-inmueble label.label-tipo-inmueble {
    background: url(../images/juno/kutxabank/tipologia.svg) no-repeat left center;
    background-size: 20px; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.ubicacion label {
    background: url(../images/juno/kutxabank/placeholder.svg) no-repeat left center; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.precio label {
    background: url(../images/juno/kutxabank/precio.svg) no-repeat left center; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.precio p.desde-hasta span {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.precio #prices-histogram-slider .ui-slider-handle,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.precio #prices-histogram-slider .ui-widget-header {
    background: var(--kutxa-bg) !important; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.superficie label {
    background: url(../images/juno/kutxabank/metros.svg) no-repeat; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.edificabilidad label {
    background: url(../images/juno/kutxabank/edificabilidad.svg) no-repeat; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.altura-libre label {
    background: url(../images/juno/kutxabank/altura.svg) no-repeat; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.uso-predominante label {
    background: url(../images/juno/kutxabank/uso.svg) no-repeat; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.habitaciones label:first-child {
    background: url(../images/juno/kutxabank/habitaciones.svg) no-repeat; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.banios label {
    background: url(../images/juno/kutxabank/banios.svg) no-repeat; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.habitaciones label.square input[type="checkbox"]:checked + span,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.habitaciones label.square input[type="checkbox"] + span:focus,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.banios label.square input[type="checkbox"]:checked + span,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.banios label.square input[type="checkbox"] + span:focus {
    background: var(--kutxa-bg);
    border-color: var(--kutxa-bg); }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.estado-inmueble > label {
    background: url(../images/juno/kutxabank/estado_inmueble.svg) no-repeat left center; }
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.tipo-inmueble input:checked,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.estado-inmueble input:checked,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.equipamiento input:checked,
  .kutxabankpagestyle .filtros #serp_search form.regular_form fieldset.extras input:checked {
    background: url(../images/juno/kutxabank/checkbox.svg) no-repeat; }
  .kutxabankpagestyle .filtros .parrilla-alertas a {
    background: var(--kutxa-bg); }
    .kutxabankpagestyle .filtros .parrilla-alertas a:hover, .kutxabankpagestyle .filtros .parrilla-alertas a:active, .kutxabankpagestyle .filtros .parrilla-alertas a:focus {
      background: var(--kutxa-bg); }
  .kutxabankpagestyle #affix-search.filtros-button .aplicar-filtros {
    background: var(--kutxa-bg); }
  .kutxabankpagestyle .favorite {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .noResults .parrilla-h2, .kutxabankpagestyle .suggestions .parrilla-h2 {
    color: var(--kutxa-bg);
    font-family: 'OpenSans-SemiBold';
    margin-bottom: 15px;
    font-size: 18px; }
  .kutxabankpagestyle .list-product-buscador .features-actions .contacto,
  .kutxabankpagestyle .list-product-buscador .features-actions .contacto:hover,
  .kutxabankpagestyle .list-product-buscador .features-actions .contacto:focus,
  .kutxabankpagestyle .list-product-buscador .features-actions .contacto:active {
    background: var(--kutxa-bg); }
    .kutxabankpagestyle .list-product-buscador .features-actions .contacto a,
    .kutxabankpagestyle .list-product-buscador .features-actions .contacto:hover a,
    .kutxabankpagestyle .list-product-buscador .features-actions .contacto:focus a,
    .kutxabankpagestyle .list-product-buscador .features-actions .contacto:active a {
      background: var(--kutxa-bg);
      border-radius: 60px; }
  .kutxabankpagestyle .list-product-buscador .features-actions > div.mapa a {
    background: url(../images/juno/kutxabank/placeholder.svg) no-repeat left center; }
  .kutxabankpagestyle .list-product-buscador .features-actions > div.mapa:hover a {
    color: var(--kutxa-bg);
    background-image: url(../images/juno/kutxabank/placeholder.svg); }
  .kutxabankpagestyle .incluye-otros-list {
    background: url(../images/juno/kutxabank/incluyeOtros.svg) no-repeat left center;
    background-size: 15px; }
    .kutxabankpagestyle .incluye-otros-list.llaves {
      background: none; }
      .kutxabankpagestyle .incluye-otros-list.llaves span {
        color: var(--kutxa-bg); }
    .kutxabankpagestyle .incluye-otros-list.proindiviso {
      background-image: url(../images/icons/info-popover-green.svg);
      background-size: 12px; }
  .kutxabankpagestyle .see-property-on-map-old mapa {
    background: url(../images/juno/kutxabank/placeholder.svg) no-repeat center; }
  .kutxabankpagestyle .promo-title {
    background: var(--kutxa-bg) !important; }
  .kutxabankpagestyle .list-product-buscador-promo .features .promo-inmuebles {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .list-product-buscador-promo .feature-actions .contacto {
    background: var(--kutxa-bg); }
  .kutxabankpagestyle .list-product-buscador-promo .promo-item-actions .mapa .see-property-on-map-old {
    background: url(../images/juno/kutxabank/placeholder.svg) no-repeat center center; }
  .kutxabankpagestyle #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_accept {
    background-color: var(--kutxa-bg); }
  .kutxabankpagestyle #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_cancel {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .modal-contact-form__form-container .title {
    color: var(--kutxa-bg) !important; }
  .kutxabankpagestyle .modal-contact-form__form-container select {
    background: url(../images/juno/call-me-select.svg) center no-repeat;
    background-size: 12px !important;
    background-position: calc(100% - 5px) 7px; }
  .kutxabankpagestyle .modal-contact-form__form-container input[type="checkbox"]:checked + label span {
    background: url(../images/juno/kutxabank/checkbox.svg);
    background-size: cover; }
  .kutxabankpagestyle .modal-contact-form__form-container .submit-button, .kutxabankpagestyle .modal-contact-form__form-container .submit-button:hover, .kutxabankpagestyle .modal-contact-form__form-container .submit-button:focus, .kutxabankpagestyle .modal-contact-form__form-container .submit-button:active {
    background: var(--kutxa-bg); }
  .kutxabankpagestyle .modal-contact-form__form-container .features-list .features-list-metros {
    background: url(../images/juno/kutxabank/metros.svg) no-repeat left center;
    background-size: 15px; }
  .kutxabankpagestyle .modal-contact-form__form-container .features-list .features-list-habitaciones {
    background: url(../images/juno/kutxabank/habitaciones.svg) no-repeat left center;
    background-size: 16px; }
  .kutxabankpagestyle .modal-contact-form__form-container .features-list .features-list-banos {
    background: url(../images/juno/kutxabank/banios.svg) no-repeat left center;
    background-size: 16px; }
  .kutxabankpagestyle .language_content select option:first-child {
    display: none; }
  .kutxabankpagestyle .modal-condiciones .condiciones-h3, .kutxabankpagestyle .modal-condiciones div button.delete_cancel, .kutxabankpagestyle .modal-condiciones div button.delete_reject {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .modal-condiciones p a, .kutxabankpagestyle .modal-condiciones p a:hover, .kutxabankpagestyle .modal-condiciones p a:focus, .kutxabankpagestyle .modal-condiciones p a:active {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .modal-condiciones div button, .kutxabankpagestyle .modal-condiciones div button:hover, .kutxabankpagestyle .modal-condiciones div button:focus, .kutxabankpagestyle .modal-condiciones div button:active {
    background-color: var(--kutxa-bg);
    border: 1px solid var(--kutxa-bg); }
  .kutxabankpagestyle .modal-condiciones div button.delete_cancel,
  .kutxabankpagestyle .modal-condiciones div button.delete_cancel:hover,
  .kutxabankpagestyle .modal-condiciones div button.delete_cancel:focus,
  .kutxabankpagestyle .modal-condiciones div button.delete_cancel:active,
  .kutxabankpagestyle .modal-condiciones div button.delete_reject,
  .kutxabankpagestyle .modal-condiciones div button.delete_reject:hover,
  .kutxabankpagestyle .modal-condiciones div button.delete_reject:focus,
  .kutxabankpagestyle .modal-condiciones div button.delete_reject:active {
    background-color: var(--white); }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .condiciones-h2, .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body a,
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:before,
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:after {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm.active {
    background-color: var(--kutxa-bg) !important;
    border-color: var(--kutxa-bg) !important; }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_cancel {
    border: 1px solid var(--kutxa-bg);
    background-color: var(--kutxa-bg); }
  .kutxabankpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_accept {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle.site-profesionales .box.banner.campanya .show-ex span:before {
    border-top: 1px solid var(--kutxa-bg); }
  .kutxabankpagestyle.site-profesionales #content .journal-content-article[data-analytics-asset-id="HOME_KUTXABANK_TEXTO"] {
    position: absolute;
    top: 190px;
    left: 50%;
    transform: translate(-50%);
    width: 100%; }
    .kutxabankpagestyle.site-profesionales #content .journal-content-article[data-analytics-asset-id="HOME_KUTXABANK_TEXTO"] p {
      margin: 0;
      font-size: 26px;
      text-align: center;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal;
      color: var(--white);
      text-transform: uppercase; }

@media (max-width: 979px) {
  .kutxabankpagestyle .parrilla-header-mobile > div.orden a {
    color: var(--kutxa-bg);
    background: url(../images/juno/kutxabank/ordenacion.svg) no-repeat;
    background-position: calc(50% - 32px);
    background-size: 14px; }
  .kutxabankpagestyle header.serp_list_order #breadcrumb-back-container a {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .parrilla-header-mobile > div#filtroMobileLoc {
    background: url(../images/juno/kutxabank/placeholder.svg) no-repeat 15px center; }
  .kutxabankpagestyle .parrilla-header-mobile > div#filtroMobileLocDetail #filtroMobileLocDonde {
    color: var(--kutxa-bg);
    background: url(../images/juno/kutxabank/placeholder.svg) no-repeat 15px center; }
  .kutxabankpagestyle .parrilla-header-mobile > div#filtroMobileLocDetail > div#filtroMobileLocBuscarButton,
  .kutxabankpagestyle .parrilla-header-mobile > div#filtroMobileLocDetail > div#filtroMobileLocBuscarButton:hover {
    background: var(--kutxa-bg); }
  .kutxabankpagestyle .parrilla-header-mobile > div.filtro {
    width: 50% !important;
    max-width: 100% !important;
    float: left !important; }
  .kutxabankpagestyle .parrilla-header-mobile > div.alertas {
    width: 50%;
    background: var(--kutxa-bg); }
  .kutxabankpagestyle .parrilla-header-mobile > div.encuentra a, .kutxabankpagestyle .parrilla-header-mobile > div.encuentra a:hover, .kutxabankpagestyle .parrilla-header-mobile > div.encuentra a:focus, .kutxabankpagestyle .parrilla-header-mobile > div.encuentra a:active {
    color: var(--kutxa-bg); }
  .kutxabankpagestyle .sticky #headerStickyInfo .alertas {
    background: var(--kutxa-bg); } }

.cajasurpagestyle {
  /*modal cookies*/
  /*header*/
  /*frase encima de buscador*/
  /*buscador*/
  /*destacados home*/
  /*parrilla inmuebles*/
  /*modal eliminar favorito*/
  /*modal contactar*/
  /*modal cookies*/ }
  .cajasurpagestyle .modal-condiciones .condiciones-h3, .cajasurpagestyle .modal-condiciones div button.delete_cancel, .cajasurpagestyle .modal-condiciones div button.delete_reject {
    color: var(--caja-bg); }
  .cajasurpagestyle .modal-condiciones p a, .cajasurpagestyle .modal-condiciones p a:hover, .cajasurpagestyle .modal-condiciones p a:focus, .cajasurpagestyle .modal-condiciones p a:active {
    color: var(--caja-bg); }
  .cajasurpagestyle .modal-condiciones div button, .cajasurpagestyle .modal-condiciones div button:hover, .cajasurpagestyle .modal-condiciones div button:focus, .cajasurpagestyle .modal-condiciones div button:active {
    background-color: var(--caja-bg);
    border: 1px solid var(--caja-bg); }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .condiciones-h2, .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body a,
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:before,
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:after {
    color: var(--caja-bg); }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm.active {
    background-color: var(--caja-bg) !important;
    border-color: var(--caja-bg) !important; }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_cancel {
    border: 1px solid var(--caja-bg);
    background-color: var(--caja-bg); }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_accept {
    color: var(--caja-bg); }
  .cajasurpagestyle .header-home-left {
    width: calc(100% - 238px); }
  .cajasurpagestyle .margin-left-logo {
    max-width: 174px;
    /*line-height: 90px;*/ }
  .cajasurpagestyle #top-bar .header-links a {
    color: var(--white);
    background: var(--caja-bg); }
  .cajasurpagestyle .formLanguage > a.active {
    color: var(--caja-bg); }
  .cajasurpagestyle .formLanguage > a.taglib-language-list-text:after {
    color: var(--caja-bg); }
  .cajasurpagestyle .formLanguage > a[lang="ca-ES"] {
    display: none; }
  .cajasurpagestyle #content .journal-content-article[data-analytics-asset-id="HOME_CAJASUR_TEXTO"] {
    position: absolute;
    top: 190px;
    left: 50%;
    transform: translate(-50%);
    width: 100%; }
    .cajasurpagestyle #content .journal-content-article[data-analytics-asset-id="HOME_CAJASUR_TEXTO"] p {
      margin: 0;
      font-size: 26px;
      text-align: center;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal;
      color: #fff;
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .cajasurpagestyle #content .journal-content-article[data-analytics-asset-id="HOME_CAJASUR_TEXTO"] {
      top: 200px; }
      .cajasurpagestyle #content .journal-content-article[data-analytics-asset-id="HOME_CAJASUR_TEXTO"] p {
        padding: 0 20px;
        font-size: 20px;
        line-height: 1.2; } }
  .cajasurpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-type .ui-menu-item-wrapper {
    background: #DA291C !important; }
  .cajasurpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item-wrapper span {
    color: #DA291C; }
  .cajasurpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showMore span,
  .cajasurpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showMore span:hover,
  .cajasurpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showLess span,
  .cajasurpagestyle div[id^="suggest_response_list"] .ui-menu .ui-menu-item.element-showLess span:hover {
    color: #DA291C !important; }
  .cajasurpagestyle .box.banner.campanya .show-ex {
    color: var(--caja-bg); }
    .cajasurpagestyle .box.banner.campanya .show-ex img {
      max-width: 90px; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset label {
    color: var(--caja-bg); }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.transaccion label {
    background: url(../images/juno/cajasur/comercializacion.svg) no-repeat left center; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.tipo-inmueble label.label-tipo-inmueble {
    background: url(../images/juno/cajasur/tipologia.svg) no-repeat left center;
    background-size: 20px; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.ubicacion label {
    background: url(../images/juno/cajasur/placeholder.svg) no-repeat left center; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.precio label {
    background: url(../images/juno/cajasur/precio.svg) no-repeat left center; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.precio p.desde-hasta span {
    color: var(--caja-bg); }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.precio #prices-histogram-slider .ui-slider-handle,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.precio #prices-histogram-slider .ui-widget-header {
    background: var(--caja-bg) !important; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.superficie label {
    background: url(../images/juno/cajasur/metros.svg) no-repeat; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.edificabilidad label {
    background: url(../images/juno/cajasur/edificabilidad.svg) no-repeat; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.altura-libre label {
    background: url(../images/juno/cajasur/altura.svg) no-repeat; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.uso-predominante label {
    background: url(../images/juno/cajasur/uso.svg) no-repeat; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.habitaciones label:first-child {
    background: url(../images/juno/cajasur/habitaciones.svg) no-repeat; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.banios label {
    background: url(../images/juno/cajasur/banios.svg) no-repeat; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.habitaciones label.square input[type="checkbox"]:checked + span,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.habitaciones label.square input[type="checkbox"] + span:focus,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.banios label.square input[type="checkbox"]:checked + span,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.banios label.square input[type="checkbox"] + span:focus {
    background: var(--caja-bg);
    border-color: var(--caja-bg); }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.estado-inmueble > label {
    background: url(../images/juno/cajasur/estado_inmueble.svg) no-repeat left center; }
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.tipo-inmueble input:checked,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.estado-inmueble input:checked,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.equipamiento input:checked,
  .cajasurpagestyle .filtros #serp_search form.regular_form fieldset.extras input:checked {
    background: url(../images/juno/cajasur/checkbox.svg) no-repeat; }
  .cajasurpagestyle .filtros .parrilla-alertas a {
    background: var(--caja-bg); }
    .cajasurpagestyle .filtros .parrilla-alertas a:hover, .cajasurpagestyle .filtros .parrilla-alertas a:active, .cajasurpagestyle .filtros .parrilla-alertas a:focus {
      background: var(--caja-bg); }
  .cajasurpagestyle #affix-search.filtros-button .aplicar-filtros {
    background: var(--caja-bg); }
  .cajasurpagestyle .favorite {
    color: var(--caja-bg); }
  .cajasurpagestyle .noResults .parrilla-h2, .cajasurpagestyle .suggestions .parrilla-h2 {
    color: var(--caja-bg);
    font-family: 'OpenSans-SemiBold';
    margin-bottom: 15px;
    font-size: 18px; }
  .cajasurpagestyle .list-product-buscador .features-actions .contacto,
  .cajasurpagestyle .list-product-buscador .features-actions .contacto:hover,
  .cajasurpagestyle .list-product-buscador .features-actions .contacto:focus,
  .cajasurpagestyle .list-product-buscador .features-actions .contacto:active {
    background: var(--caja-bg); }
    .cajasurpagestyle .list-product-buscador .features-actions .contacto a,
    .cajasurpagestyle .list-product-buscador .features-actions .contacto:hover a,
    .cajasurpagestyle .list-product-buscador .features-actions .contacto:focus a,
    .cajasurpagestyle .list-product-buscador .features-actions .contacto:active a {
      background: var(--caja-bg);
      border-radius: 60px; }
  .cajasurpagestyle .list-product-buscador .features-actions > div.mapa a {
    background: url(../images/juno/cajasur/placeholder.svg) no-repeat left center; }
  .cajasurpagestyle .list-product-buscador .features-actions > div.mapa:hover a {
    color: var(--caja-bg);
    background-image: url(../images/juno/cajasur/placeholder.svg); }
  .cajasurpagestyle .incluye-otros-list {
    background: url(../images/juno/cajasur/incluyeOtros.svg) no-repeat left center;
    background-size: 15px; }
    .cajasurpagestyle .incluye-otros-list.llaves {
      background: none; }
      .cajasurpagestyle .incluye-otros-list.llaves span {
        color: var(--caja-bg); }
    .cajasurpagestyle .incluye-otros-list.proindiviso {
      background-image: url(../images/icons/info-popover-green.svg);
      background-size: 12px; }
  .cajasurpagestyle .see-property-on-map-old mapa {
    background: url(../images/juno/cajasur/placeholder.svg) no-repeat center; }
  .cajasurpagestyle .promo-title {
    background: var(--caja-bg) !important; }
  .cajasurpagestyle .list-product-buscador-promo .features .promo-inmuebles {
    color: var(--caja-bg); }
  .cajasurpagestyle .list-product-buscador-promo .feature-actions .contacto {
    background: var(--caja-bg); }
  .cajasurpagestyle .list-product-buscador-promo .promo-item-actions .mapa .see-property-on-map-old {
    background: url(../images/juno/cajasur/placeholder.svg) no-repeat center center; }
  .cajasurpagestyle #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_accept {
    background-color: var(--caja-bg); }
  .cajasurpagestyle #confirmationModal-favoritosFicha .modal-dialog .modal-content .modal-footer button.delete_cancel {
    color: var(--caja-bg); }
  .cajasurpagestyle .modal-contact-form__form-container .title {
    color: var(--caja-bg) !important; }
  .cajasurpagestyle .modal-contact-form__form-container select {
    background: url(../images/juno/call-me-select.svg) center no-repeat;
    background-size: 12px !important;
    background-position: calc(100% - 5px) 7px; }
  .cajasurpagestyle .modal-contact-form__form-container input[type="checkbox"]:checked + label span {
    background: url(../images/juno/cajasur/checkbox.svg);
    background-size: cover; }
  .cajasurpagestyle .modal-contact-form__form-container .submit-button, .cajasurpagestyle .modal-contact-form__form-container .submit-button:hover, .cajasurpagestyle .modal-contact-form__form-container .submit-button:focus, .cajasurpagestyle .modal-contact-form__form-container .submit-button:active {
    background: var(--black); }
  .cajasurpagestyle .modal-contact-form__form-container .features-list .features-list-metros {
    background: url(../images/juno/cajasur/metros.svg) no-repeat left center;
    background-size: 15px; }
  .cajasurpagestyle .modal-contact-form__form-container .features-list .features-list-habitaciones {
    background: url(../images/juno/cajasur/habitaciones.svg) no-repeat left center;
    background-size: 16px; }
  .cajasurpagestyle .modal-contact-form__form-container .features-list .features-list-banos {
    background: url(../images/juno/cajasur/banios.svg) no-repeat left center;
    background-size: 16px; }
  .cajasurpagestyle .language_content select option:first-child {
    display: none; }
  .cajasurpagestyle .modal-condiciones .condiciones-h3, .cajasurpagestyle .modal-condiciones div button.delete_cancel, .cajasurpagestyle .modal-condiciones div button.delete_reject {
    color: var(--caja-bg); }
  .cajasurpagestyle .modal-condiciones p a, .cajasurpagestyle .modal-condiciones p a:hover, .cajasurpagestyle .modal-condiciones p a:focus, .cajasurpagestyle .modal-condiciones p a:active {
    color: var(--caja-bg); }
  .cajasurpagestyle .modal-condiciones div button, .cajasurpagestyle .modal-condiciones div button:hover, .cajasurpagestyle .modal-condiciones div button:focus, .cajasurpagestyle .modal-condiciones div button:active {
    background-color: var(--caja-bg);
    border: 1px solid var(--caja-bg); }
  .cajasurpagestyle .modal-condiciones div button.delete_cancel,
  .cajasurpagestyle .modal-condiciones div button.delete_cancel:hover,
  .cajasurpagestyle .modal-condiciones div button.delete_cancel:focus,
  .cajasurpagestyle .modal-condiciones div button.delete_cancel:active,
  .cajasurpagestyle .modal-condiciones div button.delete_reject,
  .cajasurpagestyle .modal-condiciones div button.delete_reject:hover,
  .cajasurpagestyle .modal-condiciones div button.delete_reject:focus,
  .cajasurpagestyle .modal-condiciones div button.delete_reject:active {
    background-color: var(--white); }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .condiciones-h2, .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body a,
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:before,
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm:after {
    color: var(--caja-bg); }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .modal-body .btn-toggle.btn-sm.active {
    background-color: var(--caja-bg) !important;
    border-color: var(--caja-bg) !important; }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_cancel {
    border: 1px solid var(--caja-bg);
    background-color: var(--caja-bg); }
  .cajasurpagestyle #confirmationModal-cookies .modal-dialog .modal-content .botones button.delete_accept {
    color: var(--caja-bg); }
  .cajasurpagestyle.site-profesionales .box.banner.campanya .show-ex span:before {
    border-top: 1px solid var(--caja-bg); }
  .cajasurpagestyle.site-profesionales #content .journal-content-article[data-analytics-asset-id="HOME_CAJASUR_TEXTO"] {
    position: absolute;
    top: 190px;
    left: 50%;
    transform: translate(-50%);
    width: 100%; }
    .cajasurpagestyle.site-profesionales #content .journal-content-article[data-analytics-asset-id="HOME_CAJASUR_TEXTO"] p {
      margin: 0;
      font-size: 26px;
      text-align: center;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal;
      color: var(--white);
      text-transform: uppercase; }

@media (max-width: 979px) {
  .cajasurpagestyle {
    /*destacados*/ }
    .cajasurpagestyle .servihabitat_campanas_home_layout .span6 .box.banner.campanya .show-ex img {
      max-width: 70px; }
  .campana-layout.cajasur .parrilla-header-mobile > div.orden a {
    color: var(--caja-bg);
    background: url(../images/juno/cajasur/ordenacion.svg) no-repeat;
    background-position: calc(50% - 32px);
    background-size: 14px; }
  .campana-layout.cajasur header.serp_list_order #breadcrumb-back-container a {
    color: var(--caja-bg); }
  .campana-layout.cajasur .parrilla-header-mobile > div#filtroMobileLoc {
    background: url(../images/juno/cajasur/placeholder.svg) no-repeat 15px center; }
  .campana-layout.cajasur .parrilla-header-mobile > div#filtroMobileLocDetail #filtroMobileLocDonde {
    color: var(--caja-bg);
    background: url(../images/juno/cajasur/placeholder.svg) no-repeat 15px center; }
  .campana-layout.cajasur .parrilla-header-mobile > div#filtroMobileLocDetail > div#filtroMobileLocBuscarButton,
  .campana-layout.cajasur .parrilla-header-mobile > div#filtroMobileLocDetail > div#filtroMobileLocBuscarButton:hover {
    background: var(--caja-bg); }
  .campana-layout.cajasur .parrilla-header-mobile > div.filtro {
    width: 50% !important;
    max-width: 100% !important;
    float: left !important; }
  .campana-layout.cajasur .parrilla-header-mobile > div.alertas {
    width: 50%;
    background: var(--caja-bg); }
    .campana-layout.cajasur .parrilla-header-mobile > div.alertas a {
      color: #004e42;
      background: url(../images/iconsUX/bell-new.svg) no-repeat;
      background-position: calc(50% - 45px);
      background-position: -moz-calc(50% - 45px);
      background-size: 14px; }
  .campana-layout.cajasur #listadoInmuebles .promo-block .promo-item-actions .ver-promo a {
    color: var(--caja-bg); }
  .campana-layout.cajasur .parrilla-header-mobile > div.encuentra a, .campana-layout.cajasur .parrilla-header-mobile > div.encuentra a:hover, .campana-layout.cajasur .parrilla-header-mobile > div.encuentra a:focus, .campana-layout.cajasur .parrilla-header-mobile > div.encuentra a:active {
    color: var(--caja-bg); }
  .cajasurinmobiliaria-list .sticky #headerStickyInfo .alertas {
    background: var(--caja-bg); }
    .cajasurinmobiliaria-list .sticky #headerStickyInfo .alertas a {
      color: #004e42;
      background: url(../images/iconsUX/bell-new.svg) no-repeat;
      background-position: calc(50% - 45px);
      background-position: -moz-calc(50% - 45px);
      background-size: 14px; } }

@media (max-width: 480px) {
  .cajasurpagestyle .servihabitat_campanas_home_layout .span6 .box.banner.campanya .show-ex img {
    max-width: 60px; } }

/*Nuevos componentes propios */
/* Cookies */
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }

.bar-title-more-links {
  clear: both;
  display: flex; }
  .bar-title-more-links .bar-title {
    float: left; }
  .bar-title-more-links .bar-links {
    float: right;
    text-align: right; }

.w-auto {
  width: auto !important; }

.min-h-50 {
  min-height: 35rem; }

.d-wib {
  display: inline-table; }

.bar-links a, .bar-links a:link, .bar-links a:active, .bar-links a:visited, .bar-links a:hover {
  color: black; }

@media (max-width: 991.98px) {
  .md-down-s-1 {
    margin-top: 0.25rem; }
  .md-down-s-2 {
    margin-top: 0.5rem; }
  .md-down-s-3 {
    margin-top: 1rem; }
  .md-down-s-4 {
    margin-top: 1.5rem; }
  .md-down-s-5 {
    margin-top: 3rem; } }

@media (max-width: 575.98px) {
  .xs-down-s-1 {
    margin-top: 0.25rem; }
  .xs-down-s-2 {
    margin-top: 0.5rem; }
  .xs-down-s-3 {
    margin-top: 1rem; }
  .xs-down-s-4 {
    margin-top: 1.5rem; }
  .xs-down-s-5 {
    margin-top: 3rem; } }

/* JQuery UI para el slider del histograma */
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px; }

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {
  right: 2px; }

/*.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}*/
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  /*border: 1px solid #cccccc;
	background: #ededed;*/
  border: 0;
  background: none;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

/*.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}*/
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*Contact us portlet*/
/* EVR */
.evr {
  /*color: #363636;*/
  color: var(--neutral-700);
  /*.paragraph{
        padding: 20px 20px 0 20px;
        margin-top: 6px;
    }*/ }
  .evr .row {
    clear: both; }
  .evr form {
    font-size: 0.875rem;
    margin-bottom: 0;
    margin-top: 15px;
    /*.form-group.form-inline.input-checkbox-wrapper {
            input[type="checkbox"].field::before {
                top: 3px;
            }
        }*/ }
    .evr form label:empty {
      display: none; }
    .evr form label.control-label:empty {
      min-height: 20px; }
    .evr form .form-control {
      max-width: 420px;
      margin-bottom: 20px; }
      .evr form .form-control.myaccount__selectfield {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        background: url(../images/icons/call-me-select.svg) center no-repeat;
        margin-top: 0;
        height: 29px;
        background-size: 15px;
        background-position: calc(100% - 5px) center;
        font-size: 14px;
        border: none !important;
        border-bottom: 1px solid #dcdcdc !important;
        border-radius: 0; }
    .evr form .form-control {
      max-width: 420px;
      margin-bottom: 20px; }
      .evr form .form-control.myaccount__selectfield {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        background: url(../images/icons/call-me-select.svg) center no-repeat;
        margin-top: 12px;
        background-size: 15px;
        background-position: calc(100% - 5px) 7px;
        font-size: 14px; }
    .evr form .has-error .help-block {
      font-size: 10px; }
    .evr form a {
      text-decoration: underline; }
    .evr form fieldset {
      position: relative; }
    .evr form .form-group:not(.input-checkbox-wrapper) {
      width: 100%;
      margin-bottom: 20px;
      margin-top: 5px; }
      .evr form .form-group:not(.input-checkbox-wrapper) label {
        color: #a7a7a7;
        font-size: 12px;
        margin-bottom: 0;
        line-height: 1;
        padding: 0;
        font-weight: normal; }
      .evr form .form-group:not(.input-checkbox-wrapper).input-text-wrapper.has-error label {
        position: absolute;
        left: -9999px; }
      .evr form .form-group:not(.input-checkbox-wrapper).input-text-wrapper.has-error.has-error .field {
        background: url(../images/icons/field-error.svg) no-repeat right center;
        background-size: 18px; }
    .evr form label {
      width: 100%;
      font-weight: normal; }
      .evr form label.control-label {
        font-size: 12px;
        color: var(--neutral-400); }
    .evr form input[type="text"],
    .evr form input[type="email"],
    .evr form input[type="tel"],
    .evr form input[type="password"],
    .evr form select {
      width: 100%;
      margin-bottom: 0 !important;
      border: 0;
      box-shadow: none !important;
      border-radius: 0;
      -webkit-border-radius: 0;
      -ms-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      border-bottom: 1px solid var(--neutral-700);
      font-size: 14px;
      color: var(--neutral-700);
      background-color: var(--white);
      box-shadow: none !important; }
    .evr form input[type="text"],
    .evr form input[type="email"],
    .evr form input[type="tel"],
    .evr form input[type="password"] {
      padding: 0 0px 8px;
      height: 29px; }
      .evr form input[type="text"]:placeholder,
      .evr form input[type="email"]:placeholder,
      .evr form input[type="tel"]:placeholder,
      .evr form input[type="password"]:placeholder {
        font-weight: normal;
        color: var(--neutral-400); }
    .evr form select {
      padding: 3px 30px 3px 12px;
      border-radius: var(--radius-12);
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      background: url(../images/icons/call-me-select.svg) center no-repeat;
      margin-top: 12px;
      background-size: 15px;
      background-position: calc(100% - 8px) center; }
    .evr form input[type="tel"] {
      float: left; }
    .evr form textarea {
      box-shadow: none;
      width: calc(100% - 23px);
      width: -moz-calc(100% - 23px);
      min-height: 80px;
      border-color: #dfdfdf;
      margin-bottom: 20px;
      margin-left: 30px;
      border-radius: 8px;
      padding: 15px;
      margin-top: 20px; }
      .evr form textarea:placeholder {
        font-weight: normal;
        color: #969696; }
    .evr form input:-webkit-autofill,
    .evr form input:-webkit-autofill:hover,
    .evr form input:-webkit-autofill:focus,
    .evr form textarea:-webkit-autofill,
    .evr form textarea:-webkit-autofill:hover,
    .evr form textarea:-webkit-autofill:focus,
    .evr form select:-webkit-autofill,
    .evr form select:-webkit-autofill:hover,
    .evr form select:-webkit-autofill:focus {
      background-color: var(--white); }
    .evr form .form-check {
      padding-left: 26px; }
      .evr form .form-check input[type='checkbox'].form-check-input:before {
        margin-top: -2px; }
    .evr form .form-group.input-checkbox-wrapper, .evr form .form-check {
      /*input[type='checkbox'].field, input[type='checkbox'].form-check-input {
                width: 0;
                height: 0;
                overflow: visible;
                -webkit-appearance: none;
                appearance: none;
            }*/
      /*input[type="checkbox"].field:checked:before {
                border: 1px solid transparent;
                background: var(--white) url(../images/icons/checkbox.svg) center center no-repeat;
                background-size: cover;
            }*/ }
      .evr form .form-group.input-checkbox-wrapper input[type="checkbox"].field::before, .evr form .form-check input[type="checkbox"].field::before {
        transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        outline: none;
        transition-duration: .5s;
        transition-property: background-color,border-color;
        content: "";
        /*vertical-align: middle;*/
        margin: 0 3px 0 0;
        width: 17px;
        height: 17px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        background: var(--white);
        border: 1px solid #ccc;
        display: flex;
        flex-direction: row-reverse;
        position: relative;
        margin-right: 16px;
        left: -25px;
        /*top: 3px;*/
        display: inline-block;
        content: none; }
    .evr form .messagevalidation {
      color: #b50303;
      padding-left: 30px;
      font-size: 12px; }
    .evr form .form-group.input-text-wrapper.has-error .form-validator-stack {
      position: absolute;
      top: -5px;
      left: 0;
      font-size: 12px;
      color: #af1124;
      margin: 0;
      padding-left: 5px; }
    .evr form .form-group.input-text-wrapper.has-error input {
      background: url(../images/icons/field-error.svg) no-repeat;
      background-size: 18px;
      padding-right: 30px; }
    .evr form .form-group.form-group__phone_prefix {
      max-width: 104px;
      margin-bottom: 0; }
    .evr form .form-group.form-group__phone {
      padding-left: 2px;
      max-width: 330px; }
    .evr form .form-group.input-text-wrapper {
      position: relative;
      margin-bottom: 1rem; }
      .evr form .form-group.input-text-wrapper > label {
        position: absolute;
        top: 0 !important;
        left: 0;
        width: 100%;
        margin-bottom: 0;
        /* Override default `<label>` margin */
        line-height: 1.5;
        transition: all .1s ease-in-out; }
        .evr form .form-group.input-text-wrapper > label.control-label {
          display: none; }
        .evr form .form-group.input-text-wrapper > label + input {
          height: 45px;
          padding-top: 30px; }
          .evr form .form-group.input-text-wrapper > label + input:focus::-webkit-input-placeholder {
            color: transparent; }
          .evr form .form-group.input-text-wrapper > label + input:focus:-ms-input-placeholder {
            color: transparent; }
          .evr form .form-group.input-text-wrapper > label + input:focus::-ms-input-placeholder {
            color: transparent; }
          .evr form .form-group.input-text-wrapper > label + input:focus::-moz-placeholder {
            color: transparent; }
          .evr form .form-group.input-text-wrapper > label + input:focus::placeholder {
            color: transparent; }
    .evr form .custom-control-input ~ .custom-control-label::before {
      border: 1px solid #b1b1b1;
      background: var(--white);
      border-radius: 50%;
      display: inline-block;
      width: 18px;
      height: 18px;
      position: relative;
      top: 2px;
      margin-right: 4px; }
    .evr form .custom-control-input:checked ~ .custom-control-label::before {
      background-color: var(--white);
      border-color: #b1b1b1; }
    .evr form .custom-control-input:checked ~ .custom-control-label::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8.5' height='10' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23005442'/%3e%3c/svg%3e");
      /* background-size: contain; */
      padding: 2px;
      background-position: center center;
      background-size: 90%;
      width: 18px;
      height: 18px;
      top: 2px; }
    .evr form .btn.btn-cancel {
      color: #515151;
      margin: 12px 0 18px;
      display: block;
      text-decoration: none; }

@media (max-width: 767.98px) {
  .form-group.input-checkbox-wrapper {
    padding-left: 25px; } }

[aria-labelledby].modal.fade {
  display: none;
  /*.modal-content{
        border-radius: 12px;
    }

	.modal-dialog {
        width: 75%;
        min-width: 50%;
        margin-top: 95px;
        a.sh_icon-close {
            color: #3c3c3b!important;
            border: 0;
            position: absolute;
            right: 15px;
            top: 20px;
            z-index: 125;
        }
        .modal-body{
            padding: 50px 32px;
            h2 {
                margin-bottom: 10px;
                font-size: 18px;
                color: var(--black);
                margin-top: 10px;
                line-height: 1.5;
                font-family: 'OpenSans-SemiBold';
                font-weight: normal;
            }
            p {
                line-height: 1.5;
                font-size: 16px;
                color: rgb(168, 160, 149);
                font-family: 'OpenSans-Regular';
            }

        }
        .modal-footer {
            background-color: #f2f2f2;
            border: 0;
            text-align: left;
            background: #f5f5f5;
            padding: 30px 50px 35px;

            button{
                background: #005442;
                color: var(--white);
                padding: 5px;
                text-align: center;
                text-transform: uppercase;
                text-shadow: none;
                margin-right: 10px;
                border: 1px solid #005442;
                box-shadow: none;

                &.btn{
                    border-radius: 60px;
                    font-size: 16px;
                    height: 56px;
                    width: 210px;

                    &.btn-primary{
                        background-color: #009a80;
                        border: 0;
                        text-transform: unset;
                        &:hover{
                            background-color: #004e42;
                        }
                    }
                    &.btn-secondary {
                        border: 1px solid #dcdcdc;
                        color: #004e42;
                        border-color: #a6c6be;
                        background: var(--white);
                        margin-right: 0;
                        text-transform: unset;
                    }
                }
            }
            
        }	
    }*/ }

/*@media (max-width: 768px){
    [aria-labelledby].modal.fade{    
        .modal-dialog {
            width: 100%;

            .modal-footer button.btn {
                margin: 10px;
            }
        }
    }
}*/
#favouritesContainer {
  max-width: var(--wrapper2);
  margin: 0 auto; }
  #favouritesContainer .filter-container__order select {
    min-width: 230px; }
  #favouritesContainer .filter-container__order-mobile {
    display: none !important; }
    #favouritesContainer .filter-container__order-mobile button {
      padding: 10px 1rem;
      border-radius: 8px;
      background: transparent;
      border: none;
      color: #005442;
      font-weight: 600;
      font-size: 14px;
      border: 1px solid #DCDCDC;
      box-sizing: border-box;
      border-radius: 20px; }
  #favouritesContainer .filter-container__filter a {
    color: var(--neutral-400);
    font-size: 14px;
    line-height: 20px;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    padding: 4px 8px;
    cursor: pointer; }
  #favouritesContainer .filter-container__filter a.active {
    color: var(--primary-400);
    position: relative; }
    #favouritesContainer .filter-container__filter a.active:after {
      content: '';
      border-bottom: 3px solid var(--primary-400);
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
  #favouritesContainer .filter-container__filter-mobile {
    display: none !important; }
    #favouritesContainer .filter-container__filter-mobile select {
      padding: 10px 1rem;
      border-radius: 8px;
      background: var(--neutral-200);
      border: none;
      color: var(--neutral-500);
      font-size: 16px;
      font-family: 'OpenSans-SemiBold'; }
  #favouritesContainer .favourites-element {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 24px; }
    #favouritesContainer .favourites-element__feature {
      background-color: transparent;
      border-radius: 0 0 8px 8px;
      position: relative; }
      #favouritesContainer .favourites-element__feature .badge.badge-new {
        background-color: #F6A861ed !important;
        color: white; }
      #favouritesContainer .favourites-element__feature .badge.badge-release {
        background-color: #005442 !important;
        color: white;
        z-index: 2; }
      #favouritesContainer .favourites-element__feature-image .badge {
        display: none; }
      #favouritesContainer .favourites-element__feature-image .button-next,
      #favouritesContainer .favourites-element__feature-image .button-previous {
        position: absolute;
        top: 50%;
        z-index: 5;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: red;
        width: 32px;
        height: 32px;
        background: rgba(0, 0, 0, 0.2);
        border-radius: 20px;
        color: white;
        margin: 0 1rem;
        text-decoration: none;
        opacity: 1; }
      #favouritesContainer .favourites-element__feature-image .button-previous {
        left: 0; }
      #favouritesContainer .favourites-element__feature-image .button-next {
        right: 0; }
      #favouritesContainer .favourites-element__feature-info-wrapper {
        flex: 1;
        justify-content: space-between;
        position: relative;
        margin-right: 16px; }
      #favouritesContainer .favourites-element__feature-info .left-info .badge {
        padding: 6px 10px;
        border-radius: 4px;
        font-size: 12px; }
      #favouritesContainer .favourites-element__feature-info .left-info .containerPrice .from-text {
        display: inline-block; }
      #favouritesContainer .favourites-element__feature-info .left-info .containerPrice .num-flats-text:hover {
        color: #004E42; }
      #favouritesContainer .favourites-element__feature-info .right-info .favourite-action {
        color: var(--primary-400);
        width: 25px;
        height: 25px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 9; }
        #favouritesContainer .favourites-element__feature-info .right-info .favourite-action:hover .fa-heart:before {
          content: "\f08a"; }
        #favouritesContainer .favourites-element__feature-info .right-info .favourite-action .fa-heart {
          font-size: 21px;
          cursor: pointer;
          margin: 0 !important; }
      #favouritesContainer .favourites-element__feature .exclusive-layer {
        z-index: 17;
        position: absolute;
        left: -8px;
        width: auto;
        border-bottom-left-radius: 0;
        padding: 4px 11px;
        padding-bottom: 7px;
        height: auto !important;
        bottom: inherit;
        background: #1e1f2e;
        -webkit-border-radius: 3px; }
      #favouritesContainer .favourites-element__feature .exclusive-layer:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-color: transparent;
        bottom: -7px;
        border-width: 0 8px 8px 0;
        border-right-color: #384056;
        left: 0; }
      #favouritesContainer .favourites-element__feature .img-exclusive {
        max-width: 74px;
        content: url("../images/icons/exclusive-logo-text.svg"); }
    #favouritesContainer .favourites-element__note {
      border-radius: 12px;
      color: var(--neutral-600);
      background: var(--neutral-200); }
      #favouritesContainer .favourites-element__note-contact-time {
        font-size: 0.75rem;
        columns: black; }
      #favouritesContainer .favourites-element__note-wrapper {
        border-radius: var(--radius-28);
        font-size: 14px;
        cursor: pointer;
        line-height: 24px; }
        #favouritesContainer .favourites-element__note-wrapper .note textarea {
          background-color: transparent;
          border: none;
          outline: none;
          width: 100%;
          resize: none;
          font-size: 14px !important;
          padding: 0 !important;
          margin-left: 1rem; }
          @media (max-width: 767px) {
            #favouritesContainer .favourites-element__note-wrapper .note textarea {
              max-width: calc(100% - 20px); } }
        #favouritesContainer .favourites-element__note-wrapper .note .edit-text,
        #favouritesContainer .favourites-element__note-wrapper .note .note-text {
          font-size: 14px;
          color: var(--neutral-600);
          max-width: calc(100% - 20px); }
        #favouritesContainer .favourites-element__note-wrapper .note .updated-text {
          font-size: 12px; }
        #favouritesContainer .favourites-element__note-wrapper .note .edit-icon {
          color: #D4D4D4; }
        #favouritesContainer .favourites-element__note-wrapper .note .publicar-button {
          display: block;
          border-radius: 20px;
          background-color: transparent;
          font-size: 12px !important; }
          @media (max-width: 767px) {
            #favouritesContainer .favourites-element__note-wrapper .note .publicar-button {
              padding-left: 10px !important;
              padding-right: 10px !important; } }
        @media (max-width: 767px) {
          #favouritesContainer .favourites-element__note-wrapper .note .content {
            width: calc(100% - 20px) !important; } }
  #favouritesContainer .pagination-container {
    justify-content: center;
    align-items: flex-end;
    gap: 1rem; }
    #favouritesContainer .pagination-container button {
      cursor: pointer;
      border-radius: 50%;
      background: var(--neutral-200);
      height: 40px;
      width: 40px;
      margin: 0 1rem;
      box-shadow: none;
      border: 1px solid var(--neutral-200); }
      #favouritesContainer .pagination-container button span:before {
        font-size: 28px; }
  #favouritesContainer .promotion .favourites-element__feature {
    background-color: rgba(0, 154, 128, 0.08);
    border-radius: 0 0 8px 8px;
    padding: 1rem; }
    #favouritesContainer .promotion .favourites-element__feature-info-wrapper {
      margin-right: 0; }
  #favouritesContainer .exclusive .promotion__title {
    background: #1e1f2e; }
  #favouritesContainer .obranueva .promotion__title {
    background: #94bdb6; }
  #favouritesContainer .noResults {
    font-size: 18px !important;
    font-family: 'OpenSans-SemiBold', Arial, sans-serif;
    color: #005442;
    text-align: center; }
  #favouritesContainer #home_search_ubicacion {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 58px; }
  #favouritesContainer #navigationPillsBuscador {
    display: none; }
  #favouritesContainer .tag.estrenar {
    background: #F6A861;
    padding: 6px 10px;
    border-radius: 4px;
    color: white;
    color: white;
    font-size: 0.625rem;
    font-weight: 600;
    text-align: center; }
  #favouritesContainer .tag.novedad {
    background: #005442;
    padding: 6px 10px;
    border-radius: 4px;
    color: white;
    color: white;
    font-size: 0.625rem;
    font-weight: 600;
    text-align: center; }

.ordenModal {
  display: none; }

.comment-icon {
  background-image: url(../images/iconsUX/notes.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-position: center 3px;
  background-size: 18px 18px; }

.pencil {
  background-image: url(../images/iconsUX/edit-filled.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  background-position: center center;
  background-size: cover;
  /*color: #ccc;*/
  margin-top: 3px !important; }

.left-info {
  padding: 32px 16px 0 24px;
  /*width: calc(100% - 240px);*/
  width: 100%; }

p.title-container__alert-text {
  /*margin-bottom: 10px !important;*/
  margin-bottom: var(--spacing-32); }

h3.title-container__title mb-3 {
  margin-bottom: 20px !important; }

.filter-container d-flex justify-content-between mb-4 {
  margin-top: 15px !important;
  margin-bottom: 8px !important; }

div#favouritesContainer .title-container.mb-5 {
  margin-bottom: 0 !important; }

div#favouritesContainer .filter-container {
  margin-top: 15px; }

div#favouritesContainer .notificacion-baja {
  /*margin-top: 14px !important;*/
  position: absolute;
  right: 0;
  top: 3px;
  margin: 0 !important;
  color: var(--primary-400);
  align-items: center; }
  @media (max-width: 767px) {
    div#favouritesContainer .notificacion-baja {
      position: inherit;
      margin: 10px 0 !important; } }

@media (max-width: 979px) {
  div#column-1 {
    padding: 0 !important; }
  div .title-container {
    margin-bottom: 10px !important; }
  .favourites-element-image {
    border-radius: 0.75rem;
    background-color: #f5f5f5;
    position: relative;
    text-align: center; }
    .favourites-element-image .badge {
      display: none; }
    .favourites-element-image .button-next,
    .favourites-element-image .button-previous {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: red;
      width: 32px;
      height: 32px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 20px;
      color: white;
      margin: 0 0.75rem;
      text-decoration: none; }
    .favourites-element-image .button-next {
      right: 0; }
    .favourites-element-image .slide-info {
      position: absolute;
      right: 0;
      top: 0;
      color: white;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 4px;
      padding: 4px 12px 4px 12px;
      margin: 0.75rem;
      height: 25px;
      line-height: 17px;
      font-size: 12px;
      background-size: 14px; }
    .favourites-element-image img {
      border-radius: 0.75rem;
      max-height: 100%;
      max-width: 384px;
      width: 100%; }
    .favourites-element-image .logo-propietario {
      width: 110px;
      position: absolute;
      bottom: 0px;
      z-index: 17;
      background: var(--white);
      padding: 3px;
      text-align: center;
      left: 0px; }
  #favouritesContainer .filter-container__order-mobile {
    display: block !important; }
  #favouritesContainer .favourites-element__feature-info .right-info .notification-text {
    max-width: calc(100% - 30px); }
  #favouritesContainer .filter-container__filter-mobile {
    display: block !important; }
  .filter-container__order {
    display: none !important; }
  .filter-container__order-mobile {
    display: block !important; }
  .filter-container__filter {
    display: none !important; }
  .filter-container__filter-mobile {
    display: block !important; }
  a#closeOrder {
    top: 70px; }
  a#ordenar {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    padding: 10px 8px 10px 20px;
    background: url("../images/iconsUX/change.svg") no-repeat;
    background-position: calc(50% - 35px);
    background-position: -moz-calc(50% - 35px);
    background-size: 20px;
    margin-right: 0 !important;
    filter: var(--svg-green); }
  .orden {
    border-radius: var(--radius-28);
    float: left;
    text-align: center;
    width: 120px;
    height: 40px;
    display: flex;
    align-items: center; } }

@media (max-width: 767px) {
  #favouritesContainer {
    max-width: 480px; }
    #favouritesContainer .filter-container__order {
      display: none !important; }
    #favouritesContainer .filter-container__order-mobile {
      display: block !important; }
    #favouritesContainer .filter-container__filter {
      display: none !important; }
    #favouritesContainer .filter-container__filter-mobile {
      display: block !important; }
      #favouritesContainer .filter-container__filter-mobile select {
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 10px;
        background-image: url("../images/iconsUX/chevron-down.svg");
        background-repeat: no-repeat;
        background-position: calc(100% - 8px) center;
        background-size: 18px;
        appearance: none; }
    #favouritesContainer .favourites-element__feature-image {
      position: relative;
      width: 100% !important;
      height: 248px !important; }
      #favouritesContainer .favourites-element__feature-image .badge {
        display: inline-block;
        position: absolute;
        top: 1rem;
        left: 1rem;
        font-size: 0.75rem;
        color: white;
        padding: 4px 8px; }
      #favouritesContainer .favourites-element__feature-image .carousel-inner {
        width: 100% !important;
        height: 248px !important; }
    #favouritesContainer .favourites-element__feature-info .containerPrice {
      display: block; }
    #favouritesContainer .favourites-element__feature-info .left-info {
      padding-top: 0px;
      width: 100%;
      padding-left: 0; }
      #favouritesContainer .favourites-element__feature-info .left-info .badge {
        display: none; }
      #favouritesContainer .favourites-element__feature-info .left-info .price {
        margin-top: 1.25rem; }
      #favouritesContainer .favourites-element__feature-info .left-info .sh_icon-heart_solid:before {
        content: "\e60c";
        font-size: 21px; }
      #favouritesContainer .favourites-element__feature-info .left-info .street .text-adress {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 9ch; }
    #favouritesContainer .favourites-element__feature-actions {
      position: relative !important;
      left: 0 !important; }
      #favouritesContainer .favourites-element__feature-actions .contact-button span {
        display: inline; }
    #favouritesContainer .favourites-element__note-wrapper .edit-text {
      width: 100%;
      padding: 10px 20px; }
    #favouritesContainer .promotion div.favourites-element__feature-image, #favouritesContainer .promotion div.favourites-element__feature-image .carousel-inner {
      width: 100% !important;
      height: 200px !important; }
    #favouritesContainer .promotion div.favourites-element__feature-image .carousel-inner .carousel-item.active {
      display: flex;
      margin-top: auto;
      margin-bottom: auto; }
      #favouritesContainer .promotion div.favourites-element__feature-image .carousel-inner .carousel-item.active .imagenesCarousel {
        margin: auto; }
    #favouritesContainer .promotion div.favourites-element__feature-info .left-info .street {
      width: 100% !important; }
    #favouritesContainer .notificacion-baja {
      top: 20px; }
    #favouritesContainer .price.detail-price-size {
      margin-top: 0px !important; }
    #favouritesContainer div.contacto a {
      font-size: 14px; }
    #favouritesContainer span.detail-red-price {
      word-spacing: normal; }
    #favouritesContainer a.sh_icon-heart_solid.opacity-on-hover.save-property:before {
      content: "\e60c";
      font-size: 21px; }
    #favouritesContainer .servihabitat-retail-buscador-filtros-home-portlet {
      margin-top: 0;
      max-width: 480px;
      position: relative; } }

@media (max-width: 480px) {
  .left-info {
    padding: 0px; }
  #favouritesContainer .title-container__title {
    display: block !important;
    margin-bottom: 10px !important; }
  #favouritesContainer .link-favs {
    padding: 0 !important;
    margin-bottom: 20px; } }

@media (min-width: 980px) {
  #ordenModal {
    display: none; } }

#ordenModal .modal-dialog {
  margin-top: 0 !important; }
  #ordenModal .modal-dialog .modal-content {
    height: 100vh; }
    #ordenModal .modal-dialog .modal-content .modal-body {
      /*padding: 0!important;*/ }
      #ordenModal .modal-dialog .modal-content .modal-body #ordenSeleccion {
        list-style: none;
        font-size: 14px;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: auto;
        padding: 0;
        margin: 0 !important; }
        #ordenModal .modal-dialog .modal-content .modal-body #ordenSeleccion li {
          width: 100%;
          color: var(--neutral-700);
          padding: 15px 0;
          /*font-family: "OpenSans-Regular";
					    font-weight: normal;*/
          border-bottom: 1px solid var(--neutral-300); }

#ordenModal .portal-popup.dialog-iframe-popup .portlet-layout.row .portlet-body {
  overflow: hidden !important; }

#ordenModal .portal-popup.dialog-iframe-popup .portlet-layout.row {
  overflow: hidden !important; }

#ordenModal .portal-popup.dialog-iframe-popup .portlet-layout.row {
  overflow-y: hidden !important; }

.portlet-login {
  margin: var(--spacing-64) 0;
  /*a, a:hover, a:focus, a:active {
        text-decoration: none!important;
    }*/ }
  @media (max-width: 767px) {
    .portlet-login {
      margin: 0; } }
  .portlet-login .reference-mark {
    display: none; }

.login-container {
  /*border: 1px solid #DCDCDC;
    box-sizing: border-box;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);*/
  border-radius: var(--radius-12);
  max-width: 870px; }
  .login-container .row.align-items-center {
    align-items: unset !important; }
  .login-container .loginh4 {
    font-size: 24px;
    font-weight: normal;
    font-family: 'OpenSans-SemiBold', Arial, sans-serif;
    color: var(--neutral-700);
    line-height: 32px;
    margin: 10px 0; }
  .login-container__left {
    border-radius: var(--radius-12) 0 0 var(--radius-12);
    padding: 36px 42px !important;
    /*.title {
            font-size: 1.5rem;
        }*/ }
    .login-container__left .loginh4 {
      font-size: 24px;
      font-weight: normal;
      font-family: 'OpenSans-SemiBold', Arial, sans-serif;
      color: var(--neutral-700);
      line-height: 32px;
      margin: 10px 0; }
    .login-container__left .subtitle, .login-container__left p {
      font-size: 14px;
      line-height: 20px;
      color: var(--primary-400);
      margin-bottom: 0; }
      .login-container__left .subtitle strong, .login-container__left p strong {
        font-family: 'OpenSans-SemiBold';
        font-weight: normal; }
    .login-container__left .list-group {
      list-style: none; }
      .login-container__left .list-group li {
        color: var(--neutral-700);
        font-weight: normal;
        font-family: 'OpenSans-SemiBold';
        font-weight: normal;
        font-size: 16px;
        line-height: 24px; }
        .login-container__left .list-group li img {
          /*height: 35px;*/
          height: 24px;
          margin-right: 20px;
          filter: var(--svg-green); }
  .login-container__right {
    border-radius: 0 var(--radius-12) var(--radius-12) 0;
    background-color: var(--neutral-200);
    padding: 36px 30px !important; }
    .login-container__right .btn-facebook {
      color: var(--white);
      background-color: #3d5a98;
      border-radius: var(--radius-8);
      /*font-size: 14px;
            font-family: 'OpenSans-SemiBold';
            font-weight: normal;*/ }
    .login-container__right .btn-google {
      color: var(--neutral-400);
      background-color: var(--white);
      border-radius: var(--radius-8);
      /*font-size: 14px;
            font-family: 'OpenSans-SemiBold';
            font-weight: normal;*/
      margin: 0 !important; }
    .login-container__right .btn-servihabitat {
      color: var(--primary-400);
      background-color: var(--white);
      /*font-size: 0.875rem;
            font-family: 'OpenSans-SemiBold';
            font-weight: normal;*/
      text-decoration: none;
      padding: 10px 25px; }
    .login-container__right .btn-submit-session {
      /*font-size: 14px;
            font-family: 'OpenSans-SemiBold';
            font-weight: normal;*/
      border: none;
      padding: 10px;
      /*&:hover,&:focus {
				background-color: var(--primary-400);
			    border: 0;
			    outline: 0;
			}*/ }
    .login-container__right .button-separator {
      text-align: center;
      color: var(--neutral-400);
      /*font-size: 0.75rem;*/
      margin: 10px 0 !important; }
    .login-container__right .login-form {
      border-radius: var(--radius-10);
      /*.fieldset .login-email-input{
                padding: 25px 0;
                padding-bottom: 5px;
                .form-group.input-text-wrapper > label{
                    top: -18px !important;
                }
                .form-group.input-text-wrapper.has-error .form-validator-stack{
                    top: -23px !important;
                }
            }

            .fieldset .login-passw-input{
                .form-group.input-text-wrapper > label{
                    top: -15px !important;
                }
                .form-group.input-text-wrapper.has-error .form-validator-stack{
                    top: -15px !important;
                }
            }*/ }
      .login-container__right .login-form a {
        color: var(--neutral-500); }
      .login-container__right .login-form input, .login-container__right .login-form select {
        border-color: var(--neutral-700) !important; }
      .login-container__right .login-form .form-control-telephone-container .form-group {
        margin-bottom: 0 !important; }
      .login-container__right .login-form .form-control-telephone {
        /*border: none!important;
                border-bottom: 1px solid #dcdcdc!important;*/
        border-radius: 0;
        margin-bottom: 5px !important;
        background-color: white;
        background-image: url("../images/iconsUX/chevron-down.svg") !important;
        background-size: 16px !important;
        background-position: right 13px !important; }
      .login-container__right .login-form .input-group .form-group {
        margin-bottom: 10px !important; }
      .login-container__right .login-form .form-control {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        width: 100%; }
      .login-container__right .login-form .form-check {
        padding: 0;
        /*label.form-check-label {
                    font-size: 0.75rem;
                }*/ }
        .login-container__right .login-form .form-check .input-group input[type="tel"] {
          width: 100% !important; }
        .login-container__right .login-form .form-check label {
          color: var(--neutral-500); }
        .login-container__right .login-form .form-check input[type='checkbox'] {
          position: absolute;
          left: 0; }
          .login-container__right .login-form .form-check input[type='checkbox']:checked {
            appearance: none; }
        .login-container__right .login-form .form-check.input-checkbox-wrapper input[type='checkbox'] {
          height: 0; }
        .login-container__right .login-form .form-check label:not(.form-check-label) {
          padding-left: 25px; }
        .login-container__right .login-form .form-check .check-svh {
          margin-right: 8px; }
        .login-container__right .login-form .form-check.input-checkbox-wrapper .check-svh {
          top: 2px; }
      .login-container__right .login-form .conditions {
        /*font-size: 13px;*/
        color: var(--neutral-500);
        /*margin-top: -5px;*/ }
      .login-container__right .login-form .form-group.form-inline.input-checkbox-wrapper {
        margin-bottom: 5px; }
      .login-container__right .login-form .remove-max-width {
        max-width: none !important; }
    .login-container__right .forget-link {
      /*font-size: 0.75rem;*/
      color: var(--primary-400);
      text-decoration: none; }
    .login-container__right .text-remember-me {
      font-size: 12px;
      line-height: 16px;
      color: #7B7B7B; }
    .login-container__right .navigation {
      margin-bottom: 8px;
      display: none; }

.button-google {
  margin: 0px !important;
  padding: 9px !important; }

.login-left-cuenta {
  /*padding: 0 70px !important;*/ }
  @media (max-width: 979px) {
    .login-left-cuenta {
      padding: 0 15px !important; } }

.login-cuenta-form {
  margin: -5px; }
  @media (max-width: 767px) {
    .login-cuenta-form {
      /*label[for="noCloseSessionCheck"] {
	    	padding-left: 25px;
		}*/ }
      .login-cuenta-form input#noCloseSessionCheck::before {
        left: 0; } }

div.login-tu-cuenta {
  align-items: unset !important; }

/*.tu-cuenta-login{
    margin-top: 90px;
}*/
@media (max-width: 767px) {
  .tu-cuenta-login {
    /*margin-top: 0 !important;
        padding-top: 25px;*/ }
    .tu-cuenta-login h3 {
      display: none; }
  .login-container.border {
    border: none !important;
    box-shadow: none !important; }
  .login-container .only-retail, .login-container #loginArticle {
    padding: 0 15px !important; }
  .login-container .row.align-items-center {
    flex-direction: column-reverse; }
  .login-container__right {
    border-radius: 0px;
    margin: 30px 0 40px; }
  .login-container h3.title {
    font-size: 24px;
    line-height: 33px; }
  .login-container p.subtitle {
    color: var(--primary-400); }
  #loginOne {
    top: 10%; }
  .container-fluid .container-fluid-max-xl .header-hh {
    display: none; }
  #icon-bill {
    order: 3; }
  .modal-tu-cuenta-login {
    display: flex;
    flex-direction: column; }
  .login-left-cuenta {
    order: 3;
    position: static; }
  #loginOne .modal-tu-cuenta-login-redes {
    order: 2; }
  #loginOne-fav {
    margin-top: 0 !important; }
    #loginOne-fav .only-retail {
      padding-top: 50px !important; }
  .tu-cuenta-login--title {
    position: absolute;
    top: 28px;
    z-index: 100;
    display: flex;
    flex-direction: column;
    width: 300px; } }

@media (max-width: 991px) {
  #loginOne .modal-dialog {
    width: 90%;
    top: 10%; } }

#loginOne .login-container {
  max-width: 100%; }

/*Recuperar contrasena*/
.recover-container {
  border-radius: 0.75rem;
  background-color: #f5f5f5;
  max-width: 430px;
  /*&__form {
        &-label {
            display: block;
        }
    }*/ }
  .recover-container h2 {
    color: var(--black);
    font-family: 'OpenSans-Regular';
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .recover-container p {
    font-size: 14px; }
  .recover-container label {
    font-family: 'OpenSans-Regular';
    font-weight: normal; }
  .recover-container input.field.form-control {
    max-width: 206px;
    margin: 0 auto;
    padding: 4px 6px !important;
    background: var(--white);
    border-radius: 2px;
    border: 1px solid #ccc; }
  .recover-container button {
    max-width: 250px;
    margin: 0 auto;
    border: 0;
    height: 40px; }
    .recover-container button:hover, .recover-container button:active, .recover-container button:focus {
      background: var(--primary-400); }
    .recover-container button span {
      font-size: 14px;
      text-transform: uppercase;
      font-family: 'OpenSans-SemiBold';
      font-weight: normal; }
  .recover-container .recover-container__button {
    text-transform: uppercase;
    font-size: 14px; }

.evr {
  position: relative; }
  .evr.myaccount {
    max-width: var(--wrapper2);
    margin: 0 auto;
    padding: 0 15px;
    /*h2.title-profile{
			font-size: 25px;
			margin-top: 20px;
			color: black;
		}*/ }
    .evr.myaccount .mb-5 {
      margin-bottom: 0 !important; }
    .evr.myaccount .form-group.input-text-wrapper.has-error .form-validator-stack {
      padding: 0; }
    .evr.myaccount form .has-error .help-block {
      font-size: 12px; }
    .evr.myaccount .input-checkbox-wrapper div.help-block div {
      padding-left: var(--spacing-24); }
    .evr.myaccount p.intro {
      float: left;
      /*font-size: 14px;*/
      margin-bottom: 24px; }
    .evr.myaccount a.close-sesion {
      float: right;
      color: var(--neutral-500);
      text-align: right;
      display: flex;
      align-items: center;
      gap: 6px;
      /*font-size: 14px;*/
      /*&:hover{
				color:#004e42;
			}*/ }
      .evr.myaccount a.close-sesion span {
        /*padding-right: 5px;*/
        content: url("../images/iconsUX/power.svg");
        filter: var(--svg-dark);
        width: 18px;
        height: 18px; }
    .evr.myaccount .d-flex > div {
      display: flex;
      align-items: flex-end; }
    .evr.myaccount p.required-field {
      margin-top: 20px;
      margin-bottom: 0;
      /*font-size: 13px;
			color: #454545;*/ }
    .evr.myaccount .myaccount__container {
      background: var(--white);
      box-sizing: border-box;
      /*box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);*/
      box-shadow: var(--shadow-medium-md);
      border-radius: var(--radius-12);
      margin-top: 20px;
      clear: both;
      position: relative; }
    .evr.myaccount .myaccount__blocks {
      padding: 5px 20px;
      clear: both; }
      .evr.myaccount .myaccount__blocks .form-group {
        margin-bottom: 0; }
        @media (max-width: 979px) {
          .evr.myaccount .myaccount__blocks .form-group input[type="text"], .evr.myaccount .myaccount__blocks .form-group input[type="email"], .evr.myaccount .myaccount__blocks .form-group input[type="tel"], .evr.myaccount .myaccount__blocks .form-group input[type="password"], .evr.myaccount .myaccount__blocks .form-group select {
            font-size: 16px; } }
      .evr.myaccount .myaccount__blocks .form-validator-stack {
        padding: 0; }
      .evr.myaccount .myaccount__blocks__row {
        border-bottom: 1px solid var(--neutral-300);
        padding: 20px 0 20px 0; }
        .evr.myaccount .myaccount__blocks__row__title {
          /*color: #004e42;
						padding: 0;*/
          margin: 0;
          /*font-family: 'OpenSans-SemiBold', Arial, sans-serif;
						font-weight: bold !important;
						font-size: 16px;*/ }
          .evr.myaccount .myaccount__blocks__row__title.myaccount__communications .row:first-child .form-group {
            margin-bottom: 10px; }
          .evr.myaccount .myaccount__blocks__row__title.myaccount__user, .evr.myaccount .myaccount__blocks__row__title.myaccount__password, .evr.myaccount .myaccount__blocks__row__title.myaccount__communications, .evr.myaccount .myaccount__blocks__row__title.myaccount__privacy {
            display: flex;
            align-items: center;
            gap: var(--spacing-10); }
            .evr.myaccount .myaccount__blocks__row__title.myaccount__user:before, .evr.myaccount .myaccount__blocks__row__title.myaccount__password:before, .evr.myaccount .myaccount__blocks__row__title.myaccount__communications:before, .evr.myaccount .myaccount__blocks__row__title.myaccount__privacy:before {
              width: 20px;
              height: 20px;
              display: inline-block;
              content: "";
              background-size: contain;
              background-repeat: no-repeat;
              background-position: left center; }
          .evr.myaccount .myaccount__blocks__row__title.myaccount__user:before {
            background-image: url("../images/iconsUX/login-icon.svg"); }
          .evr.myaccount .myaccount__blocks__row__title.myaccount__password:before {
            background-image: url("../images/iconsUX/lock.svg"); }
          .evr.myaccount .myaccount__blocks__row__title.myaccount__communications:before {
            background-image: url("../images/iconsUX/mail.svg"); }
          .evr.myaccount .myaccount__blocks__row__title.myaccount__privacy:before {
            background-image: url("../images/iconsUX/privacy.svg"); }
        .evr.myaccount .myaccount__blocks__row--baja {
          /*a{
							font-size: 13px;
							font-family: 'OpenSans-SemiBold', Arial, sans-serif;
							text-decoration: none !important;
							font-weight: bold;
							border-bottom: 1px solid #004e42;
							padding-bottom: 2px;
							&:hover{
								color: #009a80;
							}
						}*/ }
          .evr.myaccount .myaccount__blocks__row--baja .col-md-4 {
            padding-right: 20px; }
          .evr.myaccount .myaccount__blocks__row--baja .col-md-8 {
            padding-left: 0; }
        .evr.myaccount .myaccount__blocks__row--personal-data .col-md-4 {
          padding-right: 20px; }
        .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 {
          padding-left: 0; }
          .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group .form-group.input-text-wrapper {
            margin-bottom: 20px; }
            .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group .form-group.input-text-wrapper label {
              display: block;
              position: relative;
              color: var(--neutral-500); }
              .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group .form-group.input-text-wrapper label .reference-mark {
                display: none; }
            .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group .form-group.input-text-wrapper input {
              padding: 0 !important;
              padding-bottom: 4px !important;
              height: auto;
              line-height: 25px;
              max-width: 100%; }
          .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 #email-input .form-group.input-text-wrapper {
            margin-bottom: 0; }
          .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.input-select-wrapper {
            margin-top: 22px;
            margin-bottom: 20px; }
            .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.input-select-wrapper label.control-label {
              margin-bottom: 10px;
              color: var(--neutral-500); }
              .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.input-select-wrapper label.control-label span.reference-mark {
                display: none; }
            .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.input-select-wrapper select.form-control {
              margin-top: 0;
              background: url("../images/iconsUX/chevron-down.svg") no-repeat right 0.5em center;
              background-size: 18px;
              border-radius: var(--radius-8);
              border: 0;
              max-width: 100%;
              background-color: var(--neutral-200) !important; }
          .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.form-group__phone_prefix > .form-group.input-select-wrapper {
            margin-bottom: 0;
            padding: 0; }
            .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.form-group__phone_prefix > .form-group.input-select-wrapper label.control-label {
              line-height: 20px;
              margin-bottom: 0; }
            .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .form-group.form-group__phone_prefix > .form-group.input-select-wrapper .form-control {
              margin-top: 0;
              border-bottom: 1px solid var(--neutral-700) !important;
              background-color: transparent !important;
              border-radius: 0; }
          .evr.myaccount .myaccount__blocks__row--personal-data .col-md-8 .w-100 .form-group.form-group__phone label.floating-label {
            line-height: 1; }
        .evr.myaccount .myaccount__blocks__row--password .col-md-8 {
          padding-left: 0; }
          .evr.myaccount .myaccount__blocks__row--password .col-md-8 .form-group .form-group.input-text-wrapper {
            margin-bottom: 20px; }
            .evr.myaccount .myaccount__blocks__row--password .col-md-8 .form-group .form-group.input-text-wrapper label {
              display: block;
              position: relative;
              color: var(--neutral-500); }
              .evr.myaccount .myaccount__blocks__row--password .col-md-8 .form-group .form-group.input-text-wrapper label .reference-mark {
                display: none; }
            .evr.myaccount .myaccount__blocks__row--password .col-md-8 .form-group .form-group.input-text-wrapper input {
              height: auto;
              padding: 0 !important;
              padding-bottom: 4px !important;
              margin-bottom: 30px !important;
              max-width: 100%; }
        .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 .form-group.form-inline.input-checkbox-wrapper > label {
          color: var(--neutral-500);
          /*a:hover{
									color: #009a80;
								}*/ }
          .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 .form-group.form-inline.input-checkbox-wrapper > label a {
            /*color: #004e42;*/
            color: var(--neutral-500);
            text-decoration: underline !important; }
          .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 .form-group.form-inline.input-checkbox-wrapper > label span.reference-mark.text-warning {
            display: none; }
        .evr.myaccount .myaccount__blocks__row:last-child {
          border: 0; }
        .evr.myaccount .myaccount__blocks__row--communications .row:first-child {
          margin-bottom: var(--spacing-8); }
        .evr.myaccount .myaccount__blocks__row--communications .col-md-8, .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 {
          padding-left: 0; }
          @media (max-width: 767px) {
            .evr.myaccount .myaccount__blocks__row--communications .col-md-8, .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 {
              padding-left: 30px; } }
          .evr.myaccount .myaccount__blocks__row--communications .col-md-8 .input-checkbox-wrapper label, .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 .input-checkbox-wrapper label {
            padding-left: var(--spacing-24); }
          .evr.myaccount .myaccount__blocks__row--communications .col-md-8 .input-checkbox-wrapper input, .evr.myaccount .myaccount__blocks__row--privacy .col-md-8 .input-checkbox-wrapper input {
            position: absolute;
            left: 0px; }
    .evr.myaccount .myaccount__save {
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px;
      background: var(--neutral-200);
      text-align: center;
      position: sticky;
      display: inline-block;
      width: 100%;
      max-width: 100%;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      border-top: 0;
      z-index: 9;
      padding: 15px;
      height: auto;
      display: flex;
      justify-content: center;
      flex-direction: column;
      min-height: 72px;
      /*@media(max-width:767px){
				    position: fixed!important;
				    left: 15px !important;
				}*/ }
      .evr.myaccount .myaccount__save .btn-primary {
        margin: 0 auto;
        /*padding-left: 30px;
					line-height: 30px;
					text-decoration: none;*/
        display: block;
        /*padding-right: 30px;*/
        border: none;
        color: var(--white);
        width: 260px;
        height: 40px;
        /*&:hover{
						background-color: #004e42;
					}
					.lfr-btn-label{
						font-family: 'OpenSans-SemiBold';
					}*/ }
      .evr.myaccount .myaccount__save.sps.sps--abv {
        /*position: sticky;
					bottom: 0;
					left: 0;*/
        left: 50%;
        transform: translate(-50%, 0);
        background: #f3f3f3;
        text-align: center;
        display: inline-block;
        position: fixed;
        bottom: 0;
        z-index: 9; }
      .evr.myaccount .myaccount__save.sps.sps--blw {
        /*position: sticky;
					bottom: 0;
					left: 0;*/
        position: relative; }
        @media (max-width: 767px) {
          .evr.myaccount .myaccount__save.sps.sps--blw {
            position: static !important;
            border-top-left-radius: 0;
            border-top-right-radius: 0; } }

@media (max-width: 767px) {
  .evr.myaccount {
    /*padding: 0 2px;*/ }
    .evr.myaccount .row {
      margin: 0 auto;
      padding-top: 0; }
      .evr.myaccount .row .col-md-4 {
        padding-left: 0; }
      .evr.myaccount .row .col-md-8 {
        /*padding: 0 20px;*/
        padding: 0;
        max-width: 320px;
        margin: 0 auto; }
    .evr.myaccount a.close-sesion {
      /*display: inline-block;*/
      width: 100%;
      float: none;
      /*margin-top: 15px;*/
      margin-bottom: 10px;
      /*font-size: 14px;
				text-align: left;*/ }
    .evr.myaccount h2.title-profile {
      font-size: 22px; }
    .evr.myaccount p.intro {
      width: 100%; }
    .evr.myaccount .myaccount__blocks__row__title {
      margin-bottom: 20px; }
  .myaccount__save--button-relative {
    position: relative !important;
    border-radius: 0 !important; }
  .myaccount__save--button-fixed {
    position: fixed !important;
    border-radius: 0 !important; } }

.evr .paragraph h2.title-profile {
  margin-top: 8px; }

.evr .unjoin_content {
  clear: both;
  /*.btn-primary{
			border-radius: 24px;
			height: 48px;
		}*/ }
  .evr .unjoin_content textarea {
    box-shadow: none;
    width: calc(100% - 23px);
    width: -moz-calc(100% - 23px);
    min-height: 80px;
    border-color: #dfdfdf;
    margin-bottom: 20px;
    margin-left: 23px; }
  .evr .unjoin_content .myaccount__save.sps.sps--abv {
    position: sticky;
    transform: none; }
  .evr .unjoin_content label.myaccount__rate {
    background: url("../images/iconsUX/baja_joyful.svg") no-repeat left center;
    background-size: 20px;
    padding-left: 28px;
    filter: var(--svg-dark); }
  .evr .unjoin_content p.info {
    font-size: 14px; }
  .evr .unjoin_content form {
    margin-top: 25px; }
    .evr .unjoin_content form .myaccount__save {
      position: absolute;
      bottom: 0;
      /*.btn-primary{
					margin: 0 auto;
					padding-left: 30px;
					line-height: 30px;
					text-decoration: none;
					display: block;
					padding-right: 30px;
					font-family: 'OpenSans-SemiBold';
                    font-weight: normal;
				}*/ }
      .evr .unjoin_content form .myaccount__save .btn-cancel {
        color: var(--neutral-700);
        margin: 12px auto 0 auto;
        display: inline-block;
        /*text-decoration: none;
					font-weight: normal;
    				font-size: 14px;*/
        padding: 0; }
  .evr .unjoin_content .myaccount__blocks__row.unjoin__because {
    padding-bottom: 0; }
  .evr .unjoin_content .unjoin__rate {
    padding: 20px 0; }

.evr .unjoin__info {
  /*.reason-options span.custom-control-label-text{
			color: #626262;
		}*/
  /*.reason-options input[type='radio'] {
            position: absolute;
        }*/ }
  .evr .unjoin__info p, .evr .unjoin__info .custom-control-label-text {
    color: var(--neutral-500); }
  .evr .unjoin__info .custom-control-label-text {
    margin: 0;
    padding: 0; }
  .evr .unjoin__info p.valoracion-text {
    /*color: #626262;*/
    margin-bottom: 10px; }
  .evr .unjoin__info .custom-control.custom-radio #opt_razon_msg {
    margin-bottom: 10px;
    border-color: var(--neutral-400); }
  .evr .unjoin__info .custom-control.custom-control-inline {
    float: left;
    margin-right: 8px;
    margin-left: 0; }
    .evr .unjoin__info .custom-control.custom-control-inline label {
      margin: 0;
      padding: var(--spacing-8);
      border: 1px solid var(--neutral-300);
      border-radius: var(--radius-8);
      /*&:before {
                    content: '';
                    display: inline-block;
                    width: 20px;
                    height: 20px;
                    background-repeat: no-repeat;
                    background-size: cover;
                    filter: var(--svg-green);
                }
                &[for="hand_1"]:before {
                    background-image: url('../images/iconsUX/baja_sad.svg');
                }
                &[for="hand_2"]:before {
                    background-image: url('../images/iconsUX/baja_indiferent.svg');
                }
                &[for="hand_3"]:before {
                    background-image: url('../images/iconsUX/baja_happy.svg');
                }
                &[for="hand_4"]:before {
                    background-image: url('../images/iconsUX/baja_joyful.svg');
                }*/ }
      .evr .unjoin__info .custom-control.custom-control-inline label:hover {
        background: var(--primary-300);
        border: 1px solid var(--primary-300); }
      .evr .unjoin__info .custom-control.custom-control-inline label img {
        background: var(--white);
        border-radius: 50px;
        width: 32px; }
    .evr .unjoin__info .custom-control.custom-control-inline input[type='radio'] {
      position: absolute;
      opacity: 0; }
    .evr .unjoin__info .custom-control.custom-control-inline input[name="hand_radio"]:checked + label {
      background: var(--primary-400);
      border: 1px solid var(--primary-400); }
  .evr .unjoin__info .custom-control label {
    margin: 0;
    display: flex;
    align-items: center; }
  .evr .unjoin__info .custom-control-input {
    position: static;
    opacity: 1; }
  .evr .unjoin__info .custom-control-label::before,
  .evr .unjoin__info .custom-control-label::after {
    content: none; }
  .evr .unjoin__info .custom-control ~ p {
    opacity: 0;
    float: left;
    transition: all 0.5s ease;
    display: none;
    left: 215px;
    top: 10px;
    color: var(--primary-400);
    font-family: 'OpenSans-SemiBold'; }
    .evr .unjoin__info .custom-control ~ p.hand-hover, .evr .unjoin__info .custom-control ~ p.hand-selected {
      opacity: 1;
      display: inline-block;
      padding-top: 11px;
      padding-left: 15px; }
  @media (max-width: 979px) {
    .evr .unjoin__info .custom-control ~ p {
      display: none;
      margin-bottom: 0; }
      .evr .unjoin__info .custom-control ~ p.hand-hover, .evr .unjoin__info .custom-control ~ p.hand-selected {
        display: block;
        padding-top: 0;
        padding-left: 0;
        width: 100%; } }

/*.recover-container {
    border-radius: 0.75rem;
    background-color: #f5f5f5;

    &__form {
        &-label {
            display: block;
        }
    }
}*/
.private-page .header-container__alerts, .private-page .header-container__alert-text, .private-page .title-container__alerts, .private-page .title-container__alert-text {
  color: var(--primary-400);
  display: flex;
  gap: var(--spacing-8); }
  .private-page .header-container__alerts:before, .private-page .header-container__alert-text:before, .private-page .title-container__alerts:before, .private-page .title-container__alert-text:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    content: "";
    background: url("../images/iconsUX/bell-new.svg") no-repeat left center;
    background-size: 20px;
    filter: var(--svg-green);
    padding-right: var(--spacing-24); }
  .private-page .header-container__alerts strong, .private-page .header-container__alerts span, .private-page .header-container__alerts .fa-heart-o:before, .private-page .header-container__alert-text strong, .private-page .header-container__alert-text span, .private-page .header-container__alert-text .fa-heart-o:before, .private-page .title-container__alerts strong, .private-page .title-container__alerts span, .private-page .title-container__alerts .fa-heart-o:before, .private-page .title-container__alert-text strong, .private-page .title-container__alert-text span, .private-page .title-container__alert-text .fa-heart-o:before {
    display: contents; }

@media (max-width: 767px) {
  .private-page .header-container > div, .private-page .title-container > div {
    flex-direction: column; }
    .private-page .header-container > div > *, .private-page .title-container > div > * {
      width: 100%;
      margin: 0 !important; } }

.private-page .right-info {
  text-align: right; }

.private-page .notification-text {
  display: flex;
  align-items: center;
  color: var(--primary-400); }
  .private-page .notification-text:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    content: "";
    background: url("../images/iconsUX/alert.svg") no-repeat left center;
    background-size: cover;
    margin-right: 6px;
    filter: var(--svg-green); }

#searchesContainer {
  max-width: 1054px;
  margin: 0 auto;
  padding: 0 10px;
  min-height: 400px; }
  #searchesContainer .search-container {
    padding-bottom: 20px; }
  #searchesContainer .header-container__alerts {
    /*color: var(--primary-400);
            display: flex;
            gap: var(--spacing-8);
            &:before {
                width: 20px;
                height: 20px;
                display: inline-block;
                content: "";
                background: url(../images/iconsUX/bell.svg) no-repeat left center;
                background-size: cover;
                filter: var(--svg-green);
            }*/ }
    #searchesContainer .header-container__alerts--no-results {
      /*color: var(--neutral-500);*/ }
      #searchesContainer .header-container__alerts--no-results:before {
        /*filter: var(--svg-gray);*/
        padding-right: 10px; }
  #searchesContainer .search-container__title, #searchesContainer .search-container__title a {
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    color: var(--neutral-700);
    font-family: 'OpenSans-Semibold'; }
  #searchesContainer .search-container__information .details {
    color: var(--primary-400);
    display: flex;
    align-items: center;
    text-decoration: none;
    margin: 0 !important; }
    #searchesContainer .search-container__information .details .fa {
      display: inline-block;
      width: 18px;
      filter: var(--svg-green);
      position: relative;
      top: 3px; }
      #searchesContainer .search-container__information .details .fa:before {
        content: none; }
    #searchesContainer .search-container__information .details .fa-plus {
      content: url("../images/iconsUX/plus-icon.svg"); }
    #searchesContainer .search-container__information .details .fa-minus {
      content: url("../images/iconsUX/minus-icon.svg"); }
  #searchesContainer .search-container__information .ammount {
    color: var(--neutral-400);
    margin-top: 4px !important; }
  #searchesContainer .search-container__information .new-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #F07F0A;
    text-decoration: none; }
  #searchesContainer .search-container__information .description-text {
    max-width: 700px; }
  #searchesContainer .search-container__information .emails-text {
    color: var(--primary-400);
    display: flex;
    align-items: center; }
    #searchesContainer .search-container__information .emails-text:before {
      background-size: 12px;
      width: 20px;
      height: 20px;
      display: inline-block;
      content: "";
      background: url(../images/iconsUX/alert.svg) no-repeat left center;
      background-size: cover;
      margin-right: 6px;
      filter: var(--svg-green); }
  #searchesContainer .search-container__actions {
    background-color: var(--neutral-200);
    border-radius: var(--radius-8);
    padding: 0 !important;
    height: 54px; }
    @media (max-width: 767px) {
      #searchesContainer .search-container__actions {
        flex-direction: column;
        height: auto; }
        #searchesContainer .search-container__actions > div {
          width: 100%; } }
    #searchesContainer .search-container__actions a {
      display: flex;
      align-items: center; }
    #searchesContainer .search-container__actions a:before {
      width: 18px;
      height: 18px;
      display: inline-block;
      content: "";
      background-repeat: no-repeat;
      background-position: left center;
      background-size: cover;
      margin-right: 6px;
      filter: var(--svg-green); }
    #searchesContainer .search-container__actions .modify-button:before {
      background-image: url("../images/iconsUX/edit-filled.svg"); }
    #searchesContainer .search-container__actions .delete-button:before {
      background-image: url("../images/iconsUX/trash.svg"); }
    #searchesContainer .search-container__actions .frequency-text,
    #searchesContainer .search-container__actions .frequency-text--mobile {
      display: flex;
      align-items: center; }
      #searchesContainer .search-container__actions .frequency-text:before,
      #searchesContainer .search-container__actions .frequency-text--mobile:before {
        background-size: 12px;
        width: 20px;
        height: 20px;
        display: inline-block;
        content: "";
        background: url("../images/iconsUX/bell-new.svg") no-repeat left center;
        background-size: cover;
        filter: var(--svg-green);
        margin-right: 6px; }
    #searchesContainer .search-container__actions .frequency-text--mobile {
      display: none; }
    #searchesContainer .search-container__actions .separator {
      display: flex;
      align-items: center;
      margin: 0; }
    #searchesContainer .search-container__actions .modify-button,
    #searchesContainer .search-container__actions .delete-button,
    #searchesContainer .search-container__actions .separator,
    #searchesContainer .search-container__actions .frequency-text,
    #searchesContainer .search-container__actions .frequency-text--mobile {
      color: var(--primary-400);
      text-decoration: none;
      border-top: none !important; }
    #searchesContainer .search-container__actions .modify-button,
    #searchesContainer .search-container__actions .delete-button,
    #searchesContainer .search-container__actions .frequency-text,
    #searchesContainer .search-container__actions .frequency-text--mobile {
      margin: 0.5rem 1rem; }
      @media (max-width: 767px) {
        #searchesContainer .search-container__actions .modify-button,
        #searchesContainer .search-container__actions .delete-button,
        #searchesContainer .search-container__actions .frequency-text,
        #searchesContainer .search-container__actions .frequency-text--mobile {
          margin: var(--spacing-8);
          padding-right: var(--spacing-8); } }
    #searchesContainer .search-container__actions .frequency-form label {
      margin: 0 var(--spacing-16);
      display: inline-block; }
      @media (max-width: 767px) {
        #searchesContainer .search-container__actions .frequency-form label {
          margin-right: var(--spacing-8); }
          #searchesContainer .search-container__actions .frequency-form label:last-child {
            margin-right: 0; } }
    @media (max-width: 767px) {
      #searchesContainer .search-container__actions .right {
        margin-bottom: 6px; } }
  #searchesContainer .pagination-container {
    justify-content: space-evenly;
    align-items: flex-end; }
    #searchesContainer .pagination-container__selector-wrapper {
      font-size: 14px;
      line-height: 19px;
      color: #7B7B7B; }
      #searchesContainer .pagination-container__selector-wrapper select {
        padding: 10px 1rem;
        border-radius: 8px;
        background: transparent;
        border: 1px solid #DCDCDC;
        color: black;
        font-weight: normal;
        font-weight: 600;
        font-size: 14px; }
    #searchesContainer .pagination-container button {
      background: #F3F3F3;
      border-radius: 20px;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      color: #004E42;
      cursor: pointer; }
  #searchesContainer #home_search_ubicacion {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 35px; }
  #searchesContainer #navigationPillsBuscador {
    display: none; }
  #searchesContainer .title-container__titleAlertas {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #005442; }

#recent_search {
  /*font-size: 21!important;*/
  font-family: 'OpenSans-SemiBold', Arial, sans-serif; }

#confirmationModalBusquedas .btn.btn-primary.delete_accept {
  text-transform: none; }

#confirmationModalBusquedas .btn.btn-secondary.delete_cancel {
  text-transform: none; }

#confirmationModalEliminarBusqueda .btn.btn-primary.delete_accept {
  text-transform: none; }

#confirmationModalEliminarBusqueda .btn.btn-secondary.delete_cancel {
  text-transform: none; }

@media (max-width: 767px) {
  #searchesContainer .search-container__actions .frequency-text {
    display: none; }
  #searchesContainer .search-container__actions .frequency-text--mobile {
    display: flex; } }

.search-usuario {
  padding-top: 2%; }

/*Mobile buscador provincia - input*/
#filtroMobileLoc {
  margin-bottom: var(--spacing-16);
  display: flex; }
  #filtroMobileLoc .portlet-boundary_com_servihabitat_busqueda_filtros_BusquedaFiltrosPortlet_ {
    width: 60%; }
  #filtroMobileLoc .select-item {
    border-radius: 0;
    box-shadow: none; }
  #filtroMobileLoc .search-container-xs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    /*.option-map span {
            background: url('../images/iconsUX/search-mapa.svg') no-repeat left center;
            background-size: 18px;
            display: inline-block;
            width: auto;
            text-align: center;
            padding-left: var(--spacing-24);
            height: auto;
            filter: var(--svg-green);
        }*/ }
    #filtroMobileLoc .search-container-xs .tab-content {
      width: 100%;
      /*max-width: calc(100% - 70px);*/
      max-width: calc(100% - 10px); }
  #filtroMobileLoc #home_search_ubicacion .form-group {
    margin: 0; }
  #filtroMobileLoc input {
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-100);
    padding: 0 1rem !important;
    height: 36px;
    position: relative;
    font-family: 'OpenSans-Regular';
    background: var(--white);
    display: flex;
    align-items: center; }
  #filtroMobileLoc #containerParrillaMigas {
    width: 40%;
    height: 36px;
    background: var(--neutral-200);
    display: inline-flex;
    align-items: center;
    padding: 0 var(--spacing-16);
    border-radius: 28px; }
    #filtroMobileLoc #containerParrillaMigas .breadcrumb-listado-product-container {
      width: 100%; }
      #filtroMobileLoc #containerParrillaMigas .breadcrumb-listado-product-container #ulCountMigas1, #filtroMobileLoc #containerParrillaMigas .breadcrumb-listado-product-container #ulCountMigas2, #filtroMobileLoc #containerParrillaMigas .breadcrumb-listado-product-container #ulCountMigas3 {
        right: 0; }
    #filtroMobileLoc #containerParrillaMigas a {
      font-family: 'OpenSans-SemiBold';
      font-size: 14px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
    #filtroMobileLoc #containerParrillaMigas .breadcrumb-elementSup .breadcrumb-element a:after {
      content: '';
      display: inline-block;
      width: 18px;
      height: 18px;
      background: url(../images/iconsUX/chevron-down.svg) no-repeat right center;
      background-size: cover;
      position: relative;
      top: 1px; }

.campana-layout #filtroMobileLoc {
  padding: 15px;
  padding-bottom: 0; }

.mapa #filtroMobileLoc .search-container-xs {
  display: block; }
  .mapa #filtroMobileLoc .search-container-xs .tab-content {
    max-width: 100%; }
  .mapa #filtroMobileLoc .search-container-xs .option-map {
    display: none; }

#alertsContainer {
  max-width: var(--wrapper2);
  padding: 0 15px;
  margin: 0 auto; }
  #alertsContainer .header-container__alerts--no-results {
    /*color: var(--neutral-500);*/ }
    #alertsContainer .header-container__alerts--no-results:before {
      /*background: url(../images/iconsUX/bell-new.svg) no-repeat left center;
                    background-size: 18px;
                    filter: var(--svg-dark);*/
      padding-right: 10px; }
  #alertsContainer .title-container__title {
    color: var(--primary-400); }
  #alertsContainer .title-container__alerts--no-results {
    /*color: var(--neutral-500);*/ }
    #alertsContainer .title-container__alerts--no-results:before {
      /*background: url(../images/iconsUX/bell-new.svg) no-repeat left center;
                    background-size: 18px;
                    filter: var(--svg-dark);*/
      padding-right: 10px; }
  #alertsContainer .email-alerts-element {
    padding-bottom: 12px;
    padding-top: 24px;
    margin-bottom: 0 !important;
    border-top: 1px solid var(--neutral-300); }
    #alertsContainer .email-alerts-element__feature {
      /*background-color: transparent;
            border-radius: 0 0 8px 8px;*/ }
      #alertsContainer .email-alerts-element__feature .badge.badge-new {
        background-color: #F6A861ed !important;
        color: white; }
      #alertsContainer .email-alerts-element__feature .badge.badge-release {
        background-color: #005442 !important;
        color: white; }
      #alertsContainer .email-alerts-element__feature-image {
        border-radius: var(--radius-12);
        max-width: 180px;
        width: 180px;
        max-height: 140px;
        height: 140px;
        position: relative;
        text-align: center;
        margin-right: 16px; }
        #alertsContainer .email-alerts-element__feature-image .badge {
          display: none; }
        #alertsContainer .email-alerts-element__feature-image .button-next,
        #alertsContainer .email-alerts-element__feature-image .button-previous {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: red;
          width: 32px;
          height: 32px;
          background: rgba(0, 0, 0, 0.2);
          border-radius: 20px;
          color: white;
          margin: 0 0.75rem;
          text-decoration: none; }
        #alertsContainer .email-alerts-element__feature-image .button-next {
          right: 0; }
        #alertsContainer .email-alerts-element__feature-image .slide-info {
          position: absolute;
          right: 0;
          top: 0;
          color: white;
          background: rgba(0, 0, 0, 0.2);
          border-radius: 4px;
          padding: 4px 12px 4px 12px;
          margin: 0.75rem;
          height: 25px;
          line-height: 17px;
          font-size: 12px;
          background-size: 14px; }
        #alertsContainer .email-alerts-element__feature-image img {
          border-radius: 0.75rem;
          max-height: 100%;
          max-width: 100%;
          width: auto;
          object-fit: cover;
          height: 100%; }
      #alertsContainer .email-alerts-element__feature-info-wrapper {
        flex: 1;
        justify-content: space-between;
        margin-top: 10px; }
      #alertsContainer .email-alerts-element__feature .containerPrice {
        display: flex;
        align-items: center; }
      #alertsContainer .email-alerts-element__feature-info .left-info {
        padding: 0px !important;
        width: 100%;
        max-width: calc(100% - 215px); }
        #alertsContainer .email-alerts-element__feature-info .left-info .badge {
          padding: 6px 10px;
          border-radius: 4px; }
      #alertsContainer .email-alerts-element__feature-info .right-info {
        /*text-align: right;*/
        /*.favourite-action {
                        color: var(--primary-400);
                        width: 25px;
                        height: 25px;
                        span {
                            width: 100%;
                        }
                    }*/
        /*.notification-text {
                        display: flex;
                        align-items: center;
                        font-weight: normal;
                        font-size: 14px;
                        line-height: 20px;
                        color: #004E42;
                        font-family: 'OpenSans-SemiBold';
                        &:before {
                            background-size: 20px;
                            width: 20px;
                            height: 20px;
                            display: inline-block;
                            content: "";
                            background: url(../images/iconsUX/bell-new.svg) no-repeat left center;
                            margin-right: 6px;
                        }
                    }*/ }
      #alertsContainer .email-alerts-element__feature-actions .map-button {
        border: 1px solid #D2D2D2 !important;
        background-color: transparent;
        color: #005442;
        border-radius: 100%;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #alertsContainer .email-alerts-element__feature-actions .map-button img {
          height: 1rem; }
      #alertsContainer .email-alerts-element__feature-actions .contact-button {
        background: #009A80;
        border-radius: 60px;
        font-size: 1rem;
        font-weight: 600; }
        #alertsContainer .email-alerts-element__feature-actions .contact-button span {
          display: none; }
    #alertsContainer .email-alerts-element__note {
      background-color: #f5f5f5;
      border-radius: 0.75rem;
      color: #575757; }
      #alertsContainer .email-alerts-element__note-contact-time {
        font-size: 0.75rem;
        columns: black; }
      #alertsContainer .email-alerts-element__note-wrapper {
        border-radius: 1.25rem;
        color: #7b7b7b;
        font-size: 0.875rem;
        cursor: pointer; }
        #alertsContainer .email-alerts-element__note-wrapper .note textarea {
          background-color: transparent;
          border: none;
          outline: none;
          width: 100%;
          resize: none; }
        #alertsContainer .email-alerts-element__note-wrapper .note .edit-text,
        #alertsContainer .email-alerts-element__note-wrapper .note .note-text {
          font-size: 14px;
          color: black; }
        #alertsContainer .email-alerts-element__note-wrapper .note .updated-text {
          font-size: 12px; }
        #alertsContainer .email-alerts-element__note-wrapper .note .edit-icon {
          color: #D4D4D4; }
        #alertsContainer .email-alerts-element__note-wrapper .note .publicar-button {
          display: block;
          border-radius: 20px;
          border: 1px solid #009a80;
          color: #009a80;
          background-color: transparent;
          font-size: 12px; }
  #alertsContainer #home_search_ubicacion {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 58px; }
  #alertsContainer #navigationPillsBuscador {
    display: none; }
  #alertsContainer .search-container__title {
    font-weight: 600;
    font-size: 20px;
    color: var(--black); }
  #alertsContainer .search-container__information .details {
    font-weight: 400;
    font-size: 12px;
    color: #005442;
    display: flex;
    align-items: center; }
  #alertsContainer .search-container__information .plus::before {
    background: url(https://dummyimage.com/40x40.png) no-repeat left center; }
  #alertsContainer .search-container__information .minus::before {
    background: url(https://dummyimage.com/40x40.png) no-repeat left center; }
  #alertsContainer .search-container__information .ammount {
    font-size: 12px;
    color: #3C3C3B; }
  #alertsContainer .search-container__information .new-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #F07F0A;
    text-decoration: none; }
  #alertsContainer .search-container__information .description-text {
    color: #575757;
    font-size: 14px;
    font-weight: 400;
    max-width: 700px; }
  #alertsContainer .search-container__information .emails-text {
    font-weight: normal;
    font-size: 14px;
    color: #004E42;
    display: flex;
    align-items: center;
    font-family: 'OpenSans-SemiBold'; }
    #alertsContainer .search-container__information .emails-text:before {
      background-size: 16px;
      width: 20px;
      height: 20px;
      display: inline-block;
      content: "";
      background: url(../images/iconsUX/bell-new.svg) no-repeat left center;
      margin-right: 6px; }
  #alertsContainer .search-container__information .btn-toggle.active {
    background-color: #004e42 !important;
    border: 1px solid #004e42 !important;
    transition: background-color .25s; }
    #alertsContainer .search-container__information .btn-toggle.active ::before {
      content: 'ON';
      text-align: right;
      color: #005442; }
    #alertsContainer .search-container__information .btn-toggle.active .handle {
      transition: left .25s;
      left: 30px;
      right: 6px !important;
      top: 3px; }
  #alertsContainer .search-container__information .btn-toggle {
    margin: 0 0 0 10px;
    padding: 0;
    position: relative;
    border: 0;
    border-radius: 1.5rem;
    background: #dbdbdb;
    width: 60px;
    height: 30px;
    box-shadow: none;
    border: 1px solid #cdcdcd; }
    #alertsContainer .search-container__information .btn-toggle ::before {
      content: 'OFF';
      z-index: 12;
      font-size: 9px; }
    #alertsContainer .search-container__information .btn-toggle .handle {
      position: absolute;
      border-radius: 1.125rem;
      background: var(--white);
      transition: left .25s;
      width: 22px;
      height: 22px;
      left: 6px;
      top: 3px;
      display: flex;
      align-items: center;
      justify-content: center; }
  #alertsContainer .search-container__actions {
    background-color: #F5F5F5;
    border-radius: 12px; }
    #alertsContainer .search-container__actions .delete-button {
      display: flex;
      align-items: center; }
      #alertsContainer .search-container__actions .delete-button:before {
        background-size: 16px;
        width: 16px;
        height: 16px;
        display: inline-block;
        content: "";
        background: url(../images/icons/delete-alert.svg) no-repeat left center;
        margin-right: 6px; }
    #alertsContainer .search-container__actions .frequency-text,
    #alertsContainer .search-container__actions .frequency-text--mobile {
      display: flex;
      align-items: center; }
      #alertsContainer .search-container__actions .frequency-text:before,
      #alertsContainer .search-container__actions .frequency-text--mobile:before {
        background-size: 16px;
        width: 20px;
        height: 20px;
        display: inline-block;
        content: "";
        background: url(../images/iconsUX/bell-new.svg) no-repeat left center;
        margin-right: 6px; }
    #alertsContainer .search-container__actions .frequency-text--mobile {
      display: none; }
    #alertsContainer .search-container__actions .separator {
      display: flex;
      align-items: center; }
    #alertsContainer .search-container__actions .modify-button,
    #alertsContainer .search-container__actions .delete-button,
    #alertsContainer .search-container__actions .separator,
    #alertsContainer .search-container__actions .frequency-text,
    #alertsContainer .search-container__actions .frequency-text--mobile {
      font-weight: normal;
      font-size: 14px;
      color: #004E42;
      text-decoration: none;
      font-family: 'OpenSans-SemiBold'; }
    #alertsContainer .search-container__actions .modify-button,
    #alertsContainer .search-container__actions .delete-button,
    #alertsContainer .search-container__actions .frequency-text,
    #alertsContainer .search-container__actions .frequency-text--mobile {
      margin: 0.5rem 1rem; }
    #alertsContainer .search-container__actions .frequency-form {
      font-weight: 600;
      font-size: 14px;
      color: #4A4A4A; }
      #alertsContainer .search-container__actions .frequency-form label {
        margin: 0rem 0.5rem;
        display: inline-flex;
        align-items: center; }
        #alertsContainer .search-container__actions .frequency-form label input {
          margin-right: 0.5rem; }
        #alertsContainer .search-container__actions .frequency-form label input[type='radio']:after {
          width: 15px;
          height: 15px;
          border-radius: 15px;
          top: -2px;
          left: -1px;
          position: relative;
          background-color: white;
          content: '';
          display: inline-block;
          visibility: visible;
          border: 2px solid white; }
        #alertsContainer .search-container__actions .frequency-form label input[type='radio']:checked:after {
          width: 15px;
          height: 15px;
          border-radius: 15px;
          top: -2px;
          left: -1px;
          position: relative;
          background-color: #005442;
          content: '';
          display: inline-block;
          visibility: visible;
          border: 2px solid white; }
  #alertsContainer .pagination-container {
    justify-content: space-evenly;
    align-items: flex-end; }
    #alertsContainer .pagination-container__selector-wrapper {
      font-size: 14px;
      line-height: 19px;
      color: #7B7B7B; }
      #alertsContainer .pagination-container__selector-wrapper select {
        padding: 10px 1rem;
        border-radius: 8px;
        background: transparent;
        border: 1px solid #DCDCDC;
        color: black;
        font-weight: normal;
        font-weight: 600;
        font-size: 14px; }
    #alertsContainer .pagination-container button {
      background: #F3F3F3;
      border-radius: 20px;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      color: #004E42;
      cursor: pointer; }

@media (max-width: 767px) {
  #alertsContainer {
    /*margin: 0 3px;
        padding:0;*/
    /*p.notification-text.m-0 {
            order: 2;
            font-size: 12px !important;
            padding-left: 150px;
        }
        .notification-text:before {
            background-size: 12px !important;
        }*/ }
    #alertsContainer .servihabitat-retail-buscador-filtros-home-portlet {
      margin-top: 0px;
      margin-bottom: 0px;
      position: static; }
    #alertsContainer .frequency-text {
      display: none !important; }
    #alertsContainer .frequency-text--mobile {
      display: inline-block !important; }
    #alertsContainer .email-alerts-element__feature-image {
      max-width: 125px;
      width: 100%;
      max-height: 100px;
      height: auto;
      margin-bottom: 0.75rem; }
    #alertsContainer .email-alerts-element__feature-info .left-info {
      max-width: 100%;
      /*.specs {
                           &__meters,
                           &__rooms,
                           &__bathrooms {
                             font-size: 14px;
                            }
                       }*/
      /*.price {
                        font-size: 26px;
                        }*/ }
      #alertsContainer .email-alerts-element__feature-info .left-info .street {
        width: 100%;
        max-width: 100%;
        margin: 0 !important; }
    #alertsContainer .email-alerts-element__feature-image {
      width: 100%;
      background: #f5f5f5; }
    #alertsContainer .email-alerts-element__feature-image img {
      height: 250px; }
    #alertsContainer .email-alerts-element__feature-image {
      max-width: 384px;
      width: 100%;
      max-height: 100%;
      height: 100% !important;
      margin-bottom: 0.75rem;
      margin-right: 0px; }
    #alertsContainer div#confirmationModal {
      padding-right: 0; }
    #alertsContainer .card-tags {
      margin-bottom: 10px; }
  .favourites-element__feature-info.d-flex.justify-content-between {
    padding-left: 0px;
    padding-top: 20px; } }

@media screen and (max-width: 979px) and (min-width: 768px) {
  #alertsContainer .email-alerts-element__feature-info-wrapper {
    flex: 1;
    margin-top: 10px;
    justify-content: space-between; }
  #alertsContainer {
    margin: 0 10px;
    padding: 0; }
    #alertsContainer .servihabitat-retail-buscador-filtros-home-portlet {
      margin-top: 0px;
      margin-bottom: 0px;
      position: static; }
    #alertsContainer .frequency-text {
      display: none !important; }
    #alertsContainer .frequency-text--mobile {
      display: inline-block !important; }
    #alertsContainer .email-alerts-element__feature-image {
      width: 180px !important;
      height: 140px !important;
      margin-bottom: 0.75rem; }
    #alertsContainer .email-alerts-element__feature-info .left-info {
      max-width: 50% !important; }
      #alertsContainer .email-alerts-element__feature-info .left-info .street {
        width: 100%;
        max-width: 100%;
        margin: 0 !important; }
      #alertsContainer .email-alerts-element__feature-info .left-info .price {
        font-size: 30px; }
    #alertsContainer #alertsContainer .email-alerts-element__feature-image img {
      width: 180px !important;
      height: 140px !important; } }

#recently-visited-container {
  max-width: 1054px;
  margin: 0 auto; }
  #recently-visited-container .title {
    /*font-size: 18px;*/
    color: var(--neutral-700);
    /*font-family: 'Agrandir-Medium';
        font-weight: normal;*/ }
  #recently-visited-container .visited-element {
    max-width: 325px; }
    #recently-visited-container .visited-element__image {
      border-radius: var(--radius-12);
      cursor: pointer;
      width: 100%;
      height: 235px;
      object-fit: cover; }
    #recently-visited-container .visited-element__features {
      padding: 1rem 0 0 0;
      /*font-family: 'OpenSans-Regular';*/
      cursor: pointer;
      position: relative;
      /*.other-options{
                background: url(../images/icons/incluyeOtros.svg) no-repeat left center;
                background-size: 18px;
                padding-left: 1.5rem;
                font-size: 13px;
                color: #575757;
            }*/ }
      #recently-visited-container .visited-element__features .price-section__price {
        /*font-family: 'Agrandir-Medium';
                    font-weight: 400;
                    font-size: 20px;*/
        color: var(--neutral-700); }
        #recently-visited-container .visited-element__features .price-section__price .discount {
          color: #AF1124;
          font-size: 12px;
          background: url(../images/icons/price-down-arrow.png) no-repeat left 1px;
          background-size: 7px !important;
          width: 8px;
          height: 12px;
          display: inline-block;
          padding-left: 0.65rem; }
      #recently-visited-container .visited-element__features .price-section__favourite {
        color: var(--primary-400);
        position: absolute;
        bottom: 1px;
        right: 5px;
        z-index: 5; }
        #recently-visited-container .visited-element__features .price-section__favourite:hover .fa-heart-o:before {
          content: "\f004"; }
      #recently-visited-container .visited-element__features .address {
        /*font-size: 14px;
                font-weight: 400;*/
        height: 48px;
        /*line-height: 1.2;*/
        margin-top: 9px;
        overflow: hidden; }
      #recently-visited-container .visited-element__features .features-list {
        display: flex;
        list-style: none;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 0;
        margin: 0; }
        #recently-visited-container .visited-element__features .features-list-element {
          /*margin-right: 0.5rem;
                    padding-left: 22px;*/
          padding-right: 10px;
          color: var(--neutral-400);
          /*&--meters{
                        background: url(../images/icons/metros.svg) no-repeat left center;
                        background-size: 18px;
                    }
                    &--rooms{
                        background: url(../images/icons/habitaciones.svg) no-repeat left center;
                        background-size: 18px;
                    }
                    &--bathrooms{
                        background: url(../images/icons/banios.svg) no-repeat left center;
                        background-size: 18px;
                    }*/ }

@media (max-width: 767px) {
  #recently-visited-container {
    max-width: 480px; }
    #recently-visited-container .visited-element {
      max-width: 450px; }
      #recently-visited-container .visited-element__image {
        height: 285px; } }

/****Modificar alerta - Área privada*****/
.modificar-busqueda-portlet {
  max-width: var(--wrapper2);
  margin: 0 auto; }
  .modificar-busqueda-portlet .busqueda-portlet .modificar-alerta-header p.delete-alerta {
    background: url("../images/iconsUX/trash.svg") no-repeat left 0;
    background-size: 18px;
    padding-left: 20px;
    cursor: pointer;
    filter: var(--svg-green); }
  .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert {
    padding: 20px; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert #divBotonEditarNombre {
      min-width: 250px;
      max-width: calc(100% - 10px);
      max-width: -moz-calc(100% - 10px);
      display: inline-block; }
      .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert #divBotonEditarNombre > input {
        display: none;
        width: 400px; }
      .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert #divBotonEditarNombre > span #imagenReturn {
        background-image: url(../images/icons/return.svg) no-repeat left center; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert input[type="text"],
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert span.labelNombreClass {
      border: 0;
      box-shadow: none;
      margin-bottom: 0;
      min-width: 250px;
      font-size: 20px !important;
      color: var(--black);
      font-family: "OpenSans-SemiBold", Arial, sans-serif;
      padding-right: 25px;
      background: var(--white); }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert span.labelNombreClass {
      padding-right: 35px; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert input[disabled] {
      cursor: default; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert span.fa-pencil:before {
      margin-left: -25px;
      cursor: pointer;
      width: 18px;
      height: 18px;
      display: inline-block;
      content: "";
      background-repeat: no-repeat;
      background-position: left center;
      background-size: cover;
      position: relative;
      top: 3px;
      filter: var(--svg-dark);
      background-image: url("../images/iconsUX/edit.svg"); }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert img {
      display: none; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert.edit-active input {
      background: url(../images/icons/edit-dashed.png) repeat-x left bottom;
      padding-bottom: 7px; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert.edit-active span.fa-pencil:before {
      display: none; }
    .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert.edit-active img {
      display: inline-block;
      margin-left: -25px;
      cursor: pointer; }
  .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros {
    width: 100%;
    margin-right: 0;
    max-width: 100%; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search {
      border: 0;
      border-radius: var(--radius-12);
      /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);*/
      box-shadow: var(--shadow-medium-md); }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search form.regular_form {
        margin-bottom: 0;
        display: block; }
        .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search form.regular_form fieldset.edificabilidad label span {
          font-weight: 400; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .form-filtros-container {
        padding-bottom: 0; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search #affix-search.filtros-button {
        max-width: 100%;
        padding: 0; }
        .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search #affix-search.filtros-button a {
          margin: var(--spacing-16) 0; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .guardarDatos {
        margin-top: 30px !important;
        border-radius: 0 0 var(--radius-12) var(--radius-12);
        border: 0;
        background-color: var(--neutral-200); }
        .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .guardarDatos .guardar_button {
          border-radius: var(--radius-28);
          text-shadow: none;
          width: 250px;
          border: 0;
          margin: 0px auto;
          padding: var(--spacing-8) 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset p {
      margin: 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset > label {
      float: left;
      width: 250px;
      margin: 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset label + div, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.tipo-inmueble .control-group.input-select-wrapper {
      width: calc(100% - 250px) !important;
      width: -moz-calc(100% - 250px) !important;
      display: inline-block;
      vertical: middle; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.superficie label + div, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.precio label + div, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.edificabilidad label + div {
      max-width: 270px; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.uso-predominante .select-uso-predominante {
      width: auto;
      padding: 3px 30px 3px 15px;
      height: 35px;
      color: var(--black);
      margin: 0;
      text-transform: capitalize;
      background-color: #f3f3f3;
      background-size: 12px;
      border-radius: 8px;
      border: none !important; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.tipo-inmueble .checkbox-group {
      column-count: 2;
      gap: 60px; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.tipo-inmueble .checkbox-group label {
        pointer-events: none; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.precio #prices-histogram {
      width: 250px;
      margin-left: 250px;
      margin-top: 20px;
      margin-bottom: 20px;
      padding-left: 5px;
      padding-right: 5px; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.precio p {
      margin-left: 250px; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.precio .control-group .ms-ctn .ms-sel-ctn input {
      max-width: 88px; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.edificabilidad .dropdown-menu, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.superficie .dropdown-menu {
      min-width: 105px;
      position: absolute; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.superficie .control-group, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.altura-libre .control-group, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.edificabilidad .control-group {
      max-width: 120px; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.estado-inmueble .checkbox-group label {
      cursor: pointer;
      font-size: 14px;
      color: #4a4a4a;
      font-family: "OpenSans-Regular";
      font-weight: 400; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.estado-inmueble .checkbox-group label input[type="checkbox"] {
        appearance: none;
        width: 15px;
        height: 15px;
        background: white;
        position: relative;
        top: 2px;
        border-radius: 2px;
        border-color: #adadad;
        border: 1px solid #a7a7a7;
        margin-right: 8px; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.estado-inmueble .checkbox-group label input[type="checkbox"]:checked {
        background: url(../images/icons/checkbox.svg) no-repeat center center;
        background-size: 15px;
        border: 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.equipamiento {
      padding-bottom: 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.equipamiento p.seleccion, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.extras p.seleccion {
      position: relative;
      left: 0;
      top: -5px;
      display: inline-block;
      margin-top: 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.extras a.collapsed label {
      margin-bottom: 0; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.extras .checkbox-group {
      display: inherit;
      height: auto; }
    .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas {
      /*font-size: 0;*/ }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas label:first-child {
        filter: var(--svg-green);
        display: flex;
        align-items: center; }
        .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas label:first-child:before {
          background-image: url("../images/iconsUX/bell-new.svg");
          top: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas .diario {
        margin-right: 0 !important;
        margin-left: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas .diario label,
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas .semanal label {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas .diario input,
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas .semanal input {
        display: none; }

.servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .control-group {
  margin-left: 0; }

.filtros #serp_search form.regular_form fieldset.edificabilidad label span {
  font-weight: 400; }

select#uso-predominante {
  width: 100%;
  max-width: 180px; }
  @media (max-width: 767px) {
    select#uso-predominante {
      max-width: 100%; } }

.busqueda-portlet .filtros-resultados .filtros fieldset.uso-predominante .control-group {
  width: calc(100% - 250px);
  margin: 0; }

.busqueda-portlet .filtros-resultados .filtros fieldset.altura-libre label {
  background: url(../images/icons/altura.svg) no-repeat; }

.busqueda-portlet .filtros-resultados .filtros fieldset.edificabilidad label span {
  color: #575757;
  font-size: 12px;
  display: block;
  font-family: 'OpenSans-Regular'; }

.busqueda-portlet .filtros-resultados .filtros fieldset label:first-child {
  cursor: default; }

.modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.extras {
  margin-top: 10px;
  padding-top: 0;
  border-top: none; }

.en.contentviewerpagestyle #listadoInmuebles .featuresright .features-inmueble-alerta p.inmuebleAlert {
  max-width: calc(100% - 70px);
  max-width: -moz-calc(100% - 70px);
  line-height: 1.2; }
  .en.contentviewerpagestyle #listadoInmuebles .featuresright .features-inmueble-alerta p.inmuebleAlert img {
    float: left; }
  .en.contentviewerpagestyle #listadoInmuebles .featuresright .features-inmueble-alerta p.inmuebleAlert span {
    max-width: calc(100% - 25px);
    max-width: -moz-calc(100% - 25px); }

div#prices-histogram-slider {
  background: #979797;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  height: 3px; }

.ui-slider-range.ui-corner-all.ui-widget-header {
  background: var(--primary-400); }

span.ui-slider-handle.ui-corner-all.ui-state-default {
  background: var(--primary-400);
  border: 0;
  top: -0.5em;
  cursor: pointer; }

@media (min-width: 980px) {
  .filtro a img {
    display: none; }
  .full-size {
    display: none; }
  #clean-filter-top {
    display: none; }
  #header-filter {
    display: none; }
  .filtro {
    display: none; }
  #icono-borra-filtros {
    display: none; } }

@media (max-width: 767px) {
  .modificar-busqueda-portlet {
    padding: 0 15px; }
    .modificar-busqueda-portlet .busqueda-portlet {
      margin-bottom: 80px; }
      .modificar-busqueda-portlet .busqueda-portlet .modificar-alerta-header {
        margin-top: 0 !important;
        flex-direction: column; }
        .modificar-busqueda-portlet .busqueda-portlet .modificar-alerta-header > * {
          width: 100%; }
        .modificar-busqueda-portlet .busqueda-portlet .modificar-alerta-header p.delete-alerta {
          margin-top: 10px !important; }
      .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert {
        position: relative; }
        .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert input[type="text"],
        .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert span.labelNombreClass {
          font-size: 18px !important; }
        .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert span.fa-pencil:before {
          position: absolute;
          top: 27px;
          right: 25px; }
        .modificar-busqueda-portlet .busqueda-portlet .edit-title-alert.edit-active img {
          position: absolute;
          top: 33px;
          right: 25px; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros #serp_search .span12-xs {
        width: 100% !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.uso-predominante .control-group {
        padding-right: 0 !important;
        padding-left: 35px !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset label {
        margin-bottom: 5px; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset > label {
        width: 100%; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset label + div {
        width: 100% !important;
        margin-left: 40px;
        padding-left: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.transaccion {
        padding-top: 0; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.tipo-inmueble .control-group.input-select-wrapper {
        width: calc(100% - 40px) !important;
        margin-left: 40px !important;
        padding-right: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.tipo-inmueble .checkbox-group {
        width: calc(100% - 40px);
        margin-left: 40px;
        padding: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.precio p {
        margin-left: 0; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.precio #prices-histogram {
        margin-left: 0;
        clear: both;
        width: 100%; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.estado-inmueble .checkbox-group {
        margin-left: 15px; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.habitaciones label.square:nth-child(2),
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.banios label.square:nth-child(2) {
        margin-left: 40px; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.equipamiento > div, .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.extras > div {
        padding: 0 !important; }
      .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas {
        display: flex;
        flex-direction: column; }
        .modificar-busqueda-portlet .busqueda-portlet .filtros-resultados .filtros fieldset.frecuencia-alertas .radios-group {
          margin-left: 0; } }

#headerStickyInfo {
  display: none; }

@media (max-width: 979px) {
  .num-inmuebles-breadcrum.pl-4.pr-3.mt-4 {
    display: none; }
  .sticky {
    position: fixed;
    z-index: 12000;
    background-color: white;
    top: 0;
    box-shadow: 0 0 4px #ccc;
    width: 100%; }
  .filtro a span {
    font-size: 14px;
    font-family: "OpenSans-SemiBold"; }
  #top-bar {
    display: flex;
    justify-content: space-between; }
    #top-bar .container-fluid.container-fluid-max-xl.header-hh.smartphone-config {
      order: unset; }
  .wrapper-header {
    order: 1; }
  .container-fluid {
    order: 2; }
  #headerStickyInfo p {
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    font-size: 14px; }
  #headerStickyLocalidad {
    font-weight: 700; }
  #headerStickyInfo {
    margin-left: 60px;
    position: absolute;
    z-index: 22222;
    justify-content: center;
    flex-direction: column;
    width: 50%;
    padding-top: 14px; }
  .container-portlet-busqueda-list #headerStickyInfo {
    position: fixed;
    top: 0; }
  .columns-1 {
    margin-bottom: 100px; }
  /*.breadcrumb-listado-product {
    display: none;
  }*/
  .parrilla-alertas {
    display: none; }
  #headerNavigation .filtros {
    height: 40px;
    background: #f2f2f2;
    border-radius: 8px;
    width: 91px;
    border: 0; }
  .header-filter-btn {
    display: flex; }
    .header-filter-btn:before {
      content: '';
      display: inline-block;
      width: 24px;
      height: 24px;
      background-size: cover;
      background-position: left center;
      background-repeat: no-repeat;
      margin-right: var(--spacing-4);
      background-image: url(../images/iconsUX/filter.svg); }
  .header-filter-btn img {
    margin-right: 10px;
    width: 15px;
    display: none; }
  .filtro {
    /*border: 0;*/
    display: flex !important;
    width: 40%;
    justify-content: flex-start;
    /*cursor: pointer;
    height: 40px;
    width: 30%;
    background: var(--white);
    border-radius: 20px;*/ }
  /*.filtro a {
    width: 91px;
    height: 100%;
    border-radius: 8px;
    padding: 10px 0;
    position: relative;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    color: #004e42;
  }
  .filtro.conFiltros a {
    background: #f2f2f2;
  }*/
  .filtro a span.numFiltros {
    background: var(--neutral-700);
    /*padding-left: 0;
    padding-right: 0;*/
    margin-left: 4px;
    /*min-width: 26px;*/
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 1.1;
    /*line-height: 22px;
    font-size: 11px;
    position: absolute;
    right: -15px;*/ }
  .numFiltros {
    display: none;
    border-radius: 50%;
    color: var(--white);
    padding-top: 2px; }
  .filtros {
    width: 100%; }
  .filtros {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: var(--white);
    overflow-y: auto;
    max-width: 100%; }
    .filtros select {
      font-size: 16px !important;
      background-position-y: center !important; }
  .filtros .full-size.header .parrilla-h2 {
    font-size: 18px !important;
    font-weight: normal;
    margin: 20px 0 15px;
    color: var(--black);
    font-family: 'OpenSans-SemiBold'; }
  .filtros .full-size.header a.sh_icon-close {
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 125;
    cursor: pointer; }
  .filtros .full-size.header a.sh_icon-close:before {
    /*padding: 0;
    font-size: 20px;
    font-weight: bold;*/
    background-image: url(../images/iconsUX/close.svg);
    width: 24px;
    height: 24px;
    content: '';
    background-size: cover;
    filter: var(--svg-gray);
    color: inherit !important;
    display: inline-block; }
  .filtros .full-size.header {
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    left: 24px;
    transform: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background: var(--white);
    z-index: 567; }
  #clean-filter-top {
    padding-top: 16px;
    display: inline-block;
    text-align: center;
    margin-top: 43px;
    margin-bottom: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%); } }

/*añadir notas (detalle y favoritos)*/
.activity-note {
  background: var(--white);
  /*border: 1px solid #ddd;
  border-radius: 2px;
  padding: 12px 15px;*/
  position: relative;
  /*min-height: 48px;*/
  color: var(--neutral-600);
  padding: 0.5rem 1rem;
  cursor: pointer;
  /***SPRINT 18 - SVHSGUT3-99 - Hovers y animaciones área privada***/
  /*fin sprint 18*/
  /*span.fa-comment {
    position: absolute;
    top: 15px;
    color: var(--neutral-600);
  }*/
  /*span.fa-pencil {
    color: #ccc;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
  }*/ }
  .activity-note:hover {
    border-color: #ababab; }
  .activity-note textarea {
    background: none;
    border: 0;
    box-shadow: none;
    width: 100%;
    /*color: var(--black);
    padding: 0 0 0 20px;*/
    margin-bottom: 0;
    vertical-align: inherit;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    resize: none;
    color: var(--neutral-600);
    font-size: 14px !important;
    margin-left: 1rem;
    padding: 0; }
  .activity-note textarea:focus {
    border: 0;
    box-shadow: none;
    margin-bottom: 0; }
  .activity-note textarea[disabled] {
    padding-right: 20px;
    background: none; }
  .activity-note textarea::placeholder {
    font-size: 14px !important;
    color: var(--neutral-600); }
  .activity-note p.notaText {
    /*padding: 0 20px;*/
    margin: 0;
    margin-left: 1rem;
    font-size: 14px;
    max-width: calc(100% - 20px); }
  .activity-note p.notaText.notaDisabled {
    /*color: #818181 !important;*/
    color: var(--neutral-600);
    padding: 0; }
  .activity-note .button-publicar {
    /*position: absolute;
    right: 15px;
    top: 13px;*/
    font-size: 12px;
    font-family: 'OpenSans-SemiBold', Arial, sans-serif;
    font-weight: normal;
    /*border: 1px solid #005442;*/
    padding: 3px 24px;
    border-radius: 20px;
    cursor: pointer;
    /*color: #005442;*/
    color: var(--primary-400) !important; }
    @media (max-width: 767px) {
      .activity-note .button-publicar {
        padding-left: 10px !important;
        padding-right: 10px !important; } }
    .activity-note .button-publicar:hover {
      /*background: #e0f1ed;
      color: #005442;*/
      border-color: #034033; }
  .activity-note .notaContent2 {
    /*color: #606060 !important;*/
    font-size: 12px;
    /*margin-top: 5px;*/
    margin-bottom: 0;
    /*padding: 0 20px;*/
    margin-left: 1rem; }
    .activity-note .notaContent2:empty {
      display: none !important; }

#product_detail .activity-note p.notaContent2 {
  font-size: 12px !important; }

/*notas*/
#detail-activity-related {
  padding: 10px 20px 20px;
  margin-bottom: 40px;
  border-radius: 12px;
  border: none;
  background-color: var(--neutral-200); }
  #detail-activity-related .activity-note {
    border: none;
    border-radius: 28px;
    line-height: 24px; }

/*SWT - MODALES SVH*/
.modal.modal_custom .modal-dialog, .modal.modal_custom.show .modal-dialog {
  width: 100%;
  min-width: auto;
  max-width: 680px;
  top: 10%;
  margin-bottom: 40px;
  margin-top: 0 !important;
  position: absolute !important;
  left: 50%;
  transform: translateX(-49%);
  text-align: left !important; }

.modal.modal_custom .modal-content, .modal.modal_custom.show .modal-content {
  margin: auto;
  padding: var(--spacing-24) var(--spacing-32);
  border: 0;
  width: 100%;
  border-radius: var(--radius-16);
  box-shadow: none; }

.modal.modal_custom .modal-body, .modal.modal_custom.show .modal-body {
  padding: var(--spacing-16) 0 0; }

.modal.modal_custom p, .modal.modal_custom.show p {
  color: var(--neutral-700);
  font-size: 14px;
  line-height: 20px; }

.modal.modal_custom p.body-lg-semibold, .modal.modal_custom.show p.body-lg-semibold {
  font-family: 'OpenSans-Semibold';
  font-weight: normal;
  font-size: 18px;
  line-height: 24px; }

.modal.modal_custom p.body-md-semibold, .modal.modal_custom.show p.body-md-semibold {
  font-family: 'OpenSans-Semibold';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.modal.modal_custom p.label-svh-opensans, .modal.modal_custom.show p.label-svh-opensans {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 12px;
  line-height: 16px; }

.modal.modal_custom h2, .modal.modal_custom.show h2 {
  color: var(--neutral-700); }

.modal.modal_custom b, .modal.modal_custom.show b {
  font-family: 'OpenSans-Semibold';
  font-weight: bold; }

.modal.modal_custom .button-footer, .modal.modal_custom.show .button-footer {
  display: flex;
  justify-content: end;
  margin: var(--spacing-32) 0 0;
  gap: 8px; }
  @media (max-width: 767px) {
    .modal.modal_custom .button-footer, .modal.modal_custom.show .button-footer {
      flex-direction: column; } }
  .modal.modal_custom .button-footer button, .modal.modal_custom.show .button-footer button {
    border-radius: var(--radius-28);
    text-transform: inherit;
    text-shadow: none;
    box-shadow: none;
    height: 56px;
    width: 100%;
    max-width: 196px;
    min-width: auto;
    padding: 0; }
    @media (max-width: 767px) {
      .modal.modal_custom .button-footer button, .modal.modal_custom.show .button-footer button {
        max-width: 100%;
        height: 40px; } }
  .modal.modal_custom .button-footer button#cancelarBajaFicha, .modal.modal_custom.show .button-footer button#cancelarBajaFicha {
    max-width: 216px; }
    @media (max-width: 767px) {
      .modal.modal_custom .button-footer button#cancelarBajaFicha, .modal.modal_custom.show .button-footer button#cancelarBajaFicha {
        max-width: 100%; } }

.modal.modal_custom .sh_icon-close, .modal.modal_custom.show .sh_icon-close {
  position: absolute;
  right: 28px;
  top: 20px;
  z-index: 125;
  cursor: pointer; }
  .modal.modal_custom .sh_icon-close:before, .modal.modal_custom.show .sh_icon-close:before {
    background-image: url(../images/iconsUX/close.svg);
    width: 24px;
    height: 24px;
    content: '';
    background-size: cover;
    filter: var(--svg-gray);
    color: inherit !important;
    display: inline-block; }

.modal.modal_custom .sh_icon-check, .modal.modal_custom .sh_icon-warning, .modal.modal_custom.show .sh_icon-check, .modal.modal_custom.show .sh_icon-warning {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-32);
  margin-top: var(--spacing-16); }
  .modal.modal_custom .sh_icon-check:before, .modal.modal_custom .sh_icon-warning:before, .modal.modal_custom.show .sh_icon-check:before, .modal.modal_custom.show .sh_icon-warning:before {
    content: '';
    filter: var(--svg-green);
    background-repeat: no-repeat;
    background-size: cover;
    width: 48px;
    height: 48px;
    display: inline-block; }

.modal.modal_custom .sh_icon-check:before, .modal.modal_custom.show .sh_icon-check:before {
  background-image: url(../images/iconsUX/check.svg); }

.modal.modal_custom .sh_icon-warning:before, .modal.modal_custom.show .sh_icon-warning:before {
  background-image: url(../images/iconsUX/warning-filled.svg);
  filter: var(--svg-dark); }

@media (max-width: 767px) {
  .modal.fade.modal_custom .modal-dialog, .modal.fade.modal_custom.show .modal-dialog {
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin-bottom: 0;
    transform: none;
    background: var(--white);
    min-width: 100%; }
    .modal.fade.modal_custom .modal-dialog .modal-content, .modal.fade.modal_custom.show .modal-dialog .modal-content {
      border-radius: 0; } }

/**** Login en modal - favoritos y guarda tu búsqueda****/
.modal .portlet-login {
  margin: 0; }

#loginOne .modal-dialog {
  width: 75%;
  max-width: 968px !important; }
  #loginOne .modal-dialog a.sh_icon-close {
    right: 15px;
    top: 10px; }

#loginOne .modal-dialog {
  left: 50% !important;
  top: 5%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  position: absolute !important; }
  #loginOne .modal-dialog .modal-content {
    padding: 0;
    border-radius: 12px; }
    #loginOne .modal-dialog .modal-content #loginDiv.unsigned {
      margin: 0 !important;
      border: 0;
      box-shadow: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      display: table; }
      #loginOne .modal-dialog .modal-content #loginDiv.unsigned .login-text {
        padding: 0 70px;
        width: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-52%); }
    #loginOne .modal-dialog .modal-content .modal-body {
      padding: 50px 32px;
      color: var(--neutral-700); }
      #loginOne .modal-dialog .modal-content .modal-body h2, #loginOne .modal-dialog .modal-content .modal-body .parrilla-h2 {
        font-size: 18px !important;
        line-height: 26px !important;
        margin-bottom: 10px;
        font-family: 'OpenSans-SemiBold', Arial, sans-serif;
        font-weight: normal;
        color: var(--neutral-700);
        margin-top: 10px;
        text-align: left; }
      #loginOne .modal-dialog .modal-content .modal-body .parrilla-h4 {
        font-size: 20px !important;
        font-family: 'OpenSans-SemiBold';
        font-weight: normal;
        color: var(--primary-400);
        margin-bottom: 20px;
        margin-top: 10px;
        line-height: 20px; }
      #loginOne .modal-dialog .modal-content .modal-body p {
        line-height: 1.5;
        color: var(--neutral-700);
        font-size: 14px; }
    #loginOne .modal-dialog .modal-content .modal-footer {
      width: 100%;
      background-color: var(--neutral-200);
      border: 0;
      text-align: left;
      padding: 30px 50px 35px;
      display: block; }
      #loginOne .modal-dialog .modal-content .modal-footer .btn-group {
        flex-flow: inherit; }
      #loginOne .modal-dialog .modal-content .modal-footer button {
        border-radius: var(--radius-60);
        font-size: 16px;
        width: 200px;
        height: 56px;
        font-family: 'OpenSans-SemiBold', Arial, sans-serif;
        text-transform: none;
        min-width: auto; }
        #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept {
          background-color: var(--primary-200) !important;
          border: none;
          color: var(--white); }
          #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept:hover, #loginOne .modal-dialog .modal-content .modal-footer button.delete_accept:focus {
            background-color: var(--primary-400) !important; }
        #loginOne .modal-dialog .modal-content .modal-footer button.delete_cancel {
          border: 1px solid #dcdcdc;
          color: var(--primary-400);
          margin-right: 0;
          background: var(--white); }
      #loginOne .modal-dialog .modal-content .modal-footer #boton-cancelar-max {
        font-family: 'OpenSans-SemiBold';
        font-weight: normal !important;
        font-size: 16px; }

#loginOne .modal.modal_confirm {
  text-align: center; }

#loginOne .modal_confirm button {
  background: #005442;
  color: var(--white);
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  margin-right: 10px;
  border: 1px solid #005442;
  box-shadow: none; }
  #loginOne .modal_confirm button:hover {
    background: #034033;
    border: 1px solid #034033; }

#loginOne .modal_confirm button.delete_cancel {
  background: #f7f7f7;
  color: #333;
  border: 1px solid #ccc; }

#loginOne .modal_confirm button:hover {
  background: #034033;
  color: var(--white);
  border: 1px solid #034033; }

#modal-bodyRepe .parrilla-h2, #modal-bodyMax .parrilla-h2 {
  background: url("../images/iconsUX/warning.svg") no-repeat left top;
  background-size: 24px;
  padding-left: var(--spacing-32); }
  @media (max-width: 767px) {
    #modal-bodyRepe .parrilla-h2, #modal-bodyMax .parrilla-h2 {
      background-size: 32px;
      padding-left: var(--spacing-40); } }

/** Fixes modal detalle mapa **/
#detail_map_popup {
  width: 100%; }
  #detail_map_popup .modal-dialog {
    transform: none;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    max-width: 90% !important;
    top: 0 !important;
    pointer-events: auto;
    background-color: var(--white);
    position: absolute !important; }
    #detail_map_popup .modal-dialog .modal-content1 {
      width: 100%;
      height: 100%; }
      #detail_map_popup .modal-dialog .modal-content1 #detail_map {
        width: 100%;
        height: 100%; }
        #detail_map_popup .modal-dialog .modal-content1 #detail_map #div_map {
          height: 100% !important;
          border-radius: 12px; }
      #detail_map_popup .modal-dialog .modal-content1 a.sh_icon-close {
        color: var(--white);
        border: 0;
        position: absolute;
        right: -25px;
        top: -20px;
        z-index: 125; }
        #detail_map_popup .modal-dialog .modal-content1 a.sh_icon-close:before {
          content: "\e609";
          font-size: 20px;
          font-weight: bold;
          font-family: "sh_icons"; }

.modal-backdrop {
  z-index: 1140 !important; }

@media (max-width: 991px) {
  #loginOne .modal-dialog {
    width: 90%; }
    #loginOne .modal-dialog .modal-content {
      border: 0;
      overflow-y: auto;
      width: auto; }
  #loginOne .row.align-items-center {
    flex-direction: row; } }

@media (max-width: 767px) {
  .modal-open .modal {
    overflow: auto; }
  #loginOne {
    top: 0 !important;
    border-radius: 0;
    padding: 0 !important; }
    #loginOne .modal-dialog {
      width: 100%;
      margin: 0;
      top: 0;
      border-radius: 0; }
      #loginOne .modal-dialog .modal-content {
        border-radius: 0;
        border: 0;
        overflow-y: auto;
        width: auto; }
    #loginOne .row.align-items-center {
      flex-direction: row; } }

.dialog-iframe-popup:not(.article-preview) #main-content,
.dialog-iframe-popup:not(.article-preview) #wrapper {
  overflow: hidden; }

#contact-mobile-modal .btn-toolbar-button {
  margin-right: 10px;
  padding-top: 10px; }

.modal-open {
  overflow: hidden !important; }

/******** SWT-POPUP TERRENOS *************/
#popupTerrenos .modal-content {
  padding: 50px; }

#popupTerrenos p.popupTerrenos-title {
  font-size: 22px;
  font-family: 'Agrandir-Medium';
  color: var(--primary-400);
  margin-bottom: 20px;
  line-height: 24px;
  text-align: center; }

#popupTerrenos .terreno-box {
  text-align: center; }
  #popupTerrenos .terreno-box img {
    width: 100%; }
  #popupTerrenos .terreno-box span {
    margin: 10px 0;
    display: inline-block;
    color: #3C3C3B; }

#popupTerrenos a.ver-todos {
  display: block;
  text-align: right;
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline;
  margin-top: 20px; }

@media (max-width: 767px) {
  #popupTerrenos .modal-content {
    padding: 50px 20px; }
  #popupTerrenos p.popupTerrenos-title {
    font-size: 18px;
    line-height: 26px; }
  #popupTerrenos .row {
    padding: 0 80px; }
  #popupTerrenos .terreno-box {
    margin-bottom: 20px; }
    #popupTerrenos .terreno-box span {
      font-size: 12px; }
  #popupTerrenos a.ver-todos {
    text-align: center;
    margin-top: 0; } }

/**SWT - modal cookies**/
.modal-condiciones {
  width: 100%;
  max-width: 680px;
  height: auto;
  background: white;
  position: fixed;
  top: 10%;
  left: 50%;
  transform: translate(-50%);
  border-radius: var(--radius-12);
  margin: 0;
  margin-top: 120px;
  box-shadow: var(--shadow-large-lg);
  z-index: 12000;
  color: var(--neutral-700);
  padding-bottom: var(--spacing-24); }
  .modal-condiciones div {
    flex-direction: row-reverse; }
  .modal-condiciones .condiciones-h3 {
    margin-left: var(--spacing-32);
    margin-right: var(--spacing-32);
    margin-top: var(--spacing-24);
    background: url("../images/icons/cookie.svg") no-repeat center left;
    background-size: contain;
    padding-left: var(--spacing-32);
    margin-bottom: 10px; }
  .modal-condiciones p:not(.body-lg-semibold) {
    margin-left: var(--spacing-32);
    margin-right: var(--spacing-32);
    font-size: 14px;
    line-height: 20px; }
    .modal-condiciones p:not(.body-lg-semibold) a {
      text-decoration: underline !important;
      color: var(--neutral-700); }
      .modal-condiciones p:not(.body-lg-semibold) a:hover, .modal-condiciones p:not(.body-lg-semibold) a:focus, .modal-condiciones p:not(.body-lg-semibold) a:active {
        color: var(--neutral-700); }
  .modal-condiciones .button-footer {
    padding: 0 var(--spacing-32); }
  .modal-condiciones div button {
    border-radius: var(--radius-28);
    width: calc(50% - 20px);
    height: 56px;
    margin: 0 5px;
    min-width: inherit; }

@media (max-width: 480px) {
  .modal-condiciones {
    width: 272px !important;
    margin: 8px;
    z-index: 12000;
    bottom: 0;
    right: 0;
    top: inherit !important;
    left: inherit !important;
    transform: none; }
    .modal-condiciones .condiciones-h3 {
      margin-left: 16px;
      margin-right: 16px;
      margin-top: 16px;
      font-size: 16px; }
    .modal-condiciones p {
      margin-left: 16px;
      margin-right: 16px; }
    .modal-condiciones div {
      margin-left: 16px;
      margin-right: 16px;
      margin-bottom: 16px;
      margin-top: 16px;
      flex-direction: column; }
      .modal-condiciones div button {
        width: 100%;
        margin: 0;
        min-width: inherit; }
        .modal-condiciones div button.delete_cancel, .modal-condiciones div button.delete_reject {
          margin-top: 8px; } }

#confirmationModal-cookies .modal-dialog {
  max-height: calc(100vh - 96px);
  height: auto;
  top: 48px; }
  @media (max-width: 767px) {
    #confirmationModal-cookies .modal-dialog {
      top: 0;
      max-height: 100%;
      height: 100%; } }
  #confirmationModal-cookies .modal-dialog .modal-content {
    padding: 0px;
    border: none;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.1);
    width: 100% !important; }
  #confirmationModal-cookies .modal-dialog .modal-body {
    padding: var(--spacing-24) var(--spacing-32);
    max-height: calc(100vh - 177px) !important;
    overflow: auto;
    height: auto;
    border: 0;
    text-align: left;
    padding-right: 20px; }
    @media (max-width: 767px) {
      #confirmationModal-cookies .modal-dialog .modal-body {
        max-height: calc(100vh - 120px) !important; } }
    #confirmationModal-cookies .modal-dialog .modal-body > div {
      margin-top: 20px; }
    #confirmationModal-cookies .modal-dialog .modal-body .btn-toggle {
      float: right;
      margin-top: 10px; }
  #confirmationModal-cookies .modal-dialog .botones {
    width: 100%;
    background-color: var(--neutral-200);
    height: 82px;
    text-align: right;
    margin-top: 0; }
    @media (max-width: 767px) {
      #confirmationModal-cookies .modal-dialog .botones {
        height: auto;
        padding: 0 var(--spacing-32); } }
    #confirmationModal-cookies .modal-dialog .botones button {
      border-radius: var(--radius-28);
      margin-top: 16px;
      text-transform: inherit;
      padding-left: 18px;
      padding-right: 18px;
      height: 56px; }
      @media (max-width: 767px) {
        #confirmationModal-cookies .modal-dialog .botones button {
          height: 40px; } }
      #confirmationModal-cookies .modal-dialog .botones button.delete_accept {
        margin-right: 4px;
        min-width: inherit; }
      #confirmationModal-cookies .modal-dialog .botones button.delete_cancel {
        margin-right: 20px; }
        @media (max-width: 767px) {
          #confirmationModal-cookies .modal-dialog .botones button.delete_cancel {
            margin: 0; } }
  #confirmationModal-cookies .modal-dialog .condiciones-h2 {
    margin: 0px;
    margin-bottom: 20px;
    padding-top: var(--spacing-16); }
  #confirmationModal-cookies .modal-dialog .condiciones-h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    width: calc(100% - 70px);
    display: inline-block; }
  #confirmationModal-cookies .modal-dialog a .contraerLista {
    display: none; }
  #confirmationModal-cookies .modal-dialog a .expanderLista {
    display: inline-block; }
  #confirmationModal-cookies .modal-dialog a[aria-expanded="true"] .expanderLista {
    display: none; }
  #confirmationModal-cookies .modal-dialog a[aria-expanded="true"] .contraerLista {
    display: inline-block; }
  #confirmationModal-cookies .modal-dialog .panel-collapse.collapse.show {
    margin-bottom: 20px; }
  #confirmationModal-cookies .modal-dialog .titulo-socio {
    display: block;
    margin-top: 12px; }
  #confirmationModal-cookies .modal-dialog .link-socio {
    display: block;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--neutral-300); }

#contact-mobile-modal {
  top: 0 !important; }

#contact-mobile-modal, .modal-contact-layout {
  height: 100% !important;
  padding: 0;
  /*.error-field {
        background: url(../images/icons/field-error.svg) no-repeat;
        background-size: 18px;
        background-position: calc(100% - 5px) 0;
    }*/ }
  @media (max-width: 979px) {
    #contact-mobile-modal, .modal-contact-layout {
      margin: 0 !important;
      width: 100%; } }
  #contact-mobile-modal .modal-dialog, .modal-contact-layout .modal-dialog {
    width: 100%;
    max-width: 800px; }
  #contact-mobile-modal .modal-content, #contact-mobile-modal .portlet-content-container, .modal-contact-layout .modal-content, .modal-contact-layout .portlet-content-container {
    padding: 0;
    border: 0; }
  #contact-mobile-modal .modal-body, .modal-contact-layout .modal-body {
    padding: 20px;
    background: var(--primary-100); }
  #contact-mobile-modal #formulario-inmueble, .modal-contact-layout #formulario-inmueble {
    margin-right: unset !important;
    margin-left: unset !important; }
    #contact-mobile-modal #formulario-inmueble .sh_icon-close, .modal-contact-layout #formulario-inmueble .sh_icon-close {
      top: 0;
      right: 0;
      filter: var(--svg-green); }
      @media (max-width: 767px) {
        #contact-mobile-modal #formulario-inmueble .sh_icon-close, .modal-contact-layout #formulario-inmueble .sh_icon-close {
          top: 20px;
          right: 28px; } }
  #contact-mobile-modal .img-modal-contactar, .modal-contact-layout .img-modal-contactar {
    max-width: 100% !important;
    max-height: 100% !important;
    height: 300px;
    border-radius: 0 !important;
    position: relative;
    left: 50%;
    transform: translate(-50%); }
  #contact-mobile-modal .price, #contact-mobile-modal .price-consultar, .modal-contact-layout .price, .modal-contact-layout .price-consultar {
    font-size: 24px;
    font-family: "Agrandir-Medium";
    font-weight: normal;
    line-height: 31px; }
  #contact-mobile-modal .margin-bottom-input, .modal-contact-layout .margin-bottom-input {
    margin-bottom: 5px !important; }
  #contact-mobile-modal .marginBottom-10, .modal-contact-layout .marginBottom-10 {
    margin-bottom: 10px; }
  #contact-mobile-modal .features-address-container, .modal-contact-layout .features-address-container {
    height: auto;
    margin: 0; }
    #contact-mobile-modal .features-address-container h2, .modal-contact-layout .features-address-container h2 {
      font-size: 16px;
      font-family: 'OpenSans-SemiBold';
      line-height: 24px;
      margin-bottom: 0;
      color: var(--neutral-700);
      margin-top: 6px; }
  #contact-mobile-modal #formContacto, .modal-contact-layout #formContacto {
    padding: 0 !important; }
    @media (min-width: 979px) {
      #contact-mobile-modal #formContacto, .modal-contact-layout #formContacto {
        padding-top: var(--spacing-16) !important; } }
    @media (min-width: 768px) {
      #contact-mobile-modal #formContacto, .modal-contact-layout #formContacto {
        padding-top: 0px !important; } }
  #contact-mobile-modal .info-column-callback, .modal-contact-layout .info-column-callback {
    padding-right: 0; }
    #contact-mobile-modal .info-column-callback > div:first-child, .modal-contact-layout .info-column-callback > div:first-child {
      background: #f8f8f8;
      border-radius: 12px; }
  #contact-mobile-modal .descripcion-inmueble-new, .modal-contact-layout .descripcion-inmueble-new {
    padding-top: 20px; }
  #contact-mobile-modal .modal-contact-form, .modal-contact-layout .modal-contact-form {
    height: 100%;
    /*.form-group.has-error {
            margin-bottom: 5px!important;
        }*/
    /*.telefono .form-group .control-label{
            display: none!important;
        }*/
    /*.telefono .has-error label.control-label{
          display:none !important
        }*/
    /*form :not(.callme-comentario) .form-group.input-text-wrapper:not(.has-success) .control-label{
            display:none !important;
            opacity: 0 !important;
        }*/
    /*&:not(:has(.has-success)):not(:has(.has-error)) .required:not(#invalidMail):not(#requiredTelefonoValid).d-none,
        &:not(:has(.has-success)):not(:has(.has-error)):not(:has(.error-field)) div#requiredTelefono {
            display:block !important;
            opacity:0;
        }*/
    /*&:has(#requiredTelefonoValid:not(.d-none)) .phone .telefono.w-100.form-more-info.field-input-more-info label.control-label,
        &:has(#requiredTelefono:not(.d-none)) .phone .telefono.w-100.form-more-info.field-input-more-info label.control-label
        {
            display:none !important;
        }*/
    /*&:has(#requiredTelefono.d-none):has(#requiredTelefonoValid.d-none) div#requiredTelefono {
            display: block !important;
            opacity: 0;
        }*/ }
    @media (max-width: 979px) {
      #contact-mobile-modal .modal-contact-form, .modal-contact-layout .modal-contact-form {
        padding: var(--spacing-24) var(--spacing-12); } }
    #contact-mobile-modal .modal-contact-form__container, .modal-contact-layout .modal-contact-form__container {
      padding: 0;
      display: inline-flex;
      width: 100%;
      margin: 0;
      height: 100%; }
    #contact-mobile-modal .modal-contact-form input[type="text"],
    #contact-mobile-modal .modal-contact-form input[type="email"],
    #contact-mobile-modal .modal-contact-form input[type="tel"],
    #contact-mobile-modal .modal-contact-form select, .modal-contact-layout .modal-contact-form input[type="text"],
    .modal-contact-layout .modal-contact-form input[type="email"],
    .modal-contact-layout .modal-contact-form input[type="tel"],
    .modal-contact-layout .modal-contact-form select {
      border: 0;
      box-shadow: none;
      /*border-bottom: 1px solid var(--neutral-500);*/
      background-color: white;
      border-radius: var(--radius-4);
      /*padding: 0 6px 8px!important;*/
      padding: 0 10px !important;
      font-size: 14px;
      line-height: 20px;
      /*height: auto;*/
      height: 30px;
      font-family: OpenSans-SemiBold;
      color: var(--neutral-700);
      margin-top: var(--spacing-4); }
      #contact-mobile-modal .modal-contact-form input[type="text"]::placeholder,
      #contact-mobile-modal .modal-contact-form input[type="email"]::placeholder,
      #contact-mobile-modal .modal-contact-form input[type="tel"]::placeholder,
      #contact-mobile-modal .modal-contact-form select::placeholder, .modal-contact-layout .modal-contact-form input[type="text"]::placeholder,
      .modal-contact-layout .modal-contact-form input[type="email"]::placeholder,
      .modal-contact-layout .modal-contact-form input[type="tel"]::placeholder,
      .modal-contact-layout .modal-contact-form select::placeholder {
        /*color: var(--neutral-500);*/
        color: var(--primary-300);
        font-family: OpenSans-Regular;
        opacity: 1; }
      #contact-mobile-modal .modal-contact-form input[type="text"].error-field,
      #contact-mobile-modal .modal-contact-form input[type="email"].error-field,
      #contact-mobile-modal .modal-contact-form input[type="tel"].error-field,
      #contact-mobile-modal .modal-contact-form select.error-field, .modal-contact-layout .modal-contact-form input[type="text"].error-field,
      .modal-contact-layout .modal-contact-form input[type="email"].error-field,
      .modal-contact-layout .modal-contact-form input[type="tel"].error-field,
      .modal-contact-layout .modal-contact-form select.error-field {
        border: 1px solid var(--state-error-border); }
    #contact-mobile-modal .modal-contact-form textarea, .modal-contact-layout .modal-contact-form textarea {
      background: var(--white);
      border-radius: var(--radius-4);
      /*border-color: var(--neutral-500);*/
      border: 0;
      resize: none;
      font-size: 14px;
      height: 60px;
      padding: 4px 10px !important;
      line-height: normal; }
      #contact-mobile-modal .modal-contact-form textarea::placeholder, .modal-contact-layout .modal-contact-form textarea::placeholder {
        color: var(--primary-300); }
    #contact-mobile-modal .modal-contact-form .form-group, .modal-contact-layout .modal-contact-form .form-group {
      /*margin-bottom: 5px!important;*/ }
      #contact-mobile-modal .modal-contact-form .form-group .control-label, .modal-contact-layout .modal-contact-form .form-group .control-label {
        display: none; }
    #contact-mobile-modal .modal-contact-form .telefono .form-group .control-label, .modal-contact-layout .modal-contact-form .telefono .form-group .control-label {
      display: block !important;
      /*left: -88px !important;
          position: absolute;
          top: -10px;*/
      margin-left: -88px; }
    #contact-mobile-modal .modal-contact-form .phone, .modal-contact-layout .modal-contact-form .phone {
      flex-wrap: wrap; }
    #contact-mobile-modal .modal-contact-form .phone .telefono.w-100, .modal-contact-layout .modal-contact-form .phone .telefono.w-100 {
      width: calc(100% - 88px) !important; }
    #contact-mobile-modal .modal-contact-form .prefijo .form-group .control-label, .modal-contact-layout .modal-contact-form .prefijo .form-group .control-label {
      display: block !important; }
    #contact-mobile-modal .modal-contact-form .prefijo .form-group .control-label, #contact-mobile-modal .modal-contact-form .prefijo .form-group .has-success .control-label, .modal-contact-layout .modal-contact-form .prefijo .form-group .control-label, .modal-contact-layout .modal-contact-form .prefijo .form-group .has-success .control-label {
      opacity: 0 !important; }
    #contact-mobile-modal .modal-contact-form .form-control:focus, .modal-contact-layout .modal-contact-form .form-control:focus {
      box-shadow: none; }
    #contact-mobile-modal .modal-contact-form .callme-prevision label, .modal-contact-layout .modal-contact-form .callme-prevision label {
      display: none; }
    #contact-mobile-modal .modal-contact-form .callme-comentario, .modal-contact-layout .modal-contact-form .callme-comentario {
      /*margin-bottom: 0!important;
            margin-top: var(--spacing-6);*/
      margin-bottom: var(--spacing-4) !important; }
      #contact-mobile-modal .modal-contact-form .callme-comentario .form-group label, .modal-contact-layout .modal-contact-form .callme-comentario .form-group label {
        display: none; }
      #contact-mobile-modal .modal-contact-form .callme-comentario .form-group .control-label, .modal-contact-layout .modal-contact-form .callme-comentario .form-group .control-label {
        display: block;
        font-family: "OpenSans-Regular";
        font-size: 14px !important;
        color: var(--primary-400);
        margin-bottom: 8px;
        font-weight: 400; }
    @media (max-width: 979px) {
      #contact-mobile-modal .modal-contact-form .sh_icon-close, .modal-contact-layout .modal-contact-form .sh_icon-close {
        top: 40px;
        /*right: 20px;*/ }
        #contact-mobile-modal .modal-contact-form .sh_icon-close:before, .modal-contact-layout .modal-contact-form .sh_icon-close:before {
          filter: var(--svg-green); } }
  @media (max-width: 979px) and (max-width: 767px) {
    #contact-mobile-modal .modal-contact-form .sh_icon-close, .modal-contact-layout .modal-contact-form .sh_icon-close {
      /*top: 20px;*/
      top: 26px;
      /*right: 28px;*/ } }
  #contact-mobile-modal .form-group, .modal-contact-layout .form-group {
    margin-bottom: 0; }
  #contact-mobile-modal .floating-label, .modal-contact-layout .floating-label {
    color: var(--neutral-700);
    font-weight: normal; }
  #contact-mobile-modal .form-group .control-label, #contact-mobile-modal .required, .modal-contact-layout .form-group .control-label, .modal-contact-layout .required {
    line-height: 1;
    margin-bottom: 0;
    /*padding: 0 6px;*/ }
  #contact-mobile-modal .required, .modal-contact-layout .required {
    color: var(--state-error);
    font-size: 12px;
    /*padding-left: 5px;
        padding-bottom: 2px;*/
    margin-top: var(--spacing-4); }
  #contact-mobile-modal .form-validator-stack, #contact-mobile-modal .help-block, .modal-contact-layout .form-validator-stack, .modal-contact-layout .help-block {
    display: none; }
  #contact-mobile-modal .br-10, .modal-contact-layout .br-10 {
    border-radius: 10px; }
  #contact-mobile-modal .callme-comentario .form-group .control-label, .modal-contact-layout .callme-comentario .form-group .control-label {
    line-height: 20px;
    color: var(--neutral-700);
    margin-bottom: 8px;
    padding: 0;
    opacity: 1 !important;
    margin-top: var(--spacing-12); }
  #contact-mobile-modal .callme-prevision-compra select, .modal-contact-layout .callme-prevision-compra select {
    /*margin-bottom: 10px;*/
    margin-top: 1rem;
    width: 100%;
    max-width: 100%; }
  #contact-mobile-modal .callme-rgpd-checkbox,
  #contact-mobile-modal .callme-alerts-checkbox, .modal-contact-layout .callme-rgpd-checkbox,
  .modal-contact-layout .callme-alerts-checkbox {
    display: inline-flex; }
    #contact-mobile-modal .callme-rgpd-checkbox .link,
    #contact-mobile-modal .callme-rgpd-checkbox .link:hover,
    #contact-mobile-modal .callme-alerts-checkbox .link,
    #contact-mobile-modal .callme-alerts-checkbox .link:hover, .modal-contact-layout .callme-rgpd-checkbox .link,
    .modal-contact-layout .callme-rgpd-checkbox .link:hover,
    .modal-contact-layout .callme-alerts-checkbox .link,
    .modal-contact-layout .callme-alerts-checkbox .link:hover {
      text-decoration: underline !important;
      color: #7b7b7b; }
    #contact-mobile-modal .callme-rgpd-checkbox input[type="checkbox"],
    #contact-mobile-modal .callme-alerts-checkbox input[type="checkbox"], .modal-contact-layout .callme-rgpd-checkbox input[type="checkbox"],
    .modal-contact-layout .callme-alerts-checkbox input[type="checkbox"] {
      display: none; }
    #contact-mobile-modal .callme-rgpd-checkbox label,
    #contact-mobile-modal .callme-alerts-checkbox label, .modal-contact-layout .callme-rgpd-checkbox label,
    .modal-contact-layout .callme-alerts-checkbox label {
      width: 100%; }
    #contact-mobile-modal .callme-rgpd-checkbox .conditions,
    #contact-mobile-modal .callme-alerts-checkbox .conditions, .modal-contact-layout .callme-rgpd-checkbox .conditions,
    .modal-contact-layout .callme-alerts-checkbox .conditions {
      color: var(--primary-400);
      margin-bottom: 0.5rem;
      margin-left: var(--spacing-8);
      line-height: 16px; }
    #contact-mobile-modal .callme-rgpd-checkbox span:last-child,
    #contact-mobile-modal .callme-alerts-checkbox span:last-child, .modal-contact-layout .callme-rgpd-checkbox span:last-child,
    .modal-contact-layout .callme-alerts-checkbox span:last-child {
      color: var(--state-error);
      font-size: 12px;
      font-weight: 400; }
  #contact-mobile-modal .callme-rgpd-checkbox .conditions, .modal-contact-layout .callme-rgpd-checkbox .conditions {
    margin-bottom: 0; }
  #contact-mobile-modal #textoCheckCallmeSimilares2, .modal-contact-layout #textoCheckCallmeSimilares2 {
    font-size: 10px;
    line-height: 14px;
    color: var(--primary-400);
    padding: 0 !important; }
    #contact-mobile-modal #textoCheckCallmeSimilares2 a, #contact-mobile-modal #textoCheckCallmeSimilares2 a:hover, #contact-mobile-modal #textoCheckCallmeSimilares2 a:focus, #contact-mobile-modal #textoCheckCallmeSimilares2 a:active, .modal-contact-layout #textoCheckCallmeSimilares2 a, .modal-contact-layout #textoCheckCallmeSimilares2 a:hover, .modal-contact-layout #textoCheckCallmeSimilares2 a:focus, .modal-contact-layout #textoCheckCallmeSimilares2 a:active {
      color: var(--primary-400);
      text-decoration: underline !important; }
  #contact-mobile-modal input[type="checkbox"] + label .sh_check.check-svh, .modal-contact-layout input[type="checkbox"] + label .sh_check.check-svh {
    border: 2px solid var(--primary-400);
    border-radius: var(--radius-3); }
  #contact-mobile-modal .submit-button, .modal-contact-layout .submit-button {
    height: 56px; }
  #contact-mobile-modal .formulario-contacto, #contact-mobile-modal #formContacto, .modal-contact-layout .formulario-contacto, .modal-contact-layout #formContacto {
    padding: 25px 30px 15px 18px;
    margin: 0 !important;
    border: 0 !important;
    position: sticky;
    top: 100px;
    float: right;
    max-width: 100%; }
    #contact-mobile-modal .formulario-contacto .title, #contact-mobile-modal #formContacto .title, .modal-contact-layout .formulario-contacto .title, .modal-contact-layout #formContacto .title {
      font-size: 18px;
      line-height: 30px;
      margin-bottom: 0 !important;
      color: var(--primary-400);
      font-weight: normal;
      /*font-family: "OpenSans-SemiBold";*/
      font-family: "Agrandir-Medium"; }
    #contact-mobile-modal .formulario-contacto #callTab, #contact-mobile-modal #formContacto #callTab, .modal-contact-layout .formulario-contacto #callTab, .modal-contact-layout #formContacto #callTab {
      padding: 5px 0 !important;
      margin: 0 !important; }
    #contact-mobile-modal .formulario-contacto .description-more-info, #contact-mobile-modal #formContacto .description-more-info, .modal-contact-layout .formulario-contacto .description-more-info, .modal-contact-layout #formContacto .description-more-info {
      font-size: 14px;
      line-height: 20px;
      color: var(--primary-400);
      padding: 0 !important; }
    #contact-mobile-modal .formulario-contacto .direction-mobile-more-info, #contact-mobile-modal #formContacto .direction-mobile-more-info, .modal-contact-layout .formulario-contacto .direction-mobile-more-info, .modal-contact-layout #formContacto .direction-mobile-more-info {
      font-family: "OpenSans-Regular", serif;
      font-size: 14px;
      color: var(--primary-400);
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      padding-top: 0;
      line-height: 20px;
      border-top: 1px solid var(--white);
      border-bottom: 1px solid var(--white);
      padding: var(--spacing-10) 0; }

.modal-contact-layout .modal-contact-form #contactarGracias {
  border: 1px solid #d2d2d2;
  border-radius: 12px;
  padding: 10px 15px;
  max-width: 390px;
  height: auto; }

#product-detail-svh .modal-contact-layout {
  /*border: 1px solid var(--neutral-300);*/
  border-radius: var(--radius-12) !important;
  padding: 20px;
  height: auto !important;
  background-color: var(--primary-100);
  margin-left: 0 !important;
  max-width: 380px !important;
  width: 100%;
  color: var(--primary-400); }
  @media (max-width: 1023px) {
    #product-detail-svh .modal-contact-layout {
      position: static !important; } }
  #product-detail-svh .modal-contact-layout #formContacto .description-more-info {
    padding: 0 !important;
    line-height: 18px;
    /*color: var(--primary-400);*/ }
  #product-detail-svh .modal-contact-layout .phone.phonevalidations {
    flex-wrap: wrap; }
  #product-detail-svh .modal-contact-layout .prefijo select {
    min-height: 30px; }
  #product-detail-svh .modal-contact-layout .phone.phonevalidations .telefono.w-100 {
    width: calc(100% - 88px) !important; }
  #product-detail-svh .modal-contact-layout .phone.phonevalidations input#_com_servihabitat_callme_CallBackPortlet_numtelefono {
    width: calc(100% - 5px); }
  @media (min-width: 769px) {
    #product-detail-svh .modal-contact-layout .sh_icon-close {
      display: none; } }

.modal-open #product-detail-svh .modal-contact-layout {
  z-index: 123; }

#formYaContacto p.callme-h2 {
  font-size: 13px;
  margin: 15px 0 20px;
  display: inline-block;
  width: 100%;
  line-height: 1;
  color: var(--primary-400);
  font-family: 'OpenSans-SemiBold';
  font-weight: normal; }

#formYaContacto span.fa-phone {
  margin-right: 7px; }

@media (max-width: 768px) {
  #contact-mobile-modal .phonevalidations {
    display: flex;
    flex-wrap: wrap; }
    #contact-mobile-modal .phonevalidations #requiredTelefono,
    #contact-mobile-modal .phonevalidations #requiredTelefonoValid {
      width: 100%; }
    #contact-mobile-modal .phonevalidations .telefono.form-more-info {
      width: calc(100% - 90px) !important; } }

@media (max-width: 767px) {
  #contact-mobile-modal .modal-body {
    padding: 0; }
  #contact-mobile-modal.show {
    z-index: 99999 !important; }
  #contact-mobile-modal #formContacto .title {
    margin-bottom: 0 !important; } }

@media (min-width: 767px) {
  fieldset.phone.d-inline-flex.align-items-end {
    align-items: inherit !important; } }

@media (max-width: 979px) {
  #contact-mobile-modal .modal-dialog {
    max-width: 680px; } }

@media (max-width: 979px) {
  #contact-mobile-modal .formulario-contacto .title, #contact-mobile-modal #formContacto .title {
    /*margin: 20px 0!important;*/
    margin-bottom: var(--spacing-10) !important;
    text-align: left !important;
    color: var(--primary-400); }
  #contact-mobile-modal .modal-contact-form {
    /*&:has(#requiredTelefono.d-none):has(#requiredTelefonoValid.d-none) div#requiredTelefono {
                display: block !important;
                opacity: 0;
            }*/ }
    #contact-mobile-modal .modal-contact-form textarea {
      height: 80px;
      padding: var(--spacing-8) var(--spacing-10) !important; }
  .modal-contact-layout {
    padding: 20px;
    height: 100vh !important; } }

#showmeCall.modal,
#showmeCallConjunta.modal,
#showmeCallInsistir.modal {
  border-radius: var(--radius-16);
  min-height: 390px;
  padding-top: 0 !important; }
  #showmeCall.modal .sh_icon-close,
  #showmeCallConjunta.modal .sh_icon-close,
  #showmeCallInsistir.modal .sh_icon-close {
    display: block; }
  #showmeCall.modal .modal.fade.modal_custom .modal-dialog .modal-content,
  #showmeCallConjunta.modal .modal.fade.modal_custom .modal-dialog .modal-content,
  #showmeCallInsistir.modal .modal.fade.modal_custom .modal-dialog .modal-content {
    border: 0; }
  #showmeCall.modal .modal-content,
  #showmeCallConjunta.modal .modal-content,
  #showmeCallInsistir.modal .modal-content {
    padding: var(--spacing-24) var(--spacing-32) !important; }
  #showmeCall.modal h2, #showmeCall.modal .callme-h2,
  #showmeCallConjunta.modal h2,
  #showmeCallConjunta.modal .callme-h2,
  #showmeCallInsistir.modal h2,
  #showmeCallInsistir.modal .callme-h2 {
    color: var(--neutral-700); }
  #showmeCall.modal #bloqueInsistirModal p,
  #showmeCallConjunta.modal #bloqueInsistirModal p,
  #showmeCallInsistir.modal #bloqueInsistirModal p {
    font-size: 18px;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    color: var(--primary-400);
    margin-bottom: 14px;
    line-height: 24px; }
  #showmeCall.modal #bloqueInsistirModal button,
  #showmeCallConjunta.modal #bloqueInsistirModal button,
  #showmeCallInsistir.modal #bloqueInsistirModal button {
    border: 0;
    color: var(--white);
    margin-left: 0;
    width: 100%;
    text-shadow: none;
    outline: 0;
    background: var(--primary-200);
    padding: 16px 30px;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    border-radius: 60px;
    height: 56px;
    line-height: 24px;
    font-size: 16px;
    margin-top: 18px;
    max-width: 344px; }

#showmeCallConjunta.modal .sh_icon-warning {
  filter: var(--svg-red); }

#product-detail-svh #showmeCall.modal,
#product-detail-svh #showmeCallConjunta.modal,
#product-detail-svh #showmeCallInsistir.modal {
  background: rgba(0, 0, 0, 0.7) !important;
  border-radius: 0; }

@media (max-width: 767px) {
  #showmeCall.modal,
  #showmeCallConjunta.modal,
  #showmeCallInsistir.modal {
    background: var(--white); } }

.overflowHidden #senna_surface1-default .portlet-layout.row .portlet-body {
  overflow: auto !important; }

/*modal callme profesionales*/
.site-profesionales #showmeCallInsistir.modal .callme-h2 {
  color: #131313; }

.site-profesionales #showmeCallInsistir.modal #bloqueInsistirModal p {
  color: #131313; }

.site-profesionales #showmeCallInsistir.modal #bloqueInsistirModal button {
  background: #3c3c3b; }

.site-profesionales #selligentGuardarAlertaModal {
  text-align: center; }
  .site-profesionales #selligentGuardarAlertaModal p {
    font-size: 14px;
    margin-top: 20px;
    color: var(--neutral-700); }
  .site-profesionales #selligentGuardarAlertaModal button {
    margin: 0 auto;
    height: 40px;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    font-size: 16px;
    border: 0; }

.site-profesionales #product-detail-svh .modal-contact-layout {
  background: var(--neutral-300);
  color: var(--neutral-700); }

.site-profesionales #contact-mobile-modal .modal-body, .site-profesionales .modal-contact-layout .modal-body {
  background: var(--neutral-300); }

.site-profesionales #contact-mobile-modal input[type="text"]::placeholder,
.site-profesionales #contact-mobile-modal input[type="email"]::placeholder,
.site-profesionales #contact-mobile-modal input[type="tel"]::placeholder,
.site-profesionales #contact-mobile-modal select::placeholder,
.site-profesionales #contact-mobile-modal textarea::placeholder, .site-profesionales .modal-contact-layout input[type="text"]::placeholder,
.site-profesionales .modal-contact-layout input[type="email"]::placeholder,
.site-profesionales .modal-contact-layout input[type="tel"]::placeholder,
.site-profesionales .modal-contact-layout select::placeholder,
.site-profesionales .modal-contact-layout textarea::placeholder {
  color: var(--neutral-400); }

.site-profesionales #contact-mobile-modal .callme-rgpd-checkbox .conditions,
.site-profesionales #contact-mobile-modal .callme-alerts-checkbox .conditions,
.site-profesionales #contact-mobile-modal #textoCheckCallmeSimilares2,
.site-profesionales #contact-mobile-modal .callme-comentario .form-group .control-label,
.site-profesionales #contact-mobile-modal #formContacto .title,
.site-profesionales #contact-mobile-modal .formulario-contacto .title,
.site-profesionales #contact-mobile-modal #formContacto .description-more-info,
.site-profesionales #contact-mobile-modal .formulario-contacto .description-more-info,
.site-profesionales #contact-mobile-modal #formContacto .direction-mobile-more-info,
.site-profesionales #contact-mobile-modal .formulario-contacto .direction-mobile-more-info, .site-profesionales .modal-contact-layout .callme-rgpd-checkbox .conditions,
.site-profesionales .modal-contact-layout .callme-alerts-checkbox .conditions,
.site-profesionales .modal-contact-layout #textoCheckCallmeSimilares2,
.site-profesionales .modal-contact-layout .callme-comentario .form-group .control-label,
.site-profesionales .modal-contact-layout #formContacto .title,
.site-profesionales .modal-contact-layout .formulario-contacto .title,
.site-profesionales .modal-contact-layout #formContacto .description-more-info,
.site-profesionales .modal-contact-layout .formulario-contacto .description-more-info,
.site-profesionales .modal-contact-layout #formContacto .direction-mobile-more-info,
.site-profesionales .modal-contact-layout .formulario-contacto .direction-mobile-more-info {
  color: var(--neutral-700); }
  .site-profesionales #contact-mobile-modal .callme-rgpd-checkbox .conditions a,
  .site-profesionales #contact-mobile-modal .callme-alerts-checkbox .conditions a,
  .site-profesionales #contact-mobile-modal #textoCheckCallmeSimilares2 a,
  .site-profesionales #contact-mobile-modal .callme-comentario .form-group .control-label a,
  .site-profesionales #contact-mobile-modal #formContacto .title a,
  .site-profesionales #contact-mobile-modal .formulario-contacto .title a,
  .site-profesionales #contact-mobile-modal #formContacto .description-more-info a,
  .site-profesionales #contact-mobile-modal .formulario-contacto .description-more-info a,
  .site-profesionales #contact-mobile-modal #formContacto .direction-mobile-more-info a,
  .site-profesionales #contact-mobile-modal .formulario-contacto .direction-mobile-more-info a, .site-profesionales .modal-contact-layout .callme-rgpd-checkbox .conditions a,
  .site-profesionales .modal-contact-layout .callme-alerts-checkbox .conditions a,
  .site-profesionales .modal-contact-layout #textoCheckCallmeSimilares2 a,
  .site-profesionales .modal-contact-layout .callme-comentario .form-group .control-label a,
  .site-profesionales .modal-contact-layout #formContacto .title a,
  .site-profesionales .modal-contact-layout .formulario-contacto .title a,
  .site-profesionales .modal-contact-layout #formContacto .description-more-info a,
  .site-profesionales .modal-contact-layout .formulario-contacto .description-more-info a,
  .site-profesionales .modal-contact-layout #formContacto .direction-mobile-more-info a,
  .site-profesionales .modal-contact-layout .formulario-contacto .direction-mobile-more-info a {
    color: var(--neutral-700); }

.site-profesionales #contact-mobile-modal input[type="checkbox"] + label .sh_check.check-svh, .site-profesionales .modal-contact-layout input[type="checkbox"] + label .sh_check.check-svh {
  border: 2px solid var(--neutral-700); }

.site-profesionales #contact-mobile-modal #formulario-inmueble .sh_icon-close, .site-profesionales .modal-contact-layout #formulario-inmueble .sh_icon-close {
  filter: var(--svg-dark); }

@media (max-width: 979px) {
  .site-profesionales #contact-mobile-modal .modal-contact-form .sh_icon-close:before, .site-profesionales .modal-contact-layout .modal-contact-form .sh_icon-close:before {
    filter: var(--svg-dark); } }

@media (max-width: 979px) {
  .site-profesionales #contact-mobile-modal .formulario-contacto .title, .site-profesionales #contact-mobile-modal #formContacto .title {
    color: var(--neutral-700); } }

#contactarOnPrecomercializacion .modal-dialog .modal-content .reference-mark {
  display: none; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .input-text-wrapper, #contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .input-select-wrapper {
  margin: 0; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group input, #contactarOnPrecomercializacion .modal-dialog .modal-content .form-group select {
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
  box-shadow: none;
  padding-left: 0;
  background-color: var(--white);
  height: 30px;
  padding: 4px 6px 4px 0 !important; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group select {
  height: auto;
  background: url("../images/iconsUX/chevron-down.svg") center no-repeat;
  background-size: 16px !important;
  background-position: calc(100% - 4px);
  appearance: none; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .form-validator-stack.help-block {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 11px;
  color: var(--state-error);
  display: inline-block;
  width: 100%;
  margin: 0; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .required {
  position: absolute; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .customPhoneOnPrecomercializacion {
  position: absolute;
  font-size: 11px;
  color: var(--state-error); }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .customEmailOnPrecomercializacion {
  position: absolute;
  font-size: 11px;
  color: var(--state-error); }

#contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .control-group {
  display: flex;
  justify-content: left; }
  #contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .control-group .conditions {
    width: calc(100% - 30px);
    display: inline-block;
    margin: 0;
    color: var(--neutral-500); }
    #contactarOnPrecomercializacion .modal-dialog .modal-content .form-group .control-group .conditions a {
      color: var(--neutral-500);
      text-decoration: underline !important; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModal {
  padding-top: var(--spacing-16); }

#contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModaltitle {
  font-size: 32px;
  line-height: 38px;
  font-family: 'Agrandir-Bold';
  font-weight: normal;
  color: #3C3C3B; }
  @media (max-width: 979px) {
    #contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModaltitle {
      font-size: 24px;
      line-height: 28px; } }

#contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModalcabecera {
  margin: 10px 0 30px;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 979px) {
    #contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModalcabecera {
      font-size: 14px;
      line-height: 18px; } }

#contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModalpregunta {
  font-size: 22px;
  line-height: 28px;
  font-family: 'Agrandir-Bold';
  font-weight: normal;
  margin-bottom: 10px; }
  @media (max-width: 979px) {
    #contactarOnPrecomercializacion .modal-dialog .modal-content .contenidoModalpregunta {
      font-size: 18px;
      line-height: 24px; } }

#contactarOnPrecomercializacion .modal-dialog .modal-content fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .accept_conditions {
  margin: 0; }

#contactarOnPrecomercializacion .modal-dialog .modal-content .legal {
  color: var(--neutral-500); }
  #contactarOnPrecomercializacion .modal-dialog .modal-content .legal a {
    color: var(--neutral-500);
    text-decoration: underline !important; }

#contactarOnPrecomercializacion .modal-dialog .modal-content label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }

#contactarOnPrecomercializacion .modal-dialog .modal-content label[for="accept_conditions"], #contactarOnPrecomercializacion .modal-dialog .modal-content label[for="accept_conditionsCoral"] {
  width: 100%;
  line-height: 1;
  margin-bottom: 15px; }

#confirmationOnPrecomercializacionModalAlertaOK .modal-dialog,
#confirmationOnPrecomercializacionModalAlertaKO .modal-dialog {
  margin: 0 auto;
  z-index: 999999; }
  #confirmationOnPrecomercializacionModalAlertaOK .modal-dialog .modal-content h2,
  #confirmationOnPrecomercializacionModalAlertaKO .modal-dialog .modal-content h2 {
    color: var(--neutral-700); }
  #confirmationOnPrecomercializacionModalAlertaOK .modal-dialog .modal-content p,
  #confirmationOnPrecomercializacionModalAlertaKO .modal-dialog .modal-content p {
    margin: 0 0 10px; }
  #confirmationOnPrecomercializacionModalAlertaOK .modal-dialog .modal-content .modal-footer,
  #confirmationOnPrecomercializacionModalAlertaKO .modal-dialog .modal-content .modal-footer {
    border: none; }
    #confirmationOnPrecomercializacionModalAlertaOK .modal-dialog .modal-content .modal-footer button,
    #confirmationOnPrecomercializacionModalAlertaKO .modal-dialog .modal-content .modal-footer button {
      margin: 0 auto;
      background: var(--primary-200);
      max-width: 280px;
      width: 100%;
      color: var(--white);
      border: 0;
      font-size: 16px;
      padding: 16px;
      border-radius: 48px;
      text-transform: none; }

#modalPreferenciasNewsletter .modal-content .modal-body .btn-group {
  width: 100%; }

#modalPreferenciasNewsletter .modal-content .modal-body .form-group {
  position: relative;
  margin-bottom: 0; }
  #modalPreferenciasNewsletter .modal-content .modal-body .form-group:first-child {
    margin-bottom: 50px; }
  #modalPreferenciasNewsletter .modal-content .modal-body .form-group .messagevalidation {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: -22px;
    width: 100%;
    text-align: left;
    font-size: 12px;
    color: var(--state-error); }
  #modalPreferenciasNewsletter .modal-content .modal-body .form-group button {
    background: var(--neutral-200);
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: var(--radius-8);
    text-align: left;
    box-shadow: none;
    background-image: url(../images/iconsUX/chevron-down.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: calc(100% - 13px) center; }
    #modalPreferenciasNewsletter .modal-content .modal-body .form-group button span {
      width: 100%;
      display: inline-block;
      color: var(--neutral-500);
      font-weight: normal;
      font-size: 14px;
      font-family: 'OpenSans-SemiBold';
      line-height: 20px;
      height: 100%; }

#modalPreferenciasNewsletter .modal-content .modal-body label {
  display: block;
  margin-bottom: var(-spacing-8); }

#modalPreferenciasNewsletter .modal-content .modal-body .multiselect-container {
  width: 100%;
  text-align: left;
  border-radius: 8px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
  border: 0;
  max-height: 340px;
  overflow-y: scroll;
  max-width: 100%;
  padding: 5px 0; }
  #modalPreferenciasNewsletter .modal-content .modal-body .multiselect-container label {
    font-size: 16px;
    font-family: 'OpenSans-Regular';
    font-weight: normal;
    line-height: 22px;
    margin-bottom: inherit;
    padding-left: 20px;
    padding-right: 0;
    color: var(--neutral-500); }
  #modalPreferenciasNewsletter .modal-content .modal-body .multiselect-container a {
    background: none !important;
    color: var(--neutral-500) !important;
    padding: 3px 20px; }
  #modalPreferenciasNewsletter .modal-content .modal-body .multiselect-container input[type=checkbox] {
    border: 1px solid var(--neutral-700);
    border-radius: var(--radius-2);
    width: 16px;
    height: 16px;
    top: 10px;
    position: relative;
    background: var(--white);
    margin: 0 5px 0 0;
    float: left; }
  #modalPreferenciasNewsletter .modal-content .modal-body .multiselect-container input[type="checkbox"]:checked:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: -1px;
    border-color: var(--primary-400);
    box-shadow: var(--shadow-green);
    background: url(../images/iconsUX/checkbox.svg) no-repeat !important;
    background-position: center center !important;
    filter: var(--svg-green);
    border-radius: var(--radius-2); }

@media (max-width: 767px) {
  #modalPreferenciasNewsletter .modal-content {
    height: 100%; } }

@media (max-width: 480px) {
  #notificationModalNewsletter.modal_confirm button {
    min-width: 100%;
    height: 48px;
    margin-top: 30px; } }

#confirmationModalUserNoReg .linkModalRegistro {
  margin-top: var(--spacing-16); }

/*Nuevos mensajes push para recibir alertas*/
#intermediateNotificacionesPushModal {
  padding-right: 0 !important; }
  #intermediateNotificacionesPushModal .modal-content {
    padding-bottom: 0; }
    @media (max-width: 767px) {
      #intermediateNotificacionesPushModal .modal-content {
        padding: 0; } }
  #intermediateNotificacionesPushModal form {
    padding: 0; }
    @media (max-width: 767px) {
      #intermediateNotificacionesPushModal form {
        margin: 0; } }
  #intermediateNotificacionesPushModal .alertas-body {
    padding: var(--spacing-16) 0 0; }
    @media (max-width: 767px) {
      #intermediateNotificacionesPushModal .alertas-body {
        height: 100%;
        overflow: auto;
        padding: var(--spacing-40) var(--spacing-32) 0; } }
    #intermediateNotificacionesPushModal .alertas-body .alert-label {
      margin-top: 30px;
      margin-bottom: 10px; }
    #intermediateNotificacionesPushModal .alertas-body .alerta-nombre input {
      height: 38px;
      font-size: 14px;
      color: var(--neutral-600);
      padding-left: 15px;
      background: var(--neutral-200);
      border-radius: 8px;
      border: none;
      font-weight: normal;
      width: calc(100% - 6px);
      padding-right: var(--spacing-40);
      font-family: unset; }
      #intermediateNotificacionesPushModal .alertas-body .alerta-nombre input.titulo-alerta-modif-num-inmuebles {
        position: absolute;
        right: 0;
        max-width: 150px;
        text-align: right;
        padding-right: 15px; }
    #intermediateNotificacionesPushModal .alertas-body .alerta-nombre span.fa-pencil {
      margin-left: -40px; }
      #intermediateNotificacionesPushModal .alertas-body .alerta-nombre span.fa-pencil:before {
        width: 18px;
        height: 18px;
        display: inline-block;
        content: "";
        background-repeat: no-repeat;
        background-position: right center;
        background-size: cover;
        position: relative;
        top: 3px;
        filter: var(--svg-dark);
        background-image: url("../images/iconsUX/edit.svg"); }
    #intermediateNotificacionesPushModal .alertas-body .description-text {
      margin-top: 5px;
      font-size: 14px; }
    #intermediateNotificacionesPushModal .alertas-body .alerta-listado .filter-list .filter-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: var(--spacing-6); }
      #intermediateNotificacionesPushModal .alertas-body .alerta-listado .filter-list .filter-item label {
        color: var(--neutral-500);
        margin-left: var(--spacing-6);
        margin-bottom: 0;
        font-family: 'OpenSans-Regular';
        font-weight: normal;
        font-size: 12px;
        line-height: 16px; }
    #intermediateNotificacionesPushModal .alertas-body .alerta-listado .filter-list input[type="checkbox"]:disabled {
      appearance: none;
      vertical-align: middle;
      margin-right: 5px; }
      #intermediateNotificacionesPushModal .alertas-body .alerta-listado .filter-list input[type="checkbox"]:disabled:after {
        content: '';
        background: transparent url("../images/iconsUX/check.svg") no-repeat center center;
        width: 14px;
        height: 14px;
        display: inline-block;
        vertical-align: top;
        filter: var(--svg-green); }
    #intermediateNotificacionesPushModal .alertas-body .alerta-frecuencia .featuresright {
      padding: 25px 0px; }
      #intermediateNotificacionesPushModal .alertas-body .alerta-frecuencia .featuresright .inmuebleAlert {
        display: flex;
        justify-content: space-between; }
      #intermediateNotificacionesPushModal .alertas-body .alerta-frecuencia .featuresright button#notificacionesPushModalButtonNovedadesEmail::after {
        opacity: 0; }
    #intermediateNotificacionesPushModal .alertas-body .alerta-frecuencia .frequency-list {
      display: flex; }
      #intermediateNotificacionesPushModal .alertas-body .alerta-frecuencia .frequency-list label {
        display: flex;
        gap: var(--spacing-8); }
      #intermediateNotificacionesPushModal .alertas-body .alerta-frecuencia .frequency-list input[type=radio] {
        position: absolute;
        width: 20px;
        height: 20px;
        appearance: none; }
    #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones {
      background-color: var(--neutral-200);
      width: auto;
      margin-left: -32px;
      margin-right: -32px;
      margin-top: var(--spacing-32);
      padding-top: var(--spacing-16);
      padding-bottom: var(--spacing-24);
      min-height: 105px;
      margin-bottom: 0 !important; }
      #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .form-group {
        margin-bottom: var(--spacing-16); }
        @media (max-width: 767px) {
          #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .form-group {
            margin-bottom: 0; } }
      #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .fieldset-container {
        display: flex;
        justify-content: space-between;
        flex-flow: wrap;
        margin: 0 var(--spacing-32);
        gap: var(--spacing-12); }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .fieldset-container #fieldsetEmail {
          flex-grow: 1;
          width: auto !important; }
          #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .fieldset-container #fieldsetEmail .form-validator-stack .required {
            margin-left: 0px !important; }
      #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset {
        width: 100%;
        display: inline-block;
        position: relative; }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset .control-group {
          margin-bottom: 20px; }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset .floating-label {
          position: absolute;
          font-size: 12px;
          color: #a7a7a7;
          top: 3px !important;
          left: 48px; }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset input {
          margin-bottom: 0px;
          height: 56px;
          background-color: var(--white);
          color: var(--neutral-700);
          border-radius: var(--radius-28);
          border: 1px solid var(--neutral-300);
          font-size: 16px;
          padding-left: 30px !important;
          padding-top: 10px; }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset label.control-label {
          display: none; }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset .required,
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones fieldset .email {
          margin-left: 28px;
          margin-right: 28px; }
      #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .radios {
        width: 100%; }
      #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .fieldsetRGPD {
        width: calc(100% - 64px);
        margin: 0 var(--spacing-32); }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .fieldsetRGPD input {
          display: none; }
        #intermediateNotificacionesPushModal .alertas-body .camposModalNotificaciones .fieldsetRGPD label {
          display: inline-block; }
  #intermediateNotificacionesPushModal .alertas-footer {
    border-top: 1px solid var(--neutral-300); }
    #intermediateNotificacionesPushModal .alertas-footer #notificacionesPushModalButton {
      margin: 15px 50px; }
  #intermediateNotificacionesPushModal p.conditions {
    width: calc(100% - 40px);
    display: inline-block;
    color: var(--neutral-500); }
    #intermediateNotificacionesPushModal p.conditions a, #intermediateNotificacionesPushModal p.conditions a:hover, #intermediateNotificacionesPushModal p.conditions a:focus, #intermediateNotificacionesPushModal p.conditions a:active {
      color: var(--neutral-500);
      text-decoration: underline; }
  #intermediateNotificacionesPushModal p.tituloPush {
    margin-left: 32px;
    margin-bottom: 10px;
    padding-left: 25px;
    color: var(--primary-400);
    font-family: "OpenSans-SemiBold";
    background: url(../images/iconsUX/bell-new.svg) no-repeat left center;
    font-weight: normal; }
  #intermediateNotificacionesPushModal span.textoPush {
    margin-left: 32px; }
  #intermediateNotificacionesPushModal .rgpd-obligatorio,
  #intermediateNotificacionesPushModal .email-obligatorio {
    color: #b33527;
    font-size: 12px;
    margin-left: 66px;
    line-height: 12px;
    margin-top: 10px; }
  #intermediateNotificacionesPushModal .email-obligatorio {
    padding-bottom: 20px; }
  #intermediateNotificacionesPushModal form .featuresright {
    padding: 20px 0;
    display: inline-block;
    width: 100%; }
    #intermediateNotificacionesPushModal form .featuresright:last-child, #intermediateNotificacionesPushModal form .featuresright#bloqueNoApple {
      border: 0; }
    #intermediateNotificacionesPushModal form .featuresright span {
      margin-top: 5px;
      display: inline-block;
      position: relative;
      color: #1e1f2e; }
      #intermediateNotificacionesPushModal form .featuresright span .infotext {
        position: absolute;
        left: 0;
        top: 15px;
        color: #979797;
        font-size: 12px; }
    #intermediateNotificacionesPushModal form .featuresright button {
      float: right; }
  #intermediateNotificacionesPushModal #notificacionesPushModalButton {
    text-shadow: none;
    box-shadow: none;
    padding: 15px 40px;
    max-width: 240px;
    width: 100%;
    float: none;
    height: 56px;
    border: 0;
    border-radius: 60px;
    flex-grow: 1;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      #intermediateNotificacionesPushModal #notificacionesPushModalButton {
        max-width: 100%; } }
    #intermediateNotificacionesPushModal #notificacionesPushModalButton span {
      padding-right: 5px;
      margin-top: 0px; }
  #intermediateNotificacionesPushModal .form-validator-stack {
    max-width: 400px; }
    #intermediateNotificacionesPushModal .form-validator-stack div {
      max-width: 400px; }

/*modal cookies*/
#confirmationModal-cookies {
  z-index: 0;
  visibility: hidden; }

.modal-open #confirmationModal-cookies {
  z-index: 99999;
  visibility: visible; }

#notice--rgpd {
  border: 0;
  background: transparent;
  padding: 0;
  margin-top: 20px; }
  #notice--rgpd .condition-privacy-button {
    display: flex; }
  #notice--rgpd .form-control {
    background-color: white; }
  #notice--rgpd input[type="checkbox"] + label .sh_check {
    border-radius: 2px;
    border-color: #a7a7a7;
    /*width: 20px;
        height: 20px;*/
    width: 16px;
    height: 16px;
    background: var(--white);
    border: 1px solid #ccc;
    margin: 0 5px 0 0;
    display: inline-block;
    position: relative;
    /*top: 7px;*/
    top: 4px;
    border-radius: 2px; }
  #notice--rgpd .conditions {
    /*font-size: 16px;*/
    padding-left: 5px;
    display: inline-block;
    margin-bottom: 0;
    /*line-height: 20px;*/
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding-left: 4px;
    color: #3c3c3b; }
  #notice--rgpd .conditions a {
    color: #009a80; }
  #notice--rgpd input[type="checkbox"] {
    display: none; }
  #notice--rgpd .prefijo, #notice--rgpd #notice--rgpd.notice-rgpd .telefono {
    display: inline-block; }
  #notice--rgpd .telefono {
    position: relative; }
  #notice--rgpd .control-group {
    margin-bottom: 10px; }
  #notice--rgpd .rgdp {
    display: flex; }
  #notice--rgpd .span6 {
    margin-left: 0;
    width: 48%; }
  #notice--rgpd .span3 {
    margin-left: 20px;
    width: 23%; }
  #notice--rgpd h2 {
    color: var(--black);
    font-family: Agrandir-Medium;
    font-size: 25px;
    line-height: 1; }
  #notice--rgpd p {
    font-size: 14px; }
  #notice--rgpd fieldset div .rgdp {
    margin-top: 40px; }
  #notice--rgpd .aui .rgdp [class*="span"]:first-child {
    margin-left: 0; }
  #notice--rgpd input {
    border-radius: 40px;
    font-size: 16px;
    box-shadow: none;
    width: 100%;
    padding-left: 1.5em !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: auto; }
  #notice--rgpd .telefono input {
    padding: 9px 5px !important;
    font-size: 14px; }
  #notice--rgpd button {
    background: #009a80;
    border-radius: 28px;
    text-transform: inherit;
    text-shadow: none;
    line-height: 22px;
    margin-left: 10px;
    width: 100%;
    float: right;
    box-shadow: none;
    font-size: 16px;
    padding-bottom: 14px;
    padding-top: 14px;
    color: var(--white);
    font-family: 'OpenSans-Regular';
    font-weight: normal;
    border-color: transparent; }
  #notice--rgpd button.cancelar {
    height: 50px;
    padding: 4px 12px;
    background: 0;
    color: #005442;
    border-color: #005442; }
  #notice--rgpd button:hover, #notice--rgpd button:active, #notice--rgpd button:focus {
    background: #004e42;
    color: var(--white); }
  #notice--rgpd .span6 input {
    margin-bottom: 0; }
  #notice--rgpd .fieldset-phone .rgdp {
    flex-direction: row;
    align-items: center;
    margin-top: 0;
    margin-bottom: 10px; }
  #notice--rgpd .prefijo, #notice--rgpd #notice.notice-rgpd .telefono {
    display: inline-block; }
  #notice--rgpd .telefono {
    position: relative;
    min-width: 200px;
    padding: 9px 5px 9px 5px;
    font-size: 14px;
    display: -webkit-inline-box; }
  #notice--rgpd .prefijo label {
    text-transform: uppercase;
    display: none; }
  #notice--rgpd .prefijo label .label-required {
    display: none; }
  #notice--rgpd select {
    min-width: 100px;
    width: auto;
    padding: 9px 3px 9px 3px;
    font-size: 14px;
    height: 40px;
    line-height: 18px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../images/icons/sprite_00.png) right -102px no-repeat white; }
  #notice--rgpd .telefono .control-group input {
    width: auto;
    min-width: 200px;
    padding: 9px 5px 9px 5px;
    font-size: 14px;
    height: 40px; }
  #notice--rgpd .telefono .help-inline {
    position: absolute;
    bottom: -2px;
    left: 0; }
  #notice--rgpd .messagevalidation {
    color: var(--state-error);
    padding-left: 30px;
    font-size: 13px;
    font-weight: 500; }
  #notice--rgpd label {
    width: 100%; }

/*#notice {
    background: whitesmoke;
    border-radius: 12px;
    border: 0;
    margin-top: 44px;
    margin-bottom: 120px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}*/
.rgpd-modal a.sh_icon-close {
  color: #3c3c3b !important;
  border: 0;
  position: absolute;
  right: 334px;
  top: 11px;
  font-size: 20px;
  z-index: 125; }

/*.sh_icon-close:before {
    content: "\e609";
    color: #3c3c3b!important;
}
[class^="sh_icon-"]:before, [class*=" sh_icon-"]:before {
    font-size: 20px;
    font-family: "sh_icons";
}*/
button.delete_accept {
  min-width: 250px; }

.wrapper {
  max-width: 1054px;
  margin: 0 auto;
  padding-left: 25px;
  padding-right: 25px; }

/*#confirmationModalNewsletter.modal_confirm button {
    border-radius: 32px;
    min-width: 250px;
    padding: 10px;
    font-size: 16px;
    background-color: #009a80;
    border: 0;
    color: white;
    text-transform: inherit;
}*/
input[type="checkbox"]:checked + label .sh_check {
  background: url(../images/icons/checkbox.svg) no-repeat !important;
  background-size: 16px 16px;
  background-position: center center; }

@media (max-width: 767px) {
  div#notice--rgpd .span3 {
    /*margin-left: 20px;*/
    margin-left: 0;
    width: 100% !important; }
  div#notice--rgpd .span6 {
    /*margin-left: 20px;*/
    width: 100% !important; }
  div#notice--rgpd .row-fluid {
    display: flex;
    flex-direction: column;
    width: 100%; }
    div#notice--rgpd .row-fluid .rgdp {
      display: flex;
      flex-direction: column;
      width: 100%; }
  div#notice--rgpd input[type="checkbox"] + label .sh_check {
    top: 0; }
  #notice--rgpd .notice-rgpd {
    background: #009a80 !important;
    padding-left: 25px;
    padding-right: 25px; }
    #notice--rgpd .notice-rgpd .fieldset-phone {
      padding-left: 25px; }
  .conditions-rgpd {
    display: flex;
    /*padding-left: 25px;*/ }
  #notice--rgpd.notice-rgpd .telefono .control-group input {
    min-width: 100%; }
  .rgdp [class*="span"] {
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px; }
  #notice--rgpd.notice-rgpd .telefono {
    width: 100%;
    position: relative; }
  #telefono-rgpd {
    width: 100%; }
  .telefono .form-group.input-text-wrapper {
    width: 100%; }
  input[name="telefono-rgpd-input"] {
    height: 40px; } }

@media (max-width: 360px) {
  #notice--rgpd.notice-rgpd .fieldset-phone .rgdp {
    margin-bottom: 20px; }
  #notice--rgpd.notice-rgpd .telefono .control-group input {
    min-width: 100%; }
  #notice--rgpd.notice-rgpd .telefono .help-inline {
    bottom: -22px; } }

/*SWT - unificar newsletter home*/
#notice {
  /*color: #3C3C3B;*/
  margin: 96px auto;
  width: calc(100% - 30px);
  max-width: 1280px;
  /*background: #FAFAFA;*/
  background: var(--neutral-100);
  box-shadow: none;
  border: 1px solid var(--neutral-300);
  border-radius: 5px;
  padding: 24px 48px 24px 42px;
  color: var(--neutral-700); }
  #notice form {
    margin-bottom: 0; }
  #notice .legend {
    font-size: 24px;
    font-family: agrandir-regular;
    margin-bottom: 30px;
    padding-bottom: 16px; }
  #notice .texto {
    background: url(../images/icons/newsletter.svg) no-repeat;
    padding-left: 98px;
    padding-right: 25px;
    background-position: 13px 30px; }
    #notice .texto p {
      /*font-size: 14px;
            line-height: 24px;
            color: #737373;*/
      margin-bottom: 10px; }
    #notice .texto .newsletterh2 {
      /*font-family: 'Agrandir-Medium';
		    font-size: 21px;
		    line-height: 24px;*/
      text-align: left;
      margin-top: 7px;
      /*color: #3c3c3b;*/ }
    #notice .texto .text-newsletter {
      font-size: 14px; }
  #notice .formulario {
    /*input[type="checkbox"]+label .sh_check {
			border: 1px solid #3c3c3b;
    		border-radius: 2px;
    		width: 16px;
            height: 16px;
            top: 0;
            position: relative;
            background: $white;
		}
		input[type="checkbox"]:checked + label .sh_check {
		    background-position: center center!important;
		}*/ }
    #notice .formulario .col-md-8 {
      padding-right: 0; }
      #notice .formulario .col-md-8 .help-block {
        padding-left: 5px; }
    #notice .formulario label {
      width: 100%; }
    #notice .formulario .input-text-wrapper {
      padding-right: 0px;
      margin-bottom: 10px; }
    #notice .formulario input {
      height: 56px;
      /*border-color: #6B7280;*/
      border: 1px solid var(--neutral-400);
      box-shadow: none;
      border-radius: 40px; }
    #notice .formulario input[type="email"] {
      display: inline;
      width: 100%;
      padding-left: 1.5em !important;
      margin-bottom: 10px;
      padding-top: 15px !important;
      padding-bottom: 15px !important;
      height: auto;
      font-size: 16px;
      line-height: 20px;
      background-color: white;
      font-family: "OpenSans-Regular"; }
    #notice .formulario input[type="checkbox"] {
      display: none; }
    #notice .formulario button {
      height: 56px;
      width: 100%;
      float: right;
      /*background: #009a80;*/
      box-shadow: none;
      text-transform: capitalize;
      font-size: 16px;
      padding-bottom: 14px;
      padding-top: 14px;
      /*color: var(--white);*/
      font-weight: 400;
      border: none; }
    #notice .formulario .conditions {
      /*font-size: 12px!important;
            line-height: 16px!important;*/
      padding-left: 4px;
      /*color: #3C3C3B!important;*/
      width: calc(100% - 30px);
      padding-left: 5px;
      display: inline-block;
      margin-bottom: 0;
      width: calc(100% - 25px); }
      #notice .formulario .conditions a, #notice .formulario .conditions a:hover, #notice .formulario .conditions a:active, #notice .formulario .conditions a:focus {
        color: #3C3C3B;
        text-decoration: underline; }
      #notice .formulario .conditions a.ver-mas-menos {
        /*font-size: 11px;
                line-height: 15px;*/
        text-decoration: none;
        color: var(--neutral-500);
        margin-top: 5px;
        margin-left: 0;
        display: block; }
        #notice .formulario .conditions a.ver-mas-menos i {
          margin-left: 6px; }
      #notice .formulario .conditions a.ver-mas-menos[aria-expanded="false"] .ver-menos {
        display: none; }
      #notice .formulario .conditions a.ver-mas-menos[aria-expanded="true"] .ver-mas {
        display: none; }
  #notice .messagevalidation {
    padding-left: 25px;
    color: var(--state-error);
    font-size: 12px;
    background: transparent;
    border: none;
    font-weight: normal; }

/*newsletter textos legales*/
p.newsletter-legales {
  /*font-size: 12px;*/
  color: var(--neutral-500);
  margin-left: 26px;
  margin-bottom: 0;
  /*line-height: 16px;*/ }
  p.newsletter-legales a {
    color: var(--neutral-500) !important;
    text-decoration: underline !important; }

@media (max-width: 992px) {
  #notice .texto {
    margin-bottom: 25px;
    padding-right: 0; }
  #notice .texto p {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  #notice {
    padding: 27px 16px;
    margin-top: 130px;
    margin-bottom: 50px;
    width: calc(100% - 15px); }
    #notice legend {
      line-height: 23px;
      font-size: 18px;
      font-weight: normal; }
    #notice .texto {
      /*background: none;
			padding-right: 12px;
			background-position: 10px center;
            padding-left: 60px;
            margin-bottom: 10px;
            font-size: 18px;*/
      background: 0;
      padding-left: 0; }
      #notice .texto p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        padding: 0 16px; }
      #notice .texto .newsletterh2 {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 25px;
        background: url(../images/icons/newsletter.svg) no-repeat;
        background-position: 27px center;
        padding-left: 74px;
        padding-right: 0;
        background-size: 28px; }
    #notice .formulario {
      /*.conditions {
				font-size: 14px;
				color: var(--black)!important;

				a {color: var(--black)!important;}
			}*/ }
      #notice .formulario .col-md-8 {
        padding: 0 12px; }
    #notice .conditions a.ver-mas-menos {
      margin-left: 0;
      margin-top: 5px;
      display: block; }
    #notice .conditions a.ver-mas-menos[aria-expanded="true"] {
      position: absolute;
      bottom: -30px;
      left: 41px;
      padding: 15px 0 20px; }
  p.newsletter-legales {
    margin-bottom: 15px; } }

/*Landing Campanias*/
#campana {
  background: none; }
  #campana .navbar-bk-color {
    background-color: #f2f2f2;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px; }
  #campana .navbar-mt-10 {
    margin-top: -10px; }
  #campana #detail_pestana {
    padding: 0 0 25px !important;
    margin-bottom: 5px;
    border: 0;
    background: #f3f3f3; }
  #campana .wrapper {
    max-width: 1280px;
    padding-left: 15px;
    padding-right: 15px; }
  #campana .campana-img {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover; }
    @media (max-width: 1200px) {
      #campana .campana-img {
        background-position: center center; } }
  #campana .campana-info {
    width: 100%;
    position: relative;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    height: auto; }
    #campana .campana-info .navbar {
      margin-bottom: 0;
      top: -10px;
      display: block; }
    #campana .campana-info .campana-info-text {
      padding: 15px 35px 20px;
      background: #f2f2f2;
      border-radius: 12px; }
    #campana .campana-info p, #campana .campana-info h2 {
      display: block;
      max-height: inherit;
      overflow: visible; }
      #campana .campana-info p:before, #campana .campana-info p:after, #campana .campana-info h2:before, #campana .campana-info h2:after {
        content: none; }
    #campana .campana-info p {
      line-height: 1.7;
      font-size: 14px; }
    #campana .campana-info h2 {
      font-family: "Agrandir-Medium";
      margin-bottom: 7px;
      color: var(--black) !important;
      font-size: 26px !important;
      line-height: 32px !important;
      margin: 10px 0; }
    #campana .campana-info #campana-more-info {
      font-family: 'OpenSans-Semibold';
      font-weight: normal;
      font-size: 14px; }
      @media (min-width: 980px) {
        #campana .campana-info #campana-more-info {
          display: none; } }
  #campana #detail_pestana {
    padding: 0 35px 25px;
    margin-bottom: 5px;
    border: 0;
    background: #f3f3f3;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px; }
    #campana #detail_pestana ul {
      margin: 0;
      list-style: none; }
      #campana #detail_pestana ul li {
        padding-left: 20px;
        padding-right: 20px;
        border-right: 1px solid #ababab;
        line-height: inherit;
        display: inline-block; }
        #campana #detail_pestana ul li:first-child {
          padding-left: 0; }
        #campana #detail_pestana ul li:last-child {
          padding-right: 0;
          border: 0; }
        #campana #detail_pestana ul li a, #campana #detail_pestana ul li a:hover, #campana #detail_pestana ul li a:focus, #campana #detail_pestana ul li a:active {
          color: #005442;
          text-transform: inherit;
          font-weight: normal; }
        #campana #detail_pestana ul li a[aria-expanded="true"] {
          font-weight: bold;
          position: relative; }
          #campana #detail_pestana ul li a[aria-expanded="true"]:after {
            content: '';
            width: 100%;
            border-bottom: 3px solid #005442;
            position: absolute;
            left: 0;
            bottom: -8px; }
  #campana #detail_pestana_text .panel-default {
    border: none;
    color: black; }
  #campana #detail_pestana_text .panel-collapse {
    background: #f3f3f3;
    border-radius: 12px !important; }
    #campana #detail_pestana_text .panel-collapse .sh_icon-close, #campana #detail_pestana_text .panel-collapse .sh_icon-close:hover {
      right: 0;
      margin: 23px;
      color: #005442; }
      #campana #detail_pestana_text .panel-collapse .sh_icon-close:before, #campana #detail_pestana_text .panel-collapse .sh_icon-close:hover:before {
        font-size: 24px;
        font-weight: bold; }
    #campana #detail_pestana_text .panel-collapse .sh_icon-close:before {
      color: #005442 !important; }
    #campana #detail_pestana_text .panel-collapse .panel-body {
      padding: 30px 35px 45px;
      width: calc(100% - 50px);
      width: -moz-calc(100% - 50px);
      font-size: 13px;
      display: inline-block; }
      #campana #detail_pestana_text .panel-collapse .panel-body img {
        float: left;
        max-height: 189px;
        padding: 10px 20px 15px 0;
        max-width: 100%; }

.campana-layout .serp_list_order {
  margin-top: 0 !important; }

@media (min-width: 980px) {
  .campana-layout .list-product-buscador {
    margin-top: 40px !important; } }

#descCampanaDesktop {
  font-size: 14px; }

.campana-layout .col-lg-9 {
  padding-left: 0; }

@media (min-width: 1280px) {
  .campana-layout .col-lg-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .campana-layout .col-lg-9 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; } }

@media (max-width: 979px) {
  .campana-layout #content .col-3 {
    flex: 0 0 0% !important;
    max-width: 0% !important; }
  .campana-layout #content .col-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .campana-layout #content .col-sm-3 {
    flex: 0 0 0% !important;
    max-width: 0% !important; }
  .campana-layout #content .col-sm-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .campana-layout #content .col-md-3 {
    flex: 0 0 0% !important;
    max-width: 0% !important; }
  .campana-layout #content .col-md-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 0; } }

.campana-layout .pl-lg-4, .campana-layout .px-lg-4 {
  /*max-width: 1280px;
	    margin-left: auto !important;
	    margin-right: auto !important;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	    padding-top: 28px !important;*/ }
  .campana-layout .pl-lg-4 .align-items-start, .campana-layout .px-lg-4 .align-items-start {
    max-width: 1280px !important;
    margin: auto !important; }

.campana-layout .wrapper {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  .campana-layout .wrapper .inmuebles-migas {
    /*font-size: 18px!important;
		    font-family: agrandir-medium;
		    line-height: 23px!important;
		    color: var(--black);
		    font-weight: normal !important;*/
    font-family: 'Agrandir-Regular'; }
    .campana-layout .wrapper .inmuebles-migas strong {
      font-family: 'Agrandir-Medium';
      font-weight: normal; }

.campana-layout .liferay-modal .modal-dialog.modal-full-screen {
  position: absolute !important; }

.campana-layout #search-container #serp_search .regular_form {
  border-radius: 12px; }

/*Blog SVH*/
.blogpagestyle {
  /*&.blogHome .journal-content-article[data-analytics-asset-title="Link_terciario"] .enlace-ver-todos {
        border: 0;
    }*/
  /*buscador en home*/
  /*breadcrumbs - solo visibles en detalle*/
  /*ocultar flecha volver de detalle*/
  /*#newsletterModal {
		overflow-y: hidden!important;
		width: 100%;
		max-width: 700px;
		top: 10%;
		border-radius: 12px;
		text-align: center;
		padding: 0!important;
		left: 50%;
        transform: translate(-50%, 0);
        @media(max-width: 767px) {
            max-width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            transform: none;
            border-radius: 0;
        }
		a.sh_icon-close::before {
			top: 15px;
			color: #fff !important;
		}
		.modal-dialog {
			width: 100%;
			max-width: 700px;
			font-size: 18px;
			overflow: hidden;
			margin: 0 !important;
			@media(max-width: 767px) {
			    max-width: 100%;
                min-width: 100%;
                height: 100%;
            }
			.modal-content {
				padding: 60px 35px 0 35px;
				@media(max-width: 767px) {
				    height: 100%;
                    border-radius: 0;
                }
                &:after {
                    content: '';
                    width: 100%;
                    height: 250px;
                    background: var(--primary-400);
                    border-radius: var(--radius-30);
                    transform: rotate(-10deg);
                    position: absolute;
                    top: -120px;
                    left: 50px;
                    @media(max-width: 767px) {
                        left: 0;
                    }
                }
                a.sh_icon-close {
                    top: 15px;
                    color: var(--white)!important;
                }
				.modal-header {
				    padding: 0;
                    border: 0;
					h2 {
						font-size: 40px;
						line-height: 40px;
						color: #fff !important;
						padding: 0 100px;
						margin: 0 0 45px;
						position: relative;
						z-index: 123;
						white-space: wrap !important;
						font-family: 'Agrandir-Regular';
						font-weight: normal;
						@media(max-width: 767px) {
                            margin-bottom: 60px;
                            font-size: 22px;
                            line-height: 23px;
                            padding: 0 50px;
                        }
					}
				}
				.modal-body {
					padding: 50px 25px;
					@media(max-width: 767px) {
					    padding-left: 0;
					    padding-right: 0;
					}
					p {
                        font-size: 22px;
                        line-height: 24px;
                        margin: 20px auto 10px;
                        color: #000;
                        padding: 0 95px 20px;
                        @media(max-width: 767px) {
                            padding-left: 20px;
                            padding-right: 20px;
                        }
					}
					.newsletter-buttons {
						display: flex;
						flex-wrap: wrap;
						justify-content: space-between;

						button {
						    padding: 20px;
                            background: var(--primary-200);
                            border: 0;
                            border-radius: var(--radius-60);
                            font-size: 18px;
                            background-image: none;
                            color: var(--white);
                            text-shadow: none;
                            font-family: 'OpenSans-Semibold';
                            width: 50%;
                            max-width: 240px;
							padding: 0;
							height: 60px;
							@media(max-width: 767px) {
							    width: 75%;
                                max-width: 100%;
                                margin: 0 auto 20px !important;
							}
							&:hover, &:active, &:focus {
                                background: var(--primary-400);
                            }
                            &:first-child {
                                margin-right: 20px;
                            }
						}
					}
				}
			}
		}
	}*/
  /*detalle blog*/
  /*.entradas-recientes h2 {
        color: #004e42;
        font-family: 'Agrandir-Bold';
        font-weight: normal;
        font-size: 24px !important;
        line-height: 31px !important;
        margin: 0 0 20px;
    }*/
  /*nube de etiquetas*/
  /**buscador predictivo**/ }
  .blogpagestyle .wrapper {
    max-width: var(--wrapper1); }
  .blogpagestyle h2 {
    color: var(--neutral-700); }
  .blogpagestyle #navigationPillsBuscador,
  .blogpagestyle .portlet-boundary_com_servihabitat_cambiar_idioma_ServihabitatCambiarIdiomaPortlet_ {
    display: none; }
  .blogpagestyle .footer-info {
    margin-top: 0; }
  .blogpagestyle .enlace-ver-todos {
    margin: 0 auto;
    padding: 5px 0 40px;
    max-width: 1230px;
    border-bottom: 1px solid var(--neutral-300);
    text-align: right;
    /*a {
            text-decoration: underline;
            font-size: 14px;
            color: var(--neutral-500);
            font-family: 'OpenSans-Semibold';
        }*/ }
  .blogpagestyle #notice {
    margin-top: var(--spacing-32);
    margin-bottom: var(--spacing-32);
    width: 100%; }
    .blogpagestyle #notice .newsletter-form-site {
      margin-bottom: var(--spacing-12);
      margin-left: var(--spacing-20); }
    .blogpagestyle #notice .texto .text-newsletter {
      padding: 0;
      margin-bottom: 10px; }
  @media (max-width: 767px) {
    .blogpagestyle.blogHome #notice, .blogpagestyle.blogListado #notice {
      margin: 0;
      padding: var(--spacing-24); }
      .blogpagestyle.blogHome #notice .row, .blogpagestyle.blogListado #notice .row {
        flex-direction: column;
        margin: 0; }
      .blogpagestyle.blogHome #notice .texto, .blogpagestyle.blogHome #notice .formulario, .blogpagestyle.blogHome #notice .formulario .col-md-8, .blogpagestyle.blogHome #notice .formulario .col-md-4, .blogpagestyle.blogListado #notice .texto, .blogpagestyle.blogListado #notice .formulario, .blogpagestyle.blogListado #notice .formulario .col-md-8, .blogpagestyle.blogListado #notice .formulario .col-md-4 {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0; }
      .blogpagestyle.blogHome #notice .texto, .blogpagestyle.blogListado #notice .texto {
        background: 0;
        padding-left: 0; } }
    @media (max-width: 767px) and (max-width: 979px) {
      .blogpagestyle.blogHome #notice .texto, .blogpagestyle.blogListado #notice .texto {
        margin-bottom: 0; } }
  @media (max-width: 767px) {
        .blogpagestyle.blogHome #notice .texto p.newsletterh2, .blogpagestyle.blogListado #notice .texto p.newsletterh2 {
          margin-top: 0;
          margin-bottom: var(--spacing-20);
          background: url(../images/icons/newsletter.svg) no-repeat;
          background-position: 27px center;
          padding-left: 74px;
          padding-right: 0;
          background-size: 28px; }
      .blogpagestyle.blogHome #notice .formulario button, .blogpagestyle.blogListado #notice .formulario button {
        margin-bottom: var(--spacing-20); }
      .blogpagestyle.blogHome #notice .input-text-wrapper, .blogpagestyle.blogListado #notice .input-text-wrapper {
        margin-bottom: 0; }
      .blogpagestyle.blogHome #notice .conditions a.ver-mas-menos[aria-expanded="true"], .blogpagestyle.blogListado #notice .conditions a.ver-mas-menos[aria-expanded="true"] {
        left: 26px;
        padding-top: 0;
        margin-top: 20px; } }
  .blogpagestyle .blog-newsletter {
    z-index: 5;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #d2d2d2;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 23px 26px;
    position: absolute;
    /*right: 18%;
		margin-top: 30%;
		width: 20%;*/
    right: 0;
    width: calc(33.333333% - 14px);
    /*top: 349px;*/
    top: 300px;
    /*button,
		button:hover {
			width: 100%;
			border: 0;
			color: #fff;
			text-shadow: none;
			box-shadow: none;
			font-family: OpenSans-Semibold, Arial, sans-serif;
			font-weight: normal;
			outline: none !important;
			margin: 0;
			border-radius: 28px;
			background: #009a80;
			font-size: 16px;
			height: 50px;
		}*/ }
    @media (max-width: 979px) {
      .blogpagestyle .blog-newsletter {
        position: static;
        width: 100%; } }
    .blogpagestyle .blog-newsletter h2 {
      /*font-size: 18px !important;
			font-family: Agrandir-Bold;*/
      padding-left: 80px;
      margin: 0 0 19px;
      /*line-height: 1.4 !important;*/
      background: url(../images/icons/newsletter.svg) no-repeat;
      background-position-x: 0%;
      background-position-y: 0%;
      background-size: auto;
      background-size: 46px;
      background-position: 20px top;
      /*color: #333;*/ }
      @media (max-width: 979px) {
        .blogpagestyle .blog-newsletter h2 {
          background-size: contain; } }
      @media (max-width: 480px) {
        .blogpagestyle .blog-newsletter h2 {
          background-size: 46px; } }
    .blogpagestyle .blog-newsletter a.suscribeNews {
      width: 100%;
      padding: 13px; }
  .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet {
    position: absolute;
    /*width: 384px;
		right: 18%;
		top: 0;*/
    background-color: #004e42;
    border-radius: 12px;
    padding: 20px 18px;
    margin-bottom: 0;
    width: calc(33.333333% - 14px);
    right: 0;
    /*top: 495px;*/
    top: 0;
    z-index: 6; }
    @media (max-width: 979px) {
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet {
        width: 100%;
        height: 285px;
        position: static;
        margin-top: 0;
        margin-bottom: 20px; } }
    .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .last-search {
      display: none; }
    .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet #buscadorReference {
      height: 232px; }
    .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container {
      padding: 48px 0 0; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .input-container::before {
        content: 'Encuentra tu inmueble ideal';
        color: #fff;
        z-index: 6;
        text-align: center;
        /*font-size: 18px;
				line-height: 23px;*/
        font-size: 20px;
        line-height: 32px;
        position: absolute;
        top: -50px;
        /*left: 55px;*/
        /*font-weight: bold;*/
        /*font-family: 'Agrandir-Bold';*/
        font-family: 'Agrandir-Medium';
        font-weight: normal;
        display: inline-block;
        width: 100%; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .selects {
        background-color: transparent; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group > a {
        height: 60px;
        background-position: 86% 27px; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item {
        width: 50%;
        float: left;
        margin: 0; }
        .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group {
          margin-left: 0; }
          .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item .form-group input {
            height: 60px; }
        .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action {
          padding: 0;
          width: 50%;
          border-right: 0;
          position: relative; }
          .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action .btn-group > a {
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px; }
          .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-action:after {
            content: '';
            height: 40px;
            width: 1px;
            background-color: #dcdcdc;
            display: inline-block;
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 3; }
        .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-tipo {
          border-right: none;
          margin-bottom: 4px; }
          .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-tipo .btn-group > a {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px; }
        .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-donde {
          background-color: white;
          border-radius: 8px;
          margin-bottom: 4px;
          width: 100%; }
        .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .select-item.select-referencia {
          width: 100%; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search_place_home {
        height: 60px;
        border-radius: 8px; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .buy-button {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        height: 60px;
        background-position: 93% 27px;
        display: flex;
        align-items: center;
        padding-left: 15px; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .home-type {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        height: 60px;
        background-position: 93% 27px;
        display: flex;
        align-items: center; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button {
        width: 100%;
        margin: 0;
        margin-top: 8px; }
        .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button button, .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button button:hover, .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button button:active, .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .search-button button:focus {
          background: #009a80;
          border: 0; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_buy .dropdown-menu {
        margin-top: 4px;
        left: 0 !important; }
      .blogpagestyle .servihabitat-retail-buscador-filtros-home-portlet .buscador-criterios-container .btn-group.type_living .dropdown-menu {
        margin-top: 4px !important; }
  .blogpagestyle.blogHome .servihabitat-retail-buscador-filtros-home-portlet {
    /*top: 495px;*/
    top: 445px; }
    @media (max-width: 979px) {
      .blogpagestyle.blogHome .servihabitat-retail-buscador-filtros-home-portlet {
        margin-bottom: 47px; } }
  .blogpagestyle #main-content {
    max-width: 1280px;
    padding: 0 25px;
    /*margin: 40px auto 0;*/
    margin: 0 auto;
    position: relative; }
    @media (max-width: 979px) {
      .blogpagestyle #main-content {
        padding: 0 15px; } }
  .blogpagestyle .bg-breadcrum {
    display: none; }
    .blogpagestyle .bg-breadcrum .portlet-content-container {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; }
  @media (min-width: 979px) {
    .blogpagestyle.blogDetail .bg-breadcrum, .blogpagestyle.blogListado .bg-breadcrum, .blogpagestyle.blogHome .bg-breadcrum {
      display: block; } }
  .blogpagestyle.blogDetail #main-content {
    margin-top: var(--spacing-48); }
  .blogpagestyle .portlet-asset-publisher .component-title {
    display: none; }
  .blogpagestyle .wrapper-relacionados {
    max-width: 1230px;
    margin: 0 auto; }
    .blogpagestyle .wrapper-relacionados .listado-relacionados {
      max-width: 66%;
      margin: 0; }
      .blogpagestyle .wrapper-relacionados .listado-relacionados .listado-item {
        margin: 0 20px 35px 0;
        position: relative;
        flex: 0 0 calc(48.8%); }
  .blogpagestyle .svh-blog-listado {
    /*z-index: 2;
        margin: 0 auto;
        max-width: 1230px;*/ }
    .blogpagestyle .svh-blog-listado .listado-item {
      flex: 0 0 calc(33.333333% - 14px);
      margin: 0 20px 35px 0;
      position: relative; }
      @media (max-width: 979px) {
        .blogpagestyle .svh-blog-listado .listado-item {
          flex: 0 0 100%;
          margin: 0 0 20px; } }
      .blogpagestyle .svh-blog-listado .listado-item a.link-item {
        position: absolute;
        height: 100%;
        width: 100%; }
      .blogpagestyle .svh-blog-listado .listado-item .imagen {
        height: 260px;
        background-position: top center;
        border-top-left-radius: var(--radius-10);
        border-top-right-radius: var(--radius-10);
        height: 254px;
        border-radius: 12px; }
      .blogpagestyle .svh-blog-listado .listado-item .desc-container {
        box-shadow: 0 10px 10px -5px #ccc;
        padding: 20px 30px;
        height: 170px;
        border-bottom-right-radius: var(--radius-10);
        border-bottom-left-radius: var(--radius-10);
        background: var(--white);
        /*padding: 5px 0;*/
        padding: 16px 0 5px;
        height: auto;
        box-shadow: none;
        border-radius: 0; }
      .blogpagestyle .svh-blog-listado .listado-item .categoria p {
        /*color: var(--primary-400);*/
        color: var(--neutral-400);
        /*font-family: 'OpenSans-Bold';
                font-size: 12px;
                line-height: 20px;*/
        margin-bottom: 10px;
        /*span {
                    font-family: 'OpenSans-Regular'!important;

                    &:before {
                        content: '·';
                        padding: 0 4px;
                        font-family: 'OpenSans-Bold';
                        font-weight: normal;
                        @media(max-width: 979px) {
                            content: none;
                        }
                    }
                }*/ }
      .blogpagestyle .svh-blog-listado .listado-item .titulo p {
        /*font-family: 'Agrandir-Regular';
                font-size: 22px;
                line-height: 22px;*/
        margin: 0;
        color: var(--neutral-700);
        /*font-family: 'OpenSans-Semibold';
                font-size: 16px;
                line-height: 24px;*/ }
      .blogpagestyle .svh-blog-listado .listado-item:hover .titulo p {
        color: var(--primary-500); }
      .blogpagestyle .svh-blog-listado .listado-item:nth-child(3n+3) {
        margin-right: 20px; }
      .blogpagestyle .svh-blog-listado .listado-item:last-child {
        margin-right: 0 !important; }
    .blogpagestyle .svh-blog-listado .desc-container-destacado {
      width: 100%;
      height: 80px;
      overflow: hidden; }
      @media (max-width: 979px) {
        .blogpagestyle .svh-blog-listado .desc-container-destacado {
          height: auto;
          overflow: inherit; } }
      .blogpagestyle .svh-blog-listado .desc-container-destacado .categoria p {
        /*margin: 6px 0;*/
        margin: 16px 0 10px;
        /*span {
                    float: none!important;

                    &:after {
                        content: none!important;
                    }
                }*/ }
    .blogpagestyle .svh-blog-listado .listado-item.principal {
      width: 66.2%;
      /*width: calc(66.666666% - 8px);
            height: 413px;*/
      /*&>.desc-container-destacado {
                display: none;
            }*/ }
      .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal {
        height: 333px;
        margin: 0;
        width: 100%; }
        @media (max-width: 979px) {
          .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal {
            height: 222px;
            min-height: 222px;
            margin-top: 0 !important; } }
        .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal img {
          width: 100%;
          height: 100%;
          border-radius: var(--radius-12); }
          @media (max-width: 979px) {
            .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal img {
              min-height: 222px; } }
        .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal .banner-background {
          width: 230px;
          height: 333px;
          background-size: 318px 98px;
          background-position: left bottom;
          background-image: url(../images/blog/background-destacado.svg); }
          @media (max-width: 979px) {
            .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal .banner-background {
              height: 222px; } }
        .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal .banner-text {
          top: inherit;
          transform: none;
          position: absolute;
          width: auto;
          margin-left: 34px;
          bottom: 20px; }
          .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal .banner-text p {
            display: inherit;
            line-height: 20px;
            margin-bottom: 0;
            font-size: 16px !important;
            font-family: "Agrandir-Bold" !important;
            font-weight: normal; }
          .blogpagestyle .svh-blog-listado .listado-item.principal .box.banner.campanya.principal .banner-text h4 {
            display: inherit; }
      .blogpagestyle .svh-blog-listado .listado-item.principal img.mobile {
        display: none; }
      .blogpagestyle .svh-blog-listado .listado-item.principal.servihabitat_campanas_home_layout:not(.double) {
        height: auto;
        display: inline-block; }
        @media (max-width: 979px) {
          .blogpagestyle .svh-blog-listado .listado-item.principal.servihabitat_campanas_home_layout:not(.double) {
            width: 100%; } }
        .blogpagestyle .svh-blog-listado .listado-item.principal.servihabitat_campanas_home_layout:not(.double) .box.banner.campanya.principal {
          /*height: 100%;*/
          height: 460px;
          /*height: 725px;*/ }
          @media (max-width: 979px) {
            .blogpagestyle .svh-blog-listado .listado-item.principal.servihabitat_campanas_home_layout:not(.double) .box.banner.campanya.principal {
              height: 222px; } }
        .blogpagestyle .svh-blog-listado .listado-item.principal.servihabitat_campanas_home_layout:not(.double) .banner-background {
          height: 460px !important; }
          @media (max-width: 979px) {
            .blogpagestyle .svh-blog-listado .listado-item.principal.servihabitat_campanas_home_layout:not(.double) .banner-background {
              height: 222px !important; } }
      .blogpagestyle .svh-blog-listado .listado-item.principal.double .banner-text {
        display: none; }
    .blogpagestyle .svh-blog-listado .listado-item.principal:not(.double) img {
      height: 460px; }
      @media (max-width: 979px) {
        .blogpagestyle .svh-blog-listado .listado-item.principal:not(.double) img {
          height: 222px; } }
    .blogpagestyle .svh-blog-listado .listado-list {
      display: flex;
      flex-wrap: wrap; }
    .blogpagestyle .svh-blog-listado .listado-list:not(.secundaria-list) {
      display: flex;
      flex-wrap: wrap;
      /*justify-content: space-between;*/
      width: 100%;
      /*margin-bottom: 20px;*/
      /*margin: 0 0 var(--spacing-20);*/
      /*#collapseItems {
                justify-content: space-between;
            }*/ }
      .blogpagestyle .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item {
        /*margin: 0 var(--spacing-20) 0 0;*/
        position: relative; }
        .blogpagestyle .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item:nth-child(3n) {
          margin-right: 0; }
        @media (max-width: 979px) {
          .blogpagestyle .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item {
            display: inline-flex;
            margin: 0 0 var(--spacing-20) 0;
            /*.categoria p {
                        font-size: 14px;
                        color: #004e42;
                        span {
                            float: right;
                            font-size: 13px;
                            color: var(--neutral-500);
                        }
                    }*/ }
            .blogpagestyle .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item .imagen {
              border-radius: 12px;
              width: 101px;
              height: 101px;
              flex: 0 0 101px; }
            .blogpagestyle .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item .desc-container {
              height: 101px;
              width: 100%;
              padding: 0 0 0 var(--spacing-20);
              overflow: hidden; } }
    .blogpagestyle .svh-blog-listado .secundaria-list .listado-item {
      flex: 0 0 48% !important;
      margin: 0 20px 35px 0;
      position: relative; }
      .blogpagestyle .svh-blog-listado .secundaria-list .listado-item .imagen {
        width: 101px !important;
        height: 101px !important;
        flex: 0 0 101px;
        border-radius: 12px !important;
        float: left; }
      .blogpagestyle .svh-blog-listado .secundaria-list .listado-item .desc-container {
        padding: 0 !important;
        height: auto !important;
        box-shadow: none;
        margin-left: 120px; }
  .blogpagestyle .categoria p {
    color: var(--neutral-400); }
  .blogpagestyle .categoria p span:before {
    content: '·';
    padding: 0 4px;
    font-family: 'OpenSans-Bold';
    font-weight: normal; }
  .blogpagestyle .svh-blog-listado.listado {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--neutral-300);
    padding-bottom: 42px; }
    @media (max-width: 979px) {
      .blogpagestyle .svh-blog-listado.listado {
        border: 0; } }
    .blogpagestyle .svh-blog-listado.listado .listado-item.principal {
      display: flex;
      flex-wrap: wrap;
      flex: 0 0 calc(50% - 10px);
      margin-bottom: 40px; }
      @media (max-width: 979px) {
        .blogpagestyle .svh-blog-listado.listado .listado-item.principal {
          flex: 0 0 100%;
          margin-bottom: 23px; } }
      .blogpagestyle .svh-blog-listado.listado .listado-item.principal:nth-child(2) {
        margin-right: 0; }
    .blogpagestyle .svh-blog-listado.listado .listado-item {
      display: inline-flex;
      /*.categoria p {
                font-size: 14px!important;
                color: #004E42;

                span {
                    font-size: 12px;
                    color: #575757;
                    float: right;

                    &:after {content: none;}
                }
            }*/ }
      .blogpagestyle .svh-blog-listado.listado .listado-item:last-child {
        margin-right: 20px; }
      .blogpagestyle .svh-blog-listado.listado .listado-item .imagen {
        width: 101px;
        height: 101px;
        flex: 0 0 101px;
        border-radius: 12px; }
      .blogpagestyle .svh-blog-listado.listado .listado-item .desc-container {
        height: 101px;
        width: 100%;
        padding: 0 0 0 20px;
        overflow: hidden; }
  .blogpagestyle .title-principal {
    max-width: 1230px;
    padding: 0;
    /*display: inline-block;*/
    width: 100%;
    /*font-size: 24px !important;
        line-height: 31px !important;
        font-family: 'Agrandir-Bold';
        font-weight: normal;*/
    margin: 0 auto;
    padding: var(--spacing-32) 0 var(--spacing-20);
    color: var(--neutral-700); }
  .blogpagestyle.blogHome .title-principal.Tendencias {
    border-top: 1px solid var(--neutral-300); }
  .blogpagestyle .detail-moreOptions {
    text-align: center;
    /*padding: 40px 0 65px;*/
    padding-bottom: var(--spacing-64);
    border-top: 1px solid var(--neutral-300); }
    @media (max-width: 979px) {
      .blogpagestyle .detail-moreOptions {
        margin-top: 35px; } }
    .blogpagestyle .detail-moreOptions .title-principal {
      /*max-width: 1230px;
            padding: 0;
            display: inline-block;
            width: 100%;
            font-size: 24px;
            font-family: 'Agrandir-Bold';
            margin: 0 0 35px;*/
      text-align: left;
      /*line-height: 24px;*/ }
    .blogpagestyle .detail-moreOptions .row {
      margin: 0;
      justify-content: space-between; }
    .blogpagestyle .detail-moreOptions .span3, .blogpagestyle .detail-moreOptions .span4 {
      background: var(--primary-400);
      border-radius: var(--radius-12); }
      .blogpagestyle .detail-moreOptions .span3 a, .blogpagestyle .detail-moreOptions .span4 a {
        color: var(--white);
        display: inline-block;
        height: 100%;
        width: 100%;
        padding: 40px 10px 32px; }
    .blogpagestyle .detail-moreOptions .span3 {
      width: 23.07692%; }
    .blogpagestyle .detail-moreOptions .span4 {
      width: 31.62393%; }
    .blogpagestyle .detail-moreOptions img {
      filter: var(--svg-white); }
    .blogpagestyle .detail-moreOptions span.texto {
      display: block;
      margin: 15px 0 0;
      /*font-family: 'OpenSans-Semibold';
            font-weight: normal;
            font-size: 18px;
            line-height: 24px;*/ }
      @media (max-width: 979px) {
        .blogpagestyle .detail-moreOptions span.texto {
          font-size: 16px;
          line-height: 21px; } }
  .blogpagestyle .blog-detail {
    width: calc(66.666667% - 82px);
    /*padding-left: 25px;*/
    /*.subtitulo {
            font-size: 18px!important;
            font-family: 'Agrandir-Medium';
            font-weight: normal;
            color: var(--primary-400);
            line-height: 24px!important;
            margin: 0 0 16px;
        }*/ }
    @media (max-width: 979px) {
      .blogpagestyle .blog-detail {
        width: 100%; } }
    .blogpagestyle .blog-detail .title-principal {
      /*font-size: 24px;
            line-height: 31px;
            border: 0;
            font-family: 'Agrandir-Bold';
            font-weight: normal;
            margin: 26px 0 10px;
            color: var(--neutral-500);
            padding-bottom: 0;
            margin-top: 0;*/
      margin: 0;
      padding: 0; }
    .blogpagestyle .blog-detail p {
      margin-bottom: var(--spacing-28);
      /*font-size: 14px;*/ }
    .blogpagestyle .blog-detail p.fecha {
      margin-bottom: 10px; }
    .blogpagestyle .blog-detail a {
      color: var(--primary-400);
      text-decoration: underline; }
    .blogpagestyle .blog-detail a:hover, .blogpagestyle .blog-detail a:focus, .blogpagestyle .blog-detail a:active {
      color: #009a80;
      text-decoration: underline !important; }
    .blogpagestyle .blog-detail strong {
      font-family: 'OpenSans-SemiBold';
      font-weight: normal; }
    .blogpagestyle .blog-detail .categoria {
      /*a {
                text-decoration: underline;
            }*/ }
      .blogpagestyle .blog-detail .categoria p {
        /*font-family: 'OpenSans-Semibold';
                font-weight: normal;
                color: var(--neutral-500);
                margin-bottom: 10px;*/
        margin: var(--spacing-8) 0 var(--spacing-16);
        /*span:after {
                    content: "·";
                    padding-left: 4px;
                    @media(max-width: 979px) {
                        content: none;
                    }
                }
                span:last-child:after {
                    content: none;
                }*/ }
    .blogpagestyle .blog-detail .imagen {
      height: 254px;
      position: relative;
      margin-bottom: 20px;
      border-radius: 12px; }
      @media (max-width: 979px) {
        .blogpagestyle .blog-detail .imagen {
          height: 233px; } }
      .blogpagestyle .blog-detail .imagen img {
        margin-bottom: 0;
        object-fit: cover;
        border-radius: 12px;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        margin-bottom: 25px; }
        @media (max-width: 979px) {
          .blogpagestyle .blog-detail .imagen img {
            height: 100%; } }
    .blogpagestyle .blog-detail .blog-metadata {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
      font-family: 'OpenSans-Semibold';
      font-weight: normal; }
    .blogpagestyle .blog-detail .subtituloEm {
      color: var(--primary-400);
      font-size: 20px;
      line-height: 32px;
      font-family: 'Agrandir-Medium';
      font-style: italic; }
  .blogpagestyle .compartir-redes {
    /*.st_facebook, .st_twitter, .st_linkedin, .st_whatsapp {
            background: none;
            width: auto;
            height: auto;
            color: #004E42;
            font-size: 21px;
            line-height: 1;
            margin-right: 20px;
            @media(max-width: 979px) {
                font-size: 28px;
                margin-right: 29px;
            }
        }*/
    /*.st_facebook:before {content: "\f09a";}
        .st_twitter:before {content: '\f099';}
        .st_linkedin:before {content: '\f0e1';}
        .st_whatsapp:before {content: '\f232';}*/
    /*.st_twitter {
            margin-right: 17px;
            @media(max-width: 979px) {
                margin-right: 24px;
            }
        }*/ }
    .blogpagestyle .compartir-redes p {
      display: none; }
    .blogpagestyle .compartir-redes .boxa {
      border: 0;
      background: none;
      width: auto;
      position: static;
      /*display: inline-block!important;
            padding: 0 0 40px;*/
      padding-bottom: var(--spacing-24);
      display: flex !important;
      align-items: center; }
      .blogpagestyle .compartir-redes .boxa:before, .blogpagestyle .compartir-redes .boxa:after {
        content: none; }
    .blogpagestyle .compartir-redes .shareLink {
      /*width: 35px;
            height: 35px;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;*/
      font-family: 'FontAwesome';
      background: none;
      width: auto;
      height: auto;
      /*color: #004E42;*/
      font-size: 21px;
      line-height: 1;
      margin-right: 20px;
      filter: var(--svg-green); }
      @media (max-width: 979px) {
        .blogpagestyle .compartir-redes .shareLink {
          font-size: 28px;
          margin-right: 29px; } }
      .blogpagestyle .compartir-redes .shareLink:before {
        content: '';
        /*width: 18px;
                height: 18px;*/
        width: 22px;
        height: 22px;
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat; }
        @media (max-width: 979px) {
          .blogpagestyle .compartir-redes .shareLink:before {
            width: 22px;
            height: 22px; } }
    .blogpagestyle .compartir-redes .st_twitter:before {
      background-image: url("../images/icons-footer-rss/twitter.svg");
      width: 18px;
      height: 18px; }
    .blogpagestyle .compartir-redes .st_facebook:before {
      background-image: url("../images/icons-footer-rss/facebook.svg"); }
    .blogpagestyle .compartir-redes .st_linkedin:before {
      background-image: url("../images/icons-footer-rss/linkedin.svg"); }
    .blogpagestyle .compartir-redes .st_whatsapp:before {
      background-image: url("../images/icons-footer-rss/whatsapp.svg"); }
  .blogpagestyle .more-items {
    display: inline-block;
    width: 100%;
    /*text-align: center;*/
    text-align: right;
    /*margin: 15px 0;*/
    padding: 5px 0 40px;
    /*a {
            font-family: 'Agrandir-Bold';
            font-weight: normal;
            font-size: 22px;
            line-height: 34px;
            display: inline-block;
            margin: 15px 0;
        }*/ }
    .blogpagestyle .more-items a[aria-expanded="true"] {
      display: none; }
  .blogpagestyle #collapseItems.show {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .blogpagestyle .nube-etiquetas, .blogpagestyle .portlet-asset-tags-navigation {
    /*margin-bottom: 30px;
        margin-top: 40px;*/
    display: inline-block; }
    .blogpagestyle .nube-etiquetas ul, .blogpagestyle .portlet-asset-tags-navigation ul {
      /*margin: 0 0 10px;*/
      margin: 0;
      padding: 0; }
      .blogpagestyle .nube-etiquetas ul li, .blogpagestyle .portlet-asset-tags-navigation ul li {
        /*margin-top: 10px;*/
        margin-bottom: 10px;
        margin-right: 10px;
        font-size: 14px; }
        .blogpagestyle .nube-etiquetas ul li a, .blogpagestyle .nube-etiquetas ul li span, .blogpagestyle .portlet-asset-tags-navigation ul li a, .blogpagestyle .portlet-asset-tags-navigation ul li span {
          /*padding: 10px 14px ;*/
          padding: 10px;
          display: inline-block;
          line-height: 14px !important;
          /*margin-bottom: 10px;
                    color: #004e42;
                    font-family: 'OpenSans-Regular';*/
          font-family: 'OpenSans-SemiBold';
          border: 1px solid var(--primary-400);
          border-radius: var(--radius-8);
          /*margin-top: 10px !important;
                    font-size: 14px;*/
          margin: 0;
          color: var(--primary-400);
          cursor: pointer; }
          .blogpagestyle .nube-etiquetas ul li a.tag-selected, .blogpagestyle .nube-etiquetas ul li span.tag-selected, .blogpagestyle .portlet-asset-tags-navigation ul li a.tag-selected, .blogpagestyle .portlet-asset-tags-navigation ul li span.tag-selected {
            background: var(--primary-400);
            color: var(--white);
            font-family: 'OpenSans-SemiBold';
            font-weight: normal; }
        .blogpagestyle .nube-etiquetas ul li:hover a, .blogpagestyle .nube-etiquetas ul li:hover span, .blogpagestyle .portlet-asset-tags-navigation ul li:hover a, .blogpagestyle .portlet-asset-tags-navigation ul li:hover span {
          background: var(--primary-400);
          color: var(--white); }
        .blogpagestyle .nube-etiquetas ul li:focus a, .blogpagestyle .nube-etiquetas ul li:active a, .blogpagestyle .nube-etiquetas ul li:focus span, .blogpagestyle .nube-etiquetas ul li:active span, .blogpagestyle .portlet-asset-tags-navigation ul li:focus a, .blogpagestyle .portlet-asset-tags-navigation ul li:active a, .blogpagestyle .portlet-asset-tags-navigation ul li:focus span, .blogpagestyle .portlet-asset-tags-navigation ul li:active span {
          background: var(--primary-500);
          color: var(--white); }
  .blogpagestyle .nube-etiquetas {
    width: calc(66.666667% - 82px); }
    @media (max-width: 979px) {
      .blogpagestyle .nube-etiquetas {
        width: 100%;
        margin-bottom: 30px; } }
  .blogpagestyle.blogHome .nube-etiquetas {
    width: 100%;
    margin-bottom: 60px; }
  .blogpagestyle .portlet-asset-tags-navigation {
    margin-top: 0;
    margin-bottom: 30px; }
  .blogpagestyle.blogDetail .header-blog-mobile, .blogpagestyle.blogDetailTags .header-blog-mobile {
    display: none; }
  .blogpagestyle.blogDetail, .blogpagestyle.blogDetailTags {
    /*.header-blog-mobile {
            display: none;
        }*/
    /*newsletter en columna derecha*/
    /*FIN - newsletter en columna derecha*/ }
    .blogpagestyle.blogDetail .blog-newsletter, .blogpagestyle.blogDetailTags .blog-newsletter {
      top: 305px; }
    .blogpagestyle.blogDetail .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_, .blogpagestyle.blogDetailTags .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ {
      position: absolute;
      right: 0;
      top: 300px;
      width: calc(33.333333% - 14px);
      z-index: 5; }
      @media (max-width: 979px) {
        .blogpagestyle.blogDetail .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_, .blogpagestyle.blogDetailTags .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ {
          position: static;
          width: 100%; } }
    .blogpagestyle.blogDetail #notice, .blogpagestyle.blogDetailTags #notice {
      margin: 0;
      /*padding: 27px 16px;*/
      padding: 24px;
      /*.formulario .col-md-8 {
                padding: 0 12px;
            }*/ }
      .blogpagestyle.blogDetail #notice .row, .blogpagestyle.blogDetailTags #notice .row {
        flex-direction: column;
        margin: 0; }
      .blogpagestyle.blogDetail #notice .texto, .blogpagestyle.blogDetail #notice .formulario, .blogpagestyle.blogDetail #notice .formulario .col-md-8, .blogpagestyle.blogDetail #notice .formulario .col-md-4, .blogpagestyle.blogDetailTags #notice .texto, .blogpagestyle.blogDetailTags #notice .formulario, .blogpagestyle.blogDetailTags #notice .formulario .col-md-8, .blogpagestyle.blogDetailTags #notice .formulario .col-md-4 {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0; }
      .blogpagestyle.blogDetail #notice .texto, .blogpagestyle.blogDetailTags #notice .texto {
        background: 0;
        padding-left: 0;
        /*p {
                    font-size: 14px;
                    line-height: 20px;
                    margin-bottom: 0;
                    padding: 0 16px;
                }*/ }
        @media (max-width: 979px) {
          .blogpagestyle.blogDetail #notice .texto, .blogpagestyle.blogDetailTags #notice .texto {
            margin-bottom: 0; } }
        .blogpagestyle.blogDetail #notice .texto p.newsletterh2, .blogpagestyle.blogDetailTags #notice .texto p.newsletterh2 {
          /*font-size: 18px;*/
          margin-top: 0;
          margin-bottom: var(--spacing-20);
          background: url(../images/icons/newsletter.svg) no-repeat;
          background-position: 27px center;
          padding-left: 74px;
          padding-right: 0;
          background-size: 28px; }
      .blogpagestyle.blogDetail #notice .formulario button, .blogpagestyle.blogDetailTags #notice .formulario button {
        margin-bottom: var(--spacing-20); }
      .blogpagestyle.blogDetail #notice .input-text-wrapper, .blogpagestyle.blogDetailTags #notice .input-text-wrapper {
        /*padding-right: 0 !important;*/
        margin-bottom: 0; }
      .blogpagestyle.blogDetail #notice .conditions a.ver-mas-menos[aria-expanded="true"], .blogpagestyle.blogDetailTags #notice .conditions a.ver-mas-menos[aria-expanded="true"] {
        position: absolute;
        bottom: -36px;
        left: 26px;
        padding: 15px 0 20px;
        padding-top: 0;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .blogpagestyle.blogDetail #notice .conditions a.ver-mas-menos[aria-expanded="true"], .blogpagestyle.blogDetailTags #notice .conditions a.ver-mas-menos[aria-expanded="true"] {
            bottom: -30px; } }
    .blogpagestyle.blogDetail .servihabitat-retail-buscador-filtros-home-portlet, .blogpagestyle.blogDetailTags .servihabitat-retail-buscador-filtros-home-portlet {
      /*right: 25px;
            width: calc(33.333333% - 31px);*/ }
      @media (max-width: 979px) {
        .blogpagestyle.blogDetail .servihabitat-retail-buscador-filtros-home-portlet, .blogpagestyle.blogDetailTags .servihabitat-retail-buscador-filtros-home-portlet {
          width: 100%;
          height: 285px;
          position: static; } }
    .blogpagestyle.blogDetail .separator, .blogpagestyle.blogDetail .asset-details .asset-more, .blogpagestyle.blogDetailTags .separator, .blogpagestyle.blogDetailTags .asset-details .asset-more {
      display: none; }
    .blogpagestyle.blogDetail .svh-blog-listado.entradas-recientes, .blogpagestyle.blogDetailTags .svh-blog-listado.entradas-recientes {
      position: absolute;
      right: 0;
      /*top: 491px;*/
      top: 720px;
      width: calc(33.333333% - 14px);
      z-index: 9; }
      .blogpagestyle.blogDetail .svh-blog-listado.entradas-recientes .secundaria-list .listado-item, .blogpagestyle.blogDetailTags .svh-blog-listado.entradas-recientes .secundaria-list .listado-item {
        flex: 0 0 100% !important;
        margin-bottom: 20px; }
  .blogpagestyle.blogDetailTags .servihabitat-retail-buscador-filtros-home-portlet {
    top: -49px; }
  .blogpagestyle.blogDetailTags .svh-blog-listado.listado-relacionados {
    width: calc(66.666667% - 20px);
    min-height: 1140px; }
    @media (max-width: 979px) {
      .blogpagestyle.blogDetailTags .svh-blog-listado.listado-relacionados {
        width: 100%; } }
    .blogpagestyle.blogDetailTags .svh-blog-listado.listado-relacionados .listado-item {
      flex: 0 0 calc(50% - 10px); }
      @media (max-width: 979px) {
        .blogpagestyle.blogDetailTags .svh-blog-listado.listado-relacionados .listado-item {
          flex: 0 0 100%; } }
      .blogpagestyle.blogDetailTags .svh-blog-listado.listado-relacionados .listado-item:nth-child(3n) {
        margin-right: 20px; }
      .blogpagestyle.blogDetailTags .svh-blog-listado.listado-relacionados .listado-item:nth-child(2n) {
        margin-right: 0; }
  .blogpagestyle.blogDetailTags .blog-newsletter {
    top: 256px; }
  .blogpagestyle.blogDetailTags .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ {
    top: 256px; }
  .blogpagestyle.blogDetailTags .svh-blog-listado.entradas-recientes {
    /*top: 442px;*/
    top: 671px; }
  .blogpagestyle.blogDetailTags .portlet-asset-tags-navigation {
    width: calc(66.666667% - 82px); }
    @media (max-width: 979px) {
      .blogpagestyle.blogDetailTags .portlet-asset-tags-navigation {
        width: 100%; } }
  .blogpagestyle.blogDetailTags.noResults .portlet-asset-tags-navigation {
    width: 100%; }
  .blogpagestyle.blogListado .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ {
    border-top: 1px solid var(--neutral-300);
    border-bottom: 1px solid var(--neutral-300); }
  @media (max-width: 979px) {
    .blogpagestyle.blogListado .portlet-boundary_com_servihabitat_newsletter_web_ServihabitatNewsletterWebPortlet_ {
      border: 0; }
    .blogpagestyle.blogListado .blog-newsletter {
      display: none; } }
  .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico {
    border: 0; }
    .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico .listado-item {
      display: block; }
      .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico .listado-item .imagen {
        height: 254px;
        width: 100%;
        border-radius: 12px;
        background-position: top center; }
      .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico .listado-item .desc-container {
        /*padding: 5px 0;*/
        padding: 16px 0 5px;
        height: auto;
        box-shadow: none;
        border-radius: 0; }
    @media (max-width: 979px) {
      .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico .listado-item {
        display: inline-flex;
        margin: 0 0 20px 0;
        height: auto;
        /*.categoria p {
                    font-size: 14px;
                    color: #004e42;
                    span {
                        float: right;
                        font-size: 13px;
                        color: var(--neutral-500);
                    }
                }*/ }
        .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico .listado-item .imagen {
          border-radius: 12px;
          width: 101px;
          height: 101px;
          flex: 0 0 101px; }
        .blogpagestyle .svh-blog-listado.listado.detalle-buscador-semantico .listado-item .desc-container {
          /*height: 101px;
                    width: 100%;*/
          padding: 0 0 0 20px;
          /*overflow: hidden;*/ } }
  .blogpagestyle .con-resultados, .blogpagestyle .sin-resultados {
    font-size: 24px;
    line-height: 31px;
    font-family: 'Agrandir-Bold';
    color: #004e42;
    margin-bottom: 8px;
    display: inline-block;
    width: 100%; }
  .blogpagestyle .con-resultados {
    font-size: 24px;
    line-height: 31px;
    color: #004e42;
    font-family: Agrandir-Bold;
    display: inline-block;
    max-width: calc(66.666667% - 20px);
    margin-bottom: 8px;
    /*p {
			margin: 0 0 10px;
		}*/ }
    @media (max-width: 979px) {
      .blogpagestyle .con-resultados {
        max-width: 100%;
        margin-top: 30px; } }
  .blogpagestyle .sugeridos {
    font-size: 14px; }
  .blogpagestyle .header-blog-slogan .portlet-content-container {
    max-width: 100%;
    padding: 0; }
  .blogpagestyle .header-blog-subtitle {
    background: var(--primary-400); }
    @media (max-width: 979px) {
      .blogpagestyle .header-blog-subtitle {
        padding: 0;
        position: relative; } }
    .blogpagestyle .header-blog-subtitle .wrapper {
      width: 100%;
      /*height: 45px;*/
      height: 73px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 979px) {
        .blogpagestyle .header-blog-subtitle .wrapper {
          padding-left: 25px;
          padding-right: 25px; } }
    .blogpagestyle .header-blog-subtitle p {
      margin: 0;
      font-size: 20px;
      font-family: 'Agrandir-Bold';
      text-transform: uppercase;
      color: var(--white);
      line-height: 26px;
      letter-spacing: 2px;
      padding: 5px 0 1px; }
      @media (max-width: 979px) {
        .blogpagestyle .header-blog-subtitle p {
          flex: 0 0 70%;
          text-align: left;
          line-height: 24px;
          font-size: 18px; } }
    .blogpagestyle .header-blog-subtitle a.volver,
    .blogpagestyle .header-blog-subtitle a.suscribeNews,
    .blogpagestyle .header-blog-subtitle .blog-menu-mobile,
    .blogpagestyle .header-blog-subtitle .borde-separador:after,
    .blogpagestyle .header-blog-subtitle p.buscar-mobile-text {
      display: none; }
    .blogpagestyle .header-blog-subtitle ul.blog-menu {
      list-style: none;
      margin: 0;
      text-align: left;
      /*font-size: 14px;*/
      align-items: center;
      display: inline-flex;
      padding: 0;
      height: 100%; }
      @media (max-width: 979px) {
        .blogpagestyle .header-blog-subtitle ul.blog-menu {
          display: none; } }
      .blogpagestyle .header-blog-subtitle ul.blog-menu li {
        margin-right: 50px;
        position: relative;
        /*&.active a {
					font-family: 'OpenSans-Bold', Arial, sans-serif;
					font-weight: normal;
				}*/ }
        .blogpagestyle .header-blog-subtitle ul.blog-menu li:last-child {
          margin-right: 0; }
        .blogpagestyle .header-blog-subtitle ul.blog-menu li.active:after {
          width: 100%;
          height: 4px;
          display: block;
          background-color: var(--neutral-200);
          content: '';
          bottom: -25px;
          position: absolute;
          left: 0; }
        .blogpagestyle .header-blog-subtitle ul.blog-menu li a {
          color: var(--white);
          /*font-family: 'OpenSans-Regular', Arial, sans-serif;*/ }
  .blogpagestyle .header-blog-mobile {
    height: 127px;
    background-size: cover;
    background-position: left center;
    position: relative; }
    .blogpagestyle .header-blog-mobile .text {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: #fff;
      font-family: 'OpenSans-Bold';
      font-weight: normal;
      width: 100%; }
      .blogpagestyle .header-blog-mobile .text p {
        color: var(--white); }
      .blogpagestyle .header-blog-mobile .text .subtitle {
        font-size: 18px;
        line-height: 14px;
        margin-top: 0;
        margin-bottom: 1rem; }
        @media (max-width: 979px) {
          .blogpagestyle .header-blog-mobile .text .subtitle {
            font-size: 16px; } }
      .blogpagestyle .header-blog-mobile .text .title {
        font-size: 34px;
        line-height: 50px;
        margin: 0; }
        @media (max-width: 979px) {
          .blogpagestyle .header-blog-mobile .text .title {
            font-size: 26px;
            line-height: 32px; } }
  .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ {
    position: relative;
    /*.portlet-borderless-container {min-height: inherit;}*/ }
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ .alert {
      display: none; }
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ .portlet-content-container {
      padding: 0; }
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ .form-group,
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ form,
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ input {
      margin: 0; }
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ .form-group {
      position: relative; }
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ input {
      border: 0;
      /*border-radius: 4px;*/
      border-radius: var(--radius-100);
      width: 300px;
      /*padding: 2px 50px 2px 18px!important;*/
      padding: 2px 60px 2px 18px !important;
      /*height: 28px;
			height: 40px;*/
      box-shadow: none;
      background: var(--white);
      font-size: 14px;
      border: 1px solid var(--neutral-300);
      height: 56px; }
    .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ button {
      background: none;
      box-shadow: none;
      border: 0;
      text-shadow: none;
      padding: 0;
      font-size: 0 !important;
      line-height: normal;
      position: absolute;
      right: 18px;
      top: 4px;
      outline: 0;
      width: auto;
      display: none; }
      .blogpagestyle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ button:before {
        content: '';
        display: inline-block;
        background-image: url(../images/blog/search-green.svg);
        background-repeat: no-repeat;
        background-size: 20px 20px;
        width: 20px;
        height: 20px;
        background-position: left center;
        position: relative; }
  .blogpagestyle .search-button-lens {
    position: absolute;
    top: 8px;
    right: 6px;
    background: var(--primary-200);
    z-index: 1;
    padding: 5px 10px;
    border-radius: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    height: 40px;
    width: 56px; }
    .blogpagestyle .search-button-lens img {
      /*width: 80%;*/
      filter: var(--svg-white);
      width: 24px;
      height: 24px; }
  .blogpagestyle .predictive-search-leave {
    display: none; }
  .blogpagestyle .prediction-container {
    position: absolute;
    background: white;
    width: 100%;
    z-index: 100;
    border-radius: 8px;
    margin-top: 5px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 10px 0px; }
    .blogpagestyle .prediction-container .prediction-content {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 5px;
      padding-bottom: 5px; }
    .blogpagestyle .prediction-container .prediction-title {
      font-size: 12px;
      font-family: 'OpenSans-SemiBold';
      color: var(--neutral-500); }
    .blogpagestyle .prediction-container ul.results-list {
      padding-left: 0;
      padding-right: 0;
      list-style: none; }
      .blogpagestyle .prediction-container ul.results-list li {
        padding-top: 10px;
        font-family: 'OpenSans-SemiBold'; }
        .blogpagestyle .prediction-container ul.results-list li a {
          color: var(--neutral-700);
          display: block; }
          .blogpagestyle .prediction-container ul.results-list li a .result-line:last-child {
            color: var(--neutral-400); }
          .blogpagestyle .prediction-container ul.results-list li a span.result-line {
            width: 100%;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            display: block; }
          .blogpagestyle .prediction-container ul.results-list li a .bold {
            color: var(--primary-200); }
    .blogpagestyle .prediction-container #resultados-etiqueta .nube-etiquetas {
      width: 100%;
      margin-bottom: 0; }
  @media (min-width: 0px) and (max-width: 431px) {
    .blogpagestyle .search-button-lens {
      top: 23px;
      right: 80px; }
    .blogpagestyle .predictive-search-leave {
      display: block; }
    .blogpagestyle .prediction-container {
      position: fixed;
      top: 75px;
      left: 16px;
      position: fixed;
      bottom: 10px;
      right: 16px;
      overflow: scroll;
      /*width: 90%;*/
      width: calc(100% - 32px); }
    .blogpagestyle #_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_formulario {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-color: var(--neutral-100);
      /*input{
                border-radius: 100px!important;
                border: 1px solid!important;
            }*/ }
      .blogpagestyle #_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_formulario .form-group.input-text-wrapper {
        padding: 16px;
        padding-left: 0; }
      .blogpagestyle #_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_formulario fieldset > div {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        .blogpagestyle #_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_formulario fieldset > div .form-group.input-text-wrapper {
          /*width: 80%;*/
          width: calc(100% - 80px); }
        .blogpagestyle #_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_formulario fieldset > div a {
          /*width: 20%;
                    text-align: center;*/
          font-family: 'OpenSans-SemiBold'; } }

/*menu blog mobile*/
@media (max-width: 979px) {
  .blogpagestyle .header-blog-subtitle a.volver {
    color: #fff;
    font-size: 16px; }
    .blogpagestyle .header-blog-subtitle a.volver span {
      margin-right: 8px; }
  .blogpagestyle .header-blog-subtitle .blog-menu-mobile {
    display: block;
    position: static; }
    .blogpagestyle .header-blog-subtitle .blog-menu-mobile #dropdownMenuButton {
      color: #fff;
      font-size: 16px; }
      .blogpagestyle .header-blog-subtitle .blog-menu-mobile #dropdownMenuButton span {
        margin-left: 8px; }
    .blogpagestyle .header-blog-subtitle .blog-menu-mobile ul.dropdown-menu {
      width: 100%;
      margin: 0;
      border: 0;
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.36);
      padding: 20px 24px 10px;
      top: 100% !important;
      transform: none !important;
      will-change: inherit !important;
      max-width: 100%;
      max-height: inherit; }
      .blogpagestyle .header-blog-subtitle .blog-menu-mobile ul.dropdown-menu li a {
        border-bottom: 1px solid #eee;
        padding: 0;
        padding-bottom: 14px;
        margin: 14px 0;
        color: #004E42;
        font-size: 16px; }
      .blogpagestyle .header-blog-subtitle .blog-menu-mobile ul.dropdown-menu li:last-child a {
        border: 0; }
  .blogpagestyle .header-blog-subtitle .borde-separador:before {
    content: '';
    width: 1px;
    height: 32px;
    background: white;
    display: inline-block;
    margin-top: 3px; }
  .blogpagestyle .header-blog-subtitle p.buscar-mobile-text {
    flex: inherit;
    text-transform: inherit;
    font-size: 16px;
    line-height: 20px;
    font-family: 'OpenSans-Semibold';
    font-weight: normal;
    letter-spacing: 0;
    padding: 0 25px 0 10px;
    position: relative;
    display: inline-block; }
    .blogpagestyle .header-blog-subtitle p.buscar-mobile-text:after {
      content: '';
      display: inline-block;
      background-image: url(../images/icons/search.svg);
      background-repeat: no-repeat;
      background-size: 20px 20px;
      width: 24px;
      height: 24px;
      background-position: center center;
      position: absolute;
      top: -2px;
      right: -6px; }
  .blogpagestyle .header-blog-subtitle .buscador-semantico {
    position: absolute;
    bottom: -100px;
    padding: 32px 20px;
    background: var(--white);
    width: 100%;
    left: 0;
    z-index: 1;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.36);
    display: none; }
    .blogpagestyle .header-blog-subtitle .buscador-semantico.visible {
      display: block;
      z-index: 123; }
  .blogpagestyle .header-blog-subtitle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ input {
    max-width: 100%;
    width: 100%;
    /*height: 36px;
                    border: 1px solid #f2f2f2;
                    border-radius: 0;*/ }
  .blogpagestyle .header-blog-subtitle #p_p_id_com_buscador_semantico_blog_BuscadorSemanticoBlogPortlet_ .control-group:before {
    top: 8px; }
  .blogpagestyle .svh-blog-listado.entradas-recientes {
    display: none; }
  .blogpagestyle.blogHome .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item:first-child {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px; }
    .blogpagestyle.blogHome .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item:first-child .imagen {
      flex: 0 0 100%;
      height: 222px;
      margin: 0; }
    .blogpagestyle.blogHome .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item:first-child .desc-container {
      padding: 0;
      padding-top: 8px;
      height: auto; }
    .blogpagestyle.blogHome .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item:first-child .categoria p {
      color: var(--neutral-500);
      font-size: 12px;
      margin: 6px 0; }
      .blogpagestyle.blogHome .svh-blog-listado .listado-list:not(.secundaria-list) .listado-item:first-child .categoria p span {
        float: inherit;
        font-size: 12px; }
  .blogpagestyle.blogDetail .header-blog-subtitle a.volver, .blogpagestyle.blogDetail .header-blog-subtitle a.suscribeNews {
    display: block; }
  .blogpagestyle.blogDetail .header-blog-subtitle .blog-menu-mobile, .blogpagestyle.blogDetail .header-blog-subtitle .borde-separador, .blogpagestyle.blogDetail .header-blog-subtitle p.buscar-mobile-text {
    display: none; }
  .blogpagestyle.blogDetail h2.title-principal.headingH1.Noticias.relacionadas {
    padding-top: 0; }
  .blogpagestyle .detail-moreOptions .span3, .blogpagestyle .detail-moreOptions .span4 {
    width: calc(50% - 7px);
    margin: 0;
    margin-right: 14px;
    margin-bottom: 14px;
    float: left !important; }
    .blogpagestyle .detail-moreOptions .span3:nth-child(2n), .blogpagestyle .detail-moreOptions .span4:nth-child(2n) {
      margin-right: 0; } }

/*Fase-2*/
/*.doble-comercializacion a p {
  text-decoration: underline;
  text-align: right;
}

.doble-comercializacion a p span {
  font-weight: bold;
  font-family: 'OpenSans-SemiBold';
}

#doble-comercializacion-detalle h2{
  background: url(../images/fase-2/icono_doble_comercializacion_orange.svg) no-repeat left 1px;
  background-size: 20px;
  padding-left: 36px;
  color: #f6a861;
  line-height: 24px;
}*/
/*JPA listado*/
/**Jornada Puertas Abiertas (JPA)**/
/**Detalle**/
#open-day {
  border: var(--radius-2) solid var(--primary-200);
  border-radius: var(--radius-12);
  padding: var(--spacing-16) var(--spacing-20) var(--spacing-16) var(--spacing-48);
  font-size: 14px;
  line-height: 20px;
  position: relative;
  margin-left: 1rem; }
  @media (max-width: 767px) {
    #open-day {
      margin-left: 30px;
      margin-right: 15px; } }
  #open-day .date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    width: 48px;
    height: 48px;
    background: var(--primary-500);
    color: var(--white);
    border-radius: var(--radius-8);
    position: absolute;
    top: 16px;
    left: -18px; }
    #open-day .date .date-month {
      font-family: 'Agrandir-Medium'; }
  #open-day .button-holder {
    display: flex;
    justify-content: end;
    margin-bottom: 0; }

/**Parrilla**/
.list-product-buscador .open-day, .list-product-buscador-promo .open-day, #favouritesContainer .open-day, .container-similares .open-day, #div_map .open-day {
  position: absolute;
  top: -20px;
  left: -8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .list-product-buscador .open-day .date, .list-product-buscador-promo .open-day .date, #favouritesContainer .open-day .date, .container-similares .open-day .date, #div_map .open-day .date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    width: 42px;
    height: 42px;
    background: var(--neutral-600);
    color: var(--white);
    border-radius: var(--radius-8);
    z-index: 6; }
  .list-product-buscador .open-day .tagsInmueble, .list-product-buscador-promo .open-day .tagsInmueble, #favouritesContainer .open-day .tagsInmueble, .container-similares .open-day .tagsInmueble, #div_map .open-day .tagsInmueble {
    position: static;
    height: 30px;
    background: var(--complementary-orange-500);
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-top-right-radius: var(--radius-8);
    border-bottom-right-radius: var(--radius-8); }
    .list-product-buscador .open-day .tagsInmueble span, .list-product-buscador-promo .open-day .tagsInmueble span, #favouritesContainer .open-day .tagsInmueble span, .container-similares .open-day .tagsInmueble span, #div_map .open-day .tagsInmueble span {
      font-family: 'OpenSans-Bold'; }

.list-product-buscador .buscador-promo-mobile-img .open-day, .list-product-buscador-promo .buscador-promo-mobile-img .open-day, #favouritesContainer .buscador-promo-mobile-img .open-day, .container-similares .buscador-promo-mobile-img .open-day, #div_map .buscador-promo-mobile-img .open-day {
  left: -24px;
  top: -20px; }

.list-product-buscador .promotion.favourites-element .open-day, .list-product-buscador-promo .promotion.favourites-element .open-day, #favouritesContainer .promotion.favourites-element .open-day, .container-similares .promotion.favourites-element .open-day, #div_map .promotion.favourites-element .open-day {
  left: -10px;
  top: -12px; }

#div_map .open-day {
  top: -10px; }
  @media (max-width: 767px) {
    #div_map .open-day {
      left: 0;
      top: -26px; } }

#div_map .promo-comercial .open-day {
  left: 0;
  top: 40px; }
  @media (max-width: 767px) {
    #div_map .promo-comercial .open-day {
      top: -63px; } }

.container-similares .open-day {
  top: -10px;
  left: 0; }
  @media (max-width: 767px) {
    .container-similares .open-day {
      left: -4px; } }

/*LANDING LISTADO*/
/*banner*/
.banner-jpa-image {
  width: 100%;
  height: 340px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  overflow: hidden;
  position: relative; }
  .banner-jpa-image .banner-text {
    color: var(--white);
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    z-index: 1;
    padding-top: var(--spacing-64);
    position: relative; }
    @media (max-width: 767px) {
      .banner-jpa-image .banner-text {
        text-align: center;
        justify-content: center;
        padding-top: 0; } }
    .banner-jpa-image .banner-text h1 {
      font-family: 'Agrandir-Regular'; }
    .banner-jpa-image .banner-text p {
      font-size: 20px;
      line-height: 28px;
      margin: 0; }
  .banner-jpa-image .tag-novedad {
    position: absolute;
    right: 15px;
    background: var(--neutral-100);
    color: var(--primary-400);
    padding: var(--spacing-12) var(--spacing-32) var(--spacing-8);
    border-radius: var(--radius-28);
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .banner-jpa-image .tag-novedad {
        position: static;
        margin: var(--spacing-20) auto 0; } }
    .banner-jpa-image .tag-novedad p {
      font-family: 'Agrandir-Medium'; }

.banner-jpa-texto h2 {
  color: var(--neutral-700); }

.banner-jpa-texto .mr-auto {
  padding: 0; }

@media (max-width: 1279px) {
  .banner-header-jpa-list .container {
    max-width: none; } }

/*aside*/
#jpa-aside {
  /*background: var(--neutral-300);*/
  background: rgba(6, 78, 66, 0.1);
  border-radius: var(--radius-24);
  padding: var(--spacing-24) var(--spacing-48);
  position: relative;
  overflow: hidden;
  margin-top: 128px;
  margin-bottom: var(--spacing-28); }
  @media (max-width: 979px) {
    #jpa-aside {
      margin-top: 0; } }
  @media (max-width: 767px) {
    #jpa-aside {
      padding: var(--spacing-24); } }
  #jpa-aside .background-zone > * {
    color: var(--white);
    margin-bottom: var(--spacing-8);
    position: relative; }
  #jpa-aside .background-zone p {
    max-width: calc(100% - 50px); }
  #jpa-aside .text-zone h3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    color: var(--primary-400); }
  #jpa-aside .text-zone h3:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    filter: var(--svg-green);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center center; }
  #jpa-aside .text-zone.text-zone-busqueda h3:before {
    background-image: url(../images/iconsUX/search.svg); }
  #jpa-aside .text-zone.text-zone-inscripcion h3:before {
    background-image: url(../images/iconsUX/edit.svg); }
  #jpa-aside .text-zone.text-zone-descubre h3:before {
    background-image: url(../images/iconsUX/home.svg); }

/*pastilla fondo banner header y aside lateral*/
.banner-text-back {
  display: inline-block;
  width: 60%;
  position: absolute;
  height: 100%;
  background: var(--complementary-green);
  transform: rotate(-7deg);
  border-radius: 144px;
  top: -26%;
  left: -4%; }
  @media (max-width: 991px) {
    .banner-text-back {
      width: 84%; } }
  @media (max-width: 767px) {
    .banner-text-back {
      display: none; } }

#jpa-aside .banner-text-back {
  transform: rotate(7deg);
  width: 120%;
  top: -77%;
  left: -25%;
  display: block;
  background: var(--primary-400); }
  @media (min-width: 768px) and (max-width: 979px) {
    #jpa-aside .banner-text-back {
      width: 80%; } }

/*listado*/
.listado-jpa-header {
  color: var(--neutral-700); }

.portlet-boundary_com_servihabitat_jpa_listado_ListadoJPAPortlet_ .tipo-inmueble select {
  border: 0;
  height: 40px;
  border-radius: 8px;
  color: var(--neutral-500);
  background: var(--neutral-200) url(../images/iconsUX/chevron-down.svg) no-repeat calc(100% - 15px) center;
  background-size: 18px;
  padding: var(--spacing-10) var(--spacing-16);
  min-width: 150px;
  margin-left: 10px !important;
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  font-size: 14px !important;
  letter-spacing: 0;
  width: initial;
  margin: 0 25px;
  margin-right: 0;
  line-height: 20px;
  appearance: none; }

.jpa-list {
  margin-bottom: var(--spacing-64); }
  .jpa-list .list-product-buscador, .jpa-list .list-product-buscador-promo {
    border: 1px solid var(--primary-200);
    border-radius: var(--radius-12);
    background-color: var(--white);
    padding-bottom: 0;
    position: relative; }
    @media (max-width: 767px) {
      .jpa-list .list-product-buscador .row, .jpa-list .list-product-buscador-promo .row {
        padding-top: 50px; }
      .jpa-list .list-product-buscador .buscador-promo-mobile-img, .jpa-list .list-product-buscador-promo .buscador-promo-mobile-img {
        margin: 0 !important;
        max-width: 100%; } }
  .jpa-list .promo-title img {
    margin-left: var(--spacing-6); }
  .jpa-list .features {
    padding: 1rem 1rem 0 2rem !important;
    height: auto !important; }
    @media (max-width: 979px) {
      .jpa-list .features {
        padding: 1rem 1rem 0 !important; } }
  .jpa-list .features-address-container {
    margin-top: 0;
    margin-bottom: var(--spacing-8); }
    @media (max-width: 767px) {
      .jpa-list .features-address-container {
        height: auto; } }
  .jpa-list .open-day {
    left: -16px;
    top: 16px; }
    @media (max-width: 979px) {
      .jpa-list .open-day {
        left: -8px; } }
    @media (max-width: 767px) {
      .jpa-list .open-day {
        top: 0;
        left: 0;
        width: 100%; } }
    .jpa-list .open-day .date {
      height: 50px;
      justify-content: start; }
      @media (max-width: 767px) {
        .jpa-list .open-day .date {
          width: 100%;
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; } }
      .jpa-list .open-day .date:before {
        content: '';
        display: flex;
        width: 100%;
        height: 10px;
        background: var(--complementary-orange-500);
        border-top-left-radius: var(--radius-8);
        border-top-right-radius: var(--radius-8); }
  .jpa-list .list-product-buscador-promo .open-day {
    top: 62px; }
    @media (max-width: 767px) {
      .jpa-list .list-product-buscador-promo .open-day {
        top: 0; } }
  .jpa-list .result-property-detail {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between; }
  .jpa-list .features-actions {
    /*bottom: 1rem;*/
    /*padding: 0 var(--spacing-12) 1rem;*/
    flex-direction: row;
    justify-content: space-between;
    display: flex;
    width: 100%;
    position: inherit;
    align-items: center;
    padding: 0 1rem 1rem 2rem; }
    @media (max-width: 979px) {
      .jpa-list .features-actions {
        padding-left: 1rem !important; } }
    .jpa-list .features-actions > div a {
      color: var(--neutral-500); }
      .jpa-list .features-actions > div a:before {
        content: none; }
    .jpa-list .features-actions .more-info a {
      padding-left: 0;
      padding-right: 0; }
  @media (max-width: 767px) {
    .jpa-list .carousel-item {
      border-radius: 0; } }

/*boton CONTACTO*/
.jpa-list .features-actions .contacto {
  margin: 0;
  background: var(--primary-200);
  border: 1px solid var(--primary-200);
  height: 48px;
  display: flex;
  align-items: center; }
  .jpa-list .features-actions .contacto:hover {
    background: var(--primary-300);
    border: 1px solid var(--primary-300); }
  .jpa-list .features-actions .contacto:focus, .jpa-list .features-actions .contacto:active {
    background: var(--primary-400);
    border: 1px solid var(--primary-400);
    box-shadow: none; }
  .jpa-list .features-actions .contacto a {
    color: var(--white); }

.site-profesionales .jpa-list .list-product-buscador, .site-profesionales .jpa-list .list-product-buscador-promo {
  border: 1px solid var(--neutral-700); }

.site-profesionales .jpa-list .features-actions .contacto {
  background: var(--neutral-500);
  border: 1px solid var(--neutral-500); }
  .site-profesionales .jpa-list .features-actions .contacto:hover {
    background: var(--neutral-600);
    border: 1px solid var(--neutral-600); }
  .site-profesionales .jpa-list .features-actions .contacto:focus, .site-profesionales .jpa-list .features-actions .contacto:active {
    background: var(--neutral-700);
    border: 1px solid var(--neutral-700); }

/*@media (max-width: 767px) {
    .promo-title {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}*/
/*Titulos y textos en contenido JPA - Detalle y landing listado*/
#open-day h3, .open-day-list h3 {
  font-family: OpenSans-Bold;
  display: flex;
  align-items: center;
  margin-bottom: 0; }
  #open-day h3:before, .open-day-list h3:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    position: relative;
    left: -4px; }
  #open-day h3.iconDonde:before, .open-day-list h3.iconDonde:before {
    background-image: url(../images/iconsUX/search-mapa.svg); }
  #open-day h3.iconCuando:before, .open-day-list h3.iconCuando:before {
    background-image: url(../images/iconsUX/calendar.svg); }

#open-day p, .open-day-list p {
  margin-bottom: 0; }

.open-day-list {
  font-size: 14px;
  line-height: 20px;
  color: var(--neutral-700); }

/*CONTACTAR LANDING LISTADO*/
.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ .fade:not(.show) {
  position: absolute;
  top: -999999px;
  left: -999999px; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ .box.propoundbox {
  padding: var(--spacing-24) var(--spacing-32) !important; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA {
  /*.form-group {
            width: 100%;
            margin-bottom: 10px;
        }*/ }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .modal-dialog {
    /*max-width: 500px;
            width: 50%;
            top: 8%;
            margin-bottom: 40px;
            margin-top: 0px;*/ }
    .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .modal-dialog .modal-content {
      padding: 0;
      border-radius: var(--spacing-12);
      border: none; }
    .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .modal-dialog .contenidoModal {
      /*padding: 30px;*/ }
      .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .modal-dialog .contenidoModal p {
        font-size: 14px; }
      .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .modal-dialog .contenidoModal p.conditionssvh {
        font-size: 10px;
        line-height: 14px;
        color: var(--neutral-500);
        /*padding-left: 4px;*/ }
        .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .modal-dialog .contenidoModal p.conditionssvh a {
          color: var(--neutral-500);
          text-decoration: underline; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA h2 {
    font-size: 20px;
    font-family: OpenSans-SemiBold,Arial,sans-serif; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA h2 + p {
    margin-bottom: 25px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA fieldset {
    position: relative; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .phone .form-group {
    margin-bottom: 10px;
    margin-top: -10px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .control-label,
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .form-group.input-text-wrapper label.control-label,
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .form-group.input-select-wrapper.error .form-validator-stack,
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .prefijo .control-group.input-select-wrapper label.control-label {
    position: absolute;
    left: -9999px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .form-group label.floating-label {
    color: #a7a7a7;
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1;
    padding: 0 6px;
    font-weight: normal; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .form-group.input-text-wrapper.has-error label.floating-label {
    position: relative;
    left: -9999px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA label {
    width: 100%;
    display: block; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="text"], .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="email"], .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="tel"], .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .prefijo select {
    width: 100%;
    margin-bottom: 0 !important;
    border: 0;
    box-shadow: none !important;
    border-bottom: 1px solid var(--neutral-500) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    padding: 0 6px 8px !important;
    font-size: 14px;
    /*color: #363636;*/
    background-color: var(--white);
    height: 29px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .prefijo {
    float: left;
    line-height: 20px;
    margin-right: 5px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .prefijo select {
    min-width: 80px;
    max-width: 80px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../images/obranueva/select-down-green.svg) center no-repeat;
    margin-top: 10px;
    background-size: 15px;
    background-position: calc(100% - 5px) 7px;
    font-size: 14px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="tel"] {
    width: calc(100% - 92px);
    width: -moz-calc(100% - 92px);
    position: relative;
    top: 0px;
    float: left; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-comentario .form-group.input-text-wrapper label.control-label {
    position: relative;
    left: 0;
    font-size: 14px !important;
    font-family: 'OpenSans-Regular';
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 8px;
    color: var(--black); }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-comentario .form-group.input-text-wrapper label.floating-label {
    display: none; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-comentario textarea {
    width: 100%;
    color: var(--black);
    height: 60px;
    box-shadow: none;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 14px;
    margin-bottom: 10px;
    background-color: var(--white);
    resize: none;
    border-radius: 2px;
    padding: 4px 6px;
    margin-bottom: 20px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="checkbox"] {
    display: none; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="checkbox"] + label .sh_check {
    margin: 0 3px 0 0;
    width: 18px;
    height: 18px;
    float: left;
    top: 1px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    background: var(--white);
    border: 1px solid #a7a7a7;
    display: inline-block;
    position: relative; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA input[type="checkbox"]:checked + label .sh_check {
    border: 0;
    /*background: url(../images/obranueva/checkbox.svg);*/
    background-size: cover !important; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .conditions {
    width: 90%;
    padding-left: 5px;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 100 !important;
    margin-bottom: 0;
    color: var(--neutral-500) !important;
    -webkit-text-size-adjust: none; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .messagevalidation {
    color: var(--state-error);
    padding-left: 30px;
    font-size: 12px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .form-group.input-text-wrapper.has-error .form-validator-stack {
    position: absolute;
    /*top: -5px;*/
    top: -12px;
    left: 0;
    font-size: 12px;
    color: var(--state-error);
    margin: 0;
    padding-left: 5px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .form-group.input-text-wrapper.has-error input {
    background: url(../images/obranueva/field-error.svg) no-repeat;
    background-size: 18px;
    background-position: calc(100% - 5px) 0;
    background-position: -moz-calc(100% - 5px) 0;
    padding-right: 30px; }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-mas-info {
    background: var(--neutral-200);
    padding: 20px;
    text-align: center; }
    .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-mas-info a {
      background: url(../images/iconsUX/build.svg) no-repeat;
      background-size: 20px;
      padding: 1px;
      padding-left: 30px;
      font-family: 'OpenSans-Regular';
      font-size: 14px;
      filter: var(--svg-green); }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA h2 {
  text-align: center;
  /*color: $base-color-hover;*/
  margin-bottom: 15px;
  margin-top: 10px; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA h2 + p {
  text-align: center; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .prefijo select, .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-prevision-compra select {
  background-image: url(../images/iconsUX/chevron-down.svg);
  /*background-size: 12px;*/
  background-repeat: no-repeat; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-prevision-compra select {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-bottom: 1px solid var(--neutral-500);
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: calc(100% - 5px) center;
  color: var(--black);
  line-height: 30px;
  border-radius: 0;
  padding: 4px 6px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-size: 14px; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-prevision-compra .form-validator-stack {
  color: var(--state-error);
  position: absolute;
  top: -3px;
  left: 6px;
  font-size: 12px; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-comentario .control-group.input-text-wrapper label.control-label {
  font-family: 'OpenSans-Regular', Arial, sans-serif;
  font-weight: normal;
  font-size: 14px !important;
  color: var(--black);
  margin-bottom: 8px; }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .callme-comentario textarea {
  background: var(--white);
  border-radius: var(--radius-8);
  /*border: 0;*/
  border-color: var(--neutral-500); }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .conditions {
  /*color: #7b7b7b!important;*/ }
  .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA .conditions a {
    text-decoration: underline;
    color: var(--neutral-500); }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #contactarJPA button {
  font-size: 16px;
  line-height: 16px;
  text-shadow: none;
  margin-top: 10px;
  /*background: $base-color;*/
  padding: 12px 69px;
  font-family: OpenSans-SemiBold,Arial,sans-serif;
  border-radius: var(--radius-28);
  height: 56px;
  width: 100%;
  /*&:hover, &:active, &:focus {
                background: $base-color-hover;
            }*/ }

.portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #successModalJPA .modal-content, .portlet-boundary_com_servihabitat_jpa_ContactarJPAPortlet_ #errorModalJPA .modal-content {
  padding: 0;
  border: 0; }

/*Componentes UX*/
/**TIPOGRAFIA**/
.displayD0 {
  font-family: 'Agrandir-Medium';
  font-weight: normal;
  font-size: 64px;
  line-height: 84px; }

.displayD1 {
  font-family: 'Agrandir-Medium';
  font-weight: normal;
  font-size: 40px;
  line-height: 52px; }

.displayD2 {
  font-family: 'Agrandir-Medium';
  font-weight: normal;
  font-size: 30px;
  line-height: 40px; }

.headingH1 {
  font-family: 'Agrandir-Medium';
  font-weight: normal;
  font-size: 24px;
  line-height: 32px; }

.headingMedH2 {
  font-family: 'Agrandir-Medium';
  font-weight: normal;
  font-size: 18px;
  line-height: 24px; }

.headingRegH2 {
  font-family: 'Agrandir-Regular';
  font-weight: normal;
  font-size: 24px;
  line-height: 32px; }

.body-lg-bold {
  font-family: 'OpenSans-Bold';
  font-weight: normal;
  font-size: 18px;
  line-height: 24px; }

.body-lg-semibold {
  font-family: 'OpenSans-Semibold';
  font-weight: normal;
  font-size: 18px;
  line-height: 24px; }

.body-lg-regular {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 18px;
  line-height: 24px; }

.body-md-bold {
  font-family: 'OpenSans-Bold';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.body-md-semibold {
  font-family: 'OpenSans-Semibold';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.body-md-regular {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.body-md-light {
  font-family: 'OpenSans-Light';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.body-sm-bold {
  font-family: 'OpenSans-Bold';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px; }

.body-sm-semibold {
  font-family: 'OpenSans-Semibold';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px; }

.body-sm-regular {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px; }

.body-sm-light {
  font-family: 'OpenSans-Light';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px; }

.label-svh-agrandir {
  font-family: 'Agrandir-Regular';
  font-weight: normal;
  font-size: 12px;
  line-height: 16px; }

.label-svh-opensans {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 12px;
  line-height: 16px; }

.overline-small-semibold {
  font-family: 'OpenSans-Semibold';
  font-weight: normal;
  font-size: 12px;
  line-height: 16px; }

.overline-small-regular {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 12px;
  line-height: 16px; }

.overline-xsmall-regular {
  font-family: 'OpenSans-Regular';
  font-weight: normal;
  font-size: 10px;
  line-height: 14px; }

/**SOMBREADO**/
.shadow-small-sm {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25), 0px 2px 6px 2px rgba(0, 0, 0, 0.15); }

.shadow-medium-md {
  box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.25); }

.shadow-large-lg {
  box-shadow: 0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px 0px rgba(0, 0, 0, 0.25); }

/**ENLACES**/
a.link-svh, a.link-svh:focus, a.link-svh:active {
  color: var(--primary-400);
  text-decoration: underline; }

a.link-svh:hover {
  color: var(--primary-500);
  text-decoration: underline !important; }

a.link-svh.disabled {
  color: var(--neutral-400);
  text-decoration: underline !important; }

/**BOTONES**/
.download-button-svh {
  background: var(--neutral-100);
  color: var(--primary-400);
  border-radius: var(--radius-8); }

.download-button-svh:hover {
  color: var(--primary-500); }

.download-button-svh:focus {
  border: 1px solid var(--primary-400);
  color: var(--primary-400); }

.download-button-svh.disabled {
  color: var(--neutral-400); }

/**CHECKBOX**/
input[type="checkbox"] + label .sh_check.check-svh,
input[type="checkbox"].check-svh,
.filtros #serp_search input[type="checkbox"].field,
.filtros #serp_search .checkbox-custom input[type="checkbox"] {
  border: 1px solid var(--neutral-700);
  border-radius: var(--radius-2);
  width: 16px;
  height: 16px;
  top: 0;
  position: relative;
  background: var(--white);
  margin: 0 5px 0 0;
  float: left; }

input[type="checkbox"] + label .sh_check.check-svh:hover,
input[type="checkbox"].check-svh:hover,
.filtros #serp_search input[type="checkbox"].field:hover,
.filtros #serp_search .checkbox-custom input[type="checkbox"]:hover {
  border-color: var(--primary-400); }

input[type="checkbox"]:checked + label .sh_check.check-svh,
input[type="checkbox"].check-svh:checked,
.filtros #serp_search input[type="checkbox"].field:checked,
.filtros #serp_search .checkbox-custom input[type="checkbox"]:checked {
  border-color: var(--primary-400);
  box-shadow: var(--shadow-green);
  background: url("../images/iconsUX/checkbox.svg") no-repeat !important;
  background-position: center center !important;
  filter: var(--svg-green); }

input[type="checkbox"].check-svh:checked {
  appearance: none; }

/**RADIO BUTTON**/
.radio-svh {
  padding: 0;
  margin-right: var(--spacing-24); }
  .radio-svh span {
    margin-left: var(--spacing-8); }
  .radio-svh input[type='radio'] {
    width: 20px;
    height: 20px;
    border: 1px solid var(--neutral-700);
    appearance: none;
    border-radius: var(--radius-circle);
    background-color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0; }
  .radio-svh input[type='radio']:hover {
    border-color: var(--primary-400); }
  .radio-svh input[type='radio']:checked {
    box-shadow: var(--shadow-green); }
  .radio-svh input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: relative;
    background-color: var(--primary-400);
    content: '';
    display: inline-block;
    visibility: visible; }

input[type="radio"] + label .sh_radio.radio-svh {
  width: 20px;
  height: 20px;
  border: 1px solid var(--neutral-700);
  appearance: none;
  border-radius: var(--radius-circle);
  background-color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-right: 0; }

input[type="radio"] + label .sh_radio.radio-svh:hover {
  border-color: var(--primary-400); }

input[type="radio"]:checked + label .sh_radio.radio-svh {
  box-shadow: var(--shadow-green); }

input[type='radio']:checked + label .sh_radio.radio-svh:after {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: relative;
  background-color: var(--primary-400);
  content: '';
  display: inline-block;
  visibility: visible; }

/**VARIABLES**/
#wrapper, body {
  --black: #000;
  --white: #fff;
  --primary-500: #04342C;
  --primary-400: #064E42;
  --primary-300: #007460;
  --primary-200: #009A80;
  --primary-100: #D9F0EC;
  --neutral-700: #131313;
  --neutral-600: #242423;
  --neutral-500: #3C3C3B;
  --neutral-400: #737373;
  --neutral-300: #E5E5E5;
  --neutral-200: #F5F5F5;
  --neutral-100: #FAFAFA;
  /*--complementary-orange-500: #F6A861;*/
  --complementary-orange-500: #b95d0b;
  --complementary-blue-500: #0072DB;
  --complementary-pink-500: #F68895;
  --complementary-green: #1D4B41;
  --state-error: #AF1124;
  --state-error-border: #FDA29B;
  --state-warning: #F59E0B;
  --state-info: #226DC5;
  --kutxa-bg: #983226;
  --caja-bg: #DA291C;
  --opacity-80: rgba(0, 0, 0, 0.8);
  --opacity-60: rgba(0, 0, 0, 0.6);
  --opacity-40: rgba(0, 0, 0, 0.4);
  --opacity-20: rgba(0, 0, 0, 0.2);
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-6: 6px;
  --spacing-8: 8px;
  --spacing-10: 10px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --radius-2: 2px;
  --radius-3: 3px;
  --radius-4: 4px;
  --radius-6: 6px;
  --radius-8: 8px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-20: 20px;
  --radius-24: 24px;
  --radius-25: 25px;
  --radius-28: 28px;
  --radius-30: 30px;
  --radius-35: 35px;
  --radius-40: 40px;
  --radius-58: 58px;
  --radius-60: 60px;
  --radius-100: 100px;
  --radius-150: 150px;
  --radius-circle: 50%;
  --svg-green: brightness(0) saturate(100%) invert(21%) sepia(23%) saturate(2248%) hue-rotate(128deg) brightness(96%) contrast(95%);
  --svg-green-light: brightness(0) saturate(100%) invert(32%) sepia(92%) saturate(1329%) hue-rotate(145deg) brightness(99%) contrast(101%);
  --svg-white: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  --svg-dark: brightness(0) saturate(100%) invert(4%) sepia(9%) saturate(8%) hue-rotate(314deg) brightness(113%) contrast(93%);
  --svg-gray: brightness(0) saturate(100%) invert(44%) sepia(16%) saturate(14%) hue-rotate(329deg) brightness(98%) contrast(89%);
  /*--svg-orange: brightness(0) saturate(100%) invert(83%) sepia(18%) saturate(2643%) hue-rotate(317deg) brightness(105%) contrast(93%);*/
  --svg-orange: brightness(0) saturate(100%) invert(35%) sepia(20%) saturate(6261%) hue-rotate(19deg) brightness(93%) contrast(91%);
  --svg-blue: brightness(0) saturate(100%) invert(38%) sepia(65%) saturate(6686%) hue-rotate(195deg) brightness(95%) contrast(101%);
  --svg-red: brightness(0) saturate(100%) invert(11%) sepia(44%) saturate(6622%) hue-rotate(342deg) brightness(111%) contrast(100%);
  --shadow-small-sm: 0px 1px 2px 0px rgba(0, 0, 0, 0.25), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --shadow-medium-md: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  --shadow-large-lg: 0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
  --shadow-green: 0px 0px 4px rgba(0, 154, 128, 1);
  --shadow-grey: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
  --wrapper1: 1280px;
  --wrapper2: 1054px;
  --height-615: 615px;
  --height-486: 486px; }

/*color errores*/
.has-error .help-block {
  color: var(--state-error); }

body {
  font-family: 'OpenSans-Regular';
  color: var(--neutral-700); }

/*eliminar fondo azul autocomplete chrome*/
input:-webkit-autofill {
  -webkit-background-clip: text; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px white inset !important; }

.border {
  border: 1px solid var(--neutral-300) !important; }

label {
  color: var(--neutral-700); }

/*Politica de Cookies*/
.politica-cookies a {
  color: #005442; }

.politica-cookies a:hover {
  color: #005442;
  text-decoration: underline !important; }

.politica-cookies .accordion .card {
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 0; }
  .politica-cookies .accordion .card .card-header {
    background-color: transparent;
    border-bottom: transparent;
    padding: 0 !important;
    position: relative; }
    .politica-cookies .accordion .card .card-header p:after {
      content: "\f078";
      font-family: 'FontAwesome';
      font-size: 14px;
      position: absolute;
      right: 0;
      top: 1px; }
    .politica-cookies .accordion .card .card-header p[aria-expanded="true"]:after {
      transform: rotate(180deg); }

.politica-cookies .table {
  display: table;
  margin-bottom: 20px; }

.politica-cookies .table-row {
  display: table-header-group; }

.politica-cookies .table-row:nth-child(even) {
  background: #f3f3f3; }

.politica-cookies .titles {
  font-family: 'OpenSans-SemiBold';
  font-weight: normal;
  /*color: #005442;*/
  color: #43778C; }

.politica-cookies .table-cell {
  display: inline-block;
  vertical-align: top;
  padding: 20px; }

.politica-cookies .title-mobile {
  display: none; }

.politica-cookies .one {
  width: 25%; }

.politica-cookies .two {
  width: calc(20% - 12px); }

.politica-cookies .three {
  width: 32%; }

.politica-cookies .four {
  width: 23%;
  word-break: break-all; }

@media (max-width: 767px) {
  .politica-cookies .table-row {
    background: #f3f3f3;
    margin-bottom: 20px;
    display: block; }
  .politica-cookies .titles {
    display: none; }
  .politica-cookies .table-cell {
    display: block;
    padding: 10px;
    width: 100% !important; }
  .politica-cookies .title-mobile {
    display: block;
    color: #005442;
    font-family: 'OpenSans-SemiBold';
    font-weight: normal;
    margin-bottom: 3px; } }

.politica-cookies.profesionales a, .politica-cookies.profesionales a:hover, .politica-cookies.profesionales a:active, .politica-cookies.profesionales a:focus {
  color: #131313; }

.precio-inputs input[type=number]::-webkit-inner-spin-button,
.precio-inputs input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#footer span {
  cursor: pointer;
  color: #fff; }

.num-inmuebles-camino-migas {
  font: 16px Arial;
  letter-spacing: 0;
  box-sizing: border-box;
  outline: none !important;
  text-rendering: optimizelegibility;
  font-weight: normal;
  /*margin: 20px auto 10px;*/
  font-size: 18px !important;
  font-family: agrandir-medium;
  line-height: 23px !important;
  color: #000;
  /*margin-top: -30px;*/ }
  @media (max-width: 979px) {
    .num-inmuebles-camino-migas {
      margin-top: 0; } }

[id*="ulCountMigas"]:empty {
  display: none; }

[id*="ulCountMigas"] {
  padding: 0 var(--spacing-12);
  list-style: none; }

#ulCountMigas1,
#ulCountMigas2,
#ulCountMigas3 {
  position: absolute;
  background: var(--white);
  width: 100%;
  max-width: 260px;
  height: auto;
  max-height: 360px;
  overflow: auto;
  border-radius: var(--radius-8);
  padding: 0 var(--spacing-12);
  z-index: 653;
  box-shadow: var(--shadow-medium-md);
  font-size: 14px;
  line-height: 20px;
  margin-top: var(--spacing-12); }
  #ulCountMigas1 b,
  #ulCountMigas2 b,
  #ulCountMigas3 b {
    font-family: 'OpenSans-SemiBold'; }
  #ulCountMigas1 li,
  #ulCountMigas2 li,
  #ulCountMigas3 li {
    margin: var(--spacing-12) 0; }
  #ulCountMigas1 a:hover,
  #ulCountMigas2 a:hover,
  #ulCountMigas3 a:hover {
    color: var(--primary-500); }

.breadcrumb-elementSup {
  display: inline-block;
  padding-left: var(--spacing-10); }
  @media (max-width: 979px) {
    .breadcrumb-elementSup {
      display: none;
      padding: 0; }
      .breadcrumb-elementSup:last-child {
        display: block; } }
  .breadcrumb-elementSup:first-child {
    padding: 0; }

.breadcrumb-elementSup .breadcrumb-element a:after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../images/icons/language-select.png) no-repeat right center;
  background-size: contain;
  display: none; }

.breadcrumb-elementSup:last-child .breadcrumb-element a:after {
  display: inline-block; }

.breadcrumb-elementSup.selected .breadcrumb-element a:after {
  transform: rotate(180deg); }

.localidad-migas-bold {
  font-family: 'Agrandir-Bold';
  font-weight: normal !important; }

.serp_list_order.serp_list_order_bottom {
  margin-bottom: 40px;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .serp_list_order.serp_list_order_bottom .order-search {
    width: auto;
    margin: 0; }
    .serp_list_order.serp_list_order_bottom .order-search label {
      font-size: 0px; }

#campanaModal .modal-dialog .modal-content .modal-header h2 {
  padding: 20px 45px 10px 20px !important; }

#campanaModal .modal-dialog .modal-content .modal-body .panel.panel-default {
  border: none !important; }

@media (max-width: 767px) {
  #campanaModal .modal-dialog .modal-content .modal-body #collapse1 .modal-body {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .num-inmuebles-breadcrum.campaignformat {
    margin-bottom: 20px; } }

.alert-container.container .alert-notifications.alert-notifications-fixed .alert.alert-dismissible.alert-danger, .alert-container.container .alert-notifications.alert-notifications-fixed .alert.alert-dismissible.alert-success {
  display: none !important; }

@media (max-width: 768px) {
  input, button, select, optgroup, textarea {
    font-size: 16px !important; } }

/*.col-md-12.portlet-column.portlet-column-only {
    padding: 0;
}*/

/*# sourceMappingURL=main.css.map */