/*1712050178000*/
@charset "UTF-8";
/**
 * Clay 3.84.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
/**
 * Clay 3.84.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
@import "https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css";
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}

.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;
  margin: 0.5em auto 2em;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.lfr-asset-column-details .lfr-asset-icon {
  border-right: 1px solid transparent;
  color: #999;
  float: left;
  line-height: 1em;
  margin-right: 10px;
  padding-right: 10px;
}
.lfr-asset-column-details .lfr-asset-icon.last {
  border-width: 0;
}
.lfr-asset-column-details .lfr-asset-tags {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-tags .tag {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-metadata {
  clear: both;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.lfr-asset-column-details .lfr-panel {
  clear: both;
  margin-bottom: 0.2em;
}
.lfr-asset-column-details .lfr-panel.lfr-extended {
  border: 1px solid #ccc;
  margin-bottom: 0;
}
.lfr-asset-column-details .taglib-custom-attributes-list label,
.lfr-asset-column-details .lfr-asset-field label {
  display: block;
}
.lfr-asset-column-details .taglib-custom-attributes-list {
  margin-bottom: 1em;
}

.overlay {
  position: absolute;
}

.overlay-hidden,
.overlaymask-hidden {
  display: none;
}

.lfr-form-row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 1px 5px 25px;
  position: relative;
}
.lfr-form-row:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.lfr-form-row:hover {
  border: solid #ccc;
  border-width: 1px 0;
  padding-top: 0;
}
.lfr-form-row.lfr-form-row-inline .form-group {
  margin-right: 5px;
}
.lfr-form-row legend .field-label {
  float: left;
  margin-right: 10px;
}
.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px;
}
.lfr-form-row fieldset {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.lfr-autorow-controls {
  bottom: 5px;
  position: absolute;
  right: 5px;
}

.datepicker-popover-content .popover-content {
  padding: 0.75rem 1rem;
}

.dropdown.open > .dropdown-menu, .overlay-content .open > .dropdown-menu {
  display: block;
}

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

.form-search .input-group {
  position: relative;
}
.form-search .input-group.advanced-search .search-query {
  padding-left: 40px;
  z-index: 0;
}
.form-search .input-group.advanced-search .toggle-advanced {
  cursor: pointer;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0;
}
.form-search .input-group.advanced-search .toggle-advanced .caret {
  margin-top: 7px;
}
.form-search .input-group.advanced-search .toggle-advanced .icon-search {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .form-search .input-group {
    width: 100%;
  }
  .form-search .input-group .btn {
    clip: rect(0, 0, 0, 0);
    left: -9999px;
    position: absolute;
  }
  .form-search .input-group input.search-query {
    width: 100%;
  }
}

.lfr-table {
  border-collapse: collapse;
  clear: both;
}
.lfr-table > tbody > tr > td,
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > td,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > td,
.lfr-table > tfoot > tr > th {
  padding: 0 5px;
  overflow-wrap: break-all;
  word-wrap: break-all;
}
.lfr-table > tbody > tr > td:first-child, .lfr-table > tbody > tr > td.first-child,
.lfr-table > tbody > tr > th:first-child,
.lfr-table > tbody > tr > th.first-child,
.lfr-table > thead > tr > td:first-child,
.lfr-table > thead > tr > td.first-child,
.lfr-table > thead > tr > th:first-child,
.lfr-table > thead > tr > th.first-child,
.lfr-table > tfoot > tr > td:first-child,
.lfr-table > tfoot > tr > td.first-child,
.lfr-table > tfoot > tr > th:first-child,
.lfr-table > tfoot > tr > th.first-child {
  padding-left: 0;
}
.lfr-table > tbody > tr > td:last-child, .lfr-table > tbody > tr > td.last-child,
.lfr-table > tbody > tr > th:last-child,
.lfr-table > tbody > tr > th.last-child,
.lfr-table > thead > tr > td:last-child,
.lfr-table > thead > tr > td.last-child,
.lfr-table > thead > tr > th:last-child,
.lfr-table > thead > tr > th.last-child,
.lfr-table > tfoot > tr > td:last-child,
.lfr-table > tfoot > tr > td.last-child,
.lfr-table > tfoot > tr > th:last-child,
.lfr-table > tfoot > tr > th.last-child {
  padding-right: 0;
}
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > th {
  font-weight: bold;
}

.lfr-pagination:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.lfr-pagination .dropdown-menu {
  display: none;
}
.lfr-pagination .dropdown-toggle .icon-caret-down {
  margin-left: 5px;
}
.lfr-pagination .lfr-pagination-controls {
  float: left;
}
.lfr-pagination .lfr-pagination-controls .search-results {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  top: 10px;
}
.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  border-width: 0;
  clear: both;
  color: #333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 20px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.lfr-pagination .lfr-pagination-delta-selector {
  float: left;
}
@media (max-width: 991.98px) {
  .lfr-pagination .lfr-pagination-delta-selector .lfr-icon-menu-text {
    display: none;
  }
}
.lfr-pagination .pagination-content {
  float: right;
}

.lfr-panel.lfr-extended {
  border: 1px solid transparent;
  border-color: #dedede #bfbfbf #bfbfbf #dedede;
}
.lfr-panel.lfr-extended.lfr-collapsible .lfr-panel-button {
  display: block;
}
.lfr-panel.lfr-extended.lfr-collapsed .lfr-panel-titlebar {
  border-bottom-width: 0;
}
.lfr-panel.panel-default .panel-heading {
  border-bottom-width: 0;
}
.lfr-panel .toggler-header {
  cursor: pointer;
}

.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 {
  padding-right: 1.6rem;
}
.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 .btn.btn-monospaced.input-localized-trigger, .sidebar-sm .btn.btn-monospaced.btn-sm.input-localized-trigger {
  padding: 0;
}
.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-translation-manager {
  border-radius: 4px;
  display: inline-block;
  margin-top: 0.5em;
  min-height: 1.8em;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-default-locale {
  display: inline-block;
  width: auto;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu {
  float: none;
  padding: 0.4em 0;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li,
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li strong {
  display: inline;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-translations-message {
  margin: 10px 0;
}
.lfr-translation-manager .lfr-translation-manager-available-translations {
  white-space: normal;
}
.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1;
}
.lfr-translation-manager .lfr-translation-manager-translation {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0.2em;
  padding: 0.4em 0.3em 0.4em 0.5em;
  text-decoration: none;
}
.lfr-translation-manager .lfr-translation-manager-translation * {
  vertical-align: middle;
}
.lfr-translation-manager .lfr-translation-manager-translation img {
  margin-right: 0.3em;
}
.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-translation-manager .lfr-translation-manager-change-default-locale {
  margin: 0 0.4em;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation {
  display: inline-block;
  padding: 0 2px;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation svg {
  pointer-events: none;
}

.lfr-tree a {
  text-decoration: none;
}
.lfr-tree li {
  margin-bottom: 2px;
  padding-left: 0;
}
.lfr-tree li ul li, .lfr-tree li.tree-item {
  padding-left: 0;
}
.lfr-tree li.tree-item {
  padding-left: 5px;
}
.lfr-tree li.tree-item li {
  padding-left: 20px;
}
.lfr-tree li.tree-item ul {
  margin-left: 0;
  margin-top: 5px;
}

.lfr-upload-container {
  margin-bottom: 1rem;
}
.lfr-upload-container .upload-target {
  border: 3px dashed #e5e7e9;
  margin-bottom: 1rem;
  min-height: 2rem;
  padding: 2rem 0;
  position: relative;
  text-align: center;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  z-index: 100;
}
.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #92e5a5;
  border-color: #69db83;
}
.lfr-upload-container .upload-target .drop-file-text {
  font-weight: normal;
}
.mobile .lfr-upload-container .upload-target .drop-file-text {
  display: none;
}
.lfr-upload-container .upload-target .small {
  display: block;
  margin: 5px 0;
  text-transform: lowercase;
}
.lfr-upload-container .manage-upload-target {
  padding-top: 5px;
  position: relative;
}
.lfr-upload-container .manage-upload-target .select-files {
  float: left;
  line-height: 0;
  margin: 0 1.125rem 1.125rem;
  padding: 0 0 0 5px;
}
.lfr-upload-container .cancel-uploads,
.lfr-upload-container .clear-uploads {
  background-repeat: no-repeat;
  float: right;
}
.lfr-upload-container .cancel-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAnFBMVEX////4YWP/dXjyS07/dXj9bXD6a234YWP4XWD2WVv2VFfsOTzoLzHmKSvkISP2VFf0TE/vREftPT/iHB72WVvvREf0TE//hon/gYX/fYD/e33/dXj/cXP9bXD/a236a23/Zmb4YWP4XWD/Wl32WVv/VVj2VFf3VFb0TE/yS072SUvvREfuQELtPT/sOTzrMzXoLzHnLC/mKSvkISPh2jkWAAAAF3RSTlMAESIiMzMzMzMzMzMzMzNERERERHd3qtw8lzkAAACOSURBVHjaZcjZDsIgEIXhcd+tu5YBKUixttS6vP+7OQKJTfxvTr4D7Tpxu/2w410SjDjwVvLQ805TPiRryfQeKM6OTI68K/BJPHGlJZJjSqSMofEOGXbJecsTgzkds58V5+J8refBU7Jx9yIrmkW0sA6gqbLyuaRjZZWtgXq58rEFan0jf3uTfRuIkf/7AO8DDcVPSSG3AAAAAElFTkSuQmCC);
  margin-right: 0;
}
.lfr-upload-container .clear-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///+6QwTEVx65RQPEVx3EWB64RQPDVxq5RAO5RAO5RQPATQ65RQO5RQO5RQPRczjJZCW9TQTLay28QgTdZAHhaAPmdyHqeQXrikDudgDvfxj0nWP1qHL2tY33tY34dgD+za7+1rj/dxH/fxj/hiH/kk3///9TM3sUAAAAFHRSTlMAbXd4eHh6gN3e3+Hi4+T5+/z8/mIsq5IAAABHSURBVBjTY2CgGWDlFuZhRuIz8cspyggxIgQ4ZFWVVCQ4EQLCCmpqalLCCAFeaWV5SVE+hAC7gJi4iCAbkqksXMK8bNRzNADCOQN++eLhCQAAAABJRU5ErkJggg==);
  padding-left: 16px;
}
.lfr-upload-container .upload-file.upload-complete.file-saved {
  padding-left: 25px;
}
.lfr-upload-container .upload-file .file-title {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  padding-right: 16px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.lfr-upload-container .upload-file .icon-file {
  font-size: 40px;
}
.lfr-upload-container .upload-list-info {
  margin: 1em 0 0.5em;
}
.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em;
}
.lfr-upload-container .cancel-button {
  color: #6c757d;
  margin-top: 1px;
  position: absolute;
  right: 5px;
  top: 50%;
  white-space: nowrap;
}
.lfr-upload-container .cancel-button .cancel-button-text {
  display: none;
  margin-left: 5px;
}
.lfr-upload-container .cancel-button:hover .cancel-button-text {
  display: inline;
}
.lfr-upload-container .cancel-button .lexicon-icon {
  height: 12px;
}
.lfr-upload-container .delete-button {
  color: #6c757d;
}
.lfr-upload-container .delete-button-col {
  padding-right: 10px;
}
.lfr-upload-container .file-added .success-message {
  float: right;
  font-weight: normal;
}
.lfr-upload-container .upload-error {
  opacity: 1;
  padding-left: 25px;
}
.lfr-upload-container .upload-complete .cancel-button,
.lfr-upload-container .delete-button,
.lfr-upload-container .upload-complete.file-saved .delete-button,
.lfr-upload-container .upload-complete.upload-error .delete-button {
  display: none;
}
.lfr-upload-container .multiple-files .upload-error {
  background: #f5c4c9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJPSURBVDjLpZPLS5RhFMYfv9QJlelTQZwRb2OKlKuINuHGLlBEBEOLxAu46oL0F0QQFdWizUCrWnjBaDHgThCMoiKkhUONTqmjmDp2GZ0UnWbmfc/ztrC+GbM2dXbv4ZzfeQ7vefKMMfifyP89IbevNNCYdkN2kawkCZKfSPZTOGTf6Y/m1uflKlC3LvsNTWArr9BT2LAf+W73dn5jHclIBFZyfYWU3or7T4K7AJmbl/yG7EtX1BQXNTVCYgtgbAEAYHlqYHlrsTEVQWr63RZFuqsfDAcdQPrGRR/JF5nKGm9xUxMyr0YBAEXXHgIANq/3ADQobD2J9fAkNiMTMSFb9z8ambMAQER3JC1XttkYGGZXoyZEGyTHRuBuPgBTUu7VSnUAgAUAWutOV2MjZGkehgYUA6O5A0AlkAyRnotiX3MLlFKduYCqAtuGXpyH0XQmOj+TIURt51OzURTYZdBKV2UBSsOIcRp/TVTT4ewK6idECAihtUKOArWcjq/B8tQ6UkUR31+OYXP4sTOdisivrkMyHodWejlXwcC38Fvs8dY5xaIId89VlJy7ACpCNCFCuOp8+BJ6A631gANQSg1mVmOxxGQYRW2nHMha4B5WA3chsv22T5/B13AIicWZmNZ6cMchTXUe81Okzz54pLi0uQWp+TmkZqMwxsBV74Or3od4OISPr0e3SHa3PX0f3HXKofNH/UIG9pZ5PeUth+CyS2EMkEqs4fPEOBJLsyske48/+xD8oxcAYPzs4QaS7RR2kbLTTOTQieczfzfTv8QPldGvTGoF6/8AAAAASUVORK5CYII=) no-repeat 5px 5px;
  border-color: #bd2130;
  color: #bd2130;
  font-weight: normal;
  margin-bottom: 16px;
  padding: 8px 8px 8px 24px;
}
.lfr-upload-container .multiple-files .upload-error .error-message {
  display: block;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .card-body,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .card-body {
  padding-left: 1rem;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .custom-control-label,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .custom-control-label {
  display: none;
}
.lfr-upload-container .single-file .upload-error {
  list-style: none;
  margin-top: 1em;
}
.lfr-upload-container .single-file .upload-error .upload-error-message {
  margin-bottom: 0.5em;
}
.lfr-upload-container .upload-complete {
  padding-left: 5px;
}
.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
  font-weight: bold;
  margin-left: 1em;
}
.lfr-upload-container .upload-complete .delete-button {
  display: inline-block;
}
.lfr-upload-container .upload-complete .select-file:disabled + .custom-control-label {
  display: none;
}
.lfr-upload-container .progress {
  display: none;
  margin-top: 0.5rem;
}
.lfr-upload-container .file-uploading .progress {
  display: flex;
}

.lfr-alert-container {
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 430;
}
.lfr-alert-container.inline-alert-container {
  position: relative;
}
.lfr-alert-container.inline-alert-container .lfr-alert-wrapper {
  padding: 0;
}
.lfr-alert-container .lfr-alert-wrapper {
  margin-bottom: 5px;
  overflow: hidden;
}

.lfr-search-container td .overlay.entry-action {
  position: static;
}
.lfr-search-container td .overlay.entry-action .btn a {
  display: block;
  padding: 4px 12px;
}

.contextual-sidebar {
  height: calc(100vh - 49px);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 49px;
  transform: translateX(100%);
  transition: transform ease 0.5s;
  width: 320px;
  will-change: transform;
}
.contextual-sidebar.contextual-sidebar-visible {
  pointer-events: auto;
  transform: translateX(0);
}
body.has-control-menu .contextual-sidebar {
  height: calc(100vh - 98px);
  top: 98px;
}

@media (min-width: 576px) {
  .contextual-sidebar {
    height: calc(100vh - 64px);
    top: 64px;
  }
  body.has-control-menu .contextual-sidebar {
    height: calc(
				100vh - 120px
			);
    top: 120px;
  }
  .contextual-sidebar-content {
    transition: padding ease 0.5s;
    will-change: padding;
  }
  .contextual-sidebar-visible .contextual-sidebar-content,
  .contextual-sidebar-visible + .contextual-sidebar-content {
    padding-right: 320px;
  }
}
.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 {
  height: 300px;
  margin: 2px;
  opacity: 0.55;
  position: absolute;
  width: 200px;
}
.taglib-diff-html span.diff-html-added {
  background-color: #cfc;
  font-size: 1em;
}
.taglib-diff-html span.diff-html-added img {
  border: 2px solid #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: 2px dotted #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: 2px solid #fdc6c6;
}

.taglib-discussion {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.taglib-discussion .actions-menu .component-action {
  display: inline-flex;
}
.taglib-discussion .button-holder {
  margin: 1rem 0;
}
.taglib-discussion .comment-container {
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #dbdde1;
}
.taglib-discussion .lfr-discussion-body {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-body {
    padding-left: 3.5rem;
  }
}
@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-container {
  border-bottom: 1px solid #e7e7ed;
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:first-of-type {
  border-top: 1px solid #e7e7ed;
  padding-top: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:last-of-type {
  border-bottom: 0;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion {
  padding-left: 1rem;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion .lfr-discussion .lfr-discussion .lfr-discussion {
  padding-left: 0;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-container .lfr-discussion {
    padding-left: 3.5rem;
  }
}
.taglib-discussion .lfr-discussion-parent-link {
  color: #67678c;
  font-weight: 600;
  margin-left: 1em;
}
@media (max-width: 767.98px) {
  .taglib-discussion .lfr-discussion-parent-link {
    display: block;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.taglib-discussion .lfr-discussion-controls .autofit-col:first-of-type > .btn-outline-borderless {
  margin-left: -0.75rem;
}
.taglib-discussion .lfr-discussion-more-comments {
  border-top: 1px solid #e7e7ed;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
}
.taglib-discussion .username {
  color: #272833;
  font-weight: 600;
}
.taglib-discussion .taglib-workflow-status {
  margin-left: 0.5rem;
}
.taglib-discussion .workflow-value {
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .taglib-discussion .actions-menu {
    display: none;
  }
  .taglib-discussion .comment-container:hover .actions-menu,
  .taglib-discussion .actions-menu:focus,
  .taglib-discussion .actions-menu.open {
    display: inline-block;
  }
}

.drop-zone {
  min-height: 80px;
  padding: 20px;
  text-align: center;
}
.drop-zone.drop-enabled {
  outline: 2px dashed transparent;
}
.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5);
}
.drop-zone p {
  margin: 10px auto 0;
  max-width: 75%;
}

.drop-here-info {
  font-size: 25px;
  height: 100%;
  left: 0;
  min-height: 100px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info {
    transition: none;
  }
}
.drop-here-info .drop-here-indicator {
  height: 115px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.drop-here-info .drop-icons {
  display: inline-block;
  position: relative;
  width: 160px;
  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 {
  border-radius: 3px;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@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);
  height: 60px;
  left: 0;
  line-height: 60px;
  opacity: 0;
  top: 10px;
  transform: rotate(25deg);
  width: 60px;
}
.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00c2ff;
  color: #fff;
  height: 80px;
  left: 40px;
  line-height: 80px;
  width: 80px;
  z-index: 2;
}
.drop-here-info .drop-icons span:nth-of-type(3) {
  box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08);
  display: block;
  font-size: 45px;
  height: 70px;
  left: 90px;
  line-height: 70px;
  opacity: 0;
  position: relative;
  top: 8px;
  transform: rotate(-25deg);
  width: 70px;
  z-index: 1;
}
.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-text {
  color: #fff;
  display: block;
  font-size: 20px;
  margin-left: 0;
  margin-top: 20px;
}
.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.drop-active .drop-here-info .drop-icons span:nth-of-type(1), .drop-active .drop-here-info .drop-icons span:nth-of-type(3) {
  opacity: 1;
}
.drop-active .drop-here-info span:nth-of-type(1) {
  transform: rotate(-20deg);
}
.drop-active .drop-here-info span:nth-of-type(2) {
  transform: scale(1);
}
.drop-active .drop-here-info span:nth-of-type(3) {
  transform: rotate(15deg);
}

.taglib-empty-result-message.sheet {
  margin-bottom: 24px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  color: #6c757d;
  margin-top: 8px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn,
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: auto;
  margin-right: auto;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  max-width: 200px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(/o/jaen-theme/images/states/empty_state.gif);
}
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(/o/jaen-theme/images/states/search_state.gif);
  max-width: 210px;
  padding-top: 232px;
}
.taglib-empty-result-message .taglib-empty-state {
  background-image: url(/o/jaen-theme/images/states/empty_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-success-state {
  background-image: url(/o/jaen-theme/images/states/success_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-search-state {
  background-image: url(/o/jaen-theme/images/states/search_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-title {
  font-size: 1rem;
  margin-top: 48px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  font-size: 0.875rem;
}
.taglib-empty-result-message .taglib-empty-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-search-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-success-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-search-state + .taglib-empty-result-message-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
.taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-description, .taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-actions {
  font-size: 1rem;
  text-align: center;
}

.field-wrapper.form-inline .control-label {
  display: inline-block;
}

.field-wrapper-html .input-localized .input-group-item {
  flex-wrap: nowrap;
}

.taglib-header {
  border-bottom: 1px solid #c8c9ca;
  color: #555;
  margin-bottom: 1em;
  padding-bottom: 10px;
}
.taglib-header .header-title {
  display: inline-block;
  margin: 0.1em;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
}
.taglib-header .header-back-to {
  display: inline-block;
  vertical-align: middle;
}
.taglib-header .header-back-to a {
  display: block;
  font-weight: bold;
  padding: 0 0.3em 0 0;
  text-decoration: none;
}

.taglib-icon {
  text-decoration: none;
}
.taglib-icon:not(.btn):hover .taglib-text, .taglib-icon:not(.btn):focus .taglib-text {
  text-decoration: underline;
}
.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px;
}

.icon-monospaced {
  color: inherit;
  display: inline-block;
  height: 2rem;
  line-height: 34px;
  text-align: center;
  width: 2rem;
}
.icon-monospaced.lexicon-icon {
  padding: 8px;
}

.taglib-icon-list li {
  float: left;
  margin-right: 1em;
}
.taglib-icon-list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.lfr-icon-menu .lfr-icon-menu-icon {
  max-width: none;
}
@media (max-width: 767.98px) {
  .table-cell.last .lfr-icon-menu .dropdown-toggle {
    text-align: center;
  }
  .table-cell.last .lfr-icon-menu .dropdown-toggle > img,
  .table-cell.last .lfr-icon-menu .dropdown-toggle .lfr-icon-menu-text {
    display: none;
  }
}

.lfr-menu-list {
  float: none;
  overflow-y: auto;
  position: relative;
}
.lfr-menu-list.direction-right {
  margin: 0 2px;
}
.lfr-menu-list.dropdown-menu {
  float: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .lfr-menu-list.dropdown-menu > li > a {
    font-size: 22px;
    line-height: 40px;
    white-space: normal;
  }
  .lfr-menu-list.dropdown-menu > li > a img {
    margin-bottom: 3px;
  }
}
.lfr-menu-list.dropdown-menu .search-panel {
  margin-bottom: 0;
}
.lfr-menu-list.dropdown-menu .search-panel .form-group {
  margin: 0 16px;
}
.lfr-menu-list.dropdown-menu .search-panel .menu-item-filter {
  width: auto;
}
body > .lfr-menu-list ul {
  border-radius: 4px;
}

.lfr-icon-menu-open:after {
  clear: both;
  content: "";
  display: table;
}
.lfr-icon-menu-open .dropdown-menu {
  position: static;
}

.input-localized.input-localized-editor .form-control {
  border-width: 0;
  height: 100%;
  padding: 0;
}
.input-localized .input-group-item {
  flex-direction: column;
}
.input-localized .input-localized-content {
  margin-left: 6px;
}
.input-group .input-localized .input-localized-content {
  margin-top: 3px;
}
.input-localized .lfr-input-localized .lfr-input-localized-state {
  background-color: #ddd;
}
.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
  background-color: #ff0047;
}
.input-localized .lfr-input-localized-default a {
  margin-right: 14px;
}
.input-localized .lfr-input-localized-state {
  height: 4px;
  margin: 3px 5px;
  width: 4px;
}
.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5;
}
.input-localized .palette-item,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent;
}
.input-localized .palette-item-inner {
  border-color: #666;
  display: block;
  height: 16px;
  width: 16px;
}
.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27c1f2;
}

.input-localized-palette-container .palette-items-container {
  font-size: 0;
  margin: 0;
  white-space: normal;
}
.input-localized-palette-container .palette-item {
  border-width: 0;
  padding: 0.5rem 1.25rem;
}
.input-localized-palette-container .palette-item-inner {
  border: 1px solid;
  margin-right: 4px;
  width: 16px;
}
.input-localized-palette-container .palette-item-inner img {
  display: block;
}

.taglib-move-boxes {
  margin-bottom: 1em;
}
.taglib-move-boxes label {
  border-bottom: 1px solid transparent;
  display: block;
  margin-bottom: 5px;
  padding: 5px;
}
.taglib-move-boxes .toolbar {
  text-align: center;
}
.taglib-move-boxes .arrow-button img {
  border-width: 0;
  height: 16px;
  width: 16px;
}
.taglib-move-boxes .choice-selector {
  width: 100%;
}
.taglib-move-boxes .choice-selector label {
  background: #ebf1f9;
  border-bottom-color: #8db2f3;
}
.taglib-move-boxes .field-content {
  margin-bottom: 0;
}
.taglib-move-boxes .move-arrow-buttons {
  margin-top: 5em;
}
.taglib-move-boxes .move-arrow-buttons .arrow-button {
  display: block;
}
.taglib-move-boxes .sortable-container {
  margin-top: 10px;
}
.taglib-move-boxes .sortable-container .btn.edit-selection {
  margin-bottom: 10px;
}
.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent;
  border-top: 1px solid #ddd;
  display: none;
  margin: 2px 0;
  padding: 2px;
  position: relative;
}
.taglib-move-boxes .sortable-container .move-option.selected {
  display: block;
}
.taglib-move-boxes .sortable-container .move-option.move-option-dragging {
  background-color: #fafafa;
}
.taglib-move-boxes .sortable-container .move-option .checkbox,
.taglib-move-boxes .sortable-container .move-option .handle {
  position: absolute;
}
.taglib-move-boxes .sortable-container .move-option .checkbox {
  display: none;
  margin: 7px 0 0 5px;
}
.taglib-move-boxes .sortable-container .move-option .handle {
  color: #999;
  cursor: pointer;
  font-size: 1.5em;
  padding: 6px;
}
.taglib-move-boxes .sortable-container .move-option .title {
  font-size: 1.2em;
  margin: 1px 0 1px 30px;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option {
  display: block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .checkbox {
  display: inline-block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .handle {
  display: none;
}
.mobile .taglib-move-boxes .selector-container {
  display: none;
}

.item-selector .card-row > .autofit-col-expand {
  padding-top: 4px;
}
.item-selector .drop-zone {
  background-color: #f1f2f5;
  margin-top: 1rem;
}
.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 #75b8ff;
}
.item-selector .item-selector-list-row:hover {
  background-color: #e5f2ff;
  cursor: pointer;
}

.lfr-map {
  border: 1px solid #ccc;
  min-height: 400px;
  width: 100%;
}
.lfr-map .home-button {
  margin: 5px;
}
@media (max-width: 575.98px) {
  .lfr-map .home-button {
    height: 35px;
    width: 45px;
  }
}
.lfr-map .search-controls {
  font-size: 15px;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 576px) {
  .lfr-map .search-controls {
    width: 50%;
  }
}
.lfr-map .search-controls .search-input {
  width: 100%;
}

.navbar .navbar-collapse {
  max-height: none;
}
.navbar .navbar-collapse:after, .navbar .navbar-collapse:before {
  display: inline;
}
@media (max-width: 767.98px) {
  .navbar .navbar-search {
    background-color: #f3f3f3;
    border-top-width: 0;
    width: 100%;
  }
}
.navbar .navbar-search .form-search {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .navbar .navbar-search .form-search {
    float: right;
    max-width: 275px;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-search .form-search .input-group {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar .container .navbar-btn,
  .navbar .container-fluid .navbar-btn {
    margin-bottom: 5px;
    width: 45px;
  }
  .navbar .container .navbar-collapse.open,
  .navbar .container-fluid .navbar-collapse.open {
    border-width: 0;
    display: block;
    height: auto;
    overflow: visible;
  }
}

.taglib-portlet-preview.show-borders {
  border: 1px solid #828f95;
  margin-bottom: 1em;
  padding: 3px 3px 1em;
}
.taglib-portlet-preview.show-borders .title {
  background-color: #d3dadd;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0.5em;
}
.taglib-portlet-preview .preview {
  margin: 1em;
  min-height: 90px;
}

.lfr-search-container .entry-action {
  width: 1px;
}
.lfr-search-container .entry-action .taglib-icon {
  white-space: nowrap;
}

.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:not(.component-action):not(.btn) {
  color: #495057;
  font-weight: 500;
  text-decoration: underline;
}
.lfr-search-container-wrapper a:not(.component-action):not(.btn):focus, .lfr-search-container-wrapper a:not(.component-action):not(.btn):hover {
  color: #000;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle:hover {
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d;
}
.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: #343a40;
}
.lfr-search-container-wrapper .lfr-search-container-list .list-group:last-child .list-group-item:nth-last-child(2) {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.lfr-search-container-wrapper .lfr-search-container-list + .taglib-search-iterator-page-iterator-bottom {
  margin-top: 20px;
}
.lfr-search-container-wrapper .list-group {
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group + .list-group .list-group-header:first-child,
.lfr-search-container-wrapper .list-group + .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.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 .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;
}

.user-info {
  display: flex;
}
.user-info .sticker {
  align-self: center;
}
.user-info .user-details {
  margin-left: 1rem;
}
.user-info .user-name {
  color: #343a40;
  font-weight: 600;
}
.user-info .date-info {
  color: #6c757d;
}

.user-status-tooltip .user-status-avatar {
  float: left;
  margin-right: 5px;
}
.user-status-tooltip .user-status-avatar .user-status-avatar-image {
  width: 27px;
}
.user-status-tooltip .user-status-info {
  display: inline-block;
  overflow: hidden;
}
.user-status-tooltip .user-status-info .user-status-date {
  font-size: 11px;
}

.lfr-search-container {
  margin-top: 1.5em;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .lfr-search-container .selector-button {
    width: auto;
  }
}
.touch .lfr-search-container {
  -webkit-overflow-scrolling: touch;
}
.touch .lfr-search-container .searchcontainer-content .table {
  max-width: none;
}

.taglib-page-iterator {
  clear: both;
  height: auto;
  width: auto;
}
.taglib-page-iterator .lfr-pagination-buttons {
  float: right;
  margin: 0;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    width: 100%;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    float: none;
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons > li {
    display: inline-block;
    width: 50%;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li.first, .taglib-page-iterator .lfr-pagination-buttons > li.last {
    display: none;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li > a {
    line-height: 20px;
    padding: 11px 19px;
  }
}
.taglib-page-iterator .lfr-pagination-config {
  float: left;
  line-height: 46px;
}
@media (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-config {
    float: none;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu {
    display: block;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu .btn {
    display: block;
  }
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector,
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector {
  display: inline;
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
  float: none;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
    display: none;
  }
}
.taglib-page-iterator .search-results {
  float: left;
  line-height: 46px;
  margin-left: 10px;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .search-results {
    display: none;
  }
}

.taglib-search-toggle .form-search {
  position: relative;
}
.taglib-search-toggle .form-search .input-group-btn {
  position: absolute;
}
@media (min-width: 992px) {
  .taglib-search-toggle .form-search .input-group-btn {
    position: static;
  }
}
.taglib-search-toggle .toggle-advanced {
  color: inherit;
  margin-left: 10px;
  position: absolute;
  top: 8px;
}
.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: solid #ddd;
  border-width: 0 1px 1px;
  margin-top: 0;
  padding: 15px 15px 0;
}
.navbar-search .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  border-width: 1px 0 0;
}
.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-search-toggle-advanced-wrapper .btn.close {
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.taglib-user-display {
  padding: 0.5em;
}
.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px;
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 60px;
}
.taglib-user-display .avatar.author:after {
  background: rgba(50, 168, 230, 0.5);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.taglib-user-display .user-details {
  margin-top: 1em;
}
.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold;
}
.taglib-user-display a .user-name {
  text-decoration: underline;
}
.taglib-user-display.display-style-1 .user-profile-image {
  float: left;
  margin-right: 24px;
}
.taglib-user-display.display-style-1 .user-name {
  display: inline-block;
  margin-top: 10px;
}
.taglib-user-display.display-style-1 .user-details {
  margin-top: 0;
}
.taglib-user-display.display-style-2 .user-profile-image,
.taglib-user-display.display-style-2 .user-name {
  clear: both;
  display: block;
  min-height: 20px;
  text-align: center;
}
.taglib-user-display.display-style-3 {
  padding: 0;
}
.taglib-user-display.display-style-3 .user-profile-image {
  display: inline-block;
  vertical-align: middle;
}

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-version,
.taglib-workflow-status .workflow-status {
  color: #999;
}
.table-cell .taglib-workflow-status {
  margin: 0;
}
.table-cell .taglib-workflow-status .workflow-status {
  padding-left: 0;
}

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

.portal-popup .sheet > .lfr-nav {
  margin-top: -24px;
}
.portal-popup .contacts-portlet .portlet-configuration-container .form {
  position: static;
}
.portal-popup .lfr-form-content {
  padding: 24px 12px;
}
.portal-popup .portlet-body,
.portal-popup .portlet-boundary,
.portal-popup .portlet-column,
.portal-popup .portlet-layout {
  height: 100%;
}
.portal-popup .portlet-column {
  position: static;
}
.portal-popup .dialog-body > .container-fluid-max-xl,
.portal-popup .dialog-body .container-view,
.portal-popup .export-dialog-tree > .container-fluid-max-xl,
.portal-popup .export-dialog-tree .container-view,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader .container-view,
.portal-popup .lfr-form-content > .container-fluid-max-xl,
.portal-popup .lfr-form-content .container-view,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content .container-view,
.portal-popup .process-list > .container-fluid-max-xl,
.portal-popup .process-list .container-view,
.portal-popup .roles-selector-body > .container-fluid-max-xl,
.portal-popup .roles-selector-body .container-view {
  padding-top: 20px;
}
.portal-popup .dialog-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .dialog-body .container-view .nav-tabs-underline,
.portal-popup .export-dialog-tree > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .export-dialog-tree .container-view .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
.portal-popup .lfr-form-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-form-content .container-view .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
.portal-popup .process-list > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .process-list .container-view .nav-tabs-underline,
.portal-popup .roles-selector-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .roles-selector-body .container-view .nav-tabs-underline {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
}
.portal-popup .dialog-body > .lfr-nav + .container-fluid-max-xl,
.portal-popup .export-dialog-tree > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-form-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .process-list > .lfr-nav + .container-fluid-max-xl,
.portal-popup .roles-selector-body > .lfr-nav + .container-fluid-max-xl {
  padding-top: 0;
}
.portal-popup .login-container {
  padding: 1rem;
}
.portal-popup .management-bar-default {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-top-width: 0;
  margin-bottom: 0;
}
.portal-popup .navbar ~ .portlet-configuration-setup,
.portal-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative;
}
@media (min-width: 576px) {
  .portal-popup .navbar ~ .portlet-configuration-setup,
  .portal-popup .portlet-export-import-container {
    height: calc(100% - 48px);
  }
}
.portal-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.portal-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0;
}
.portal-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.portal-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) {
  .portal-popup .portlet-configuration-setup .lfr-nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.portal-popup .lfr-dynamic-uploader,
.portal-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) {
  .portal-popup .lfr-dynamic-uploader,
  .portal-popup .process-list {
    top: 48px;
  }
}
.portal-popup .portlet-export-import-publish-processes {
  top: 0;
}
.portal-popup .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%;
  z-index: 1020;
}
@media (min-width: 768px) {
  .portal-popup .dialog-footer {
    position: fixed;
  }
}
.portal-popup .dialog-footer .btn {
  margin-left: 1rem;
  margin-right: 0;
}
.portal-popup .dialog-footer.dialog-footer-not-reverse {
  flex-direction: initial;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .portal-popup .dialog-body:not(:last-child),
  .portal-popup .lfr-dynamic-uploader:not(:last-child),
  .portal-popup .lfr-form-content:not(:last-child),
  .portal-popup .portlet-configuration-body-content:not(:last-child),
  .portal-popup .roles-selector-body:not(:last-child) {
    padding-bottom: 60px;
  }
}
.portal-popup .lfr-dynamic-uploader {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
  display: none;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
  flex-grow: 1;
  max-width: none;
  overflow: auto;
}
.portal-popup .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0;
}
.portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}
@media print {
  .portal-popup:not(.article-preview) #main-content,
  .portal-popup:not(.article-preview) #wrapper {
    position: initial;
  }
}
.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;
}

html:not(#__):not(#___) .portlet-layout.dragging {
  border-collapse: separate;
}
html:not(#__):not(#___) .drop-area {
  background-color: #d3dadd;
}
html:not(#__):not(#___) .active-area {
  background: #ffc;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}
html:not(#__):not(#___) .sortable-layout-proxy {
  opacity: 1;
}
html:not(#__):not(#___) .sortable-layout-proxy .portlet-topper {
  background-image: none;
}
html:not(#__):not(#___) .proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
html:not(#__):not(#___) .proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
html:not(#__):not(#___) .proxy.generic-portlet .portlet-title {
  padding: 10px;
}
html:not(#__):not(#___) .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;
}
html:not(#__):not(#___) .resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}
html:not(#__):not(#___) .sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}
html:not(#__):not(#___) .sortable-layout-drag-target-indicator {
  margin: 2px 0;
}
html:not(#__):not(#___) .yui3-dd-proxy {
  z-index: 1110 !important;
}

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

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

.active-area {
  background: #ffc;
}

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .portlet-boundary.yui3-dd-dragging {
    transition: none;
  }
}
.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;
}

.portlet-column-content.empty {
  padding: 50px;
}

.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;
}

.lfr-source-editor {
  border: solid 0 #ccc;
  border-bottom-width: 2px;
  position: relative;
}
.lfr-source-editor .ace_editor {
  height: 100%;
}
.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: "▾";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
  content: "▸";
}
.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 {
  height: 100%;
  overflow: hidden;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-header {
  height: 40px;
  margin-right: 4px;
  margin-top: 4px;
  min-height: 40px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content {
  height: 95%;
  position: relative;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border: 1px solid #ccc;
  position: absolute;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .preview-panel {
  display: inline-block;
  overflow-y: auto;
  padding-left: 20px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .source-panel {
  display: inline-block;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .preview-panel {
  height: 100%;
  width: 50%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .panel-splitter {
  height: 100%;
  left: 50%;
  top: 0;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .preview-panel {
  height: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .panel-splitter {
  top: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .panel-splitter,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .preview-panel {
  display: none;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .source-panel {
  height: 100%;
  width: 100%;
}

.lfr-fulscreen-source-editor-dialog .modal-footer {
  text-align: left;
}

.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.uploading > div:not(.progress-container) {
  opacity: 0.3;
}
.lfr-item-viewer.uploading > .progress-container {
  visibility: visible;
}
.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
.lfr-item-viewer .image-viewer-base-image-list {
  padding-top: 35px;
}
.lfr-item-viewer .item-preview:hover {
  cursor: pointer;
}
.lfr-item-viewer .progress-container {
  background-color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 80%;
  z-index: 1000;
}
.lfr-item-viewer .progress-container a {
  position: absolute;
  right: 30px;
}
.lfr-item-viewer .progress-container .progress {
  margin-top: 10px;
}
.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 .upload-view {
  display: table;
  height: 400px;
  margin-top: 20px;
  width: 100%;
}
.lfr-item-viewer .upload-view > div {
  display: table-cell;
  vertical-align: middle;
}
.lfr-item-viewer .yui3-widget-bd {
  position: relative;
}

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

.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 {
  cursor: default;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  bottom: -0.0625rem;
  content: "";
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal {
  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;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal::after {
  border-radius: 0 0 0.25rem 0.25rem;
  bottom: -0.0625rem;
  content: "";
  height: 0;
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal::after {
    transition: none;
  }
}
.modal-body.dialog-iframe-bd {
  overflow: hidden;
  padding: 0;
}

.modal-dialog:not(.dialog-iframe-modal):not(.modal-full-screen) {
  position: relative;
}
.modal-dialog.dialog-iframe-modal {
  max-width: none;
}
.modal-dialog.modal-dialog-sm {
  max-width: 500px;
}
.modal-dialog .yui3-resize-handles-wrapper {
  pointer-events: all;
}
.modal-dialog .yui3-resize-handles-wrapper .yui3-resize-handle-inner-br {
  bottom: 0;
  right: 0;
}

.modal-open .modal {
  display: block;
}

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

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

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em;
  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;
}

.lfr-portal-tooltip {
  display: inline-flex;
}
.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;
}

.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;
}

.tree-view li.tree-node .tree-node-content svg.lexicon-icon {
  pointer-events: none;
}

.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: #4a97f2;
}

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

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

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

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

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

.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: #bf8c2a;
}

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

#banner {
  position: absolute;
  right: 0;
  left: 0;
}

.site-title {
  height: 55px;
  align-items: center;
  position: relative;
  right: 0;
  left: 0;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  z-index: 5;
}
.site-title.-conLogin {
  top: 90px;
}
.site-title.-sinLogin {
  top: 40px;
}
.site-title.fixed.-withOutConLogin {
  position: fixed;
  top: 0px !important;
}
.site-title.fixed.-conLogin {
  position: fixed;
  top: 56.4px;
}
.site-title.fixed.-sinLogin {
  position: fixed;
  top: 0px;
}
.site-title .rrss-header {
  position: absolute;
  right: 0;
  z-index: 6;
  top: -30px;
  width: 100%;
  text-align: right;
}
.site-title .rrss-header a {
  margin: 0 10px;
}
.site-title .rrss-header a img {
  max-width: 25px;
  width: 100%;
}
.site-title .rrss-header a img.-face {
  max-width: 13px;
}
.site-title .logo-nav {
  background: white;
  padding: 15px;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.site-title .logo-nav img {
  width: 100%;
  max-width: 145px;
}
.site-title .nav-jaen {
  background: #2b2a28;
  color: white;
  padding: 0 15px;
  height: 100%;
}
.site-title .nav-jaen a {
  color: white;
}
.site-title .nav-jaen .nav-item {
  width: auto;
  z-index: 2;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.site-title .nav-jaen .nav-item.-search {
  width: 30px;
  cursor: pointer;
}
.site-title .nav-jaen .nav-item a {
  text-transform: uppercase;
}
.site-title .nav-jaen .nav-item a#layout_link_76, .site-title .nav-jaen .nav-item a#layout_link_78, .site-title .nav-jaen .nav-item a#layout_link_6, .site-title .nav-jaen .nav-item a[id-layout="783"], .site-title .nav-jaen .nav-item a[id-layout="787"] {
  pointer-events: none;
}
.site-title .nav-jaen .nav-item .child-menu-hover {
  display: none;
}
.site-title .nav-jaen .nav-item:hover {
  font-weight: bold;
}
.site-title .nav-jaen .nav-item:hover .child-menu-hover {
  display: flex;
  position: absolute;
  background: rgba(43, 42, 40, 0.9294117647);
  list-style: none;
  padding-left: 0;
  padding: 10px 20px 20px 20px;
  z-index: 2;
  top: 54px;
  width: 1140px;
  right: 0;
  left: 0;
  justify-content: space-between;
  flex-direction: column;
}
.site-title .nav-jaen .nav-item:hover .child-menu-hover p {
  margin-bottom: 0;
  line-height: 34px;
}
.site-title .column-menu {
  width: 25%;
  display: flex;
  flex-direction: column;
  padding-right: 25px;
  position: relative;
  padding-bottom: 22px;
}
.site-title .column-menu.-destacamos {
  width: 25%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) {
  width: 50%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: space-between;
  align-items: stretch;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two div {
  width: 48%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two div:nth-of-type(2) {
  width: 46%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two div a {
  width: 100%;
  display: inline-block;
}
.site-title .column-menu.-destacamos a {
  text-transform: initial;
}
.site-title .column-menu:last-of-type {
  padding-right: 0;
}
.site-title .column-menu a {
  font-weight: normal;
  text-transform: initial !important;
  font-size: 16px;
  margin: 4px 0;
}
.site-title .column-menu a.title-column-underline {
  font-weight: bold;
  text-transform: uppercase !important;
  margin: 10px 0;
  position: relative;
}
.site-title .column-menu a.title-column-underline::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 35px;
  height: 2px;
  background: #12b75d;
}
.site-title .column-images {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-end;
}
.site-title .column-images div {
  padding-right: 25px;
  width: 25%;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: column;
}
.site-title .column-images div:last-of-type {
  padding-right: 0;
}
.site-title .column-images div .title-column-second {
  font-weight: bold;
  text-transform: initial;
  font-size: 16px;
  margin: 4px 0;
}
.site-title .column-images div .image-link {
  width: 100%;
  height: 126px;
  background: gray;
  display: inline-block;
  display: flex;
  align-items: flex-end;
  padding: 5px 12px;
  margin-top: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 125px;
}
.site-title .column-images div .image-link span {
  font-weight: bold;
  line-height: 22px;
}
.site-title .column-images div .image-link[id-layout="797"] {
  background-image: url(/o/jaen-theme/images/menu/bg-espacio-protegido.jpg);
}
.site-title .column-images div .image-link[id-layout="1323"] {
  background-image: url(/o/jaen-theme/images/menu/bg-municipio-interes.jpg);
}
.site-title .column-images div .image-link[id-layout="1450"] {
  background-image: url(/o/jaen-theme/images/menu/bg-conjunto-historico.jpg);
}
.site-title .column-images div .image-link[id-layout="801"] {
  background-image: url(/o/jaen-theme/images/menu/bg-yacimientos.jpg);
}
.site-title .column-images div .image-link[id-layout="803"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-paquetes-combinados.jpg);
}
.site-title .column-images div .image-link[id-layout="1500"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/iberos/slider-museo-jaen.jpg);
}
.site-title .column-images div .image-link[id-layout="807"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-promociones.jpg);
}
.site-title .column-images div .image-link[id-layout="725"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-deportes.jpg);
}
.site-title .column-images div .image-link[id-layout="1496"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-olivos-centenarios.png);
}
.site-title .column-images div .image-link[id-layout="1499"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-caza-y-pesca.png);
}
.site-title .column-images div .image-link[id-layout="1503"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-parajes.jpg);
}
.site-title .column-images div .image-link[id-layout="1504"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-castillos.png);
  background-position: top center;
}
.site-title .column-1 {
  width: 40%;
  display: flex;
  flex-direction: column;
  padding-right: 15px;
  justify-content: space-between;
}
.site-title .column-1 .image-link {
  background-color: gray;
  margin: 5px 0px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 130px;
}
.site-title .column-1 .image-link[id-layout="82"] {
  width: 100%;
  height: 211px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-alojamientos.jpg);
}
.site-title .column-1 .image-link[id-layout="813"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-restaurantes.jpg);
}
.site-title .column-1 .image-link[id-layout="1439"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-alojamiento.png);
}
.site-title .column-1 .image-link[id-layout="817"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-agenda2.jpg);
  background-position: center;
}
.site-title .column-1 .image-link[id-layout=cosas-interesantes] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 10px;
  background-image: url(/o/jaen-theme/images/menu/img-map.png);
  background-position: center;
}
.site-title .column-1 .image-link[id-layout="1129"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-empresas-turisticas.jpg);
}
.site-title .planifi-column-2 .column-1.mi-viaje {
  width: 100%;
  height: 339px;
}
.site-title .planifi-column-2 .column-1.mi-viaje a {
  height: 100%;
  padding: 5px 20px;
  display: flex;
  align-items: flex-end;
  font-size: 60px;
  color: #F5D404;
  background-image: url(/documents/303680/0/bg-empresas.jpg);
  background-position: 32% center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: end;
}
.site-title .planifi-column-2 .column-1.mi-viaje a .spn-small {
  text-transform: initial;
  font-size: 21px;
  line-height: 1.2em;
}
.site-title .planifi-column-2 .title-column {
  width: 40%;
  padding-left: 1px;
  padding-top: 5px;
  font-weight: 100;
}
.site-title .column-2 {
  width: 52%;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}
.site-title .column-2.-destacamos {
  width: 15%;
}
.site-title .column-2.-destacamos .image-link {
  width: 100%;
  background: gray;
  display: inline-block;
  display: flex;
  align-items: flex-end;
  padding: 5px 12px;
  margin-top: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-right: 15px;
}
.site-title .column-2.-destacamos .image-link[id-layout="850"] {
  height: 150px;
  background-image: url(/o/jaen-theme/images/menu/bg-blog.jpg);
}
.site-title .column-2.-destacamos .image-link[id-layout="781"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-quienes-somos.jpg);
}
.site-title .column-2 .image-link {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px 0px;
}
.site-title .column-2 .image-link[id-layout=jaen] {
  width: 100%;
  height: 165px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-congresos.jpg);
}
.site-title .column-2 .title-column {
  font-weight: normal;
  text-transform: initial;
  padding-left: 20px;
}
.site-title .site-title .column-2 .title-column a {
  width: 50%;
}
.site-title .image-link span {
  text-shadow: -2px 2px 4px #000000;
}
.site-title .column-3 {
  width: 27% !important;
  padding-right: 15px;
}
.site-title .column-3 .image-link {
  width: 100%;
  height: 200px;
  background: gray;
  display: inline-block;
  display: flex;
  align-items: flex-end;
  padding: 5px 12px;
  margin-top: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-right: 15px;
}
.site-title .column-3 .image-link[id-layout="839"] {
  background-image: url(/o/jaen-theme/images/menu/bg-oleotour.jpg);
}
.site-title .column-3 .image-link[id-layout="837"] {
  background-image: url(/o/jaen-theme/images/menu/bg-aceite.jpg);
}
.site-title .column-3 .image-link[id-layout="1524"] {
  background-image: url(/o/jaen-theme/images/menu/bg-eventos.jpg);
}
.site-title .column-3 .image-link span {
  font-weight: bold;
  line-height: 22px;
  text-shadow: -2px 2px 4px #000000;
}
.site-title .column-3-text {
  padding-left: 10px;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
}
.site-title .column-3-text a {
  font-weight: normal;
  text-transform: initial;
  padding-left: 20px;
}
.site-title .sites-jaen.-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid;
  padding-top: 15px;
  margin-top: 15px;
}
.site-title .sites-jaen.-header a {
  max-width: calc(10% - 5px);
  height: 90px;
  width: 100%;
  display: block;
  height: 85px;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-title .sites-jaen.-header a[data=parque-natural] {
  background-image: url(/o/jaen-theme/images/fondos/bg-parque-natural.png);
}
.site-title .sites-jaen.-header a[data=parque-natural] img {
  height: auto;
  width: 91%;
}
.site-title .sites-jaen.-header a[data=iberos] {
  background-image: url(/o/jaen-theme/images/fondos/bg-iberos.png);
}
.site-title .sites-jaen.-header a[data=iberos] img {
  max-width: 98px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=oleotour] {
  background-image: url(/o/jaen-theme/images/fondos/bg-oleotur.png);
}
.site-title .sites-jaen.-header a[data=oleotour] img {
  max-width: 88px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=castillos-batallas] {
  background-image: url(/o/jaen-theme/images/fondos/bg-castillos.png);
}
.site-title .sites-jaen.-header a[data=castillos-batallas] img {
  max-width: 110px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=rutasliterarias] {
  background-image: url(/o/jaen-theme/images/logos/rutas-literarias-bg.png);
  background-position: center center;
  background-size: cover;
}
.site-title .sites-jaen.-header a[data=rutasliterarias] img {
  width: 91%;
  height: auto;
}
.site-title .sites-jaen.-header a[data=jaen-julio] {
  background-image: url(/o/jaen-theme/images/fondos/bg-jaenjulio.png);
}
.site-title .sites-jaen.-header a[data=jaen-julio] img {
  max-width: 68px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=artesania] {
  background-image: url(/o/jaen-theme/images/fondos/bg-artesania.png);
}
.site-title .sites-jaen.-header a[data=artesania] img {
  max-width: 106px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=renacimiento] {
  background-image: url(/o/jaen-theme/images/fondos/bg-renacimiento.png);
}
.site-title .sites-jaen.-header a[data=renacimiento] img {
  max-width: 105px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=blog] {
  background-image: url(/o/jaen-theme/images/menu/bg-blog.jpg);
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  padding: 5px;
}
.site-title .sites-jaen.-header a[data=blog] img {
  max-width: 105px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=jaen-qs] {
  background-image: url(/o/jaen-theme/images/menu/bg-quienes-somos.jpg);
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  padding: 5px;
  font-size: 14px;
}
.site-title .sites-jaen.-header a[data=jaen-qs] img {
  max-width: 105px;
  height: auto;
}
.site-title .sites-jaen.-header a img {
  width: 100%;
  height: auto;
}
.site-title .login-user {
  background: #f5d404;
  height: 100%;
  padding: 15px;
  position: relative;
  cursor: pointer;
}
.site-title .menu-acceso {
  display: none;
}
.site-title .menu-acceso.active {
  background: #f5d404;
  color: black;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 55px;
  width: 530px;
  padding: 10px 0;
  text-align: left;
}
.site-title .menu-acceso.active a {
  color: #2b2a28;
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 5px 0;
}

.nav-pills > li.active > a {
  background: transparent;
  font-weight: bold;
  color: #2b2a28;
}
.nav-pills > li.active > a:focus {
  outline: none !important;
  box-shadow: none;
  border: 0;
}
.nav-pills > li.active > a::before {
  width: 40px;
  height: 5px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
}

.menu-secundario {
  padding: 0;
  border-bottom: 20px solid #2b2a28;
  display: none;
}
.menu-secundario ul li {
  position: relative;
  background: transparent;
  font-size: 22px;
  position: relative;
  margin: 0 10px;
}
.menu-secundario ul li .arrow-down {
  color: #2b2a28;
  display: block;
  width: 15px;
  height: 15px;
  border-bottom: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  border-radius: 2px;
  margin-bottom: 5px;
  margin-left: 30px;
}
.menu-secundario ul li .arrow-down.-responsive {
  display: none;
}
.menu-secundario ul li .child-menu-hover {
  display: none;
}
.menu-secundario ul li .child-menu-hover.active {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  min-width: 370px;
  background: white;
  border-bottom: 5px solid;
  top: 53px;
  z-index: 3;
  color: #2b2a28;
}
.menu-secundario ul li .child-menu-hover.active a {
  padding: 4px 15px;
  font-size: 16px;
}
.menu-secundario ul li a {
  color: #2b2a28;
  padding: 15px;
  font-weight: bold;
}
.menu-secundario ul li img {
  width: 100%;
  max-width: 135px;
}
.menu-secundario ul li.active, .menu-secundario ul li:hover {
  background-color: transparent;
  color: #2b2a28;
  font-weight: bold;
  position: relative;
}

.js-wrapper-descripcion p {
  margin-bottom: 0 !important;
}

.js-link {
  display: none;
}

.js-link.on {
  display: block;
}

body.plantilla-visualizacion .menu-secundario,
body.jaen .menu-secundario {
  display: none;
}

body .menu-secundario,
body.iberos.plantilla-visualizacion .menu-secundario.iberos,
body.castillos-batallas.plantilla-visualizacion .menu-secundario.castillos-batallas,
body.parques-naturales.plantilla-visualizacion .menu-secundario.parques-naturales,
body.oleotur.plantilla-visualizacion .menu-secundario.oleotur,
body.renacimiento.plantilla-visualizacion .menu-secundario.renacimiento,
body.jaen-julio.plantilla-visualizacion .menu-secundario.jaen-julio,
body.artesania-jaen.plantilla-visualizacion .menu-secundario.artesania-jaen,
body.bosques-sur.plantilla-visualizacion .menu-secundario.bosques-del-sur {
  display: block;
}

body.castillos-batallas.plantilla-visualizacion .container-mapa-sites.-iberos,
body.iberos.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.jaen.plantilla-visualizacion .container-mapa-sites.-iberos,
body.jaen.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.oleotur.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.oleotur.plantilla-visualizacion .container-mapa-sites.-iberos,
body.renacimiento.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.renacimiento.plantilla-visualizacion .container-mapa-sites.-iberos,
body.parques-naturales.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.parques-naturales.plantilla-visualizacion .container-mapa-sites.-iberos {
  display: none;
}

body.jaen.plantilla-visualizacion .banner-estrecho.-experiencias {
  background: transparent;
  min-height: 133px;
}

body.jaen.plantilla-visualizacion .banner-strech {
  height: 133px;
}

body.jaen.plantilla-visualizacion .banner-strech div img {
  display: none;
}

body.jaen.signed-out.plantilla-visualizacion .banner-strech {
  height: 75px;
}

body.jaen.signed-out.plantilla-visualizacion .banner-estrecho.-experiencias {
  min-height: 75px;
}

#portlet_com_liferay_my_account_web_portlet_MyAccountPortlet {
  margin-top: 110px;
}

.mi-viaje p.show-viajes {
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.mi-viaje .view-list {
  display: flex;
  background: white;
  width: 100%;
  padding: 15px;
  height: 275px;
  overflow-y: hidden;
  margin-top: 7px;
}
.mi-viaje .view-list.-off {
  display: none;
}
.mi-viaje .box-scroll-view-list {
  height: 240px;
  overflow-y: scroll;
  overflow-y: scroll;
}
.mi-viaje .fav-el {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0 55px 0;
}
.mi-viaje .img-box {
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin-right: 20px;
}
.mi-viaje .img-box img {
  width: 100%;
  height: auto;
}
@supports (object-fit: cover) {
  .mi-viaje .img-box img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.mi-viaje .content {
  width: calc(100% - 155px);
}
.mi-viaje .content .title {
  font-family: "DM Serif Text", serif !important;
  font-size: 20px;
  color: #2b2a28;
  text-align: left;
  padding-left: 0;
  text-transform: none;
  text-transform: none;
  margin-bottom: 7px;
}
.mi-viaje .time {
  background-image: url(/o/jaen-theme/images/iconos/horario.svg);
  color: #12b75d;
  font-size: 16px;
  background-repeat: no-repeat;
  background-size: 32px;
  min-height: 35px;
  padding-left: 35px;
  background-position: left top;
  margin-bottom: 0;
}
.mi-viaje .date {
  background-image: url(/o/jaen-theme/images/iconos/calendar-icon.svg);
  color: #12b75d;
  font-size: 16px;
  background-repeat: no-repeat;
  background-size: 32px;
  min-height: 35px;
  padding-left: 35px;
  background-position: left top;
  margin-bottom: 0;
  padding-left: 27px;
  margin-right: 20px;
}
.mi-viaje .notes {
  background-image: url(/o/jaen-theme/images/iconos/nota.svg);
  color: #2b2a28;
  font-size: 14px;
  background-repeat: no-repeat;
  background-size: 32px;
  min-height: 35px;
  padding-left: 35px;
  background-position: left top;
  margin-bottom: 20px;
}
.mi-viaje .link-more {
  color: #2b2a28;
  font-size: 16px;
  margin-left: 35px;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
  width: max-content;
}
.mi-viaje .link-more:hover {
  color: #2b2a28;
  text-decoration: none;
}
.mi-viaje .share-content {
  width: 100%;
  max-width: 35px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.mi-viaje .like {
  background-image: url(/o/jaen-theme/images/iconos/corazon-fill.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.mi-viaje .edit {
  background-image: url(/o/jaen-theme/images/iconos/editar.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.mi-viaje .view {
  background-image: url(/o/jaen-theme/images/iconos/ver.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.mi-viaje .share-content span {
  width: 25px;
  height: 25px;
  margin-bottom: 15px;
}
.mi-viaje .icons-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.mi-viaje .icons-actions .setting {
  background-image: url(/o/jaen-theme/images/iconos/setting.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
  width: 25px;
  height: 25px;
  /* margin: 0 5px; */
  opacity: 1;
}
.mi-viaje .icons-actions .close {
  background-image: url(/o/jaen-theme/images/iconos/close_black.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
  width: 18px;
  height: 20px;
  margin: 0 12px;
  opacity: 1;
}

.menu-secundario ul {
  max-width: 1300px;
  margin: 0 auto;
  flex-direction: row;
  align-items: center;
}

.btn-subir {
  display: inline-block;
  width: 39px;
  height: 35px;
  background-color: #00b661;
  background-image: url(/o/jaen-theme/images/iconos/arrow-down-white.svg);
  background-size: 25px 25px;
  background-position: center center;
  position: fixed;
  right: 90px;
  bottom: 64px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  .site-title.-sinLogin {
    top: 0px !important;
  }
  .site-title.-conLogin.-withOutConLogin {
    top: 0px !important;
  }
  .site-title.-conLogin {
    top: 48.4px !important;
  }
  .site-title.fixed.-withOutConLogin {
    top: 0px !important;
  }
  .site-title.fixed.-conLogin {
    top: 48.4px;
  }
}
html:not(#__):not(#___) .cadmin.portlet-topper {
  position: relative;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
html:not(#__):not(#___) .cadmin .component-action.portlet-options {
  color: white;
}

body.portlet {
  border-width: 0;
}

.portlet-icon-back {
  margin-top: -2px;
}
.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-options-dropdown {
  z-index: 1035;
}

.portlet-topper {
  position: relative;
}
.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
.portlet-draggable .portlet-topper {
  cursor: move;
}

.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-body .portlet-title-text, .panel-page-content .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: 1rem;
}

@media (min-width: 576px) {
  .portlet .visible-interaction {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .controls-hidden .portlet .visible-interaction {
    display: none;
  }
}
.portlet:hover .visible-interaction, .portlet.open .visible-interaction, .portlet.focus .visible-interaction {
  display: block;
}

.controls-hidden .lfr-meta-actions,
.controls-hidden .lfr-configurator-visibility {
  display: none;
}
.controls-hidden .portlet-topper-toolbar {
  display: none !important;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.25s, transform 0.25s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    transition: none;
  }
}
html:not(#__):not(#___) .cadmin .portlet-actions {
  float: right;
}
html:not(#__):not(#___) .cadmin .portlet-options {
  display: inline-block;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu {
  flex: 0 1 auto;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > span > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:focus, html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-name-text {
  font-size: 14px;
  font-weight: 600;
}
html:not(#__):not(#___) .cadmin .portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 576px) {
  html:not(#__):not(#___) .lfr-configurator-visibility .portlet:hover .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.focus .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.open > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.focus > .cadmin.portlet-topper {
    opacity: 1;
    transform: translateY(-97%);
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper {
    transition-duration: 0ms;
  }
}
@media (max-width: 767.98px) {
  html:not(#__):not(#___) .controls-visible .cadmin.portlet-topper {
    display: box;
    display: flex;
  }
}
html:not(#__):not(#___) .controls-visible .cadmin .portlet-topper-toolbar {
  display: block;
}

.portlet {
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-content-editable, .controls-visible .portlet.open > .portlet-content-editable, .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-topper, .controls-visible .portlet.open > .portlet-topper, .controls-visible .portlet.focus > .portlet-topper {
    opacity: 1;
    transform: translateY(-97%);
  }
}
@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;
  }
}

.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}
.portlet > .portlet-content-editable {
  border-color: transparent;
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

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

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

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

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

.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
.portlet > .portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  .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: 768px) and (prefers-reduced-motion: reduce) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-topper {
    display: box;
    display: flex;
  }
}

.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: rgba(0, 0, 0, 0.5);
}
.portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
.controls-visible .portlet-topper-toolbar {
  display: block;
}

.lfr-panel-page .portlet-title {
  font-size: 13px;
}

.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;
}

.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;
}

.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;
}

.navbar form {
  margin: 0;
}

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

@keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    transform: scale(1.1);
  }
  75% {
    background-color: #ddedde;
    border-color: #7d7;
  }
  100% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
}
.lfr-upload-container .progress-bar,
.lfr-upload-container .progress {
  border-radius: 10px;
}
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target {
  border-radius: 5px;
}
.upload-drop-active .lfr-upload-container .upload-target {
  animation: none;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  animation: lfr-drop-active 1s ease 0.2s infinite;
}

.select-files {
  border-radius: 5px;
}

.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%;
}

@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 {
  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;
  }
}

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

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

.form-group.form-inline.input-boolean-wrapper label, .form-group.form-inline.input-checkbox-wrapper label {
  gap: 0.3125rem;
}

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
/* Start css for language-selector portlet */
.change-language .portlet-content {
  background: #2b2a28;
  padding: unset;
}

div.change-language > div > span:first-child {
  display: none;
}

/* End css for language-selector portlet */
body {
  overflow-x: hidden;
}

.container {
  padding-right: 0;
  padding-left: 0;
}

.container-fluid {
  margin-top: 0 !important;
}

a:focus {
  outline: none !important;
  box-shadow: none;
  border: 0;
}

.content a {
  color: rgba(29, 95, 37, 0.8784313725) !important;
  font-weight: 600;
}

@media screen and (min-width: 600px) {
  .ficha-evento .content picture img {
    width: 70% !important;
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 2%;
  }
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

#wrapper {
  padding-top: 0;
}

.portlet-content .portlet-title-text,
.portlet-title-text {
  display: none;
}

.carousel-item.active,
.nav-underline .tab.active a.carousel-item,
.carousel-item-next,
.carousel-item-prev {
  display: flex;
}

.portlet-journal .article-content-content .lfr-ddm-field-group {
  padding: 0 !important;
}

body.has-edit-mode-menu .portlet-content.portlet-content-editable {
  min-height: 200px;
  height: 100%;
}

picture img {
  width: 100%;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* added css for hide strange buttons */
.daterangepicker .drp-buttons {
  display: none !important;
}

section#portlet_NewsletterUserSubscription_WAR_newsletter .portlet-content {
  padding: unset;
  background: transparent !important;
}

.newsletter-subscribe .subscribeButton, .newsletter-unsubscribe .unsubscribeButton {
  background: transparent !important;
  font-size: 14px !important;
  color: white !important;
  padding: 5px 10px !important;
  border: 0 !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  margin-bottom: 3px !important;
  float: right !important;
  border: 1px solid white !important;
}
.newsletter-subscribe .subscribeButton:hover, .newsletter-unsubscribe .unsubscribeButton:hover {
  background: white !important;
  color: transparent !important;
}

#subscriptorEmail, #unsubscriptorEmail {
  background: transparent;
  border: unset;
  width: 68%;
  outline: none;
  color: WHITE !important;
  border-bottom: 1px solid white;
  padding-bottom: 6px;
}

.newsletter-subscribe input[type=checkbox]:required {
  display: none;
}

.newsletter-subscribe input[type=checkbox]:required:valid + label::before {
  content: "☑";
  padding-right: 0.2em;
  font-size: 1.6em;
  color: #00b661;
}

.newsletter-subscribe input[type=checkbox]:required:invalid + label::before {
  content: "☐";
  padding-right: 0.2em;
  font-size: 1.6em;
  color: white;
}

.newsletter-subscribe label {
  color: var(--color-footer, #ffffff);
  line-height: 19px;
  font-size: 14px;
}

.newsletter-subscribe label::before {
  color: var(--color-footer, #ffffff);
}

.newsletter-subscribe p {
  margin-bottom: 0;
  margin-top: 5px;
}

iframe {
  width: 100%;
}

.slide-box.-viewPublicador {
  justify-content: center !important;
}

.epoca,
.slide-box.-viewPublicador {
  width: 100% !important;
}

.select2-container {
  width: 100% !important;
}

.descripcion-img .img-destacado.float-left,
.descripcion-img .img-destacado.float-right {
  display: block;
  width: 50%;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
  .active-offers .row .column {
    width: 33% !important;
  }
  .active-offers .row .column .ofert {
    width: 100% !important;
  }
  .active-offers .row .column .ofert span.status.approved {
    position: absolute !important;
    bottom: 10px !important;
  }
  .newsletter-unsubscribe .unsubscribeButton,
  .newsletter-subscribe .subscribeButton {
    width: 28%;
    margin-top: -22px;
  }
  .subscribeButton {
    width: 32%;
    margin-top: -22px;
    font-size: 6px;
    margin-right: -9px;
  }
  .unsubscribeButton {
    margin-top: -21px;
    width: 32%;
    font-size: 6px;
    margin-right: -6px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
  .active-offers .row .column {
    width: 50% !important;
  }
  .active-offers .row .column .ofert {
    width: 100% !important;
  }
  .active-offers .row .column .ofert span.status.approved {
    position: absolute !important;
    bottom: 10px !important;
  }
  .newsletter-unsubscribe .unsubscribeButton,
  .newsletter-subscribe .subscribeButton {
    width: 32%;
    margin-top: -22px;
    font-size: 6px;
    margin-right: -9px;
  }
  .subscribeButton {
    width: 32%;
    margin-top: -22px;
    font-size: 6px;
    margin-right: -9px;
  }
  .unsubscribeButton {
    margin-top: -21px;
    width: 32%;
    font-size: 6px;
    margin-right: -6px;
  }
}
@media screen and (max-width: 600px) {
  .embed-responsive.embed-responsive-16by9 {
    width: 100% !important;
  }
  div#form-filtros div.d-flex.flex-wrap {
    max-width: 100% !important;
  }
  section#content div#main-content section.bg-.px-3.py-3 .container-results .card-utilidades .img-container img {
    object-fit: fill !important;
  }
  .active-offers .ofert {
    width: 100% !important;
    margin: 20px 0 0 0 !important;
  }
  .box-texto .entradas-blog.-listado .tags {
    width: 100% !important;
  }
  .entradas-blog.-listado .tags {
    max-width: 100% !important;
  }
  .row.share-container.like-share.justify-content-end {
    margin-top: 15px;
  }
}
.listado-enlaces {
  position: relative;
  z-index: 1;
}

.listado-enlaces p {
  position: relative;
  width: auto;
  display: inline-block;
  margin: 10px 0 0 0;
  color: #12b75d;
  cursor: pointer;
}

.listado-enlaces a {
  width: 100%;
  display: initial;
  background: url(/o/jaen-theme/images/iconos/external-link.svg);
  background-size: contain;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 20px;
  padding-left: 19px;
  margin-bottom: 0;
  color: #212529 !important;
}

.listado-enlaces.active-link p {
  font-weight: bold;
}

.listado-enlaces p:before {
  content: "";
  top: 9px;
  right: -21px;
  position: absolute;
  background: url(/o/jaen-theme/images/iconos/flecha_bottom_green.svg);
  background-size: contain;
  background-size: 15px;
  background-repeat: no-repeat;
  min-height: 20px;
  background-position: top right;
  display: inline-block;
  height: 15px;
  width: 15px;
}

.listado-enlaces.active-link p:before {
  transform: rotate(180deg);
  top: -2px;
}

.site-title .nav-jaen .nav-item a#layout_link_76,
.site-title .nav-jaen .nav-item a#layout_link_78,
.site-title .nav-jaen .nav-item a#layout_link_6,
.site-title .nav-jaen .nav-item a[id-layout="783"],
.site-title .nav-jaen .nav-item a[id-layout="787"] {
  pointer-events: none;
}

.site-title .nav-jaen .nav-item a#layout_link_76,
.site-title .nav-jaen .nav-item a#layout_link_78,
.site-title .nav-jaen .nav-item a#layout_link_6,
.site-title .nav-jaen .nav-item a[id-layout="789"],
.site-title .nav-jaen .nav-item a[id-layout="789"] {
  pointer-events: none;
}

#banner {
  position: absolute;
  right: 0;
  left: 0;
}

.site-title {
  height: 55px;
  align-items: center;
  position: relative;
  right: 0;
  left: 0;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  z-index: 5;
}
.site-title.-conLogin {
  top: 90px;
}
.site-title.-sinLogin {
  top: 40px;
}
.site-title.fixed.-withOutConLogin {
  position: fixed;
  top: 0px !important;
}
.site-title.fixed.-conLogin {
  position: fixed;
  top: 56.4px;
}
.site-title.fixed.-sinLogin {
  position: fixed;
  top: 0px;
}
.site-title .rrss-header {
  position: absolute;
  right: 0;
  z-index: 6;
  top: -30px;
  width: 100%;
  text-align: right;
}
.site-title .rrss-header a {
  margin: 0 10px;
}
.site-title .rrss-header a img {
  max-width: 25px;
  width: 100%;
}
.site-title .rrss-header a img.-face {
  max-width: 13px;
}
.site-title .logo-nav {
  background: white;
  padding: 15px;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.site-title .logo-nav img {
  width: 100%;
  max-width: 145px;
}
.site-title .nav-jaen {
  background: #2b2a28;
  color: white;
  padding: 0 15px;
  height: 100%;
}
.site-title .nav-jaen a {
  color: white;
}
.site-title .nav-jaen .nav-item {
  width: auto;
  z-index: 2;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.site-title .nav-jaen .nav-item.-search {
  width: 30px;
  cursor: pointer;
}
.site-title .nav-jaen .nav-item a {
  text-transform: uppercase;
}
.site-title .nav-jaen .nav-item a#layout_link_76, .site-title .nav-jaen .nav-item a#layout_link_78, .site-title .nav-jaen .nav-item a#layout_link_6, .site-title .nav-jaen .nav-item a[id-layout="783"], .site-title .nav-jaen .nav-item a[id-layout="787"] {
  pointer-events: none;
}
.site-title .nav-jaen .nav-item .child-menu-hover {
  display: none;
}
.site-title .nav-jaen .nav-item:hover {
  font-weight: bold;
}
.site-title .nav-jaen .nav-item:hover .child-menu-hover {
  display: flex;
  position: absolute;
  background: rgba(43, 42, 40, 0.9294117647);
  list-style: none;
  padding-left: 0;
  padding: 10px 20px 20px 20px;
  z-index: 2;
  top: 54px;
  width: 1140px;
  right: 0;
  left: 0;
  justify-content: space-between;
  flex-direction: column;
}
.site-title .nav-jaen .nav-item:hover .child-menu-hover p {
  margin-bottom: 0;
  line-height: 34px;
}
.site-title .column-menu {
  width: 25%;
  display: flex;
  flex-direction: column;
  padding-right: 25px;
  position: relative;
  padding-bottom: 22px;
}
.site-title .column-menu.-destacamos {
  width: 25%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) {
  width: 50%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: space-between;
  align-items: stretch;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two div {
  width: 48%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two div:nth-of-type(2) {
  width: 46%;
}
.site-title .column-menu.-destacamos:nth-of-type(2) .container-columns-two div a {
  width: 100%;
  display: inline-block;
}
.site-title .column-menu.-destacamos a {
  text-transform: initial;
}
.site-title .column-menu:last-of-type {
  padding-right: 0;
}
.site-title .column-menu a {
  font-weight: normal;
  text-transform: initial !important;
  font-size: 16px;
  margin: 4px 0;
}
.site-title .column-menu a.title-column-underline {
  font-weight: bold;
  text-transform: uppercase !important;
  margin: 10px 0;
  position: relative;
}
.site-title .column-menu a.title-column-underline::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 35px;
  height: 2px;
  background: #12b75d;
}
.site-title .column-images {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-end;
}
.site-title .column-images div {
  padding-right: 25px;
  width: 25%;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: column;
}
.site-title .column-images div:last-of-type {
  padding-right: 0;
}
.site-title .column-images div .title-column-second {
  font-weight: bold;
  text-transform: initial;
  font-size: 16px;
  margin: 4px 0;
}
.site-title .column-images div .image-link {
  width: 100%;
  height: 126px;
  background: gray;
  display: inline-block;
  display: flex;
  align-items: flex-end;
  padding: 5px 12px;
  margin-top: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 125px;
}
.site-title .column-images div .image-link span {
  font-weight: bold;
  line-height: 22px;
}
.site-title .column-images div .image-link[id-layout="797"] {
  background-image: url(/o/jaen-theme/images/menu/bg-espacio-protegido.jpg);
}
.site-title .column-images div .image-link[id-layout="1323"] {
  background-image: url(/o/jaen-theme/images/menu/bg-municipio-interes.jpg);
}
.site-title .column-images div .image-link[id-layout="1450"] {
  background-image: url(/o/jaen-theme/images/menu/bg-conjunto-historico.jpg);
}
.site-title .column-images div .image-link[id-layout="801"] {
  background-image: url(/o/jaen-theme/images/menu/bg-yacimientos.jpg);
}
.site-title .column-images div .image-link[id-layout="803"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-paquetes-combinados.jpg);
}
.site-title .column-images div .image-link[id-layout="1500"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/iberos/slider-museo-jaen.jpg);
}
.site-title .column-images div .image-link[id-layout="807"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-promociones.jpg);
}
.site-title .column-images div .image-link[id-layout="725"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-deportes.jpg);
}
.site-title .column-images div .image-link[id-layout="1496"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-olivos-centenarios.png);
}
.site-title .column-images div .image-link[id-layout="1499"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-caza-y-pesca.png);
}
.site-title .column-images div .image-link[id-layout="1503"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-parajes.jpg);
}
.site-title .column-images div .image-link[id-layout="1504"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-castillos.png);
  background-position: top center;
}
.site-title .column-1 {
  width: 40%;
  display: flex;
  flex-direction: column;
  padding-right: 15px;
  justify-content: space-between;
}
.site-title .column-1 .image-link {
  background-color: gray;
  margin: 5px 0px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 130px;
}
.site-title .column-1 .image-link[id-layout="82"] {
  width: 100%;
  height: 211px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-alojamientos.jpg);
}
.site-title .column-1 .image-link[id-layout="813"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-restaurantes.jpg);
}
.site-title .column-1 .image-link[id-layout="1439"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-alojamiento.png);
}
.site-title .column-1 .image-link[id-layout="817"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-agenda2.jpg);
  background-position: center;
}
.site-title .column-1 .image-link[id-layout=cosas-interesantes] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 10px;
  background-image: url(/o/jaen-theme/images/menu/img-map.png);
  background-position: center;
}
.site-title .column-1 .image-link[id-layout="1129"] {
  width: 100%;
  height: 103px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-empresas-turisticas.jpg);
}
.site-title .planifi-column-2 .column-1.mi-viaje {
  width: 100%;
  height: 339px;
}
.site-title .planifi-column-2 .column-1.mi-viaje a {
  height: 100%;
  padding: 5px 20px;
  display: flex;
  align-items: flex-end;
  font-size: 60px;
  color: #F5D404;
  background-image: url(/documents/303680/0/bg-empresas.jpg);
  background-position: 32% center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: end;
}
.site-title .planifi-column-2 .column-1.mi-viaje a .spn-small {
  text-transform: initial;
  font-size: 21px;
  line-height: 1.2em;
}
.site-title .planifi-column-2 .title-column {
  width: 40%;
  padding-left: 1px;
  padding-top: 5px;
  font-weight: 100;
}
.site-title .column-2 {
  width: 52%;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}
.site-title .column-2.-destacamos {
  width: 15%;
}
.site-title .column-2.-destacamos .image-link {
  width: 100%;
  background: gray;
  display: inline-block;
  display: flex;
  align-items: flex-end;
  padding: 5px 12px;
  margin-top: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-right: 15px;
}
.site-title .column-2.-destacamos .image-link[id-layout="850"] {
  height: 150px;
  background-image: url(/o/jaen-theme/images/menu/bg-blog.jpg);
}
.site-title .column-2.-destacamos .image-link[id-layout="781"] {
  height: 110px;
  background-image: url(/o/jaen-theme/images/menu/bg-quienes-somos.jpg);
}
.site-title .column-2 .image-link {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px 0px;
}
.site-title .column-2 .image-link[id-layout=jaen] {
  width: 100%;
  height: 165px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-image: url(/o/jaen-theme/images/menu/bg-congresos.jpg);
}
.site-title .column-2 .title-column {
  font-weight: normal;
  text-transform: initial;
  padding-left: 20px;
}
.site-title .site-title .column-2 .title-column a {
  width: 50%;
}
.site-title .image-link span {
  text-shadow: -2px 2px 4px #000000;
}
.site-title .column-3 {
  width: 27% !important;
  padding-right: 15px;
}
.site-title .column-3 .image-link {
  width: 100%;
  height: 200px;
  background: gray;
  display: inline-block;
  display: flex;
  align-items: flex-end;
  padding: 5px 12px;
  margin-top: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-right: 15px;
}
.site-title .column-3 .image-link[id-layout="839"] {
  background-image: url(/o/jaen-theme/images/menu/bg-oleotour.jpg);
}
.site-title .column-3 .image-link[id-layout="837"] {
  background-image: url(/o/jaen-theme/images/menu/bg-aceite.jpg);
}
.site-title .column-3 .image-link[id-layout="1524"] {
  background-image: url(/o/jaen-theme/images/menu/bg-eventos.jpg);
}
.site-title .column-3 .image-link span {
  font-weight: bold;
  line-height: 22px;
  text-shadow: -2px 2px 4px #000000;
}
.site-title .column-3-text {
  padding-left: 10px;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
}
.site-title .column-3-text a {
  font-weight: normal;
  text-transform: initial;
  padding-left: 20px;
}
.site-title .sites-jaen.-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid;
  padding-top: 15px;
  margin-top: 15px;
}
.site-title .sites-jaen.-header a {
  max-width: calc(10% - 5px);
  height: 90px;
  width: 100%;
  display: block;
  height: 85px;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-title .sites-jaen.-header a[data=parque-natural] {
  background-image: url(/o/jaen-theme/images/fondos/bg-parque-natural.png);
}
.site-title .sites-jaen.-header a[data=parque-natural] img {
  height: auto;
  width: 91%;
}
.site-title .sites-jaen.-header a[data=iberos] {
  background-image: url(/o/jaen-theme/images/fondos/bg-iberos.png);
}
.site-title .sites-jaen.-header a[data=iberos] img {
  max-width: 98px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=oleotour] {
  background-image: url(/o/jaen-theme/images/fondos/bg-oleotur.png);
}
.site-title .sites-jaen.-header a[data=oleotour] img {
  max-width: 88px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=castillos-batallas] {
  background-image: url(/o/jaen-theme/images/fondos/bg-castillos.png);
}
.site-title .sites-jaen.-header a[data=castillos-batallas] img {
  max-width: 110px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=rutasliterarias] {
  background-image: url(/o/jaen-theme/images/logos/rutas-literarias-bg.png);
  background-position: center center;
  background-size: cover;
}
.site-title .sites-jaen.-header a[data=rutasliterarias] img {
  width: 91%;
  height: auto;
}
.site-title .sites-jaen.-header a[data=jaen-julio] {
  background-image: url(/o/jaen-theme/images/fondos/bg-jaenjulio.png);
}
.site-title .sites-jaen.-header a[data=jaen-julio] img {
  max-width: 68px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=artesania] {
  background-image: url(/o/jaen-theme/images/fondos/bg-artesania.png);
}
.site-title .sites-jaen.-header a[data=artesania] img {
  max-width: 106px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=renacimiento] {
  background-image: url(/o/jaen-theme/images/fondos/bg-renacimiento.png);
}
.site-title .sites-jaen.-header a[data=renacimiento] img {
  max-width: 105px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=blog] {
  background-image: url(/o/jaen-theme/images/menu/bg-blog.jpg);
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  padding: 5px;
}
.site-title .sites-jaen.-header a[data=blog] img {
  max-width: 105px;
  height: auto;
}
.site-title .sites-jaen.-header a[data=jaen-qs] {
  background-image: url(/o/jaen-theme/images/menu/bg-quienes-somos.jpg);
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  padding: 5px;
  font-size: 14px;
}
.site-title .sites-jaen.-header a[data=jaen-qs] img {
  max-width: 105px;
  height: auto;
}
.site-title .sites-jaen.-header a img {
  width: 100%;
  height: auto;
}
.site-title .login-user {
  background: #f5d404;
  height: 100%;
  padding: 15px;
  position: relative;
  cursor: pointer;
}
.site-title .menu-acceso {
  display: none;
}
.site-title .menu-acceso.active {
  background: #f5d404;
  color: black;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 55px;
  width: 530px;
  padding: 10px 0;
  text-align: left;
}
.site-title .menu-acceso.active a {
  color: #2b2a28;
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 5px 0;
}

.nav-pills > li.active > a {
  background: transparent;
  font-weight: bold;
  color: #2b2a28;
}
.nav-pills > li.active > a:focus {
  outline: none !important;
  box-shadow: none;
  border: 0;
}
.nav-pills > li.active > a::before {
  width: 40px;
  height: 5px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
}

.menu-secundario {
  padding: 0;
  border-bottom: 20px solid #2b2a28;
  display: none;
}
.menu-secundario ul li {
  position: relative;
  background: transparent;
  font-size: 22px;
  position: relative;
  margin: 0 10px;
}
.menu-secundario ul li .arrow-down {
  color: #2b2a28;
  display: block;
  width: 15px;
  height: 15px;
  border-bottom: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  border-radius: 2px;
  margin-bottom: 5px;
  margin-left: 30px;
}
.menu-secundario ul li .arrow-down.-responsive {
  display: none;
}
.menu-secundario ul li .child-menu-hover {
  display: none;
}
.menu-secundario ul li .child-menu-hover.active {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  min-width: 370px;
  background: white;
  border-bottom: 5px solid;
  top: 53px;
  z-index: 3;
  color: #2b2a28;
}
.menu-secundario ul li .child-menu-hover.active a {
  padding: 4px 15px;
  font-size: 16px;
}
.menu-secundario ul li a {
  color: #2b2a28;
  padding: 15px;
  font-weight: bold;
}
.menu-secundario ul li img {
  width: 100%;
  max-width: 135px;
}
.menu-secundario ul li.active, .menu-secundario ul li:hover {
  background-color: transparent;
  color: #2b2a28;
  font-weight: bold;
  position: relative;
}

.js-wrapper-descripcion p {
  margin-bottom: 0 !important;
}

.js-link {
  display: none;
}

.js-link.on {
  display: block;
}

body.plantilla-visualizacion .menu-secundario,
body.jaen .menu-secundario {
  display: none;
}

body .menu-secundario,
body.iberos.plantilla-visualizacion .menu-secundario.iberos,
body.castillos-batallas.plantilla-visualizacion .menu-secundario.castillos-batallas,
body.parques-naturales.plantilla-visualizacion .menu-secundario.parques-naturales,
body.oleotur.plantilla-visualizacion .menu-secundario.oleotur,
body.renacimiento.plantilla-visualizacion .menu-secundario.renacimiento,
body.jaen-julio.plantilla-visualizacion .menu-secundario.jaen-julio,
body.artesania-jaen.plantilla-visualizacion .menu-secundario.artesania-jaen,
body.bosques-sur.plantilla-visualizacion .menu-secundario.bosques-del-sur {
  display: block;
}

body.castillos-batallas.plantilla-visualizacion .container-mapa-sites.-iberos,
body.iberos.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.jaen.plantilla-visualizacion .container-mapa-sites.-iberos,
body.jaen.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.oleotur.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.oleotur.plantilla-visualizacion .container-mapa-sites.-iberos,
body.renacimiento.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.renacimiento.plantilla-visualizacion .container-mapa-sites.-iberos,
body.parques-naturales.plantilla-visualizacion .container-mapa-sites.-castillo-batallas,
body.parques-naturales.plantilla-visualizacion .container-mapa-sites.-iberos {
  display: none;
}

body.jaen.plantilla-visualizacion .banner-estrecho.-experiencias {
  background: transparent;
  min-height: 133px;
}

body.jaen.plantilla-visualizacion .banner-strech {
  height: 133px;
}

body.jaen.plantilla-visualizacion .banner-strech div img {
  display: none;
}

body.jaen.signed-out.plantilla-visualizacion .banner-strech {
  height: 75px;
}

body.jaen.signed-out.plantilla-visualizacion .banner-estrecho.-experiencias {
  min-height: 75px;
}

#portlet_com_liferay_my_account_web_portlet_MyAccountPortlet {
  margin-top: 110px;
}

.mi-viaje p.show-viajes {
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.mi-viaje .view-list {
  display: flex;
  background: white;
  width: 100%;
  padding: 15px;
  height: 275px;
  overflow-y: hidden;
  margin-top: 7px;
}
.mi-viaje .view-list.-off {
  display: none;
}
.mi-viaje .box-scroll-view-list {
  height: 240px;
  overflow-y: scroll;
  overflow-y: scroll;
}
.mi-viaje .fav-el {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0 55px 0;
}
.mi-viaje .img-box {
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin-right: 20px;
}
.mi-viaje .img-box img {
  width: 100%;
  height: auto;
}
@supports (object-fit: cover) {
  .mi-viaje .img-box img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.mi-viaje .content {
  width: calc(100% - 155px);
}
.mi-viaje .content .title {
  font-family: "DM Serif Text", serif !important;
  font-size: 20px;
  color: #2b2a28;
  text-align: left;
  padding-left: 0;
  text-transform: none;
  text-transform: none;
  margin-bottom: 7px;
}
.mi-viaje .time {
  background-image: url(/o/jaen-theme/images/iconos/horario.svg);
  color: #12b75d;
  font-size: 16px;
  background-repeat: no-repeat;
  background-size: 32px;
  min-height: 35px;
  padding-left: 35px;
  background-position: left top;
  margin-bottom: 0;
}
.mi-viaje .date {
  background-image: url(/o/jaen-theme/images/iconos/calendar-icon.svg);
  color: #12b75d;
  font-size: 16px;
  background-repeat: no-repeat;
  background-size: 32px;
  min-height: 35px;
  padding-left: 35px;
  background-position: left top;
  margin-bottom: 0;
  padding-left: 27px;
  margin-right: 20px;
}
.mi-viaje .notes {
  background-image: url(/o/jaen-theme/images/iconos/nota.svg);
  color: #2b2a28;
  font-size: 14px;
  background-repeat: no-repeat;
  background-size: 32px;
  min-height: 35px;
  padding-left: 35px;
  background-position: left top;
  margin-bottom: 20px;
}
.mi-viaje .link-more {
  color: #2b2a28;
  font-size: 16px;
  margin-left: 35px;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
  width: max-content;
}
.mi-viaje .link-more:hover {
  color: #2b2a28;
  text-decoration: none;
}
.mi-viaje .share-content {
  width: 100%;
  max-width: 35px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.mi-viaje .like {
  background-image: url(/o/jaen-theme/images/iconos/corazon-fill.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.mi-viaje .edit {
  background-image: url(/o/jaen-theme/images/iconos/editar.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.mi-viaje .view {
  background-image: url(/o/jaen-theme/images/iconos/ver.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.mi-viaje .share-content span {
  width: 25px;
  height: 25px;
  margin-bottom: 15px;
}
.mi-viaje .icons-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.mi-viaje .icons-actions .setting {
  background-image: url(/o/jaen-theme/images/iconos/setting.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
  width: 25px;
  height: 25px;
  /* margin: 0 5px; */
  opacity: 1;
}
.mi-viaje .icons-actions .close {
  background-image: url(/o/jaen-theme/images/iconos/close_black.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
  width: 18px;
  height: 20px;
  margin: 0 12px;
  opacity: 1;
}

.menu-secundario ul {
  max-width: 1300px;
  margin: 0 auto;
  flex-direction: row;
  align-items: center;
}

.btn-subir {
  display: inline-block;
  width: 39px;
  height: 35px;
  background-color: #00b661;
  background-image: url(/o/jaen-theme/images/iconos/arrow-down-white.svg);
  background-size: 25px 25px;
  background-position: center center;
  position: fixed;
  right: 90px;
  bottom: 64px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  .site-title.-sinLogin {
    top: 0px !important;
  }
  .site-title.-conLogin.-withOutConLogin {
    top: 0px !important;
  }
  .site-title.-conLogin {
    top: 48.4px !important;
  }
  .site-title.fixed.-withOutConLogin {
    top: 0px !important;
  }
  .site-title.fixed.-conLogin {
    top: 48.4px;
  }
}
.container-fluid {
  font-family: "Muli", sans-serif;
}

.breadcrumb {
  background-color: transparent !important;
  padding: 0 !important;
}
.breadcrumb li {
  font-size: 15px !important;
}
.breadcrumb li a {
  color: black !important;
}
.breadcrumb li .active.breadcrumb-text-truncate {
  font-weight: bold !important;
}

.pagination li > a,
.pagination li > span {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: inline-block;
  padding: 0px;
  font-size: 1rem;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 4px;
  color: #2b2a28;
  text-align: center;
  width: max-content;
  cursor: pointer;
  margin: 0 14px;
  text-transform: uppercase;
}

.pagination li > a:hover,
.pagination li > a:focus {
  background-color: transparent;
}

.pagination .disabled > a,
.pagination .disabled > a:hover,
.pagination .disabled > a:focus,
.pagination .disabled > span {
  color: gray;
}

.dropdown.pagination-items-per-page .page-link {
  border: 0;
  border-bottom: 1px solid #12b75d;
  border-radius: 0;
  padding: 0;
}
.dropdown.pagination-items-per-page .page-link:hover, .dropdown.pagination-items-per-page .page-link:focus {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #12b75d;
  outline: none;
  box-shadow: none;
}

.pagination-results {
  color: #5e5e5e;
}

.pagination .page-link {
  border: 0;
  border-radius: 0;
  background: transparent;
}
.pagination .page-link:hover, .pagination .page-link:focus {
  background: transparent;
  outline: none;
  box-shadow: none;
  border: 0;
}
.pagination .page-item.active .page-link {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #12b75d;
}
.pagination .page-item.active .page-link:hover, .pagination .page-item.active .page-link:focus {
  background: transparent;
  outline: none;
  border: 0;
  box-shadow: none;
}
.pagination .page-item:last-child .page-link,
.pagination .page-link-last,
.pagination .page-item:first-child .page-link,
.pagination .page-link-first {
  border-radius: 50%;
  border: 1px solid #12b75d;
  align-items: center;
  justify-content: center;
  display: flex;
}
.pagination .page-item:last-child .page-link:hover, .pagination .page-item:last-child .page-link:focus,
.pagination .page-link-last:hover,
.pagination .page-link-last:focus,
.pagination .page-item:first-child .page-link:hover,
.pagination .page-item:first-child .page-link:focus,
.pagination .page-link-first:hover,
.pagination .page-link-first:focus {
  background: transparent;
  outline: none;
  box-shadow: none;
  border: 1px solid #12b75d;
}
.pagination .page-item:last-child .page-link span,
.pagination .page-link-last span,
.pagination .page-item:first-child .page-link span,
.pagination .page-link-first span {
  color: #12b75d;
  line-height: 0;
}

.banner-home {
  height: 70vh;
  position: relative;
  overflow: hidden;
}

video,
.banner-home img.img-video {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.text-banner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.link-patrimonios {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  bottom: 80px;
  left: 0;
  right: 0;
  align-items: baseline;
  justify-content: center;
}
.link-patrimonios a {
  width: 100%;
  max-width: 70px;
  margin: 0 20px;
}
.link-patrimonios a img {
  width: 100%;
}

.text-banner h1 {
  color: white;
  font-size: 110px;
  line-height: 137px;
  font-family: "DM Serif Text", serif;
  text-align: center;
}

.estaciones {
  align-items: center;
  justify-content: center;
}
.estaciones div {
  height: 258px;
  background-position: center center !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  margin: 0 10px;
  transition: background-size 0.5s ease-in;
  width: 25%;
}
.estaciones div:hover {
  background-size: 110% !important;
  transition: background-size 0.5s ease-in;
}
.estaciones div a:hover {
  text-decoration: none;
}
.estaciones div p {
  color: white;
  font-size: 28px;
  font-family: "DM Serif Text", serif;
}
.estaciones div p a {
  color: white;
}
.estaciones div[data=primavera] {
  background: url("/o/jaen-theme/images/primavera.jpg");
}
.estaciones div[data=verano] {
  background: url("/o/jaen-theme/images/verano.jpg");
}
.estaciones div[data=otono] {
  background: url("/o/jaen-theme/images/otono.jpg");
}
.estaciones div[data=invierno] {
  background: url("/o/jaen-theme/images/invierno.jpg");
}
.estaciones div[data=info-turistica] {
  background: url("/o/jaen-theme/images/fondos/bg-info-turistica.jpg");
  background-size: cover !important;
}
.estaciones div[data=visitas-guiadas] {
  background: url("/o/jaen-theme/images/fondos/bg-visitas-guiadas.jpg");
  background-size: cover !important;
}
.estaciones div[data=centros-comerciales] {
  background: url("/o/jaen-theme/images/fondos/bg-centro-comercial.jpg");
  background-size: cover !important;
}
.estaciones div[data=empresas-turisticas-parque] {
  background: url("/o/jaen-theme/images/fondos/bg-empresa-turistica.jpg");
  background-size: cover !important;
}
.estaciones div[data=alojamientos-parque] {
  background: url("/o/jaen-theme/images/fondos/bg-alojamientos.jpg");
  background-size: cover !important;
}
.estaciones div[data=restaurantes-parque] {
  background: url("/o/jaen-theme/images/fondos/bg-restaurantes.jpg");
  background-size: cover !important;
}
.estaciones div[data=eventos] {
  background: url("/o/jaen-theme/images/fondos/bg-eventos.jpg");
  background-size: cover !important;
}
.estaciones div[data=oficinas-turismo] {
  background: url("/o/jaen-theme/images/fondos/bg-info-turistica.jpg");
  background-size: cover !important;
}
.estaciones div[data=guias-culturales] {
  background: url("/o/jaen-theme/images/fondos/bg-visitas-guiadas.jpg");
  background-size: cover !important;
}
.estaciones div[data=agenda] {
  background: url("/o/jaen-theme/images/fondos/bg-eventos.jpg");
  background-size: cover !important;
}
.estaciones div[data=Recursos] {
  background: url("/o/jaen-theme/images/fondos/bg-recurso.jpg");
  background-size: cover !important;
}
.estaciones div[data=el-paraiso] {
  background: url("/o/jaen-theme/images/fondos/bg-elparaiso.jpg");
  background-size: cover !important;
}
.estaciones div[data=como-llegar] {
  background: url("/o/jaen-theme/images/fondos/bg-como-llegar.jpg");
  background-size: cover !important;
}
.estaciones div[data=oleotecas] {
  background: url("/o/jaen-theme/images/fondos/bg-oleoteca.jpg");
  background-size: cover !important;
}
.estaciones div[data=madera] {
  background: url("/o/jaen-theme/images/fondos/bg-madera.jpg");
  background-size: cover !important;
}
.estaciones div[data=cosmeticos] {
  background: url("/o/jaen-theme/images/fondos/bg-cosmetico.jpg");
  background-size: cover !important;
}

.box-link-images.tres-box .box-el {
  width: 300px;
  height: 260px;
  margin: 0 15px;
}

.card-one {
  height: auto;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0;
}
.card-one img {
  border-radius: 0;
  max-width: 100% !important;
  height: 100%;
  width: auto;
  max-height: 500px;
}
.card-one .card-text .title {
  font-family: "DM Serif Text", serif;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}
.card-one .card-text .subtitle {
  font-family: "Muli", sans-serif;
  font-size: 18px;
  margin-bottom: 0;
}

/*_card-individual configurable */
.card-one.card-indidual-configurable {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0;
  min-height: 300px;
}

.card-one.card-indidual-configurable img {
  border-radius: 0;
  max-width: 100% !important;
  height: 100%;
  width: auto;
  max-height: 500px;
}

.card-one.card-indidual-configurable .card-text .title {
  font-family: "DM Serif Text", serif;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}

.card-one.card-indidual-configurable .card-text .subtitle {
  font-family: "Muli", sans-serif;
  font-size: 18px;
  margin-bottom: 0;
}

/*----------*/
.slide-box.-viewPublicador {
  margin-bottom: 100px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.slide-box.-viewPublicador a {
  width: 100%;
  color: #2b2a28;
}

.slide-box.-viewPublicador a:hover {
  text-decoration: none;
}

.-viewPublicador {
  padding-bottom: 0 !important;
}

.-viewPublicador .card-slide {
  margin-bottom: 30px;
}

.carrousel-horizontal .card-slide {
  margin-bottom: 0;
}

.-viewPublicador .box-img {
  width: 240px;
  overflow: hidden;
  background: wheat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.-viewPublicador .card-text {
  max-width: 215px;
  transform: 0;
  height: 140px;
}

@media screen and (max-width: 960px) {
  .-viewPublicador .box-img {
    width: 225px;
  }
  .-viewPublicador .card-text {
    max-width: 215px;
  }
}
.contenedor-slider {
  position: relative;
}

h2 {
  font-size: 50px;
  font-family: "DM Serif Text", serif;
}

.carousel-control-prev[href="#carouselterecomendamos"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -50px;
}

.carousel-control-prev[href="#carouselterecomendamos"] .carousel-control-prev-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.carousel-control-next[href="#carouselterecomendamos"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -50px;
  width: 45px;
}

.carousel-control-prev[href="#carouselterecomendamos"] .carousel-control-next-icon {
  background: url("/documents/20123/0/arrow-right.svg/48c29065-6b34-e491-043b-cf5ffd0ef631?t=1562844053898");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.carousel {
  width: 100%;
}

.card-el {
  max-width: 240px;
  margin-right: 45px;
}

.hastag {
  color: #12b75d;
  font-size: 30px;
  line-height: 35px;
  font-family: "DM Serif Text", serif;
  text-align: right;
  padding-left: 20px;
  margin-bottom: 25px;
}

.redes-sociales-icons {
  max-width: 200px;
}

.contenedor-slider {
  position: relative;
}

.carousel-control-prev[href="#carrouselAgenda"] {
  position: absolute;
  left: inherit;
  height: 45px;
  width: 45px;
  top: -62px;
  right: 80px;
}

#carrouselAgenda .carousel-item {
  height: 250px;
}

#carrouselAgenda.card-slide {
  height: auto;
}

.carousel-control-prev-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
  transform: rotate(180deg);
}

.carousel-control-next[href="#carrouselAgenda"] {
  height: 45px;
  position: absolute;
  left: inherit;
  top: -62px;
  width: 45px;
  right: 15px;
}

.carousel-control-next-icon {
  background: url("/documents/20123/0/arrow-right.svg/48c29065-6b34-e491-043b-cf5ffd0ef631?t=1562844053898");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.carousel {
  width: 100%;
}

.slide-box {
  display: flex;
  justify-content: space-between;
}

#carrouselAgenda .card-slide {
  height: auto;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.card-slide,
.card-slide:hover,
.card-slide a {
  color: #2b2a28;
}

.card-text.-evento {
  max-width: 90%;
}

.slider-evento .card-text.-evento .title {
  font-size: 18px;
  margin-bottom: 0;
}

.card-slide img {
  border-radius: 0;
  max-width: 100% !important;
  max-height: 100%;
  width: auto;
  height: 100%;
}

.contenedor-slider .container {
  display: none;
}

.contenedor-slider .container.on {
  display: block;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .slide-box img {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-box img {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .slide-box img {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.link-slider-destacados {
  font-size: 18px;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
}

.link-slider-destacados:hover {
  text-decoration: none;
  color: #2b2a28;
}

.carousel-caption {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 0.5rem;
}

/* card-one*/
.card-one {
  height: 100%;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0;
  min-height: 500px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* _slider-2-destacados.scss*/
.card-one,
.card-one a {
  color: #2b2a28;
}

.card-one a:hover {
  text-decoration: none;
}

.slider-evento {
  height: 250px;
  position: relative;
  overflow: hidden;
  width: 250px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.slider-evento img {
  width: 100%;
  height: auto;
  width: 100%;
}

@supports (object-fit: cover) {
  .slider-evento img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.slider-evento .card-text.-evento {
  position: absolute;
  bottom: 0;
  top: initial;
  right: 0;
  left: 0;
  height: 100px;
  margin-bottom: 0;
  box-shadow: none;
  transform: none;
}

.card-one img {
  border-radius: 0;
  max-width: auto;
  width: auto;
  height: 100%;
}

.card-one .card-text {
  background: white;
  padding: 20px;
  margin: 15px;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 86%;
  margin: 0 auto;
  -moz-box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
  transform: translateY(0);
  box-shadow: none;
}

.card-one a .journal-content-article {
  min-height: 500px;
  height: 100%;
  overflow: hidden;
}

.card-one .card-text .title {
  font-family: "DM Serif Text", serif;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 25px;
}

.card-one .card-text .subtitle {
  font-family: "Muli", sans-serif;
  font-size: 18px;
  margin-bottom: 0;
}

.enlaces-calendario {
  padding-right: 45px;
  margin-top: 20px;
}

.slide-img {
  overflow: hidden;
  height: 200px;
}

.slide-img img {
  width: 100%;
  height: auto;
  width: 100%;
}

@supports (object-fit: cover) {
  .slide-img img,
  .card-one img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.contenedor-slider {
  position: relative;
}

.carousel-inner {
  padding-bottom: 0;
}

.carousel-control-prev {
  position: absolute;
  left: -150px;
  height: 45px;
  width: 45px;
  top: 80%;
}

.carousel-control-prev-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.carousel-control-next {
  height: 45px;
  position: absolute;
  left: -78px;
  top: 80%;
  width: 45px;
}

.carousel-control-next-icon {
  background: url("/documents/20123/0/arrow-right.svg/48c29065-6b34-e491-043b-cf5ffd0ef631?t=1562844053898");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.carousel {
  width: 100%;
}

.slide-box {
  display: flex;
  justify-content: space-between;
}

.card-slide {
  height: 100%;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  align-items: center;
}

.card-slide a {
  color: #2b2a28;
}
.card-slide a:hover {
  text-decoration: none;
}

.card-slide img {
  border-radius: 0;
  max-width: 100% !important;
  max-height: 100%;
  width: auto;
}

.card-text {
  background: white;
  padding: 15px;
  margin: 15px;
  position: relative;
  transform: translateY(-65px);
  height: 135px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 94%;
  margin: 0 auto;
  -webkit-box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-text.-municipio-home {
  height: 100px;
}

span#like {
  position: absolute;
  bottom: 13px;
  left: 10px;
  right: 10px;
  border: 1px solid gray;
  padding: 0px 5px;
  color: gray;
  max-width: max-content;
  font-size: 15px;
}

.card-text p.title {
  font-size: 21px;
  line-height: 27px;
  font-family: "DM Serif Text", serif;
  text-align: left;
  color: #2b2a28;
  margin-top: 0;
}

.card-text p.title.-artesano {
  font-size: 24px;
  line-height: 30px;
}

.contenedor-slider .container {
  display: none;
}

.contenedor-slider .container.on {
  display: block;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .slide-box img {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-box img {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .slide-box img {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.link-slider-destacados {
  font-size: 18px;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
}

.link-slider-destacados:hover {
  text-decoration: none;
  color: #2b2a28;
}

.carousel-caption {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 0.5rem;
}

#carouseljaenexperiencias,
#carouseljaenexperiencias2,
.carrousel-horizontal {
  margin-top: 75px;
}

#comunidadEducativa {
  margin-top: 25px;
}

.carousel-control-prev[href="#carouselturismodenegocios"] {
  top: 120px;
  left: -45px;
}

.carousel-control-next[href="#carouselturismodenegocios"] {
  top: 120px;
  right: -45px;
  left: initial;
}

/* titulo */
.container-title-big[data=jaen-experiencia] h2,
.container-title-big[data=ruta-iberos] h2 {
  font-size: 220px;
  color: rgba(41, 39, 42, 0.11);
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.container-title-big[data=jaen-experiencia] h2 span,
.container-title-big[data=ruta-iberos] h2 span {
  font-family: "DM Serif Text", serif;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  color: black;
  position: absolute;
  text-align: center;
  bottom: 53px;
  right: 0px;
  left: 0;
  line-height: 45px;
}

.container-title-big[data=jaen-experiencia] {
  transform: translateY(50px);
  margin-bottom: -50px;
  width: 100%;
}

.container-title-big[data=ruta-iberos] {
  transform: translateY(0px);
  margin-bottom: 0px;
  width: 100%;
}

#box-turismo-de-negocios .item-menu-js p {
  width: auto;
  margin: 0;
  padding: 0;
}

#box-turismo-de-negocios .item-menu-js {
  margin: 15px 0 50px 0;
}

#box-turismo-de-negocios .item-menu-js.on:before,
#box-turismo-de-negocios .item-menu-js:hover:before {
  left: 0;
  bottom: -10px;
  width: 100%;
}

#box-turismo-de-negocios .menu-slider {
  position: relative;
  max-width: 722px;
  width: 100%;
  justify-content: space-between;
}

#box-turismo-de-negocios .-viewPublicador .card-text {
  bottom: -85px;
}

#box-turismo-de-negocios .-viewPublicador .card-slide {
  min-height: auto;
}

.carousel-control-prev[href="#propuestasviaje"],
.carousel-control-prev[href="#comunidadEducativa"],
.carousel-control-prev[href="#museos"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

.carrousel-horizontal-prev {
  position: absolute;
  left: -55px;
  right: initial;
  height: 45px;
  bottom: 50%;
  width: 45px;
  top: initial;
}

.carrousel-horizontal-next {
  height: 45px;
  position: absolute;
  right: -55px;
  left: initial;
  bottom: 50%;
  width: 45px;
  top: initial;
}

.contenedor-slider {
  position: relative;
}

.carousel-control-prev.slider-vertical {
  position: absolute;
  left: -80px;
  height: 45px;
  width: 45px;
  top: 20%;
}

.carousel-control-prev-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
}

.carousel-control-next.slider-vertical {
  height: 45px;
  position: absolute;
  right: -80;
  left: inherit;
  top: 20%;
  width: 45px;
}

.carousel-control-next-icon {
  background: url("/documents/20123/0/arrow-right.svg/48c29065-6b34-e491-043b-cf5ffd0ef631?t=1562844053898");
  background-size: contain;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
}

.carousel {
  width: 100%;
}

.slide-box {
  display: flex;
  justify-content: space-between;
}

.card-slide {
  height: 100%;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.card-slide a {
  color: #2b2a28;
}

.card-slide img {
  border-radius: 0;
  max-width: 100% !important;
  max-height: 100%;
  width: auto;
}

.card-text-vertical {
  background: white;
  padding: 15px;
  margin: 15px;
  position: relative;
  transform: translateY(-35px);
  height: 220px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
  -webkit-box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

button#like:focus {
  outline: none;
}

button#like img {
  width: 25px;
}

.card-text-vertical p {
  font-size: 21px;
  line-height: 27px;
  font-family: "DM Serif Text", serif;
}

.contenedor-slider .container {
  display: none;
}

.contenedor-slider .container.on {
  display: block;
}

.mapa {
  width: 100%;
  position: relative;
  z-index: -1;
  transform: translateY(-310px);
}

.enlace-todos {
  transform: translateY(-280px);
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .slide-box img {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-box img {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .slide-box img {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.link-enlace {
  font-size: 1rem;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
  text-align: center;
}

.link-enlace:hover {
  text-decoration: none;
  color: #2b2a28;
}

.carousel-caption {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 0.5rem;
}

/* MENU*/
.item-menu-vertical-js {
  position: relative;
  background-size: 30px 30px !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  margin: 50px 0;
}

.item-menu-vertical-js:hover:before {
  content: "";
  width: 100%;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
}

.item-menu-vertical-js.on:before {
  content: "";
  width: 100%;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
}

.item-menu-vertical-js p {
  font-family: "DM Serif Text", serif;
  font-size: 55px;
  padding-left: 0;
}

.menu-slider {
  position: relative;
}

.menu-slider.-movil {
  display: none;
}

.titulo-fondo {
  font-size: 220px;
  opacity: 0.13;
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: absolute;
  bottom: 25px;
  right: 0;
  left: 0;
}

.container-title-big[data=agenda] h2 {
  font-size: 220px;
  color: rgba(41, 39, 42, 0.11);
  font-family: "DM Serif Text", serif;
  text-align: left;
  position: relative;
  width: 100%;
  max-width: 880px;
  transform: translateY(65px);
  margin-top: -65px;
}

h4 {
  font-family: "DM Serif Text", serif;
  font-size: 25px;
  line-height: 35px;
}

.container-title-big[data=estaciones] h2 {
  font-size: 220px;
  color: rgba(41, 39, 42, 0.1098039216);
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: relative;
  width: 100%;
  margin-bottom: -82px;
  z-index: -1;
  position: relative;
}

.container-title-big[data=agenda] h2 span {
  font-family: "DM Serif Text", serif;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  color: black;
  position: absolute;
  text-align: left;
  bottom: 25px;
  right: 0px;
}

.container-title-sm-center h3 {
  font-family: "DM Serif Text", serif;
  font-size: 50px;
  text-align: center;
  line-height: 70px;
  font-weight: 200;
  margin-bottom: 5px;
}

.container-title-sm-left h3 {
  font-family: "DM Serif Text", serif;
  font-size: 50px;
  text-align: left;
  line-height: 70px;
  font-weight: 200;
  margin-bottom: 5px;
}

.container-title-s-center h3 {
  font-family: "DM Serif Text", serif;
  font-size: 35px;
  text-align: center;
  line-height: 39px;
  font-weight: 200;
  margin-bottom: 5px;
}

.container-title-s-left h3 {
  font-family: "DM Serif Text", serif;
  font-size: 35px;
  text-align: left;
  line-height: 39px;
  font-weight: 200;
  margin-bottom: 5px;
}

.container-title-xs-center h4 {
  font-size: 20px;
  font-family: "DM Serif Text", serif;
  line-height: 26px;
  text-align: left;
}

.container-title-xs-left h4 {
  font-size: 20px;
  font-family: "DM Serif Text", serif;
  line-height: 26px;
  text-align: left;
}

.text-destacado {
  font-family: "DM Serif Text", serif;
  font-size: 25px;
}

.entry-title.taglib-categorization-filter {
  display: none;
}

.categories {
  background: rgba(41, 39, 42, 0.52);
  color: white;
  padding: 2px 10px;
  margin: 0 5px;
}

.subtitle {
  font-size: 30px;
  text-align: left;
  font-family: "DM Serif Text", serif;
  line-height: 35px;
}

.entradilla {
  font-family: DMSerifText;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
}

body.jaen h3.title-big div,
body.jaen h3.title-big-center div {
  color: rgba(41, 39, 42, 0.11);
}

.mapa {
  width: 100%;
  position: relative;
  z-index: -1;
  transform: translateY(-447px);
  margin-bottom: -447px;
}

.enlace-todos {
  margin-top: 30px;
}

.link-enlace {
  font-size: 1rem;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
  text-align: center;
  width: max-content;
  cursor: pointer;
}
.link-enlace:focus, .link-enlace:active {
  border-bottom: 1px solid #12b75d;
}

.download-icon {
  max-width: 25px;
  margin-right: 10px;
}

.link-enlace:hover {
  text-decoration: none;
  color: #2b2a28;
}

body.oleotur .link-enlace {
  border-bottom: 1px solid #778542;
}

.layout-content .btn-primary {
  background: #12b75d;
  border-color: #12b75d;
  color: white;
  border-radius: 0;
  font-size: 16px;
}
.layout-content .btn-primary:focus, .layout-content .btn-primary:hover, .layout-content .btn-primary:active {
  box-shadow: none;
  outline: none;
  background: #12b75d;
  border-color: #12b75d;
  color: white;
  border-radius: 0;
  font-size: 16px;
}

.text-success a {
  color: #12b75d;
}

.link.link-enlace.volver {
  text-transform: uppercase;
  background-image: url(/o/jaen-theme/images/iconos/arrow-back.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 27px;
}

.signed-out #_com_jaen_custom_breadcrumb_web_JaenCustomBreadcrumbWebPortlet_INSTANCE_gdopwA6G4wuR_breadcrumbs-defaultScreen ol.breadcrumb {
  margin-top: 25px !important;
}

.calendar-portlet-column-parent .calendar-portlet-column-options {
  display: none;
}
.calendar-portlet-column-parent .calendar-portlet-column-grid {
  flex: 100%;
  max-width: 100%;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn {
  border-radius: 0;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn-primary {
  background: #12b75d;
  border-color: #12b75d;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn-primary:focus {
  background: #12b75d;
  border-color: #12b75d;
  outline: none;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .scheduler-view-agenda-info-container .scheduler-view-agenda-info,
.calendar-portlet-column-parent .calendar-portlet-wrapper .scheduler-view-day-header-day .scheduler-today-hd {
  color: #12b75d;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn-default {
  color: #FFF;
  background-color: #9b9b9b;
  border-color: #9b9b9b;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn-default:focus {
  background: #9b9b9b;
  border-color: #9b9b9b;
  outline: none;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .scheduler-today-hd {
  border-color: #12b75d;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper button[aria-label="Go to Previous"],
.calendar-portlet-column-parent .calendar-portlet-wrapper button[aria-label="Go to Today"],
.calendar-portlet-column-parent .calendar-portlet-wrapper button[aria-label="Go to Next"] {
  border: 0;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper button[aria-label="Go to Previous"] {
  background: url(/o/jaen-theme/images/iconos/flecha_green.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 10px;
  transform: rotate(180deg);
}
.calendar-portlet-column-parent .calendar-portlet-wrapper button[aria-label="Go to Next"] {
  background: url(/o/jaen-theme/images/iconos/flecha_green.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper button[aria-label="Go to Today"] {
  font-weight: bold;
}
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn-default:not(:disabled):not(.disabled):active,
.calendar-portlet-column-parent .calendar-portlet-wrapper .btn-default:not(:disabled):not(.disabled).active,
.calendar-portlet-column-parent .calendar-portlet-wrapper .nav-underline .tab.active a.btn-default:not(:disabled):not(.disabled),
.calendar-portlet-column-parent .calendar-portlet-wrapper .show > .btn-default.dropdown-toggle {
  border-color: transparent;
}

.navigation-bar-light {
  background-color: transparent;
}

#portlet_com_liferay_calendar_web_portlet_CalendarPortlet_INSTANCE_iWiZz1n40SFA .navbar-expand-md .container-fluid {
  margin-bottom: 10px;
  padding-left: 0;
}

.btn-default:not(:disabled):not(.disabled):active:focus,
.btn-default:not(:disabled):not(.disabled).active:focus,
.nav-underline .tab.active a.btn-default:not(:disabled):not(.disabled):focus,
.show > .btn-default.dropdown-toggle:focus,
.btn-default:focus,
.btn-default.focus {
  box-shadow: none;
}

.container-utilidades {
  padding-top: 5vh;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.container-title {
  font-size: 220px;
  color: rgba(41, 39, 42, 0.11);
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: relative;
  font-size: 78px;
  color: #991617;
  margin-top: 70px;
  line-height: 75px;
}

.container-title:before {
  font-size: 220px;
  color: rgba(168, 142, 118, 0.37);
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: relative;
  position: absolute;
  text-align: center;
  bottom: 50px;
  left: 0;
  right: 0;
  content: "Utilidades";
  z-index: -1;
}

.container-title.-nav:before {
  bottom: 57px;
}

.container-title.-nav {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.container-title.-nav span {
  color: #9b9b9b;
  font-size: 55px;
  cursor: pointer;
}

.container-title.-nav span.active {
  color: #991617;
  border-bottom: 3px solid #ee9647;
}

.container-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.container-results .card-utilidades {
  width: 30%;
  position: relative;
  padding: 0;
  margin: 35px 0;
  display: none;
  min-height: 220px;
  margin-right: 3%;
}

.card-utilidades .journal-content-article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.container-results .card-utilidades.on,
.container-results .card-utilidades.lista {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.container-results .card-utilidades .img-container {
  max-width: 50%;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.container-results .card-utilidades .img-container img {
  width: 100%;
  height: auto;
  position: relative;
  left: 0;
  bottom: 0;
}

@supports (object-fit: cover) {
  .container-results .card-utilidades .img-container img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.container-results .card-utilidades .download-container {
  width: 65%;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.08);
  align-items: flex-start;
  height: auto;
  position: absolute;
  right: 0;
  bottom: 10px;
}

.card-utilidades .download-container p {
  font-family: DMSerifText;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 5px;
}

.btns-download a.like {
  background-image: url(/o/jaen-theme/images/iconos/like.png);
}

.btns-download a.download {
  background-image: url(/o/jaen-theme/images/iconos/download.png);
}

.btns-download {
  width: 100%;
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

.card-utilidades .download-container .btns-download a {
  width: 27.94px;
  height: 39px;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center bottom;
  display: inline-block;
}

.format-icon {
  width: auto;
  height: 25px;
}

.container-mapa {
  width: 100%;
  height: 650px;
  /* overflow: hidden; */
  position: relative;
}

.container-mapa img {
  width: 100%;
  height: auto;
  width: 100%;
}

@supports (object-fit: cover) {
  .container-mapa img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.container-mapa .nav-sitios,
.container-mapa .window-info {
  position: absolute;
  background: white;
  top: 0;
  left: 50px;
  width: 100%;
  max-width: 360px;
  height: 650px;
  -webkit-box-shadow: 0px 2px 17px 2px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0px 2px 17px 2px rgba(0, 0, 0, 0.55);
  box-shadow: 0px 2px 17px 2px rgba(0, 0, 0, 0.55);
}

.container-mapa .window-info {
  overflow: hidden;
  padding: 0;
  transform: translateX(0);
  transition: 0.5s;
}

.container-mapa .window-info img {
  width: 100%;
  max-height: 250px;
}

.window-info .mas-info {
  padding: 40px 30px;
}

.nav-sitios .window-info {
  position: absolute;
  left: 0;
  top: 20px;
  background: green;
  display: inline-block;
  width: 100%;
  max-width: 360px;
}

.container-mapa .window-info.on {
  transform: translateX(100%);
  transition: 0.5s;
}

.nav-sitios ul {
  list-style: none;
  padding-left: 0;
  padding: 20px;
  overflow: auto;
  height: 630px;
}

.nav-sitios ul::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

.nav-sitios ul::-webkit-scrollbar-track {
  background-color: #ffffff;
  box-shadow: none;
}

.nav-sitios ul::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

.nav-sitios ul li {
  display: flex;
  align-items: center;
  margin: 10px 0;
  font-family: Muli;
  font-size: 18px;
  cursor: pointer;
}

.nav-sitios ul li span:hover {
  color: #ee9647;
}

.nav-sitios ul li .img-miniatura {
  width: 36px;
  height: 36px;
  border: 3px solid white;
  overflow: hidden;
  border-radius: 35px;
  margin-right: 15px;
  -webkit-box-shadow: 4px 7px 14px -5px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 4px 7px 14px -5px rgba(0, 0, 0, 0.55);
  box-shadow: 4px 7px 14px -5px rgba(0, 0, 0, 0.55);
}

.window-info .img-box {
  width: 100%;
  height: 160px;
  overflow: hidden;
  position: relative;
}

.btn-change-view {
  display: flex;
  margin: 30px 0;
}

.btn-list {
  width: 25px;
  height: 25px;
  background-image: url(/o/jaen-theme/images/iconos/lista.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
  margin-right: 15px;
}

.btn-list.-on {
  background-image: url(/o/jaen-theme/images/iconos/lista-on.svg);
}

.btn-map {
  width: 25px;
  height: 25px;
  background-image: url(/o/jaen-theme/images/iconos/mapa-icon.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}

.btn-map.-on {
  background-image: url(/o/jaen-theme/images/iconos/mapa-icon-on.svg);
}

.view-list {
  display: none;
}

.view-list.-on {
  display: flex;
  flex-direction: column;
}

.view-map {
  display: none;
}

.view-map.-on {
  display: block;
  width: 100%;
}

.container.-vistaSitio {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
}

.-vistaSitio h2 {
  color: #12b75d;
  font-size: 50px;
  text-align: left;
  font-family: "DM Serif Text", serif;
  max-width: 90%;
  line-height: 58px;
}

.-vistaSitio .entradilla p {
  font-family: DMSerifText;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
}

.container-title-big.informacion h2 {
  font-size: 87px;
  color: rgba(41, 39, 42, 0.11);
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  transform: translateY(10px);
  margin-bottom: 25px;
}

.box-contenido {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 35px;
  background: white;
  position: relative;
  transform: translateY(-15px);
  border: 1px solid #12b75d;
  width: 100%;
}

.container-box-contenido {
  padding: 0 35px 10px 0;
}

.box-contenido .text strong {
  font-size: 16px;
}

.box-contenido .column .conten-column .text p {
  margin-bottom: 0;
}

.text-destacado,
.descripcionBreve .title {
  color: #12b75d;
}

.ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green.svg);
  display: inline-block;
  background-size: 40px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
}

.telefono-icon {
  background-image: url(/o/jaen-theme/images/iconos/telefono-gray.svg);
  display: inline-block;
  background-size: 30px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
}

.text.ubicacion {
  width: calc(100% - 40px);
}

.text.ubicac {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green.png);
  background-size: 27px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 37px;
}

.moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
}

.reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
}

.container-info {
  margin-top: 50px;
}

.descripcionBreve {
  padding-top: 57px;
}

.descripcionBreve .title {
  font-size: 53px;
  font-family: "DM Serif Text", serif;
  padding-top: 5px;
  text-align: left;
}

.otrosServicios h3 {
  font-size: 45px;
  text-align: left;
  font-family: "DM Serif Text", serif;
  max-width: 90%;
  line-height: 50px;
}

.column {
  width: 100%;
}

.conten-column {
  padding-left: 50px;
  position: relative;
  padding-top: 5px;
}

.conten-column img {
  max-width: 35px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.conten-column.-dest .text,
.conten-column.-dest .text p {
  margin-bottom: 0;
}

.text strong {
  font-size: 18px;
}

.contenidoTexto p img {
  margin: 20px;
}

/* SLIDER */
.carousel-control-prev[href="#carrouselvistaSitio"] {
  position: absolute;
  right: inherit;
  height: 45px;
  width: 45px;
  top: initial;
  bottom: 0;
  left: -120px;
}

.carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon {
  background-image: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
  transform: rotate(180deg);
}

.carousel-control-next[href="#carrouselvistaSitio"] {
  height: 45px;
  position: absolute;
  left: -60px;
  top: initial;
  bottom: 0;
  width: 45px;
  right: initial;
}

.carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon {
  background-image: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.container.-vistaSitio .box-img {
  width: 100%;
  height: 535px;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.box-img {
  width: 100%;
  height: 445px;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.mask-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: 35px 20px;
}

.mask-icon[data=oppium] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-oppium.svg);
}

.mask-icon[data=museos-jaen] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-patrimonio.svg);
}

.mask-icon[data=cuidad-romana-museo-linares] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-ciudad-ibero-romana.svg);
}

.mask-icon[data=tumbas-principesas] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos//icon-tumbas.svg);
}

.mask-icon[data=cerrillo-blanco] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-necropolis.svg);
}

.mask-icon[data=castellar-iberos] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-santuario.svg);
}

.mask-icon[data=murallas-ciclopea] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-muralla.svg);
}

.mask-icon[data=ciudad-fortificada] {
  background-image: url(/o/jaen-theme/images/img-mapa-iberos/icon-cuidad-fortificada.svg);
}

.tipo-sitio {
  background: #9b9b9b;
  margin-right: 20px;
  padding: 5px 10px 5px 5px;
  /* height: 37px; */
  color: white;
  font-weight: bold;
  background-size: 20px;
  background-repeat: no-repeat;
  padding-left: 40px;
  background-position: 9px center;
  margin-bottom: 0;
  max-width: max-content;
  width: 100%;
}

.tipo-sitio[data="596026"],
.tipo-sitio[data="594080"],
.tipo-sitio[data="594078"] {
  background-image: url(/o/jaen-theme/images/iconos/museo.svg);
}

.tipo-sitio[data="1365104"] {
  background-image: url(/o/jaen-theme/images/iconos/iglesia.svg);
  background-size: 29px;
  padding-left: 32px;
}

.tipo-sitio[data="2850596"] {
  background-image: url(/o/jaen-theme/images/iconos/observacion-astronomica.svg);
  background-size: 35px;
}

.tipo-sitio[data="Propuestas de viaje"] {
  background-image: url(/o/jaen-theme/images/iconos/propuesta-viaje-white.svg);
}

.tipo-sitio[data="Comunidad Educativa"] {
  background-image: url(/o/jaen-theme/images/iconos/comunidad-escolar-white.svg);
}

#carrouselvistaSitio .box-img,
.container.-vistaSitio .carrouselvistaSitio .box-img {
  width: 100%;
  height: 255px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 5px;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#carrouselvistaSitio .box-img:hover .mask,
.carrouselvistaSitio .box-img:hover .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: url("/o/jaen-theme/images/iconos/lupa.svg");
  background-color: rgba(18, 183, 93, 0.31);
  opacity: 1;
  transition: opacity 0.4s;
  background-size: 25px;
  background-position: center center;
  background-repeat: no-repeat;
}

.box-img:hover .mask {
  opacity: 1;
  transition: opacity 0.4s;
}

#carrouselvistaSitio .box-img,
.carrouselvistaSitio .box-img {
  width: 100%;
  height: 255px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 5px;
  padding: 0;
}

#carrouselvistaSitio .box-img img,
.carrouselvistaSitio .box-img img,
.box-img img {
  width: 100%;
  height: auto;
}

#carrouselvistaSitio .card-text,
.carrouselvistaSitio .card-text {
  max-width: 230px;
  transform: translateY(-93px);
  height: 180px;
}

@supports (object-fit: cover) {
  #carrouselvistaSitio .box-img img,
  .carrouselvistaSitio .box-img img,
  .box-img img,
  .container-ofertas .box-oferta img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .container-alojamiento .box .img-content img {
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-blue-light.svg);
  display: inline-block;
  background-size: 38px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
}

.tipo-sitio[data=Evento] {
  background-image: url(/o/jaen-theme/images/iconos/evento-blanco.svg);
  max-width: max-content;
}

.tipo-sitio[data=paisaje],
.tipo-sitio[data="Área recreativa"] {
  background-image: url(/o/jaen-theme/images/iconos/paisaje-blanco.svg);
  max-width: max-content;
  background-size: 27px;
}

.web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-blue-light.svg);
  display: inline-block;
  background-size: 42px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
}

/* parking */
.box-services span[data-attr="327198"] {
  background-image: url("/o/jaen-theme/images/iconos/parking.svg");
}

/* wifi */
.box-services span[data-attr="327186"] {
  background-image: url("/o/jaen-theme/images/iconos/wifi.svg");
}

/* desayuno */
.box-services span[data-attr="327187"] {
  background-image: url("/o/jaen-theme/images/iconos/desayuno.svg");
}

/* adaptado */
.box-services span[data-attr="863115"] {
  background-image: url("/o/jaen-theme/images/iconos/discapacitado.svg");
  background-size: 47px;
}

/* recepcion */
.box-services span[data-attr="863116"] {
  background-image: url("/o/jaen-theme/images/iconos/recepcion.svg");
}

/* spa */
.box-services span[data-attr="863117"],
.box-services span[data-attr="2099583"] {
  background-image: url("/o/jaen-theme/images/iconos/spa.svg");
}

/* restaurante */
.box-services span[data-attr="863118"] {
  background-image: url("/o/jaen-theme/images/iconos/restaurant.svg");
  background-size: 41px;
}

/* jardin */
.box-services span[data-attr="863119"] {
  background-image: url("/o/jaen-theme/images/iconos/jardin.svg");
}

/* habitaciones para no fumadores */
.box-services span[data-attr="863120"] {
  background-image: url("/o/jaen-theme/images/iconos/no-fumadores.svg");
}

/* aire acondicionado */
.box-services span[data-attr="863121"] {
  background-image: url("/o/jaen-theme/images/iconos/aire-acondicionado.svg");
}

/* bañera */
.box-services span[data-attr="863122"] {
  background-image: url("/o/jaen-theme/images/iconos/banera.svg");
  background-size: 42px;
}

/* admite animales */
.box-services span[data-attr="863123"] {
  background-image: url("/o/jaen-theme/images/iconos/mascotas.svg");
}

/* habitaciones familiares */
.box-services span[data-attr="863124"] {
  background-image: url("/o/jaen-theme/images/iconos/hab-familiares.svg");
  background-size: 40px;
}

/*actividades*/
.box-services span[data-attr="2075525"] {
  background-image: url("/o/jaen-theme/images/iconos/actividades.svg");
}

/*alquiler bicicletas*/
.box-services span[data-attr="2075526"] {
  background-image: url("/o/jaen-theme/images/iconos/alquiler-bicis.svg");
}

/*bungalows*/
.box-services span[data-attr="2075528"] {
  background-image: url("/o/jaen-theme/images/iconos/bungalows.svg");
}

/*caja fuerte*/
.box-services span[data-attr="2075569"] {
  background-image: url("/o/jaen-theme/images/iconos/caja-fuerte.svg");
}

/*calefaccion*/
.box-services span[data-attr="2075570"] {
  background-image: url("/o/jaen-theme/images/iconos/calefaccion.svg");
}

/*cama supletoria*/
.box-services span[data-attr="2075571"] {
  background-image: url("/o/jaen-theme/images/iconos/cama-supletoria.svg");
}

/*cargador coche electrico*/
.box-services span[data-attr="2075573"] {
  background-image: url("/o/jaen-theme/images/iconos/cargador-coche-electrico.svg");
}

/*carta almohadas*/
.box-services span[data-attr="2075575"] {
  background-image: url("/o/jaen-theme/images/iconos/carta-almohadas.svg");
}

/*chimenea*/
.box-services span[data-attr="2075576"] {
  background-image: url("/o/jaen-theme/images/iconos/chimenea.svg");
}

/*custodia de valores*/
.box-services span[data-attr="2075577"] {
  background-image: url("/o/jaen-theme/images/iconos/custodia.svg");
}

/*ducha*/
.box-services span[data-attr="2075578"] {
  background-image: url("/o/jaen-theme/images/iconos/ducha.svg");
  background-size: 30px;
}

/*edificio historico*/
.box-services span[data-attr="2075579"] {
  background-image: url("/o/jaen-theme/images/iconos/edificio-historico.svg");
}

/*gimnasio*/
.box-services span[data-attr="2075580"] {
  background-image: url("/o/jaen-theme/images/iconos/gimnasio.svg");
}

/*guarda equipaje*/
.box-services span[data-attr="2075718"] {
  background-image: url("/o/jaen-theme/images/iconos/guarda-equipaje.svg");
  background-size: 22px;
  background-position: 8px;
}

/*habitaciones comunicadas*/
.box-services span[data-attr="2075584"] {
  background-image: url("/o/jaen-theme/images/iconos/habitaciones-comunicadas.svg");
}

/*habitacion fumadores*/
.box-services span[data-attr="2075582"] {
  background-image: url("/o/jaen-theme/images/iconos/habitacion-fumadores.svg");
}

/*informacion*/
.box-services span[data-attr="2075585"] {
  background-image: url("/o/jaen-theme/images/iconos/informacion.svg");
}

/*jacuzzi*/
.box-services span[data-attr="2075586"] {
  background-image: url("/o/jaen-theme/images/iconos/jacuzzi.svg");
}

/*jardines*/
.box-services span[data-attr="2075587"] {
  background-image: url("/o/jaen-theme/images/iconos/jardines.svg");
}

/*minibar*/
.box-services span[data-attr="2075629"] {
  background-image: url("/o/jaen-theme/images/iconos/minibar.svg");
  background-size: 33px;
}

/*maquinas esprendedoras*/
.box-services span[data-attr="2075628"] {
  background-image: url("/o/jaen-theme/images/iconos/maquina.svg");
  background-size: 31px;
}

/*paddle*/
.box-services span[data-attr="2075630"] {
  background-image: url("/o/jaen-theme/images/iconos/paddle.svg");
}

/*paisaje pintoresco*/
.box-services span[data-attr="2075631"] {
  background-image: url("/o/jaen-theme/images/iconos/paisaje-pintoresco.svg");
}

/*parking gratuito*/
.box-services span[data-attr="2075632"] {
  background-image: url("/o/jaen-theme/images/iconos/parking-gratuito.svg");
  background-size: 30px;
}

/*parque infantil*/
.box-services span[data-attr="863118"] .box-services span[data-attr="2075633"] {
  background-image: url("/o/jaen-theme/images/iconos/parque-infantil.svg");
}

/*piscina*/
.box-services span[data-attr="2075635"] {
  background-image: url("/o/jaen-theme/images/iconos/piscina.svg");
}

/*piscina-infantil*/
.box-services span[data-attr="2075634"] {
  background-image: url("/o/jaen-theme/images/iconos/piscina-infantil.svg");
}

/*pista-polideportiva*/
.box-services span[data-attr="2075636"] {
  background-image: url("/o/jaen-theme/images/iconos/pista-polideportiva.svg");
}

/*prensa*/
.box-services span[data-attr="2075637"] {
  background-image: url("/o/jaen-theme/images/iconos/prensa.svg");
}

/*puestos informaticos*/
.box-services span[data-attr="2075639"] {
  background-image: url("/o/jaen-theme/images/iconos/puestos-informaticos.svg");
  background-size: 37px;
}

/*sala reuniones*/
.box-services span[data-attr="2075683"] {
  background-image: url("/o/jaen-theme/images/iconos/sala-reuniones.svg");
}

/*salon actos*/
.box-services span[data-attr="2075684"] {
  background-image: url("/o/jaen-theme/images/iconos/salon-actos.svg");
}

/*sauna*/
.box-services span[data-attr="2075685"] {
  background-image: url("/o/jaen-theme/images/iconos/sauna.svg");
}

/*secador*/
.box-services span[data-attr="2075686"] {
  background-image: url("/o/jaen-theme/images/iconos/secador.svg");
}

/*servicio de planchado*/
.box-services span[data-attr="2075711"] {
  background-image: url("/o/jaen-theme/images/iconos/servicio-planchado.svg");
}

/*servicio de habitaciones*/
.box-services span[data-attr="2075687"] {
  background-image: url("/o/jaen-theme/images/iconos/servicio-habitaciones.svg");
}

/*set de cafe, té*/
.box-services span[data-attr="2075719"] {
  background-image: url("/o/jaen-theme/images/iconos/set-cafe.svg");
  background-size: 30px;
}

/*smart tv*/
.box-services span[data-attr="2075712"] {
  background-image: url("/o/jaen-theme/images/iconos/smart-tv.svg");
}

/*taquilla consignia*/
.box-services span[data-attr="2075713"] {
  background-image: url("/o/jaen-theme/images/iconos/taquilla.svg");
}

/*tv*/
.box-services span[data-attr="2075714"] {
  background-image: url("/o/jaen-theme/images/iconos/television.svg");
}

/*tienda de regalos*/
.box-services span[data-attr="2075715"] {
  background-image: url("/o/jaen-theme/images/iconos/tienda-regalos.svg");
}

/*toallas*/
.box-services span[data-attr="2075716"] {
  background-image: url("/o/jaen-theme/images/iconos/toallas.svg");
}

/*vigilancia*/
.box-services span[data-attr="2075717"] {
  background-image: url("/o/jaen-theme/images/iconos/vigilancia.svg");
}

/*articulos aseo*/
.box-services span[data-attr="2075527"] {
  background-image: url("/o/jaen-theme/images/iconos/articulos-aseo.svg");
}

/*Agua potable*/
.box-services span[data-attr="10040873"] {
  background-image: url("/o/jaen-theme/images/iconos/agua-potable.svg");
}

/*Aguas grises*/
.box-services span[data-attr="10040874"] {
  background-image: url("/o/jaen-theme/images/iconos/aguas-grises.svg");
}

/*Aguas negras*/
.box-services span[data-attr="10040875"] {
  background-image: url("/o/jaen-theme/images/iconos/aguas-negras.svg");
}

/*Alumbrado*/
.box-services span[data-attr="10040876"] {
  background-image: url("/o/jaen-theme/images/iconos/alumbrado.svg");
}

/*Área de deporte	*/
.box-services span[data-attr="10040877"] {
  background-image: url("/o/jaen-theme/images/iconos/area-deporte.svg");
}

/*Asistencia médica*/
.box-services span[data-attr="10040879"] {
  background-image: url("/o/jaen-theme/images/iconos/asistencia-medica.svg");
}

/*Baños	*/
.box-services span[data-attr="10040880"] {
  background-image: url("/o/jaen-theme/images/iconos/banos.svg");
}

/*Bar	*/
.box-services span[data-attr="10040881"] {
  background-image: url("/o/jaen-theme/images/iconos/bar.svg");
}

/*Basura*/
.box-services span[data-attr="10040882"] {
  background-image: url("/o/jaen-theme/images/iconos/basura.svg");
}

/*Recogida selectiva de basuras*/
.box-services span[data-attr="10040883"] {
  background-image: url("/o/jaen-theme/images/iconos/recogida-selectiva-basura.svg");
}

/*Sala de juegos*/
.box-services span[data-attr="10040885"] {
  background-image: url("/o/jaen-theme/images/iconos/sala-de-juegos.svg");
}

/*Seguridad	*/
.box-services span[data-attr="10040886"] {
  background-image: url("/o/jaen-theme/images/iconos/seguridad.svg");
}

/*Supermercado*/
.box-services span[data-attr="10040887"] {
  background-image: url("/o/jaen-theme/images/iconos/supermercado.svg");
}

/*Toma eléctrica*/
.box-services span[data-attr="10040888"] {
  background-image: url("/o/jaen-theme/images/iconos/toma-electrica.svg");
}

/*Servicios de congresos*/
.box-services span[data-attr="1211207"] {
  background-image: url("/o/jaen-theme/images/iconos/azafata.svg");
}

.box-services span[data-attr="1211213"] {
  background-image: url("/o/jaen-theme/images/iconos/dvd.svg");
}

.box-services span[data-attr="1211211"] {
  background-image: url("/o/jaen-theme/images/iconos/video.svg");
}

.box-services span[data-attr="1211221"] {
  background-image: url("/o/jaen-theme/images/iconos/impresora.svg");
}

.box-services span[data-attr="1211212"] {
  background-image: url("/o/jaen-theme/images/iconos/megafonia.svg");
}

.box-services span[data-attr="1211210"] {
  background-image: url("/o/jaen-theme/images/iconos/mesa-sonido.svg");
  background-size: 28px;
}

.box-services span[data-attr="1211219"] {
  background-image: url("/o/jaen-theme/images/iconos/proyector-pantalla.svg");
}

.box-services span[data-attr="1211218"] {
  background-image: url("/o/jaen-theme/images/iconos/pizarra-papel.svg");
}

.box-services span[data-attr="1211214"] {
  background-image: url("/o/jaen-theme/images/iconos/pizarra.svg");
}

.box-services span[data-attr="1211215"] {
  background-image: url("/o/jaen-theme/images/iconos/proyector.svg");
}

.box-services span[data-attr="1211222"] {
  background-image: url("/o/jaen-theme/images/iconos/tele-verde.svg");
}

.box-services span[data-attr="1211220"] {
  background-image: url("/o/jaen-theme/images/iconos/traduccion-simultanea.svg");
}

/* FICHA HOTEL */
.-vistaSitio.-hotel .entradilla {
  margin: 10px 0;
}

.carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.-vistaSitio.-hotel .box-stars {
  margin-right: 10px;
}

.tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green.svg);
}

.tags[data-ingrediente=Destacado] {
  background-image: url(/o/jaen-theme/images/logos/imprecindibles-on.svg);
  background-position: 11px;
  background-size: 23px;
}

.tags[data-ingrediente=Imprescindibles] {
  background-image: url(/o/jaen-theme/images/logos/imprecindibles-on.svg);
  background-position: 11px;
  background-size: 23px;
}

.tags[data-ingrediente=Destinos] {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green.svg);
  background-position: 13px;
  background-size: 30px;
}

.-vistaSitio.-hotel .box-stars .star {
  height: 31px;
  width: 31px;
  background: url("/o/jaen-theme/images/iconos/star.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
}

.info-column {
  margin: 20px 0;
}

.info-column .link {
  margin-left: 0;
}

.info-column span {
  width: 35px;
  margin-right: 20px;
}

.info-column span img {
  width: 100%;
}

.info-column .text {
  max-width: calc(100% - 58px);
}

.-vistaSitio a {
  color: #212529;
}

.idioma {
  width: 35px;
  height: 35px;
  display: inline-block;
  background: red;
  border-radius: 50%;
  margin: 10px 10px 10px 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.idioma[data="858028"] {
  background-image: url("/o/jaen-theme/images/iconos/bandera-en.png");
}

.idioma[data="858032"] {
  background-image: url("/o/jaen-theme/images/iconos/bandera-fr.png");
}

.idioma[data="858029"] {
  background-image: url("/o/jaen-theme/images/iconos/bandera-it.png");
}

.idioma[data="858131"] {
  background-image: url("/o/jaen-theme/images/iconos/bandera-al.jpg");
}

.sellos-calidad {
  width: 100px;
  height: 100px;
  display: inline-block;
  margin: 25px 10px 10px 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.rutas {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px;
  align-items: center;
  margin-top: 6px;
}
.rutas .img-ruta {
  width: 100px;
  height: 100px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center center;
  margin-right: 20px;
}
.rutas .text {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 72%;
}
.rutas .text a span {
  border-bottom: 1px solid;
  padding-bottom: 5px;
}

.rutas[data="338485"] .img-ruta {
  background-color: #768542;
  background-image: url("/o/jaen-theme/images/logos/oleotur_logo.png");
}
.rutas[data="338485"] .text a span {
  border-color: #768542;
}

.rutas[data="338486"] .img-ruta {
  background-color: #004051;
  background-image: url("/o/jaen-theme/images/logos/ruta_castillos_logo.png");
}
.rutas[data="338486"] .text a span {
  border-color: #004051;
}

.rutas[data="338483"] .img-ruta {
  background-color: #2f533b;
  background-image: url("/o/jaen-theme/images/logos/parque-natural-logo.svg");
}
.rutas[data="338483"] .text a span {
  border-color: #2f533b;
}

.rutas[data="338484"] .img-ruta {
  background-color: #991617;
  background-image: url("/o/jaen-theme/images/logos/iberos_logo.png");
}
.rutas[data="338484"] .text a span {
  border-color: #991617;
}

.rutas[data="7987048"] .img-ruta {
  background-image: url("/o/jaen-theme/images/logos/Rutas_legado_andalusi.svg");
  background-color: #D59F3F;
}

.rutas[data="8244196"] .img-ruta {
  background-image: url("/o/jaen-theme/images/logos/rutas_literarias.svg");
  background-color: #22AA5F;
}

.rutas[data="8129522"] .img-ruta {
  background-image: url("/o/jaen-theme/images/logos/astroturismo.svg");
  background-color: #114A7B;
  width: 101px;
}

.rutas[data="8129523"] .img-ruta {
  background-image: url("/o/jaen-theme/images/logos/cultura-del-toro.svg");
  background-color: black;
  width: 101px;
}

.rutas[data="8524208"] .img-ruta {
  background-image: url("/o/jaen-theme/images/logos/patrimonio_de_la_humanidad_microsite.jpg");
}

.rutas[data="338487"] .img-ruta {
  background-color: #0071ad;
  background-image: url("/o/jaen-theme/images/logos/jaen-julio-white.png");
}
.rutas[data="338487"] .text a span {
  border-color: #0071ad;
}

.rutas[data="338488"] .img-ruta {
  background-color: #8c887c;
  background-image: url("/o/jaen-theme/images/logos/artesania-jaen-white.png");
}
.rutas[data="338488"] .text a span {
  border-color: #0071ad;
}

.rutas[data="338489"] .img-ruta {
  background-color: #cd9c00;
  background-image: url("/o/jaen-theme/images/logos/renacimiento_sur_logo.png");
}
.rutas[data="338489"] .text a span {
  border-color: #cd9c00;
}

.rutas[data="9307281"] .img-ruta {
  background-image: url("/o/jaen-theme/images/logos/nuevaspoblaciones-carolinas.svg");
  background-color: #12B75D;
}

.sellos-calidad[data="356284"] {
  background-image: url("/o/jaen-theme/images/logos/compromiso-calidad-turistica.png");
  min-width: 125px;
  background-size: 132px;
}

.sellos-calidad[data="358001"] {
  background-image: url("/o/jaen-theme/images/logos/Guia-Repsol.png");
}

.sellos-calidad[data="2194974"] {
  background-image: url("/o/jaen-theme/images/logos/premios-jaen-paraiso-interior.jpg");
}

.sellos-calidad[data="2194975"] {
  background-image: url("/o/jaen-theme/images/logos/Premios__Nacional_de_Artesania.jpg");
}

.sellos-calidad[data="2195093"] {
  background-image: url("/o/jaen-theme/images/logos/club_oro_mesa_andaluza.jpg");
}

.sellos-calidad[data="2194979"] {
  background-image: url("/o/jaen-theme/images/logos/Premios_Progreso.jpg");
}

.sellos-calidad[data="2194981"] {
  background-image: url("/o/jaen-theme/images/logos/Premios__Turismo_Activo_FITUR.jpg");
}

.sellos-calidad[data="3319116"] {
  background-image: url("/o/jaen-theme/images/logos/Premios__Internacional_de_Cocina_con_aceite_de_ oliva_v2.jpg");
}

.sellos-calidad[data="7944219"] {
  background-image: url("/o/jaen-theme/images/logos/Premios__Jaen_Seleccion_v2.jpg");
}

.sellos-calidad[data="356284"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Destino_SICTED.jpg");
  min-width: 125px;
  background-size: 132px;
}

.sellos-calidad[data="660663"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Patrimonio_de_la_Humanidad.jpg");
}

.sellos-calidad[data="2195032"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Europarque.jpg");
}

.sellos-calidad[data="2195042"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Marca_Parque_Natural_de_Andalucia.jpg");
}

.sellos-calidad[data="2195044"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Marca_Degusa_Jaen_Calidad.jpg");
}

.sellos-calidad[data="2195045"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Q_Calidad_Turistica.jpg");
}

.sellos-calidad[data="2194980"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Andalucia-consejeriaturismo.jpg");
}

.sellos-calidad[data="2195048"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Certificacion_EMAS.jpg");
}

.sellos-calidad[data="2195049"] {
  background-image: url("/o/jaen-theme/images/logos/denominacion-origen.png");
}

.sellos-calidad[data="2195060"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Municipio_turistico_de_Andalucia.svg");
}

.sellos-calidad[data="2985128"] {
  background-image: url("/o/jaen-theme/images/logos/certificaciones_sellos_excelencia_turistica_EDEN.png");
}

.sellos-calidad[data="5923361"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Conjunto_Historico_declarado.jpg");
}

.sellos-calidad[data="7944341"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Conjunto_Historico_declarado.jpg");
}

.sellos-calidad[data="7944404"] {
  background-image: url("/o/jaen-theme/images/logos/tridadvisor.png");
  width: 60px;
}

.sellos-calidad[data="7944405"] {
  background-image: url("/o/jaen-theme/images/logos/domus-selecta.png");
}

.sellos-calidad[data="7944468"] {
  background-image: url("/o/jaen-theme/images/logos/logo-estrella-michelin.png");
  width: 60px;
}

.sellos-calidad[data="7944527"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Sol_Guia_Repsol.jpg");
}

.sellos-calidad[data="7944532"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Guia_Michelin.jpg");
}

.sellos-calidad[data="7944533"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Guia_Repsol.jpg");
}

.sellos-calidad[data="2195079"] {
  background-image: url("/o/jaen-theme/images/logos/Clubes_y_Asociaciones__Empresa_Gay-friendly.jpg");
}

.sellos-calidad[data="2195083"] {
  background-image: url("/o/jaen-theme/images/logos/Clubes_y_Asociaciones__Club_Ruralka.jpg");
}

.sellos-calidad[data="2195093"] {
  background-image: url("/o/jaen-theme/images/logos/club-oro-mesa.png");
}

.sellos-calidad[data="2195094"] {
  background-image: url("/o/jaen-theme/images/logos/Clubes_y_Asociaciones__Asociacion_Eurotoques.jpg");
}

.sellos-calidad[data="7944945"] {
  background-image: url("/o/jaen-theme/images/logos/Clubes_y_Asociaciones__Red_Bikefriendly.jpg");
}

.sellos-calidad[data="7944946"] {
  background-image: url("/o/jaen-theme/images/logos/Clubes_y_Asociaciones__Club_Rusticae.jpg");
}

.sellos-calidad[data="3319103"] {
  background-image: url("/o/jaen-theme/images/logos/logo-guia-michelin.png");
}

.sellos-calidad[data="356285"] {
  background-image: url("/o/jaen-theme/images/logos/logo-estrella-michelin.png");
}

.sellos-calidad[data="3319116"] {
  background-image: url("/o/jaen-theme/images/logos/premio_internacional_AOVE.png");
}

.sellos-calidad[data="720394"] {
  background-image: url("/o/jaen-theme/images/logos/logo-empresa-turismo-sostenible.png");
}

.sellos-calidad[data="1141146"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Pueblo_mas_bonito_de_Espana.jpg");
  border-radius: 0;
  background-size: contain;
  width: 80px;
}

.sellos-calidad[data="3854035"] {
  background-image: url(/o/jaen-theme/images/logos/certificaciones_sellos_astroturismo.png);
  width: 75px;
  background-size: contain;
}

.sellos-calidad[data="2195043"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Club de_Producto_Ruta_Castillos_y_Batallas.jpg");
  width: 90px;
  background-size: 100%;
}

.sellos-calidad[data="2195059"] {
  background-image: url("/o/jaen-theme/images/logos/denominacion-origen.png");
  width: 60px;
}

.sellos-calidad[data="2195049"] {
  background-image: url("/o/jaen-theme/images/logos/destinos-starlight.png");
  width: 60px;
}

.sellos-calidad[data="2195048"] {
  background-image: url("/o/jaen-theme/images/logos/EMAS.png");
}

.sellos-calidad[data="2195046"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Certificacion_ISO_14001.jpg");
  background-size: 100%;
}

.sellos-calidad[data="2195047"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Certificacion _ISO_9001.jpg");
  background-size: 100%;
}

.sellos-calidad[data="2195080"] {
  background-image: url("/o/jaen-theme/images/logos/tridadvisor.png");
}

.sellos-calidad[data="2195093"] {
  background-image: url("/o/jaen-theme/images/logos/club-oro-mesa.png");
}

.sellos-calidad[data="2195082"] {
  background-image: url("/o/jaen-theme/images/logos/domus-selecta.png");
}

.sellos-calidad[data="2195081"] {
  background-image: url("/o/jaen-theme/images/logos/eco-friendly.png");
}

.sellos-calidad[data="7944467"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Certificado_ecologico_Eco_friendly.jpg");
}

.sellos-calidad[data="2195083"] {
  background-image: url("/o/jaen-theme/images/logos/ruralka.png");
}

.sellos-calidad[data="993864"] {
  background-image: url("/o/jaen-theme/images/logos/certificaciones_sellos_cultura del toro.png");
}

.sellos-calidad[data="2985128"] {
  background-image: url("/o/jaen-theme/images/logos/certificaciones_sellos_excelencia_turistica_EDEN.png");
}

.sellos-calidad[data="2985127"] {
  background-image: url("/o/jaen-theme/images/logos/certificaciones_sellos_Ruta_Califato.png");
}

.sellos-calidad[data="2985126"] {
  background-image: url("/o/jaen-theme/images/logos/certificaciones_sellos_Patrimoniominero.png");
}

.sellos-calidad[data="8237554"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__pueblos_magicos.jpg");
}

.sellos-calidad[data="8237555"] {
  background-image: url("/o/jaen-theme/images/logos/Certificaciones__Andalucia_en_flor.jpg");
}

.-vistaSitio.-hotel .link,
.-vistaSitio .link {
  border-bottom: 1px solid #12b75d;
  color: #212529;
  padding-bottom: 8px;
  width: max-content;
  cursor: pointer;
}

.-vistaSitio.-hotel .text.ubicacion p span {
  margin-right: 15px;
}

.-vistaSitio.-hotel .link.off,
.link.off {
  display: none;
}

.-vistaSitio.-hotel .link:hover,
.-vistaSitio a:hover {
  text-decoration: none;
  color: #212529;
}

.box-contenido {
  border-color: #12b75d;
  width: 100%;
}

.link-booking {
  padding-left: 58px;
}

.-vistaSitio .btn-booking {
  background: #12b75d;
  color: white;
  font-family: Muli;
  font-size: 18px;
  font-weight: 600;
  width: max-content;
  text-align: center;
  padding: 7px 20px;
  text-align: center;
}

.-vistaSitio .btn-booking:hover {
  color: white;
}

.title {
  font-size: 55px;
  font-family: DMSerifText;
  font-weight: bold;
  text-align: center;
}

.card-text p.title {
  text-align: left;
}

.container-services {
  margin: 25px 0;
  flex-direction: column;
}

.box-services .show-services .link {
  padding-left: 0;
  height: auto;
  margin-right: 0;
}

.show-services.off {
  display: none;
}

.show-services {
  margin: 10px 0;
}

/* iconos servicios */
.box-services span {
  position: relative;
  display: inline-block;
  width: 20%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: center left;
  padding-left: 45px;
  margin: 10px 0;
  margin-right: 5%;
}

.box-services span.no {
  display: none;
}

.box-services span.si {
  display: block;
}

.box-services span::before {
  content: attr(data-name);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.congresos {
  margin: 50px 0 100px 0;
}

.congresos .capacidad-salas {
  max-width: 400px;
  width: 100%;
  border: 1px solid #12b75d;
  height: max-content;
}

.congresos .servicios {
  width: calc(100% - 440px);
  padding: 15px;
}

.capacidad-salas div {
  padding: 0 15px;
}

.capacidad-salas div:first-child {
  border-bottom: 1px solid #12b75d;
  padding: 15px;
}

.capacidad-salas div:last-child {
  padding-bottom: 15px;
}

.capacidad-salas div:nth-child(2) {
  padding-top: 15px;
}

.capacidad-salas span {
  color: #9b9b9b;
}

.congresos .box-services span {
  padding-left: 38px;
  width: 25%;
}

.congresos .box-services span::before {
  content: attr(data-name);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  color: #12b75d;
}

.vermasServicios,
.vermenosServicios {
  text-align: center;
}

.vermasServicios.off,
.vermenosServicios.off {
  display: none;
}

/* MENU*/
.menu-alojamiento,
.box-menu-alojamiento {
  width: 30%;
}

.menu-alojamiento .item-menu-js {
  position: relative;
  margin: 0;
  margin-bottom: 30px;
  cursor: pointer;
  z-index: 1;
}

.menu-alojamiento .item-menu-js p {
  font-family: Muli;
  font-size: 25px;
}

.menu-alojamiento .item-menu-js:hover:before {
  content: "";
  width: 66px;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0px;
}

.menu-alojamiento .item-menu-js.on:before {
  content: "";
  width: 66px;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0px;
}

.menu-alojamiento .item-menu-js.on p {
  font-weight: bold;
}

.menu-alojamiento .item-menu-js p {
  padding-left: 0;
}

/* container el alojamiento */
.container-alojamiento {
  width: 70%;
}

.container-alojamiento .box {
  display: none;
}

.container-alojamiento .box.on {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.container-alojamiento .box .img-content {
  height: 300px;
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  display: inline block;
  margin: 0 30px 15px 0;
  float: left;
}

.container-alojamiento .box .img-content img {
  height: 100%;
  width: 100%;
}

.container-alojamiento .box .text-alojamiento {
  width: 100%;
}

/* Ofertas hotel */
.container-title-oferta h3 {
  font-size: 120px;
  color: rgba(41, 39, 42, 0.11);
  font-family: "DM Serif Text", serif;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.container-title-oferta h3 span {
  font-family: "DM Serif Text", serif;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  color: black;
  position: absolute;
  text-align: center;
  bottom: 16px;
  right: 0px;
  left: 0;
}

.container-title-oferta {
  margin: 80px 0 0px 0;
  width: 100%;
}

.container-ofertas .box-oferta {
  width: 310px;
  height: 311px;
  overflow: hidden;
  position: relative;
  margin: 20px 0;
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.container-ofertas .box-oferta.on {
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.container-ofertas .box-oferta img {
  width: 100%;
  height: 100%;
}

.container-ofertas .box-oferta .info-oferta {
  background: white;
  position: absolute;
  width: 80%;
  bottom: 0;
  height: 70%;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 20px;
}

.container-ofertas .box-oferta .info-oferta strong {
  font-family: DMSerifText;
  font-size: 25px;
  line-height: 28px;
}

.container-ofertas .box-oferta .info-oferta p {
  font-size: 16px;
  line-height: 20px;
  margin-top: 15px;
  font-family: Muli;
}

.container-ofertas .box-oferta .box-precio {
  background: url("/o/jaen-theme/images/iconos/oferta-verde.svg");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: left bottom;
  text-align: right;
  line-height: 20px;
}

.container-ofertas .box-oferta .box-precio p {
  margin: 0;
  font-family: Muli;
}

.container-ofertas .box-oferta .box-precio .precio {
  font-weight: bold;
  font-size: 20px;
}

/* popup imagen */
.popup-img {
  background: rgba(0, 0, 0, 0.8509803922);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  display: none;
  z-index: 5;
}

.popup-img.on {
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-img .container-popup-img {
  position: relative;
  height: 100%;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 30px;
  padding-bottom: 5px;
}

.popup-img .container-popup-img img {
  height: 100%;
  width: auto;
}

.img-grid {
  padding-top: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.img-grid div {
  height: 75px;
  width: 85px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 5px;
  cursor: pointer;
}

.popup-img .container-popup-img .closePopup {
  color: white;
  position: absolute;
  right: -20px;
  top: 60px;
  font-size: 0;
  cursor: pointer;
  background: url(/o/jaen-theme/images/iconos/close_white.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
}

.redes-sociales a {
  height: 31px;
  width: 31px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 5px;
}

.redes-sociales .insta {
  background-image: url("/o/jaen-theme/images/iconos/insta.svg");
}

.redes-sociales .face {
  background-image: url("/o/jaen-theme/images/iconos/face.svg");
  height: 25px;
}

.redes-sociales .twitter {
  background-image: url("/o/jaen-theme/images/iconos/twitter-dark.svg");
  height: 23px;
}

.redes-sociales .youtube {
  background-image: url("/o/jaen-theme/images/iconos/youtube-dark.svg");
}

.tipo-alojamiento {
  background: #9b9b9b;
  margin-right: 20px;
  padding: 9px;
  height: 31px;
  color: white;
  font-weight: bold;
  background-image: url("/o/jaen-theme/images/iconos/alojamiento-blanco.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  padding-left: 35px;
  background-position: 9px center;
  margin-bottom: 0;
}

.tipo-alojamiento[data=Restaurante] {
  background-image: url("/o/jaen-theme/images/iconos/restaurante-blanco.svg");
}

.tipo-alojamiento p {
  color: white;
}

.title-img {
  font-family: "DM Serif Text", serif;
  font-size: 55px;
  text-align: center;
  color: rgba(41, 39, 42, 0.11);
}

.footer {
  background: var(--bg-color-footer, #2b2a28);
  padding: 40px 0;
  margin-top: 100px;
}
.footer .items-box-footer {
  display: flex;
  flex-direction: column;
}
.footer a {
  color: var(--color-footer, #ffffff);
}
.footer a:hover {
  text-decoration: none;
}
.footer .container {
  position: relative;
}
.footer .container .chat {
  background: #12b75d;
  position: absolute;
  right: 0;
  top: -77px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .container .chat a {
  text-align: center;
}
.footer .container .logo-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .container .logo-footer img {
  max-width: 150px;
  width: 100%;
}
.footer .container .logo-footer .diputacion-jaen {
  width: 110px;
  margin-right: 40px;
}
.footer .container .box-items-footer {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-footer, #ffffff);
  padding: 40px 0;
  justify-content: space-between;
}
.footer .container .box-items-footer .item-footer {
  width: calc(25% - 60px);
  text-align: left;
  flex-direction: column;
  display: flex;
}
.footer .container .box-items-footer .item-footer .item-title {
  font-family: DMSerifText;
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 8px;
}
.footer .container .box-items-footer .item-footer .item-title[id-layout="76"], .footer .container .box-items-footer .item-footer .item-title[id-layout="78"], .footer .container .box-items-footer .item-footer .item-title[id-layout="76"], .footer .container .box-items-footer .item-footer .item-title[id-layout="6"] {
  pointer-events: none;
}
.footer .container .box-items-footer a {
  font-family: "Muli", sans-serif;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 10px;
}
.footer .container .sites-jaen {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .container .sites-jaen .item-site {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .container .sites-jaen .item-site img {
  width: 78%;
  height: auto;
}
.footer .container .sites-jaen .item-site img[data=parque-natural] {
  width: 100%;
  height: auto;
}
.footer .container .sites-jaen .item-site img[data=jaen-julio] {
  width: 60%;
  height: auto;
}
.footer .container .social {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: space-between;
  margin: 70px 0 35px 0;
}
.footer .container .social .h4 {
  font-family: DMSerifText;
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 8px;
  color: var(--color-footer, #ffffff);
}
.footer .container .social .rrss {
  width: 33.3%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.footer .container .social .rrss a {
  max-width: 30px;
  margin-right: 20px;
  margin-top: 5px;
}
.footer .container .social .rrss a img {
  width: 100%;
  height: auto;
}
.footer .container .social .newsletter {
  width: 33.3%;
}
.footer .container .social .newsletter form {
  border-bottom: 1px solid var(--color-footer, #ffffff);
  padding-bottom: 5px;
}
.footer .container .social .newsletter form input {
  border: 0;
  background: transparent;
  padding-left: 5px;
  color: var(--color-footer, #ffffff);
}
.footer .container .social .newsletter form input::placeholder {
  color: var(--color-footer, #ffffff);
}
.footer .container .social .newsletter form input:focus {
  outline: 0;
  border: 0;
}
.footer .container .social .newsletter form button {
  background: var(--color-footer, #ffffff);
  font-size: 14px;
  color: #2b2a28;
  padding: 5px 10px;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 3px;
}
.footer .container .social .newsletter form button:focus {
  outline: 0;
  border: 0;
}
.footer .container .social .app {
  width: 33.3%;
}
.footer .container .social .app a {
  max-width: 30px;
  margin: 0 10px;
}
.footer .container .social .app a img {
  width: 100%;
  height: auto;
}
.footer .container .sub-footer {
  border-top: 1px solid var(--color-footer, #ffffff);
  padding-top: 10px;
}
.footer .container .sub-footer a {
  padding-right: 10px;
  border-right: 1px solid var(--color-footer, #ffffff);
  margin-right: 10px;
}
.footer .container .sub-footer span {
  color: var(--color-footer, #ffffff);
  margin-right: 8px;
}
.footer .change-language .truncate-text .dropdown.lfr-icon-menu button.btn-monospaced {
  width: 100%;
  display: flex;
  height: auto;
  align-items: center;
  background: transparent;
  border: 0;
}

.feed-inta .container-title-big[data=siguenos] h2 {
  font-size: 220px;
  color: rgba(41, 39, 42, 0.11);
  font-family: "DM Serif Text", serif;
  text-align: left;
  position: relative;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1100px) {
  .feed-inta .container-title-big[data=siguenos] h2 {
    font-size: 155px;
  }
}
.feed-inta .container-title-big[data=siguenos] h2 span {
  font-family: "DM Serif Text", serif;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  color: black;
  position: absolute;
  text-align: left;
  bottom: 25px;
  right: 20px;
}
.feed-inta .imagenes {
  width: 100%;
  display: flex;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.feed-inta .imagenes .full-imagen {
  width: calc(100% - 630px);
  height: 320px;
  overflow: hidden;
  position: relative;
  padding: 5px;
}
.feed-inta .imagenes .full-imagen a {
  height: 100%;
  width: 100%;
  display: inline-block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.feed-inta .cuadricula-imagen {
  width: 730px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.feed-inta .cuadricula-imagen .small-imagen {
  height: 150px;
  width: 150px;
  margin: 5px;
  overflow: hidden;
  position: relative;
}
.feed-inta .cuadricula-imagen .small-imagen a {
  height: 100%;
  width: 100%;
  display: inline-block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.feed-inta .hastag-rrss {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: column-reverse;
  padding-right: 20px;
}
.feed-inta .hastag {
  color: #12b75d;
  font-size: 30px;
  line-height: 35px;
  font-family: "DM Serif Text", serif;
  text-align: right;
  padding-left: 20px;
  margin-bottom: 25px;
}
.feed-inta .rrss-link {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.feed-inta .rrss-link a {
  max-width: 35px;
  width: 100%;
  margin-left: 15px;
}
.feed-inta .rrss-link a[data=facebook] {
  max-width: 17px;
}
.feed-inta .rrss-link a img {
  width: 100%;
}

.portlet-forms form .ddm-form-basic-info {
  display: none;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .required-warning {
  display: none;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .form-control {
  border-radius: 0;
  border-color: #979797;
  padding: 20px 15px;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .form-control:focus {
  box-shadow: none;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container input:focus {
  box-shadow: none;
  outline: 0;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container label .reference-mark {
  display: none;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .liferay-ddm-form-field-checkbox-multiple {
  margin-bottom: 0;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .liferay-ddm-form-field-checkbox-multiple-label {
  display: none;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .liferay-ddm-form-field-paragraph,
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .liferay-ddm-form-field-tip {
  color: #4A4A4A;
  line-height: 16px;
  font-size: 1rem !important;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .liferay-ddm-form-field-paragraph a,
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .liferay-ddm-form-field-tip a {
  color: #4A4A4A;
  line-height: 16px;
  font-size: 1rem !important;
  font-weight: bold;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .custom-control-label::before {
  border-color: #979797;
  font-size: 1rem;
  left: 0;
  top: 0.25rem;
  border-radius: 0 !important;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
  border-radius: 0;
  text-transform: uppercase;
  padding: 15px 25px;
  background-color: #12b75d;
  border: 0;
}
.portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .btn:not(:disabled):not(.disabled):focus {
  box-shadow: none;
  outline: none;
}

.signed-out .portlet-login,
#portlet_new-password {
  padding-top: 100px;
}

.signed-in #portlet_new-password {
  padding-top: 175px;
}

#portlet_new-password .sheet {
  border: 0;
}
#portlet_new-password .sheet .btn {
  background: #12b75d;
  padding: 12px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  font-size: 17px;
}
#portlet_new-password .sheet .btn:focus, #portlet_new-password .sheet .btn:hover, #portlet_new-password .sheet .btn:active {
  box-shadow: none;
  outline: none;
  border: 0;
  background: #12b75d;
}
#portlet_new-password .sheet .lexicon-icon {
  color: #12b75d;
}
#portlet_new-password .sheet .form-control {
  border-radius: 0;
  border-color: #979797;
  padding: 20px 15px;
  height: 2.375rem;
}
#portlet_new-password .sheet .form-control:focus {
  box-shadow: none;
  outline: none;
}

.signed-in .portlet-login {
  margin-top: 145px;
}

.portlet-login {
  max-width: 1140px;
  margin: 0 auto;
}
.portlet-login .lexicon-icon {
  color: #12b75d;
}
.portlet-login .form-control {
  border-radius: 0;
  border-color: #979797;
  padding: 20px 15px;
  height: 2.375rem;
}
.portlet-login .form-control:focus {
  box-shadow: none;
  outline: none;
}
.portlet-login .btn {
  background: #12b75d;
  padding: 12px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  font-size: 17px;
}
.portlet-login .btn:focus, .portlet-login .btn:hover, .portlet-login .btn:active {
  box-shadow: none;
  outline: none;
  border: 0;
  background: #12b75d;
}
.portlet-login .login-container .navigation a:hover {
  border: none;
  color: #2b2a28;
}
.portlet-login .login-container .navigation .taglib-text {
  font-size: 15px;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
  text-align: center;
  width: max-content;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}
.portlet-login .login-container label.control-label {
  font-family: "DM Serif Text", serif;
  font-size: 20px;
}

.lfr-ddm-form-container h2 {
  font-size: 35px;
  line-height: 38px;
}
.lfr-ddm-form-container .multi-step-indicator-label-top .multi-step-item {
  display: none;
}
.lfr-ddm-form-container .ddm-user-view-content .liferay-ddm-form-renderer-wizard {
  display: none;
}
.lfr-ddm-form-container .lfr-ddm-form-pagination-controls .lfr-ddm-form-pagination-next,
.lfr-ddm-form-container .lfr-ddm-form-pagination-controls .lfr-ddm-form-pagination-prev {
  font-size: 16px;
  border-bottom: 1px solid #12b75d !important;
  padding-bottom: 8px !important;
  color: #2b2a28;
  text-align: center;
  width: max-content;
  cursor: pointer;
  background: white !important;
  padding: 0 !important;
  padding-bottom: 5px !important;
}

.portlet-login .form-control {
  padding: 0 15px;
}

.search-header {
  border-bottom: 1px solid white;
  display: flex;
  justify-content: space-between;
  padding: 25px 0 0px 0;
  align-items: center;
}
.search-header #searchKeys {
  background: transparent;
  border: 0;
  width: calc(100% - 35px);
  font-size: 40px;
  color: white;
  line-height: 0;
  font-family: "DM Serif Text", serif;
}
.search-header #searchKeys:focus {
  outline: none;
  border: 0;
}
.search-header .btn-search {
  width: 35px;
  cursor: pointer;
}
.search-header .btn-search img {
  width: 100%;
}

.child-menu-search {
  display: none;
}

.categorias-contenidos {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
}

.tipo-ficha {
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.tipo-ficha[data-id="5147399"] {
  background-image: url(/o/jaen-theme/images/iconos/alojamiento-green.svg);
}

.tipo-ficha[data-id="5147444"] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_green.svg);
}

.tipo-ficha[data-id="5219804"] {
  background-image: url(/o/jaen-theme/images/iconos/receta-green.svg);
}

.tipo-ficha[data-id="5209123"] {
  background-image: url(/o/jaen-theme/images/iconos/compras-green.svg);
}

.tipo-ficha[data-id="5147450"] {
  background-image: url(/o/jaen-theme/images/iconos/empresa_icon.svg);
}

.tipo-ficha[data-id="5150361"] {
  background-image: url(/o/jaen-theme/images/logos/comarca-on.svg);
  width: 40px;
}

.tipo-ficha[data-id="5219633"] {
  background-image: url(/o/jaen-theme/images/iconos/eventos-green.svg);
  width: 25px;
  height: 25px;
}

.tipo-ficha[data-id="5209114"] {
  background-image: url(/o/jaen-theme/images/iconos/informacion-green.svg);
  width: 28px;
  height: 28px;
}

.tipo-ficha[data-id="5149549"] {
  background-image: url(/o/jaen-theme/images/iconos/paisaje-pintoresco-green.svg);
  width: 30px;
  height: 30px;
}

.tipo-ficha[data-id="5219949"] {
  background-image: url(/o/jaen-theme/images/iconos/hotel-congresos-green.svg);
}

.tipo-ficha[data-id="5170067"] {
  background-image: url(/o/jaen-theme/images/iconos/spa-green.svg);
}

.tipo-ficha[data-id="5210109"] {
  background-image: url(/o/jaen-theme/images/iconos/turismo-activo.svg);
}

.tipo-ficha[data-id="5148850"] {
  background-image: url(/o/jaen-theme/images/iconos/agencia-viajes.svg);
}

.tipo-ficha[data-id="5157539"] {
  background-image: url(/o/jaen-theme/images/iconos/visitas.svg);
}

.tipo-ficha,
.sellos-calidad {
  position: relative;
}

.tipo-ficha span,
.sellos-calidad span {
  opacity: 0;
}

.tipo-ficha:hover span,
.sellos-calidad:hover span {
  background: white;
  border: 1px solid #2b2a28;
  padding: 0px 5px;
  position: absolute;
  bottom: -20px;
  font-size: 15px;
  color: #2b2a28;
  opacity: 0.8;
  width: max-content;
  display: block;
  right: 0;
}

.container-mapa {
  width: 100%;
  height: 650px;
  /* overflow: hidden; */
  position: relative;
}

.container-mapa #map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
}

#map {
  z-index: 0;
}

@supports (object-fit: cover) {
  .container-mapa img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.container-mapa .nav-sitios {
  position: absolute;
  background: white;
  top: 10px;
  left: 50px;
  width: 100%;
  max-width: 360px;
  height: 625px;
  -webkit-box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.55);
  box-shadow: 0 0 17px 2px rgba(0, 0, 0, 0.55);
  transform: translateX(0);
  transition: 0.5s;
}

.container-mapa .nav-sitios.-off {
  transform: translateX(-455px);
  transition: 0.5s;
}

.window-info .mas-info {
  padding: 40px 30px;
}

.nav-sitios ul {
  list-style: none;
  padding-left: 0;
  padding: 20px;
  overflow: auto;
  height: 625px;
}

.nav-sitios ul::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

.nav-sitios ul::-webkit-scrollbar-track {
  background-color: #ffffff;
  box-shadow: none;
}

.nav-sitios ul::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

.nav-sitios ul li {
  display: flex;
  align-items: center;
  margin: 10px 0;
  font-family: Muli;
  font-size: 16px;
  cursor: pointer;
  line-height: 20px;
}

.nav-sitios ul li span {
  width: calc(100% - 36px);
}

.nav-sitios ul li span:hover {
  color: #12b75d;
}

.nav-sitios ul li .img-miniatura {
  width: 36px;
  height: 36px;
  border: 3px solid white;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 35px;
  margin-right: 15px;
  -webkit-box-shadow: 4px 7px 14px -5px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 4px 7px 14px -5px rgba(0, 0, 0, 0.55);
  box-shadow: 4px 7px 14px -5px rgba(0, 0, 0, 0.55);
}

.window-info .img-box {
  width: 100%;
  height: 160px;
  overflow: hidden;
  position: relative;
}

.img-box .closex {
  position: absolute;
  top: 0px;
  right: 20px;
  color: white;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
}

.nav-sitios ul li .img-miniatura img,
.window-info .img-box img {
  width: 100%;
  height: auto;
  width: 100%;
}

@supports (object-fit: cover) {
  .nav-sitios ul li .img-miniatura img,
  .window-info .img-box img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.openList {
  position: absolute;
  top: 9px;
  left: 61px;
  background-image: url(/o/jaen-theme/images/iconos/lista.svg);
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  background-color: white;
  width: 30px;
  height: 30px;
  border-radius: 0;
  opacity: 0.8;
  box-shadow: 6px 3px 23px 0 rgba(0, 0, 0, 0.55);
  border-radius: 3px;
}

.nav-sitios ul .close {
  position: absolute;
  right: -31px;
  top: 1px;
  background-size: 13px;
  background-image: url(/o/jaen-theme/images/iconos/close-black.svg);
  background-color: white;
  width: 30px;
  height: 30px;
  border-radius: 0;
  opacity: 0.8;
  box-shadow: 6px 3px 23px 0 rgba(0, 0, 0, 0.55);
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center center;
}

.leaflet-popup-content {
  width: 250px !important;
}

.leaflet-popup-content p {
  font-size: 16px;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-weight: bold;
}

.leaflet-popup-content .img-box {
  height: 100px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 20px;
}

.leaflet-popup-content .link-enlace {
  font-size: 14px;
  text-transform: uppercase;
  color: #2b2a28 !important;
}

.leaflet-popup-content .link-enlace:focus {
  border-bottom: 1px solid #12b75d;
}

.menu-sites {
  height: 200px;
}

.menu-sites div {
  width: 14.2857142857%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.menu-sites div img {
  width: 90%;
}

.menu-sites .parque {
  background-image: url(/o/jaen-theme/images/fondos/bg-parque-natural.png);
}

.menu-sites .iberos {
  background-image: url(/o/jaen-theme/images/fondos/bg-iberos.png);
}

.menu-sites .oleotur {
  background-image: url(/o/jaen-theme/images/fondos/bg-oleotur.png);
}

.menu-sites .castillo {
  background-image: url(/o/jaen-theme/images/fondos/bg-castillos.png);
}

.menu-sites .jaenjulio {
  background-image: url(/o/jaen-theme/images/fondos/bg-jaenjulio.png);
}

.menu-sites .artesaniajaen {
  background-image: url(/o/jaen-theme/images/fondos/bg-artesania.png);
}

.menu-sites .renacimiento {
  background-image: url(/o/jaen-theme/images/fondos/bg-renacimiento.png);
}

.menu-sites .rutasliterarias {
  background-image: url(/o/jaen-theme/images/logos/rutas-literarias-bg.png);
  background-position: center center;
  background-size: cover;
}

.box-destacado {
  height: 100%;
  min-height: 620px;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.box-destacado {
  position: relative;
}

.box-destacado .texto-btn {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 70%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 2;
  margin: 0 auto;
}

.box-destacado .contenedor-slider {
  position: absolute;
  top: -45px;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.box-destacado .contenedor-slider .js-slider {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-height: 620px;
}

.box-destacado .contenedor-slider .js-slider .row {
  width: 100%;
  height: 100%;
}

#carrouselOleotur {
  width: 100%;
}

.carousel-item {
  height: auto;
}

.carousel-item[data-slider=one] {
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 620px;
}

.carousel-item[data-slider=second] {
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 620px;
}

.box-destacado p {
  color: white;
  font-size: 120px;
  text-align: center;
  font-family: DMSerifText;
  font-weight: bold;
  width: 100%;
}

.box-destacado a {
  color: white;
  border: 1px solid white;
  padding: 20px 25px;
  font-size: 20px;
}

.box-destacado a:hover,
.box-destacado a:focus {
  text-decoration: none;
  color: #404628;
  background: rgba(255, 255, 255, 0.6117647059);
}

#carrouselOleotur .carousel-control-next-icon {
  background-image: url(/o/jaen-theme/images/iconos/arrow-white.svg);
  width: 50px;
  background-size: contain;
  height: 50px;
}

#carrouselOleotur .carousel-control-prev-icon {
  background-image: url(/o/jaen-theme/images/iconos/arrow-white.svg);
  width: 50px;
  background-size: contain;
  height: 50px;
  transform: rotate(180deg);
}

#carrouselOleotur .carousel-control-prev,
#carrouselOleotur .carousel-control-next {
  border: 0;
  background: transparent;
  left: inherit;
  /* right: initial; */
  width: auto;
  height: auto;
  top: 0;
}

#carrouselOleotur .carousel-control-prev:hover,
#carrouselOleotur .carousel-control-next:focus {
  background: transparent;
}

.container-filtros-recetas {
  display: flex;
  align-items: center;
  justify-content: space-around;
  transform: translateY(35px);
}

.ancla,
.container-filtros-recetas a,
.ancla-enlace {
  color: #2b2a28;
  border: 1px solid #2b2a28;
  padding: 10px 30px;
  text-transform: uppercase;
}

.ancla:hover,
.ancla:focus,
.ancla-enlace:hover,
.ancla-enlace:focus {
  color: #2b2a28;
  text-decoration: none;
  border: 1px solid #2b2a28 !important;
}

.box-anclas {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  position: relative;
}

#box-planificavisita {
  max-width: 960px;
  margin: 0 auto;
}

#box-planificavisita h2 {
  margin-bottom: 20px;
}

#box-planificavisita .menu-planifica .column-planifica p {
  font-family: "Muli", sans-serif;
  font-size: 25px;
  font-weight: bold;
}

#box-planificavisita .menu-planifica .column-planifica,
#box-planificavisita .slider.on {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#box-planificavisita .slider.on {
  margin-top: 10px;
}

#box-planificavisita .slider.on:hover {
  text-decoration: none;
}

#box-planificavisita .slider.on .card-slide .card-text {
  bottom: 130px;
  transform: none;
  max-width: 90%;
}

#box-planificavisita .ver-mas {
  margin-top: -40px;
}

#box-planificavisita .slider.on[data-tag=territorios] {
  order: 1;
}

#box-planificavisita .slider.on[data-tag=visitas] {
  order: 2;
}

#box-planificavisita .slider.on[data-tag=servicios] {
  order: 3;
}

#te-recomendamos .link-enlace {
  margin-bottom: 50px;
}

/* MENU*/
.item-menu-js {
  position: relative;
  background-size: 30px 30px;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  margin: 50px 0;
}

.item-menu-js:hover:before {
  content: "";
  width: 66px;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50px;
}

.item-menu-js.on:before {
  content: "";
  width: 66px;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50px;
}

.item-menu-js p {
  font-family: "Muli", sans-serif;
  font-size: 25px;
  font-weight: bold;
  padding-left: 50px;
}

#box-jaen-es,
#box-que-hacer,
#box-que-visitar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

#box-jaen-es .menu-slider,
#box-que-hacer .menu-slider,
#box-que-visitar .menu-slider {
  max-width: 25%;
  width: 100%;
  margin-top: 100px;
}

.contenedor-carrouselJaenEs,
.contenedor-carrousel-que-hacer,
.contenedor-carrousel-que-visitar {
  width: 75%;
}

.contenedor-carrouselJaenEs h2,
.contenedor-carrousel-que-hacer h2,
.contenedor-carrousel-que-visitar h2 {
  margin-bottom: 40px;
}

.contenedor-carrouselJaenEs .slider,
.contenedor-carrousel-que-hacer .slider,
.contenedor-carrousel-que-visitar .slider {
  display: none;
}

.contenedor-carrouselJaenEs .slider.on,
.contenedor-carrousel-que-hacer .slider.on,
.contenedor-carrousel-que-visitar .slider.on {
  display: block;
}

#box-jaen-es .item-menu-js.on:before,
#box-jaen-es .item-menu-js:hover:before,
#box-que-hacer .item-menu-js.on:before,
#box-que-hacer .item-menu-js:hover:before,
#box-que-visitar .item-menu-js.on:before,
#box-que-visitar .item-menu-js:hover:before {
  content: "";
  width: 66px;
  height: 5px;
  background: #12b75d;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50px;
}

.item-menu-js {
  margin: 0 0 40px 0;
}

#box-jaen-es .enlaces,
#box-que-hacer .enlaces,
#box-que-visitar .enlaces {
  position: absolute;
  bottom: 0px;
}

#box-jaen-es .enlaces .link-enlace,
#box-que-hacer .enlaces .link-enlace,
#box-que-visitar .enlaces .link-enlace,
#box-turismo-de-negocios .enlaces .link-enlace,
#box-destinos .enlaces .link-enlace,
.contenedor-carrouselDestinos .slider {
  display: none;
}

#box-jaen-es .enlaces .link-enlace.on,
#box-que-hacer .enlaces .link-enlace.on,
#box-que-visitar .enlaces .link-enlace.on,
#box-destinos .enlaces .link-enlace.on,
#box-turismo-de-negocios .enlaces .link-enlace.on {
  margin: 0 25px;
  display: flex;
}

.contenedor-carrouselDestinos .slider.on {
  display: block;
  margin: 0 20px;
}

#box-jaen-es .enlaces .link-enlace.-yellow {
  border-color: #f5d404;
  display: flex;
}

.item-menu-js[data="7607772"],
.item-menu-js[data="758790"] {
  background-image: url("/o/jaen-theme/images/logos/imprecindibles.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7607772"]:hover {
  background-image: url("/o/jaen-theme/images/logos/imprecindibles-on.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7607772"].on {
  background-image: url("/o/jaen-theme/images/logos/imprecindibles-on.svg");
  background-size: 30px 30px;
}

.item-menu-js[data=propuestas-viaje] {
  background-image: url("/o/jaen-theme/images/logos/propuesta-viaje.svg");
}

.item-menu-js[data=propuestas-viaje]:hover {
  background-image: url("/o/jaen-theme/images/logos/propuesta-viaje-on.svg");
}

.item-menu-js[data=propuestas-viaje].on {
  background-image: url("/o/jaen-theme/images/logos/propuesta-viaje-on.svg");
}

.item-menu-js[data="7471384"] {
  background-image: url("/o/jaen-theme/images/logos/rut-naturaleza.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7471384"]:hover {
  background-image: url("/o/jaen-theme/images/logos/rut-naturaleza-on.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7471384"].on {
  background-image: url("/o/jaen-theme/images/logos/rut-naturaleza-on.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7471383"] {
  background-image: url("/o/jaen-theme/images/logos/rut-cultural.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7471383"]:hover {
  background-image: url("/o/jaen-theme/images/logos/rut-cultural-on.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7471383"].on {
  background-image: url("/o/jaen-theme/images/logos/rut-cultural-on.svg");
  background-size: 30px 30px;
}

.item-menu-js[data="7607769"] {
  background-image: url("/o/jaen-theme/images/logos/receta.svg");
  background-size: 40px 40px;
}

.item-menu-js[data="7607769"]:hover {
  background: url("/o/jaen-theme/images/logos/receta-on.svg");
  background-size: 40px 40px;
}

.item-menu-js[data="7607769"].on {
  background: url("/o/jaen-theme/images/logos/receta-on.svg");
  background-size: 40px 40px;
}

.item-menu-js[data="7607771"] {
  background: url("/o/jaen-theme/images/logos/senderismo.svg");
  background-size: 45px 45px;
}

.item-menu-js[data="7607771"]:hover {
  background: url("/o/jaen-theme/images/logos/senderismo-on.svg");
  background-size: 45px 45px;
}

.item-menu-js[data="7607771"].on {
  background: url("/o/jaen-theme/images/logos/senderismo-on.svg");
  background-size: 45px 45px;
}

.item-menu-js[data="5131104"],
.item-menu-js[data="354879"],
.item-menu-js[data="376050"],
.item-menu-js[data="5150361"] {
  background: url("/o/jaen-theme/images/logos/comarca.svg");
  background-size: 45px 45px;
}

.item-menu-js[data="5131104"]:hover,
.item-menu-js[data="354879"]:hover,
.item-menu-js[data="376050"]:hover,
.item-menu-js[data="5150361"]:hover {
  background: url("/o/jaen-theme/images/logos/comarca-on.svg");
  background-size: 45px 45px;
}

.item-menu-js[data="5131104"].on,
.item-menu-js[data="354879"].on,
.item-menu-js[data="376050"].on,
.item-menu-js[data="5150361"].on {
  background: url("/o/jaen-theme/images/logos/comarca-on.svg");
  background-size: 45px 45px;
}

.item-menu-js[data="457488"] {
  background-image: url("/o/jaen-theme/images/iconos/ideas-black.svg");
  background-size: contain;
}

.item-menu-js[data="457488"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green.svg");
  background-size: contain;
}

.item-menu-js[data="457488"].on {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green.svg");
  background-size: contain;
}

.item-menu-js[data="457489"] {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-black.svg");
  background-size: contain;
}

.item-menu-js[data="457489"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green.svg");
  background-size: contain;
}

.item-menu-js[data="457489"].on {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green.svg");
  background-size: contain;
}

.item-menu-js[data="339003"] {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-black.svg");
  background-size: 40px;
}

.item-menu-js[data="339003"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green.svg");
  background-size: 40px;
}

.item-menu-js[data="339003"].on {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green.svg");
  background-size: 40px;
}

.item-menu-js[data="659918"] {
  background-image: url("/o/jaen-theme/images/iconos/coche-black.svg");
  background-size: 40px;
}

.jaen .item-menu-js[data="659918"]:hover,
.jaen .item-menu-js[data="659918"].on {
  background-image: url("/o/jaen-theme/images/iconos/coche-on.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="659918"]:hover,
.parques-naturales .item-menu-js[data="659918"].on {
  background-image: url("/o/jaen-theme/images/iconos/coche-green.svg");
  background-size: 40px;
}

.item-menu-js[data="659958"] {
  background-image: url("/o/jaen-theme/images/iconos/senderismo-black.svg");
  background-size: 40px;
}

.jaen .item-menu-js[data="659958"]:hover,
.jaen .item-menu-js[data="659958"].on {
  background-image: url("/o/jaen-theme/images/iconos/senderismo-on.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="659958"]:hover,
.parques-naturales .item-menu-js[data="659958"].on {
  background-image: url("/o/jaen-theme/images/iconos/senderismo-green.svg");
  background-size: 40px;
}

.item-menu-js[data="659959"] {
  background-image: url("/o/jaen-theme/images/iconos/bicicleta-black.svg");
  background-size: 40px;
}

.jaen .item-menu-js[data="659959"]:hover,
.jaen .item-menu-js[data="659959"].on {
  background-image: url("/o/jaen-theme/images/iconos/bicicleta-on.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="659959"]:hover,
.parques-naturales .item-menu-js[data="659959"].on {
  background-image: url("/o/jaen-theme/images/iconos/bicicleta-green.svg");
  background-size: 40px;
}

.item-menu-js[data="659960"] {
  background-image: url("/o/jaen-theme/images/iconos/caballo-black.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="659960"]:hover,
.parques-naturales .item-menu-js[data="659960"].on {
  background-image: url("/o/jaen-theme/images/iconos/caballo-green.svg");
  background-size: 40px;
}

.item-menu-js[data="659978"] {
  background-image: url("/o/jaen-theme/images/iconos/aereo-black.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="659978"]:hover,
.parques-naturales .item-menu-js[data="659978"].on {
  background-image: url("/o/jaen-theme/images/iconos/aereo-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660025"] {
  background-image: url("/o/jaen-theme/images/iconos/acuatico-black.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="660025"]:hover,
.parques-naturales .item-menu-js[data="660025"].on {
  background-image: url("/o/jaen-theme/images/iconos/acuatico-green.svg");
  background-size: 40px;
}

.item-menu-js[data="659976"] {
  background-image: url("/o/jaen-theme/images/iconos/cultural-black.svg");
  background-size: 40px;
}

.parques-naturales .item-menu-js[data="659976"]:hover,
.parques-naturales .item-menu-js[data="659976"].on {
  background-image: url("/o/jaen-theme/images/iconos/cultural-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660062"] {
  background-image: url("/o/jaen-theme/images/iconos/area-recreativa-black.svg");
  background-size: 40px;
}

.item-menu-js[data="660062"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/area-recreativa-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660062"].on {
  background-image: url("/o/jaen-theme/images/iconos/area-recreativa-green.svg");
  background-size: 40px;
}

.item-menu-js[data="594078"] {
  background-image: url("/o/jaen-theme/images/iconos/museo-black.svg");
  background-size: 40px;
}

.item-menu-js[data="594078"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/museo-green.svg");
  background-size: 40px;
}

.item-menu-js[data="594078"].on {
  background-image: url("/o/jaen-theme/images/iconos/museo-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660065"] {
  background-image: url("/o/jaen-theme/images/iconos/paisaje-singular-black.svg");
  background-size: 40px;
}

.item-menu-js[data="660065"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/paisaje-singular-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660065"].on {
  background-image: url("/o/jaen-theme/images/iconos/paisaje-singular-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660663"] {
  background-image: url("/o/jaen-theme/images/iconos/patrimonio-historico-black.svg");
  background-size: 40px;
}

.item-menu-js[data="660663"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/patrimonio-historico-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660663"] {
  background-image: url("/o/jaen-theme/images/iconos/patrimonio-historico-black.svg");
  background-size: 40px;
}

.item-menu-js[data="7154622"].on {
  background-image: url("/o/jaen-theme/images/iconos/paisajes-green.svg");
  background-size: 40px;
}

.item-menu-js[data="7154622"] {
  background-image: url("/o/jaen-theme/images/iconos/paisajes-black.svg");
  background-size: 40px;
}

.item-menu-js[data="7154628"] {
  background-image: url("/o/jaen-theme/images/iconos/area-recreativa-black.svg");
  background-size: 40px;
}

.item-menu-js[data="7154628"].on {
  background-image: url("/o/jaen-theme/images/iconos/area-recreativa-green-.svg");
  background-size: 40px;
}

.item-menu-js[data="7154629"] {
  background-image: url("/o/jaen-theme/images/iconos/animal-black.svg");
  background-size: 40px;
}

.item-menu-js[data="7154629"].on {
  background-image: url("/o/jaen-theme/images/iconos/animal-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660063"] {
  background-image: url("/o/jaen-theme/images/iconos/animal-black.svg");
  background-size: 40px;
}

.item-menu-js[data="660063"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/animal-green.svg");
  background-size: 40px;
}

.item-menu-js[data="660063"].on {
  background-image: url("/o/jaen-theme/images/iconos/animal-green.svg");
  background-size: 40px;
}

.item-menu-js[data="355291"] {
  background-image: url("/o/jaen-theme/images/iconos/aceite-black.svg");
  background-size: 40px;
}

.item-menu-js[data="355291"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/aceite-green.svg");
  background-size: 40px;
}

.item-menu-js[data="355291"].on {
  background-image: url("/o/jaen-theme/images/iconos/aceite-green.svg");
  background-size: 40px;
}

.item-menu-js[data="369409"] {
  background-image: url("/o/jaen-theme/images/iconos/restaurant-black.svg");
  background-size: 40px;
}

.item-menu-js[data="114247"] {
  background-image: url("/o/jaen-theme/images/iconos/alojamiento.svg");
  background-size: 40px;
}

.item-menu-js[data="114247"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/alojamiento-green.svg");
  background-size: 40px;
}

.item-menu-js[data="114247"].on {
  background-image: url("/o/jaen-theme/images/iconos/alojamiento-green.svg");
  background-size: 40px;
}

.item-menu-js[data="369409"] {
  background-image: url("/o/jaen-theme/images/iconos/restaurant.svg");
  background-size: 40px;
}

.item-menu-js[data="369409"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/restaurante_green.svg");
  background-size: 40px;
}

.item-menu-js[data="369409"].on {
  background-image: url("/o/jaen-theme/images/iconos/restaurante_green.svg");
  background-size: 40px;
}

.item-menu-js[data="331614"] {
  background-image: url("/o/jaen-theme/images/iconos/receta-black.svg");
  background-size: 40px;
}

.item-menu-js[data="331614"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/receta-green-light.svg");
  background-size: 40px;
}

.item-menu-js[data="331614"].on {
  background-image: url("/o/jaen-theme/images/iconos/receta-green-light.svg");
  background-size: 40px;
}

.item-menu-js[data="340453"] {
  background-image: url("/o/jaen-theme/images/iconos/guias-y-centros.svg");
  background-size: 40px;
}

.item-menu-js[data="340453"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/guias-y-centros-green.svg");
  background-size: 40px;
}

.item-menu-js[data="340453"].on {
  background-image: url("/o/jaen-theme/images/iconos/guias-y-centros-green.svg");
  background-size: 40px;
}

.item-menu-js[data=Information_Turistica] {
  background-image: url("/o/jaen-theme/images/iconos/informacion.svg");
  background-size: 40px;
}

.item-menu-js[data=Information_Turistica]:hover {
  background-image: url("/o/jaen-theme/images/iconos/informacion-green.svg");
  background-size: 40px;
}

.item-menu-js[data=Information_Turistica].on {
  background-image: url("/o/jaen-theme/images/iconos/informacion-green.svg");
  background-size: 40px;
}

.item-menu-js[data="1221132"] {
  background-image: url("/o/jaen-theme/images/iconos/congresos-black.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1221132"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/congresos-green.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1221132"].on {
  background-image: url("/o/jaen-theme/images/iconos/congresos-green.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1212372"] {
  background-image: url("/o/jaen-theme/images/iconos/hotel-congresos-black.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1212372"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/hotel-congresos-green.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1212372"].on {
  background-image: url("/o/jaen-theme/images/iconos/hotel-congresos-green.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1225658"] {
  background-image: url("/o/jaen-theme/images/iconos/lugar-singular-black.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1225658"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/lugar-singular-green.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="1225658"].on {
  background-image: url("/o/jaen-theme/images/iconos/lugar-singular-green.svg");
  background-size: 40px;
  background-position: left top !important;
}

.item-menu-js[data="5147399"] {
  background-image: url("/o/jaen-theme/images/iconos/alojamiento-green.svg");
  background-size: 42px;
}

.item-menu-js[data="5157539"] {
  background-image: url("/o/jaen-theme/images/iconos/visitas.svg");
  background-size: contain;
}

.item-menu-js[data="5219633"] {
  background-image: url("/o/jaen-theme/images/iconos/eventos-green.svg");
  background-size: 32px;
}

.item-menu-js[data="5209114"] {
  background-image: url("/o/jaen-theme/images/iconos/informacion-green.svg");
  background-size: 36px;
}

.item-menu-js[data="5147444"] {
  background-image: url("/o/jaen-theme/images/iconos/restaurante_green.svg");
  background-size: contain;
}

.item-menu-js[data="5147450"] {
  background-image: url("/o/jaen-theme/images/iconos/empresa_icon.svg");
  background-size: contain;
  height: 38px;
}

.item-menu-js[data="7471385"] {
  background-image: url("/o/jaen-theme/images/iconos/imprescindibles_verde.svg");
  background-size: 45px;
}

.item-menu-js[data="8549083"] {
  background-image: url("/o/jaen-theme/images/iconos/eventos-green.svg");
  background-size: 32px;
}

#box-blog-jaen h3 {
  font-family: "DM Serif Text", serif;
  position: relative;
  font-size: 70px;
  color: #2b2a28;
  text-align: left;
  z-index: 2;
  position: relative;
}

#box-blog-jaen h3 div {
  z-index: 2;
  position: relative;
}

#box-blog-jaen h3 span,
#box-blog-jaen h3 span div {
  color: #d8d8d8;
  font-size: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.entradas-blog.-listado {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.entrada-full {
  max-width: 470px;
  width: 100%;
}

.entradas {
  display: flex;
  width: calc(100% - 495px);
  flex-direction: column;
  justify-content: space-between;
  height: 470px;
}

.entrada-full .entrada-el {
  overflow: hidden;
  width: 100%;
  max-width: 470px;
  height: 470px;
  position: relative;
  margin-bottom: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.entrada-full .entrada-el .box-texto:hover,
.entrada-full .entrada-el .box-texto:focus {
  text-decoration: none;
  color: #2b2a28;
}

.entrada-full img,
.entradas .entrada-el img {
  width: 100%;
  height: auto;
}

#agenda .box-img {
  height: 500px;
}

@supports (object-fit: cover) {
  .entrada-full img,
  .entradas .entrada-el img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.entrada-full .box-texto {
  background: white;
  width: 85%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 20px;
  color: #2b2a28;
}

.entrada-full .box-texto p {
  font-family: "Muli", sans-serif;
  font-size: 16px;
  margin-bottom: 0;
}

.entrada-full .box-texto .title {
  font-family: "DM Serif Text", serif;
  font-weight: bold;
  font-size: 25px;
  line-height: 33px;
  margin-bottom: 20px;
  text-align: left;
}

.entrada-full .box-texto .sub-title {
  color: #9b9b9b;
}

.entrada-full .ver-mas {
  font-size: 18px;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 8px;
  color: #2b2a28;
  text-align: center;
}

.entrada-full .ver-mas:hover,
.entrada-full .ver-mas:focus {
  text-decoration: none;
  color: #2b2a28;
}

.entradas .entrada-el {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  color: #2b2a28;
}

.entradas .entrada-el:hover,
.entradas .entrada-el {
  text-decoration: none;
  color: #2b2a28;
}

.entradas .entrada-el .box-img {
  max-width: 123px;
  width: 100%;
  height: 123px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.entradas .entrada-el .box-texto {
  width: calc(100% - 145px);
}

.entradas .entrada-el .box-texto p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
}
.entradas .entrada-el .box-texto p a,
.entradas .entrada-el .box-texto p a:hover,
.entradas .entrada-el .box-texto p a:focus {
  color: #2b2a28;
}

.entradas .entrada-el .box-texto .title {
  font-family: "DM Serif Text", serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 5px;
  text-align: left;
  color: #2b2a28;
}

.entradas .entrada-el .box-texto .sub-title {
  color: #9b9b9b;
}

.entradas-blog.-listado .entradas .entrada-el .box-img {
  max-width: 300px;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.entradas-blog.-listado .entradas .entrada-el .box-texto {
  width: calc(100% - 325px);
}

.entradas-blog.-listado .entradas .entrada-el .box-texto .title {
  font-family: "Muli", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 23px;
  margin-bottom: 5px;
  text-align: left;
  color: #12b75d;
  margin-bottom: 15px;
}

.entradas-blog.-listado .tags {
  width: 100%;
  padding-left: 45px;
  display: flex;
  display: inline-block;
  width: max-content;
  border: 1px solid #12b75d;
  margin: 5px 10px 5px 0;
  color: #12b75d;
  padding: 5px;
}

.entradas-blog.-listado .entradas .entrada-el .box-texto .sub-title {
  color: #212529;
  font-weight: 600;
}

.entradas-blog.-listado .entradas .entrada-el .box-texto .sub-title {
  color: #2b2a28;
  text-align: right;
  font-weight: bold;
  margin-top: 20px;
}

.entradas-blog.-listado .entradas .entrada-el:hover,
.entradas-blog.-listado .entradas .entrada-el {
  text-decoration: none;
  color: #2b2a28;
  border-bottom: 1px solid #d3d3d3;
  margin: 15px 0 30px 0;
  padding-bottom: 30px;
}

.entradas-blog.-listado .entradas .entrada-el .box-texto p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px;
}

#_com_liferay_blogs_web_portlet_BlogsPortlet_ocerSearchContainerPageIterator {
  display: none;
}

.blog-destacado {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  transform: translateY(-95px);
  margin-bottom: -20px;
  justify-content: space-between;
}

.blog-destacado .entrada-full {
  max-width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-destacado .entrada-full .entrada-el {
  max-width: 100%;
  margin-bottom: 0;
  box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
}

.entrada-el.-middle {
  height: 47%;
}

.entrada-full .entrada-el.-middle .box-texto .title {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 0;
}

.blog-destacado .box-texto {
  padding: 10px 15px;
}

.portlet-rss .card,
.portlet-rss .card-horizontal {
  border: 0;
}
.portlet-rss .card .feed-title,
.portlet-rss .card-horizontal .feed-title {
  font-size: 14px;
  text-align: right;
}
.portlet-rss .card .feed-description,
.portlet-rss .card-horizontal .feed-description {
  font-family: "DM Serif Text", serif;
  font-size: 35px;
  padding-left: 0;
  text-align: center;
  color: black;
  text-align: center;
  line-height: 40px;
  margin: 15px 0 10px 0;
}
.portlet-rss .card .panel-default .panel-heading,
.portlet-rss .card-horizontal .panel-default .panel-heading {
  background-color: #f8f9fa;
  border-color: rgba(0, 0, 0, 0.125);
  font-family: "DM Serif Text", serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 5px;
  text-align: left;
  color: #2b2a28;
}
.portlet-rss .card .collapse-icon.collapse-icon-middle .collapse-icon-closed,
.portlet-rss .card .collapse-icon.collapse-icon-middle .collapse-icon-open,
.portlet-rss .card-horizontal .collapse-icon.collapse-icon-middle .collapse-icon-closed,
.portlet-rss .card-horizontal .collapse-icon.collapse-icon-middle .collapse-icon-open {
  color: #12b75d;
}
.portlet-rss .card .panel-body,
.portlet-rss .card-horizontal .panel-body {
  padding-top: 0;
}
.portlet-rss .card .feed-entry-content,
.portlet-rss .card-horizontal .feed-entry-content {
  font-size: 15px;
  line-height: 22px;
}
.portlet-rss .card .feed-entry-content a,
.portlet-rss .card-horizontal .feed-entry-content a {
  font-size: 1rem;
  border-bottom: 1px solid #12b75d;
  padding-bottom: 4px;
  color: #2b2a28;
  text-align: center;
  width: max-content;
  cursor: pointer;
  text-transform: uppercase;
  margin-top: 10px;
  display: block;
}
.portlet-rss .card .feed-entry-content .feed-date.small,
.portlet-rss .card-horizontal .feed-entry-content .feed-date.small {
  font-size: 15px;
  color: #555454;
}

.barra-sitios {
  border: 1px solid #12b75d;
  width: 100%;
  padding: 20px;
}

.barra-sitios div {
  width: 25%;
  border-right: 1px solid #12b75d;
  display: flex;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
}

.barra-sitios div img {
  width: 100%;
  max-width: 52px;
  margin-right: 10px;
  height: auto;
}

.barra-sitios div .contenido {
  display: flex;
  flex-direction: column;
  width: calc(100% - 52px);
  align-items: center;
}

a:hover {
  text-decoration: none;
}

.barra-sitios div .contenido p {
  font-family: Muli;
  font-size: 18px;
  color: #2b2a28;
  margin-bottom: 0;
  font-weight: bold;
}

.barra-sitios div .contenido .number {
  font-family: DMSerifText;
  font-size: 70px;
  color: #2b2a28;
  font-weight: bold;
  line-height: 60px;
}

.barra-sitios div:last-of-type {
  border: 0;
}

h3.title-big div,
h3.title-big-center div {
  font-family: "DM Serif Text", serif;
  font-size: 200px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: left;
}

h3.title-big-center div {
  text-align: center;
}

.container-texto-img {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  height: 500px;
  transform: translateY(-60px);
  margin-bottom: -60px;
}

.fragment-entry-link-content .container-texto-img {
  transform: translateY(0px);
  margin-bottom: 0;
}

.container-img,
.container-texto {
  width: 48%;
  height: 100%;
}

.container-texto {
  position: relative;
}

.container-img {
  overflow: hidden;
}

.container-img img {
  width: auto;
  height: 100%;
}

@supports (object-fit: cover) {
  .container-img img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.container-texto .title div {
  font-family: "DM Serif Text", serif;
  font-size: 70px;
  text-align: left;
  line-height: 80px;
  margin-top: -30px;
  font-weight: 200;
  margin-bottom: 5px;
}

.container-texto p div {
  font-family: "Muli", sans-serif;
  font-size: 18px;
}

.container-texto .subtitle div {
  font-family: "Muli", sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.container-texto-img .link-enlace {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}

.fragment-entry-link-content .link-enlace {
  position: initial;
}

.container-texto-img .link-enlace:hover {
  text-decoration: none;
}

h3.title-big {
  font-family: "DM Serif Text", serif;
  font-size: 200px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: left;
}

h3.title-big-center {
  font-family: "DM Serif Text", serif;
  font-size: 200px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: center;
}

.box-link-images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-50px);
  margin-bottom: -50px;
}
.box-link-images.-vertical {
  transform: translateY(0px);
}
.box-link-images.-vertical .box-el {
  width: 265px;
  height: 100%;
}

.fragment-entry-link-content .box-link-images {
  transform: translateY(0px);
  margin-bottom: 0;
}

.box-el {
  width: 235px;
  height: 238px;
  overflow: hidden;
  position: relative;
}

.fragment-entry-link-content .box-el {
  background: wheat;
  display: inline-block;
}

.box-el img {
  width: auto;
  height: 100%;
}

.box-link-images.tres-box.-vertical .box-el {
  width: 265px;
  height: 100%;
}

.box-el .link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  color: white;
  font-size: 24px;
  font-family: "DM Serif Text", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px;
  text-align: center;
  text-shadow: 2px 2px 9px #000000;
}

.fragment-entry-link-content .box-el .link {
  position: initial;
}

@supports (object-fit: cover) {
  .box-el img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.container-texto .title {
  font-family: "DM Serif Text", serif;
  font-size: 70px;
}

.container-texto p {
  font-family: "Muli", sans-serif;
  font-size: 18px;
}

.box-link-images.-sinTitle .box-el {
  width: calc(20% - 10px);
  height: 238px;
  overflow: hidden;
  position: relative;
}

.box-link-images.-four-box .box-el {
  width: 235px;
  height: 300px;
  overflow: hidden;
  position: relative;
  margin: 10px;
}

.box-link-images.-sinTitle .box-el .link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 38px;
  color: white;
  font-size: 24px;
  font-family: "DM Serif Text", serif;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 15px;
  text-align: center;
}

.-galeriaImg h2 {
  font-size: 70px;
  text-align: center;
  font-family: DMSerifText;
  font-weight: bold;
}

/* SLIDER */
.carousel-control-prev[href="#carrouselgaleriaimg"],
.carousel-control-prev[href="#carrouselgaleriavideo"] {
  position: absolute;
  right: inherit;
  height: 45px;
  width: 45px;
  top: initial;
  bottom: 95px;
  left: -60px;
}

.carousel-control-prev[href="#carrouselgaleriaimg"] .carousel-control-prev-icon,
.ficha-municipio button:not(:disabled),
.ficha-municipio [type=button]:not(:disabled),
.ficha-municipio [type=reset]:not(:disabled),
.ficha-municipio [type=submit]:not(:disabled) {
  background: url(" /o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
  transform: rotate(180deg);
}

.carousel-control-next[href="#carrouselgaleriaimg"],
.carousel-control-next[href="#carrouselgaleriavideo"] {
  height: 45px;
  position: absolute;
  right: -60px;
  top: initial;
  bottom: 95px;
  width: 45px;
  left: initial;
}

.carousel-control-next[href="#carrouselgaleriaimg"] .carousel-control-next-icon {
  background: url("/o/jaen-theme/images/iconos/flecha_green.png");
  background-size: contain;
  width: 45px;
  height: 45px;
}

.ficha-municipio button.slick-next:not(:disabled) {
  right: -60px !important;
  transform: rotate(360deg) !important;
}

.-galeriaImg h2.cont-audiovisual {
  color: rgba(41, 39, 42, 0.11);
  margin: 65px 0 20px 0;
  text-align: center;
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  color: transparent !important;
}

.slick-prev:before {
  color: transparent !important;
}

.ficha-municipio button.slick-prev:not(:disabled) {
  left: -60px !important;
}

#carrouselgaleriaimg .box-img:hover .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: url("/o/jaen-theme/images/iconos/lupa.svg");
  background-color: rgba(18, 183, 93, 0.31);
  opacity: 1;
  transition: opacity 0.4s;
  background-size: 25px;
  background-position: center center;
  background-repeat: no-repeat;
}

#carrouselgaleriaimg .carousel-item {
  min-height: auto;
}

.box-img:hover .mask {
  opacity: 1;
  transition: opacity 0.4s;
}

#carrouselgaleriaimg .box-img {
  width: 100%;
  height: 255px;
  overflow: hidden;
  max-width: 100%;
  margin: 0px;
  padding: 0;
}

#carrouselgaleriaimg .box-img.-listado {
  max-width: 255px;
  margin: 10px;
}

#carrouselgaleriaimg .card-text {
  max-width: 230px;
  transform: translateY(-93px);
  height: 180px;
}

#carrouselgaleriaimgPopup .box-img {
  width: 10%;
  height: 150px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 5px;
  padding: 0;
}

.popup-img .img-grid div {
  width: 100%;
  justify-content: center;
}

.popup-img .img-grid {
  padding-top: 0;
}

.popup-img .carousel-control-prev {
  position: absolute;
  left: -25px;
  height: 45px;
  width: 45px;
  top: 50%;
  right: initial;
  transform: rotate(180deg);
}

.popup-img .carousel-control-next {
  height: 45px;
  position: absolute;
  left: initial;
  top: 50%;
  width: 45px;
  right: -50px;
}

.popup-img .carousel-control-prev-icon,
.popup-img .carousel-control-next-icon {
  width: 35px;
  height: 35px;
}

.carousel-control-prev[href="#carrouselgaleriaimgPopup"] .carousel-control-prev-icon,
.carousel-control-next[href="#carrouselgaleriaimgPopup"] .carousel-control-next-icon {
  background: url(/o/jaen-theme/images/iconos/flecha-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

#bannerCarrouselIberos .carousel-item {
  min-height: 400px;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.carousel-item[slider-data=oppium] {
  background: wheat;
}

.carousel-item[slider-data=museo-ibero] {
  background: url(/o/jaen-theme/images/iberos/slider-museo-jaen.jpg);
}

.carousel-item[slider-data=castulo] {
  background: url(/o/jaen-theme/images/iberos/slider-ciudad-romana.jpg);
}

.carousel-item[slider-data=tumbas] {
  background: url(/o/jaen-theme/images/iberos/slider-tumbas.jpg);
}

.carousel-item[slider-data=necropolis] {
  background: url(/o/jaen-theme/images/iberos/slider-necropolis.jpg);
}

.carousel-item[slider-data=santuario] {
  background: url(/o/jaen-theme/images/iberos/slider-rutas-santuario.jpg);
}

.carousel-item[slider-data=ciudadfortificada] {
  background: url(/o/jaen-theme/images/iberos/slider-cuidad-fortificada.jpg);
}

.carousel-item[slider-data=muralla] {
  background: url(/o/jaen-theme/images/iberos/slider-rutas-oppium.jpg);
}

#bannerCarrouselIberos .carousel-indicators li {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.carousel-indicators {
  z-index: 2 !important;
}

.banner-strech {
  height: 400px;
}

.banner-strech div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.banner-strech img {
  width: 100%;
}

@supports (object-fit: cover) {
  .banner-strech div img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
  }
}
.banner-estrecho {
  min-height: 400px;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: gray;
}
.banner-estrecho.-experiencias {
  background-image: url("/o/jaen-theme/images/fondos/bg-ficha-experiencias.jpg");
}
.banner-estrecho.-calidad-sicted {
  background-image: url("/o/jaen-theme/images/fondos/bg-ficha-calidad-sicted.jpg");
}
.banner-estrecho.-embalses {
  background-image: url("/o/jaen-theme/images/fondos/bg-embalse.png");
  background-position: bottom;
}
.banner-estrecho.-artesanos {
  background-image: url("/o/jaen-theme/images/fondos/bg-artesanos-ficha.jpg");
  background-position: center center;
}
.banner-estrecho.-eventos {
  background-image: url("/o/jaen-theme/images/fondos/bg-eventos-ficha.jpg");
  background-position: center center;
}

.container-video {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.box-video {
  height: 175px;
  height: 175px;
  margin: 35px 25px 0px 0;
}

.-vistaSitio h3 {
  color: #4a4a4a;
  font-size: 30px;
  text-align: left;
  font-family: "DM Serif Text", serif;
}

.-vistaSitio .entradilla p {
  font-family: DMSerifText;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
}

.-vistaSitio.-recetas .tags p,
.-vistaSitio.-productos-tipicos .tags p,
.-vistaSitio.-recetas .tags p,
.-vistaSitio.-hotel .tags p,
.-vistaSitio .tags p {
  font-family: Muli;
  color: #12b75d;
  margin-bottom: 0;
  border-left: 1px solid #12b75d;
  padding: 5px;
}

.tags {
  width: 100%;
  padding-left: 45px;
  background-size: 35px;
  background-position: 8px center;
  background-repeat: no-repeat;
  display: flex;
  display: inline-block;
  width: max-content;
  border: 1px solid #12b75d;
  margin: 5px 10px 5px 0;
}

.tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_green.svg);
}

.tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_green.svg);
}

.tags[data-ingrediente=receta] {
  background-image: url(/o/jaen-theme/images/iconos/receta-green.svg);
}

.info-column {
  margin: 20px 0;
}

.info-column span {
  width: 35px;
  margin-right: 20px;
}

.info-column span img {
  width: 100%;
}

.info-column .text {
  max-width: calc(100% - 58px);
}

.-vistaSitio a {
  color: #212529;
}

.-vistaSitio.-recetas .link {
  border-bottom: 1px solid #12b75d;
  color: #212529;
  padding-bottom: 8px;
  width: max-content;
  cursor: pointer;
}

.-vistaSitio.-recetas .link.off {
  display: none;
}

.-vistaSitio.-recetas .link:hover,
.-vistaSitio a:hover {
  text-decoration: none;
  color: #212529;
}

.-vistaSitio.-recetas .box-contenido {
  border-color: #12b75d;
}

.link-booking {
  padding-left: 58px;
}

.-vistaSitio .btn-booking {
  background: #12b75d;
  color: white;
  font-family: Muli;
  font-size: 18px;
  font-weight: 600;
  width: max-content;
  text-align: center;
  padding: 7px 20px;
  text-align: center;
  margin-top: 30px;
}

.-vistaSitio .btn-booking:hover {
  color: white;
}

.title {
  font-size: 55px;
  font-family: DMSerifText;
  font-weight: bold;
  text-align: center;
}

.tipo-receta {
  background: #9b9b9b;
  margin-right: 10px;
  padding: 9px;
  height: 31px;
  color: white;
  font-weight: bold;
  background-image: url("/o/jaen-theme/images/iconos/receta-blanco.png");
  background-size: 20px;
  background-repeat: no-repeat;
  padding-left: 35px;
  background-position: 9px center;
  margin-bottom: 0;
}

.tipo-receta p {
  color: white;
}

.box-icons-recetas .conten-column.-dest {
  width: 50%;
  margin-bottom: 15px;
}

.box-icons-recetas {
  display: flex;
  flex-wrap: wrap;
}

.icon-aceite {
  width: 10px;
  width: 35px;
  height: 27px;
}

.tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
}

.dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
}

.cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
}

.tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
}

.monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_green.svg);
  display: inline-block;
  background-size: 35px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
}

.info-column-municipio {
  padding-left: 45px;
  background-size: 33px;
  background-repeat: no-repeat;
  min-height: 40px;
  height: 100%;
  background-position: left top;
  margin: 10px 0;
}
.info-column-municipio.-ubicacion {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion.png);
  background-size: 28px;
}
.info-column-municipio.-contacto {
  background-image: url(/o/jaen-theme/images/iconos/telefono.png);
}
.info-column-municipio.-datosInteres {
  background-image: url(/o/jaen-theme/images/iconos/idioma.png);
  background-size: 30px;
}
.info-column-municipio.-infoTuristica {
  background-image: url(/o/jaen-theme/images/iconos/infoTuristica.png);
  background-size: 42px;
}

.ficha-municipio button.slick-next:not(:disabled) {
  right: -60px !important;
  transform: rotate(360deg) !important;
  position: absolute;
  border: 0;
  font-size: 0;
  top: 50%;
}
.ficha-municipio button.slick-next:not(:disabled):focus {
  outline: 1px dotted;
  outline: 0;
}

.ficha-municipio button.slick-prev:not(:disabled) {
  left: -60px !important;
  border: 0;
  font-size: 0;
  top: 50%;
  position: absolute;
}
.ficha-municipio button.slick-prev:not(:disabled):focus {
  outline: 1px dotted;
  outline: 0;
}

.ficha-municipio .slick-initialized .slick-slide {
  padding: 0 5px;
}

.info-column-municipio p {
  margin-bottom: 0;
}

.info-column-municipio.-infoTuristica a {
  border-bottom: 1px solid #12b75d;
  color: #212529 !important;
  padding-bottom: 3px;
  width: max-content;
  cursor: pointer;
  text-decoration: none !important;
}

.-vistaSitio h2.cont-audiovisual {
  color: rgba(41, 39, 42, 0.11);
  margin: 65px 0 20px 0;
  text-align: center;
  max-width: 100%;
  font-size: 60px;
}

.-vistaSitio iframe {
  width: 100%;
  max-width: 560px;
}

@media screen and (max-width: 600px) {
  .-vistaSitio h2.cont-audiovisual {
    font-size: 25px;
    line-height: 27px;
  }
  .slider-imagenes {
    margin-bottom: 20px;
  }
  .-vistaSitio iframe {
    width: 100%;
    max-width: 560px;
    height: 185px;
  }
}
.video-preview-image {
  width: 100%;
  max-width: 530px;
  display: inline-block;
  height: 315px;
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 10px 10px 10px;
}
.video-preview-image iframe {
  width: 100%;
}
.video-preview-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../images/fondos/bg-video.svg);
  z-index: 1;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 1;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
}
.video-preview-image.active-iframe:before {
  opacity: 0;
  z-index: -1;
}

.lista-recetas div {
  width: 100%;
  max-width: 275px;
  margin: 15px 20px;
}

.lista-recetas a {
  background: wheat;
  width: 100%;
  height: 375px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

a.productos-tipicos {
  background-image: url(/o/jaen-theme/images/castillos-y-batallas/producto-jaen.jpg);
}

a.restaurantes {
  background-image: url(/o/jaen-theme/images/castillos-y-batallas/restaurante-jaen.jpg);
}

a.recetas {
  background-image: url(/o/jaen-theme/images/castillos-y-batallas/receta-jaen.jpg);
}

.lista-recetas a:hover {
  color: white;
  text-decoration: none;
}

.lista-recetas p {
  font-family: "Muli", sans-serif;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

a.cristiana {
  background-image: url(/o/jaen-theme/images/fondos/bg-critianas.jpg);
}

a.andalusi {
  background-image: url(/o/jaen-theme/images/fondos/bg-sefardi.jpg);
}

a.aceite-caza {
  background-image: url(/o/jaen-theme/images/fondos/bg-caza-oliva.jpg);
}

.select2-container {
  border: 1px solid #4a4a4a;
  padding: 5px 15px;
  min-width: 305px;
  text-align: left;
  font-size: 18px;
  background-repeat: no-repeat;
  background-position: 97% center;
  background-size: 24px;
  -webkit-appearance: none;
}

.select2-container--default .select2-selection--single {
  border: 0;
}

.select2-container--default .select2-selection--single:focus {
  outline: none;
  box-shadow: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0;
  border-bottom: 1px solid #aaa;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border: 0;
  outline: none;
  box-shadow: none;
  border-bottom: 1px solid #aaa;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
  border-style: none;
  height: 20px;
  left: -10px;
  margin-top: 0;
  position: absolute;
  top: 50%;
  width: 20px;
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_green.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

body.has-edit-mode-menu .portlet-asset-categories-navigation {
  margin-bottom: 0;
  position: initial;
}

.portlet-asset-categories-navigation {
  margin-bottom: 0;
  z-index: 1;
  position: relative;
  right: -10px;
}

.buscar {
  background-image: url(/o/jaen-theme/images/logos/lupa.svg);
  background-color: #12b75d;
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 30px;
  border: 0;
  padding: 5px 10px 5px 35px;
  text-transform: uppercase;
  color: white;
  background-size: 20px;
  height: 40px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.restaurar {
  border: 0;
  padding: 5px 10px;
  background-color: #12b75d;
  text-transform: uppercase;
  color: white;
  background-size: 20px;
  margin-left: 20px;
  height: 40px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.listado-empresas {
  transform: translateY(-10px);
  margin-bottom: 10px;
}
.listado-empresas h3 {
  font-family: "DM Serif Text", serif;
}

.-empresas .info-column {
  padding-left: 35px;
  background-repeat: no-repeat;
  background-size: 25px;
}
.-empresas .box-img img {
  height: auto;
  object-fit: cover;
  object-position: center center;
}
.-empresas .info-column.-direccion {
  background-image: urL("/o/jaen-theme/images/iconos/ubicacion.png");
  min-height: 35px;
}
.-empresas .info-column.-contacto {
  background-image: urL("/o/jaen-theme/images/iconos/telefono.png");
}
.-empresas .info-column.-horario {
  background-image: urL("/o/jaen-theme/images/iconos/reloj.png");
}
.-empresas .link {
  margin-left: 0;
  border-bottom: 1px solid #12b75d;
  color: #212529;
  padding-bottom: 8px;
  width: max-content;
  cursor: pointer;
}
.-empresas a,
.-empresas a:hover {
  color: #212529;
}
.-empresas .info-column {
  margin: 10px 0;
}
.-empresas p {
  margin-bottom: 0;
}
.-empresas .box-img {
  width: 175px;
  height: 175px;
  margin: 5px 24px 5px 0;
  cursor: default;
}
.-empresas .box-content-info {
  width: calc(100% - 200px);
}
.-empresas .box-more-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 35px;
}
.-empresas .box-more-info div {
  display: none;
}
.-empresas .box-more-info.on div {
  display: block;
}
.-empresas .item-empresa {
  margin: 20px 0 50px 0;
}
.-empresas .municipio {
  text-transform: uppercase;
}
.-empresas .box-more-info.off {
  display: none;
}

span.list-items-info {
  width: 100%;
}

span.list-items-info a {
  width: 100%;
  position: relative;
  margin-right: 10px;
}

span.list-items-info a:after {
  content: "/";
  position: absolute;
  right: -8px;
}

span.list-items-info a:last-of-type:after {
  display: none;
}

.socios .title {
  font-size: 30px;
  text-align: left;
}

.container-links {
  border: 1px solid black;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px;
  margin: 20px 0;
}

.container-links div {
  width: 50%;
}

.container-links a {
  color: black;
}

.container-links a:hover {
  color: black;
  text-decoration: none;
}

.container-links a img {
  width: 13px;
  transform: rotate(-90deg);
}

.box-more-info div {
  display: none;
}

.box-more-info.on div {
  display: block;
}

.-empresas.-listado {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.-empresas.-listado .item-empresa {
  width: 49%;
  /* border: 1px solid black; */
  padding: 10px 20px;
  margin: 1% 0;
  box-shadow: 1px 3px 21px -5px rgba(0, 0, 0, 0.75);
}

.-empresas.-listado .box-content-info {
  width: 100%;
}

.calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-green.svg);
  display: inline-block;
  background-size: 38px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
}

.tipo-sitio[data=Evento] {
  background-image: url(/o/jaen-theme/images/iconos/evento-blanco.svg);
  max-width: max-content;
}

.container-title-big[data=agenda] h2 span.span-aceite {
  right: -100px;
}

.web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-green.svg);
  display: inline-block;
  background-size: 42px;
  width: 40px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
}

.calendar-portlet {
  margin-top: 145px;
}
.calendar-portlet.html-editor {
  margin: 0;
}
.calendar-portlet #portlet_com_liferay_calendar_web_portlet_CalendarPortlet .portlet-content {
  max-width: 1140px;
  margin: 0 auto;
}
.calendar-portlet #portlet_com_liferay_calendar_web_portlet_CalendarPortlet .portlet-content .portlet-icon-back {
  color: #00b661;
}
.calendar-portlet .portlet-content-container {
  max-width: 1140px;
  margin: 0 auto;
}
.calendar-portlet .portlet-content-container .panel {
  border: 0;
}
.calendar-portlet .portlet-content-container .panel .panel-heading {
  background: transparent;
}
.calendar-portlet .portlet-content-container .panel .panel-heading h3 {
  font-family: "DM Serif Text", serif;
  font-size: 25px;
  text-align: center;
  line-height: 30px;
  font-weight: 200;
  white-space: initial;
}
.calendar-portlet .portlet-content-container .panel .panel-body p a,
.calendar-portlet .portlet-content-container .panel .panel-body p a:hover,
.calendar-portlet .portlet-content-container .panel .panel-body p a:focus {
  border-bottom: 1px solid #12b75d;
  color: #2b2a28;
}
.calendar-portlet .portlet-content-container .panel .panel-body .entry-categories {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
.calendar-portlet .portlet-content-container .panel .panel-body .entry-categories .taglib-asset-categories-summary {
  font-weight: bold;
}
.calendar-portlet .portlet-content-container .panel .panel-body .entry-categories .taglib-asset-categories-summary:nth-of-type(2) {
  display: none;
}
.calendar-portlet .portlet-content-container .panel .panel-body .entry-categories .taglib-asset-categories-summary .asset-category {
  font-weight: normal;
}
.calendar-portlet .portlet-content-container .btn-default {
  border-radius: 0;
}
.calendar-portlet .portlet-content-container #calendarCarouselControls .carousel-control-prev,
.calendar-portlet .portlet-content-container #calendarCarouselControls .carousel-control-next {
  display: none;
}
.calendar-portlet .property-list {
  display: none;
}
.calendar-portlet .panel-body .property-list {
  display: block;
}
.calendar-portlet .button-holder {
  margin: 20px;
}

.-productos-tipicos .tipo-sitio {
  background-image: url(/o/jaen-theme/images/iconos/compras-blanco.svg);
  max-width: max-content;
  background-size: 30px;
}
.-productos-tipicos .tipo-sitio[data="2291904"] {
  background-image: url(/o/jaen-theme/images/iconos/aulas_naturaleza.svg);
  background-size: 33px;
}
.-productos-tipicos .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green.svg);
}
.-productos-tipicos .conten-column img {
  width: 35px;
  position: absolute;
  left: 0;
  top: 0;
}

.tabla-especificaciones p {
  margin-bottom: 0;
}

.tabla-especificaciones {
  border: 1px solid #2f533b;
  font-size: 16px;
}

.tabla-especificaciones .middle {
  width: 48%;
}

.tabla-especificaciones .title-tabla {
  color: #9b9b9b;
  font-size: 18px;
}

.etapa {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/etiqueta.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-bottom: 1px solid #2f533b;
}

.huso {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/brujula.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-bottom: 1px solid #2f533b;
}

.ciclabilidad {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/ciclabilidad.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-top: 1px solid #2f533b;
}

.punto-agua {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/puntos-agua.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-top: 1px solid #2f533b;
}

.punto-avitallamiento {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/cesta-compra.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-top: 1px solid #2f533b;
}

.enlaces-senderos {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/enlaces.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-top: 1px solid #2f533b;
}

.box-distancia-tiempo-nivel {
  border-bottom: 1px solid #2f533b;
}

.distancia {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/recorrido.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-right: 1px solid #2f533b;
  width: 50%;
}

.tiempo-nivel {
  width: 50%;
  border-right: 1px solid #2f533b;
}

.tiempo {
  padding: 5px 15px;
  background-image: url(/o/jaen-theme/images/iconos/reloj.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  border-bottom: 1px solid #2f533b;
  width: 100%;
}

.nivel {
  padding: 5px 15px;
  width: 100%;
}

.nivel .title-tabla {
  padding-left: 40px;
}

.nivel .subida {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/ascenso.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
}

.nivel .bajada {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/descenso.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 35px;
}

.valoracion-mide {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px;
}

.valoracion-mide div {
  width: 25%;
  display: flex;
  flex-direction: column;
}

.valoracion-mide div .number {
  font-weight: bold;
  font-size: 23px;
  min-height: 37px;
  height: 100%;
}

.medio .number {
  background-image: url(/o/jaen-theme/images/iconos/medio.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
  background-size: 27px;
}

.itinerario .number {
  background-image: url(/o/jaen-theme/images/iconos/brujula.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
  background-size: 30px;
}

.desplazamiento .number {
  background-image: url(/o/jaen-theme/images/iconos/desplazamiento.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 41px;
  background-size: 31px;
}

.esfuerzo .number {
  background-image: url(/o/jaen-theme/images/iconos/corazon.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 40px;
  padding-left: 49px;
}

.accesos-puntos-intermedios {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #2f533b;
}

.accesos {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/accesos.svg);
  background-repeat: no-repeat;
  background-position: 8px 15px;
  padding-left: 55px;
  background-size: 40px;
  width: 50%;
}

.puntos-intermedios {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/puntos-intermedios.svg);
  background-repeat: no-repeat;
  background-position: 8px 15px;
  padding-left: 55px;
  background-size: 40px;
  width: 50%;
}

.lugar,
.tipoVia {
  width: calc(40% - 20px);
}

.posicion {
  width: 20%;
  margin-right: 20px;
}

.terminos-municipales {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/municipio_green_light.svg);
  background-repeat: no-repeat;
  background-position: 7px 18px;
  padding-left: 55px;
  background-size: 49px;
  border-top: 1px solid #2f533b;
}

.tabla-especificaciones.-parques p {
  margin-bottom: 0;
}

.tabla-especificaciones.-parques {
  border: 1px solid #12b75d;
  font-size: 16px;
  margin-bottom: 30px;
}

.tabla-especificaciones.-parques .title-tabla,
.title-contenido {
  color: #12b75d;
  font-size: 18px;
}

.localizacionMunicipios {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.localizacion,
.municipio {
  width: 50%;
}

.localizacion {
  border-right: 1px solid #12b75d;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/localizacion-mapa.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 57px;
  background-size: 32px;
}

.municipio {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/municipio-green.svg);
  background-repeat: no-repeat;
  background-position: 16px 15px;
  padding-left: 64px;
  background-size: 45px;
}

.altura {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 10px;
}

.coordenadasSuperficie,
.superficieAltitud,
.datosclimaticosFormaciones {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #12b75d;
}

.accesibilidad,
.tipo-cartografia,
.superficie,
.altitud {
  width: 50%;
}

.coordenadas {
  background-image: url(/o/jaen-theme/images/iconos/brujula_green.svg);
  background-repeat: no-repeat;
  background-position: 16px 14px;
  padding-left: 57px;
  background-size: 30px;
  min-height: 30px;
}

.fecha-declaracion {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/calendario_green.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 30px;
  width: 50%;
  border-left: 1px solid #12b75d;
}

.altitud {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/altura.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 28px;
  width: 50%;
}

.superficie {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/tipoCartografia.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 28px;
  width: 50%;
  border-right: 1px solid #12b75d;
}

.datosClimaticos {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/clima.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 28px;
  width: 50%;
  border-right: 1px solid #12b75d;
}

.formaciones {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/tipoFirme.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 28px;
  width: 50%;
}

.señalizacion {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/señalizacion.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 50px;
  width: 50%;
  border-left: 1px solid #12b75d;
}

.color-primary {
  color: #12b75d;
}

.color-primary span {
  color: #2b2a28;
}

.-ruta h2 {
  color: #2b2a28;
}
.-ruta .container.-vistaSitio {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
}
.-ruta .tabla-especificaciones p {
  margin-bottom: 0;
}
.-ruta .tabla-especificaciones {
  border: 1px solid #12b75d;
  font-size: 16px;
  margin: 50px 0;
}
.-ruta .tabla-especificaciones .middle {
  width: 48%;
}
.-ruta .tabla-especificaciones .title-tabla {
  color: #12b75d;
  font-size: 18px;
}
.-ruta .info-sendero {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #12b75d;
}
.-ruta .denominacion-sendero {
  width: 50%;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/etiqueta_green.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 57px;
  background-size: 33px;
}
.-ruta .tipo-sendero {
  width: 30%;
  border-left: 1px solid #12b75d;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/tipoSendero.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 64px;
  background-size: 42px;
}
.-ruta .dificultad-sendero {
  border-left: 1px solid #12b75d;
  width: 20%;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/dificultad_verde.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 53px;
  background-size: 27px;
}
.-ruta .puntosInicioLLegada {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #12b75d;
}
.-ruta .punto-inicio,
.-ruta .punto-llegada {
  width: 50%;
}
.-ruta .punto-inicio {
  border-right: 1px solid #12b75d;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/puntoInicio.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 57px;
  background-size: 26px;
}
.-ruta .punto-llegada {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/puntoLlegada.svg);
  background-repeat: no-repeat;
  background-position: 25px 15px;
  padding-left: 64px;
  background-size: 22px;
}
.-ruta .altura {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 10px;
}
.-ruta .altura:before {
  content: "";
  display: inline-block;
  background-image: url(/o/jaen-theme/images/iconos/altura.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -48px;
  width: 33px;
  height: 100%;
}
.-ruta .box-distancia-tiempo-nivel {
  border-bottom: 1px solid #12b75d;
}
.-ruta .distancia {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/distanciaTotal.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 30px;
  border-right: 1px solid #12b75d;
  width: 50%;
}
.-ruta .tiempo-nivel {
  width: 50%;
}
.-ruta .tiempo {
  padding: 5px 15px;
  background-image: url(/o/jaen-theme/images/iconos/tiempoLlegada.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 30px;
  width: 100%;
  border-bottom: 0;
}
.-ruta .tipo-firme {
  padding: 5px 15px;
  background-image: url(/o/jaen-theme/images/iconos/tipoFirme.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 30px;
  border-top: 1px solid #12b75d;
  width: 100%;
}
.-ruta .nivel {
  padding: 5px 15px;
  width: 100%;
  border-top: 1px solid #12b75d;
}
.-ruta .nivel .title-tabla {
  padding-left: 40px;
  margin-bottom: 5px;
}
.-ruta .nivel .subida {
  background-image: url(/o/jaen-theme/images/iconos/altura.svg);
  background-repeat: no-repeat;
  background-position: 15px 0px;
  padding-left: 64px;
  padding-top: 5px;
  background-size: 30px;
}
.-ruta .nivel .bajada {
  background-image: url(/o/jaen-theme/images/iconos/descenso_green.svg);
  background-repeat: no-repeat;
  background-position: 15px 0px;
  padding-left: 55px;
  padding-top: 5px;
  background-size: 35px;
}
.-ruta .valoracion-mide {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px;
  border-bottom: 0;
}
.-ruta .valoracion-mide div {
  width: 25%;
  display: flex;
  flex-direction: column;
}
.-ruta .valoracion-mide div .number {
  font-weight: bold;
  font-size: 23px;
  min-height: 37px;
  height: 100%;
}
.-ruta .medio .number {
  background-image: url(/o/jaen-theme/images/iconos/medio_green.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
  background-size: 27px;
}
.-ruta .itinerario .number {
  background-image: url(/o/jaen-theme/images/iconos/brujula_green.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
  background-size: 30px;
}
.-ruta .desplazamiento .number {
  background-image: url(/o/jaen-theme/images/iconos/desplazamiento_green.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 41px;
  background-size: 31px;
}
.-ruta .esfuerzo .number {
  background-image: url(/o/jaen-theme/images/iconos/corazon_green.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 40px;
  padding-left: 49px;
}
.-ruta .accesibilidad-cartografia,
.-ruta .epoca-señalizacion {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #12b75d;
}
.-ruta .accesibilidad,
.-ruta .tipo-cartografia,
.-ruta .epoca,
.-ruta .señalizacion {
  width: 50%;
}
.-ruta .accesibilidad {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/accesibilidadRuta.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 30px;
  width: 50%;
}
.-ruta .tipo-cartografia {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/tipoCartografia.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 30px;
  width: 50%;
  border-left: 1px solid #12b75d;
}
.-ruta .epoca {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/calendario_green.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 55px;
  background-size: 35px;
  width: 50%;
}
.-ruta .señalizacion {
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/señalizacion.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 64px;
  background-size: 50px;
  width: 50%;
  border-left: 1px solid #12b75d;
}
.-ruta .lugar-el {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.-ruta .lugar-el .number span {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #12b75d;
  color: white;
  display: inline-block;
  text-align: center;
  font-size: 25px;
  line-height: initial;
  margin-right: 10px;
}
.-ruta .coordenadas,
.-ruta .number,
.-ruta .altura-lugar {
  width: 37.5%;
}
.-ruta .altura-lugar {
  width: 25%;
}
.-ruta .coordenadas {
  background-image: url(/o/jaen-theme/images/iconos/brujula_green.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
  background-size: 30px;
  min-height: 30px;
}
.-ruta .altura-lugar {
  background-image: url(/o/jaen-theme/images/iconos/altura.svg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
  background-size: 30px;
  min-height: 30px;
}

.grid-box-2 {
  align-items: flex-end;
}
.grid-box-2 .box {
  width: 50%;
  width: 47%;
  margin: 15px 15px;
}

.evento-destacado {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.evento-destacado .categories-list {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #9e9e9e;
  background: rgba(255, 255, 255, 0.9411764706);
  text-transform: uppercase;
  right: 20px;
  display: inline-table;
  font-size: 15px;
  z-index: 1;
  font-weight: bold;
  padding: 5px;
}
.evento-destacado .categories-list span {
  position: initial;
  padding: 5px 10px;
}
.evento-destacado .categories-list span.more {
  background: rgba(255, 255, 255, 0.5098039216);
  color: #9e9e9e;
  font-size: 16px;
  font-weight: bold;
  padding: 0 5px;
}
.evento-destacado .cat-name {
  position: absolute;
  top: 20px;
  left: 20px;
  color: white;
  background: #9e9e9e;
  text-transform: uppercase;
  padding: 5px 20px 5px;
  right: 20px;
  display: inline-table;
  font-size: 15px;
  z-index: 1;
}
.evento-destacado .info-content {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  flex-direction: column;
  background: #12b75d;
  color: white;
  padding: 20px;
  opacity: 0.8;
  margin-top: 20px;
}
.evento-destacado .info-content .date-event {
  width: 100%;
  font-size: 22px;
  text-transform: uppercase;
  justify-content: center;
  font-weight: bold;
  margin-bottom: 55px;
}
.evento-destacado .info-content .date-event span {
  background-size: 35px;
  background-position: left;
  padding-left: 42px;
  background-repeat: no-repeat;
  min-height: 45px;
  height: 100%;
  margin-right: 30px;
  display: flex;
  align-items: center;
}
.evento-destacado .info-content .date-event span.location {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-white.svg);
  background-size: 27px;
  background-position: center left;
  padding-left: 32px;
}
.evento-destacado .info-content .date-event span.date {
  background-image: url(/o/jaen-theme/images/iconos/calendar-white.svg);
}
.evento-destacado .info-content .date-event span.hour {
  background-image: url(/o/jaen-theme/images/iconos/reloj-white.svg);
}
.evento-destacado .info-content .date-event span.cancelled {
  background-image: url(/o/jaen-theme/images/iconos/close-orange.svg);
}
.evento-destacado .info-content .title-news {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  position: relative;
}
.evento-destacado .info-content .title-news::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: white;
  animation: width 0.5s;
  transition: all 0.4s;
  border-radius: 2px;
}
.evento-destacado .info-content .date-share {
  width: 100%;
  font-size: 14px;
  margin-top: 20px;
}
.evento-destacado .info-content .date-share .date {
  color: #f5d404;
}
.evento-destacado .info-content .date-share .cat-share span.cat {
  color: #f5d404;
  padding-right: 8px;
  text-transform: uppercase;
}
.evento-destacado .info-content .date-share .cat-share span.share {
  cursor: pointer;
  background: url(../images/iconos/icon-compartir-blue-light.svg);
  width: 17px;
  height: 17px;
  display: block;
  background-size: 17px;
  background-repeat: no-repeat;
  margin-left: 10px;
}
.evento-destacado:hover .title-news::before {
  width: 35%;
  animation: width 0.5s;
  transition: all 0.4s;
}

.evento-el {
  width: 100%;
  height: 300px;
  display: flex;
  box-shadow: 0 2px 12px 0 rgba(5, 59, 102, 0.2);
  background-color: #ffffff;
}
.evento-el .image-box {
  width: 40%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100%;
}
.evento-el .content {
  color: #2b2a28;
  padding: 25px;
  width: 60%;
}
.evento-el .content .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  position: relative;
  text-align: left;
  font-family: "Muli";
}
.evento-el .content .title::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #12b75d;
  animation: width 0.5s;
  transition: all 0.4s;
  border-radius: 2px;
}
.evento-el .content:hover .title::before {
  width: 35%;
  animation: width 0.5s;
  transition: all 0.4s;
}
.evento-el .content .subtitle {
  font-size: 16px;
  line-height: 1.2em;
}
.evento-el .content .box-date {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}
.evento-el .content .box-date span {
  font-weight: 500;
  padding-left: 25px;
  text-transform: uppercase;
  background-size: 22px;
  background-position: left;
  padding-left: 29px;
  background-repeat: no-repeat;
  min-height: 30px;
  height: 100%;
  margin-right: 25px;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #c6c6c6;
  margin-right: 25px;
}
.evento-el .content .box-date span.date {
  background-image: url(/o/jaen-theme/images/iconos/calendar-green.svg);
}
.evento-el .content .box-date span.hour {
  background-image: url(/o/jaen-theme/images/iconos/reloj-green.svg);
}
.evento-el .content .box-date span.cancelled {
  background-image: url(/o/jaen-theme/images/iconos/close-orange.svg);
}
.evento-el .content .box-date span.location {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green2.svg);
  background-size: 18px;
  padding-left: 23px;
}

.ficha-evento {
  margin-top: 128px;
}
.ficha-evento .header {
  height: 100%;
  min-height: 360px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
}
.ficha-evento .header .info-header {
  height: 100%;
  min-height: 360px;
  display: flex;
  align-items: stretch;
  background: rgba(2, 16, 8, 0.4509803922);
  color: white;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 60px;
  width: 100%;
}
.ficha-evento .header .info-header h1 {
  color: white;
  width: 100%;
  padding-right: 20px;
}
.ficha-evento .header .info-header .date-event {
  width: 100%;
  font-size: 22px;
  text-transform: uppercase;
  justify-content: center;
  font-weight: bold;
}
.ficha-evento .header .info-header .date-event span {
  background-size: 35px;
  background-position: bottom left;
  padding-left: 42px;
  background-repeat: no-repeat;
  min-height: 45px;
  height: 100%;
  margin-right: 30px;
  display: flex;
  align-items: flex-end;
}
.ficha-evento .header .info-header .date-event span.location {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-white.svg);
  background-size: 27px;
  background-position: bottom left;
  padding-left: 32px;
}
.ficha-evento .header .info-header .date-event span.date {
  background-image: url(/o/jaen-theme/images/iconos/calendar-white.svg);
}
.ficha-evento .header .info-header .date-event span.hour {
  background-image: url(/o/jaen-theme/images/iconos/reloj-white.svg);
}
.ficha-evento .header .info-header .date-event span.cancelled {
  background-image: url(/o/jaen-theme/images/iconos/close-orange.svg);
}
.ficha-evento .header-entrance {
  margin: 40px 0;
}
.ficha-evento .header-entrance .share {
  width: 40px;
  display: flex;
  flex-direction: column;
}
.ficha-evento .header-entrance .share a {
  font-size: 25px;
  border: 2px solid #12b75d;
  color: #12b75d;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 8px 0;
}
.ficha-evento .header-entrance .share a:hover {
  text-decoration: none;
}
.ficha-evento .header-entrance .content {
  width: calc(100% - 40px);
  padding-left: 25px;
}
.ficha-evento .header-entrance .content table {
  border: 0;
}
.ficha-evento .header-entrance .content table tr {
  border: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.ficha-evento .header-entrance .content table tr td {
  border: 0;
  padding: 20px;
  width: 100%;
}
.ficha-evento .header-entrance .content table tr td:first-child {
  padding-left: 0;
}
.ficha-evento .header-entrance .content table tr td:last-child {
  padding-right: 0;
}
.ficha-evento .header-entrance .content table tr td img {
  width: 100%;
  height: auto;
}
.ficha-evento .header-entrance .content h2 {
  text-align: left;
  font-size: 20px;
  line-height: 1.2em;
  color: #2b2a28;
  font-weight: bold;
  font-family: "Muli";
}

.btn-primary-class {
  background: #12b75d;
  border: 0;
  padding: 5px 10px 5px 10px;
  text-transform: uppercase;
  color: white;
  background-size: 20px;
  height: 40px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-primary-class:hover {
  color: white;
}

.grid-box-2 .portlet-forms .ddm-form-basic-info .ddm-form-name {
  padding-top: 0;
  display: none;
}
.grid-box-2 .ddm-form-basic-info.ddm-form-success-page .ddm-form-name {
  display: block;
  padding-top: 0;
}
.grid-box-2 .ddm-form-basic-info.ddm-form-success-page .ddm-form-description {
  padding-top: 0;
}
.grid-box-2 .portlet-forms-display .portlet-content {
  background: #FFF;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 1rem;
  word-wrap: break-word;
  box-shadow: 0 2px 12px 0 rgba(5, 59, 102, 0.2);
  background-color: #ffffff;
  padding: 20px;
  margin-left: 50px;
  margin-top: 40px;
}
.grid-box-2 .portlet-forms .lfr-ddm-form-page-title,
.grid-box-2 .portlet-forms .form-builder-page-header-title.form-control,
.grid-box-2 .form-entry .lfr-ddm-form-page-title,
.grid-box-2 .form-entry .form-builder-page-header-title.form-control {
  font-size: 28px;
  margin-bottom: 9px;
  margin-top: 0;
  text-align: left;
  padding: 0 10px;
  color: #2b2a28;
}
.grid-box-2 .lfr-ddm-form-container .lfr-ddm-form-pagination-controls {
  padding-top: 0;
}
.grid-box-2 body .ddm-user-view-content .ddm-field {
  padding: 0;
}
.grid-box-2 .form-control {
  height: 2.375rem;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid #ced4da;
  border-radius: 0;
}
.grid-box-2 .grid-box-2 .portlet-forms p.ddm-label {
  float: initial;
  position: absolute;
  left: 0;
  margin: 0;
  top: 8px;
}
.grid-box-2 .form-control:focus {
  border: 0;
  border-bottom: 1px solid #ced4da;
  box-shadow: none;
}
.grid-box-2 .btn-primary-class:focus,
.grid-box-2 .container-fluid .btn-primary:focus {
  box-shadow: none;
}
.grid-box-2 p.ddm-label {
  position: absolute;
  top: 7px;
  left: -5px;
}

.calendario-evento {
  box-shadow: 0 2px 12px 0 rgba(5, 59, 102, 0.2);
  background-color: #ffffff;
  border-radius: 0 !important;
  height: 300px !important;
  border: 0 !important;
}
.calendario-evento .vc-title {
  text-transform: capitalize;
  font-weight: bold;
  margin-bottom: 20px !important;
  font-size: 20px !important;
}
.calendario-evento .vc-day-content {
  font-size: 16px !important;
}
.calendario-evento .vc-weeks {
  padding: 5px 20px !important;
}
.calendario-evento .vc-weekday {
  border-bottom: 1px solid var(--gray-500);
  padding-bottom: 5px !important;
}
.calendario-evento .vc-arrow {
  color: orange;
}
.calendario-evento .vc-container:focus,
.calendario-evento .vc-container :focus {
  outline: none;
  box-shadow: none;
  border: 0;
}

.container-escaparate {
  background: #d8d8d8;
  padding: 60px 0;
}

.container-escaparate .container-title-big h2 {
  text-align: center;
  font-size: 120px;
  color: white;
  margin-bottom: -35px;
}

.container-escaparate .container .journal-content-article {
  width: 23%;
  margin-right: 15px;
}

.box-esc {
  width: 100%;
  height: 260px;
  display: flex;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  align-items: flex-end;
  justify-content: center;
}

.box-esc .text {
  background: rgba(255, 255, 255, 0.6784313725);
  padding: 10px;
  text-align: center;
  width: 100%;
  height: auto;
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-esc .text p {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  color: #2b2a28;
}

@media screen and (max-width: 800px) {
  .container-escaparate .container .journal-content-article {
    width: 47%;
    margin: 10px;
  }
  .container-escaparate {
    background: #d8d8d8;
    padding: 20px 0;
  }
  .container-escaparate .container-title-big h2 {
    font-size: 84px;
  }
}
@media screen and (max-width: 600px) {
  .container-escaparate .container .journal-content-article {
    width: 100%;
    margin: 0;
    padding: 7px 35px;
  }
  .container-escaparate .container-title-big h2 {
    font-size: 40px;
    margin-bottom: -16px;
  }
  .box-esc {
    height: 190px;
  }
  .box-esc .text {
    min-height: auto;
  }
}
body.iberos .footer {
  background-color: #991617;
}

body.iberos .footer .container .chat {
  background-color: #ee9647;
}

body.iberos .menu-secundario {
  border-bottom-color: #991617;
}
body.iberos .menu-secundario.iberos ul {
  max-width: 1185px;
}
body.iberos .menu-secundario ul li a .arrow-down {
  color: #991617;
}
body.iberos .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #991617;
}
body.iberos .container-title-big[data=siguenos] h2 span {
  color: #991617;
}
body.iberos .hastag {
  color: #ee9647;
}
body.iberos .container-title-big[data=siguenos] h2 {
  color: rgba(168, 142, 118, 0.37);
}
body.iberos h3.title-big div,
body.iberos h3.title-big-center div,
body.iberos .container-title-big.informacion h2 {
  color: rgba(168, 142, 118, 0.37);
}
body.iberos .container-texto .title div {
  color: #991617;
}
body.iberos .container-title-big[data=agenda] h2 {
  color: rgba(168, 142, 118, 0.37);
}
body.iberos .container-title-big[data=agenda] h2 span {
  color: #991617;
}
body.iberos .link-enlace {
  border-bottom: 1px solid #ee9647;
}
body.iberos .tipo-sitio {
  background-color: #991617;
}
body.iberos .carousel-control-next-icon,
body.iberos .carousel-control-prev-icon,
body.iberos .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.iberos .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon {
  background-image: url(/o/jaen-theme/images/iconos/flecha_orange.png);
  background-size: contain;
  background-position: center;
}
body.iberos .card-one .card-text .title,
body.iberos .slider-evento .card-text.-evento .title {
  color: #ee9647;
}
body.iberos .-galeriaImg h2 {
  color: #991617;
}
body.iberos #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(255, 0, 0, 0.31);
}
body.iberos .menu-secundario ul li a.active span,
body.iberos .menu-secundario ul li[aria-selected=true] a,
body.iberos .menu-secundario ul li:hover,
body.iberos .container-title-sm-center h3,
body.iberos .container-title-sm-left h3,
body.iberos .otrosServicios h3 {
  color: #991617;
}
body.iberos .container-title-big[data=ruta-iberos] h2 {
  color: rgba(168, 142, 118, 0.37);
}
body.iberos .container-title-big[data=ruta-iberos] h2 span {
  color: #991617;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.iberos .-vistaSitio .tags p {
  color: #991617;
  border-color: #991617;
}
body.iberos .tags {
  border-color: #991617;
}
body.iberos .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_red.svg);
}
body.iberos .-vistaSitio .link {
  border-color: #ee9647;
}
body.iberos .-vistaSitio h2 {
  color: #ee9647;
}
body.iberos .primary-color,
body.iberos .-vistaSitio h2.primary-color {
  color: #991617;
}
body.iberos .menu-alojamiento .item-menu-js.on:before,
body.iberos .menu-alojamiento .item-menu-js:hover:before {
  background-color: #ee9647;
}
body.iberos .text.ubicac {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-orange.png);
}
body.iberos .box-contenido {
  border-color: #991617;
  width: 100%;
}
body.iberos #carrouselvistaSitio .box-img:hover .mask,
body.iberos #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(255, 0, 0, 0.31);
}
body.iberos .entradas .entrada-el .box-texto .title {
  color: #991617;
}
body.iberos .calendar-portlet-wrapper .btn {
  border-radius: 0;
}
body.iberos .calendar-portlet-wrapper .btn-primary {
  background: #991617;
  border-color: #991617;
}
body.iberos .calendar-portlet-wrapper .btn-primary:focus {
  background: #991617;
  border-color: #991617;
  outline: none;
}
body.iberos .calendar-portlet-wrapper .scheduler-view-agenda-info-container .scheduler-view-agenda-info,
body.iberos .calendar-portlet-wrapper .scheduler-view-day-header-day .scheduler-today-hd {
  color: #ee9647;
}
body.iberos .calendar-portlet-wrapper .btn-default {
  color: #991617;
  background-color: transparent;
  border-color: transparent;
}
body.iberos .calendar-portlet-wrapper .btn-default:focus {
  background: transparent;
  border-color: transparent;
  outline: none;
}
body.iberos .calendar-portlet-wrapper .btn-default:not(:disabled):not(.disabled):active,
body.iberos .calendar-portlet-wrapper .btn-default:not(:disabled):not(.disabled).active,
body.iberos .calendar-portlet-wrapper .nav-underline .tab.active a.btn-default:not(:disabled):not(.disabled),
body.iberos .calendar-portlet-wrapper .show > .btn-default.dropdown-toggle {
  background-color: rgba(168, 142, 118, 0.37);
  color: #991617;
}
body.iberos .calendar-portlet-wrapper .scheduler-today-hd {
  border-color: #ee9647;
}
body.iberos .calendar-portlet-wrapper button[aria-label="Go to Previous"] {
  background: url(/o/jaen-theme/images/iconos/flecha_orange.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 10px;
  transform: rotate(180deg);
}
body.iberos .calendar-portlet-wrapper button[aria-label="Go to Next"] {
  background: url(/o/jaen-theme/images/iconos/flecha_orange.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
body.iberos .navbar-underline.navbar-expand-md .navbar-nav .nav-link.active:after,
body.iberos .navbar-underline.navbar-expand-md .navbar-nav .nav-underline .tab a.active:after,
body.iberos .nav-underline .tab .navbar-underline.navbar-expand-md .navbar-nav a.active:after,
body.iberos .navbar-underline.navbar-expand-md .navbar-nav .nav-underline .tab.active a:after,
body.iberos .nav-underline .tab.active .navbar-underline.navbar-expand-md .navbar-nav a:after {
  background-color: #991617;
}

.title-linea {
  font-family: "DM Serif Text", serif;
  font-size: 70px;
  text-align: center;
  line-height: 80px;
  font-weight: 200;
  margin-bottom: 5px;
  color: #991617;
}

.subtitle-linea {
  font-family: "Muli", sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 35px;
  text-transform: uppercase;
  text-align: center;
}

.img-linea {
  width: 80%;
  margin: 0 auto;
}

.box-images-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.box-images-line .box-el {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  width: 25%;
  height: 315px;
}

.box-images-line .box-el span {
  text-align: center;
  font-family: Muli;
  font-size: 16px;
  font-weight: bold;
  width: 235px;
  height: 40px;
}

.box-images-line .image-text {
  width: 235px;
  height: 238px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-repeat: repeat;
  background-position: center center;
  margin-top: 40px;
}

.image-text[data=box1] {
  background-image: url(/o/jaen-theme/images/iberos/linea-tiempo/linea-tiempo1.jpg);
}

.image-text[data=box2] {
  background-image: url(/o/jaen-theme/images/iberos/linea-tiempo/linea-tiempo2.jpg);
}

.image-text[data=box3] {
  background-image: url(/o/jaen-theme/images/iberos/linea-tiempo/linea-tiempo3.jpg);
}

.image-text[data=box4] {
  background-image: url(/o/jaen-theme/images/iberos/linea-tiempo/linea-tiempo4.jpg);
}

.box-images-line .image-text p {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  color: white;
  font-size: 24px;
  font-family: "DM Serif Text", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  transition: opacity 0.4s;
}

.box-images-line .image-text p:hover {
  background: rgba(255, 0, 0, 0.31);
  opacity: 1;
  transition: opacity 0.4s;
}

.container-texto .title {
  font-family: "DM Serif Text", serif;
  font-size: 70px;
}

.container-texto p {
  font-family: "Muli", sans-serif;
  font-size: 18px;
}

.box-link-linea-tiempo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}

.box-link-linea-tiempo .box-el {
  width: 238px;
  height: 238px;
  display: flex;
  flex-direction: column;
  justify-content: inherit;
  padding: 45px 0 10px 0;
  position: relative;
  border: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.box-link-linea-tiempo .box-el[data-img=sociedad-ibera] {
  background-image: url("/o/jaen-theme/images/iberos/linea-tiempo/periodo-orientalizante.jpg");
}

.box-link-linea-tiempo .box-el[data-img=heroizacion-principes] {
  background-image: url("/o/jaen-theme/images/iberos/linea-tiempo/heroizacion-principes.jpg");
}

.box-link-linea-tiempo .box-el[data-img=territorios-politicos] {
  background-image: url("/o/jaen-theme/images/iberos/linea-tiempo/territorios-politicos.jpg");
}

.box-link-linea-tiempo .box-el[data-img=romanizacion-principes] {
  background-image: url("/o/jaen-theme/images/iberos/linea-tiempo/romanizacion-principes.jpg");
}

.box-link-linea-tiempo .box-el:hover {
  text-decoration: none;
  border: 0;
}

.box-link-linea-tiempo .box-el.ancla:hover,
.box-link-linea-tiempo .box-el.ancla:focus {
  border: 0px !important;
}

.box-link-linea-tiempo .box-el span {
  color: white;
  font-size: 28px;
  font-family: "DM Serif Text", serif;
  text-align: center;
  line-height: 30px;
}

.box-link-linea-tiempo .box-el span.info-bottom {
  font-size: 14px;
  background-color: rgba(238, 150, 71, 0.75);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 10px 0;
  line-height: 18px;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.castillos-batallas .footer {
  background-color: #004051;
}

body.castillos-batallas .footer .container .chat {
  background-color: #650534;
}

body.castillos-batallas .menu-secundario {
  border-bottom-color: #004051;
}
body.castillos-batallas .menu-secundario ul {
  max-width: 1300px;
  width: 100%;
}
body.castillos-batallas .menu-secundario ul li a .arrow-down {
  color: #004051;
}
body.castillos-batallas .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #004051;
}
body.castillos-batallas .container-title-big[data=siguenos] h2 span {
  color: #004051;
}
body.castillos-batallas .hastag {
  color: #650534;
}
body.castillos-batallas .container-title-big[data=siguenos] h2 {
  color: rgba(121, 158, 168, 0.37);
}
body.castillos-batallas h3.title-big div,
body.castillos-batallas h3.title-big-center div,
body.castillos-batallas .container-title-big.informacion h2 {
  color: rgba(121, 158, 168, 0.37);
}
body.castillos-batallas .container-texto .title div {
  color: #004051;
}
body.castillos-batallas .container-title-big[data=agenda] h2 {
  color: rgba(121, 158, 168, 0.37);
}
body.castillos-batallas .container-title-big[data=agenda] h2 span {
  color: #004051;
}
body.castillos-batallas .link-enlace {
  border-bottom: 1px solid #650534;
}
body.castillos-batallas .tipo-sitio {
  background-color: #004051;
}
body.castillos-batallas .-galeriaImg h2,
body.castillos-batallas .container-title-big[data=jaen-experiencia] h2 span {
  color: #004051;
}
body.castillos-batallas #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.castillos-batallas .menu-secundario ul li a.active span,
body.castillos-batallas .menu-secundario ul li[aria-selected=true] a,
body.castillos-batallas .menu-secundario ul li:hover,
body.castillos-batallas .container-title-sm-center h3,
body.castillos-batallas .container-title-sm-left h3,
body.castillos-batallas .otrosServicios h3 {
  color: #004051;
}
body.castillos-batallas .container-title-big[data=ruta-iberos] h2,
body.castillos-batallas .container-title-big[data=jaen-experiencia] h2 {
  color: rgba(121, 158, 168, 0.37);
}
body.castillos-batallas .container-title-big[data=ruta-iberos] h2 span {
  color: #004051;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.castillos-batallas .-vistaSitio .link {
  border-color: #650534;
}
body.castillos-batallas .-vistaSitio h2 {
  color: #650534;
}
body.castillos-batallas .primary-color,
body.castillos-batallas .-vistaSitio h2.primary-color,
body.castillos-batallas .descripcionBreve p strong {
  color: #004051;
}
body.castillos-batallas .-empresas .link {
  border-color: #004051;
}
body.castillos-batallas .-vistaSitio .tags p {
  color: #004051;
}
body.castillos-batallas .secondary-color,
body.castillos-batallas h3.secondary-color div {
  color: #650534;
}
body.castillos-batallas .menu-alojamiento .item-menu-js.on:before,
body.castillos-batallas .menu-alojamiento .item-menu-js:hover:before {
  background-color: #650534;
}
body.castillos-batallas .box-contenido {
  border-color: #004051;
  width: 100%;
}
body.castillos-batallas .conten-column img {
  top: initial;
}
body.castillos-batallas .tipo-receta {
  background-color: #004051;
}
body.castillos-batallas .-vistaSitio.-recetas .tags p,
body.castillos-batallas .-vistaSitio.-productos-tipicos .tags p {
  color: #004051;
  border-color: #004051;
}
body.castillos-batallas .tags {
  border-color: #004051;
}
body.castillos-batallas .tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_blue.svg);
}
body.castillos-batallas .tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_blue.svg);
}
body.castillos-batallas .dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_blue.svg);
}
body.castillos-batallas .tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_blue.svg);
}
body.castillos-batallas .cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_blue.svg);
}
body.castillos-batallas .monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_blue.svg);
}
body.castillos-batallas .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-purple.png);
  background-size: 30px;
}
body.castillos-batallas .text.ubicac {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-purple.png);
}
body.castillos-batallas .moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_purple.svg);
}
body.castillos-batallas .reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_purple.svg);
}
body.castillos-batallas .-vistaSitio h3 {
  color: #650534;
}
body.castillos-batallas .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_blue.svg);
}
body.castillos-batallas #carrouselvistaSitio .box-img:hover .mask,
body.castillos-batallas #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.castillos-batallas .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.castillos-batallas .carousel-control-prev[href="#carouseljaenexperiencias"] .carousel-control-prev-icon {
  transform: rotate(180deg);
}
body.castillos-batallas .-vistaSitio.-hotel .tags p {
  color: #004051;
}
body.castillos-batallas .info-card-el .text .title {
  color: #650534;
}

body.castillos-batallas .carousel-control-next-icon,
body.castillos-batallas .carousel-control-prev-icon,
body.castillos-batallas .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.castillos-batallas .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.castillos-batallas .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon {
  background: url(/o/jaen-theme/images/iconos/flecha_purple.png);
  background-size: contain;
  background-position: center;
}
body.castillos-batallas .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.castillos-batallas .carousel-control-prev-icon .card-one .card-text .title,
body.castillos-batallas .slider-evento .card-text.-evento .title {
  color: #650534;
}
body.castillos-batallas .carousel-control-next[href="#propuestasviaje"],
body.castillos-batallas .carousel-control-next[href="#comunidadEducativa"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -65px;
  width: 45px;
}
body.castillos-batallas .carousel-control-prev[href="#propuestasviaje"],
body.castillos-batallas .carousel-control-prev[href="#comunidadEducativa"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

body.jaen-julio .footer {
  background-color: #0071ad;
}

body.jaen-julio .footer .container .chat {
  background-color: #d8e496;
}

body.jaen-julio .menu-secundario {
  border-bottom-color: #0071ad;
}
body.jaen-julio .menu-secundario ul li img {
  max-width: 78px;
}
body.jaen-julio .menu-secundario ul li a .arrow-down {
  color: #0071ad;
}
body.jaen-julio .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #0071ad;
}
body.jaen-julio .container-title-big[data=siguenos] h2 span,
body.jaen-julio #box-blog-jaen h3 {
  color: #0071ad;
}
body.jaen-julio .hastag {
  color: #d8e496;
}
body.jaen-julio .container-title-big[data=siguenos] h2,
body.jaen-julio #box-blog-jaen h3 span div {
  color: rgba(153, 177, 187, 0.47);
}
body.jaen-julio .entrada-full .ver-mas {
  border-color: #0071ad;
}
body.jaen-julio h3.title-big div,
body.jaen-julio h3.title-big-center div,
body.jaen-julio .container-title-big.informacion h2 {
  color: rgba(153, 177, 187, 0.47);
}
body.jaen-julio .container-texto .title div {
  color: #0071ad;
}
body.jaen-julio .container-title-big[data=agenda] h2 {
  color: rgba(153, 177, 187, 0.47);
}
body.jaen-julio .container-title-big[data=agenda] h2 span {
  color: #0071ad;
}
body.jaen-julio .link-enlace {
  border-bottom: 1px solid #d8e496;
}
body.jaen-julio .tipo-sitio {
  background-color: #0071ad;
}
body.jaen-julio .-galeriaImg h2,
body.jaen-julio .container-title-big[data=jaen-experiencia] h2 span {
  color: #0071ad;
}
body.jaen-julio #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.jaen-julio .menu-secundario ul li a.active span,
body.jaen-julio .menu-secundario ul li[aria-selected=true] a,
body.jaen-julio .menu-secundario ul li:hover,
body.jaen-julio .container-title-sm-center h3,
body.jaen-julio .container-title-sm-left h3,
body.jaen-julio .otrosServicios h3 {
  color: #0071ad;
}
body.jaen-julio .container-title-big[data=ruta-iberos] h2,
body.jaen-julio .container-title-big[data=jaen-experiencia] h2 {
  color: rgba(153, 177, 187, 0.47);
}
body.jaen-julio .container-title-big[data=ruta-iberos] h2 span {
  color: #0071ad;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.jaen-julio .-vistaSitio .link {
  border-color: #d8e496;
}
body.jaen-julio .-vistaSitio h2 {
  color: #d8e496;
}
body.jaen-julio .primary-color,
body.jaen-julio .-vistaSitio h2.primary-color,
body.jaen-julio .descripcionBreve p strong {
  color: #0071ad;
}
body.jaen-julio .-empresas .link {
  border-color: #0071ad;
}
body.jaen-julio .secondary-color,
body.jaen-julio h3.secondary-color div {
  color: #d8e496;
}
body.jaen-julio .menu-alojamiento .item-menu-js.on:before,
body.jaen-julio .menu-alojamiento .item-menu-js:hover:before {
  background-color: #d8e496;
}
body.jaen-julio .box-contenido {
  border-color: #0071ad;
  width: 100%;
}
body.jaen-julio .conten-column img {
  top: initial;
}
body.jaen-julio .tipo-receta {
  background-color: #0071ad;
}
body.jaen-julio .-vistaSitio.-recetas .tags p,
body.jaen-julio .-vistaSitio.-productos-tipicos .tags p {
  color: #0071ad;
  border-color: #0071ad;
}
body.jaen-julio .tags {
  border-color: #0071ad;
}
body.jaen-julio .tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_blue.svg);
}
body.jaen-julio .tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_blue.svg);
}
body.jaen-julio .dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_blue.svg);
}
body.jaen-julio .tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_blue.svg);
}
body.jaen-julio .cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_blue.svg);
}
body.jaen-julio .monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_blue.svg);
}
body.jaen-julio .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-blue-light.svg);
  width: 40px;
  background-size: 40px;
}
body.jaen-julio .moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_purple.svg);
}
body.jaen-julio .web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-blue-light.svg);
}
body.jaen-julio .calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-blue-light.svg);
}
body.jaen-julio .reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_purple.svg);
}
body.jaen-julio .-vistaSitio h3 {
  color: #d8e496;
}
body.jaen-julio .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_blue.svg);
}
body.jaen-julio #carrouselvistaSitio .box-img:hover .mask,
body.jaen-julio #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.jaen-julio .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.jaen-julio .carousel-control-prev[href="#carouseljaenexperiencias"] .carousel-control-prev-icon {
  transform: rotate(180deg);
}

body.jaen-julio .carousel-control-next-icon,
body.jaen-julio .carousel-control-prev-icon,
body.jaen-julio .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.jaen-julio .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.jaen-julio .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon {
  background: url(/o/jaen-theme/images/iconos/flecha_purple.png);
  background-size: contain;
  background-position: center;
}
body.jaen-julio .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.jaen-julio .carousel-control-prev-icon .card-one .card-text .title,
body.jaen-julio .slider-evento .card-text.-evento .title {
  color: #d8e496;
}
body.jaen-julio .carousel-control-next[href="#propuestasviaje"],
body.jaen-julio .carousel-control-next[href="#comunidadEducativa"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -65px;
  width: 45px;
}
body.jaen-julio .carousel-control-prev[href="#propuestasviaje"],
body.jaen-julio .carousel-control-prev[href="#comunidadEducativa"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

body.parques-naturales .footer {
  background-color: #2f533b;
}

body.parques-naturales .footer .container .chat {
  background-color: #b8ca6b;
}

body.parques-naturales .menu-secundario {
  border-bottom-color: #2f533b;
}
body.parques-naturales .menu-secundario ul {
  max-width: 1300px;
}
body.parques-naturales .menu-secundario ul li img {
  max-width: 195px;
}
body.parques-naturales .menu-secundario ul li a .arrow-down {
  color: #2f533b;
}
body.parques-naturales .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #2f533b;
}
body.parques-naturales .container-title-big[data=siguenos] h2 span {
  color: #2f533b;
}
body.parques-naturales .hastag {
  color: #b8ca6b;
}
body.parques-naturales .container-title-big[data=siguenos] h2 {
  color: rgba(220, 224, 205, 0.6);
}
body.parques-naturales h3.title-big div,
body.parques-naturales h3.title-big-center div,
body.parques-naturales .container-title-big.informacion h2 {
  color: rgba(220, 224, 205, 0.6);
}
body.parques-naturales .container-texto .title div {
  color: #2f533b;
}
body.parques-naturales .container-title-big[data=agenda] h2 {
  color: rgba(220, 224, 205, 0.6);
}
body.parques-naturales .container-title-big[data=agenda] h2 span {
  color: #2f533b;
}
body.parques-naturales .link-enlace {
  border-bottom: 1px solid #b8ca6b;
  z-index: 1;
}
body.parques-naturales .tipo-sitio {
  background-color: #2f533b;
}
body.parques-naturales .-galeriaImg h2,
body.parques-naturales .container-title-big[data=jaen-experiencia] h2 span,
body.parques-naturales #box-blog-jaen h3 {
  color: #2f533b;
}
body.parques-naturales #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.parques-naturales .menu-secundario ul li a.active span,
body.parques-naturales .menu-secundario ul li[aria-selected=true] a,
body.parques-naturales .menu-secundario ul li:hover,
body.parques-naturales .container-title-sm-center h3,
body.parques-naturales .container-title-sm-left h3,
body.parques-naturales .otrosServicios h3 {
  color: #2f533b;
}
body.parques-naturales .container-title-big[data=ruta-iberos] h2,
body.parques-naturales .container-title-big[data=jaen-experiencia] h2,
body.parques-naturales #box-blog-jaen h3 span,
body.parques-naturales #box-blog-jaen h3 span div {
  color: rgba(220, 224, 205, 0.6);
}
body.parques-naturales .item-menu-vertical-js.on:before {
  background-color: #2f533b;
}
body.parques-naturales .barra-sitios {
  border-color: #2f533b;
}
body.parques-naturales .container-title-big[data=ruta-iberos] h2 span {
  color: #2f533b;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.parques-naturales .-vistaSitio .link {
  border-color: #b8ca6b;
}
body.parques-naturales .-vistaSitio h2 {
  color: #b8ca6b;
}
body.parques-naturales .primary-color,
body.parques-naturales .-vistaSitio h2.primary-color,
body.parques-naturales .descripcionBreve p strong,
body.parques-naturales .contenedor-carrouselJaenEs h2 {
  color: #2f533b;
}
body.parques-naturales .-empresas .link {
  border-color: #2f533b;
}
body.parques-naturales .secondary-color,
body.parques-naturales h3.secondary-color div {
  color: #b8ca6b;
}
body.parques-naturales .menu-alojamiento .item-menu-js.on:before,
body.parques-naturales .menu-alojamiento .item-menu-js:hover:before {
  background-color: #b8ca6b;
}
body.parques-naturales .box-contenido {
  border-color: #2f533b;
  width: 100%;
}
body.parques-naturales .conten-column img {
  top: initial;
}
body.parques-naturales .tipo-receta,
body.parques-naturales .item-menu-vertical-js:hover:before,
body.parques-naturales #box-jaen-es .item-menu-js.on:before,
body.parques-naturales #box-jaen-es .item-menu-js:hover:before {
  background-color: #2f533b;
}
body.parques-naturales .-vistaSitio.-recetas .tags p,
body.parques-naturales .-vistaSitio.-productos-tipicos .tags p {
  color: #2f533b;
  border-color: #2f533b;
}
body.parques-naturales .-vistaSitio.-hotel .tags p {
  color: #2f533b;
}
body.parques-naturales .tags {
  border-color: #2f533b;
}
body.parques-naturales .tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_blue.svg);
}
body.parques-naturales .tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_green-dark.svg);
}
body.parques-naturales .dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_blue.svg);
}
body.parques-naturales .tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_blue.svg);
}
body.parques-naturales .cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_blue.svg);
}
body.parques-naturales .monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_blue.svg);
}
body.parques-naturales .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green-light.svg);
  width: 40px;
  background-size: 40px;
  background-position: center center;
  margin-right: 0;
}
body.parques-naturales .moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_purple.svg);
}
body.parques-naturales .web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-blue-light.svg);
}
body.parques-naturales .calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-blue-light.svg);
}
body.parques-naturales .reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_purple.svg);
}
body.parques-naturales .-vistaSitio h3 {
  color: #b8ca6b;
}
body.parques-naturales .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green-dark.svg);
}
body.parques-naturales #carrouselvistaSitio .box-img:hover .mask,
body.parques-naturales #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.parques-naturales .-vistaSitio .tags p {
  color: #2f533b;
}
body.parques-naturales .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.parques-naturales .carousel-control-prev[href="#carouseljaenexperiencias"] .carousel-control-prev-icon {
  transform: rotate(180deg);
}
body.parques-naturales #box-jaen-es .item-menu-js.on:before,
body.parques-naturales #box-jaen-es .item-menu-js:hover:before,
body.parques-naturales #box-que-hacer .item-menu-js.on:before,
body.parques-naturales #box-que-hacer .item-menu-js:hover:before,
body.parques-naturales #box-que-visitar .item-menu-js.on:before,
body.parques-naturales #box-que-visitar .item-menu-js:hover:before {
  background-color: #b8ca6b;
}
body.parques-naturales .item-menu-js[data="457488"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.parques-naturales .item-menu-js[data="457488"].on {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.parques-naturales .item-menu-js[data="457489"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.parques-naturales .item-menu-js[data="457489"].on {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.parques-naturales .item-menu-js[data="339003"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.parques-naturales .item-menu-js[data="339003"].on {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.parques-naturales .categories {
  background-color: #b8ca6b;
}
body.parques-naturales .contenedor-carrouselJaenEs h2,
body.parques-naturales .contenedor-carrousel-que-hacer h2,
body.parques-naturales .contenedor-carrousel-que-visitar h2 {
  color: #2f533b;
}

#ruta-gr {
  background: url(/o/jaen-theme/images/fondos/bg-ruta-gr.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 500px;
}

#ruta-gr .texto-btn img {
  max-width: 135px;
  width: 100%;
}

#parques-cazorla-banner {
  background: url(/o/jaen-theme/images/fondos/bg-cazorla.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 500px;
}

#parques-cazorla-banner .texto-btn img {
  max-width: 575px;
  width: 100%;
  margin-bottom: 45px;
}

body.parques-naturales .carousel-control-next-icon,
body.parques-naturales .carousel-control-prev-icon,
body.parques-naturales .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.parques-naturales .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.parques-naturales .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon {
  background: url(/o/jaen-theme/images/iconos/flecha-green-light.svg);
  background-size: contain;
  background-position: center;
}
body.parques-naturales .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.parques-naturales .carousel-control-prev-icon .card-one .card-text .title,
body.parques-naturales .slider-evento .card-text.-evento .title {
  color: #650534;
}
body.parques-naturales .carousel-control-next[href="#propuestasviaje"],
body.parques-naturales .carousel-control-next[href="#comunidadEducativa"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -65px;
  width: 45px;
}
body.parques-naturales .carousel-control-prev[href="#propuestasviaje"],
body.parques-naturales .carousel-control-prev[href="#comunidadEducativa"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

body.bosques-sur .footer {
  background-color: #96b142;
}

body.bosques-sur .footer .container .chat {
  background-color: #2c3a19;
}

body.bosques-sur .menu-secundario {
  border-bottom-color: #96b142;
}
body.bosques-sur .menu-secundario ul {
  max-width: 1300px;
}
body.bosques-sur .menu-secundario ul li img {
  max-width: 195px;
}
body.bosques-sur .menu-secundario ul li a .arrow-down {
  color: #96b142;
}
body.bosques-sur .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #96b142;
}
body.bosques-sur .container-title-big[data=siguenos] h2 span {
  color: #96b142;
}
body.bosques-sur .hastag {
  color: #2c3a19;
}
body.bosques-sur .container-title-big[data=siguenos] h2 {
  color: rgba(150, 177, 66, 0.51);
}
body.bosques-sur h3.title-big div,
body.bosques-sur h3.title-big-center div,
body.bosques-sur .container-title-big.informacion h2 {
  color: rgba(150, 177, 66, 0.51);
}
body.bosques-sur .container-texto .title div {
  color: #96b142;
}
body.bosques-sur .container-title-big[data=agenda] h2 {
  color: rgba(150, 177, 66, 0.51);
}
body.bosques-sur .container-title-big[data=agenda] h2 span {
  color: #96b142;
}
body.bosques-sur .link-enlace {
  border-bottom: 1px solid #96b142;
}
body.bosques-sur .tipo-sitio,
body.bosques-sur #box-jaen-es .item-menu-js.on:before,
body.bosques-sur #box-jaen-es .item-menu-js:hover:before,
body.bosques-sur #box-que-hacer .item-menu-js.on:before,
body.bosques-sur #box-que-hacer .item-menu-js:hover:before,
body.bosques-sur #box-que-visitar .item-menu-js.on:before,
body.bosques-sur #box-que-visitar .item-menu-js:hover:before {
  background-color: #96b142;
}
body.bosques-sur .-galeriaImg h2,
body.bosques-sur .container-title-big[data=jaen-experiencia] h2 span,
body.bosques-sur #box-blog-jaen h3,
body.bosques-sur .contenedor-carrouselJaenEs h2,
body.bosques-sur .contenedor-carrousel-que-hacer h2,
body.bosques-sur .contenedor-carrousel-que-visitar h2 {
  color: #96b142;
}
body.bosques-sur #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.bosques-sur .menu-secundario ul li a.active span,
body.bosques-sur .menu-secundario ul li[aria-selected=true] a,
body.bosques-sur .menu-secundario ul li:hover,
body.bosques-sur .container-title-sm-center h3,
body.bosques-sur .container-title-sm-left h3,
body.bosques-sur .otrosServicios h3 {
  color: #96b142;
}
body.bosques-sur .container-title-big[data=ruta-iberos] h2,
body.bosques-sur .container-title-big[data=jaen-experiencia] h2,
body.bosques-sur #box-blog-jaen h3 span {
  color: rgba(150, 177, 66, 0.51);
}
body.bosques-sur .item-menu-vertical-js.on:before {
  background-color: #96b142;
}
body.bosques-sur .barra-sitios {
  border-color: #96b142;
}
body.bosques-sur .container-title-big[data=ruta-iberos] h2 span {
  color: #96b142;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.bosques-sur .-vistaSitio .link {
  border-color: #96b142;
}
body.bosques-sur .-vistaSitio h2 {
  color: #2c3a19;
}
body.bosques-sur .primary-color,
body.bosques-sur .-vistaSitio h2.primary-color,
body.bosques-sur .descripcionBreve p strong,
body.bosques-sur .contenedor-carrouselJaenEs h2 {
  color: #96b142;
}
body.bosques-sur .-empresas .link {
  border-color: #96b142;
}
body.bosques-sur .secondary-color,
body.bosques-sur h3.secondary-color div {
  color: #2c3a19;
}
body.bosques-sur .menu-alojamiento .item-menu-js.on:before,
body.bosques-sur .menu-alojamiento .item-menu-js:hover:before {
  background-color: #96b142;
}
body.bosques-sur .box-contenido {
  border-color: #96b142;
  width: 100%;
}
body.bosques-sur .conten-column img {
  top: initial;
}
body.bosques-sur .tipo-receta,
body.bosques-sur .item-menu-vertical-js:hover:before,
body.bosques-sur #box-jaen-es .item-menu-js.on:before,
body.bosques-sur #box-jaen-es .item-menu-js:hover:before {
  background-color: #96b142;
}
body.bosques-sur .-vistaSitio.-recetas .tags p,
body.bosques-sur .-vistaSitio.-productos-tipicos .tags p {
  color: #96b142;
  border-color: #96b142;
}
body.bosques-sur .-vistaSitio.-hotel .tags p {
  color: #96b142;
}
body.bosques-sur .tags {
  border-color: #96b142;
}
body.bosques-sur .tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_blue.svg);
}
body.bosques-sur .tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_green-dark.svg);
}
body.bosques-sur .dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_blue.svg);
}
body.bosques-sur .tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_blue.svg);
}
body.bosques-sur .cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_blue.svg);
}
body.bosques-sur .monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_blue.svg);
}
body.bosques-sur .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green-light.svg);
  width: 40px;
  background-size: 40px;
  background-position: center center;
  margin-right: 0;
}
body.bosques-sur .moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_purple.svg);
}
body.bosques-sur .web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-green-light.svg);
}
body.bosques-sur .calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-green-light.svg);
}
body.bosques-sur .reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_purple.svg);
}
body.bosques-sur .-vistaSitio h3 {
  color: #2c3a19;
}
body.bosques-sur .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green-dark.svg);
}
body.bosques-sur #carrouselvistaSitio .box-img:hover .mask,
body.bosques-sur #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.bosques-sur .-vistaSitio .tags p {
  color: #96b142;
}
body.bosques-sur .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.bosques-sur .carousel-control-prev[href="#carouseljaenexperiencias"] .carousel-control-prev-icon {
  transform: rotate(180deg);
}
body.bosques-sur .item-menu-js[data="457488"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.bosques-sur .item-menu-js[data="457488"].on {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.bosques-sur .item-menu-js[data="457489"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.bosques-sur .item-menu-js[data="457489"].on {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.bosques-sur .item-menu-js[data="339003"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.bosques-sur .item-menu-js[data="339003"].on {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.bosques-sur .categories {
  background-color: #2c3a19;
}
body.bosques-sur .item-menu-js[data="758790"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/imprecindibles-green-light.svg");
  background-size: 30px 30px;
}
body.bosques-sur .item-menu-js[data="758790"].on {
  background-image: url("/o/jaen-theme/images/iconos/imprecindibles-green-light.svg");
  background-size: 30px 30px;
}
body.bosques-sur .item-menu-js[data="355291"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/aceite-green-light.svg");
  background-size: 40px;
}
body.bosques-sur .item-menu-js[data="355291"].on {
  background-image: url("/o/jaen-theme/images/iconos/aceite-green-light.svg");
  background-size: 40px;
}
body.bosques-sur .item-menu-js[data="594078"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/museo-green-light.svg");
  background-size: 40px;
}
body.bosques-sur .item-menu-js[data="594078"].on {
  background-image: url("/o/jaen-theme/images/iconos/museo-green-light.svg");
  background-size: 40px;
}
body.bosques-sur .text-secondary {
  color: #2c3a19 !important;
}
body.bosques-sur .text-primary {
  color: #96b142 !important;
}

body.bosques-sur .carousel-control-next-icon,
body.bosques-sur .carousel-control-prev-icon,
body.bosques-sur .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.bosques-sur .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.bosques-sur .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon,
body.bosques-sur .carousel-control-next[href="#carrouselgaleriaimg"] .carousel-control-next-icon,
body.bosques-sur .carousel-control-prev[href="#carrouselgaleriaimg"] .carousel-control-prev-icon {
  background: url(/o/jaen-theme/images/iconos/flecha-green-light.svg);
  background-size: contain;
  background-position: center;
}
body.bosques-sur .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.bosques-sur .carousel-control-prev-icon .card-one .card-text .title,
body.bosques-sur .slider-evento .card-text.-evento .title {
  color: #2c3a19;
}
body.bosques-sur .carousel-control-next[href="#propuestasviaje"],
body.bosques-sur .carousel-control-next[href="#comunidadEducativa"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -65px;
  width: 45px;
}
body.bosques-sur .carousel-control-prev[href="#propuestasviaje"],
body.bosques-sur .carousel-control-prev[href="#comunidadEducativa"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

.container.-vistaSitio {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
}

.tabla-especificaciones p {
  margin-bottom: 0;
}

.tabla-especificaciones p b {
  margin-right: 10px;
  font-size: 18px;
}

.tabla-especificaciones {
  border: 1px solid #2f533b;
  font-size: 16px;
}

.tabla-especificaciones .middle {
  width: 48%;
}

.tabla-especificaciones .title {
  color: #9b9b9b;
  font-size: 18px;
}

.icon-media {
  width: 30%;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/medio.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 70px;
  background-size: 43px;
  border-right: 1px solid #2f533b;
}

.especif {
  width: 70%;
  padding: 15px;
}

.especif.borderTop {
  border-top: 1px solid #2f533b;
}

.icon-itinerario {
  width: 30%;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/brujula.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 70px;
  background-size: 43px;
  border-right: 1px solid #2f533b;
  border-top: 1px solid #2f533b;
}

.icon-desplazamiento {
  width: 30%;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/desplazamiento.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 70px;
  background-size: 43px;
  border-right: 1px solid #2f533b;
  border-top: 1px solid #2f533b;
}

.icon-esfuerzo {
  width: 30%;
  padding: 15px;
  background-image: url(/o/jaen-theme/images/iconos/corazon.svg);
  background-repeat: no-repeat;
  background-position: 15px 15px;
  padding-left: 70px;
  background-size: 43px;
  border-right: 1px solid #2f533b;
  border-top: 1px solid #2f533b;
}

.especif.esfuerzo {
  width: 40%;
  border-right: 1px solid #2f533b;
}

.otros-esfuerzo {
  border-top: 1px solid #2f533b;
  width: 30%;
  padding: 15px;
}

body.artesania-jaen .footer {
  background-color: #8c887c;
}

body.artesania-jaen .footer .container .chat {
  background-color: #bdb9ae;
}

body.artesania-jaen .menu-secundario {
  border-bottom-color: #8c887c;
}
body.artesania-jaen .menu-secundario ul {
  max-width: 1300px;
}
body.artesania-jaen .menu-secundario ul li img {
  max-width: 195px;
}
body.artesania-jaen .menu-secundario ul li a .arrow-down {
  color: #8c887c;
}
body.artesania-jaen .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #8c887c;
}
body.artesania-jaen .container-title-big[data=siguenos] h2 span {
  color: #8c887c;
}
body.artesania-jaen .hastag {
  color: #bdb9ae;
}
body.artesania-jaen .container-title-big[data=siguenos] h2 {
  color: rgba(189, 185, 174, 0.38);
}
body.artesania-jaen h3.title-big div,
body.artesania-jaen h3.title-big-center div,
body.artesania-jaen .container-title-big.informacion h2 {
  color: rgba(189, 185, 174, 0.38);
}
body.artesania-jaen .container-texto .title div {
  color: #8c887c;
}
body.artesania-jaen .container-title-big[data=agenda] h2 {
  color: rgba(189, 185, 174, 0.38);
}
body.artesania-jaen .container-title-big[data=agenda] h2 span {
  color: #8c887c;
}
body.artesania-jaen .link-enlace {
  border-bottom: 1px solid #bdb9ae;
}
body.artesania-jaen .tipo-sitio {
  background-color: #8c887c;
}
body.artesania-jaen .-galeriaImg h2,
body.artesania-jaen .container-title-big[data=jaen-experiencia] h2 span,
body.artesania-jaen #box-blog-jaen h3 {
  color: #8c887c;
}
body.artesania-jaen #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.artesania-jaen .menu-secundario ul li a.active span,
body.artesania-jaen .menu-secundario ul li[aria-selected=true] a,
body.artesania-jaen .menu-secundario ul li:hover,
body.artesania-jaen .container-title-sm-center h3,
body.artesania-jaen .container-title-sm-left h3,
body.artesania-jaen .otrosServicios h3 {
  color: #8c887c;
}
body.artesania-jaen .container-title-big[data=ruta-iberos] h2,
body.artesania-jaen .container-title-big[data=jaen-experiencia] h2,
body.artesania-jaen #box-blog-jaen h3 span {
  color: rgba(189, 185, 174, 0.38);
}
body.artesania-jaen .item-menu-vertical-js.on:before {
  background-color: #8c887c;
}
body.artesania-jaen .barra-sitios {
  border-color: #8c887c;
}
body.artesania-jaen .container-title-big[data=ruta-iberos] h2 span {
  color: #8c887c;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.artesania-jaen .-vistaSitio .link {
  border-color: #bdb9ae;
}
body.artesania-jaen .-vistaSitio h2 {
  color: #bdb9ae;
}
body.artesania-jaen .primary-color,
body.artesania-jaen .-vistaSitio h2.primary-color,
body.artesania-jaen .descripcionBreve p strong,
body.artesania-jaen .contenedor-carrouselJaenEs h2 {
  color: #8c887c;
}
body.artesania-jaen .-empresas .link {
  border-color: #8c887c;
}
body.artesania-jaen .secondary-color,
body.artesania-jaen h3.secondary-color div {
  color: #bdb9ae;
}
body.artesania-jaen .menu-alojamiento .item-menu-js.on:before,
body.artesania-jaen .menu-alojamiento .item-menu-js:hover:before {
  background-color: #bdb9ae;
}
body.artesania-jaen .box-contenido {
  border-color: #8c887c;
  width: 100%;
}
body.artesania-jaen .conten-column img {
  top: initial;
}
body.artesania-jaen .tipo-receta,
body.artesania-jaen .item-menu-vertical-js:hover:before,
body.artesania-jaen #box-jaen-es .item-menu-js.on:before,
body.artesania-jaen #box-jaen-es .item-menu-js:hover:before {
  background-color: #8c887c;
}
body.artesania-jaen .-vistaSitio.-recetas .tags p,
body.artesania-jaen .-vistaSitio.-productos-tipicos .tags p {
  color: #8c887c;
  border-color: #8c887c;
}
body.artesania-jaen .-vistaSitio.-hotel .tags p {
  color: #8c887c;
}
body.artesania-jaen .tags {
  border-color: #8c887c;
}
body.artesania-jaen .portlet-forms form .ddm-form-builder-app .lfr-ddm-form-container .btn:not(:disabled):not(.disabled) {
  background-color: #8c887c;
}
body.artesania-jaen .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-gray.svg);
  width: 40px;
  background-size: 40px;
  background-position: center center;
  margin-right: 0;
}
body.artesania-jaen .web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-gray.svg);
}
body.artesania-jaen .-vistaSitio h3 {
  color: #bdb9ae;
}
body.artesania-jaen .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green-dark.svg);
}
body.artesania-jaen #carrouselvistaSitio .box-img:hover .mask,
body.artesania-jaen #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.artesania-jaen .-vistaSitio .tags p {
  color: #8c887c;
}
body.artesania-jaen .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.artesania-jaen .item-menu-js[data="457488"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.artesania-jaen .item-menu-js[data="457488"].on {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.artesania-jaen .item-menu-js[data="457489"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.artesania-jaen .item-menu-js[data="457489"].on {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.artesania-jaen .item-menu-js[data="339003"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.artesania-jaen .item-menu-js[data="339003"].on {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.artesania-jaen .categories {
  background-color: #bdb9ae;
}

body.artesania-jaen .carousel-control-next-icon,
body.artesania-jaen .carousel-control-prev-icon,
body.artesania-jaen .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.artesania-jaen .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.artesania-jaen .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon {
  background: url(/o/jaen-theme/images/iconos/flecha-gray.svg);
  background-size: contain;
  background-position: center;
}
body.artesania-jaen .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.artesania-jaen .carousel-control-prev-icon .card-one .card-text .title,
body.artesania-jaen .slider-evento .card-text.-evento .title {
  color: #650534;
}
body.artesania-jaen .carousel-control-next[href="#propuestasviaje"],
body.artesania-jaen .carousel-control-next[href="#comunidadEducativa"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -65px;
  width: 45px;
}
body.artesania-jaen .carousel-control-prev[href="#propuestasviaje"],
body.artesania-jaen .carousel-control-prev[href="#comunidadEducativa"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

body.oleotur .footer {
  background-color: #778542;
}

body.oleotur .footer .container .chat {
  background-color: #988652;
}

body.oleotur .menu-secundario {
  border-bottom-color: #778542;
}
body.oleotur .menu-secundario ul {
  max-width: 1300px;
}
body.oleotur .menu-secundario ul li img {
  max-width: 195px;
}
body.oleotur .-vistaSitio .tags p {
  color: #778542;
}
body.oleotur .menu-secundario ul li a .arrow-down {
  color: #778542;
}
body.oleotur .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #778542;
}
body.oleotur .container-title-big[data=siguenos] h2 span {
  color: #778542;
}
body.oleotur .hastag {
  color: #988652;
}
body.oleotur .container-title-big[data=siguenos] h2 {
  color: rgba(161, 145, 97, 0.37);
}
body.oleotur h3.title-big div,
body.oleotur h3.title-big-center div,
body.oleotur .container-title-big.informacion h2 {
  color: rgba(161, 145, 97, 0.37);
}
body.oleotur .container-texto .title div {
  color: #778542;
}
body.oleotur .container-title-big[data=agenda] h2 {
  color: rgba(161, 145, 97, 0.37);
}
body.oleotur .container-title-big[data=agenda] h2 span {
  color: #778542;
}
body.oleotur .link-enlace {
  border-bottom: 1px solid #988652;
}
body.oleotur .tipo-sitio,
body.oleotur #box-jaen-es .item-menu-js.on:before,
body.oleotur #box-jaen-es .item-menu-js:hover:before,
body.oleotur #box-que-hacer .item-menu-js.on:before,
body.oleotur #box-que-hacer .item-menu-js:hover:before,
body.oleotur #box-que-visitar .item-menu-js.on:before,
body.oleotur #box-que-visitar .item-menu-js:hover:before {
  background-color: #778542;
}
body.oleotur .-galeriaImg h2,
body.oleotur .container-title-big[data=jaen-experiencia] h2 span,
body.oleotur #box-blog-jaen h3,
body.oleotur .contenedor-carrouselJaenEs h2,
body.oleotur .contenedor-carrousel-que-hacer h2,
body.oleotur .contenedor-carrousel-que-visitar h2 {
  color: #778542;
}
body.oleotur #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.oleotur .menu-secundario ul li a.active span,
body.oleotur .menu-secundario ul li[aria-selected=true] a,
body.oleotur .menu-secundario ul li:hover,
body.oleotur .container-title-sm-center h3,
body.oleotur .container-title-sm-left h3,
body.oleotur .otrosServicios h3 {
  color: #778542;
}
body.oleotur .container-title-big[data=ruta-iberos] h2,
body.oleotur .container-title-big[data=jaen-experiencia] h2,
body.oleotur #box-blog-jaen h3 span {
  color: rgba(161, 145, 97, 0.37);
}
body.oleotur .item-menu-vertical-js.on:before {
  background-color: #778542;
}
body.oleotur .barra-sitios {
  border-color: #778542;
}
body.oleotur .container-title-big[data=ruta-iberos] h2 span {
  color: #778542;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.oleotur .-vistaSitio .link {
  border-color: #988652;
}
body.oleotur .-vistaSitio h2 {
  color: #988652;
}
body.oleotur .primary-color,
body.oleotur .-vistaSitio h2.primary-color,
body.oleotur .descripcionBreve p strong,
body.oleotur .contenedor-carrouselJaenEs h2 {
  color: #778542;
}
body.oleotur .-empresas .link {
  border-color: #778542;
}
body.oleotur .secondary-color,
body.oleotur h3.secondary-color div {
  color: #988652;
}
body.oleotur .menu-alojamiento .item-menu-js.on:before,
body.oleotur .menu-alojamiento .item-menu-js:hover:before {
  background-color: #988652;
}
body.oleotur .box-contenido {
  border-color: #778542;
  width: 100%;
}
body.oleotur .conten-column img {
  top: initial;
}
body.oleotur .tipo-receta,
body.oleotur .item-menu-vertical-js:hover:before,
body.oleotur #box-jaen-es .item-menu-js.on:before,
body.oleotur #box-jaen-es .item-menu-js:hover:before {
  background-color: #778542;
}
body.oleotur .-vistaSitio.-recetas .tags p,
body.oleotur .-vistaSitio.-productos-tipicos .tags p {
  color: #778542;
  border-color: #778542;
}
body.oleotur .-vistaSitio.-hotel .tags p {
  color: #778542;
}
body.oleotur .tags {
  border-color: #778542;
}
body.oleotur .tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_blue.svg);
}
body.oleotur .tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_green-dark.svg);
}
body.oleotur .dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_blue.svg);
}
body.oleotur .tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_blue.svg);
}
body.oleotur .cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_blue.svg);
}
body.oleotur .monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_blue.svg);
}
body.oleotur .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green-light.svg);
  width: 40px;
  background-size: 40px;
  background-position: center center;
  margin-right: 0;
}
body.oleotur .moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_purple.svg);
}
body.oleotur .web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-green-light.svg);
}
body.oleotur .calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-green-light.svg);
}
body.oleotur .reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_purple.svg);
}
body.oleotur .-vistaSitio h3 {
  color: #988652;
}
body.oleotur .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green-dark.svg);
}
body.oleotur #carrouselvistaSitio .box-img:hover .mask,
body.oleotur #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.oleotur .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.oleotur .item-menu-js[data="457488"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.oleotur .item-menu-js[data="457488"].on {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.oleotur .item-menu-js[data="457489"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.oleotur .item-menu-js[data="457489"].on {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.oleotur .item-menu-js[data="339003"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.oleotur .item-menu-js[data="339003"].on {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.oleotur .categories {
  background-color: #988652;
}
body.oleotur .item-menu-js[data="758790"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/imprecindibles-green-light.svg");
  background-size: 30px 30px;
}
body.oleotur .item-menu-js[data="758790"].on {
  background-image: url("/o/jaen-theme/images/iconos/imprecindibles-green-light.svg");
  background-size: 30px 30px;
}
body.oleotur .item-menu-js[data="355291"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/aceite-green-light.svg");
  background-size: 40px;
}
body.oleotur .item-menu-js[data="355291"].on {
  background-image: url("/o/jaen-theme/images/iconos/aceite-green-light.svg");
  background-size: 40px;
}
body.oleotur .item-menu-js[data="594078"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/museo-green-light.svg");
  background-size: 40px;
}
body.oleotur .item-menu-js[data="594078"].on {
  background-image: url("/o/jaen-theme/images/iconos/museo-green-light.svg");
  background-size: 40px;
}
body.oleotur .text-secondary {
  color: #988652 !important;
}
body.oleotur .text-primary {
  color: #778542 !important;
}
body.oleotur .atributos-aceite p {
  text-align: center;
}
body.oleotur .atributos-aceite img {
  height: 90px;
}

body.oleotur .carousel-control-next-icon,
body.oleotur .carousel-control-prev-icon,
body.oleotur .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.oleotur .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.oleotur .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon,
body.oleotur .carousel-control-next[href="#carrouselgaleriaimg"] .carousel-control-next-icon,
body.oleotur .carousel-control-prev[href="#carrouselgaleriaimg"] .carousel-control-prev-icon {
  background: url(/o/jaen-theme/images/iconos/flecha-green-light.svg);
  background-size: contain;
  background-position: center;
}
body.oleotur .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.oleotur .carousel-control-prev-icon .card-one .card-text .title,
body.oleotur .slider-evento .card-text.-evento .title {
  color: #988652;
}
body.oleotur .carousel-control-next[href="#propuestasviaje"],
body.oleotur .carousel-control-next[href="#comunidadEducativa"],
body.oleotur .carrousel-horizontal-next {
  height: 45px;
  position: absolute;
  right: -55px;
  left: initial;
  bottom: 50%;
  width: 45px;
  top: initial;
}
body.oleotur .carousel-control-prev[href="#propuestasviaje"],
body.oleotur .carousel-control-prev[href="#comunidadEducativa"],
body.oleotur .carrousel-horizontal-prev {
  position: absolute;
  left: -55px;
  right: initial;
  height: 45px;
  bottom: 50%;
  width: 45px;
  top: initial;
}
body.oleotur .item-menu-js[data="369409"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/restaurant-green-light.svg");
  background-size: 40px;
}
body.oleotur .item-menu-js[data="369409"].on {
  background-image: url("/o/jaen-theme/images/iconos/restaurant-green-light.svg");
  background-size: 40px;
}

body.renacimiento .footer {
  background-color: #cd9c00;
}

body.renacimiento .footer .container .chat {
  background-color: #12b75d;
}

body.renacimiento .menu-secundario {
  border-bottom-color: #cd9c00;
}
body.renacimiento .menu-secundario ul {
  max-width: 1365px;
}
body.renacimiento .menu-secundario ul li img {
  max-width: 195px;
}
body.renacimiento .menu-secundario ul li a .arrow-down {
  color: #cd9c00;
}
body.renacimiento .menu-secundario ul li .child-menu-hover.active {
  border-bottom-color: #cd9c00;
}
body.renacimiento .container-title-big[data=siguenos] h2 span {
  color: #cd9c00;
}
body.renacimiento .hastag {
  color: #12b75d;
}
body.renacimiento .container-title-big[data=siguenos] h2 {
  color: rgba(211, 200, 167, 0.35);
}
body.renacimiento h3.title-big div,
body.renacimiento h3.title-big-center div,
body.renacimiento .container-title-big.informacion h2 {
  color: rgba(211, 200, 167, 0.35);
}
body.renacimiento .container-texto .title div {
  color: #cd9c00;
}
body.renacimiento .container-title-big[data=agenda] h2 {
  color: rgba(211, 200, 167, 0.35);
}
body.renacimiento .container-title-big[data=agenda] h2 span {
  color: #cd9c00;
}
body.renacimiento .link-enlace {
  border-bottom: 1px solid #12b75d;
}
body.renacimiento .tipo-sitio {
  background-color: #cd9c00;
}
body.renacimiento .-galeriaImg h2,
body.renacimiento .container-title-big[data=jaen-experiencia] h2 span,
body.renacimiento #box-blog-jaen h3 {
  color: #cd9c00;
}
body.renacimiento #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.32);
}
body.renacimiento .menu-secundario ul li a.active span,
body.renacimiento .menu-secundario ul li[aria-selected=true] a,
body.renacimiento .menu-secundario ul li:hover,
body.renacimiento .container-title-sm-center h3,
body.renacimiento .container-title-sm-left h3,
body.renacimiento .otrosServicios h3 {
  color: #cd9c00;
}
body.renacimiento .container-title-big[data=ruta-iberos] h2,
body.renacimiento .container-title-big[data=jaen-experiencia] h2,
body.renacimiento #box-blog-jaen h3 span {
  color: rgba(211, 200, 167, 0.35);
}
body.renacimiento .item-menu-vertical-js.on:before {
  background-color: #cd9c00;
}
body.renacimiento .barra-sitios {
  border-color: #cd9c00;
}
body.renacimiento .container-title-big[data=ruta-iberos] h2 span {
  color: #cd9c00;
  font-size: 55px;
  padding-left: 0;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 39px;
  right: 0px;
  left: 0;
}
body.renacimiento .-vistaSitio .link {
  border-color: #12b75d;
}
body.renacimiento .-vistaSitio h2 {
  color: #12b75d;
}
body.renacimiento .primary-color,
body.renacimiento .-vistaSitio h2.primary-color,
body.renacimiento .descripcionBreve p strong,
body.renacimiento .contenedor-carrouselJaenEs h2 {
  color: #cd9c00;
}
body.renacimiento .-empresas .link {
  border-color: #cd9c00;
}
body.renacimiento .secondary-color,
body.renacimiento h3.secondary-color div {
  color: #12b75d;
}
body.renacimiento .menu-alojamiento .item-menu-js.on:before,
body.renacimiento .menu-alojamiento .item-menu-js:hover:before {
  background-color: #12b75d;
}
body.renacimiento .box-contenido {
  border-color: #cd9c00;
  width: 100%;
}
body.renacimiento .conten-column img {
  top: initial;
}
body.renacimiento .tipo-receta,
body.renacimiento .item-menu-vertical-js:hover:before,
body.renacimiento #box-jaen-es .item-menu-js.on:before,
body.renacimiento #box-jaen-es .item-menu-js:hover:before {
  background-color: #cd9c00;
}
body.renacimiento .-vistaSitio.-recetas .tags p,
body.renacimiento .-vistaSitio.-productos-tipicos .tags p {
  color: #cd9c00;
  border-color: #cd9c00;
}
body.renacimiento .-vistaSitio.-hotel .tags p {
  color: #cd9c00;
}
body.renacimiento .tags {
  border-color: #cd9c00;
}
body.renacimiento .tags[data-ingrediente=aceite] {
  background-image: url(/o/jaen-theme/images/iconos/aceite_blue.svg);
}
body.renacimiento .tags[data-ingrediente=restaurante] {
  background-image: url(/o/jaen-theme/images/iconos/restaurante_green-dark.svg);
}
body.renacimiento .dificultad-icon {
  background-image: url(/o/jaen-theme/images/iconos/dificultad_blue.svg);
}
body.renacimiento .tiempo-icon {
  background-image: url(/o/jaen-theme/images/iconos/tiempo_blue.svg);
}
body.renacimiento .cubiertos-icon {
  background-image: url(/o/jaen-theme/images/iconos/cubiertos_blue.svg);
}
body.renacimiento .monedas-icon {
  background-image: url(/o/jaen-theme/images/iconos/monedas_blue.svg);
}
body.renacimiento .ubicacion-icon {
  background-image: url(/o/jaen-theme/images/iconos/ubicacion-green-light.svg);
  width: 40px;
  background-size: 40px;
  background-position: center center;
  margin-right: 0;
}
body.renacimiento .moneda-icon {
  background-image: url(/o/jaen-theme/images/iconos/moneda_purple.svg);
}
body.renacimiento .web-icon {
  background-image: url(/o/jaen-theme/images/iconos/web-blue-light.svg);
}
body.renacimiento .calendar-icon {
  background-image: url(/o/jaen-theme/images/iconos/evento-blue-light.svg);
}
body.renacimiento .reloj-icon {
  background-image: url(/o/jaen-theme/images/iconos/reloj_purple.svg);
}
body.renacimiento .-vistaSitio h3 {
  color: #12b75d;
}
body.renacimiento .tags[data-ingrediente=municipio] {
  background-image: url(/o/jaen-theme/images/iconos/lugar_green-dark.svg);
}
body.renacimiento #carrouselvistaSitio .box-img:hover .mask,
body.renacimiento #carrouselgaleriaimg .box-img:hover .mask {
  background-color: rgba(0, 64, 81, 0.31);
}
body.renacimiento .dropdown-tipos-recetas .flecha {
  background-image: url(/o/jaen-theme/images/iconos/flecha_bottom_blue.svg);
}
body.renacimiento .item-menu-js[data="457488"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.renacimiento .item-menu-js[data="457488"].on {
  background-image: url("/o/jaen-theme/images/iconos/ideas-green-dark.svg");
}
body.renacimiento .item-menu-js[data="457489"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.renacimiento .item-menu-js[data="457489"].on {
  background-image: url("/o/jaen-theme/images/iconos/itinerario-green-dark.svg");
}
body.renacimiento .item-menu-js[data="339003"]:hover {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.renacimiento .item-menu-js[data="339003"].on {
  background-image: url("/o/jaen-theme/images/iconos/propuesta-viaje-green-dark.svg");
}
body.renacimiento .categories {
  background-color: #12b75d;
}

body.renacimiento .carousel-control-next-icon,
body.renacimiento .carousel-control-prev-icon,
body.renacimiento .carousel-control-prev[href="#carrouselvistaSitio"] .carousel-control-prev-icon,
body.renacimiento .carousel-control-next[href="#carrouselvistaSitio"] .carousel-control-next-icon,
body.renacimiento .carousel-control-next[href="#rutascastillos"] .carousel-control-next-icon {
  background: url(/o/jaen-theme/images/iconos/flecha-green-light.svg);
  background-size: contain;
  background-position: center;
}
body.renacimiento .carousel-control-prev[href="#rutascastillos"] {
  transform: rotate(180deg);
}
body.renacimiento .carousel-control-prev-icon .card-one .card-text .title,
body.renacimiento .slider-evento .card-text.-evento .title {
  color: #650534;
}
body.renacimiento .carousel-control-next[href="#propuestasviaje"],
body.renacimiento .carousel-control-next[href="#comunidadEducativa"] {
  height: 45px;
  position: absolute;
  right: 0;
  left: initial;
  top: -65px;
  width: 45px;
}
body.renacimiento .carousel-control-prev[href="#propuestasviaje"],
body.renacimiento .carousel-control-prev[href="#comunidadEducativa"] {
  position: absolute;
  left: 0;
  right: initial;
  height: 45px;
  width: 45px;
  top: -65px;
}

@media screen and (max-width: 1200px) {
  .banner-strech div img {
    width: 100%;
    height: 100%;
  }
  .btn-subir {
    right: 10px;
    bottom: 10px;
  }
  video,
  .banner-home img.img-video {
    height: 100%;
    width: auto;
  }
  #box-jaen-es .enlaces,
  #box-que-hacer .enlaces,
  #box-que-visitar .enlaces {
    width: auto !important;
  }
  .text-banner h1,
  .box-destacado p {
    font-size: 80px;
    line-height: 85px;
  }
  .box-anclas {
    flex-wrap: wrap;
  }
  .ancla,
  .ancla-enlace {
    font-size: 15px;
    padding: 10px;
  }
  h2 {
    font-size: 35px;
  }
  #box-planificavisita .menu-planifica .column-planifica p {
    font-size: 20px;
  }
  .container-title-sm-center h3 {
    font-size: 35px;
    line-height: 40px;
  }
  .barra-sitios div .contenido .number {
    font-size: 40px;
    line-height: 25px;
  }
  .menu-sites {
    height: 125px;
  }
  .container-title-big[data=agenda] h2,
  .container-title-big[data=jaen-experiencia] h2,
  .container-title-big[data=ruta-iberos] h2,
  .container-title-big[data=siguenos] h2,
  .container-title-big[data=estaciones] h2 {
    font-size: 155px;
  }
  .container-title-big[data=agenda] h2 {
    transform: translateY(34px);
  }
  .container-title-big[data=jaen-experiencia] {
    transform: translateY(-15px);
    margin-bottom: -100px;
  }
  .container-title-big[data=agenda] h2 span {
    right: 0;
  }
  .carousel-control-next[href="#carouseljaenexperiencias"],
  .carousel-control-next[href="#carouseljaenexperiencias2"],
  .carousel-control-next[href="#carouselplanificavisita"],
  .carousel-control-next[href="#rutascastillos"],
  .carousel-control-prev[href="#carouseljaenexperiencias"],
  .carousel-control-prev[href="#carouseljaenexperiencias2"],
  .carousel-control-prev[href="#carouselplanificavisita"],
  .carousel-control-prev[href="#rutascastillos"] {
    top: -10px;
  }
  .card-one {
    min-height: 345px;
  }
  .card-one a .journal-content-article {
    min-height: 100%;
  }
  .slider-evento {
    width: 190px;
    height: 190px;
  }
  #carrouselAgenda .carousel-item {
    height: 190px;
  }
  .-viewPublicador .card-text {
    max-width: 90%;
    height: 190px;
  }
  .-viewPublicador .box-img {
    width: 200px;
  }
  .-viewPublicador .box-img {
    width: 200px;
  }
  span#like {
    font-size: 14px;
    line-height: 15px;
  }
  .card-text p.title {
    font-size: 17px;
    line-height: 19px;
  }
  .-viewPublicador .card-slide {
    margin-bottom: 0;
  }
  .item-menu-js {
    margin: 0 0 20px 0;
  }
  .item-menu-js p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1030px) {
  .grid-box-2 .box {
    width: 46%;
    margin: 10px 10px;
  }
  .evento-el .image-box {
    height: 160px;
    width: 100%;
  }
  .evento-el .content {
    width: 100%;
    padding: 15px;
    min-height: 255px;
  }
  .evento-destacado .info-content .date-event {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .evento-el .content .box-date span {
    background-size: 18px;
    font-size: 18px;
  }
  .evento-destacado .info-content .date-event span {
    background-size: 21px;
    background-position: left top;
    padding-left: 29px;
    min-height: 20px;
    height: 100%;
    margin-right: 20px;
    margin-bottom: 5px;
  }
  .evento-destacado .info-content .title-news {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .evento-destacado .info-content .date-event span.location {
    background-size: 15px;
    background-position: top left;
    padding-left: 22px;
  }
  .evento-el {
    flex-wrap: wrap;
    height: auto;
  }
  .ficha-evento .header .info-header {
    padding: 20px;
  }
  .ficha-evento .header .info-header h1 {
    font-size: 25px;
  }
  .ficha-evento .header .info-header .date-event span {
    font-size: 14px;
    background-size: 30px;
  }
  .ficha-evento .header-entrance {
    margin: 20px 0;
  }
  .ficha-evento {
    margin-top: 109px;
  }
}
@media screen and (max-width: 1000px) {
  .entrada-full {
    display: none;
  }
  .entradas {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 900px) {
  .banner-strech {
    height: 230px;
  }
  .ancla,
  .ancla-enlace {
    font-size: 14px;
    padding: 5px;
    margin: 8px 0;
  }
  .barra-sitios {
    padding: 10px;
  }
  .barra-sitios div {
    flex-direction: column;
  }
  .barra-sitios div img {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .barra-sitios div .contenido .number {
    font-size: 30px;
    line-height: 25px;
  }
  #carrouselOleotur {
    height: 350px;
  }
  .box-destacado#oleoturismo,
  .carousel-item[data-slider=one],
  .carousel-item[data-slider=second] {
    min-height: 350px;
  }
  .menu-sites {
    height: 90px;
  }
  .box-destacado a {
    padding: 10px;
    font-size: 18px;
  }
  .slider-evento {
    width: 155px;
  }
  .descripcion-evento-title {
    font-size: 12px;
    line-height: 12px;
  }
  .slider-evento .card-text.-evento {
    padding: 10px;
  }
  .slider-evento .card-text.-evento .title {
    font-size: 16px;
  }
  .carousel-item a:last-of-type {
    display: none;
  }
  .carousel-item {
    justify-content: space-around;
  }
  .carousel-item a.col-3 {
    max-width: 33.3%;
  }
  .slider.col-4 {
    padding: 0 8px;
  }
  .card-text {
    max-width: 90%;
  }
  .card-text p.title,
  .card-utilidades .download-container p {
    font-size: 15px;
    line-height: 16px;
  }
  #box-turismo-de-negocios .item-menu-js {
    margin: 0px 15px 35px 15px;
  }
  #box-turismo-de-negocios .menu-slider {
    justify-content: center;
  }
  #agenda .card-text p.title {
    font-size: 15px;
    line-height: 17px;
  }
  .py-5 {
    padding-bottom: 10px !important;
  }
  .menu-sites .parque {
    padding: 0 0 0 5px;
  }
  .container-title-big[data=estaciones] h2 {
    margin-bottom: -95px;
    font-size: 115px;
  }
  .estaciones div p {
    font-size: 20px;
    line-height: 22px;
    text-align: center;
  }
  .box-destacado .contenedor-slider .js-slider {
    min-height: auto;
  }
  .container-title-big[data=agenda] h2 span {
    text-align: center;
    bottom: 15px;
    left: 0;
    font-size: 30px;
  }
  #agenda .box-img {
    height: 295px;
  }
  .-viewPublicador .card-text {
    max-width: 90%;
    height: 120px;
  }
  .box-img {
    height: 236px;
  }
  .card-one a .journal-content-article {
    min-height: 283px;
  }
}
@media screen and (max-width: 770px) {
  .carrousel-horizontal-prev,
  body.oleotur .carrousel-horizontal-prev {
    left: -35px;
  }
  .carrousel-horizontal-next,
  body.oleotur .carrousel-horizontal-next {
    right: -35px;
  }
  .container-title-big[data=agenda] h2,
  .container-title-big[data=jaen-experiencia] h2,
  .container-title-big[data=ruta-iberos] h2,
  .container-title-big[data=siguenos] h2,
  .container-title-big[data=estaciones] h2 {
    font-size: 90px;
  }
  .container {
    max-width: 700px;
  }
  .container-title-big[data=jaen-experiencia] h2 span,
  .container-title-big[data=ruta-iberos] h2 span {
    bottom: 15px;
    font-size: 35px;
  }
  .carousel-control-next-icon,
  .carousel-control-prev-icon,
  #carrouselOleotur .carousel-control-next-icon,
  #carrouselOleotur .carousel-control-prev-icon {
    width: 30px;
    height: 30px;
  }
  .text-banner h1,
  .box-destacado p {
    font-size: 65px;
    line-height: 70px;
  }
  .estaciones div {
    margin-bottom: 25px;
    height: 150px;
  }
}
@media screen and (max-width: 700px) {
  .ficha-evento .header .info-header h1 {
    font-size: 20px;
  }
  .ficha-evento .header .info-header {
    height: 160px;
  }
  .ficha-evento .header .info-header .date-event span {
    background-size: 20px;
    padding-left: 28px;
    height: 100%;
    margin-right: 20px;
    display: flex;
    align-items: flex-end;
    font-size: 13px;
    min-height: 20px;
  }
  .ficha-evento {
    margin-top: 66px;
  }
  #p_p_id_jaen_social_fav_web_JaenSocialFavWebPortlet_INSTANCE_xp3U50dzZFwx_ {
    top: 220px;
  }
  .ficha-evento .header-entrance .content h2 {
    font-size: 18px;
  }
  .ficha-evento .header .info-header .date-event {
    margin-bottom: 15px;
  }
  .ficha-evento .header-entrance .content {
    width: 100%;
    padding-left: 0;
  }
  .grid-box-2 .box {
    width: 100%;
    margin: 10px 0px;
  }
  .grid-box-2 {
    flex-direction: column-reverse;
  }
  .evento-el .content {
    min-height: auto;
  }
  .evento-el .content .subtitle {
    height: auto !important;
    max-height: 37px !important;
  }
  .evento-destacado .info-content .date-event {
    justify-content: flex-start;
  }
  .evento-el .content .box-date span {
    font-size: 16px;
  }
  .evento-el .content .title {
    margin-bottom: 5px;
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .carrousel-horizontal-prev,
  body.oleotur .carrousel-horizontal-prev,
  .carrousel-horizontal-next,
  body.oleotur .carrousel-horizontal-next {
    display: none;
  }
  article,
  aside,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  nav {
    overflow-x: visible;
    /*overflow-x: hidden;*/
  }
  .portlet-boundary_mapa_site_castillos_batallas_MapaSiteCastillosBatallasPortlet_ {
    overflow: initial;
  }
  .portlet-boundary_mapa_site_castillos_batallas_MapaSiteCastillosBatallasPortlet_ #portlet_mapa_site_castillos_batallas_MapaSiteCastillosBatallasPortlet_INSTANCE_RJpn5SwNafjI {
    overflow: initial;
  }
  .link-patrimonios {
    bottom: 10px;
  }
  .text-banner h1,
  .box-destacado p {
    font-size: 40px;
    line-height: 45px;
    padding: 0 10px;
  }
  .link-patrimonios a {
    max-width: 25px;
    margin: 0 10px;
  }
  .py-4 {
    display: none;
  }
  h2 {
    font-size: 28px;
  }
  .container-title-sm-center h3 {
    font-size: 24px;
    line-height: 30px;
  }
  #box-planificavisita .menu-planifica .column-planifica p {
    font-size: 18px;
  }
  .link-enlace {
    font-size: 14px;
    padding-bottom: 3px;
  }
  .barra-sitios {
    flex-wrap: wrap;
  }
  .barra-sitios div {
    width: 50%;
    flex-direction: row;
    border-right: 0;
    padding: 0 0 0 8px;
  }
  .barra-sitios div:nth-child(1) {
    border-bottom: 1px solid #12b75d;
    border-right: 1px solid #12b75d;
  }
  .barra-sitios div:nth-child(2) {
    border-bottom: 1px solid #12b75d;
  }
  .barra-sitios div:nth-child(3) {
    border-right: 1px solid #12b75d;
  }
  .barra-sitios div .contenido {
    width: calc(100% - 30px);
    margin-top: 10px;
    text-align: center;
    padding-bottom: 10px;
    align-items: flex-start;
  }
  .barra-sitios {
    padding-top: 10px;
  }
  .barra-sitios div img {
    max-width: 20px;
    margin-right: 10px;
    margin-bottom: 0;
    margin-bottom: 20px;
  }
  .barra-sitios div .contenido p {
    font-size: 13px;
    text-align: left;
  }
  .barra-sitios div .contenido .number {
    font-size: 25px;
    line-height: 25px;
    border: 0;
    text-align: left;
  }
  .container-title-big[data=agenda] {
    margin-bottom: 25px;
  }
  .container-title-big[data=agenda] h2,
  .container-title-big[data=jaen-experiencia] h2,
  .container-title-big[data=ruta-iberos] h2,
  .container-title-big[data=siguenos] h2,
  .container-title-big[data=estaciones] h2,
  #box-blog-jaen h3 span,
  #box-blog-jaen h3 span div {
    font-size: 75px;
  }
  .container-title-big[data=jaen-experiencia] {
    margin-top: 20px;
  }
  .container-title-big[data=agenda] h2 span {
    font-size: 20px;
    line-height: 25px;
    bottom: 6px;
  }
  .container-title-big[data=agenda] h2 {
    transform: translateY(15px);
    margin-top: 0;
  }
  #agenda {
    flex-wrap: wrap;
  }
  #agenda .box-img {
    height: 250px;
  }
  .slider-evento {
    width: 275px;
  }
  #agenda .contenedor-slider {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .card-one {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 200px;
  }
  .card-one a {
    padding: 0;
  }
  #carrouselAgenda .carousel-item {
    height: 156px;
    width: 100%;
  }
  #carrouselAgenda .carousel-item a.col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  #carrouselAgenda .carousel-item a.col-6 .slider-evento {
    width: 100%;
  }
  #carrouselAgenda .carousel-item a.col-6 .slider-evento .card-text.-evento .title {
    font-size: 13px;
    line-height: 15px;
  }
  .card-one .card-text .title {
    font-size: 18px;
  }
  #carrouselAgenda {
    margin-top: 20px;
  }
  .box-link-left {
    justify-content: center !important;
  }
  .carousel-control-prev[href="#carrouselAgenda"],
  .carousel-control-next[href="#carrouselAgenda"] {
    display: none;
  }
  .box-destacado a {
    padding: 5px;
    font-size: 16px;
    text-align: center;
  }
  .container-title-big[data=jaen-experiencia] h2 span,
  .container-title-big[data=ruta-iberos] h2 span {
    bottom: 8px;
    font-size: 30px;
  }
  .carousel-control-next[href="#carouseljaenexperiencias"],
  .carousel-control-next[href="#carouseljaenexperiencias2"],
  .carousel-control-next[href="#carouselplanificavisita"],
  .carousel-control-next[href="#rutascastillos"],
  .carousel-control-prev[href="#carouseljaenexperiencias"],
  .carousel-control-prev[href="#carouseljaenexperiencias2"],
  .carousel-control-prev[href="#carouselplanificavisita"],
  .carousel-control-prev[href="#rutascastillos"] {
    top: 15px;
  }
  .entradas {
    height: 100%;
  }
  .entradas .entrada-el .box-img {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .entradas-blog .entradas .entrada-el .box-img {
    max-width: 100%;
    width: 100%;
    height: 123px;
  }
  .entradas-blog .entradas .entrada-el .box-texto {
    width: 100%;
  }
  .entradas .entrada-el .box-texto .title {
    line-height: 20px;
  }
  .entradas .entrada-el .box-texto {
    width: 100%;
  }
  .entradas .entrada-el:hover,
  .entradas .entrada-el {
    margin: 10px 0;
  }
  .item-menu-js p,
  #box-planificavisita .menu-planifica .column-planifica p {
    font-size: 16px;
  }
  #box-blog-jaen h3 {
    bottom: -15px;
    font-size: 30px;
  }
  .py-3 {
    padding-bottom: 0 !important;
  }
  .carousel-item a.col-3,
  .carousel-item.active a.col-3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .carousel-item {
    justify-content: initial;
  }
  .-viewPublicador .box-img {
    width: 100%;
  }
  /*span#like {
      border: 0;
  }*/
  .container-title-big[data=estaciones] h2 {
    margin-bottom: -15px;
    font-size: 50px;
  }
  .estaciones {
    flex-wrap: wrap;
  }
  .estaciones div {
    height: 120px;
    width: 50%;
    margin: 0;
    padding: 5px;
  }
  #box-turismo-de-negocios {
    margin-top: 40px;
  }
  .menu-sites {
    width: 1000px;
  }
  .sites-box {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .contenedor-carrouselJaenEs,
  .contenedor-carrousel-que-hacer,
  .contenedor-carrousel-que-visitar {
    width: 100%;
    overflow-x: scroll;
    min-height: 60px;
  }
  .contenedor-carrouselJaenEs .d-flex:first-child,
  .contenedor-carrousel-que-hacer .d-flex:first-child,
  .contenedor-carrousel-que-visitar .d-flex:first-child {
    width: 637px;
  }
  #portlet_com_liferay_blogs_web_portlet_BlogsPortlet {
    margin-top: 35px;
  }
  .container-boxs {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 637px;
    min-height: 20px;
  }
  .contenedor-carrouselJaenEs h2,
  .contenedor-carrousel-que-visitar h2,
  .contenedor-carrousel-que-hacer h2 {
    display: none;
  }
  .menu-slider {
    display: none;
  }
  .menu-slider.-movil {
    display: block;
    width: 100%;
    max-width: 100% !important;
    margin-top: 20px !important;
  }
  #carouseljaenexperiencias .link-enlace {
    transform: translateY(-25px);
    z-index: 2;
    position: relative;
  }
  .menu-slider.-movil {
    text-align: center;
  }
  .menu-slider.-movil h2 {
    text-align: center;
  }
  .show-list {
    display: none;
  }
  .show-list.active {
    display: block;
  }
  .menu-slider.-movil .item-menu-js.on,
  .menu-slider.-movil .item-menu-js {
    background-size: 30px 30px;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    width: 77%;
    margin: 0 auto;
    text-align: left;
    padding-left: 48px;
  }
  .menu-slider.-movil .item-menu-js.on p,
  .menu-slider.-movil .item-menu-js p {
    align-items: left;
    justify-content: center;
    padding-left: 0;
  }
  #box-jaen-es .item-menu-js.on:before {
    display: none;
  }
  .js-menu-mvl {
    margin: 0 auto;
    font-weight: bold;
    position: relative;
    z-index: 1;
    width: auto;
    display: inline-block;
  }
  .js-menu-mvl::before {
    background-image: url("/o/jaen-theme/images/iconos/flecha_bottom_green.svg");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: -30px;
    top: 7px;
  }
  .js-menu-text,
  .js-menu-text p {
    font-size: 25px;
    color: #d8d8d8;
    font-family: "DM Serif Text", serif;
    text-align: center;
    margin-top: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  #box-jaen-es .enlaces,
  #box-que-hacer .enlaces,
  #box-que-visitar .enlaces {
    justify-content: center !important;
    width: 100% !important;
  }
  .container-boxs {
    min-height: 30px;
  }
  .tipo-alojamiento {
    height: auto !important;
  }
  .card-one a .journal-content-article {
    min-height: 250px;
  }
  .contenedor-slider,
  .container.js-slider .row,
  #carrouselAgenda .carousel-item a.col-6 {
    padding: 0 !important;
  }
  .box-img-evnto {
    width: 100% !important;
  }
  .card-text,
  .-viewPublicador .card-text {
    min-height: 95px;
  }
}
.footer .container .sub-footer a.desktop-accesibilidad {
  display: flex !important;
}

.app-accesibilidad {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .footer .container .sub-footer a.desktop-accesibilidad {
    display: none !important;
  }
  .app-accesibilidad {
    display: flex !important;
  }
  .footer .container .sites-jaen .item-site {
    padding: 0 5px;
  }
  .footer .container .social .newsletter form {
    width: 100%;
    flex-wrap: wrap;
    border-bottom: 0;
  }
  .footer .container .social .newsletter form input {
    border-bottom: 1px solid white;
    margin-bottom: 16px;
  }
  .footer .container .social .app a {
    max-width: 25px;
    margin: 0 15px;
  }
  .footer .container .social .rrss a {
    max-width: 25px;
  }
  .footer .container .sub-footer a,
  .footer .container .sub-footer span {
    font-size: 12px;
    display: flex;
    align-items: center;
  }
  .idioma-select.change-language {
    margin-top: 8px;
  }
  .footer .container .social h4 {
    font-size: 18px;
  }
  .feed-inta .imagenes .full-imagen,
  .feed-inta .cuadricula-imagen {
    width: 50%;
  }
  .feed-inta .cuadricula-imagen .small-imagen {
    height: 96px;
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .change-language .controls-visible .portlet-topper {
    display: none;
  }
  .footer .container .sites-jaen,
  .footer .container .social .newsletter,
  .footer .container .sub-footer a,
  .rrss h4 {
    display: none;
  }
  .footer .container .social .app {
    display: none !important;
  }
  .footer .container .box-items-footer .item-footer {
    width: 100%;
  }
  .footer .container {
    padding: 0 20px;
  }
  .footer .container .box-items-footer .item-footer .item-title {
    position: relative;
    display: block;
    font-family: "Muli", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    padding: 8px 0;
    border-bottom: 1px solid white;
    pointer-events: none;
  }
  .footer .container .box-items-footer .item-footer .item-title.open:before {
    transform: rotate(-90deg);
  }
  .footer .container .box-items-footer .item-footer .item-title:before {
    content: "";
    position: absolute;
    color: white;
    font-size: 20px;
    display: inline-block;
    right: 0;
    width: 25px;
    background-image: url(/o/jaen-theme/images/iconos/flecha-white-sin-border.svg);
    background-size: contain;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(90deg);
  }
  .footer .container .items-box-footer {
    display: none;
  }
  .footer .container .items-box-footer.open {
    display: flex;
    flex-direction: column;
  }
  .footer .container .social {
    margin: 0;
  }
  .footer .container .social .rrss {
    width: 100%;
    padding-bottom: 5px;
    align-items: center;
  }
  .footer .container .box-items-footer {
    padding: 20px 0 30px 0;
  }
  .footer .container .sub-footer {
    border-top: 0;
  }
  .idioma-select {
    width: 100%;
    align-items: flex-start;
    justify-content: center;
  }
  .idioma-select span {
    font-size: 15px;
  }
  .footer .container .logo-footer img {
    max-width: 100px;
  }
  .footer .container .logo-footer .diputacion-jaen {
    max-width: 75px;
    margin-right: 35px;
  }
  .footer .container .chat {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .feed-inta .imagenes .full-imagen,
  .feed-inta .cuadricula-imagen {
    width: 100%;
  }
  .feed-inta .imagenes {
    flex-direction: column-reverse;
  }
  .feed-inta .container-title-big[data=siguenos] h2 span {
    font-size: 20px;
    bottom: -8px;
  }
  .feed-inta .container-title-big[data=siguenos] h2 {
    font-size: 45px;
    line-height: 40px;
  }
  .container.feed-inta {
    padding: 0 10px;
    margin-top: 20px;
  }
  .feed-inta .imagenes .full-imagen {
    height: 155px;
  }
  .feed-inta .cuadricula-imagen .small-imagen {
    height: 65px;
    width: 21%;
  }
  .feed-inta .cuadricula-imagen {
    justify-content: space-between;
  }
}
.nav-responsive {
  display: none;
}

.popup-recomendamos {
  transform: translateY(-100%);
  animation: transform 0.1s;
  transition: all 0.1s;
  position: fixed;
}

@media screen and (max-width: 992px) {
  .removeDrop:before {
    display: none !important;
  }
  .menu-nav ul li.active:before {
    transform: rotate(-90deg);
  }
  .child-menu-search.active,
  .site-title .menu-acceso.active {
    width: 100%;
  }
  .child-menu-search {
    display: none;
    font-weight: bold;
  }
  .child-menu-search.active {
    display: flex;
    position: absolute;
    background: rgba(43, 42, 40, 0.9294117647);
    list-style: none;
    padding-left: 0;
    padding: 10px 25px 25px 25px;
    z-index: 2;
    top: 54px;
    right: 0;
    left: 0;
    justify-content: space-between;
    flex-direction: column;
  }
  .child-menu-search.active p {
    margin-bottom: 0;
    line-height: 34px;
  }
  .nav-responsive {
    display: block;
    width: 55px;
  }
  .search-header #searchKeys {
    font-size: 25px;
  }
  .search-header .btn-search {
    width: 30px;
  }
  .site-title .nav-jaen .nav-item:hover .child-menu-hover {
    display: none;
  }
  .site-title .logo-nav {
    width: 350px;
    padding: 10px;
  }
  .site-title .logo-nav img {
    width: auto;
  }
  .rrss-header.-mvl {
    position: initial;
    text-align: center;
    margin-top: 35px;
  }
  .site-title .nav-jaen {
    justify-content: flex-end !important;
    padding: 0;
  }
  .site-title .nav-jaen .nav-item.-search {
    width: 50px;
    cursor: pointer;
    /* background: red; */
    border-right: 1px solid white;
    padding-right: 10px;
  }
  .nav-desktop {
    display: none;
  }
  .menu-nav .menu-icon {
    width: 100%;
    background-image: url(/o/jaen-theme/images/iconos/menu_white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 27px;
    height: 55px;
  }
  .menu-nav ul {
    display: none;
  }
  .menu-nav ul.active {
    position: absolute;
    top: 55px;
    width: 100%;
    background: #2b2a28;
    right: 0;
    left: 0;
    display: block;
    padding: 0 20px;
    height: 100vh;
    overflow: scroll;
    /*overflow: hidden;*/
  }
  .menu-nav ul li {
    position: relative;
    display: block;
    font-family: "Muli", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    padding: 8px 0;
    border-bottom: 1px solid white;
  }
  .menu-nav ul li:before {
    content: "";
    position: absolute;
    color: white;
    font-size: 20px;
    display: inline-block;
    right: 0;
    width: 25px;
    background-image: url(/o/jaen-theme/images/iconos/flecha-white-sin-border.svg);
    background-size: contain;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(90deg);
  }
  .menu-nav ul li .item-li {
    display: none;
  }
  .menu-nav ul li.active .item-li {
    display: block;
  }
  .site-title .column-menu {
    padding-right: 10px;
    padding-bottom: 10px;
    width: 50%;
  }
  .site-title .column-menu.-destacamos {
    width: 50%;
  }
  .site-title .column-2.-destacamos {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .site-title .column-2.-destacamos .image-link[id-layout="850"],
  .site-title .column-2.-destacamos .image-link[id-layout="781"] {
    height: 120px;
    width: 47%;
  }
  .site-title .sites-jaen.-header {
    width: 125%;
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
  .site-title .column-images div {
    padding-right: 10px;
  }
  .box-main {
    overflow-y: scroll;
  }
  .box-main .sliders-items {
    width: 100%;
    overflow-x: scroll;
    position: fixed;
    background: #2b2a28;
    z-index: 10;
  }
  .box-main .sliders-items .box-items-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid white;
  }
  .box-main .sliders-items .box-items-menu .item-el-menu {
    min-width: max-content;
    margin: 0 25px 10px 0;
    width: 100%;
    padding-top: 49px;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-size: 49px;
    background-position: center 5px;
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item {
    color: #12b75d;
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item[data-section="76"] {
    background-image: url(/o/jaen-theme/images/menu/destacamos-active.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item[data-section="78"] {
    background-image: url(/o/jaen-theme/images/menu/donde-ir-active.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item[data-section="6"] {
    background-image: url(/o/jaen-theme/images/menu/que-hacer-active.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item[data-section="80"] {
    background-image: url(/o/jaen-theme/images/menu/planifica-active.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item[data-section="1698"] {
    background-image: url(/o/jaen-theme/images/menu/aceite-gastronomia-active.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu.active-item[data-section="82"] {
    background-image: url(/o/jaen-theme/images/menu/alojamientos-active.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu[data-section="76"] {
    background-image: url(/o/jaen-theme/images/menu/destacamos.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu[data-section="78"] {
    background-image: url(/o/jaen-theme/images/menu/donde-ir.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu[data-section="6"] {
    background-image: url(/o/jaen-theme/images/menu/que-hacer.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu[data-section="80"] {
    background-image: url(/o/jaen-theme/images/menu/planifica.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu[data-section="1698"] {
    background-image: url(/o/jaen-theme/images/menu/aceite-gastronomia.svg);
  }
  .box-main .sliders-items .box-items-menu .item-el-menu[data-section="82"] {
    background-image: url(/o/jaen-theme/images/menu/alojamientos.svg);
  }
  .box-main .container-tab-menu {
    padding-top: 95px;
  }
  .box-main .container-tab-menu .slider-sites {
    width: 100%;
    overflow-x: scroll;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .box-main .container-tab-menu .slider-sites .sites-jaen {
    margin-top: 10px !important;
  }
  .box-main .container-tab-menu .slider-sites .sites-jaen a {
    max-width: calc(12.5% - 5px);
  }
  .box-main .container-tab-menu .two-columns {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
  }
  .box-main .container-tab-menu .two-columns a {
    width: 48%;
    background-position: center center;
    background-size: cover;
    width: 48%;
    height: 120px;
    display: flex;
    align-items: flex-end;
    padding: 10px;
  }
  .box-main .container-tab-menu .two-columns a span {
    text-transform: uppercase;
    font-weight: 600;
  }
  .box-main .container-tab-menu .two-columns a[id-layout="850"] {
    background-image: url(/o/jaen-theme/images/menu/bg-blog.jpg);
  }
  .box-main .container-tab-menu .two-columns a[id-layout="781"] {
    background-image: url(/o/jaen-theme/images/menu/bg-quienes-somos.jpg);
  }
  .box-main .container-tab-menu .column-items a {
    color: white;
    text-decoration: none;
    font-size: 15px;
    margin-bottom: 5px;
    width: 100%;
    display: inline-block;
  }
  .box-main .container-tab-menu .column-items a.title-green {
    color: #12b75d;
  }
  .box-main .container-tab-menu .column-items .title-text {
    font-weight: bold;
    text-transform: uppercase !important;
    margin: 10px 0;
    position: relative;
    font-size: 15px;
  }
  .box-main .container-tab-menu .column-items .title-text::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 35px;
    height: 2px;
    background: #12b75d;
  }
  .box-main .container-tab-menu .column-images div .image-link span,
  .box-main .container-tab-menu .column-1 .image-link a span,
  .box-main .container-tab-menu .column-1 .image-link a,
  .box-main .container-tab-menu .column-1 .image-link span,
  .box-main .container-tab-menu .column-3 .image-link span {
    line-height: 17px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .box-main .container-tab-menu .title-may {
    text-transform: uppercase;
  }
  .site-title .column-1 {
    width: 100%;
    flex-direction: initial;
    flex-wrap: wrap;
  }
  .site-title .column-1 .image-link[id-layout="82"] {
    width: 49%;
    height: 155px;
  }
  .site-title .column-1 .image-link[id-layout="817"] {
    width: 49%;
    height: 155px;
    width: 100%;
  }
  .site-title .column-1 .image-link[id-layout=mi-viaje] {
    width: 100%;
    height: 105px;
    padding: 5px 20px;
    display: flex;
    align-items: flex-end;
    font-size: 16px;
    background-image: url(/documents/303680/0/bg-empresas.jpg);
    background-position: 32% center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    font-weight: bold;
    color: #f5d404;
  }
  .site-title .column-1 .image-link[id-layout="1129"],
  .site-title .column-1 .image-link[id-layout="813"],
  .site-title .column-1 .image-link[id-layout=jaen] {
    width: 32%;
    height: 100px;
  }
  .site-title .column-1 .image-link[id-layout="1439"] {
    padding: 10px;
  }
  .site-title .column-1 .image-link[id-layout=jaen] {
    display: flex;
    align-items: flex-end;
    padding: 20px;
    background-image: url(/o/jaen-theme/images/menu/bg-congresos.jpg);
  }
  .site-title .column-2 {
    width: 100%;
    margin-top: 10px;
  }
  .site-title .column-2 .title-column {
    padding-left: 0;
  }
  .site-title .column-3-text a,
  .site-title .column-3-text a {
    padding-left: 0;
  }
  .site-title .column-3-text {
    width: 26%;
  }
}
@media screen and (max-width: 800px) {
  header.container,
  .site-title.container {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  .popup-recomendamos.show-popup {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    transform: translateY(0%);
    animation: transform 0.5s;
    transition: all 0.4s;
  }
  .popup-recomendamos.show-popup .container-popup {
    background-image: url(/o/jaen-theme/images/menu/img-map.png);
    height: 100%;
    max-height: 100%;
    /* margin: 10px; */
    margin-top: 10px;
    margin-top: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .popup-recomendamos.show-popup .container-popup p {
    color: white;
    text-shadow: -1px -2px 12px #1a1a1a;
    margin-bottom: 30px;
    line-height: 1.1em;
  }
  .popup-recomendamos.show-popup .container-popup .btn-ver {
    background: #12b75d;
    color: white;
    text-transform: uppercase;
    padding: 10px 30px;
    border-radius: 25px;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
  }
  .popup-recomendamos.show-popup .container-popup .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: white;
    font-size: 30px;
    font-weight: normal;
    opacity: 1;
  }
  .menu-secundario ul li img {
    max-width: 85px;
  }
  .menu-secundario ul li a {
    padding: 5px;
  }
  .menu-secundario ul li {
    font-size: 16px;
    line-height: 22px;
  }
  .menu-secundario ul li .arrow-down {
    width: 10px;
    height: 10px;
  }
  .menu-secundario ul li .child-menu-hover.active a {
    padding: 4px 10px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
  }
  .menu-secundario {
    border-bottom: 4px solid;
  }
  .menu-nav ul.active {
    height: 100vh;
  }
  .site-title .logo-nav img {
    width: 75%;
  }
  .site-title,
  .menu-nav .menu-icon {
    height: 45px;
  }
  .site-title .login-user {
    padding: 9px 15px;
  }
  .search-header {
    padding-top: 10px;
    align-items: flex-end;
  }
  .menu-nav ul.active,
  .child-menu-search.active,
  .site-title .menu-acceso.active {
    top: 45px;
  }
  .search-header #searchKeys {
    line-height: 0;
    font-size: 16px;
  }
  .search-header .btn-search {
    width: 25px;
  }
  .site-title .column-menu.-destacamos {
    width: 100%;
    order: 1;
  }
  .site-title .column-2.-destacamos {
    width: 100%;
    order: 0;
  }
  .site-title .sites-jaen.-header {
    width: 950px;
  }
  .site-title .column-images {
    width: 100%;
    order: 0;
    margin-bottom: 10px;
  }
  .site-title .column-menu {
    width: 100%;
    order: 1;
  }
  .box-column-menu {
    order: 1;
  }
  .site-title .column-images div {
    width: 50%;
  }
  .site-title .column-images div .image-link span {
    line-height: 17px;
    font-size: 13px;
  }
  .site-title .column-images div:nth-child(2) {
    padding-right: 0;
  }
  .site-title .column-1 .image-link[id-layout="1129"],
  .site-title .column-1 .image-link[id-layout="813"],
  .site-title .column-1 .image-link[id-layout="817"],
  .site-title .column-1 .image-link[id-layout="82"],
  .site-title .column-2.-destacamos .image-link[id-layout="850"],
  .site-title .column-2.-destacamos .image-link[id-layout="781"] {
    width: 48%;
    height: 105px;
    padding: 5px;
  }
  .site-title .column-1 .image-link[id-layout="817"] {
    background-size: cover;
    background-position: center center;
    width: 100%;
  }
  .site-title .column-1 .image-link[id-layout=jaen] {
    width: 100%;
    padding: 5px;
  }
  .site-title .column-images div .image-link {
    padding: 5px;
  }
  .site-title .column-3 {
    width: 49% !important;
    padding-right: 0;
  }
  .site-title .column-3 .image-link {
    padding: 5px;
    height: 105px;
  }
  .site-title .column-3-text,
  .site-title .column-3-text a {
    padding-left: 0;
  }
  .site-title .column-3-text {
    width: 100%;
  }
  .container-title-xs-center h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .container-form-lg .menubar-vertical-expand-lg {
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 991px) {
  .container {
    max-width: 900px;
  }
}
@media screen and (max-width: 800px) {
  .container {
    max-width: 700px;
  }
  .container .row {
    margin: 0 auto;
  }
  .slide-box.-viewPublicador a {
    width: 100%;
    color: #2b2a28;
    max-width: 30.3%;
    margin-right: 5px;
  }
  .py-3 {
    padding-bottom: 0;
  }
  .breadcrumb li a {
    font-size: 13px;
  }
  .-vistaSitio h2 {
    font-size: 35px;
    margin: 0 !important;
    line-height: 38px;
  }
  .intro-info {
    flex-direction: column;
  }
  .intro-info .text.ubicacion br {
    display: none;
  }
  .intro-info .col-6,
  .intro-info .w-50 {
    width: 100% !important;
    max-width: 100%;
  }
  .intro-info .col-6 .box-img,
  .intro-info .w-50 .box-img {
    height: 255px;
  }
  .-vistaSitio .contenedor-slider .col-3:first-child {
    display: none;
  }
  .-vistaSitio .contenedor-slider .js-slider {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .-vistaSitio .contenedor-slider #carrouselvistaSitio .box-img,
  .-vistaSitio .contenedor-slider .carrouselvistaSitio .box-img {
    height: 130px;
  }
  .-vistaSitio .contenedor-slider .carousel-control-prev[href="#carrouselvistaSitio"],
  .-vistaSitio .contenedor-slider .carousel-control-next[href="#carrouselvistaSitio"] {
    display: none;
  }
  .container-info {
    display: flex;
    flex-direction: column;
  }
  .container-info .w-50 {
    width: 100% !important;
  }
  .container-info .container-title-big.informacion h2 {
    transform: translateY(0);
  }
  .container-info .box-contenido {
    padding: 10px 20px;
    transform: translateY(0);
  }
  .container-info .box-contenido .info-column {
    margin: 10px 0;
  }
  .container-info .descripcionBreve {
    padding-top: 0;
  }
  .container-info .descripcionBreve .rutas {
    margin-bottom: 20px;
  }
  .container-services {
    margin: 20px 0 !important;
  }
  .container-services .box-services span::before {
    font-size: 14px;
    line-height: 14px;
  }
  .congresos {
    margin: 20px 0;
  }
  .congresos .capacidad-salas {
    max-width: 100%;
  }
  .congresos .servicios {
    width: 100%;
    padding: 20px 15px;
  }
  .title {
    font-size: 35px;
  }
  .popup-img .container-popup-img img {
    height: auto;
    width: 100%;
  }
  .box-alojamiento {
    margin: 0 auto !important;
  }
  .box-alojamiento .menu-alojamiento {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .box-alojamiento .menu-alojamiento .item-menu-js {
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .box-alojamiento .menu-alojamiento .item-menu-js p {
    font-size: 18px;
  }
  .box-alojamiento .menu-alojamiento .item-menu-js.on:before,
  .box-alojamiento .menu-alojamiento .menu-alojamiento .item-menu-js:hover:before,
  .box-alojamiento .menu-alojamiento .menu-alojamiento .item-menu-js:focus:before,
  .box-alojamiento .menu-alojamiento .menu-alojamiento .item-menu-js:active:before {
    bottom: 8px;
  }
  .box-alojamiento .container-alojamiento {
    width: 100%;
  }
  .-vistaSitio.-hotel .link,
  .-vistaSitio .link {
    padding-bottom: 3px;
    word-break: break-word;
  }
  .-vistaSitio.-hotel a[href^="mailto:"],
  .-vistaSitio a[href^="mailto:"] {
    word-break: break-word;
  }
  .box-menu-alojamiento {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .slide-box.-viewPublicador a {
    max-width: 100%;
    margin-right: 0;
  }
  .card-text {
    height: auto;
    max-width: 513px !important;
  }
  .card-text .view-count-info {
    font-size: 12px !important;
    top: 63px;
  }
  .card-text .taglib-ratings.stars {
    margin-top: 28px !important;
    position: initial !important;
  }
  .rating-label {
    margin-bottom: 17px !important;
  }
  .view-list.-on,
  .btn-change-view {
    padding: 0 20px;
  }
  body.jaen.signed-out.plantilla-visualizacion .banner-strech {
    height: 45px;
  }
  .box-menu-alojamiento {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .share-container.like-share {
    padding-right: 10px !important;
  }
  div.row.share-container .col-md-1.share-icon,
  .col-md-1 {
    max-width: 50%;
    width: 50%;
    padding: 0;
  }
  .plantilla-visualizacion .pt-5,
  .plantilla-visualizacion .py-5 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.jaen.plantilla-visualizacion .banner-strech {
    height: 0;
  }
  .rutas .img-ruta {
    width: 100%;
    height: 70px;
    background-size: 60%;
    margin-right: 0;
    display: none;
  }
  .box-services span {
    width: 47%;
    margin-right: 2%;
  }
  .congresos .box-services span {
    width: 47%;
  }
  .container-info .w-50 {
    padding-right: 0 !important;
  }
  .-vistaSitio h2 {
    font-size: 35px;
    line-height: 22px;
  }
  .info-column span {
    display: none;
  }
  .rutas .img-ruta {
    margin-bottom: 10px;
  }
  .-vistaSitio h2 {
    font-size: 28px;
    line-height: 25px;
    text-align: left;
  }
  .tags {
    font-size: 14px;
  }
  .-vistaSitio .entradilla p,
  .text.ubicacion {
    font-size: 16px;
    line-height: 20px;
  }
  .rutas .text {
    width: 100%;
  }
  .box-alojamiento .menu-alojamiento .item-menu-js p {
    font-size: 16px;
  }
  .-vistaSitio p {
    font-size: 20px;
    line-height: 27px;
  }
  .-vistaSitio p.title {
    font-size: 28px;
    line-height: 30px;
  }
  .container-title-big.informacion h2 {
    font-size: 16vw;
  }
  .container-alojamiento .box {
    flex-direction: column;
  }
  .container-alojamiento .box .img-content {
    height: 160px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    display: inline block;
    margin: 0 auto;
    float: left;
    margin-bottom: 20px;
  }
  .info-column .text {
    max-width: 100%;
    font-size: 14px;
  }
  .popup-img .container-popup-img .closePopup {
    top: initial;
    bottom: 35px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .popup-img .container-popup-img {
    width: 100%;
    padding: 10px;
  }
  #carrouselgaleriaimgPopup .box-img {
    width: 25%;
    height: 40px;
  }
  nav[aria-label=JaenCustomBreadcrumbWeb] {
    display: none;
  }
  .box-menu-alojamiento .menu-alojamiento {
    width: 1000px !important;
    justify-content: flex-start;
  }
  .box-alojamiento .menu-alojamiento .item-menu-js {
    margin-bottom: 0;
  }
  .box-alojamiento .container-alojamiento {
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 400px) {
  .pl-3,
  .px-3 {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1000px) {
  .blog-destacado .entrada-full {
    display: block;
  }
  .blog-destacado .entrada-full .box-texto .title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 0;
  }
  .blog-destacado .entrada-full .entrada-el {
    height: 335px;
  }
  .blog-destacado .entrada-full .entrada-el.-middle {
    height: 50%;
  }
  .blog-destacado {
    transform: translateY(-45px);
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .portlet-rss .card .feed-description,
  .portlet-rss .card-horizontal .feed-description {
    font-size: 22px;
    line-height: 25px;
  }
  .blog-destacado {
    transform: translateY(0);
  }
  .blog-destacado .entrada-full {
    max-width: 100%;
  }
  .blog-destacado .entrada-full .entrada-el {
    box-shadow: none;
  }
  .blog-destacado .entrada-full .entrada-el.-middle {
    height: 217px;
    margin-bottom: 13px;
  }
  .blog-destacado .entrada-full .entrada-el.-middle:last-of-type {
    margin-bottom: 0;
  }
  .blog-destacado .entrada-full .box-texto {
    width: 100%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 620px) {
  .container-title-s-left h3 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 5px;
    margin-bottom: 0;
  }
  .container-title-xs-left h4 {
    font-size: 18px;
    line-height: 22px;
  }
  p {
    font-size: 14px;
  }
  .portlet-breadcrumb {
    display: none;
  }
  .banner-strech {
    height: 145px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1320px) {
  .menu-secundario ul li {
    position: relative;
    background: transparent;
    font-size: 19px;
    position: relative;
    margin: 0 5px;
  }
}
@media screen and (max-width: 1171px) {
  .menu-secundario ul li {
    position: relative;
    background: transparent;
    font-size: 17px;
    position: relative;
    margin: 0 1px;
  }
}
@media screen and (max-width: 1030px) {
  html {
    overflow-x: hidden;
  }
  .menu-secundario ul {
    flex-direction: column;
    align-items: center;
  }
  .menu-secundario ul li .child-menu-hover.active {
    position: initial;
    width: 100%;
    min-width: 100%;
    align-items: center;
  }
  .menu-secundario ul li {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
    display: none;
  }
  .menu-secundario ul li.active {
    display: flex;
  }
  .menu-secundario ul li .arrow-down.-responsive {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .container-title-big[data=agenda] h2,
  .container-title-big[data=jaen-experiencia] h2,
  .container-title-big[data=ruta-iberos] h2,
  .container-title-big[data=siguenos] h2,
  .container-title-big[data=estaciones] h2 {
    font-size: 90px;
  }
  .container-title-big[data=jaen-experiencia] h2 span,
  .container-title-big[data=ruta-iberos] h2 span,
  body.renacimiento .container-title-big[data=ruta-iberos] h2 span {
    font-size: 30px;
    line-height: 35px;
    bottom: 15px;
  }
  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    height: 25px;
    width: 25px;
  }
  .carousel-control-next[href="#carouseljaenexperiencias"],
  .carousel-control-next[href="#carouseljaenexperiencias2"],
  .carousel-control-next[href="#carouselplanificavisita"],
  .carousel-control-next[href="#rutascastillos"],
  .carousel-control-prev[href="#carouseljaenexperiencias"],
  .carousel-control-prev[href="#carouseljaenexperiencias2"],
  .carousel-control-prev[href="#carouselplanificavisita"],
  .carousel-control-prev[href="#rutascastillos"] {
    top: 0;
  }
  h3.title-big div,
  h3.title-big-center div {
    font-size: 90px;
    line-height: 100px;
  }
  #ruta-gr {
    min-height: 250px !important;
  }
  #ruta-gr .texto-btn img {
    max-width: 50px !important;
  }
  .text-banner h1,
  .box-destacado p {
    font-size: 35px;
    line-height: 55px;
  }
  .box-destacado a {
    font-size: 16px;
  }
  .banner-strech div img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 600px) {
  .container-title-big[data=agenda] h2,
  .container-title-big[data=jaen-experiencia] h2,
  .container-title-big[data=ruta-iberos] h2,
  .container-title-big[data=siguenos] h2,
  .container-title-big[data=estaciones] h2 {
    font-size: 45px;
    line-height: 55px;
  }
  .container-title-big[data=jaen-experiencia] h2 span,
  .container-title-big[data=ruta-iberos] h2 span,
  body.parques-naturales .container-title-big[data=ruta-iberos] h2 span,
  body.renacimiento .container-title-big[data=ruta-iberos] h2 span {
    font-size: 20px;
    line-height: 25px;
    bottom: 6px;
  }
  .carousel-control-next[href="#carouseljaenexperiencias"],
  .carousel-control-next[href="#carouseljaenexperiencias2"],
  .carousel-control-next[href="#carouselplanificavisita"],
  .carousel-control-next[href="#rutascastillos"],
  .carousel-control-prev[href="#carouseljaenexperiencias"],
  .carousel-control-prev[href="#carouseljaenexperiencias2"],
  .carousel-control-prev[href="#carouselplanificavisita"],
  .carousel-control-prev[href="#rutascastillos"] {
    top: 25px;
  }
  .card-text,
  .-viewPublicador .card-text {
    height: auto;
    position: initial;
  }
  .-viewPublicador .card-text {
    bottom: -10px;
  }
  .card-text p.title {
    margin-bottom: 7px;
  }
  span#like {
    position: initial; /*initial;*/
    padding: 0 5px;
    /*padding-bottom: 15px;*/
    display: inline-block;
  }
  .-vistaSitio h2 {
    font-size: 23px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1030px) {
  .banner-home.img-cabecera {
    background-position: center center !important;
    height: 50vh;
  }
  h3.title-big div,
  h3.title-big-center div {
    font-size: 110px;
    line-height: 115px;
  }
  .box-link-images {
    transform: translateY(-30px);
    margin-bottom: 0;
    justify-content: center;
  }
  .box-link-images .box-el {
    height: 135px;
  }
  .box-link-images .box-el .link {
    font-size: 18px;
    line-height: 22px;
  }
  .title-linea {
    font-size: 35px;
    line-height: 40px;
  }
  .box-images-line .box-el {
    height: 100%;
  }
  .box-images-line .box-el span {
    font-size: 14px;
    line-height: 16px;
    width: 95%;
  }
  .box-images-line .image-text {
    height: 135px;
  }
  .box-images-line .image-text p {
    background: rgba(255, 0, 0, 0.31);
    opacity: 1;
    font-size: 16px;
    width: 100%;
    padding: 0 22%;
    line-height: 18px;
  }
  #carrouselgaleriaimg .box-img {
    height: 150px;
  }
  .carousel-control-prev[href="#carrouselgaleriaimg"],
  .carousel-control-next[href="#carrouselgaleriaimg"] {
    display: none;
  }
  #carrouselAgenda .carousel-item a:last-of-type {
    display: block;
  }
  #bannerCarrouselIberos .carousel-item {
    height: 230px;
  }
  .container-alojamiento .box .img-content {
    float: none;
    height: 205px;
    max-width: 100%;
  }
  .menu-alojamiento .item-menu-js p {
    font-size: 18px;
    line-height: 22px;
  }
  .banner-strech div img {
    width: auto;
    height: 100%;
  }
  .container.-vistaSitio .box-img {
    height: 200px;
  }
  .box-link-linea-tiempo {
    justify-content: center;
    margin: 0;
  }
  .box-link-linea-tiempo .box-el {
    margin: 0;
  }
  .box-link-linea-tiempo .box-el span {
    font-size: 20px;
    line-height: 22px;
  }
  .box-link-linea-tiempo .box-el {
    height: 160px;
    padding: 0 0 10px 0;
  }
  .container-results .card-utilidades {
    width: 47%;
  }
}
@media screen and (max-width: 800px) {
  .banner-strech div img {
    width: 100%;
    height: 100%;
  }
  .box-link-images .box-el {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  h3.title-big div,
  h3.title-big-center div,
  h3.title-big-center div {
    font-size: 50px;
    line-height: 75px;
  }
  .box-link-images .box-el {
    height: 75px;
    width: 100%;
  }
  .box-link-images {
    transform: translateY(0px);
    margin-bottom: 15px;
  }
  .container-title-big[data=agenda] h2 span,
  .container-title-big[data=agenda] h2 {
    text-align: center;
  }
  .box-images-line .box-el span,
  .img-linea {
    display: none;
  }
  .subtitle-linea {
    font-size: 16px;
    line-height: 18px;
    margin: 15px 0;
  }
  .box-images-line .image-text,
  .box-images-line .box-el {
    margin-top: 0;
  }
  .box-images-line .box-el {
    width: 100%;
  }
  .box-images-line .image-text {
    height: 75px;
    width: 100%;
  }
  .title-linea {
    margin-top: 25px;
    font-size: 28px;
    line-height: 32px;
  }
  .box-images-line {
    margin-bottom: 20px;
  }
  .col-4 #fragment-0-lhgl {
    display: none;
  }
  .iberos .container .row .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .component-parapgraph {
    font-size: 14px;
    line-height: 18px;
  }
  #fragment-627237-eltz {
    margin-bottom: 20px;
  }
  #carrouselgaleriaimg .box-img {
    flex: 100%;
  }
  .popup-img .carousel-control-next,
  .popup-img .carousel-control-prev {
    display: none;
  }
  #carrouselgaleriaimg .box-img {
    height: 65px;
  }
  #carrouselgaleriaimg .box-img .title-img {
    display: none;
  }
  .popup-img .container-popup-img .closePopup {
    z-index: 3;
  }
  #carrouselgaleriaimgPopup .box-img {
    height: 20px;
  }
  #bannerCarrouselIberos .carousel-item {
    min-height: 145px;
  }
  #bannerCarrouselIberos .carousel-indicators {
    display: none;
  }
  .descripcion-img {
    padding-right: 0 !important;
  }
  .descripcion-img .box-img {
    display: none;
  }
  .descripcion-img h2.primary-color {
    margin: 20px 0 !important;
  }
  .-vistaSitio .contenedor-slider #carrouselvistaSitio .box-img,
  .-vistaSitio .contenedor-slider .carrouselvistaSitio .box-img {
    height: 75px;
  }
  h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .box-link-linea-tiempo {
    display: none;
  }
  .container-results .card-utilidades {
    width: 100%;
    min-height: 150px;
    margin: 15px 0 15px 0;
  }
  .container-title-sm-left h3 {
    font-size: 25px;
    line-height: 32px;
  }
  .card-utilidades .download-container p {
    font-size: 16px;
    line-height: 18px;
  }
  .container-results .card-utilidades .img-container {
    max-width: 100%;
    height: 140px;
  }
  .container-results .card-utilidades .download-container {
    padding: 10px;
    width: 90%;
    left: 0;
    margin: 0 auto;
    bottom: 0;
  }
  .container-video {
    justify-content: center;
  }
  .box-video {
    margin: 20px 0px 0px 0;
  }
  .conten-column {
    padding-left: 0;
  }
  .conten-column img {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  #propuestasOleotour,
  #carrouselImprescindibles,
  #carrouselExperiencias {
    overflow-x: scroll;
    touch-action: auto;
    margin-top: 10px;
  }
  #propuestasOleotour .-viewPublicador,
  #carrouselImprescindibles .-viewPublicador,
  #carrouselExperiencias .-viewPublicador {
    width: 930px;
  }
  #propuestasOleotour .carousel-item a:last-of-type,
  #carrouselImprescindibles .carousel-item a:last-of-type,
  #carrouselExperiencias .carousel-item a:last-of-type {
    display: block;
  }
  .container-title-big[data=jaen-experiencia] {
    transform: translateY(0);
    margin-bottom: 0;
  }
  #carouseljaenexperiencias,
  #carouseljaenexperiencias2,
  .carrousel-horizontal {
    margin-top: 0;
  }
}
@media screen and (max-width: 629px) {
  body.oleotur .menu-secundario ul li img {
    max-width: 75px;
  }
  .estaciones div[data=cosmeticos] {
    width: 100%;
    margin-bottom: 30px;
  }
  .estaciones div[data=madera],
  .estaciones div[data=oleotecas] {
    margin-top: 10px;
  }
  #propuestasOleotour .carousel-item a.col-3,
  #propuestasOleotour .carousel-item.active a.col-3,
  #carrouselImprescindibles .carousel-item a.col-3,
  #carrouselImprescindibles .carousel-item.active a.col-3,
  #carrouselExperiencias .carousel-item a.col-3,
  #carrouselExperiencias .carousel-item.active a.col-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .span-aceite {
    right: 0 !important;
  }
  body.oleotur .atributos-aceite div {
    padding: 0 !important;
    align-items: flex-start !important;
  }
  body.oleotur .atributos-aceite div p {
    text-align: left;
    margin-bottom: 0;
  }
  body.oleotur .atributos-aceite div p img {
    display: none;
  }
  #fragment-0-thvw,
  #fragment-0-utsz,
  #fragment-0-tcxd,
  #fragment-0-dxna {
    display: none;
  }
  #carrouselgaleriaimg .box-img.-listado {
    height: 120px;
    padding: 0;
    margin: 10px 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .js-mapa-municipio {
    /*display: none;*/
    margin-bottom: 20px;
  }
  #box-destinos {
    margin-top: 40px;
  }
  #box-destinos .titulo-fondo {
    font-size: 90px;
    bottom: 0;
  }
  #box-destinos .menufull {
    max-width: 547px;
    margin: 0 auto;
  }
  #box-destinos .menufull .item-menu-vertical-js {
    margin: 0;
  }
  #box-destinos .menufull .item-menu-vertical-js p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 600px) {
  .ficha-municipio .container-info {
    margin-top: 0;
  }
  .ficha-municipio .container-info .container-title-big.informacion h2 {
    font-size: 45px;
    margin-bottom: 25px !important;
    max-width: 100% !important;
  }
  .ficha-municipio .container-info .info-column-municipio {
    padding-left: 0;
  }
  .ficha-municipio .container-info .info-column-municipio.-ubicacion, .ficha-municipio .container-info .info-column-municipio.-contacto, .ficha-municipio .container-info .info-column-municipio.-datosInteres, .ficha-municipio .container-info .info-column-municipio.-infoTuristica {
    background-size: 0;
  }
  .ficha-municipio .descripcionBreve.pt-5 {
    padding-top: 0 !important;
  }
  .ficha-municipio .descripcionBreve.pt-5 .container-sellos a {
    width: 100%;
  }
  .ficha-municipio .descripcionBreve.pt-5 .container-sellos a .rutas {
    margin-bottom: 0;
  }
  .ficha-municipio .descripcionBreve.pt-5 .container-sellos a .rutas .img-ruta {
    margin-bottom: 0;
    background-size: contain;
  }
  #box-blog-jaen h3 span,
  #box-blog-jaen h3 span div {
    font-size: 45px;
  }
  #carrouselImprescindibles .carousel-item.active,
  #carrouselImprescindibles .nav-underline .tab.active a.carousel-item,
  #carrouselImprescindibles .carousel-item-next,
  #carrouselImprescindibles .carousel-item-prev {
    justify-content: flex-start !important;
  }
}
@media screen and (max-width: 800px) {
  body.castillos-batallas .container-title-big[data=ruta-iberos] h2 span,
  body.bosques-sur .container-title-big[data=ruta-iberos] h2 span,
  body.artesania-jaen .container-title-big[data=ruta-iberos] h2 span {
    bottom: 23px;
  }
  .box-imgs-la-ruta {
    display: none;
  }
  .col-12,
  .col-xs-12 {
    padding: 0 !important;
  }
  .lista-recetas div {
    width: 100%;
    max-width: 30%;
    margin: 1%;
  }
  .lista-recetas p {
    font-size: 18px;
  }
  .lista-recetas a {
    height: 95px;
  }
  .municipio {
    width: 100%;
  }
  .calendar-portlet {
    margin-top: 53px;
  }
}
@media screen and (max-width: 640px) {
  body.castillos-batallas .container-title-big[data=ruta-iberos] h2 span,
  body.bosques-sur .container-title-big[data=ruta-iberos] h2 span,
  body.artesania-jaen .container-title-big[data=ruta-iberos] h2 span {
    font-size: 20px;
    line-height: 25px;
    bottom: 6px;
  }
  .lista-recetas div {
    max-width: 100%;
    margin: 0;
  }
  .estaciones div[data=info-turistica] {
    width: 100%;
  }
  #form-filtros {
    padding: 0px;
    float: none !important;
  }
  .select2-container {
    min-width: auto;
  }
  .select2-container {
    margin: 0 0 20px 0;
    width: 100% !important;
  }
  .container-links div {
    width: 100%;
  }
  .socios .title {
    font-size: 18px;
  }
  .calendar-portlet {
    margin-top: 35px;
  }
}
@media screen and (max-width: 800px) {
  #caminante-ciclista {
    margin: 25px 0;
  }
  .bosques-sur .box-el {
    width: 33%;
    margin: 0;
  }
  #parques-cazorla-banner {
    min-height: 250px;
  }
  #parques-cazorla-banner .texto-btn {
    width: 90%;
  }
  #parques-cazorla-banner .texto-btn img {
    max-width: 250px;
  }
  .icon-desplazamiento,
  .icon-itinerario,
  .icon-media,
  .icon-esfuerzo {
    padding-left: 57px;
    background-size: 36px;
  }
}
@media screen and (max-width: 640px) {
  #caminante-ciclista {
    margin: 0px 0;
  }
  .bosques-sur .box-el {
    width: 100%;
    margin: 0;
  }
  .bosques-sur .link-enlace {
    text-align: left;
  }
  .bosques-sur .box-link-images {
    transform: translateY(0px);
    margin-bottom: 20px;
  }
  .descripcion-img .w-50.float-left,
  .descripcion-img .w-50.float-right {
    display: none;
  }
  .descripcion-img .img-destacado.float-left,
  .descripcion-img .img-destacado.float-right {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .descripcion-img .img-destacado.float-left .box-img,
  .descripcion-img .img-destacado.float-right .box-img {
    display: block !important;
  }
  .tabla-especificaciones div {
    width: 100%;
    border-right: 0;
  }
  .tabla-especificaciones div .especif.esfuerzo {
    width: 100%;
    border-right: 0;
  }
  .download-icon {
    max-width: 20px;
  }
  .tabla-especificaciones .middle {
    width: 100%;
  }
  .valoracion-mide .medio,
  .valoracion-mide .itinerario,
  .valoracion-mide .desplazamiento,
  .valoracion-mide .esfuerzo {
    width: 50%;
  }
  .valoracion-mide .desplazamiento,
  .valoracion-mide .esfuerzo {
    margin-top: 20px;
  }
  .tabla-especificaciones .title-tabla {
    font-size: 15px;
  }
  .img-ruta-ampliada {
    display: none;
  }
  .ddm-form-builder-app .lfr-ddm-form-page > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  body.jaen-julio .box-link-images.-sinTitle .box-el {
    height: 120px;
  }
  body.jaen-julio .box-link-images.-sinTitle .box-el .link {
    bottom: 0;
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 800px) {
  body.jaen-julio .container-title-big[data=ruta-iberos] h2 span {
    bottom: 23px;
    font-size: 36px;
  }
  .container-title-s-center h3 {
    font-size: 20px;
    line-height: 25px;
  }
  body.jaen-julio h3,
  body.jaen-julio .h3 {
    font-size: 20px;
    line-height: 25px;
  }
  body.jaen-julio .pb-4,
  body.jaen-julio .py-4 {
    padding-bottom: 0 !important;
  }
  body.jaen-julio .pt-4,
  body.jaen-julio .py-4 {
    padding-top: 0 !important;
  }
  .container .row {
    padding: 0 20px;
  }
  .img-festival {
    display: none;
  }
  .container.-vistaSitio.-eventoFestival {
    margin-bottom: 55px;
  }
  #box-blog-jaen {
    transform: translate(0);
  }
  #box-blog-jaen h3,
  #box-blog-jaen h3 div {
    font-size: 35px;
    bottom: 0;
  }
  .box-link-images .box-el {
    width: 25%;
    margin: 0;
  }
  .box-link-images.-vertical .box-el {
    width: 25%;
    margin: 0 10px;
  }
  .box-link-images.-four-box .box-el {
    width: 25%;
    margin: 0;
    height: 135px;
  }
  .container-title-big[data=planifica] h2,
  .h3.title-big div,
  h3.title-big-center div,
  .titleMonumentos {
    font-size: 90px !important;
    line-height: 100px;
  }
  .container-title-big[data=planifica] h2 span {
    font-size: 30px !important;
    line-height: 35px !important;
    bottom: 15px !important;
  }
}
@media screen and (max-width: 655px) {
  .h3.title-big div,
  h3.title-big-center div,
  .titleMonumentos {
    font-size: 30px !important;
    line-height: 35px !important;
    margin-bottom: 0;
  }
  .carrousel-horizontal .-viewPublicador .card-slide {
    margin-bottom: -40px;
  }
  body.jaen-julio .container-title-big[data=ruta-iberos] h2 span {
    font-size: 19px;
    line-height: 22px;
    bottom: 6px;
  }
  body.jaen-julio #box-blog-jaen h3,
  body.jaen-julio #box-blog-jaen h3 div {
    font-size: 20px;
    bottom: -9px;
  }
  body.jaen-julio .box-link-images {
    justify-content: flex-start;
    transform: translateY(0px);
    margin-bottom: 15px;
  }
  body.jaen-julio .box-link-images.-sinTitle .box-el {
    width: 50%;
    height: auto;
  }
  body.jaen-julio #box-blog-jaen h3 span,
  body.jaen-julio #box-blog-jaen h3 span div {
    font-size: 55px;
    bottom: 0;
  }
  body.jaen-julio h3,
  body.jaen-julio .h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .box-link-images .box-el,
  .box-link-images.-four-box .box-el {
    width: 100%;
  }
  .box-link-images.-vertical .box-el {
    width: 100%;
    height: 75px;
    margin: 0;
  }
  .box-link-images.-four-box .box-el {
    margin-bottom: 0;
  }
  .-empresas.-listado .item-empresa {
    width: 100%;
  }
  .-empresas.-listado .item-empresa .text strong {
    font-size: 16px;
  }
  .-empresas.-listado .item-empresa .info-column {
    padding-left: 20px;
    background-repeat: no-repeat;
    background-size: 18px;
  }
  .-empresas.-listado .item-empresa .municipio {
    background-position: left;
    padding-left: 40px;
  }
  #box-planificavisita .slider.on {
    width: 100%;
  }
  #box-planificavisita .slider.on .card-slide {
    margin-bottom: 20px;
  }
  #box-planificavisita .slider.on .card-slide .card-text {
    height: 85px;
    bottom: 0;
    position: initial;
  }
  .entradas-blog.-listado .entradas .entrada-el .box-img {
    max-width: 100%;
    height: 150px;
  }
  .entradas-blog.-listado .entradas .entrada-el .box-texto {
    width: 100%;
  }
}
.portlet-journal-content .journal-content-article img,
.portlet-journal-content .journal-content-article .cke_widget_image {
  max-width: 100%;
  width: 100%;
  height: auto;
}

#portlet_password-reminder .sheet {
  margin-top: 200px;
}

img {
  height: auto;
}

.capa-ie {
  z-index: -1;
  display: none;
}
.capa-ie h1 {
  color: white;
  font-size: 25px;
}
.capa-ie.on {
  display: block;
  background-color: #2b2a28;
  color: white;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  z-index: 100000;
}
.capa-ie ul li a {
  color: white;
  text-decoration: none;
}

.footer .container .sub-footer a.desktop-accesibilidad-app {
  display: flex !important;
}

.app-accesibilidad {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .footer .container .sub-footer a.desktop-accesibilidad-app {
    display: none !important;
  }
  .app-accesibilidad {
    display: flex !important;
  }
}
.box-contenido {
  display: block !important;
}

.lfr-layout-structure-item-row {
  overflow: visible !important;
}

div.lfr-layout-structure-item-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.portlet-decorate .portlet-content {
  border: 0 !important;
}

.pagination {
  justify-content: center;
}

.footer .change-language a {
  color: #2b2a28;
}

.flex-col {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  min-height: 0;
  position: relative;
}

.footer .container .sub-footer .idiomas .dropdown-menu {
  overflow: hidden;
}

.footer .container .sub-footer .idiomas .dropdown-item {
  display: block;
}

.footer .container .social .h4 {
  font-family: DMSerifText;
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 8px;
  color: var(--color-footer, #ffffff);
}

#main-content .lfr-layout-structure-item-d5bf1d64-91ee-7e3b-1cc0-83b943a98c3a {
  background-color: #fff !important;
}

#main-content .lfr-layout-structure-item-118be078-53f5-b691-8751-6ced6a5f1677 {
  background-color: #fff !important;
}

@media screen and (max-width: 800px) {
  .lfr-layout-structure-item-row {
    margin: 0 25px;
  }
  .lfr-layout-structure-item-c5bce8ab-ff6b-1f46-23f4-36fe41e8cd00.lfr-layout-structure-item-row {
    margin: 0;
  }
}
.lfr-layout-structure-item-92167a41-f0d6-51b2-53c7-afc7dbd79f9d.lfr-layout-structure-item-row .col.col-lg-3.col-sm-12.col-12.col-md-3 {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}

.aviso-de-cookies {
  position: fixed;
  left: 82px;
  bottom: 34px;
  width: calc(100% - 164px);
  background: #ffffff;
  border-radius: 8px;
  padding: 34px;
  box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  z-index: 999999;
}
.aviso-de-cookies a {
  cursor: pointer !important;
}
.aviso-de-cookies .holder {
  width: calc(100% - 297px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
}
.aviso-de-cookies .holder .titulo {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: var(--bizland-text-color, #212529);
  font-weight: 600;
  margin-bottom: 12px;
}
.aviso-de-cookies .holder .titulo .icono-unlock {
  display: inline-block;
  width: 14px;
  height: 18px;
  background-image: url("../images/iconos/icono-unlock.svg");
  background-repeat: no-repeat;
  background-size: 14px 18px;
  vertical-align: bottom;
  margin-left: 5px;
}
.aviso-de-cookies .holder .texto {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--bizland-text-color, #212529);
  font-weight: 300;
}
.aviso-de-cookies .holder .texto .link {
  color: var(--bizland-text-color, #212529) !important;
  font-weight: 500;
  text-decoration: underline;
  background-color: transparent;
  border: 0px;
  padding: 0px;
}
@media (max-width: 991px) {
  .aviso-de-cookies .holder {
    display: block;
    width: 100%;
    padding-right: 0px;
  }
  .aviso-de-cookies .holder .texto {
    margin-bottom: 20px;
  }
}
.aviso-de-cookies .btns {
  width: 290px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.aviso-de-cookies .btns .btn-preferencias,
.aviso-de-cookies .btns .btn-aceptar {
  display: inline-block;
  vertical-align: top;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  border-radius: 8px;
}
.aviso-de-cookies .btns .btn-preferencias {
  background-color: #FFF;
  border: 1px solid var(--bizland-primary, #12b75d);
  color: var(--bizland-primary, #12b75d);
  padding: 14px 26px;
  margin-right: 9px;
}
.aviso-de-cookies .btns .btn-preferencias:not(:disabled):not(.disabled):active, .aviso-de-cookies .btns .btn-preferencias:active, .aviso-de-cookies .btns .btn-preferencias:hover, .aviso-de-cookies .btns .btn-preferencias:focus {
  background-color: var(--bizland-primary, #12b75d);
  border: 1px solid #FFF;
  color: #FFF;
}
.aviso-de-cookies .btns .btn-aceptar {
  width: 160px;
  background-color: var(--bizland-primary, #12b75d);
  border: 1px solid var(--bizland-primary, #12b75d);
  color: #FFF;
  padding: 14px 52px;
}
.aviso-de-cookies .btns .btn-aceptar:not(:disabled):not(.disabled):active, .aviso-de-cookies .btns .btn-aceptar:active, .aviso-de-cookies .btns .btn-aceptar:hover, .aviso-de-cookies .btns .btn-aceptar:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
@media (max-width: 991px) {
  .aviso-de-cookies .btns {
    display: block;
    width: 100%;
  }
  .aviso-de-cookies .btns .btn-preferencias {
    margin-bottom: 10px;
  }
  .aviso-de-cookies .btns .btn-preferencias,
  .aviso-de-cookies .btns .btn-aceptar {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .aviso-de-cookies {
    left: 15px;
    bottom: 15px;
    width: calc(100% - 30px);
  }
}

section#cookies .cookies-message {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  padding: 30px;
  border-top: 1px solid #e0e0e0;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 18px;
  animation: 1s ease-out 0s 1 fromBottom;
  z-index: 999999;
}
section#cookies .cookies-message p {
  margin-top: 8px;
  line-height: 26px;
}
section#cookies .cookies-message .actions {
  margin-top: 8px;
  padding-right: 40px;
}
section#cookies .cookies-message.show {
  display: block;
}

#modal_cookies {
  display: none;
}

.modal-dialog.cookies {
  max-width: 100%;
  width: 1000px;
}
.modal-dialog.cookies .modal-header {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
}
.modal-dialog.cookies .modal-header .modal-title {
  font-size: 2.2rem;
}
.modal-dialog.cookies .modal-header .close {
  font-size: 3rem;
  line-height: 3rem !important;
  float: right;
  display: block;
}
.modal-dialog.cookies .modal-footer {
  justify-content: space-between;
}
.modal-dialog.cookies .modal-footer .btn {
  font-size: 1rem;
}
@media (max-width: 540px) {
  .modal-dialog.cookies .modal-footer .btn {
    font-size: 1rem;
  }
}
.modal-dialog.cookies .modal-content {
  min-height: 576px;
}
.modal-dialog.cookies .modal-content .modal-body {
  overflow-y: auto;
  overflow-x: hidden;
}
.modal-dialog.cookies .modal-content #panel_tabs .nav-pills .nav-link {
  color: #212529;
  border-radius: 0;
  text-align: left;
  font-weight: bold;
  border-left: 10px transparent solid;
}
.modal-dialog.cookies .modal-content #panel_tabs .nav-pills .nav-link.active {
  background-color: #e6edf3;
  border-left: 10px var(--bizland-primary, #12b75d) solid;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane {
  padding: 20px 30px;
  height: 425px;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane strong {
  padding: 10px 0;
  display: block;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions {
  float: right;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions label {
  padding: 10px 0;
  font-weight: bold;
  color: var(--bizland-primary, #12b75d);
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions .material-switch {
  padding: 10px 0;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions .material-switch .label-primary {
  background-color: transparent;
  padding: 0;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions .material-switch > label {
  margin-top: 11px;
  margin-left: 4px;
  width: 26px;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions .material-switch > label:before {
  height: 18px;
  width: 30px;
  top: 1px;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions .material-switch > label:after {
  content: " " !important;
  top: 2px;
  height: 16px;
  width: 16px;
  background-color: white;
}
.modal-dialog.cookies .modal-content #panel_tabs .tab-content .tab-pane .cookies-actions .material-switch > input[type=checkbox]:checked + label::after {
  left: 20px;
  background-color: var(--bizland-primary, #12b75d);
}
.modal-dialog.cookies .modal-content .panel-cookies .panel-cookies-header a {
  line-height: 3rem;
  display: inline-block;
  vertical-align: top;
}
.modal-dialog.cookies .modal-content .panel-cookies .panel-cookies-header i {
  color: var(--bizland-secondary, #278286);
  font-size: 2rem;
  line-height: 3rem;
  display: inline-block;
}
.modal-dialog.cookies .modal-content .panel-cookies .panel-cookies-header strong {
  line-height: 3.2rem;
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  color: var(--bizland-secondary, #278286);
}
.modal-dialog.cookies .modal-content .panel-cookies .cookies-list {
  padding: 25px 20px;
  height: 380px;
  overflow: auto;
}
.modal-dialog.cookies .modal-content .panel-cookies .cookies-list h3 {
  margin-top: 10px;
  position: relative;
  font-size: 14px !important;
  padding: 12px 14px !important;
  cursor: pointer;
}
.modal-dialog.cookies .modal-content .panel-cookies .cookies-list h3 .desplegar {
  float: right;
  top: 7px;
}
.modal-dialog.cookies .modal-content .panel-cookies .cookies-list h3 .desplegar i:before {
  font-size: 26px !important;
}
.modal-dialog.cookies .modal-content .panel-cookies .cookies-list table {
  font-size: 12px;
  background-color: #e6edf3;
  margin-top: 20px;
}
.modal-dialog.cookies .modal-content .panel-cookies .cookies-list table td {
  padding: 10px;
}

@keyframes fromBottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.modal-footer .btn-secondary {
  background-color: #FFF;
  border: 1px solid var(--bizland-primary, #12b75d);
  color: var(--bizland-primary, #12b75d);
}
.modal-footer .btn-secondary:not(:disabled):not(.disabled):active, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:hover, .modal-footer .btn-secondary:focus {
  background-color: var(--bizland-primary, #12b75d);
  border: 1px solid #FFF;
  color: #FFF;
}
.modal-footer .btn-primary {
  display: inline-block;
  vertical-align: top;
  font-family: "Roboto", sans-serif;
  line-height: 18px;
  font-weight: 400;
  border-radius: 8px;
  background-color: var(--bizland-primary, #12b75d);
  border: 1px solid var(--bizland-primary, #12b75d);
  color: #FFF;
}

/*# sourceMappingURL=main.css.map */
/*# sourceMappingURL=main.css.map */
