@charset "UTF-8";
/**
 * Clay 3.37.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 url(leaflet/leaflet.css?t=1764588238121);
@import url(leaflet/leaflet_legend.css?t=1764588238121);
@import url(leaflet/leaflet.extra-markers.min.css?t=1764588238121);
@import url(leaflet/leaflet-elevation.css?t=1764588238121);
@import url(aos/aos.css?t=1764588238121);
@import url(hover/hover-min.css?t=1764588238121);
@import url(slick/slick.css?t=1764588238121);
.loadingmask-message {
  background: transparent;
  border-width: 0;
  display: block;
  height: 1em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  width: 1em; }
  .loadingmask-message .loadingmask-message-content {
    -webkit-animation: loading-animation 1.2s infinite ease-out;
    animation: loading-animation 1.2s infinite ease-out;
    background: transparent;
    border-radius: 50%;
    border-width: 0;
    clear: both;
    color: transparent;
    height: 1em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: translateZ(0);
    width: 1em; }

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

.portal-iframe #main-content {
  width: 100%; }

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

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

span.alert {
  display: inline-block; }

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

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

.important {
  font-weight: bold; }

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

.hide-accessible {
  clip: rect(0 0 0 0) !important;
  position: absolute !important;
  -webkit-transform: scale(0);
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 0;
  *position: fixed !important;
  _position: absolute !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-menu > li > a,
.dropdown-menu .link-list > li > a {
  color: #6b6c7e;
  display: block;
  overflow: hidden;
  padding: 0.5rem 1.25rem; }

.dropdown-menu > li.disabled > a,
.dropdown-menu .link-list > .disabled > a {
  box-shadow: none;
  color: #a7a9bc;
  cursor: not-allowed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebar-sm {
  font-size: 0.875rem; }
  .sidebar-sm .sheet-subtitle {
    font-size: 0.75rem;
    margin-bottom: 1rem; }
  .sidebar-sm .form-group {
    margin-bottom: 1rem; }
  .sidebar-sm .form-control {
    border-radius: 0.1875rem;
    font-size: 0.875rem;
    height: 2rem;
    line-height: 1.5;
    min-height: auto;
    padding: 0.25rem 0.75rem; }
    .sidebar-sm .form-control.form-control-tag-group {
      height: auto; }
      .sidebar-sm .form-control.form-control-tag-group .form-control-inset {
        margin-bottom: 0;
        margin-top: 0; }
      .sidebar-sm .form-control.form-control-tag-group .label {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0 0.25rem; }
    .sidebar-sm .form-control[type='file'] {
      padding: 0; }
  .sidebar-sm select.form-control {
    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-spa-loading-bar {
  background: #2fa4f5; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.app-view-entry:hover .entry-thumbnail {
  border-color: #7abfdd; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.portal-popup {
  background-color: #fff; }

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

.item-selector .card-row > .autofit-col-expand {
  padding-top: 4px; }

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

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

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

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

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

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

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

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

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

.lfr-search-container-wrapper a:not(.component-action) {
  color: #272833; }

.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6b6c7e; }
  .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: #272833; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.aspect-ratio.aspect-ratio-8-to-3 {
  padding-bottom: 37.5%; }

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

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

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

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

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

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

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

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

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

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

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

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

.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-1280,
.portal-popup .dialog-body .container-view,
.portal-popup .export-dialog-tree > .container-fluid-1280,
.portal-popup .export-dialog-tree .container-view,
.portal-popup .lfr-dynamic-uploader > .container-fluid-1280,
.portal-popup .lfr-dynamic-uploader .container-view,
.portal-popup .lfr-form-content > .container-fluid-1280,
.portal-popup .lfr-form-content .container-view,
.portal-popup .portlet-configuration-body-content > .container-fluid-1280,
.portal-popup .portlet-configuration-body-content .container-view,
.portal-popup .process-list > .container-fluid-1280,
.portal-popup .process-list .container-view,
.portal-popup .roles-selector-body > .container-fluid-1280,
.portal-popup .roles-selector-body .container-view {
  padding-top: 20px; }
  .portal-popup .dialog-body > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .dialog-body > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .dialog-body .container-view > .nav-tabs-default,
  .portal-popup .dialog-body .container-view .nav-tabs-underline,
  .portal-popup .export-dialog-tree > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .export-dialog-tree > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .export-dialog-tree .container-view > .nav-tabs-default,
  .portal-popup .export-dialog-tree .container-view .nav-tabs-underline,
  .portal-popup .lfr-dynamic-uploader > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .lfr-dynamic-uploader > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .lfr-dynamic-uploader .container-view > .nav-tabs-default,
  .portal-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
  .portal-popup .lfr-form-content > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .lfr-form-content > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .lfr-form-content .container-view > .nav-tabs-default,
  .portal-popup .lfr-form-content .container-view .nav-tabs-underline,
  .portal-popup .portlet-configuration-body-content > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .portlet-configuration-body-content > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .portlet-configuration-body-content .container-view > .nav-tabs-default,
  .portal-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
  .portal-popup .process-list > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .process-list > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .process-list .container-view > .nav-tabs-default,
  .portal-popup .process-list .container-view .nav-tabs-underline,
  .portal-popup .roles-selector-body > .container-fluid-1280 > .nav-tabs-default,
  .portal-popup .roles-selector-body > .container-fluid-1280 .nav-tabs-underline,
  .portal-popup .roles-selector-body .container-view > .nav-tabs-default,
  .portal-popup .roles-selector-body .container-view .nav-tabs-underline {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: -20px; }

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

.portal-popup .login-container {
  padding: 1.5rem; }

.portal-popup .management-bar-default,
.portal-popup .navbar-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 #e7e7ed;
  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; }

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

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

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

.active-area {
  background: #ffc; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.cke_editable_inline a {
  cursor: pointer; }

.cke_panel.cke_combopanel {
  width: 220px; }

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

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

.cke_show_border {
  width: 500px; }
  .cke_show_border td {
    height: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

.item-selector .item-selector-list-row:hover {
  background-color: #f0f5ff;
  cursor: pointer; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lfr-page-layouts {
  padding: 0; }
  .lfr-page-layouts input[type='radio'] {
    opacity: 0;
    position: absolute; }
    .lfr-page-layouts input[type='radio']:checked + .card-horizontal {
      cursor: default; }
      .lfr-page-layouts input[type='radio']:checked + .card-horizontal::after {
        bottom: 0px;
        content: "";
        left: 0px;
        position: absolute;
        right: 0px;
        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 {
    border-width: 1px;
    box-shadow: none;
    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: 0px;
      content: "";
      height: 0;
      left: 0px;
      position: absolute;
      right: 0px;
      transition: height 0.15s ease-out; }
      @media (prefers-reduced-motion: reduce) {
        .lfr-page-layouts .card-horizontal::after {
          transition: none; } }

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

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

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

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

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

.modal-dialog .yui3-resize-handles-wrapper {
  pointer-events: all; }

.modal-hidden {
  display: none; }

.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.modal-open {
  overflow: initial; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tab-back {
  float: right; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.underlay-hidden {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

#wrapper {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-triggers {
  float: left; }

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

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

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

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

body.portlet {
  border-width: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.portlet-section-selected,
.portlet-section-selected a {
  background: #727c81;
  color: #fff;
  font-weight: bold;
  text-decoration: none; }

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

.portlet {
  margin-bottom: 10px;
  position: relative; }
  .portlet > .portlet-content-editable {
    border-color: transparent; }
  .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 (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%); } }

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

.portlet-actions {
  float: right; }

.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: #6b6c7e;
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

.restricted * {
  color: #727c81; }

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

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

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

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

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

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

.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group {
  background: #fff;
  border-radius: 3px;
  border-top: 5px solid transparent;
  box-shadow: 0 1px 2px #c4c4c4;
  margin: 8px 6px 0;
  outline: 0;
  padding: 10px;
  position: relative;
  -webkit-box-shadow: 0 1px 2px #c4c4c4; }

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

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

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

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

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

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

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

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

.navbar form {
  margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  font-weight: normal; }

a, a.fa, a.fas, a.fab {
  text-decoration: none;
  cursor: pointer;
  transition: color 0.5s;
  color: #263a93; }

a:hover, .aui a:hover {
  text-decoration: none;
  color: #007bff; }

a img {
  border: 0; }

acronym, abbr {
  border-bottom: 1px #999 dotted; }

acronym, dfn, abbr {
  cursor: help; }

a acronym {
  cursor: inherit; }

button {
  cursor: pointer; }

textarea {
  overflow: auto; }

input {
  overflow-y: visible; }

h1, h2, h3 {
  margin: 0; }

body {
  color: #5a5a57; }

.portlet:hover > .portlet-topper {
  z-index: 1021;
  border: 1px solid #cacaca;
  border-radius: 5px; }

.portlet .visible-interaction {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1021; }

.portlet:hover > .visible-interaction {
  z-index: 1021px; }

.portlet-journal-content .portlet .portlet-header .visible-interaction .lfr-icon-menu {
  background: #f7f8f8;
  color: #454548;
  border: 1px solid #cacaca !important;
  padding-bottom: 0.125rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.125rem !important;
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  padding: 0 !important; }

.portlet-asset-publisher .portlet-body .template a.taglib-icon,
.portlet-asset-publisher .portlet-body .asset-actions a.dropdown-toggle.icon-monospaced {
  text-decoration: none;
  background: #f7f8f8;
  color: #454548 !important;
  border: 1px solid #cacaca !important;
  padding: 0.25rem !important;
  border-radius: 3px;
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  padding: 0 !important; }

.portlet-asset-publisher .portlet-body a.taglib-icon:hover {
  opacity: 0.7; }

.calendar-suite-portlet .lfr-icon-menu a.dropdown-toggle.icon-monospaced {
  text-decoration: none;
  background: #f7f8f8;
  color: #454548 !important;
  border: 1px solid #cacaca !important;
  padding: 0.25rem !important;
  border-radius: 3px;
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  padding: 0 !important; }

.calendar-suite-portlet .lfr-icon-menu a.dropdown-toggle.icon-monospaced:hover {
  opacity: 0.7; }

.portlet-layout .portlet-header {
  margin-bottom: 0; }

.portlet-configuration .taglib-portlet-preview {
  overflow: hidden; }

/* Mediumm */
*,
input, button, select, optgroup, textarea {
  font-family: 'Raleway', serif;
  font-weight: 400; }

/* Raleway Thin */
.font-thin {
  font-weight: 100; }

/* Raleway Light */
.template .price-wrapper .price .price-currency,
.card.card-box-decorator .image-wrapper .ribbon .ribbon-text {
  font-weight: 300; }

/* Raleway Light Italic */
.page-title-wrapper .page-title .description {
  font-weight: 300;
  font-style: italic; }

/* Raleway Regular */
blockquote,
.template .article-list li .text,
.template-maquetable blockquote p {
  font-weight: 400; }

/* Raleway Regular Italic */
#carousel-header .carousel-item .description,
#carousel-header .carousel-item .description p,
#carousel-header-home .carousel-item .description,
#carousel-header-home .carousel-item .description p,
#carousel-template .carousel-item .description,
#carousel-template .carousel-item .description p,
.page-title-wrapper .page-title .description {
  font-weight: 400;
  font-style: italic; }

/* Raleway Medium Italic */
.template-banner-panel a .text-wrapper .description,
.portlet-header .portlet-description-text,
.article-section-abstract *,
.text-description {
  font-weight: 500;
  font-style: italic; }

/* Raleway Medium */
.template .medium,
#toolbar .text, #toolbar .link, #toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name,
.form-control,
#navigation > ul > li.list-style-items .children-wrapper .children .name,
.card .image-wrapper .card-hover .card-text,
.article-section-content *,
.article-section-title,
.breadcrumb-text-truncate,
.card.background .card-body .card-title,
.card.card-simple .card-body .card-title,
.template .article-section .article-section-content p,
.template-general-content .text-wrapper * {
  font-weight: 500; }

/* Raleway Semi Bold */
.template .semi-bold,
#carousel-header .carousel-item .layout,
#navigation > ul > li.list-inline-item a,
.services-wrapper .language-wrapper .portlet-language .dropdown .dropdown-toggle,
footer .list-inline li.list-inline-item a,
.card .card-body .card-title,
.lead,
a.link .title, a.document .title,
.template .article-list li .field,
.template-blog .blog-entry-date,
.template.template-navigation-list ul li a,
.template .article-related-list .subtitle,
.calendar-suite-portlet .template.detail-view .side-bar .card-header,
.calendar-suite-portlet .template.detail-view .side-bar .card-header .taglib-icon-label,
.article-section-content b,
.article-section-content strong,
.article-section-content .important {
  font-weight: 600; }

/* Raleway Bold */
.template .bold,
#carousel-header .carousel-item .title,
#carousel-header-home .carousel-item .title,
.page-title-wrapper .page-title .title,
.template-icon .title,
.portlet-background-grey-dark .portlet-title-text,
.portlet-background-grey-dark-container .portlet-title-text,
.template-image-mosaic .info .title,
.view-more a,
.template-banner-panel a .text-wrapper .title,
.btn .lfr-btn-label,
#navigation > ul > li.list-inline-item a .name,
#navigation > ul > li .children-wrapper .children .name,
.template .article-title,
.template .article-info-title,
.important,
.template .article-tabs .nav-tabs li a,
.template .article-map-wrapper .article-map-form form .label,
.template .article-map-wrapper .article-map-form form #saddrText,
.template .article-map-wrapper .article-map-form form .btn-text,
.template .price-wrapper .price-amount,
.template .price-wrapper .asterisk,
.template .article-blog-title,
.card.card-box-decorator .image-wrapper .price,
.card.card-box-decorator .card-fields .field .important,
.accomodation-search-portlet .panel-default .panel-heading .panel-title.h4 a {
  font-weight: 700 !important; }

/* Raleway Extra Bold */
.template .extra-bold,
.portlet-header .portlet-title-text,
#carousel-round .carousel-item .title,
#carousel-default .carousel-item .title,
#layout-webmap-wrapper li a.level-1,
.template .title-section,
.template-landing .article-section-title,
.template-general-content .footer-image-text-center,
.template-maquetable .footer-image-text-center,
.turismo-asturias-blog .blog-page-title-wrapper .blog-page-title,
.portlet-forms-display .ddm-form-basic-info .ddm-form-name {
  font-weight: 800 !important; }

/* Caveat Medium */
.template .title-cursive,
.card.card-background .card-body .card-title {
  font-family: 'Caveat', cursive;
  font-weight: 500; }

/* Monserrat SemiBold*/
.template.template-social-networks-home .social-items-list .social-item a .info .name,
.template.template-social-networks-home .social-items-list .social-item a .info .user {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900); }

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto; }

.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa); }

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
  font-family: 'Font Awesome 6 Free'; }

.fa-brands,
.fab {
  font-family: 'Font Awesome 6 Brands'; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em; }

.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em; }

.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em; }

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em; }

.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em; }

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit; }

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em); }

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em); }

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin-reverse {
  --fa-animation-direction: reverse; }

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8)); }

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s; } }

@keyframes fa-beat {
  0%, 90% {
    transform: scale(1); }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25)); } }

@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0); }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% {
    transform: scale(1, 1) translateY(0); }
  100% {
    transform: scale(1, 1) translateY(0); } }

@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4); } }

@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1); }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125)); } }

@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }

@keyframes fa-shake {
  0% {
    transform: rotate(-15deg); }
  4% {
    transform: rotate(15deg); }
  8%, 24% {
    transform: rotate(-18deg); }
  12%, 28% {
    transform: rotate(18deg); }
  16% {
    transform: rotate(-22deg); }
  20% {
    transform: rotate(22deg); }
  32% {
    transform: rotate(-12deg); }
  36% {
    transform: rotate(12deg); }
  40%, 100% {
    transform: rotate(0deg); } }

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

.fa-rotate-90 {
  transform: rotate(90deg); }

.fa-rotate-180 {
  transform: rotate(180deg); }

.fa-rotate-270 {
  transform: rotate(270deg); }

.fa-flip-horizontal {
  transform: scale(-1, 1); }

.fa-flip-vertical {
  transform: scale(1, -1); }

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1); }

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0)); }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto); }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: var(--fa-inverse, #fff); }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "\30"; }

.fa-1 {
  --fa: "\31"; }

.fa-2 {
  --fa: "\32"; }

.fa-3 {
  --fa: "\33"; }

.fa-4 {
  --fa: "\34"; }

.fa-5 {
  --fa: "\35"; }

.fa-6 {
  --fa: "\36"; }

.fa-7 {
  --fa: "\37"; }

.fa-8 {
  --fa: "\38"; }

.fa-9 {
  --fa: "\39"; }

.fa-fill-drip {
  --fa: "\f576"; }

.fa-arrows-to-circle {
  --fa: "\e4bd"; }

.fa-circle-chevron-right {
  --fa: "\f138"; }

.fa-chevron-circle-right {
  --fa: "\f138"; }

.fa-at {
  --fa: "\40"; }

.fa-trash-can {
  --fa: "\f2ed"; }

.fa-trash-alt {
  --fa: "\f2ed"; }

.fa-text-height {
  --fa: "\f034"; }

.fa-user-xmark {
  --fa: "\f235"; }

.fa-user-times {
  --fa: "\f235"; }

.fa-stethoscope {
  --fa: "\f0f1"; }

.fa-message {
  --fa: "\f27a"; }

.fa-comment-alt {
  --fa: "\f27a"; }

.fa-info {
  --fa: "\f129"; }

.fa-down-left-and-up-right-to-center {
  --fa: "\f422"; }

.fa-compress-alt {
  --fa: "\f422"; }

.fa-explosion {
  --fa: "\e4e9"; }

.fa-file-lines {
  --fa: "\f15c"; }

.fa-file-alt {
  --fa: "\f15c"; }

.fa-file-text {
  --fa: "\f15c"; }

.fa-wave-square {
  --fa: "\f83e"; }

.fa-ring {
  --fa: "\f70b"; }

.fa-building-un {
  --fa: "\e4d9"; }

.fa-dice-three {
  --fa: "\f527"; }

.fa-calendar-days {
  --fa: "\f073"; }

.fa-calendar-alt {
  --fa: "\f073"; }

.fa-anchor-circle-check {
  --fa: "\e4aa"; }

.fa-building-circle-arrow-right {
  --fa: "\e4d1"; }

.fa-volleyball {
  --fa: "\f45f"; }

.fa-volleyball-ball {
  --fa: "\f45f"; }

.fa-arrows-up-to-line {
  --fa: "\e4c2"; }

.fa-sort-down {
  --fa: "\f0dd"; }

.fa-sort-desc {
  --fa: "\f0dd"; }

.fa-circle-minus {
  --fa: "\f056"; }

.fa-minus-circle {
  --fa: "\f056"; }

.fa-door-open {
  --fa: "\f52b"; }

.fa-right-from-bracket {
  --fa: "\f2f5"; }

.fa-sign-out-alt {
  --fa: "\f2f5"; }

.fa-atom {
  --fa: "\f5d2"; }

.fa-soap {
  --fa: "\e06e"; }

.fa-icons {
  --fa: "\f86d"; }

.fa-heart-music-camera-bolt {
  --fa: "\f86d"; }

.fa-microphone-lines-slash {
  --fa: "\f539"; }

.fa-microphone-alt-slash {
  --fa: "\f539"; }

.fa-bridge-circle-check {
  --fa: "\e4c9"; }

.fa-pump-medical {
  --fa: "\e06a"; }

.fa-fingerprint {
  --fa: "\f577"; }

.fa-hand-point-right {
  --fa: "\f0a4"; }

.fa-magnifying-glass-location {
  --fa: "\f689"; }

.fa-search-location {
  --fa: "\f689"; }

.fa-forward-step {
  --fa: "\f051"; }

.fa-step-forward {
  --fa: "\f051"; }

.fa-face-smile-beam {
  --fa: "\f5b8"; }

.fa-smile-beam {
  --fa: "\f5b8"; }

.fa-flag-checkered {
  --fa: "\f11e"; }

.fa-football {
  --fa: "\f44e"; }

.fa-football-ball {
  --fa: "\f44e"; }

.fa-school-circle-exclamation {
  --fa: "\e56c"; }

.fa-crop {
  --fa: "\f125"; }

.fa-angles-down {
  --fa: "\f103"; }

.fa-angle-double-down {
  --fa: "\f103"; }

.fa-users-rectangle {
  --fa: "\e594"; }

.fa-people-roof {
  --fa: "\e537"; }

.fa-people-line {
  --fa: "\e534"; }

.fa-beer-mug-empty {
  --fa: "\f0fc"; }

.fa-beer {
  --fa: "\f0fc"; }

.fa-diagram-predecessor {
  --fa: "\e477"; }

.fa-arrow-up-long {
  --fa: "\f176"; }

.fa-long-arrow-up {
  --fa: "\f176"; }

.fa-fire-flame-simple {
  --fa: "\f46a"; }

.fa-burn {
  --fa: "\f46a"; }

.fa-person {
  --fa: "\f183"; }

.fa-male {
  --fa: "\f183"; }

.fa-laptop {
  --fa: "\f109"; }

.fa-file-csv {
  --fa: "\f6dd"; }

.fa-menorah {
  --fa: "\f676"; }

.fa-truck-plane {
  --fa: "\e58f"; }

.fa-record-vinyl {
  --fa: "\f8d9"; }

.fa-face-grin-stars {
  --fa: "\f587"; }

.fa-grin-stars {
  --fa: "\f587"; }

.fa-bong {
  --fa: "\f55c"; }

.fa-spaghetti-monster-flying {
  --fa: "\f67b"; }

.fa-pastafarianism {
  --fa: "\f67b"; }

.fa-arrow-down-up-across-line {
  --fa: "\e4af"; }

.fa-spoon {
  --fa: "\f2e5"; }

.fa-utensil-spoon {
  --fa: "\f2e5"; }

.fa-jar-wheat {
  --fa: "\e517"; }

.fa-envelopes-bulk {
  --fa: "\f674"; }

.fa-mail-bulk {
  --fa: "\f674"; }

.fa-file-circle-exclamation {
  --fa: "\e4eb"; }

.fa-circle-h {
  --fa: "\f47e"; }

.fa-hospital-symbol {
  --fa: "\f47e"; }

.fa-pager {
  --fa: "\f815"; }

.fa-address-book {
  --fa: "\f2b9"; }

.fa-contact-book {
  --fa: "\f2b9"; }

.fa-strikethrough {
  --fa: "\f0cc"; }

.fa-k {
  --fa: "\4b"; }

.fa-landmark-flag {
  --fa: "\e51c"; }

.fa-pencil {
  --fa: "\f303"; }

.fa-pencil-alt {
  --fa: "\f303"; }

.fa-backward {
  --fa: "\f04a"; }

.fa-caret-right {
  --fa: "\f0da"; }

.fa-comments {
  --fa: "\f086"; }

.fa-paste {
  --fa: "\f0ea"; }

.fa-file-clipboard {
  --fa: "\f0ea"; }

.fa-code-pull-request {
  --fa: "\e13c"; }

.fa-clipboard-list {
  --fa: "\f46d"; }

.fa-truck-ramp-box {
  --fa: "\f4de"; }

.fa-truck-loading {
  --fa: "\f4de"; }

.fa-user-check {
  --fa: "\f4fc"; }

.fa-vial-virus {
  --fa: "\e597"; }

.fa-sheet-plastic {
  --fa: "\e571"; }

.fa-blog {
  --fa: "\f781"; }

.fa-user-ninja {
  --fa: "\f504"; }

.fa-person-arrow-up-from-line {
  --fa: "\e539"; }

.fa-scroll-torah {
  --fa: "\f6a0"; }

.fa-torah {
  --fa: "\f6a0"; }

.fa-broom-ball {
  --fa: "\f458"; }

.fa-quidditch {
  --fa: "\f458"; }

.fa-quidditch-broom-ball {
  --fa: "\f458"; }

.fa-toggle-off {
  --fa: "\f204"; }

.fa-box-archive {
  --fa: "\f187"; }

.fa-archive {
  --fa: "\f187"; }

.fa-person-drowning {
  --fa: "\e545"; }

.fa-arrow-down-9-1 {
  --fa: "\f886"; }

.fa-sort-numeric-desc {
  --fa: "\f886"; }

.fa-sort-numeric-down-alt {
  --fa: "\f886"; }

.fa-face-grin-tongue-squint {
  --fa: "\f58a"; }

.fa-grin-tongue-squint {
  --fa: "\f58a"; }

.fa-spray-can {
  --fa: "\f5bd"; }

.fa-truck-monster {
  --fa: "\f63b"; }

.fa-w {
  --fa: "\57"; }

.fa-earth-africa {
  --fa: "\f57c"; }

.fa-globe-africa {
  --fa: "\f57c"; }

.fa-rainbow {
  --fa: "\f75b"; }

.fa-circle-notch {
  --fa: "\f1ce"; }

.fa-tablet-screen-button {
  --fa: "\f3fa"; }

.fa-tablet-alt {
  --fa: "\f3fa"; }

.fa-paw {
  --fa: "\f1b0"; }

.fa-cloud {
  --fa: "\f0c2"; }

.fa-trowel-bricks {
  --fa: "\e58a"; }

.fa-face-flushed {
  --fa: "\f579"; }

.fa-flushed {
  --fa: "\f579"; }

.fa-hospital-user {
  --fa: "\f80d"; }

.fa-tent-arrow-left-right {
  --fa: "\e57f"; }

.fa-gavel {
  --fa: "\f0e3"; }

.fa-legal {
  --fa: "\f0e3"; }

.fa-binoculars {
  --fa: "\f1e5"; }

.fa-microphone-slash {
  --fa: "\f131"; }

.fa-box-tissue {
  --fa: "\e05b"; }

.fa-motorcycle {
  --fa: "\f21c"; }

.fa-bell-concierge {
  --fa: "\f562"; }

.fa-concierge-bell {
  --fa: "\f562"; }

.fa-pen-ruler {
  --fa: "\f5ae"; }

.fa-pencil-ruler {
  --fa: "\f5ae"; }

.fa-people-arrows {
  --fa: "\e068"; }

.fa-people-arrows-left-right {
  --fa: "\e068"; }

.fa-mars-and-venus-burst {
  --fa: "\e523"; }

.fa-square-caret-right {
  --fa: "\f152"; }

.fa-caret-square-right {
  --fa: "\f152"; }

.fa-scissors {
  --fa: "\f0c4"; }

.fa-cut {
  --fa: "\f0c4"; }

.fa-sun-plant-wilt {
  --fa: "\e57a"; }

.fa-toilets-portable {
  --fa: "\e584"; }

.fa-hockey-puck {
  --fa: "\f453"; }

.fa-table {
  --fa: "\f0ce"; }

.fa-magnifying-glass-arrow-right {
  --fa: "\e521"; }

.fa-tachograph-digital {
  --fa: "\f566"; }

.fa-digital-tachograph {
  --fa: "\f566"; }

.fa-users-slash {
  --fa: "\e073"; }

.fa-clover {
  --fa: "\e139"; }

.fa-reply {
  --fa: "\f3e5"; }

.fa-mail-reply {
  --fa: "\f3e5"; }

.fa-star-and-crescent {
  --fa: "\f699"; }

.fa-house-fire {
  --fa: "\e50c"; }

.fa-square-minus {
  --fa: "\f146"; }

.fa-minus-square {
  --fa: "\f146"; }

.fa-helicopter {
  --fa: "\f533"; }

.fa-compass {
  --fa: "\f14e"; }

.fa-square-caret-down {
  --fa: "\f150"; }

.fa-caret-square-down {
  --fa: "\f150"; }

.fa-file-circle-question {
  --fa: "\e4ef"; }

.fa-laptop-code {
  --fa: "\f5fc"; }

.fa-swatchbook {
  --fa: "\f5c3"; }

.fa-prescription-bottle {
  --fa: "\f485"; }

.fa-bars {
  --fa: "\f0c9"; }

.fa-navicon {
  --fa: "\f0c9"; }

.fa-people-group {
  --fa: "\e533"; }

.fa-hourglass-end {
  --fa: "\f253"; }

.fa-hourglass-3 {
  --fa: "\f253"; }

.fa-heart-crack {
  --fa: "\f7a9"; }

.fa-heart-broken {
  --fa: "\f7a9"; }

.fa-square-up-right {
  --fa: "\f360"; }

.fa-external-link-square-alt {
  --fa: "\f360"; }

.fa-face-kiss-beam {
  --fa: "\f597"; }

.fa-kiss-beam {
  --fa: "\f597"; }

.fa-film {
  --fa: "\f008"; }

.fa-ruler-horizontal {
  --fa: "\f547"; }

.fa-people-robbery {
  --fa: "\e536"; }

.fa-lightbulb {
  --fa: "\f0eb"; }

.fa-caret-left {
  --fa: "\f0d9"; }

.fa-circle-exclamation {
  --fa: "\f06a"; }

.fa-exclamation-circle {
  --fa: "\f06a"; }

.fa-school-circle-xmark {
  --fa: "\e56d"; }

.fa-arrow-right-from-bracket {
  --fa: "\f08b"; }

.fa-sign-out {
  --fa: "\f08b"; }

.fa-circle-chevron-down {
  --fa: "\f13a"; }

.fa-chevron-circle-down {
  --fa: "\f13a"; }

.fa-unlock-keyhole {
  --fa: "\f13e"; }

.fa-unlock-alt {
  --fa: "\f13e"; }

.fa-cloud-showers-heavy {
  --fa: "\f740"; }

.fa-headphones-simple {
  --fa: "\f58f"; }

.fa-headphones-alt {
  --fa: "\f58f"; }

.fa-sitemap {
  --fa: "\f0e8"; }

.fa-circle-dollar-to-slot {
  --fa: "\f4b9"; }

.fa-donate {
  --fa: "\f4b9"; }

.fa-memory {
  --fa: "\f538"; }

.fa-road-spikes {
  --fa: "\e568"; }

.fa-fire-burner {
  --fa: "\e4f1"; }

.fa-flag {
  --fa: "\f024"; }

.fa-hanukiah {
  --fa: "\f6e6"; }

.fa-feather {
  --fa: "\f52d"; }

.fa-volume-low {
  --fa: "\f027"; }

.fa-volume-down {
  --fa: "\f027"; }

.fa-comment-slash {
  --fa: "\f4b3"; }

.fa-cloud-sun-rain {
  --fa: "\f743"; }

.fa-compress {
  --fa: "\f066"; }

.fa-wheat-awn {
  --fa: "\e2cd"; }

.fa-wheat-alt {
  --fa: "\e2cd"; }

.fa-ankh {
  --fa: "\f644"; }

.fa-hands-holding-child {
  --fa: "\e4fa"; }

.fa-asterisk {
  --fa: "\2a"; }

.fa-square-check {
  --fa: "\f14a"; }

.fa-check-square {
  --fa: "\f14a"; }

.fa-peseta-sign {
  --fa: "\e221"; }

.fa-heading {
  --fa: "\f1dc"; }

.fa-header {
  --fa: "\f1dc"; }

.fa-ghost {
  --fa: "\f6e2"; }

.fa-list {
  --fa: "\f03a"; }

.fa-list-squares {
  --fa: "\f03a"; }

.fa-square-phone-flip {
  --fa: "\f87b"; }

.fa-phone-square-alt {
  --fa: "\f87b"; }

.fa-cart-plus {
  --fa: "\f217"; }

.fa-gamepad {
  --fa: "\f11b"; }

.fa-circle-dot {
  --fa: "\f192"; }

.fa-dot-circle {
  --fa: "\f192"; }

.fa-face-dizzy {
  --fa: "\f567"; }

.fa-dizzy {
  --fa: "\f567"; }

.fa-egg {
  --fa: "\f7fb"; }

.fa-house-medical-circle-xmark {
  --fa: "\e513"; }

.fa-campground {
  --fa: "\f6bb"; }

.fa-folder-plus {
  --fa: "\f65e"; }

.fa-futbol {
  --fa: "\f1e3"; }

.fa-futbol-ball {
  --fa: "\f1e3"; }

.fa-soccer-ball {
  --fa: "\f1e3"; }

.fa-paintbrush {
  --fa: "\f1fc"; }

.fa-paint-brush {
  --fa: "\f1fc"; }

.fa-lock {
  --fa: "\f023"; }

.fa-gas-pump {
  --fa: "\f52f"; }

.fa-hot-tub-person {
  --fa: "\f593"; }

.fa-hot-tub {
  --fa: "\f593"; }

.fa-map-location {
  --fa: "\f59f"; }

.fa-map-marked {
  --fa: "\f59f"; }

.fa-house-flood-water {
  --fa: "\e50e"; }

.fa-tree {
  --fa: "\f1bb"; }

.fa-bridge-lock {
  --fa: "\e4cc"; }

.fa-sack-dollar {
  --fa: "\f81d"; }

.fa-pen-to-square {
  --fa: "\f044"; }

.fa-edit {
  --fa: "\f044"; }

.fa-car-side {
  --fa: "\f5e4"; }

.fa-share-nodes {
  --fa: "\f1e0"; }

.fa-share-alt {
  --fa: "\f1e0"; }

.fa-heart-circle-minus {
  --fa: "\e4ff"; }

.fa-hourglass-half {
  --fa: "\f252"; }

.fa-hourglass-2 {
  --fa: "\f252"; }

.fa-microscope {
  --fa: "\f610"; }

.fa-sink {
  --fa: "\e06d"; }

.fa-bag-shopping {
  --fa: "\f290"; }

.fa-shopping-bag {
  --fa: "\f290"; }

.fa-arrow-down-z-a {
  --fa: "\f881"; }

.fa-sort-alpha-desc {
  --fa: "\f881"; }

.fa-sort-alpha-down-alt {
  --fa: "\f881"; }

.fa-mitten {
  --fa: "\f7b5"; }

.fa-person-rays {
  --fa: "\e54d"; }

.fa-users {
  --fa: "\f0c0"; }

.fa-eye-slash {
  --fa: "\f070"; }

.fa-flask-vial {
  --fa: "\e4f3"; }

.fa-hand {
  --fa: "\f256"; }

.fa-hand-paper {
  --fa: "\f256"; }

.fa-om {
  --fa: "\f679"; }

.fa-worm {
  --fa: "\e599"; }

.fa-house-circle-xmark {
  --fa: "\e50b"; }

.fa-plug {
  --fa: "\f1e6"; }

.fa-chevron-up {
  --fa: "\f077"; }

.fa-hand-spock {
  --fa: "\f259"; }

.fa-stopwatch {
  --fa: "\f2f2"; }

.fa-face-kiss {
  --fa: "\f596"; }

.fa-kiss {
  --fa: "\f596"; }

.fa-bridge-circle-xmark {
  --fa: "\e4cb"; }

.fa-face-grin-tongue {
  --fa: "\f589"; }

.fa-grin-tongue {
  --fa: "\f589"; }

.fa-chess-bishop {
  --fa: "\f43a"; }

.fa-face-grin-wink {
  --fa: "\f58c"; }

.fa-grin-wink {
  --fa: "\f58c"; }

.fa-ear-deaf {
  --fa: "\f2a4"; }

.fa-deaf {
  --fa: "\f2a4"; }

.fa-deafness {
  --fa: "\f2a4"; }

.fa-hard-of-hearing {
  --fa: "\f2a4"; }

.fa-road-circle-check {
  --fa: "\e564"; }

.fa-dice-five {
  --fa: "\f523"; }

.fa-square-rss {
  --fa: "\f143"; }

.fa-rss-square {
  --fa: "\f143"; }

.fa-land-mine-on {
  --fa: "\e51b"; }

.fa-i-cursor {
  --fa: "\f246"; }

.fa-stamp {
  --fa: "\f5bf"; }

.fa-stairs {
  --fa: "\e289"; }

.fa-i {
  --fa: "\49"; }

.fa-hryvnia-sign {
  --fa: "\f6f2"; }

.fa-hryvnia {
  --fa: "\f6f2"; }

.fa-pills {
  --fa: "\f484"; }

.fa-face-grin-wide {
  --fa: "\f581"; }

.fa-grin-alt {
  --fa: "\f581"; }

.fa-tooth {
  --fa: "\f5c9"; }

.fa-v {
  --fa: "\56"; }

.fa-bangladeshi-taka-sign {
  --fa: "\e2e6"; }

.fa-bicycle {
  --fa: "\f206"; }

.fa-staff-snake {
  --fa: "\e579"; }

.fa-rod-asclepius {
  --fa: "\e579"; }

.fa-rod-snake {
  --fa: "\e579"; }

.fa-staff-aesculapius {
  --fa: "\e579"; }

.fa-head-side-cough-slash {
  --fa: "\e062"; }

.fa-truck-medical {
  --fa: "\f0f9"; }

.fa-ambulance {
  --fa: "\f0f9"; }

.fa-wheat-awn-circle-exclamation {
  --fa: "\e598"; }

.fa-snowman {
  --fa: "\f7d0"; }

.fa-mortar-pestle {
  --fa: "\f5a7"; }

.fa-road-barrier {
  --fa: "\e562"; }

.fa-school {
  --fa: "\f549"; }

.fa-igloo {
  --fa: "\f7ae"; }

.fa-joint {
  --fa: "\f595"; }

.fa-angle-right {
  --fa: "\f105"; }

.fa-horse {
  --fa: "\f6f0"; }

.fa-q {
  --fa: "\51"; }

.fa-g {
  --fa: "\47"; }

.fa-notes-medical {
  --fa: "\f481"; }

.fa-temperature-half {
  --fa: "\f2c9"; }

.fa-temperature-2 {
  --fa: "\f2c9"; }

.fa-thermometer-2 {
  --fa: "\f2c9"; }

.fa-thermometer-half {
  --fa: "\f2c9"; }

.fa-dong-sign {
  --fa: "\e169"; }

.fa-capsules {
  --fa: "\f46b"; }

.fa-poo-storm {
  --fa: "\f75a"; }

.fa-poo-bolt {
  --fa: "\f75a"; }

.fa-face-frown-open {
  --fa: "\f57a"; }

.fa-frown-open {
  --fa: "\f57a"; }

.fa-hand-point-up {
  --fa: "\f0a6"; }

.fa-money-bill {
  --fa: "\f0d6"; }

.fa-bookmark {
  --fa: "\f02e"; }

.fa-align-justify {
  --fa: "\f039"; }

.fa-umbrella-beach {
  --fa: "\f5ca"; }

.fa-helmet-un {
  --fa: "\e503"; }

.fa-bullseye {
  --fa: "\f140"; }

.fa-bacon {
  --fa: "\f7e5"; }

.fa-hand-point-down {
  --fa: "\f0a7"; }

.fa-arrow-up-from-bracket {
  --fa: "\e09a"; }

.fa-folder {
  --fa: "\f07b"; }

.fa-folder-blank {
  --fa: "\f07b"; }

.fa-file-waveform {
  --fa: "\f478"; }

.fa-file-medical-alt {
  --fa: "\f478"; }

.fa-radiation {
  --fa: "\f7b9"; }

.fa-chart-simple {
  --fa: "\e473"; }

.fa-mars-stroke {
  --fa: "\f229"; }

.fa-vial {
  --fa: "\f492"; }

.fa-gauge {
  --fa: "\f624"; }

.fa-dashboard {
  --fa: "\f624"; }

.fa-gauge-med {
  --fa: "\f624"; }

.fa-tachometer-alt-average {
  --fa: "\f624"; }

.fa-wand-magic-sparkles {
  --fa: "\e2ca"; }

.fa-magic-wand-sparkles {
  --fa: "\e2ca"; }

.fa-e {
  --fa: "\45"; }

.fa-pen-clip {
  --fa: "\f305"; }

.fa-pen-alt {
  --fa: "\f305"; }

.fa-bridge-circle-exclamation {
  --fa: "\e4ca"; }

.fa-user {
  --fa: "\f007"; }

.fa-school-circle-check {
  --fa: "\e56b"; }

.fa-dumpster {
  --fa: "\f793"; }

.fa-van-shuttle {
  --fa: "\f5b6"; }

.fa-shuttle-van {
  --fa: "\f5b6"; }

.fa-building-user {
  --fa: "\e4da"; }

.fa-square-caret-left {
  --fa: "\f191"; }

.fa-caret-square-left {
  --fa: "\f191"; }

.fa-highlighter {
  --fa: "\f591"; }

.fa-key {
  --fa: "\f084"; }

.fa-bullhorn {
  --fa: "\f0a1"; }

.fa-globe {
  --fa: "\f0ac"; }

.fa-synagogue {
  --fa: "\f69b"; }

.fa-person-half-dress {
  --fa: "\e548"; }

.fa-road-bridge {
  --fa: "\e563"; }

.fa-location-arrow {
  --fa: "\f124"; }

.fa-c {
  --fa: "\43"; }

.fa-tablet-button {
  --fa: "\f10a"; }

.fa-building-lock {
  --fa: "\e4d6"; }

.fa-pizza-slice {
  --fa: "\f818"; }

.fa-money-bill-wave {
  --fa: "\f53a"; }

.fa-chart-area {
  --fa: "\f1fe"; }

.fa-area-chart {
  --fa: "\f1fe"; }

.fa-house-flag {
  --fa: "\e50d"; }

.fa-person-circle-minus {
  --fa: "\e540"; }

.fa-ban {
  --fa: "\f05e"; }

.fa-cancel {
  --fa: "\f05e"; }

.fa-camera-rotate {
  --fa: "\e0d8"; }

.fa-spray-can-sparkles {
  --fa: "\f5d0"; }

.fa-air-freshener {
  --fa: "\f5d0"; }

.fa-star {
  --fa: "\f005"; }

.fa-repeat {
  --fa: "\f363"; }

.fa-cross {
  --fa: "\f654"; }

.fa-box {
  --fa: "\f466"; }

.fa-venus-mars {
  --fa: "\f228"; }

.fa-arrow-pointer {
  --fa: "\f245"; }

.fa-mouse-pointer {
  --fa: "\f245"; }

.fa-maximize {
  --fa: "\f31e"; }

.fa-expand-arrows-alt {
  --fa: "\f31e"; }

.fa-charging-station {
  --fa: "\f5e7"; }

.fa-shapes {
  --fa: "\f61f"; }

.fa-triangle-circle-square {
  --fa: "\f61f"; }

.fa-shuffle {
  --fa: "\f074"; }

.fa-random {
  --fa: "\f074"; }

.fa-person-running {
  --fa: "\f70c"; }

.fa-running {
  --fa: "\f70c"; }

.fa-mobile-retro {
  --fa: "\e527"; }

.fa-grip-lines-vertical {
  --fa: "\f7a5"; }

.fa-spider {
  --fa: "\f717"; }

.fa-hands-bound {
  --fa: "\e4f9"; }

.fa-file-invoice-dollar {
  --fa: "\f571"; }

.fa-plane-circle-exclamation {
  --fa: "\e556"; }

.fa-x-ray {
  --fa: "\f497"; }

.fa-spell-check {
  --fa: "\f891"; }

.fa-slash {
  --fa: "\f715"; }

.fa-computer-mouse {
  --fa: "\f8cc"; }

.fa-mouse {
  --fa: "\f8cc"; }

.fa-arrow-right-to-bracket {
  --fa: "\f090"; }

.fa-sign-in {
  --fa: "\f090"; }

.fa-shop-slash {
  --fa: "\e070"; }

.fa-store-alt-slash {
  --fa: "\e070"; }

.fa-server {
  --fa: "\f233"; }

.fa-virus-covid-slash {
  --fa: "\e4a9"; }

.fa-shop-lock {
  --fa: "\e4a5"; }

.fa-hourglass-start {
  --fa: "\f251"; }

.fa-hourglass-1 {
  --fa: "\f251"; }

.fa-blender-phone {
  --fa: "\f6b6"; }

.fa-building-wheat {
  --fa: "\e4db"; }

.fa-person-breastfeeding {
  --fa: "\e53a"; }

.fa-right-to-bracket {
  --fa: "\f2f6"; }

.fa-sign-in-alt {
  --fa: "\f2f6"; }

.fa-venus {
  --fa: "\f221"; }

.fa-passport {
  --fa: "\f5ab"; }

.fa-thumbtack-slash {
  --fa: "\e68f"; }

.fa-thumb-tack-slash {
  --fa: "\e68f"; }

.fa-heart-pulse {
  --fa: "\f21e"; }

.fa-heartbeat {
  --fa: "\f21e"; }

.fa-people-carry-box {
  --fa: "\f4ce"; }

.fa-people-carry {
  --fa: "\f4ce"; }

.fa-temperature-high {
  --fa: "\f769"; }

.fa-microchip {
  --fa: "\f2db"; }

.fa-crown {
  --fa: "\f521"; }

.fa-weight-hanging {
  --fa: "\f5cd"; }

.fa-xmarks-lines {
  --fa: "\e59a"; }

.fa-file-prescription {
  --fa: "\f572"; }

.fa-weight-scale {
  --fa: "\f496"; }

.fa-weight {
  --fa: "\f496"; }

.fa-user-group {
  --fa: "\f500"; }

.fa-user-friends {
  --fa: "\f500"; }

.fa-arrow-up-a-z {
  --fa: "\f15e"; }

.fa-sort-alpha-up {
  --fa: "\f15e"; }

.fa-chess-knight {
  --fa: "\f441"; }

.fa-face-laugh-squint {
  --fa: "\f59b"; }

.fa-laugh-squint {
  --fa: "\f59b"; }

.fa-wheelchair {
  --fa: "\f193"; }

.fa-circle-arrow-up {
  --fa: "\f0aa"; }

.fa-arrow-circle-up {
  --fa: "\f0aa"; }

.fa-toggle-on {
  --fa: "\f205"; }

.fa-person-walking {
  --fa: "\f554"; }

.fa-walking {
  --fa: "\f554"; }

.fa-l {
  --fa: "\4c"; }

.fa-fire {
  --fa: "\f06d"; }

.fa-bed-pulse {
  --fa: "\f487"; }

.fa-procedures {
  --fa: "\f487"; }

.fa-shuttle-space {
  --fa: "\f197"; }

.fa-space-shuttle {
  --fa: "\f197"; }

.fa-face-laugh {
  --fa: "\f599"; }

.fa-laugh {
  --fa: "\f599"; }

.fa-folder-open {
  --fa: "\f07c"; }

.fa-heart-circle-plus {
  --fa: "\e500"; }

.fa-code-fork {
  --fa: "\e13b"; }

.fa-city {
  --fa: "\f64f"; }

.fa-microphone-lines {
  --fa: "\f3c9"; }

.fa-microphone-alt {
  --fa: "\f3c9"; }

.fa-pepper-hot {
  --fa: "\f816"; }

.fa-unlock {
  --fa: "\f09c"; }

.fa-colon-sign {
  --fa: "\e140"; }

.fa-headset {
  --fa: "\f590"; }

.fa-store-slash {
  --fa: "\e071"; }

.fa-road-circle-xmark {
  --fa: "\e566"; }

.fa-user-minus {
  --fa: "\f503"; }

.fa-mars-stroke-up {
  --fa: "\f22a"; }

.fa-mars-stroke-v {
  --fa: "\f22a"; }

.fa-champagne-glasses {
  --fa: "\f79f"; }

.fa-glass-cheers {
  --fa: "\f79f"; }

.fa-clipboard {
  --fa: "\f328"; }

.fa-house-circle-exclamation {
  --fa: "\e50a"; }

.fa-file-arrow-up {
  --fa: "\f574"; }

.fa-file-upload {
  --fa: "\f574"; }

.fa-wifi {
  --fa: "\f1eb"; }

.fa-wifi-3 {
  --fa: "\f1eb"; }

.fa-wifi-strong {
  --fa: "\f1eb"; }

.fa-bath {
  --fa: "\f2cd"; }

.fa-bathtub {
  --fa: "\f2cd"; }

.fa-underline {
  --fa: "\f0cd"; }

.fa-user-pen {
  --fa: "\f4ff"; }

.fa-user-edit {
  --fa: "\f4ff"; }

.fa-signature {
  --fa: "\f5b7"; }

.fa-stroopwafel {
  --fa: "\f551"; }

.fa-bold {
  --fa: "\f032"; }

.fa-anchor-lock {
  --fa: "\e4ad"; }

.fa-building-ngo {
  --fa: "\e4d7"; }

.fa-manat-sign {
  --fa: "\e1d5"; }

.fa-not-equal {
  --fa: "\f53e"; }

.fa-border-top-left {
  --fa: "\f853"; }

.fa-border-style {
  --fa: "\f853"; }

.fa-map-location-dot {
  --fa: "\f5a0"; }

.fa-map-marked-alt {
  --fa: "\f5a0"; }

.fa-jedi {
  --fa: "\f669"; }

.fa-square-poll-vertical {
  --fa: "\f681"; }

.fa-poll {
  --fa: "\f681"; }

.fa-mug-hot {
  --fa: "\f7b6"; }

.fa-car-battery {
  --fa: "\f5df"; }

.fa-battery-car {
  --fa: "\f5df"; }

.fa-gift {
  --fa: "\f06b"; }

.fa-dice-two {
  --fa: "\f528"; }

.fa-chess-queen {
  --fa: "\f445"; }

.fa-glasses {
  --fa: "\f530"; }

.fa-chess-board {
  --fa: "\f43c"; }

.fa-building-circle-check {
  --fa: "\e4d2"; }

.fa-person-chalkboard {
  --fa: "\e53d"; }

.fa-mars-stroke-right {
  --fa: "\f22b"; }

.fa-mars-stroke-h {
  --fa: "\f22b"; }

.fa-hand-back-fist {
  --fa: "\f255"; }

.fa-hand-rock {
  --fa: "\f255"; }

.fa-square-caret-up {
  --fa: "\f151"; }

.fa-caret-square-up {
  --fa: "\f151"; }

.fa-cloud-showers-water {
  --fa: "\e4e4"; }

.fa-chart-bar {
  --fa: "\f080"; }

.fa-bar-chart {
  --fa: "\f080"; }

.fa-hands-bubbles {
  --fa: "\e05e"; }

.fa-hands-wash {
  --fa: "\e05e"; }

.fa-less-than-equal {
  --fa: "\f537"; }

.fa-train {
  --fa: "\f238"; }

.fa-eye-low-vision {
  --fa: "\f2a8"; }

.fa-low-vision {
  --fa: "\f2a8"; }

.fa-crow {
  --fa: "\f520"; }

.fa-sailboat {
  --fa: "\e445"; }

.fa-window-restore {
  --fa: "\f2d2"; }

.fa-square-plus {
  --fa: "\f0fe"; }

.fa-plus-square {
  --fa: "\f0fe"; }

.fa-torii-gate {
  --fa: "\f6a1"; }

.fa-frog {
  --fa: "\f52e"; }

.fa-bucket {
  --fa: "\e4cf"; }

.fa-image {
  --fa: "\f03e"; }

.fa-microphone {
  --fa: "\f130"; }

.fa-cow {
  --fa: "\f6c8"; }

.fa-caret-up {
  --fa: "\f0d8"; }

.fa-screwdriver {
  --fa: "\f54a"; }

.fa-folder-closed {
  --fa: "\e185"; }

.fa-house-tsunami {
  --fa: "\e515"; }

.fa-square-nfi {
  --fa: "\e576"; }

.fa-arrow-up-from-ground-water {
  --fa: "\e4b5"; }

.fa-martini-glass {
  --fa: "\f57b"; }

.fa-glass-martini-alt {
  --fa: "\f57b"; }

.fa-square-binary {
  --fa: "\e69b"; }

.fa-rotate-left {
  --fa: "\f2ea"; }

.fa-rotate-back {
  --fa: "\f2ea"; }

.fa-rotate-backward {
  --fa: "\f2ea"; }

.fa-undo-alt {
  --fa: "\f2ea"; }

.fa-table-columns {
  --fa: "\f0db"; }

.fa-columns {
  --fa: "\f0db"; }

.fa-lemon {
  --fa: "\f094"; }

.fa-head-side-mask {
  --fa: "\e063"; }

.fa-handshake {
  --fa: "\f2b5"; }

.fa-gem {
  --fa: "\f3a5"; }

.fa-dolly {
  --fa: "\f472"; }

.fa-dolly-box {
  --fa: "\f472"; }

.fa-smoking {
  --fa: "\f48d"; }

.fa-minimize {
  --fa: "\f78c"; }

.fa-compress-arrows-alt {
  --fa: "\f78c"; }

.fa-monument {
  --fa: "\f5a6"; }

.fa-snowplow {
  --fa: "\f7d2"; }

.fa-angles-right {
  --fa: "\f101"; }

.fa-angle-double-right {
  --fa: "\f101"; }

.fa-cannabis {
  --fa: "\f55f"; }

.fa-circle-play {
  --fa: "\f144"; }

.fa-play-circle {
  --fa: "\f144"; }

.fa-tablets {
  --fa: "\f490"; }

.fa-ethernet {
  --fa: "\f796"; }

.fa-euro-sign {
  --fa: "\f153"; }

.fa-eur {
  --fa: "\f153"; }

.fa-euro {
  --fa: "\f153"; }

.fa-chair {
  --fa: "\f6c0"; }

.fa-circle-check {
  --fa: "\f058"; }

.fa-check-circle {
  --fa: "\f058"; }

.fa-circle-stop {
  --fa: "\f28d"; }

.fa-stop-circle {
  --fa: "\f28d"; }

.fa-compass-drafting {
  --fa: "\f568"; }

.fa-drafting-compass {
  --fa: "\f568"; }

.fa-plate-wheat {
  --fa: "\e55a"; }

.fa-icicles {
  --fa: "\f7ad"; }

.fa-person-shelter {
  --fa: "\e54f"; }

.fa-neuter {
  --fa: "\f22c"; }

.fa-id-badge {
  --fa: "\f2c1"; }

.fa-marker {
  --fa: "\f5a1"; }

.fa-face-laugh-beam {
  --fa: "\f59a"; }

.fa-laugh-beam {
  --fa: "\f59a"; }

.fa-helicopter-symbol {
  --fa: "\e502"; }

.fa-universal-access {
  --fa: "\f29a"; }

.fa-circle-chevron-up {
  --fa: "\f139"; }

.fa-chevron-circle-up {
  --fa: "\f139"; }

.fa-lari-sign {
  --fa: "\e1c8"; }

.fa-volcano {
  --fa: "\f770"; }

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\e553"; }

.fa-sterling-sign {
  --fa: "\f154"; }

.fa-gbp {
  --fa: "\f154"; }

.fa-pound-sign {
  --fa: "\f154"; }

.fa-viruses {
  --fa: "\e076"; }

.fa-square-person-confined {
  --fa: "\e577"; }

.fa-user-tie {
  --fa: "\f508"; }

.fa-arrow-down-long {
  --fa: "\f175"; }

.fa-long-arrow-down {
  --fa: "\f175"; }

.fa-tent-arrow-down-to-line {
  --fa: "\e57e"; }

.fa-certificate {
  --fa: "\f0a3"; }

.fa-reply-all {
  --fa: "\f122"; }

.fa-mail-reply-all {
  --fa: "\f122"; }

.fa-suitcase {
  --fa: "\f0f2"; }

.fa-person-skating {
  --fa: "\f7c5"; }

.fa-skating {
  --fa: "\f7c5"; }

.fa-filter-circle-dollar {
  --fa: "\f662"; }

.fa-funnel-dollar {
  --fa: "\f662"; }

.fa-camera-retro {
  --fa: "\f083"; }

.fa-circle-arrow-down {
  --fa: "\f0ab"; }

.fa-arrow-circle-down {
  --fa: "\f0ab"; }

.fa-file-import {
  --fa: "\f56f"; }

.fa-arrow-right-to-file {
  --fa: "\f56f"; }

.fa-square-arrow-up-right {
  --fa: "\f14c"; }

.fa-external-link-square {
  --fa: "\f14c"; }

.fa-box-open {
  --fa: "\f49e"; }

.fa-scroll {
  --fa: "\f70e"; }

.fa-spa {
  --fa: "\f5bb"; }

.fa-location-pin-lock {
  --fa: "\e51f"; }

.fa-pause {
  --fa: "\f04c"; }

.fa-hill-avalanche {
  --fa: "\e507"; }

.fa-temperature-empty {
  --fa: "\f2cb"; }

.fa-temperature-0 {
  --fa: "\f2cb"; }

.fa-thermometer-0 {
  --fa: "\f2cb"; }

.fa-thermometer-empty {
  --fa: "\f2cb"; }

.fa-bomb {
  --fa: "\f1e2"; }

.fa-registered {
  --fa: "\f25d"; }

.fa-address-card {
  --fa: "\f2bb"; }

.fa-contact-card {
  --fa: "\f2bb"; }

.fa-vcard {
  --fa: "\f2bb"; }

.fa-scale-unbalanced-flip {
  --fa: "\f516"; }

.fa-balance-scale-right {
  --fa: "\f516"; }

.fa-subscript {
  --fa: "\f12c"; }

.fa-diamond-turn-right {
  --fa: "\f5eb"; }

.fa-directions {
  --fa: "\f5eb"; }

.fa-burst {
  --fa: "\e4dc"; }

.fa-house-laptop {
  --fa: "\e066"; }

.fa-laptop-house {
  --fa: "\e066"; }

.fa-face-tired {
  --fa: "\f5c8"; }

.fa-tired {
  --fa: "\f5c8"; }

.fa-money-bills {
  --fa: "\e1f3"; }

.fa-smog {
  --fa: "\f75f"; }

.fa-crutch {
  --fa: "\f7f7"; }

.fa-cloud-arrow-up {
  --fa: "\f0ee"; }

.fa-cloud-upload {
  --fa: "\f0ee"; }

.fa-cloud-upload-alt {
  --fa: "\f0ee"; }

.fa-palette {
  --fa: "\f53f"; }

.fa-arrows-turn-right {
  --fa: "\e4c0"; }

.fa-vest {
  --fa: "\e085"; }

.fa-ferry {
  --fa: "\e4ea"; }

.fa-arrows-down-to-people {
  --fa: "\e4b9"; }

.fa-seedling {
  --fa: "\f4d8"; }

.fa-sprout {
  --fa: "\f4d8"; }

.fa-left-right {
  --fa: "\f337"; }

.fa-arrows-alt-h {
  --fa: "\f337"; }

.fa-boxes-packing {
  --fa: "\e4c7"; }

.fa-circle-arrow-left {
  --fa: "\f0a8"; }

.fa-arrow-circle-left {
  --fa: "\f0a8"; }

.fa-group-arrows-rotate {
  --fa: "\e4f6"; }

.fa-bowl-food {
  --fa: "\e4c6"; }

.fa-candy-cane {
  --fa: "\f786"; }

.fa-arrow-down-wide-short {
  --fa: "\f160"; }

.fa-sort-amount-asc {
  --fa: "\f160"; }

.fa-sort-amount-down {
  --fa: "\f160"; }

.fa-cloud-bolt {
  --fa: "\f76c"; }

.fa-thunderstorm {
  --fa: "\f76c"; }

.fa-text-slash {
  --fa: "\f87d"; }

.fa-remove-format {
  --fa: "\f87d"; }

.fa-face-smile-wink {
  --fa: "\f4da"; }

.fa-smile-wink {
  --fa: "\f4da"; }

.fa-file-word {
  --fa: "\f1c2"; }

.fa-file-powerpoint {
  --fa: "\f1c4"; }

.fa-arrows-left-right {
  --fa: "\f07e"; }

.fa-arrows-h {
  --fa: "\f07e"; }

.fa-house-lock {
  --fa: "\e510"; }

.fa-cloud-arrow-down {
  --fa: "\f0ed"; }

.fa-cloud-download {
  --fa: "\f0ed"; }

.fa-cloud-download-alt {
  --fa: "\f0ed"; }

.fa-children {
  --fa: "\e4e1"; }

.fa-chalkboard {
  --fa: "\f51b"; }

.fa-blackboard {
  --fa: "\f51b"; }

.fa-user-large-slash {
  --fa: "\f4fa"; }

.fa-user-alt-slash {
  --fa: "\f4fa"; }

.fa-envelope-open {
  --fa: "\f2b6"; }

.fa-handshake-simple-slash {
  --fa: "\e05f"; }

.fa-handshake-alt-slash {
  --fa: "\e05f"; }

.fa-mattress-pillow {
  --fa: "\e525"; }

.fa-guarani-sign {
  --fa: "\e19a"; }

.fa-arrows-rotate {
  --fa: "\f021"; }

.fa-refresh {
  --fa: "\f021"; }

.fa-sync {
  --fa: "\f021"; }

.fa-fire-extinguisher {
  --fa: "\f134"; }

.fa-cruzeiro-sign {
  --fa: "\e152"; }

.fa-greater-than-equal {
  --fa: "\f532"; }

.fa-shield-halved {
  --fa: "\f3ed"; }

.fa-shield-alt {
  --fa: "\f3ed"; }

.fa-book-atlas {
  --fa: "\f558"; }

.fa-atlas {
  --fa: "\f558"; }

.fa-virus {
  --fa: "\e074"; }

.fa-envelope-circle-check {
  --fa: "\e4e8"; }

.fa-layer-group {
  --fa: "\f5fd"; }

.fa-arrows-to-dot {
  --fa: "\e4be"; }

.fa-archway {
  --fa: "\f557"; }

.fa-heart-circle-check {
  --fa: "\e4fd"; }

.fa-house-chimney-crack {
  --fa: "\f6f1"; }

.fa-house-damage {
  --fa: "\f6f1"; }

.fa-file-zipper {
  --fa: "\f1c6"; }

.fa-file-archive {
  --fa: "\f1c6"; }

.fa-square {
  --fa: "\f0c8"; }

.fa-martini-glass-empty {
  --fa: "\f000"; }

.fa-glass-martini {
  --fa: "\f000"; }

.fa-couch {
  --fa: "\f4b8"; }

.fa-cedi-sign {
  --fa: "\e0df"; }

.fa-italic {
  --fa: "\f033"; }

.fa-table-cells-column-lock {
  --fa: "\e678"; }

.fa-church {
  --fa: "\f51d"; }

.fa-comments-dollar {
  --fa: "\f653"; }

.fa-democrat {
  --fa: "\f747"; }

.fa-z {
  --fa: "\5a"; }

.fa-person-skiing {
  --fa: "\f7c9"; }

.fa-skiing {
  --fa: "\f7c9"; }

.fa-road-lock {
  --fa: "\e567"; }

.fa-a {
  --fa: "\41"; }

.fa-temperature-arrow-down {
  --fa: "\e03f"; }

.fa-temperature-down {
  --fa: "\e03f"; }

.fa-feather-pointed {
  --fa: "\f56b"; }

.fa-feather-alt {
  --fa: "\f56b"; }

.fa-p {
  --fa: "\50"; }

.fa-snowflake {
  --fa: "\f2dc"; }

.fa-newspaper {
  --fa: "\f1ea"; }

.fa-rectangle-ad {
  --fa: "\f641"; }

.fa-ad {
  --fa: "\f641"; }

.fa-circle-arrow-right {
  --fa: "\f0a9"; }

.fa-arrow-circle-right {
  --fa: "\f0a9"; }

.fa-filter-circle-xmark {
  --fa: "\e17b"; }

.fa-locust {
  --fa: "\e520"; }

.fa-sort {
  --fa: "\f0dc"; }

.fa-unsorted {
  --fa: "\f0dc"; }

.fa-list-ol {
  --fa: "\f0cb"; }

.fa-list-1-2 {
  --fa: "\f0cb"; }

.fa-list-numeric {
  --fa: "\f0cb"; }

.fa-person-dress-burst {
  --fa: "\e544"; }

.fa-money-check-dollar {
  --fa: "\f53d"; }

.fa-money-check-alt {
  --fa: "\f53d"; }

.fa-vector-square {
  --fa: "\f5cb"; }

.fa-bread-slice {
  --fa: "\f7ec"; }

.fa-language {
  --fa: "\f1ab"; }

.fa-face-kiss-wink-heart {
  --fa: "\f598"; }

.fa-kiss-wink-heart {
  --fa: "\f598"; }

.fa-filter {
  --fa: "\f0b0"; }

.fa-question {
  --fa: "\3f"; }

.fa-file-signature {
  --fa: "\f573"; }

.fa-up-down-left-right {
  --fa: "\f0b2"; }

.fa-arrows-alt {
  --fa: "\f0b2"; }

.fa-house-chimney-user {
  --fa: "\e065"; }

.fa-hand-holding-heart {
  --fa: "\f4be"; }

.fa-puzzle-piece {
  --fa: "\f12e"; }

.fa-money-check {
  --fa: "\f53c"; }

.fa-star-half-stroke {
  --fa: "\f5c0"; }

.fa-star-half-alt {
  --fa: "\f5c0"; }

.fa-code {
  --fa: "\f121"; }

.fa-whiskey-glass {
  --fa: "\f7a0"; }

.fa-glass-whiskey {
  --fa: "\f7a0"; }

.fa-building-circle-exclamation {
  --fa: "\e4d3"; }

.fa-magnifying-glass-chart {
  --fa: "\e522"; }

.fa-arrow-up-right-from-square {
  --fa: "\f08e"; }

.fa-external-link {
  --fa: "\f08e"; }

.fa-cubes-stacked {
  --fa: "\e4e6"; }

.fa-won-sign {
  --fa: "\f159"; }

.fa-krw {
  --fa: "\f159"; }

.fa-won {
  --fa: "\f159"; }

.fa-virus-covid {
  --fa: "\e4a8"; }

.fa-austral-sign {
  --fa: "\e0a9"; }

.fa-f {
  --fa: "\46"; }

.fa-leaf {
  --fa: "\f06c"; }

.fa-road {
  --fa: "\f018"; }

.fa-taxi {
  --fa: "\f1ba"; }

.fa-cab {
  --fa: "\f1ba"; }

.fa-person-circle-plus {
  --fa: "\e541"; }

.fa-chart-pie {
  --fa: "\f200"; }

.fa-pie-chart {
  --fa: "\f200"; }

.fa-bolt-lightning {
  --fa: "\e0b7"; }

.fa-sack-xmark {
  --fa: "\e56a"; }

.fa-file-excel {
  --fa: "\f1c3"; }

.fa-file-contract {
  --fa: "\f56c"; }

.fa-fish-fins {
  --fa: "\e4f2"; }

.fa-building-flag {
  --fa: "\e4d5"; }

.fa-face-grin-beam {
  --fa: "\f582"; }

.fa-grin-beam {
  --fa: "\f582"; }

.fa-object-ungroup {
  --fa: "\f248"; }

.fa-poop {
  --fa: "\f619"; }

.fa-location-pin {
  --fa: "\f041"; }

.fa-map-marker {
  --fa: "\f041"; }

.fa-kaaba {
  --fa: "\f66b"; }

.fa-toilet-paper {
  --fa: "\f71e"; }

.fa-helmet-safety {
  --fa: "\f807"; }

.fa-hard-hat {
  --fa: "\f807"; }

.fa-hat-hard {
  --fa: "\f807"; }

.fa-eject {
  --fa: "\f052"; }

.fa-circle-right {
  --fa: "\f35a"; }

.fa-arrow-alt-circle-right {
  --fa: "\f35a"; }

.fa-plane-circle-check {
  --fa: "\e555"; }

.fa-face-rolling-eyes {
  --fa: "\f5a5"; }

.fa-meh-rolling-eyes {
  --fa: "\f5a5"; }

.fa-object-group {
  --fa: "\f247"; }

.fa-chart-line {
  --fa: "\f201"; }

.fa-line-chart {
  --fa: "\f201"; }

.fa-mask-ventilator {
  --fa: "\e524"; }

.fa-arrow-right {
  --fa: "\f061"; }

.fa-signs-post {
  --fa: "\f277"; }

.fa-map-signs {
  --fa: "\f277"; }

.fa-cash-register {
  --fa: "\f788"; }

.fa-person-circle-question {
  --fa: "\e542"; }

.fa-h {
  --fa: "\48"; }

.fa-tarp {
  --fa: "\e57b"; }

.fa-screwdriver-wrench {
  --fa: "\f7d9"; }

.fa-tools {
  --fa: "\f7d9"; }

.fa-arrows-to-eye {
  --fa: "\e4bf"; }

.fa-plug-circle-bolt {
  --fa: "\e55b"; }

.fa-heart {
  --fa: "\f004"; }

.fa-mars-and-venus {
  --fa: "\f224"; }

.fa-house-user {
  --fa: "\e1b0"; }

.fa-home-user {
  --fa: "\e1b0"; }

.fa-dumpster-fire {
  --fa: "\f794"; }

.fa-house-crack {
  --fa: "\e3b1"; }

.fa-martini-glass-citrus {
  --fa: "\f561"; }

.fa-cocktail {
  --fa: "\f561"; }

.fa-face-surprise {
  --fa: "\f5c2"; }

.fa-surprise {
  --fa: "\f5c2"; }

.fa-bottle-water {
  --fa: "\e4c5"; }

.fa-circle-pause {
  --fa: "\f28b"; }

.fa-pause-circle {
  --fa: "\f28b"; }

.fa-toilet-paper-slash {
  --fa: "\e072"; }

.fa-apple-whole {
  --fa: "\f5d1"; }

.fa-apple-alt {
  --fa: "\f5d1"; }

.fa-kitchen-set {
  --fa: "\e51a"; }

.fa-r {
  --fa: "\52"; }

.fa-temperature-quarter {
  --fa: "\f2ca"; }

.fa-temperature-1 {
  --fa: "\f2ca"; }

.fa-thermometer-1 {
  --fa: "\f2ca"; }

.fa-thermometer-quarter {
  --fa: "\f2ca"; }

.fa-cube {
  --fa: "\f1b2"; }

.fa-bitcoin-sign {
  --fa: "\e0b4"; }

.fa-shield-dog {
  --fa: "\e573"; }

.fa-solar-panel {
  --fa: "\f5ba"; }

.fa-lock-open {
  --fa: "\f3c1"; }

.fa-elevator {
  --fa: "\e16d"; }

.fa-money-bill-transfer {
  --fa: "\e528"; }

.fa-money-bill-trend-up {
  --fa: "\e529"; }

.fa-house-flood-water-circle-arrow-right {
  --fa: "\e50f"; }

.fa-square-poll-horizontal {
  --fa: "\f682"; }

.fa-poll-h {
  --fa: "\f682"; }

.fa-circle {
  --fa: "\f111"; }

.fa-backward-fast {
  --fa: "\f049"; }

.fa-fast-backward {
  --fa: "\f049"; }

.fa-recycle {
  --fa: "\f1b8"; }

.fa-user-astronaut {
  --fa: "\f4fb"; }

.fa-plane-slash {
  --fa: "\e069"; }

.fa-trademark {
  --fa: "\f25c"; }

.fa-basketball {
  --fa: "\f434"; }

.fa-basketball-ball {
  --fa: "\f434"; }

.fa-satellite-dish {
  --fa: "\f7c0"; }

.fa-circle-up {
  --fa: "\f35b"; }

.fa-arrow-alt-circle-up {
  --fa: "\f35b"; }

.fa-mobile-screen-button {
  --fa: "\f3cd"; }

.fa-mobile-alt {
  --fa: "\f3cd"; }

.fa-volume-high {
  --fa: "\f028"; }

.fa-volume-up {
  --fa: "\f028"; }

.fa-users-rays {
  --fa: "\e593"; }

.fa-wallet {
  --fa: "\f555"; }

.fa-clipboard-check {
  --fa: "\f46c"; }

.fa-file-audio {
  --fa: "\f1c7"; }

.fa-burger {
  --fa: "\f805"; }

.fa-hamburger {
  --fa: "\f805"; }

.fa-wrench {
  --fa: "\f0ad"; }

.fa-bugs {
  --fa: "\e4d0"; }

.fa-rupee-sign {
  --fa: "\f156"; }

.fa-rupee {
  --fa: "\f156"; }

.fa-file-image {
  --fa: "\f1c5"; }

.fa-circle-question {
  --fa: "\f059"; }

.fa-question-circle {
  --fa: "\f059"; }

.fa-plane-departure {
  --fa: "\f5b0"; }

.fa-handshake-slash {
  --fa: "\e060"; }

.fa-book-bookmark {
  --fa: "\e0bb"; }

.fa-code-branch {
  --fa: "\f126"; }

.fa-hat-cowboy {
  --fa: "\f8c0"; }

.fa-bridge {
  --fa: "\e4c8"; }

.fa-phone-flip {
  --fa: "\f879"; }

.fa-phone-alt {
  --fa: "\f879"; }

.fa-truck-front {
  --fa: "\e2b7"; }

.fa-cat {
  --fa: "\f6be"; }

.fa-anchor-circle-exclamation {
  --fa: "\e4ab"; }

.fa-truck-field {
  --fa: "\e58d"; }

.fa-route {
  --fa: "\f4d7"; }

.fa-clipboard-question {
  --fa: "\e4e3"; }

.fa-panorama {
  --fa: "\e209"; }

.fa-comment-medical {
  --fa: "\f7f5"; }

.fa-teeth-open {
  --fa: "\f62f"; }

.fa-file-circle-minus {
  --fa: "\e4ed"; }

.fa-tags {
  --fa: "\f02c"; }

.fa-wine-glass {
  --fa: "\f4e3"; }

.fa-forward-fast {
  --fa: "\f050"; }

.fa-fast-forward {
  --fa: "\f050"; }

.fa-face-meh-blank {
  --fa: "\f5a4"; }

.fa-meh-blank {
  --fa: "\f5a4"; }

.fa-square-parking {
  --fa: "\f540"; }

.fa-parking {
  --fa: "\f540"; }

.fa-house-signal {
  --fa: "\e012"; }

.fa-bars-progress {
  --fa: "\f828"; }

.fa-tasks-alt {
  --fa: "\f828"; }

.fa-faucet-drip {
  --fa: "\e006"; }

.fa-cart-flatbed {
  --fa: "\f474"; }

.fa-dolly-flatbed {
  --fa: "\f474"; }

.fa-ban-smoking {
  --fa: "\f54d"; }

.fa-smoking-ban {
  --fa: "\f54d"; }

.fa-terminal {
  --fa: "\f120"; }

.fa-mobile-button {
  --fa: "\f10b"; }

.fa-house-medical-flag {
  --fa: "\e514"; }

.fa-basket-shopping {
  --fa: "\f291"; }

.fa-shopping-basket {
  --fa: "\f291"; }

.fa-tape {
  --fa: "\f4db"; }

.fa-bus-simple {
  --fa: "\f55e"; }

.fa-bus-alt {
  --fa: "\f55e"; }

.fa-eye {
  --fa: "\f06e"; }

.fa-face-sad-cry {
  --fa: "\f5b3"; }

.fa-sad-cry {
  --fa: "\f5b3"; }

.fa-audio-description {
  --fa: "\f29e"; }

.fa-person-military-to-person {
  --fa: "\e54c"; }

.fa-file-shield {
  --fa: "\e4f0"; }

.fa-user-slash {
  --fa: "\f506"; }

.fa-pen {
  --fa: "\f304"; }

.fa-tower-observation {
  --fa: "\e586"; }

.fa-file-code {
  --fa: "\f1c9"; }

.fa-signal {
  --fa: "\f012"; }

.fa-signal-5 {
  --fa: "\f012"; }

.fa-signal-perfect {
  --fa: "\f012"; }

.fa-bus {
  --fa: "\f207"; }

.fa-heart-circle-xmark {
  --fa: "\e501"; }

.fa-house-chimney {
  --fa: "\e3af"; }

.fa-home-lg {
  --fa: "\e3af"; }

.fa-window-maximize {
  --fa: "\f2d0"; }

.fa-face-frown {
  --fa: "\f119"; }

.fa-frown {
  --fa: "\f119"; }

.fa-prescription {
  --fa: "\f5b1"; }

.fa-shop {
  --fa: "\f54f"; }

.fa-store-alt {
  --fa: "\f54f"; }

.fa-floppy-disk {
  --fa: "\f0c7"; }

.fa-save {
  --fa: "\f0c7"; }

.fa-vihara {
  --fa: "\f6a7"; }

.fa-scale-unbalanced {
  --fa: "\f515"; }

.fa-balance-scale-left {
  --fa: "\f515"; }

.fa-sort-up {
  --fa: "\f0de"; }

.fa-sort-asc {
  --fa: "\f0de"; }

.fa-comment-dots {
  --fa: "\f4ad"; }

.fa-commenting {
  --fa: "\f4ad"; }

.fa-plant-wilt {
  --fa: "\e5aa"; }

.fa-diamond {
  --fa: "\f219"; }

.fa-face-grin-squint {
  --fa: "\f585"; }

.fa-grin-squint {
  --fa: "\f585"; }

.fa-hand-holding-dollar {
  --fa: "\f4c0"; }

.fa-hand-holding-usd {
  --fa: "\f4c0"; }

.fa-chart-diagram {
  --fa: "\e695"; }

.fa-bacterium {
  --fa: "\e05a"; }

.fa-hand-pointer {
  --fa: "\f25a"; }

.fa-drum-steelpan {
  --fa: "\f56a"; }

.fa-hand-scissors {
  --fa: "\f257"; }

.fa-hands-praying {
  --fa: "\f684"; }

.fa-praying-hands {
  --fa: "\f684"; }

.fa-arrow-rotate-right {
  --fa: "\f01e"; }

.fa-arrow-right-rotate {
  --fa: "\f01e"; }

.fa-arrow-rotate-forward {
  --fa: "\f01e"; }

.fa-redo {
  --fa: "\f01e"; }

.fa-biohazard {
  --fa: "\f780"; }

.fa-location-crosshairs {
  --fa: "\f601"; }

.fa-location {
  --fa: "\f601"; }

.fa-mars-double {
  --fa: "\f227"; }

.fa-child-dress {
  --fa: "\e59c"; }

.fa-users-between-lines {
  --fa: "\e591"; }

.fa-lungs-virus {
  --fa: "\e067"; }

.fa-face-grin-tears {
  --fa: "\f588"; }

.fa-grin-tears {
  --fa: "\f588"; }

.fa-phone {
  --fa: "\f095"; }

.fa-calendar-xmark {
  --fa: "\f273"; }

.fa-calendar-times {
  --fa: "\f273"; }

.fa-child-reaching {
  --fa: "\e59d"; }

.fa-head-side-virus {
  --fa: "\e064"; }

.fa-user-gear {
  --fa: "\f4fe"; }

.fa-user-cog {
  --fa: "\f4fe"; }

.fa-arrow-up-1-9 {
  --fa: "\f163"; }

.fa-sort-numeric-up {
  --fa: "\f163"; }

.fa-door-closed {
  --fa: "\f52a"; }

.fa-shield-virus {
  --fa: "\e06c"; }

.fa-dice-six {
  --fa: "\f526"; }

.fa-mosquito-net {
  --fa: "\e52c"; }

.fa-file-fragment {
  --fa: "\e697"; }

.fa-bridge-water {
  --fa: "\e4ce"; }

.fa-person-booth {
  --fa: "\f756"; }

.fa-text-width {
  --fa: "\f035"; }

.fa-hat-wizard {
  --fa: "\f6e8"; }

.fa-pen-fancy {
  --fa: "\f5ac"; }

.fa-person-digging {
  --fa: "\f85e"; }

.fa-digging {
  --fa: "\f85e"; }

.fa-trash {
  --fa: "\f1f8"; }

.fa-gauge-simple {
  --fa: "\f629"; }

.fa-gauge-simple-med {
  --fa: "\f629"; }

.fa-tachometer-average {
  --fa: "\f629"; }

.fa-book-medical {
  --fa: "\f7e6"; }

.fa-poo {
  --fa: "\f2fe"; }

.fa-quote-right {
  --fa: "\f10e"; }

.fa-quote-right-alt {
  --fa: "\f10e"; }

.fa-shirt {
  --fa: "\f553"; }

.fa-t-shirt {
  --fa: "\f553"; }

.fa-tshirt {
  --fa: "\f553"; }

.fa-cubes {
  --fa: "\f1b3"; }

.fa-divide {
  --fa: "\f529"; }

.fa-tenge-sign {
  --fa: "\f7d7"; }

.fa-tenge {
  --fa: "\f7d7"; }

.fa-headphones {
  --fa: "\f025"; }

.fa-hands-holding {
  --fa: "\f4c2"; }

.fa-hands-clapping {
  --fa: "\e1a8"; }

.fa-republican {
  --fa: "\f75e"; }

.fa-arrow-left {
  --fa: "\f060"; }

.fa-person-circle-xmark {
  --fa: "\e543"; }

.fa-ruler {
  --fa: "\f545"; }

.fa-align-left {
  --fa: "\f036"; }

.fa-dice-d6 {
  --fa: "\f6d1"; }

.fa-restroom {
  --fa: "\f7bd"; }

.fa-j {
  --fa: "\4a"; }

.fa-users-viewfinder {
  --fa: "\e595"; }

.fa-file-video {
  --fa: "\f1c8"; }

.fa-up-right-from-square {
  --fa: "\f35d"; }

.fa-external-link-alt {
  --fa: "\f35d"; }

.fa-table-cells {
  --fa: "\f00a"; }

.fa-th {
  --fa: "\f00a"; }

.fa-file-pdf {
  --fa: "\f1c1"; }

.fa-book-bible {
  --fa: "\f647"; }

.fa-bible {
  --fa: "\f647"; }

.fa-o {
  --fa: "\4f"; }

.fa-suitcase-medical {
  --fa: "\f0fa"; }

.fa-medkit {
  --fa: "\f0fa"; }

.fa-user-secret {
  --fa: "\f21b"; }

.fa-otter {
  --fa: "\f700"; }

.fa-person-dress {
  --fa: "\f182"; }

.fa-female {
  --fa: "\f182"; }

.fa-comment-dollar {
  --fa: "\f651"; }

.fa-business-time {
  --fa: "\f64a"; }

.fa-briefcase-clock {
  --fa: "\f64a"; }

.fa-table-cells-large {
  --fa: "\f009"; }

.fa-th-large {
  --fa: "\f009"; }

.fa-book-tanakh {
  --fa: "\f827"; }

.fa-tanakh {
  --fa: "\f827"; }

.fa-phone-volume {
  --fa: "\f2a0"; }

.fa-volume-control-phone {
  --fa: "\f2a0"; }

.fa-hat-cowboy-side {
  --fa: "\f8c1"; }

.fa-clipboard-user {
  --fa: "\f7f3"; }

.fa-child {
  --fa: "\f1ae"; }

.fa-lira-sign {
  --fa: "\f195"; }

.fa-satellite {
  --fa: "\f7bf"; }

.fa-plane-lock {
  --fa: "\e558"; }

.fa-tag {
  --fa: "\f02b"; }

.fa-comment {
  --fa: "\f075"; }

.fa-cake-candles {
  --fa: "\f1fd"; }

.fa-birthday-cake {
  --fa: "\f1fd"; }

.fa-cake {
  --fa: "\f1fd"; }

.fa-envelope {
  --fa: "\f0e0"; }

.fa-angles-up {
  --fa: "\f102"; }

.fa-angle-double-up {
  --fa: "\f102"; }

.fa-paperclip {
  --fa: "\f0c6"; }

.fa-arrow-right-to-city {
  --fa: "\e4b3"; }

.fa-ribbon {
  --fa: "\f4d6"; }

.fa-lungs {
  --fa: "\f604"; }

.fa-arrow-up-9-1 {
  --fa: "\f887"; }

.fa-sort-numeric-up-alt {
  --fa: "\f887"; }

.fa-litecoin-sign {
  --fa: "\e1d3"; }

.fa-border-none {
  --fa: "\f850"; }

.fa-circle-nodes {
  --fa: "\e4e2"; }

.fa-parachute-box {
  --fa: "\f4cd"; }

.fa-indent {
  --fa: "\f03c"; }

.fa-truck-field-un {
  --fa: "\e58e"; }

.fa-hourglass {
  --fa: "\f254"; }

.fa-hourglass-empty {
  --fa: "\f254"; }

.fa-mountain {
  --fa: "\f6fc"; }

.fa-user-doctor {
  --fa: "\f0f0"; }

.fa-user-md {
  --fa: "\f0f0"; }

.fa-circle-info {
  --fa: "\f05a"; }

.fa-info-circle {
  --fa: "\f05a"; }

.fa-cloud-meatball {
  --fa: "\f73b"; }

.fa-camera {
  --fa: "\f030"; }

.fa-camera-alt {
  --fa: "\f030"; }

.fa-square-virus {
  --fa: "\e578"; }

.fa-meteor {
  --fa: "\f753"; }

.fa-car-on {
  --fa: "\e4dd"; }

.fa-sleigh {
  --fa: "\f7cc"; }

.fa-arrow-down-1-9 {
  --fa: "\f162"; }

.fa-sort-numeric-asc {
  --fa: "\f162"; }

.fa-sort-numeric-down {
  --fa: "\f162"; }

.fa-hand-holding-droplet {
  --fa: "\f4c1"; }

.fa-hand-holding-water {
  --fa: "\f4c1"; }

.fa-water {
  --fa: "\f773"; }

.fa-calendar-check {
  --fa: "\f274"; }

.fa-braille {
  --fa: "\f2a1"; }

.fa-prescription-bottle-medical {
  --fa: "\f486"; }

.fa-prescription-bottle-alt {
  --fa: "\f486"; }

.fa-landmark {
  --fa: "\f66f"; }

.fa-truck {
  --fa: "\f0d1"; }

.fa-crosshairs {
  --fa: "\f05b"; }

.fa-person-cane {
  --fa: "\e53c"; }

.fa-tent {
  --fa: "\e57d"; }

.fa-vest-patches {
  --fa: "\e086"; }

.fa-check-double {
  --fa: "\f560"; }

.fa-arrow-down-a-z {
  --fa: "\f15d"; }

.fa-sort-alpha-asc {
  --fa: "\f15d"; }

.fa-sort-alpha-down {
  --fa: "\f15d"; }

.fa-money-bill-wheat {
  --fa: "\e52a"; }

.fa-cookie {
  --fa: "\f563"; }

.fa-arrow-rotate-left {
  --fa: "\f0e2"; }

.fa-arrow-left-rotate {
  --fa: "\f0e2"; }

.fa-arrow-rotate-back {
  --fa: "\f0e2"; }

.fa-arrow-rotate-backward {
  --fa: "\f0e2"; }

.fa-undo {
  --fa: "\f0e2"; }

.fa-hard-drive {
  --fa: "\f0a0"; }

.fa-hdd {
  --fa: "\f0a0"; }

.fa-face-grin-squint-tears {
  --fa: "\f586"; }

.fa-grin-squint-tears {
  --fa: "\f586"; }

.fa-dumbbell {
  --fa: "\f44b"; }

.fa-rectangle-list {
  --fa: "\f022"; }

.fa-list-alt {
  --fa: "\f022"; }

.fa-tarp-droplet {
  --fa: "\e57c"; }

.fa-house-medical-circle-check {
  --fa: "\e511"; }

.fa-person-skiing-nordic {
  --fa: "\f7ca"; }

.fa-skiing-nordic {
  --fa: "\f7ca"; }

.fa-calendar-plus {
  --fa: "\f271"; }

.fa-plane-arrival {
  --fa: "\f5af"; }

.fa-circle-left {
  --fa: "\f359"; }

.fa-arrow-alt-circle-left {
  --fa: "\f359"; }

.fa-train-subway {
  --fa: "\f239"; }

.fa-subway {
  --fa: "\f239"; }

.fa-chart-gantt {
  --fa: "\e0e4"; }

.fa-indian-rupee-sign {
  --fa: "\e1bc"; }

.fa-indian-rupee {
  --fa: "\e1bc"; }

.fa-inr {
  --fa: "\e1bc"; }

.fa-crop-simple {
  --fa: "\f565"; }

.fa-crop-alt {
  --fa: "\f565"; }

.fa-money-bill-1 {
  --fa: "\f3d1"; }

.fa-money-bill-alt {
  --fa: "\f3d1"; }

.fa-left-long {
  --fa: "\f30a"; }

.fa-long-arrow-alt-left {
  --fa: "\f30a"; }

.fa-dna {
  --fa: "\f471"; }

.fa-virus-slash {
  --fa: "\e075"; }

.fa-minus {
  --fa: "\f068"; }

.fa-subtract {
  --fa: "\f068"; }

.fa-chess {
  --fa: "\f439"; }

.fa-arrow-left-long {
  --fa: "\f177"; }

.fa-long-arrow-left {
  --fa: "\f177"; }

.fa-plug-circle-check {
  --fa: "\e55c"; }

.fa-street-view {
  --fa: "\f21d"; }

.fa-franc-sign {
  --fa: "\e18f"; }

.fa-volume-off {
  --fa: "\f026"; }

.fa-hands-asl-interpreting {
  --fa: "\f2a3"; }

.fa-american-sign-language-interpreting {
  --fa: "\f2a3"; }

.fa-asl-interpreting {
  --fa: "\f2a3"; }

.fa-hands-american-sign-language-interpreting {
  --fa: "\f2a3"; }

.fa-gear {
  --fa: "\f013"; }

.fa-cog {
  --fa: "\f013"; }

.fa-droplet-slash {
  --fa: "\f5c7"; }

.fa-tint-slash {
  --fa: "\f5c7"; }

.fa-mosque {
  --fa: "\f678"; }

.fa-mosquito {
  --fa: "\e52b"; }

.fa-star-of-david {
  --fa: "\f69a"; }

.fa-person-military-rifle {
  --fa: "\e54b"; }

.fa-cart-shopping {
  --fa: "\f07a"; }

.fa-shopping-cart {
  --fa: "\f07a"; }

.fa-vials {
  --fa: "\f493"; }

.fa-plug-circle-plus {
  --fa: "\e55f"; }

.fa-place-of-worship {
  --fa: "\f67f"; }

.fa-grip-vertical {
  --fa: "\f58e"; }

.fa-hexagon-nodes {
  --fa: "\e699"; }

.fa-arrow-turn-up {
  --fa: "\f148"; }

.fa-level-up {
  --fa: "\f148"; }

.fa-u {
  --fa: "\55"; }

.fa-square-root-variable {
  --fa: "\f698"; }

.fa-square-root-alt {
  --fa: "\f698"; }

.fa-clock {
  --fa: "\f017"; }

.fa-clock-four {
  --fa: "\f017"; }

.fa-backward-step {
  --fa: "\f048"; }

.fa-step-backward {
  --fa: "\f048"; }

.fa-pallet {
  --fa: "\f482"; }

.fa-faucet {
  --fa: "\e005"; }

.fa-baseball-bat-ball {
  --fa: "\f432"; }

.fa-s {
  --fa: "\53"; }

.fa-timeline {
  --fa: "\e29c"; }

.fa-keyboard {
  --fa: "\f11c"; }

.fa-caret-down {
  --fa: "\f0d7"; }

.fa-house-chimney-medical {
  --fa: "\f7f2"; }

.fa-clinic-medical {
  --fa: "\f7f2"; }

.fa-temperature-three-quarters {
  --fa: "\f2c8"; }

.fa-temperature-3 {
  --fa: "\f2c8"; }

.fa-thermometer-3 {
  --fa: "\f2c8"; }

.fa-thermometer-three-quarters {
  --fa: "\f2c8"; }

.fa-mobile-screen {
  --fa: "\f3cf"; }

.fa-mobile-android-alt {
  --fa: "\f3cf"; }

.fa-plane-up {
  --fa: "\e22d"; }

.fa-piggy-bank {
  --fa: "\f4d3"; }

.fa-battery-half {
  --fa: "\f242"; }

.fa-battery-3 {
  --fa: "\f242"; }

.fa-mountain-city {
  --fa: "\e52e"; }

.fa-coins {
  --fa: "\f51e"; }

.fa-khanda {
  --fa: "\f66d"; }

.fa-sliders {
  --fa: "\f1de"; }

.fa-sliders-h {
  --fa: "\f1de"; }

.fa-folder-tree {
  --fa: "\f802"; }

.fa-network-wired {
  --fa: "\f6ff"; }

.fa-map-pin {
  --fa: "\f276"; }

.fa-hamsa {
  --fa: "\f665"; }

.fa-cent-sign {
  --fa: "\e3f5"; }

.fa-flask {
  --fa: "\f0c3"; }

.fa-person-pregnant {
  --fa: "\e31e"; }

.fa-wand-sparkles {
  --fa: "\f72b"; }

.fa-ellipsis-vertical {
  --fa: "\f142"; }

.fa-ellipsis-v {
  --fa: "\f142"; }

.fa-ticket {
  --fa: "\f145"; }

.fa-power-off {
  --fa: "\f011"; }

.fa-right-long {
  --fa: "\f30b"; }

.fa-long-arrow-alt-right {
  --fa: "\f30b"; }

.fa-flag-usa {
  --fa: "\f74d"; }

.fa-laptop-file {
  --fa: "\e51d"; }

.fa-tty {
  --fa: "\f1e4"; }

.fa-teletype {
  --fa: "\f1e4"; }

.fa-diagram-next {
  --fa: "\e476"; }

.fa-person-rifle {
  --fa: "\e54e"; }

.fa-house-medical-circle-exclamation {
  --fa: "\e512"; }

.fa-closed-captioning {
  --fa: "\f20a"; }

.fa-person-hiking {
  --fa: "\f6ec"; }

.fa-hiking {
  --fa: "\f6ec"; }

.fa-venus-double {
  --fa: "\f226"; }

.fa-images {
  --fa: "\f302"; }

.fa-calculator {
  --fa: "\f1ec"; }

.fa-people-pulling {
  --fa: "\e535"; }

.fa-n {
  --fa: "\4e"; }

.fa-cable-car {
  --fa: "\f7da"; }

.fa-tram {
  --fa: "\f7da"; }

.fa-cloud-rain {
  --fa: "\f73d"; }

.fa-building-circle-xmark {
  --fa: "\e4d4"; }

.fa-ship {
  --fa: "\f21a"; }

.fa-arrows-down-to-line {
  --fa: "\e4b8"; }

.fa-download {
  --fa: "\f019"; }

.fa-face-grin {
  --fa: "\f580"; }

.fa-grin {
  --fa: "\f580"; }

.fa-delete-left {
  --fa: "\f55a"; }

.fa-backspace {
  --fa: "\f55a"; }

.fa-eye-dropper {
  --fa: "\f1fb"; }

.fa-eye-dropper-empty {
  --fa: "\f1fb"; }

.fa-eyedropper {
  --fa: "\f1fb"; }

.fa-file-circle-check {
  --fa: "\e5a0"; }

.fa-forward {
  --fa: "\f04e"; }

.fa-mobile {
  --fa: "\f3ce"; }

.fa-mobile-android {
  --fa: "\f3ce"; }

.fa-mobile-phone {
  --fa: "\f3ce"; }

.fa-face-meh {
  --fa: "\f11a"; }

.fa-meh {
  --fa: "\f11a"; }

.fa-align-center {
  --fa: "\f037"; }

.fa-book-skull {
  --fa: "\f6b7"; }

.fa-book-dead {
  --fa: "\f6b7"; }

.fa-id-card {
  --fa: "\f2c2"; }

.fa-drivers-license {
  --fa: "\f2c2"; }

.fa-outdent {
  --fa: "\f03b"; }

.fa-dedent {
  --fa: "\f03b"; }

.fa-heart-circle-exclamation {
  --fa: "\e4fe"; }

.fa-house {
  --fa: "\f015"; }

.fa-home {
  --fa: "\f015"; }

.fa-home-alt {
  --fa: "\f015"; }

.fa-home-lg-alt {
  --fa: "\f015"; }

.fa-calendar-week {
  --fa: "\f784"; }

.fa-laptop-medical {
  --fa: "\f812"; }

.fa-b {
  --fa: "\42"; }

.fa-file-medical {
  --fa: "\f477"; }

.fa-dice-one {
  --fa: "\f525"; }

.fa-kiwi-bird {
  --fa: "\f535"; }

.fa-arrow-right-arrow-left {
  --fa: "\f0ec"; }

.fa-exchange {
  --fa: "\f0ec"; }

.fa-rotate-right {
  --fa: "\f2f9"; }

.fa-redo-alt {
  --fa: "\f2f9"; }

.fa-rotate-forward {
  --fa: "\f2f9"; }

.fa-utensils {
  --fa: "\f2e7"; }

.fa-cutlery {
  --fa: "\f2e7"; }

.fa-arrow-up-wide-short {
  --fa: "\f161"; }

.fa-sort-amount-up {
  --fa: "\f161"; }

.fa-mill-sign {
  --fa: "\e1ed"; }

.fa-bowl-rice {
  --fa: "\e2eb"; }

.fa-skull {
  --fa: "\f54c"; }

.fa-tower-broadcast {
  --fa: "\f519"; }

.fa-broadcast-tower {
  --fa: "\f519"; }

.fa-truck-pickup {
  --fa: "\f63c"; }

.fa-up-long {
  --fa: "\f30c"; }

.fa-long-arrow-alt-up {
  --fa: "\f30c"; }

.fa-stop {
  --fa: "\f04d"; }

.fa-code-merge {
  --fa: "\f387"; }

.fa-upload {
  --fa: "\f093"; }

.fa-hurricane {
  --fa: "\f751"; }

.fa-mound {
  --fa: "\e52d"; }

.fa-toilet-portable {
  --fa: "\e583"; }

.fa-compact-disc {
  --fa: "\f51f"; }

.fa-file-arrow-down {
  --fa: "\f56d"; }

.fa-file-download {
  --fa: "\f56d"; }

.fa-caravan {
  --fa: "\f8ff"; }

.fa-shield-cat {
  --fa: "\e572"; }

.fa-bolt {
  --fa: "\f0e7"; }

.fa-zap {
  --fa: "\f0e7"; }

.fa-glass-water {
  --fa: "\e4f4"; }

.fa-oil-well {
  --fa: "\e532"; }

.fa-vault {
  --fa: "\e2c5"; }

.fa-mars {
  --fa: "\f222"; }

.fa-toilet {
  --fa: "\f7d8"; }

.fa-plane-circle-xmark {
  --fa: "\e557"; }

.fa-yen-sign {
  --fa: "\f157"; }

.fa-cny {
  --fa: "\f157"; }

.fa-jpy {
  --fa: "\f157"; }

.fa-rmb {
  --fa: "\f157"; }

.fa-yen {
  --fa: "\f157"; }

.fa-ruble-sign {
  --fa: "\f158"; }

.fa-rouble {
  --fa: "\f158"; }

.fa-rub {
  --fa: "\f158"; }

.fa-ruble {
  --fa: "\f158"; }

.fa-sun {
  --fa: "\f185"; }

.fa-guitar {
  --fa: "\f7a6"; }

.fa-face-laugh-wink {
  --fa: "\f59c"; }

.fa-laugh-wink {
  --fa: "\f59c"; }

.fa-horse-head {
  --fa: "\f7ab"; }

.fa-bore-hole {
  --fa: "\e4c3"; }

.fa-industry {
  --fa: "\f275"; }

.fa-circle-down {
  --fa: "\f358"; }

.fa-arrow-alt-circle-down {
  --fa: "\f358"; }

.fa-arrows-turn-to-dots {
  --fa: "\e4c1"; }

.fa-florin-sign {
  --fa: "\e184"; }

.fa-arrow-down-short-wide {
  --fa: "\f884"; }

.fa-sort-amount-desc {
  --fa: "\f884"; }

.fa-sort-amount-down-alt {
  --fa: "\f884"; }

.fa-less-than {
  --fa: "\3c"; }

.fa-angle-down {
  --fa: "\f107"; }

.fa-car-tunnel {
  --fa: "\e4de"; }

.fa-head-side-cough {
  --fa: "\e061"; }

.fa-grip-lines {
  --fa: "\f7a4"; }

.fa-thumbs-down {
  --fa: "\f165"; }

.fa-user-lock {
  --fa: "\f502"; }

.fa-arrow-right-long {
  --fa: "\f178"; }

.fa-long-arrow-right {
  --fa: "\f178"; }

.fa-anchor-circle-xmark {
  --fa: "\e4ac"; }

.fa-ellipsis {
  --fa: "\f141"; }

.fa-ellipsis-h {
  --fa: "\f141"; }

.fa-chess-pawn {
  --fa: "\f443"; }

.fa-kit-medical {
  --fa: "\f479"; }

.fa-first-aid {
  --fa: "\f479"; }

.fa-person-through-window {
  --fa: "\e5a9"; }

.fa-toolbox {
  --fa: "\f552"; }

.fa-hands-holding-circle {
  --fa: "\e4fb"; }

.fa-bug {
  --fa: "\f188"; }

.fa-credit-card {
  --fa: "\f09d"; }

.fa-credit-card-alt {
  --fa: "\f09d"; }

.fa-car {
  --fa: "\f1b9"; }

.fa-automobile {
  --fa: "\f1b9"; }

.fa-hand-holding-hand {
  --fa: "\e4f7"; }

.fa-book-open-reader {
  --fa: "\f5da"; }

.fa-book-reader {
  --fa: "\f5da"; }

.fa-mountain-sun {
  --fa: "\e52f"; }

.fa-arrows-left-right-to-line {
  --fa: "\e4ba"; }

.fa-dice-d20 {
  --fa: "\f6cf"; }

.fa-truck-droplet {
  --fa: "\e58c"; }

.fa-file-circle-xmark {
  --fa: "\e5a1"; }

.fa-temperature-arrow-up {
  --fa: "\e040"; }

.fa-temperature-up {
  --fa: "\e040"; }

.fa-medal {
  --fa: "\f5a2"; }

.fa-bed {
  --fa: "\f236"; }

.fa-square-h {
  --fa: "\f0fd"; }

.fa-h-square {
  --fa: "\f0fd"; }

.fa-podcast {
  --fa: "\f2ce"; }

.fa-temperature-full {
  --fa: "\f2c7"; }

.fa-temperature-4 {
  --fa: "\f2c7"; }

.fa-thermometer-4 {
  --fa: "\f2c7"; }

.fa-thermometer-full {
  --fa: "\f2c7"; }

.fa-bell {
  --fa: "\f0f3"; }

.fa-superscript {
  --fa: "\f12b"; }

.fa-plug-circle-xmark {
  --fa: "\e560"; }

.fa-star-of-life {
  --fa: "\f621"; }

.fa-phone-slash {
  --fa: "\f3dd"; }

.fa-paint-roller {
  --fa: "\f5aa"; }

.fa-handshake-angle {
  --fa: "\f4c4"; }

.fa-hands-helping {
  --fa: "\f4c4"; }

.fa-location-dot {
  --fa: "\f3c5"; }

.fa-map-marker-alt {
  --fa: "\f3c5"; }

.fa-file {
  --fa: "\f15b"; }

.fa-greater-than {
  --fa: "\3e"; }

.fa-person-swimming {
  --fa: "\f5c4"; }

.fa-swimmer {
  --fa: "\f5c4"; }

.fa-arrow-down {
  --fa: "\f063"; }

.fa-droplet {
  --fa: "\f043"; }

.fa-tint {
  --fa: "\f043"; }

.fa-eraser {
  --fa: "\f12d"; }

.fa-earth-americas {
  --fa: "\f57d"; }

.fa-earth {
  --fa: "\f57d"; }

.fa-earth-america {
  --fa: "\f57d"; }

.fa-globe-americas {
  --fa: "\f57d"; }

.fa-person-burst {
  --fa: "\e53b"; }

.fa-dove {
  --fa: "\f4ba"; }

.fa-battery-empty {
  --fa: "\f244"; }

.fa-battery-0 {
  --fa: "\f244"; }

.fa-socks {
  --fa: "\f696"; }

.fa-inbox {
  --fa: "\f01c"; }

.fa-section {
  --fa: "\e447"; }

.fa-gauge-high {
  --fa: "\f625"; }

.fa-tachometer-alt {
  --fa: "\f625"; }

.fa-tachometer-alt-fast {
  --fa: "\f625"; }

.fa-envelope-open-text {
  --fa: "\f658"; }

.fa-hospital {
  --fa: "\f0f8"; }

.fa-hospital-alt {
  --fa: "\f0f8"; }

.fa-hospital-wide {
  --fa: "\f0f8"; }

.fa-wine-bottle {
  --fa: "\f72f"; }

.fa-chess-rook {
  --fa: "\f447"; }

.fa-bars-staggered {
  --fa: "\f550"; }

.fa-reorder {
  --fa: "\f550"; }

.fa-stream {
  --fa: "\f550"; }

.fa-dharmachakra {
  --fa: "\f655"; }

.fa-hotdog {
  --fa: "\f80f"; }

.fa-person-walking-with-cane {
  --fa: "\f29d"; }

.fa-blind {
  --fa: "\f29d"; }

.fa-drum {
  --fa: "\f569"; }

.fa-ice-cream {
  --fa: "\f810"; }

.fa-heart-circle-bolt {
  --fa: "\e4fc"; }

.fa-fax {
  --fa: "\f1ac"; }

.fa-paragraph {
  --fa: "\f1dd"; }

.fa-check-to-slot {
  --fa: "\f772"; }

.fa-vote-yea {
  --fa: "\f772"; }

.fa-star-half {
  --fa: "\f089"; }

.fa-boxes-stacked {
  --fa: "\f468"; }

.fa-boxes {
  --fa: "\f468"; }

.fa-boxes-alt {
  --fa: "\f468"; }

.fa-link {
  --fa: "\f0c1"; }

.fa-chain {
  --fa: "\f0c1"; }

.fa-ear-listen {
  --fa: "\f2a2"; }

.fa-assistive-listening-systems {
  --fa: "\f2a2"; }

.fa-tree-city {
  --fa: "\e587"; }

.fa-play {
  --fa: "\f04b"; }

.fa-font {
  --fa: "\f031"; }

.fa-table-cells-row-lock {
  --fa: "\e67a"; }

.fa-rupiah-sign {
  --fa: "\e23d"; }

.fa-magnifying-glass {
  --fa: "\f002"; }

.fa-search {
  --fa: "\f002"; }

.fa-table-tennis-paddle-ball {
  --fa: "\f45d"; }

.fa-ping-pong-paddle-ball {
  --fa: "\f45d"; }

.fa-table-tennis {
  --fa: "\f45d"; }

.fa-person-dots-from-line {
  --fa: "\f470"; }

.fa-diagnoses {
  --fa: "\f470"; }

.fa-trash-can-arrow-up {
  --fa: "\f82a"; }

.fa-trash-restore-alt {
  --fa: "\f82a"; }

.fa-naira-sign {
  --fa: "\e1f6"; }

.fa-cart-arrow-down {
  --fa: "\f218"; }

.fa-walkie-talkie {
  --fa: "\f8ef"; }

.fa-file-pen {
  --fa: "\f31c"; }

.fa-file-edit {
  --fa: "\f31c"; }

.fa-receipt {
  --fa: "\f543"; }

.fa-square-pen {
  --fa: "\f14b"; }

.fa-pen-square {
  --fa: "\f14b"; }

.fa-pencil-square {
  --fa: "\f14b"; }

.fa-suitcase-rolling {
  --fa: "\f5c1"; }

.fa-person-circle-exclamation {
  --fa: "\e53f"; }

.fa-chevron-down {
  --fa: "\f078"; }

.fa-battery-full {
  --fa: "\f240"; }

.fa-battery {
  --fa: "\f240"; }

.fa-battery-5 {
  --fa: "\f240"; }

.fa-skull-crossbones {
  --fa: "\f714"; }

.fa-code-compare {
  --fa: "\e13a"; }

.fa-list-ul {
  --fa: "\f0ca"; }

.fa-list-dots {
  --fa: "\f0ca"; }

.fa-school-lock {
  --fa: "\e56f"; }

.fa-tower-cell {
  --fa: "\e585"; }

.fa-down-long {
  --fa: "\f309"; }

.fa-long-arrow-alt-down {
  --fa: "\f309"; }

.fa-ranking-star {
  --fa: "\e561"; }

.fa-chess-king {
  --fa: "\f43f"; }

.fa-person-harassing {
  --fa: "\e549"; }

.fa-brazilian-real-sign {
  --fa: "\e46c"; }

.fa-landmark-dome {
  --fa: "\f752"; }

.fa-landmark-alt {
  --fa: "\f752"; }

.fa-arrow-up {
  --fa: "\f062"; }

.fa-tv {
  --fa: "\f26c"; }

.fa-television {
  --fa: "\f26c"; }

.fa-tv-alt {
  --fa: "\f26c"; }

.fa-shrimp {
  --fa: "\e448"; }

.fa-list-check {
  --fa: "\f0ae"; }

.fa-tasks {
  --fa: "\f0ae"; }

.fa-jug-detergent {
  --fa: "\e519"; }

.fa-circle-user {
  --fa: "\f2bd"; }

.fa-user-circle {
  --fa: "\f2bd"; }

.fa-user-shield {
  --fa: "\f505"; }

.fa-wind {
  --fa: "\f72e"; }

.fa-car-burst {
  --fa: "\f5e1"; }

.fa-car-crash {
  --fa: "\f5e1"; }

.fa-y {
  --fa: "\59"; }

.fa-person-snowboarding {
  --fa: "\f7ce"; }

.fa-snowboarding {
  --fa: "\f7ce"; }

.fa-truck-fast {
  --fa: "\f48b"; }

.fa-shipping-fast {
  --fa: "\f48b"; }

.fa-fish {
  --fa: "\f578"; }

.fa-user-graduate {
  --fa: "\f501"; }

.fa-circle-half-stroke {
  --fa: "\f042"; }

.fa-adjust {
  --fa: "\f042"; }

.fa-clapperboard {
  --fa: "\e131"; }

.fa-circle-radiation {
  --fa: "\f7ba"; }

.fa-radiation-alt {
  --fa: "\f7ba"; }

.fa-baseball {
  --fa: "\f433"; }

.fa-baseball-ball {
  --fa: "\f433"; }

.fa-jet-fighter-up {
  --fa: "\e518"; }

.fa-diagram-project {
  --fa: "\f542"; }

.fa-project-diagram {
  --fa: "\f542"; }

.fa-copy {
  --fa: "\f0c5"; }

.fa-volume-xmark {
  --fa: "\f6a9"; }

.fa-volume-mute {
  --fa: "\f6a9"; }

.fa-volume-times {
  --fa: "\f6a9"; }

.fa-hand-sparkles {
  --fa: "\e05d"; }

.fa-grip {
  --fa: "\f58d"; }

.fa-grip-horizontal {
  --fa: "\f58d"; }

.fa-share-from-square {
  --fa: "\f14d"; }

.fa-share-square {
  --fa: "\f14d"; }

.fa-child-combatant {
  --fa: "\e4e0"; }

.fa-child-rifle {
  --fa: "\e4e0"; }

.fa-gun {
  --fa: "\e19b"; }

.fa-square-phone {
  --fa: "\f098"; }

.fa-phone-square {
  --fa: "\f098"; }

.fa-plus {
  --fa: "\2b"; }

.fa-add {
  --fa: "\2b"; }

.fa-expand {
  --fa: "\f065"; }

.fa-computer {
  --fa: "\e4e5"; }

.fa-xmark {
  --fa: "\f00d"; }

.fa-close {
  --fa: "\f00d"; }

.fa-multiply {
  --fa: "\f00d"; }

.fa-remove {
  --fa: "\f00d"; }

.fa-times {
  --fa: "\f00d"; }

.fa-arrows-up-down-left-right {
  --fa: "\f047"; }

.fa-arrows {
  --fa: "\f047"; }

.fa-chalkboard-user {
  --fa: "\f51c"; }

.fa-chalkboard-teacher {
  --fa: "\f51c"; }

.fa-peso-sign {
  --fa: "\e222"; }

.fa-building-shield {
  --fa: "\e4d8"; }

.fa-baby {
  --fa: "\f77c"; }

.fa-users-line {
  --fa: "\e592"; }

.fa-quote-left {
  --fa: "\f10d"; }

.fa-quote-left-alt {
  --fa: "\f10d"; }

.fa-tractor {
  --fa: "\f722"; }

.fa-trash-arrow-up {
  --fa: "\f829"; }

.fa-trash-restore {
  --fa: "\f829"; }

.fa-arrow-down-up-lock {
  --fa: "\e4b0"; }

.fa-lines-leaning {
  --fa: "\e51e"; }

.fa-ruler-combined {
  --fa: "\f546"; }

.fa-copyright {
  --fa: "\f1f9"; }

.fa-equals {
  --fa: "\3d"; }

.fa-blender {
  --fa: "\f517"; }

.fa-teeth {
  --fa: "\f62e"; }

.fa-shekel-sign {
  --fa: "\f20b"; }

.fa-ils {
  --fa: "\f20b"; }

.fa-shekel {
  --fa: "\f20b"; }

.fa-sheqel {
  --fa: "\f20b"; }

.fa-sheqel-sign {
  --fa: "\f20b"; }

.fa-map {
  --fa: "\f279"; }

.fa-rocket {
  --fa: "\f135"; }

.fa-photo-film {
  --fa: "\f87c"; }

.fa-photo-video {
  --fa: "\f87c"; }

.fa-folder-minus {
  --fa: "\f65d"; }

.fa-hexagon-nodes-bolt {
  --fa: "\e69a"; }

.fa-store {
  --fa: "\f54e"; }

.fa-arrow-trend-up {
  --fa: "\e098"; }

.fa-plug-circle-minus {
  --fa: "\e55e"; }

.fa-sign-hanging {
  --fa: "\f4d9"; }

.fa-sign {
  --fa: "\f4d9"; }

.fa-bezier-curve {
  --fa: "\f55b"; }

.fa-bell-slash {
  --fa: "\f1f6"; }

.fa-tablet {
  --fa: "\f3fb"; }

.fa-tablet-android {
  --fa: "\f3fb"; }

.fa-school-flag {
  --fa: "\e56e"; }

.fa-fill {
  --fa: "\f575"; }

.fa-angle-up {
  --fa: "\f106"; }

.fa-drumstick-bite {
  --fa: "\f6d7"; }

.fa-holly-berry {
  --fa: "\f7aa"; }

.fa-chevron-left {
  --fa: "\f053"; }

.fa-bacteria {
  --fa: "\e059"; }

.fa-hand-lizard {
  --fa: "\f258"; }

.fa-notdef {
  --fa: "\e1fe"; }

.fa-disease {
  --fa: "\f7fa"; }

.fa-briefcase-medical {
  --fa: "\f469"; }

.fa-genderless {
  --fa: "\f22d"; }

.fa-chevron-right {
  --fa: "\f054"; }

.fa-retweet {
  --fa: "\f079"; }

.fa-car-rear {
  --fa: "\f5de"; }

.fa-car-alt {
  --fa: "\f5de"; }

.fa-pump-soap {
  --fa: "\e06b"; }

.fa-video-slash {
  --fa: "\f4e2"; }

.fa-battery-quarter {
  --fa: "\f243"; }

.fa-battery-2 {
  --fa: "\f243"; }

.fa-radio {
  --fa: "\f8d7"; }

.fa-baby-carriage {
  --fa: "\f77d"; }

.fa-carriage-baby {
  --fa: "\f77d"; }

.fa-traffic-light {
  --fa: "\f637"; }

.fa-thermometer {
  --fa: "\f491"; }

.fa-vr-cardboard {
  --fa: "\f729"; }

.fa-hand-middle-finger {
  --fa: "\f806"; }

.fa-percent {
  --fa: "\25"; }

.fa-percentage {
  --fa: "\25"; }

.fa-truck-moving {
  --fa: "\f4df"; }

.fa-glass-water-droplet {
  --fa: "\e4f5"; }

.fa-display {
  --fa: "\e163"; }

.fa-face-smile {
  --fa: "\f118"; }

.fa-smile {
  --fa: "\f118"; }

.fa-thumbtack {
  --fa: "\f08d"; }

.fa-thumb-tack {
  --fa: "\f08d"; }

.fa-trophy {
  --fa: "\f091"; }

.fa-person-praying {
  --fa: "\f683"; }

.fa-pray {
  --fa: "\f683"; }

.fa-hammer {
  --fa: "\f6e3"; }

.fa-hand-peace {
  --fa: "\f25b"; }

.fa-rotate {
  --fa: "\f2f1"; }

.fa-sync-alt {
  --fa: "\f2f1"; }

.fa-spinner {
  --fa: "\f110"; }

.fa-robot {
  --fa: "\f544"; }

.fa-peace {
  --fa: "\f67c"; }

.fa-gears {
  --fa: "\f085"; }

.fa-cogs {
  --fa: "\f085"; }

.fa-warehouse {
  --fa: "\f494"; }

.fa-arrow-up-right-dots {
  --fa: "\e4b7"; }

.fa-splotch {
  --fa: "\f5bc"; }

.fa-face-grin-hearts {
  --fa: "\f584"; }

.fa-grin-hearts {
  --fa: "\f584"; }

.fa-dice-four {
  --fa: "\f524"; }

.fa-sim-card {
  --fa: "\f7c4"; }

.fa-transgender {
  --fa: "\f225"; }

.fa-transgender-alt {
  --fa: "\f225"; }

.fa-mercury {
  --fa: "\f223"; }

.fa-arrow-turn-down {
  --fa: "\f149"; }

.fa-level-down {
  --fa: "\f149"; }

.fa-person-falling-burst {
  --fa: "\e547"; }

.fa-award {
  --fa: "\f559"; }

.fa-ticket-simple {
  --fa: "\f3ff"; }

.fa-ticket-alt {
  --fa: "\f3ff"; }

.fa-building {
  --fa: "\f1ad"; }

.fa-angles-left {
  --fa: "\f100"; }

.fa-angle-double-left {
  --fa: "\f100"; }

.fa-qrcode {
  --fa: "\f029"; }

.fa-clock-rotate-left {
  --fa: "\f1da"; }

.fa-history {
  --fa: "\f1da"; }

.fa-face-grin-beam-sweat {
  --fa: "\f583"; }

.fa-grin-beam-sweat {
  --fa: "\f583"; }

.fa-file-export {
  --fa: "\f56e"; }

.fa-arrow-right-from-file {
  --fa: "\f56e"; }

.fa-shield {
  --fa: "\f132"; }

.fa-shield-blank {
  --fa: "\f132"; }

.fa-arrow-up-short-wide {
  --fa: "\f885"; }

.fa-sort-amount-up-alt {
  --fa: "\f885"; }

.fa-comment-nodes {
  --fa: "\e696"; }

.fa-house-medical {
  --fa: "\e3b2"; }

.fa-golf-ball-tee {
  --fa: "\f450"; }

.fa-golf-ball {
  --fa: "\f450"; }

.fa-circle-chevron-left {
  --fa: "\f137"; }

.fa-chevron-circle-left {
  --fa: "\f137"; }

.fa-house-chimney-window {
  --fa: "\e00d"; }

.fa-pen-nib {
  --fa: "\f5ad"; }

.fa-tent-arrow-turn-left {
  --fa: "\e580"; }

.fa-tents {
  --fa: "\e582"; }

.fa-wand-magic {
  --fa: "\f0d0"; }

.fa-magic {
  --fa: "\f0d0"; }

.fa-dog {
  --fa: "\f6d3"; }

.fa-carrot {
  --fa: "\f787"; }

.fa-moon {
  --fa: "\f186"; }

.fa-wine-glass-empty {
  --fa: "\f5ce"; }

.fa-wine-glass-alt {
  --fa: "\f5ce"; }

.fa-cheese {
  --fa: "\f7ef"; }

.fa-yin-yang {
  --fa: "\f6ad"; }

.fa-music {
  --fa: "\f001"; }

.fa-code-commit {
  --fa: "\f386"; }

.fa-temperature-low {
  --fa: "\f76b"; }

.fa-person-biking {
  --fa: "\f84a"; }

.fa-biking {
  --fa: "\f84a"; }

.fa-broom {
  --fa: "\f51a"; }

.fa-shield-heart {
  --fa: "\e574"; }

.fa-gopuram {
  --fa: "\f664"; }

.fa-earth-oceania {
  --fa: "\e47b"; }

.fa-globe-oceania {
  --fa: "\e47b"; }

.fa-square-xmark {
  --fa: "\f2d3"; }

.fa-times-square {
  --fa: "\f2d3"; }

.fa-xmark-square {
  --fa: "\f2d3"; }

.fa-hashtag {
  --fa: "\23"; }

.fa-up-right-and-down-left-from-center {
  --fa: "\f424"; }

.fa-expand-alt {
  --fa: "\f424"; }

.fa-oil-can {
  --fa: "\f613"; }

.fa-t {
  --fa: "\54"; }

.fa-hippo {
  --fa: "\f6ed"; }

.fa-chart-column {
  --fa: "\e0e3"; }

.fa-infinity {
  --fa: "\f534"; }

.fa-vial-circle-check {
  --fa: "\e596"; }

.fa-person-arrow-down-to-line {
  --fa: "\e538"; }

.fa-voicemail {
  --fa: "\f897"; }

.fa-fan {
  --fa: "\f863"; }

.fa-person-walking-luggage {
  --fa: "\e554"; }

.fa-up-down {
  --fa: "\f338"; }

.fa-arrows-alt-v {
  --fa: "\f338"; }

.fa-cloud-moon-rain {
  --fa: "\f73c"; }

.fa-calendar {
  --fa: "\f133"; }

.fa-trailer {
  --fa: "\e041"; }

.fa-bahai {
  --fa: "\f666"; }

.fa-haykal {
  --fa: "\f666"; }

.fa-sd-card {
  --fa: "\f7c2"; }

.fa-dragon {
  --fa: "\f6d5"; }

.fa-shoe-prints {
  --fa: "\f54b"; }

.fa-circle-plus {
  --fa: "\f055"; }

.fa-plus-circle {
  --fa: "\f055"; }

.fa-face-grin-tongue-wink {
  --fa: "\f58b"; }

.fa-grin-tongue-wink {
  --fa: "\f58b"; }

.fa-hand-holding {
  --fa: "\f4bd"; }

.fa-plug-circle-exclamation {
  --fa: "\e55d"; }

.fa-link-slash {
  --fa: "\f127"; }

.fa-chain-broken {
  --fa: "\f127"; }

.fa-chain-slash {
  --fa: "\f127"; }

.fa-unlink {
  --fa: "\f127"; }

.fa-clone {
  --fa: "\f24d"; }

.fa-person-walking-arrow-loop-left {
  --fa: "\e551"; }

.fa-arrow-up-z-a {
  --fa: "\f882"; }

.fa-sort-alpha-up-alt {
  --fa: "\f882"; }

.fa-fire-flame-curved {
  --fa: "\f7e4"; }

.fa-fire-alt {
  --fa: "\f7e4"; }

.fa-tornado {
  --fa: "\f76f"; }

.fa-file-circle-plus {
  --fa: "\e494"; }

.fa-book-quran {
  --fa: "\f687"; }

.fa-quran {
  --fa: "\f687"; }

.fa-anchor {
  --fa: "\f13d"; }

.fa-border-all {
  --fa: "\f84c"; }

.fa-face-angry {
  --fa: "\f556"; }

.fa-angry {
  --fa: "\f556"; }

.fa-cookie-bite {
  --fa: "\f564"; }

.fa-arrow-trend-down {
  --fa: "\e097"; }

.fa-rss {
  --fa: "\f09e"; }

.fa-feed {
  --fa: "\f09e"; }

.fa-draw-polygon {
  --fa: "\f5ee"; }

.fa-scale-balanced {
  --fa: "\f24e"; }

.fa-balance-scale {
  --fa: "\f24e"; }

.fa-gauge-simple-high {
  --fa: "\f62a"; }

.fa-tachometer {
  --fa: "\f62a"; }

.fa-tachometer-fast {
  --fa: "\f62a"; }

.fa-shower {
  --fa: "\f2cc"; }

.fa-desktop {
  --fa: "\f390"; }

.fa-desktop-alt {
  --fa: "\f390"; }

.fa-m {
  --fa: "\4d"; }

.fa-table-list {
  --fa: "\f00b"; }

.fa-th-list {
  --fa: "\f00b"; }

.fa-comment-sms {
  --fa: "\f7cd"; }

.fa-sms {
  --fa: "\f7cd"; }

.fa-book {
  --fa: "\f02d"; }

.fa-user-plus {
  --fa: "\f234"; }

.fa-check {
  --fa: "\f00c"; }

.fa-battery-three-quarters {
  --fa: "\f241"; }

.fa-battery-4 {
  --fa: "\f241"; }

.fa-house-circle-check {
  --fa: "\e509"; }

.fa-angle-left {
  --fa: "\f104"; }

.fa-diagram-successor {
  --fa: "\e47a"; }

.fa-truck-arrow-right {
  --fa: "\e58b"; }

.fa-arrows-split-up-and-left {
  --fa: "\e4bc"; }

.fa-hand-fist {
  --fa: "\f6de"; }

.fa-fist-raised {
  --fa: "\f6de"; }

.fa-cloud-moon {
  --fa: "\f6c3"; }

.fa-briefcase {
  --fa: "\f0b1"; }

.fa-person-falling {
  --fa: "\e546"; }

.fa-image-portrait {
  --fa: "\f3e0"; }

.fa-portrait {
  --fa: "\f3e0"; }

.fa-user-tag {
  --fa: "\f507"; }

.fa-rug {
  --fa: "\e569"; }

.fa-earth-europe {
  --fa: "\f7a2"; }

.fa-globe-europe {
  --fa: "\f7a2"; }

.fa-cart-flatbed-suitcase {
  --fa: "\f59d"; }

.fa-luggage-cart {
  --fa: "\f59d"; }

.fa-rectangle-xmark {
  --fa: "\f410"; }

.fa-rectangle-times {
  --fa: "\f410"; }

.fa-times-rectangle {
  --fa: "\f410"; }

.fa-window-close {
  --fa: "\f410"; }

.fa-baht-sign {
  --fa: "\e0ac"; }

.fa-book-open {
  --fa: "\f518"; }

.fa-book-journal-whills {
  --fa: "\f66a"; }

.fa-journal-whills {
  --fa: "\f66a"; }

.fa-handcuffs {
  --fa: "\e4f8"; }

.fa-triangle-exclamation {
  --fa: "\f071"; }

.fa-exclamation-triangle {
  --fa: "\f071"; }

.fa-warning {
  --fa: "\f071"; }

.fa-database {
  --fa: "\f1c0"; }

.fa-share {
  --fa: "\f064"; }

.fa-mail-forward {
  --fa: "\f064"; }

.fa-bottle-droplet {
  --fa: "\e4c4"; }

.fa-mask-face {
  --fa: "\e1d7"; }

.fa-hill-rockslide {
  --fa: "\e508"; }

.fa-right-left {
  --fa: "\f362"; }

.fa-exchange-alt {
  --fa: "\f362"; }

.fa-paper-plane {
  --fa: "\f1d8"; }

.fa-road-circle-exclamation {
  --fa: "\e565"; }

.fa-dungeon {
  --fa: "\f6d9"; }

.fa-align-right {
  --fa: "\f038"; }

.fa-money-bill-1-wave {
  --fa: "\f53b"; }

.fa-money-bill-wave-alt {
  --fa: "\f53b"; }

.fa-life-ring {
  --fa: "\f1cd"; }

.fa-hands {
  --fa: "\f2a7"; }

.fa-sign-language {
  --fa: "\f2a7"; }

.fa-signing {
  --fa: "\f2a7"; }

.fa-calendar-day {
  --fa: "\f783"; }

.fa-water-ladder {
  --fa: "\f5c5"; }

.fa-ladder-water {
  --fa: "\f5c5"; }

.fa-swimming-pool {
  --fa: "\f5c5"; }

.fa-arrows-up-down {
  --fa: "\f07d"; }

.fa-arrows-v {
  --fa: "\f07d"; }

.fa-face-grimace {
  --fa: "\f57f"; }

.fa-grimace {
  --fa: "\f57f"; }

.fa-wheelchair-move {
  --fa: "\e2ce"; }

.fa-wheelchair-alt {
  --fa: "\e2ce"; }

.fa-turn-down {
  --fa: "\f3be"; }

.fa-level-down-alt {
  --fa: "\f3be"; }

.fa-person-walking-arrow-right {
  --fa: "\e552"; }

.fa-square-envelope {
  --fa: "\f199"; }

.fa-envelope-square {
  --fa: "\f199"; }

.fa-dice {
  --fa: "\f522"; }

.fa-bowling-ball {
  --fa: "\f436"; }

.fa-brain {
  --fa: "\f5dc"; }

.fa-bandage {
  --fa: "\f462"; }

.fa-band-aid {
  --fa: "\f462"; }

.fa-calendar-minus {
  --fa: "\f272"; }

.fa-circle-xmark {
  --fa: "\f057"; }

.fa-times-circle {
  --fa: "\f057"; }

.fa-xmark-circle {
  --fa: "\f057"; }

.fa-gifts {
  --fa: "\f79c"; }

.fa-hotel {
  --fa: "\f594"; }

.fa-earth-asia {
  --fa: "\f57e"; }

.fa-globe-asia {
  --fa: "\f57e"; }

.fa-id-card-clip {
  --fa: "\f47f"; }

.fa-id-card-alt {
  --fa: "\f47f"; }

.fa-magnifying-glass-plus {
  --fa: "\f00e"; }

.fa-search-plus {
  --fa: "\f00e"; }

.fa-thumbs-up {
  --fa: "\f164"; }

.fa-user-clock {
  --fa: "\f4fd"; }

.fa-hand-dots {
  --fa: "\f461"; }

.fa-allergies {
  --fa: "\f461"; }

.fa-file-invoice {
  --fa: "\f570"; }

.fa-window-minimize {
  --fa: "\f2d1"; }

.fa-mug-saucer {
  --fa: "\f0f4"; }

.fa-coffee {
  --fa: "\f0f4"; }

.fa-brush {
  --fa: "\f55d"; }

.fa-file-half-dashed {
  --fa: "\e698"; }

.fa-mask {
  --fa: "\f6fa"; }

.fa-magnifying-glass-minus {
  --fa: "\f010"; }

.fa-search-minus {
  --fa: "\f010"; }

.fa-ruler-vertical {
  --fa: "\f548"; }

.fa-user-large {
  --fa: "\f406"; }

.fa-user-alt {
  --fa: "\f406"; }

.fa-train-tram {
  --fa: "\e5b4"; }

.fa-user-nurse {
  --fa: "\f82f"; }

.fa-syringe {
  --fa: "\f48e"; }

.fa-cloud-sun {
  --fa: "\f6c4"; }

.fa-stopwatch-20 {
  --fa: "\e06f"; }

.fa-square-full {
  --fa: "\f45c"; }

.fa-magnet {
  --fa: "\f076"; }

.fa-jar {
  --fa: "\e516"; }

.fa-note-sticky {
  --fa: "\f249"; }

.fa-sticky-note {
  --fa: "\f249"; }

.fa-bug-slash {
  --fa: "\e490"; }

.fa-arrow-up-from-water-pump {
  --fa: "\e4b6"; }

.fa-bone {
  --fa: "\f5d7"; }

.fa-table-cells-row-unlock {
  --fa: "\e691"; }

.fa-user-injured {
  --fa: "\f728"; }

.fa-face-sad-tear {
  --fa: "\f5b4"; }

.fa-sad-tear {
  --fa: "\f5b4"; }

.fa-plane {
  --fa: "\f072"; }

.fa-tent-arrows-down {
  --fa: "\e581"; }

.fa-exclamation {
  --fa: "\21"; }

.fa-arrows-spin {
  --fa: "\e4bb"; }

.fa-print {
  --fa: "\f02f"; }

.fa-turkish-lira-sign {
  --fa: "\e2bb"; }

.fa-try {
  --fa: "\e2bb"; }

.fa-turkish-lira {
  --fa: "\e2bb"; }

.fa-dollar-sign {
  --fa: "\24"; }

.fa-dollar {
  --fa: "\24"; }

.fa-usd {
  --fa: "\24"; }

.fa-x {
  --fa: "\58"; }

.fa-magnifying-glass-dollar {
  --fa: "\f688"; }

.fa-search-dollar {
  --fa: "\f688"; }

.fa-users-gear {
  --fa: "\f509"; }

.fa-users-cog {
  --fa: "\f509"; }

.fa-person-military-pointing {
  --fa: "\e54a"; }

.fa-building-columns {
  --fa: "\f19c"; }

.fa-bank {
  --fa: "\f19c"; }

.fa-institution {
  --fa: "\f19c"; }

.fa-museum {
  --fa: "\f19c"; }

.fa-university {
  --fa: "\f19c"; }

.fa-umbrella {
  --fa: "\f0e9"; }

.fa-trowel {
  --fa: "\e589"; }

.fa-d {
  --fa: "\44"; }

.fa-stapler {
  --fa: "\e5af"; }

.fa-masks-theater {
  --fa: "\f630"; }

.fa-theater-masks {
  --fa: "\f630"; }

.fa-kip-sign {
  --fa: "\e1c4"; }

.fa-hand-point-left {
  --fa: "\f0a5"; }

.fa-handshake-simple {
  --fa: "\f4c6"; }

.fa-handshake-alt {
  --fa: "\f4c6"; }

.fa-jet-fighter {
  --fa: "\f0fb"; }

.fa-fighter-jet {
  --fa: "\f0fb"; }

.fa-square-share-nodes {
  --fa: "\f1e1"; }

.fa-share-alt-square {
  --fa: "\f1e1"; }

.fa-barcode {
  --fa: "\f02a"; }

.fa-plus-minus {
  --fa: "\e43c"; }

.fa-video {
  --fa: "\f03d"; }

.fa-video-camera {
  --fa: "\f03d"; }

.fa-graduation-cap {
  --fa: "\f19d"; }

.fa-mortar-board {
  --fa: "\f19d"; }

.fa-hand-holding-medical {
  --fa: "\e05c"; }

.fa-person-circle-check {
  --fa: "\e53e"; }

.fa-turn-up {
  --fa: "\f3bf"; }

.fa-level-up-alt {
  --fa: "\f3bf"; }

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

:root, :host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("fontawesome/webfonts/fa-brands-400.ttf") format("truetype"); }

.fab,
.fa-brands {
  font-weight: 400; }

.fa-monero {
  --fa: "\f3d0"; }

.fa-hooli {
  --fa: "\f427"; }

.fa-yelp {
  --fa: "\f1e9"; }

.fa-cc-visa {
  --fa: "\f1f0"; }

.fa-lastfm {
  --fa: "\f202"; }

.fa-shopware {
  --fa: "\f5b5"; }

.fa-creative-commons-nc {
  --fa: "\f4e8"; }

.fa-aws {
  --fa: "\f375"; }

.fa-redhat {
  --fa: "\f7bc"; }

.fa-yoast {
  --fa: "\f2b1"; }

.fa-cloudflare {
  --fa: "\e07d"; }

.fa-ups {
  --fa: "\f7e0"; }

.fa-pixiv {
  --fa: "\e640"; }

.fa-wpexplorer {
  --fa: "\f2de"; }

.fa-dyalog {
  --fa: "\f399"; }

.fa-bity {
  --fa: "\f37a"; }

.fa-stackpath {
  --fa: "\f842"; }

.fa-buysellads {
  --fa: "\f20d"; }

.fa-first-order {
  --fa: "\f2b0"; }

.fa-modx {
  --fa: "\f285"; }

.fa-guilded {
  --fa: "\e07e"; }

.fa-vnv {
  --fa: "\f40b"; }

.fa-square-js {
  --fa: "\f3b9"; }

.fa-js-square {
  --fa: "\f3b9"; }

.fa-microsoft {
  --fa: "\f3ca"; }

.fa-qq {
  --fa: "\f1d6"; }

.fa-orcid {
  --fa: "\f8d2"; }

.fa-java {
  --fa: "\f4e4"; }

.fa-invision {
  --fa: "\f7b0"; }

.fa-creative-commons-pd-alt {
  --fa: "\f4ed"; }

.fa-centercode {
  --fa: "\f380"; }

.fa-glide-g {
  --fa: "\f2a6"; }

.fa-drupal {
  --fa: "\f1a9"; }

.fa-jxl {
  --fa: "\e67b"; }

.fa-dart-lang {
  --fa: "\e693"; }

.fa-hire-a-helper {
  --fa: "\f3b0"; }

.fa-creative-commons-by {
  --fa: "\f4e7"; }

.fa-unity {
  --fa: "\e049"; }

.fa-whmcs {
  --fa: "\f40d"; }

.fa-rocketchat {
  --fa: "\f3e8"; }

.fa-vk {
  --fa: "\f189"; }

.fa-untappd {
  --fa: "\f405"; }

.fa-mailchimp {
  --fa: "\f59e"; }

.fa-css3-alt {
  --fa: "\f38b"; }

.fa-square-reddit {
  --fa: "\f1a2"; }

.fa-reddit-square {
  --fa: "\f1a2"; }

.fa-vimeo-v {
  --fa: "\f27d"; }

.fa-contao {
  --fa: "\f26d"; }

.fa-square-font-awesome {
  --fa: "\e5ad"; }

.fa-deskpro {
  --fa: "\f38f"; }

.fa-brave {
  --fa: "\e63c"; }

.fa-sistrix {
  --fa: "\f3ee"; }

.fa-square-instagram {
  --fa: "\e055"; }

.fa-instagram-square {
  --fa: "\e055"; }

.fa-battle-net {
  --fa: "\f835"; }

.fa-the-red-yeti {
  --fa: "\f69d"; }

.fa-square-hacker-news {
  --fa: "\f3af"; }

.fa-hacker-news-square {
  --fa: "\f3af"; }

.fa-edge {
  --fa: "\f282"; }

.fa-threads {
  --fa: "\e618"; }

.fa-napster {
  --fa: "\f3d2"; }

.fa-square-snapchat {
  --fa: "\f2ad"; }

.fa-snapchat-square {
  --fa: "\f2ad"; }

.fa-google-plus-g {
  --fa: "\f0d5"; }

.fa-artstation {
  --fa: "\f77a"; }

.fa-markdown {
  --fa: "\f60f"; }

.fa-sourcetree {
  --fa: "\f7d3"; }

.fa-google-plus {
  --fa: "\f2b3"; }

.fa-diaspora {
  --fa: "\f791"; }

.fa-foursquare {
  --fa: "\f180"; }

.fa-stack-overflow {
  --fa: "\f16c"; }

.fa-github-alt {
  --fa: "\f113"; }

.fa-phoenix-squadron {
  --fa: "\f511"; }

.fa-pagelines {
  --fa: "\f18c"; }

.fa-algolia {
  --fa: "\f36c"; }

.fa-red-river {
  --fa: "\f3e3"; }

.fa-creative-commons-sa {
  --fa: "\f4ef"; }

.fa-safari {
  --fa: "\f267"; }

.fa-google {
  --fa: "\f1a0"; }

.fa-square-font-awesome-stroke {
  --fa: "\f35c"; }

.fa-font-awesome-alt {
  --fa: "\f35c"; }

.fa-atlassian {
  --fa: "\f77b"; }

.fa-linkedin-in {
  --fa: "\f0e1"; }

.fa-digital-ocean {
  --fa: "\f391"; }

.fa-nimblr {
  --fa: "\f5a8"; }

.fa-chromecast {
  --fa: "\f838"; }

.fa-evernote {
  --fa: "\f839"; }

.fa-hacker-news {
  --fa: "\f1d4"; }

.fa-creative-commons-sampling {
  --fa: "\f4f0"; }

.fa-adversal {
  --fa: "\f36a"; }

.fa-creative-commons {
  --fa: "\f25e"; }

.fa-watchman-monitoring {
  --fa: "\e087"; }

.fa-fonticons {
  --fa: "\f280"; }

.fa-weixin {
  --fa: "\f1d7"; }

.fa-shirtsinbulk {
  --fa: "\f214"; }

.fa-codepen {
  --fa: "\f1cb"; }

.fa-git-alt {
  --fa: "\f841"; }

.fa-lyft {
  --fa: "\f3c3"; }

.fa-rev {
  --fa: "\f5b2"; }

.fa-windows {
  --fa: "\f17a"; }

.fa-wizards-of-the-coast {
  --fa: "\f730"; }

.fa-square-viadeo {
  --fa: "\f2aa"; }

.fa-viadeo-square {
  --fa: "\f2aa"; }

.fa-meetup {
  --fa: "\f2e0"; }

.fa-centos {
  --fa: "\f789"; }

.fa-adn {
  --fa: "\f170"; }

.fa-cloudsmith {
  --fa: "\f384"; }

.fa-opensuse {
  --fa: "\e62b"; }

.fa-pied-piper-alt {
  --fa: "\f1a8"; }

.fa-square-dribbble {
  --fa: "\f397"; }

.fa-dribbble-square {
  --fa: "\f397"; }

.fa-codiepie {
  --fa: "\f284"; }

.fa-node {
  --fa: "\f419"; }

.fa-mix {
  --fa: "\f3cb"; }

.fa-steam {
  --fa: "\f1b6"; }

.fa-cc-apple-pay {
  --fa: "\f416"; }

.fa-scribd {
  --fa: "\f28a"; }

.fa-debian {
  --fa: "\e60b"; }

.fa-openid {
  --fa: "\f19b"; }

.fa-instalod {
  --fa: "\e081"; }

.fa-files-pinwheel {
  --fa: "\e69f"; }

.fa-expeditedssl {
  --fa: "\f23e"; }

.fa-sellcast {
  --fa: "\f2da"; }

.fa-square-twitter {
  --fa: "\f081"; }

.fa-twitter-square {
  --fa: "\f081"; }

.fa-r-project {
  --fa: "\f4f7"; }

.fa-delicious {
  --fa: "\f1a5"; }

.fa-freebsd {
  --fa: "\f3a4"; }

.fa-vuejs {
  --fa: "\f41f"; }

.fa-accusoft {
  --fa: "\f369"; }

.fa-ioxhost {
  --fa: "\f208"; }

.fa-fonticons-fi {
  --fa: "\f3a2"; }

.fa-app-store {
  --fa: "\f36f"; }

.fa-cc-mastercard {
  --fa: "\f1f1"; }

.fa-itunes-note {
  --fa: "\f3b5"; }

.fa-golang {
  --fa: "\e40f"; }

.fa-kickstarter {
  --fa: "\f3bb"; }

.fa-square-kickstarter {
  --fa: "\f3bb"; }

.fa-grav {
  --fa: "\f2d6"; }

.fa-weibo {
  --fa: "\f18a"; }

.fa-uncharted {
  --fa: "\e084"; }

.fa-firstdraft {
  --fa: "\f3a1"; }

.fa-square-youtube {
  --fa: "\f431"; }

.fa-youtube-square {
  --fa: "\f431"; }

.fa-wikipedia-w {
  --fa: "\f266"; }

.fa-wpressr {
  --fa: "\f3e4"; }

.fa-rendact {
  --fa: "\f3e4"; }

.fa-angellist {
  --fa: "\f209"; }

.fa-galactic-republic {
  --fa: "\f50c"; }

.fa-nfc-directional {
  --fa: "\e530"; }

.fa-skype {
  --fa: "\f17e"; }

.fa-joget {
  --fa: "\f3b7"; }

.fa-fedora {
  --fa: "\f798"; }

.fa-stripe-s {
  --fa: "\f42a"; }

.fa-meta {
  --fa: "\e49b"; }

.fa-laravel {
  --fa: "\f3bd"; }

.fa-hotjar {
  --fa: "\f3b1"; }

.fa-bluetooth-b {
  --fa: "\f294"; }

.fa-square-letterboxd {
  --fa: "\e62e"; }

.fa-sticker-mule {
  --fa: "\f3f7"; }

.fa-creative-commons-zero {
  --fa: "\f4f3"; }

.fa-hips {
  --fa: "\f452"; }

.fa-css {
  --fa: "\e6a2"; }

.fa-behance {
  --fa: "\f1b4"; }

.fa-reddit {
  --fa: "\f1a1"; }

.fa-discord {
  --fa: "\f392"; }

.fa-chrome {
  --fa: "\f268"; }

.fa-app-store-ios {
  --fa: "\f370"; }

.fa-cc-discover {
  --fa: "\f1f2"; }

.fa-wpbeginner {
  --fa: "\f297"; }

.fa-confluence {
  --fa: "\f78d"; }

.fa-shoelace {
  --fa: "\e60c"; }

.fa-mdb {
  --fa: "\f8ca"; }

.fa-dochub {
  --fa: "\f394"; }

.fa-accessible-icon {
  --fa: "\f368"; }

.fa-ebay {
  --fa: "\f4f4"; }

.fa-amazon {
  --fa: "\f270"; }

.fa-unsplash {
  --fa: "\e07c"; }

.fa-yarn {
  --fa: "\f7e3"; }

.fa-square-steam {
  --fa: "\f1b7"; }

.fa-steam-square {
  --fa: "\f1b7"; }

.fa-500px {
  --fa: "\f26e"; }

.fa-square-vimeo {
  --fa: "\f194"; }

.fa-vimeo-square {
  --fa: "\f194"; }

.fa-asymmetrik {
  --fa: "\f372"; }

.fa-font-awesome {
  --fa: "\f2b4"; }

.fa-font-awesome-flag {
  --fa: "\f2b4"; }

.fa-font-awesome-logo-full {
  --fa: "\f2b4"; }

.fa-gratipay {
  --fa: "\f184"; }

.fa-apple {
  --fa: "\f179"; }

.fa-hive {
  --fa: "\e07f"; }

.fa-gitkraken {
  --fa: "\f3a6"; }

.fa-keybase {
  --fa: "\f4f5"; }

.fa-apple-pay {
  --fa: "\f415"; }

.fa-padlet {
  --fa: "\e4a0"; }

.fa-amazon-pay {
  --fa: "\f42c"; }

.fa-square-github {
  --fa: "\f092"; }

.fa-github-square {
  --fa: "\f092"; }

.fa-stumbleupon {
  --fa: "\f1a4"; }

.fa-fedex {
  --fa: "\f797"; }

.fa-phoenix-framework {
  --fa: "\f3dc"; }

.fa-shopify {
  --fa: "\e057"; }

.fa-neos {
  --fa: "\f612"; }

.fa-square-threads {
  --fa: "\e619"; }

.fa-hackerrank {
  --fa: "\f5f7"; }

.fa-researchgate {
  --fa: "\f4f8"; }

.fa-swift {
  --fa: "\f8e1"; }

.fa-angular {
  --fa: "\f420"; }

.fa-speakap {
  --fa: "\f3f3"; }

.fa-angrycreative {
  --fa: "\f36e"; }

.fa-y-combinator {
  --fa: "\f23b"; }

.fa-empire {
  --fa: "\f1d1"; }

.fa-envira {
  --fa: "\f299"; }

.fa-google-scholar {
  --fa: "\e63b"; }

.fa-square-gitlab {
  --fa: "\e5ae"; }

.fa-gitlab-square {
  --fa: "\e5ae"; }

.fa-studiovinari {
  --fa: "\f3f8"; }

.fa-pied-piper {
  --fa: "\f2ae"; }

.fa-wordpress {
  --fa: "\f19a"; }

.fa-product-hunt {
  --fa: "\f288"; }

.fa-firefox {
  --fa: "\f269"; }

.fa-linode {
  --fa: "\f2b8"; }

.fa-goodreads {
  --fa: "\f3a8"; }

.fa-square-odnoklassniki {
  --fa: "\f264"; }

.fa-odnoklassniki-square {
  --fa: "\f264"; }

.fa-jsfiddle {
  --fa: "\f1cc"; }

.fa-sith {
  --fa: "\f512"; }

.fa-themeisle {
  --fa: "\f2b2"; }

.fa-page4 {
  --fa: "\f3d7"; }

.fa-hashnode {
  --fa: "\e499"; }

.fa-react {
  --fa: "\f41b"; }

.fa-cc-paypal {
  --fa: "\f1f4"; }

.fa-squarespace {
  --fa: "\f5be"; }

.fa-cc-stripe {
  --fa: "\f1f5"; }

.fa-creative-commons-share {
  --fa: "\f4f2"; }

.fa-bitcoin {
  --fa: "\f379"; }

.fa-keycdn {
  --fa: "\f3ba"; }

.fa-opera {
  --fa: "\f26a"; }

.fa-itch-io {
  --fa: "\f83a"; }

.fa-umbraco {
  --fa: "\f8e8"; }

.fa-galactic-senate {
  --fa: "\f50d"; }

.fa-ubuntu {
  --fa: "\f7df"; }

.fa-draft2digital {
  --fa: "\f396"; }

.fa-stripe {
  --fa: "\f429"; }

.fa-houzz {
  --fa: "\f27c"; }

.fa-gg {
  --fa: "\f260"; }

.fa-dhl {
  --fa: "\f790"; }

.fa-square-pinterest {
  --fa: "\f0d3"; }

.fa-pinterest-square {
  --fa: "\f0d3"; }

.fa-xing {
  --fa: "\f168"; }

.fa-blackberry {
  --fa: "\f37b"; }

.fa-creative-commons-pd {
  --fa: "\f4ec"; }

.fa-playstation {
  --fa: "\f3df"; }

.fa-quinscape {
  --fa: "\f459"; }

.fa-less {
  --fa: "\f41d"; }

.fa-blogger-b {
  --fa: "\f37d"; }

.fa-opencart {
  --fa: "\f23d"; }

.fa-vine {
  --fa: "\f1ca"; }

.fa-signal-messenger {
  --fa: "\e663"; }

.fa-paypal {
  --fa: "\f1ed"; }

.fa-gitlab {
  --fa: "\f296"; }

.fa-typo3 {
  --fa: "\f42b"; }

.fa-reddit-alien {
  --fa: "\f281"; }

.fa-yahoo {
  --fa: "\f19e"; }

.fa-dailymotion {
  --fa: "\e052"; }

.fa-affiliatetheme {
  --fa: "\f36b"; }

.fa-pied-piper-pp {
  --fa: "\f1a7"; }

.fa-bootstrap {
  --fa: "\f836"; }

.fa-odnoklassniki {
  --fa: "\f263"; }

.fa-nfc-symbol {
  --fa: "\e531"; }

.fa-mintbit {
  --fa: "\e62f"; }

.fa-ethereum {
  --fa: "\f42e"; }

.fa-speaker-deck {
  --fa: "\f83c"; }

.fa-creative-commons-nc-eu {
  --fa: "\f4e9"; }

.fa-patreon {
  --fa: "\f3d9"; }

.fa-avianex {
  --fa: "\f374"; }

.fa-ello {
  --fa: "\f5f1"; }

.fa-gofore {
  --fa: "\f3a7"; }

.fa-bimobject {
  --fa: "\f378"; }

.fa-brave-reverse {
  --fa: "\e63d"; }

.fa-facebook-f {
  --fa: "\f39e"; }

.fa-square-google-plus {
  --fa: "\f0d4"; }

.fa-google-plus-square {
  --fa: "\f0d4"; }

.fa-web-awesome {
  --fa: "\e682"; }

.fa-mandalorian {
  --fa: "\f50f"; }

.fa-first-order-alt {
  --fa: "\f50a"; }

.fa-osi {
  --fa: "\f41a"; }

.fa-google-wallet {
  --fa: "\f1ee"; }

.fa-d-and-d-beyond {
  --fa: "\f6ca"; }

.fa-periscope {
  --fa: "\f3da"; }

.fa-fulcrum {
  --fa: "\f50b"; }

.fa-cloudscale {
  --fa: "\f383"; }

.fa-forumbee {
  --fa: "\f211"; }

.fa-mizuni {
  --fa: "\f3cc"; }

.fa-schlix {
  --fa: "\f3ea"; }

.fa-square-xing {
  --fa: "\f169"; }

.fa-xing-square {
  --fa: "\f169"; }

.fa-bandcamp {
  --fa: "\f2d5"; }

.fa-wpforms {
  --fa: "\f298"; }

.fa-cloudversify {
  --fa: "\f385"; }

.fa-usps {
  --fa: "\f7e1"; }

.fa-megaport {
  --fa: "\f5a3"; }

.fa-magento {
  --fa: "\f3c4"; }

.fa-spotify {
  --fa: "\f1bc"; }

.fa-optin-monster {
  --fa: "\f23c"; }

.fa-fly {
  --fa: "\f417"; }

.fa-square-bluesky {
  --fa: "\e6a3"; }

.fa-aviato {
  --fa: "\f421"; }

.fa-itunes {
  --fa: "\f3b4"; }

.fa-cuttlefish {
  --fa: "\f38c"; }

.fa-blogger {
  --fa: "\f37c"; }

.fa-flickr {
  --fa: "\f16e"; }

.fa-viber {
  --fa: "\f409"; }

.fa-soundcloud {
  --fa: "\f1be"; }

.fa-digg {
  --fa: "\f1a6"; }

.fa-tencent-weibo {
  --fa: "\f1d5"; }

.fa-letterboxd {
  --fa: "\e62d"; }

.fa-symfony {
  --fa: "\f83d"; }

.fa-maxcdn {
  --fa: "\f136"; }

.fa-etsy {
  --fa: "\f2d7"; }

.fa-facebook-messenger {
  --fa: "\f39f"; }

.fa-audible {
  --fa: "\f373"; }

.fa-think-peaks {
  --fa: "\f731"; }

.fa-bilibili {
  --fa: "\e3d9"; }

.fa-erlang {
  --fa: "\f39d"; }

.fa-x-twitter {
  --fa: "\e61b"; }

.fa-cotton-bureau {
  --fa: "\f89e"; }

.fa-dashcube {
  --fa: "\f210"; }

.fa-42-group {
  --fa: "\e080"; }

.fa-innosoft {
  --fa: "\e080"; }

.fa-stack-exchange {
  --fa: "\f18d"; }

.fa-elementor {
  --fa: "\f430"; }

.fa-square-pied-piper {
  --fa: "\e01e"; }

.fa-pied-piper-square {
  --fa: "\e01e"; }

.fa-creative-commons-nd {
  --fa: "\f4eb"; }

.fa-palfed {
  --fa: "\f3d8"; }

.fa-superpowers {
  --fa: "\f2dd"; }

.fa-resolving {
  --fa: "\f3e7"; }

.fa-xbox {
  --fa: "\f412"; }

.fa-square-web-awesome-stroke {
  --fa: "\e684"; }

.fa-searchengin {
  --fa: "\f3eb"; }

.fa-tiktok {
  --fa: "\e07b"; }

.fa-square-facebook {
  --fa: "\f082"; }

.fa-facebook-square {
  --fa: "\f082"; }

.fa-renren {
  --fa: "\f18b"; }

.fa-linux {
  --fa: "\f17c"; }

.fa-glide {
  --fa: "\f2a5"; }

.fa-linkedin {
  --fa: "\f08c"; }

.fa-hubspot {
  --fa: "\f3b2"; }

.fa-deploydog {
  --fa: "\f38e"; }

.fa-twitch {
  --fa: "\f1e8"; }

.fa-flutter {
  --fa: "\e694"; }

.fa-ravelry {
  --fa: "\f2d9"; }

.fa-mixer {
  --fa: "\e056"; }

.fa-square-lastfm {
  --fa: "\f203"; }

.fa-lastfm-square {
  --fa: "\f203"; }

.fa-vimeo {
  --fa: "\f40a"; }

.fa-mendeley {
  --fa: "\f7b3"; }

.fa-uniregistry {
  --fa: "\f404"; }

.fa-figma {
  --fa: "\f799"; }

.fa-creative-commons-remix {
  --fa: "\f4ee"; }

.fa-cc-amazon-pay {
  --fa: "\f42d"; }

.fa-dropbox {
  --fa: "\f16b"; }

.fa-instagram {
  --fa: "\f16d"; }

.fa-cmplid {
  --fa: "\e360"; }

.fa-upwork {
  --fa: "\e641"; }

.fa-facebook {
  --fa: "\f09a"; }

.fa-gripfire {
  --fa: "\f3ac"; }

.fa-jedi-order {
  --fa: "\f50e"; }

.fa-uikit {
  --fa: "\f403"; }

.fa-fort-awesome-alt {
  --fa: "\f3a3"; }

.fa-phabricator {
  --fa: "\f3db"; }

.fa-ussunnah {
  --fa: "\f407"; }

.fa-earlybirds {
  --fa: "\f39a"; }

.fa-trade-federation {
  --fa: "\f513"; }

.fa-autoprefixer {
  --fa: "\f41c"; }

.fa-whatsapp {
  --fa: "\f232"; }

.fa-square-upwork {
  --fa: "\e67c"; }

.fa-slideshare {
  --fa: "\f1e7"; }

.fa-google-play {
  --fa: "\f3ab"; }

.fa-viadeo {
  --fa: "\f2a9"; }

.fa-line {
  --fa: "\f3c0"; }

.fa-google-drive {
  --fa: "\f3aa"; }

.fa-servicestack {
  --fa: "\f3ec"; }

.fa-simplybuilt {
  --fa: "\f215"; }

.fa-bitbucket {
  --fa: "\f171"; }

.fa-imdb {
  --fa: "\f2d8"; }

.fa-deezer {
  --fa: "\e077"; }

.fa-raspberry-pi {
  --fa: "\f7bb"; }

.fa-jira {
  --fa: "\f7b1"; }

.fa-docker {
  --fa: "\f395"; }

.fa-screenpal {
  --fa: "\e570"; }

.fa-bluetooth {
  --fa: "\f293"; }

.fa-gitter {
  --fa: "\f426"; }

.fa-d-and-d {
  --fa: "\f38d"; }

.fa-microblog {
  --fa: "\e01a"; }

.fa-cc-diners-club {
  --fa: "\f24c"; }

.fa-gg-circle {
  --fa: "\f261"; }

.fa-pied-piper-hat {
  --fa: "\f4e5"; }

.fa-kickstarter-k {
  --fa: "\f3bc"; }

.fa-yandex {
  --fa: "\f413"; }

.fa-readme {
  --fa: "\f4d5"; }

.fa-html5 {
  --fa: "\f13b"; }

.fa-sellsy {
  --fa: "\f213"; }

.fa-square-web-awesome {
  --fa: "\e683"; }

.fa-sass {
  --fa: "\f41e"; }

.fa-wirsindhandwerk {
  --fa: "\e2d0"; }

.fa-wsh {
  --fa: "\e2d0"; }

.fa-buromobelexperte {
  --fa: "\f37f"; }

.fa-salesforce {
  --fa: "\f83b"; }

.fa-octopus-deploy {
  --fa: "\e082"; }

.fa-medapps {
  --fa: "\f3c6"; }

.fa-ns8 {
  --fa: "\f3d5"; }

.fa-pinterest-p {
  --fa: "\f231"; }

.fa-apper {
  --fa: "\f371"; }

.fa-fort-awesome {
  --fa: "\f286"; }

.fa-waze {
  --fa: "\f83f"; }

.fa-bluesky {
  --fa: "\e671"; }

.fa-cc-jcb {
  --fa: "\f24b"; }

.fa-snapchat {
  --fa: "\f2ab"; }

.fa-snapchat-ghost {
  --fa: "\f2ab"; }

.fa-fantasy-flight-games {
  --fa: "\f6dc"; }

.fa-rust {
  --fa: "\e07a"; }

.fa-wix {
  --fa: "\f5cf"; }

.fa-square-behance {
  --fa: "\f1b5"; }

.fa-behance-square {
  --fa: "\f1b5"; }

.fa-supple {
  --fa: "\f3f9"; }

.fa-webflow {
  --fa: "\e65c"; }

.fa-rebel {
  --fa: "\f1d0"; }

.fa-css3 {
  --fa: "\f13c"; }

.fa-staylinked {
  --fa: "\f3f5"; }

.fa-kaggle {
  --fa: "\f5fa"; }

.fa-space-awesome {
  --fa: "\e5ac"; }

.fa-deviantart {
  --fa: "\f1bd"; }

.fa-cpanel {
  --fa: "\f388"; }

.fa-goodreads-g {
  --fa: "\f3a9"; }

.fa-square-git {
  --fa: "\f1d2"; }

.fa-git-square {
  --fa: "\f1d2"; }

.fa-square-tumblr {
  --fa: "\f174"; }

.fa-tumblr-square {
  --fa: "\f174"; }

.fa-trello {
  --fa: "\f181"; }

.fa-creative-commons-nc-jp {
  --fa: "\f4ea"; }

.fa-get-pocket {
  --fa: "\f265"; }

.fa-perbyte {
  --fa: "\e083"; }

.fa-grunt {
  --fa: "\f3ad"; }

.fa-weebly {
  --fa: "\f5cc"; }

.fa-connectdevelop {
  --fa: "\f20e"; }

.fa-leanpub {
  --fa: "\f212"; }

.fa-black-tie {
  --fa: "\f27e"; }

.fa-themeco {
  --fa: "\f5c6"; }

.fa-python {
  --fa: "\f3e2"; }

.fa-android {
  --fa: "\f17b"; }

.fa-bots {
  --fa: "\e340"; }

.fa-free-code-camp {
  --fa: "\f2c5"; }

.fa-hornbill {
  --fa: "\f592"; }

.fa-js {
  --fa: "\f3b8"; }

.fa-ideal {
  --fa: "\e013"; }

.fa-git {
  --fa: "\f1d3"; }

.fa-dev {
  --fa: "\f6cc"; }

.fa-sketch {
  --fa: "\f7c6"; }

.fa-yandex-international {
  --fa: "\f414"; }

.fa-cc-amex {
  --fa: "\f1f3"; }

.fa-uber {
  --fa: "\f402"; }

.fa-github {
  --fa: "\f09b"; }

.fa-php {
  --fa: "\f457"; }

.fa-alipay {
  --fa: "\f642"; }

.fa-youtube {
  --fa: "\f167"; }

.fa-skyatlas {
  --fa: "\f216"; }

.fa-firefox-browser {
  --fa: "\e007"; }

.fa-replyd {
  --fa: "\f3e6"; }

.fa-suse {
  --fa: "\f7d6"; }

.fa-jenkins {
  --fa: "\f3b6"; }

.fa-twitter {
  --fa: "\f099"; }

.fa-rockrms {
  --fa: "\f3e9"; }

.fa-pinterest {
  --fa: "\f0d2"; }

.fa-buffer {
  --fa: "\f837"; }

.fa-npm {
  --fa: "\f3d4"; }

.fa-yammer {
  --fa: "\f840"; }

.fa-btc {
  --fa: "\f15a"; }

.fa-dribbble {
  --fa: "\f17d"; }

.fa-stumbleupon-circle {
  --fa: "\f1a3"; }

.fa-internet-explorer {
  --fa: "\f26b"; }

.fa-stubber {
  --fa: "\e5c7"; }

.fa-telegram {
  --fa: "\f2c6"; }

.fa-telegram-plane {
  --fa: "\f2c6"; }

.fa-old-republic {
  --fa: "\f510"; }

.fa-odysee {
  --fa: "\e5c6"; }

.fa-square-whatsapp {
  --fa: "\f40c"; }

.fa-whatsapp-square {
  --fa: "\f40c"; }

.fa-node-js {
  --fa: "\f3d3"; }

.fa-edge-legacy {
  --fa: "\e078"; }

.fa-slack {
  --fa: "\f198"; }

.fa-slack-hash {
  --fa: "\f198"; }

.fa-medrt {
  --fa: "\f3c8"; }

.fa-usb {
  --fa: "\f287"; }

.fa-tumblr {
  --fa: "\f173"; }

.fa-vaadin {
  --fa: "\f408"; }

.fa-quora {
  --fa: "\f2c4"; }

.fa-square-x-twitter {
  --fa: "\e61a"; }

.fa-reacteurope {
  --fa: "\f75d"; }

.fa-medium {
  --fa: "\f23a"; }

.fa-medium-m {
  --fa: "\f23a"; }

.fa-amilia {
  --fa: "\f36d"; }

.fa-mixcloud {
  --fa: "\f289"; }

.fa-flipboard {
  --fa: "\f44d"; }

.fa-viacoin {
  --fa: "\f237"; }

.fa-critical-role {
  --fa: "\f6c9"; }

.fa-sitrox {
  --fa: "\e44a"; }

.fa-discourse {
  --fa: "\f393"; }

.fa-joomla {
  --fa: "\f1aa"; }

.fa-mastodon {
  --fa: "\f4f6"; }

.fa-airbnb {
  --fa: "\f834"; }

.fa-wolf-pack-battalion {
  --fa: "\f514"; }

.fa-buy-n-large {
  --fa: "\f8a6"; }

.fa-gulp {
  --fa: "\f3ae"; }

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1"; }

.fa-strava {
  --fa: "\f428"; }

.fa-ember {
  --fa: "\f423"; }

.fa-canadian-maple-leaf {
  --fa: "\f785"; }

.fa-teamspeak {
  --fa: "\f4f9"; }

.fa-pushed {
  --fa: "\f3e1"; }

.fa-wordpress-simple {
  --fa: "\f411"; }

.fa-nutritionix {
  --fa: "\f3d6"; }

.fa-wodu {
  --fa: "\e088"; }

.fa-google-pay {
  --fa: "\e079"; }

.fa-intercom {
  --fa: "\f7af"; }

.fa-zhihu {
  --fa: "\f63f"; }

.fa-korvue {
  --fa: "\f42f"; }

.fa-pix {
  --fa: "\e43a"; }

.fa-steam-symbol {
  --fa: "\f3f6"; }

:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; }

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("fontawesome/webfonts/fa-regular-400.ttf") format("truetype"); }

.far,
.fa-regular {
  font-weight: 400; }

:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; }

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("fontawesome/webfonts/fa-solid-900.ttf") format("truetype"); }

.fas,
.fa-solid {
  font-weight: 900; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-display: block;
  font-weight: 400;
  src: url("fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("fontawesome/webfonts/fa-brands-400.ttf") format("truetype"); }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: block;
  font-weight: 900;
  src: url("fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("fontawesome/webfonts/fa-solid-900.ttf") format("truetype"); }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: block;
  font-weight: 400;
  src: url("fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("fontawesome/webfonts/fa-regular-400.ttf") format("truetype"); }

@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("fontawesome/webfonts/fa-solid-900.ttf") format("truetype"); }

@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("fontawesome/webfonts/fa-brands-400.ttf") format("truetype"); }

@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
  unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; }

@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("fontawesome/webfonts/fa-v4compatibility.woff2") format("woff2"), url("fontawesome/webfonts/fa-v4compatibility.ttf") format("truetype");
  unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; }

/* Mask */
.mask,
.mask-white,
.mask-color {
  position: relative;
  /*
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;*/ }

.mask::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0; }

.mask-white::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff; }

.mask-color::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #36a53e40; }

.mask-branch::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, var(--branch-mask-color1), var(--branch-mask-color2), var(--branch-mask-color3), var(--branch-mask-color4));
  opacity: var(--branch-mask-opacity); }

.mask-rounded::before {
  border-radius: 30px; }

.mask-blank::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff8f; }

/* P */
body .page-content p {
  line-height: 1.5em; }

body .page-content p:last-child {
  margin-bottom: 0; }

/* Btns */
body #main-content .btn:not(.dropdown-toggle):not(.input-localized-trigger):not(.btn-monospaced),
body #layout-webmap-wrapper .btn {
  font-size: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase; }

body #main-content .btn.btn-thin,
body #layout-webmap-wrapper .btn.btn-thin {
  padding: 0.25em 1em; }

body #main-content .btn i,
body #main-content .btn img,
body #layout-webmap-wrapper .btn i,
body #layout-webmap-wrapper .btn img,
body #layout-webmap-wrapper .btn i,
body #layout-webmap-wrapper .btn img {
  margin-right: 1em;
  vertical-align: middle; }

body #layout-webmap-wrapper .btn i,
body #layout-webmap-wrapper .btn img,
body #layout-webmap-wrapper .btn i,
body #layout-webmap-wrapper .btn img {
  margin-right: 0; }

body #main-content .btn-primary,
body #main-content .btn-primary span,
body #layout-webmap-wrapper .btn-primary,
body .template-modal .btn-primary,
body .theme-dialog .btn-primary {
  background-color: #36a53e;
  border-color: #36a53e;
  color: #fff; }

body #main-content .btn-primary:active,
body #main-content .btn-primary:focus,
body #main-content .btn-primary:active span,
body #main-content .btn-primary:focus span,
body #layout-webmap-wrapper .btn-primary,
body #layout-webmap-wrapper .btn-primary:active,
body #layout-webmap-wrapper .btn-primary:focus,
body #content .page-content .btn-primary,
body #content .page-content .btn-primary:active,
body #content .page-content .btn-primary:focus,
body .template-modal .btn-primary:active,
body .template-modal .btn-primary:focus,
body .theme-dialog .btn-primary:active,
body .theme-dialog .btn-primary:focus {
  background-color: #36a53e !important;
  border-color: #36a53e !important;
  color: #fff !important;
  box-shadow: none; }

body #main-content .btn-primary:hover,
body #layout-webmap-wrapper .btn-primary:hover,
body .template-modal .btn-primary:hover,
body .theme-dialog .btn-primary:hover {
  background-color: #36a53e;
  border-color: #36a53e;
  color: #fff;
  opacity: 0.7; }

body #main-content .btn-primary i,
body #layout-webmap-wrapper .btn-primary i,
body .template-modal .btn-primary i,
body .theme-dialog .btn-primary i {
  color: #fff; }

body #main-content .btn-secondary,
body #layout-webmap-wrapper .btn-secondary,
body #layout-webmap-wrapper .btn-secondary span,
body #content .page-content .btn-secondary,
body .template-modal .btn-secondary,
body .template-modal .btn-secondary span,
body .theme-dialog .btn-secondary,
body .theme-dialog .btn-secondary span {
  background-color: #eabf18;
  border-color: #eabf18;
  color: #fff; }

body #main-content .btn-secondary:hover,
body #layout-webmap-wrapper .btn-secondary:hover,
body #layout-webmap-wrapper .btn-secondary:hover span,
body #content .page-content .btn-secondary:hover,
body .template-modal .btn-secondary:hover,
body .template-modal .btn-secondary:hover span,
body .theme-dialog .btn-secondary:hover,
body .theme-dialog .btn-secondary:hover span {
  background-color: #eabf18;
  border-color: #eabf18;
  color: #fff;
  opacity: 0.7; }

body #main-content .btn-secondary i,
body #main-content .btn-secondary svg,
body #layout-webmap-wrapper .btn-secondary i,
body .template-modal .btn-secondary i,
body .template-modal .btn-secondary svg,
body .theme-dialog .btn-secondary i,
body .theme-dialog .btn-secondary svg {
  color: #fff; }

body #main-content .btn-reset,
body #main-content .btn-reset span,
body #layout-webmap-wrapper .btn-reset,
body .template-modal .btn-reset,
body .theme-dialog .btn-reset {
  background-color: #606060 !important;
  border-color: #606060 !important;
  color: #fff !important; }

body #main-content .btn-reset:hover,
body #main-content .btn-reset:hover span,
body #layout-webmap-wrapper .btn-reset:hover,
body .template-modal .btn-reset:hover,
body .theme-dialog .btn-reset:hover {
  background-color: #606060 !important;
  border-color: #606060 !important;
  color: #fff !important;
  opacity: 0.7; }

body #main-content .btn-link,
body #layout-webmap-wrapper .btn-link {
  background-color: #ffa800;
  border-color: #ffa800;
  color: #fff;
  border-radius: 0.25rem; }

body #main-content .btn-link:hover,
body #layout-webmap-wrapper .btn-link:hover {
  background-color: #ffa800;
  border-color: #ffa800;
  color: #fff;
  opacity: 0.7;
  text-decoration: none; }

body #main-content .btn-link i,
body #main-content .btn-link a,
body #layout-webmap-wrapper .btn-link i,
body #layout-webmap-wrapper .btn-link a {
  color: #fff; }

body #main-content .btn-no-opacity:hover,
body #layout-webmap-wrapper .btn-no-opacity:hover,
body #layout-webmap-wrapper .btn-no-opacity:hover span,
body #content .page-content .btn-no-opacity:hover,
body .template-modal .btn-no-opacity:hover,
body .template-modal .btn-no-opacity:hover span,
body .theme-dialog .btn-no-opacity:hover,
body .theme-dialog .btn-no-opacity:hover span {
  opacity: 1 !important; }

body #main-content .btn-border,
body #layout-webmap-wrapper .btn-border {
  background-color: transparent;
  border-color: #27a138;
  color: #5a5a57; }

body #main-content .btn-border i,
body #layout-webmap-wrapper .btn-border i {
  color: #27a138; }

body #main-content .btn-border:hover,
body #layout-webmap-wrapper .btn-border:hover {
  color: #5a5a57;
  opacity: 0.7; }

body #main-content .btn-transparent,
body #layout-webmap-wrapper .btn-transparent {
  background-color: transparent;
  border-color: #fff;
  color: #fff; }

body #main-content .btn-transparent:hover,
body #layout-webmap-wrapper .btn-transparent:hover {
  color: #fff;
  opacity: 0.7; }

body #main-content .btn-transparent i,
body #layout-webmap-wrapper .btn-transparent i {
  color: #fff; }

body #main-content .btn-small,
body #layout-webmap-wrapper .btn-small {
  font-size: 0.8em;
  padding: 1em 1.5em; }

body #main-content .btn.btn-image {
  padding: 0; }

body #main-content .btn.btn-image:hover {
  opacity: 0.7; }

body #main-content .btn.btn-image img {
  visibility: visible;
  margin: 0; }

body #main-content .button-row.button-row-center,
body #layout-webmap-wrapper .button-row.button-row-center {
  text-align: center;
  margin: 0 auto; }

body #main-content .btn.btn-view-more {
  text-align: left;
  vertical-align: middle;
  color: #36a53e;
  background: url(images/view-more.png) 10px center no-repeat transparent;
  padding-left: 55px !important;
  border: 1px solid #36a53e; }

body #main-content .btn.btn-view-more:hover {
  background-image: url("images/view-more-hover.png");
  background-color: #36a53e;
  border-color: #36a53e;
  color: #fff; }

.btn-default,
body .page-content .btn-default {
  background-color: #6b6c7e;
  border-color: #6b6c7e;
  color: #fff; }

.btn-default:hover,
body .page-content .btn-default:hover {
  background-color: #6b6c7e;
  border-color: #6b6c7e;
  color: #fff;
  opacity: 0.7; }

/* Liferay drop portlets */
/*
.portlet-column.yui3-dd-drop-over,
.portlet-column.yui3-dd-drop-active-valid{
	border: 1px dotted #36a53e;
	background-color: #36a53e1f !important;
	margin: 0.5em 0;
	border-collapse: collapse;
}
*/
/*
.controls-visible .portlet:hover>.portlet-content-editable, 
.controls-visible .portlet.open>.portlet-content-editable, 
.controls-visible .portlet.focus>.portlet-content-editable {
    border: 1px dotted #ccc;
}
*/
/* View more */
.view-more-wrapper {
  display: block;
  text-align: center;
  margin: 0 auto; }

.view-more-wrapper .view-more {
  margin: 1em 0; }

.view-more-wrapper .view-more a {
  display: inline-block;
  text-align: left;
  font-size: 0.8em;
  white-space: nowrap;
  vertical-align: middle;
  color: #36a53e;
  background: url("images/view-more.png") 10px center no-repeat transparent;
  padding: 0.5em 1em !important;
  padding-left: 55px !important;
  text-transform: uppercase;
  border-radius: 0.25rem;
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
  border: 1px solid #36a53e; }

.view-more-wrapper .view-more a:hover {
  background-image: url("images/view-more-hover.png");
  background-color: #36a53e;
  border-color: #36a53e;
  color: #fff; }

h3,
.h3 {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }

h3:after,
.h3:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #36a53e !important; }

h3.text-center:after,
.h3.text-center:after {
  content: " ";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

h4,
.h4 {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: 1rem;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

h4:after,
.h4:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #f5f6f5; }

h4.text-center:after,
.h4.text-center:after {
  content: " ";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #f5f6f5; }

h5,
.h5 {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: 0.9rem;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

/* Modal */
.modal-content .modal-header .close span {
  font-size: 3em; }

.modal-title {
  margin: 0;
  padding: 0; }

.modal-title:after {
  content: none; }

/* Wide */
.wide-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

/* Font size */
.font-size-25 {
  font-size: 2.5rem !important;
  line-height: 2.25rem !important; }

.font-size-20 {
  font-size: 2rem !important;
  line-height: 2.0rem !important; }

.font-size-15 {
  font-size: 1.5rem !important;
  line-height: 1.5rem !important; }

.font-size-14 {
  font-size: 1.4rem !important;
  line-height: 1.4rem !important; }

.font-size-13 {
  font-size: 1.3rem !important;
  line-height: 1.3rem !important; }

.font-size-12 {
  font-size: 1.2rem !important;
  line-height: 1.2rem !important; }

.font-size-11 {
  font-size: 1.1rem !important;
  line-height: 1.15rem !important; }

.font-size-10 {
  font-size: 1rem !important;
  line-height: 1.15rem !important; }

.font-size-09 {
  font-size: 0.9rem !important; }

.font-size-08 {
  font-size: 0.8rem !important;
  line-height: 0.8rem; }

/* Text Decoration */
.text-decoration-underline {
  text-decoration: underline; }

.text-decoration-line-through {
  text-decoration: line-through; }

.text-decoration-none {
  text-decoration: none; }

/* Text Sheet */
.text-sheet-sm {
  max-width: 560px;
  margin: 0 auto; }

.text-sheet-md {
  max-width: 780px;
  margin: 0 auto; }

.text-sheet-lg {
  max-width: 960px;
  margin: 0 auto; }

.text-sheet-xl {
  max-width: 1140px;
  margin: 0 auto; }

.text-sheet-xxl {
  max-width: 1300px;
  margin: 0 auto; }

/* Image viewer */
.image-viewer .image-viewer-info,
.image-viewer .image-viewer-caption {
  color: #777; }

.image-viewer .image-viewer-info:after,
.image-viewer .image-viewer-caption:after {
  content: none; }

/* loading spa */
.lfr-spa-loading #wrapper::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 9999;
  background-color: #00000080; }

.lfr-spa-loading .lfr-spa-loading-bar {
  height: 5px;
  z-index: 10000;
  background: #27a138; }

.lfr-spa-loading .lfr-spa-loading-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(images/spinner.gif) center no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  animation: rotation 1s infinite linear;
  z-index: 10000; }

/* Scrollbar */
.scroll-horizontal {
  overflow-x: auto;
  scrollbar-color: #36a53e #e1e1e1;
  scrollbar-width: thin; }

.scroll-horizontal::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

.scroll-horizontal::-webkit-scrollbar-thumb {
  background: #36a53e;
  border-radius: 4px; }

.scroll-horizontal::-webkit-scrollbar-thumb:hover {
  background: #36a53e;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }

.scroll-horizontal::-webkit-scrollbar-thumb:active {
  background-color: #36a53e; }

.scroll-horizontal::-webkit-scrollbar-track {
  background: #e1e1e1;
  border-radius: 4px; }

.scroll-horizontal::-webkit-scrollbar-track:hover,
.scroll-horizontal::-webkit-scrollbar-track:active {
  background: #d4d4d4; }

/* Datepicker */
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: #36a53e !important; }

/* Avatar */
body .user-avatar-link {
  position: relative; }

body .user-avatar-link .panel-notifications-count {
  margin: 0;
  position: absolute;
  right: calc(100% - 0.7rem);
  top: -0.4rem; }

/* Image Viewer Mask */
.yui3-widget-mask.image-viewer-mask {
  z-index: 500 !important; }

.yui3-widget.image-viewer-base.image-viewer {
  z-index: 3000 !important; }

/* Colors */
a.taglib-icon {
  color: #36a53e; }

/* Liferay drop */
.yui3-dd-drop-active-valid {
  border: 1px dotted #89a7e0;
  background-color: #eef2fa;
  color: #2e5aac; }

/* dl-style */
dl.dl-style dt {
  font-weight: 700;
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px dotted #cacaca; }

dl.dl-style dt:first-child {
  margin-top: 0;
  border-top: none; }

dl.dl-style dd {
  margin-left: 1em; }

/* Alerts */
body.signed-out .alert-notifications-fixed .alert.alert-warning {
  display: none; }

/* Cookies consent */
body .cc_dialog.simple.light button.cc_b_ok,
body .cookie-consent-preferences-overlay.light .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button {
  background-color: #27a138; }

body .cc_dialog.simple.light a {
  color: #27a138; }

/* Cookie consent new version */
body .termsfeed-com---palette-light.termsfeed-com---nb-simple a {
  color: #1D7C2A;
  text-decoration: none; }

body .termsfeed-com---palette-light.termsfeed-com---nb-simple a:hover {
  text-decoration: underline; }

body .termsfeed-com---pc-overlay.termsfeed-com---palette-light .termsfeed-com---pc-dialog .cc-pc-container button.cc-pc-head-close {
  border: none; }

/* Hide visibility */
.hide-visibility {
  visibility: hidden;
  height: 0 !important; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%; }

body {
  overflow-x: hidden;
  color: #454548; }

body #wrapper {
  padding-top: 0;
  padding: 0;
  min-height: 100%;
  position: relative; }

body.navigation-mobile-show {
  overflow-y: hidden; }

/* Toolbar Top */
#toolbar {
  background-color: #262626;
  border-top: 4px solid #27a138;
  height: 40px;
  line-height: 40px;
  box-sizing: content-box;
  position: relative;
  width: 100%;
  z-index: 10;
  text-align: right;
  transition: height 0.5s ease-out; }

#toolbar .toolbar-container {
  position: relative; }

#toolbar .toolbar-container:before {
  content: ' ';
  background-color: #27a138;
  width: 33px;
  height: 48px;
  transition: height 0.5s ease-out;
  position: absolute;
  top: 0;
  left: 15px; }

#toolbar.logo .toolbar-container:before {
  height: 0; }

#toolbar .text,
#toolbar .link {
  color: #fff;
  font-size: 0.85em; }

#toolbar .link {
  display: block; }

#toolbar .link-external {
  padding-right: 20px;
  background: url(images/icons/external.png) center right no-repeat; }

#toolbar .link:hover {
  text-decoration: underline; }

#toolbar .items {
  display: inline-block;
  margin: 0 1em; }

#toolbar .socials {
  display: inline-block;
  margin: 0 1em; }

#toolbar .socials .item a {
  color: #fff;
  background-color: #3f3f3f;
  border-radius: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center; }

#toolbar .socials .item a i {
  font-size: 0.9em; }

#toolbar .socials .item a:hover {
  background-color: #27a138; }

#toolbar .language-wrapper .portlet-language {
  padding-left: 20px !important;
  background: url(images/icons/language.png) center left no-repeat; }

#toolbar .language-wrapper .portlet-language,
#toolbar .language-wrapper .portlet-language .portlet,
#toolbar .language-wrapper .portlet-language .portlet .portlet-content,
#toolbar .language-wrapper .portlet-language .portlet .portlet-content .portlet-content-container,
#toolbar .language-wrapper .portlet-language .portlet .portlet-content .portlet-content-container .portlet-body {
  display: inline-block !important; }

#toolbar .language-wrapper .portlet-language {
  margin: 0;
  padding: 0; }

#toolbar .language-wrapper .portlet-language .portlet {
  margin: 0;
  padding: 0;
  padding-left: 10px; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle {
  margin-bottom: 0;
  color: #fff;
  font-size: 0.85em;
  position: relative;
  text-transform: capitalize;
  padding-right: 15px; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle:after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: .5em;
  vertical-align: .255em;
  content: "\f078";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 0.9em;
  position: absolute; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name-short {
  display: none;
  text-transform: uppercase; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu {
  text-transform: uppercase;
  min-width: 140px;
  max-width: 160px;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  display: block;
  transition: max-height 0.4s ease-in-out;
  box-shadow: 0 0.5rem 1rem #00000026 !important; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu.show {
  max-height: 800px;
  visibility: visible; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu .dropdown-item {
  text-transform: uppercase;
  padding: 0.5rem 1rem; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item,
#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu > li > a,
#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu .link-list > li > a {
  line-height: 1em; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item {
  border-bottom: 1px solid #ddd; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item:last-child {
  border-bottom: none; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item .icon {
  vertical-align: middle; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item .icon.ast-es .lexicon-icon {
  height: 11px; }

#toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item .name {
  font-size: 0.8em;
  margin-left: 5px; }

.controls-visible #toolbar .language-wrapper .portlet-language .portlet:hover > .portlet-topper,
.controls-visible #toolbar .language-wrapper .portlet-language .portlet.open > .portlet-topper,
.controls-visible #toolbar .language-wrapper .portlet-language .portlet.focus > .portlet-topper {
  transform: translateY(60px);
  z-index: 9999; }

/* services */
.services-wrapper {
  position: relative;
  height: 88px;
  line-height: 88px;
  box-sizing: content-box;
  display: inline-block; }

.services {
  color: #fff;
  position: relative;
  text-align: right;
  float: left; }

.services .items {
  display: inline-block;
  margin: 0;
  padding: 0 5px 0 0;
  list-style: none;
  background: url(images/item-separator.png) center right no-repeat; }

.services .items:last-child {
  background: none; }

.services .items .item {
  margin-right: 0;
  margin: 0 5px;
  display: inline-block;
  font-size: 0.9em; }

.services .items i {
  color: #fff; }

.services .items i:hover {
  opacity: 0.7; }

.services .items .item.search {
  padding-right: 5px;
  margin-right: 0; }

/* Banner wrapper */
#banner-wrapper {
  background-color: #323232;
  width: 100%;
  position: static;
  top: 44px;
  z-index: 200;
  transition: all 0.5s ease-out; }

#banner-wrapper #banner {
  height: 88px;
  max-height: 88px;
  transition: max-height .5s; }

#banner-wrapper #heading-wrapper {
  position: static; }

#banner-wrapper #heading-wrapper .site-logo {
  height: 88px;
  line-height: 88px;
  font-size: 1em;
  margin: 0;
  padding: 0; }

#banner-wrapper #heading-wrapper .site-logo .logo {
  display: block;
  line-height: 1;
  vertical-align: middle;
  height: 88px;
  line-height: 88px;
  margin: 0;
  padding: 0; }

#socials-wrapper-content {
  position: relative;
  z-index: 10;
  top: 60px;
  right: -30px; }

#socials-wrapper-content .socials-wrapper {
  position: absolute;
  right: 0; }

/* Navigation */
#navigation-wrapper {
  text-align: right; }

#navigation {
  float: none;
  vertical-align: top;
  margin-right: 1em; }

#navigation > ul {
  height: 88px;
  margin-bottom: 0; }

#navigation > ul > li {
  vertical-align: middle;
  padding: 0 0.7em; }

#navigation > ul > li.list-inline-item > a {
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 0;
  height: 88px;
  line-height: 88px;
  letter-spacing: 0.1rem;
  position: relative; }

#navigation > ul > li.list-inline-item.navigation-no-link > a.level-1:hover {
  cursor: default; }

#navigation > ul > li.list-inline-item.has-children > a {
  padding: 0 20px 0 0; }

#navigation > ul > li.list-inline-item.has-children > a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-size: 1em;
  color: #4dac18;
  position: absolute;
  top: -2px;
  right: 0; }

#navigation > ul > li.list-inline-item.open > a,
#navigation > ul > li.list-inline-item:hover > a,
#navigation > ul > li.list-inline-item.hover > a {
  border-bottom: 7px solid #4dac18; }

#navigation > ul > li.list-inline-item.open.has-children > a:after,
#navigation > ul > li.list-inline-item.has-children:hover > a:after,
#navigation > ul > li.list-inline-item.has-children.hover > a:after {
  content: "\f068";
  font-size: 1em; }

#navigation > ul > li .children-wrapper {
  display: block;
  background: #f2f2f2;
  width: 100vw;
  position: absolute;
  left: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease;
  z-index: 10; }

#navigation > ul > li .children-wrapper .children {
  display: flex;
  width: 92%;
  margin: 0 auto;
  text-align: center;
  list-style: none;
  padding: 35px 0;
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s linear,opacity 0.5s linear; }

#navigation > ul > li .children-wrapper .children:after {
  content: '';
  background: #4dac18;
  background-clip: content-box;
  padding: 0 15px;
  height: 10px;
  width: 100%;
  bottom: -11px;
  position: absolute; }

#navigation > ul > li .children-wrapper .children .child {
  margin-bottom: -1px; }

#navigation > ul > li .children-wrapper .children a {
  display: flex;
  align-items: center;
  text-align: left;
  width: 100%;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding: 0.5em 0;
  line-height: inherit;
  height: 100%; }

#navigation > ul > li .children-wrapper .children a:hover {
  opacity: 0.7; }

#navigation > ul > li .children-wrapper .children img,
#navigation > ul > li .children-wrapper .children .name {
  display: inline-block;
  vertical-align: middle; }

#navigation > ul > li .children-wrapper .children img {
  height: 92px;
  width: 92px;
  min-width: 92px;
  border-radius: 5px;
  margin-right: 1em;
  object-fit: cover; }

#navigation > ul > li .children-wrapper .children .name {
  color: #2e4044;
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 1.2rem;
  line-height: 1.4rem; }

#navigation > ul > li .children-wrapper,
#navigation > ul > li:not(:hover) .children-wrapper {
  transition: none;
  visibility: hidden;
  overflow: hidden; }

#navigation > ul > li:hover .children-wrapper,
#navigation > ul > li.hover .children-wrapper,
#navigation > ul > li .children-wrapper.show {
  max-height: 1500px;
  visibility: visible;
  border-top: 2px solid #e0e4e1;
  border-bottom: 2px solid #e0e4e1;
  overflow: visible; }

#navigation > ul > li:hover .children-wrapper .children,
#navigation > ul > li.hover .children-wrapper .children {
  visibility: visible;
  opacity: 1; }

#navigation > ul > li.list-style-items .children-wrapper img {
  display: none; }

#navigation > ul > li.list-style-items .children-wrapper a {
  padding: 1em 0.9em 1em 0; }

#navigation > ul > li.list-style-items .children-wrapper a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-size: 1.4em;
  color: #4dac18;
  position: absolute;
  right: 15px; }

/* Navigation mobile Menu*/
.navigation-mobile-menu {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background: none;
  padding-left: 0;
  width: 20px;
  text-align: right;
  z-index: 100;
  font-size: 1.4em; }

.navigation-mobile-menu:hover {
  color: #fff; }

.navigation-mobile-menu span:before {
  content: "\f00d"; }

.navigation-mobile-menu.collapsed span:before {
  content: "\f0c9"; }

/* Navigation Mobile*/
#navigationMobile1 {
  background-color: #323232;
  width: 100%;
  position: fixed;
  height: 100%;
  left: 0;
  top: 132px;
  padding-bottom: 2em;
  border-bottom: 1px solid #303c3f;
  line-height: 64px;
  overflow-y: scroll;
  /*
	opacity: 0;
  	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	*/
  z-index: 500; }

body.signed-in #navigationMobile1 {
  top: 188px; }

#navigationMobile1.show {
  display: block !important; }

#navigationMobile1 ul.menu {
  height: auto;
  margin: 0;
  padding: 0;
  position: static;
  display: block; }

#navigationMobile1 ul.menu > li {
  display: block;
  margin-right: 0;
  padding: 0; }

#navigationMobile1 ul.menu > li.list-item {
  border-top: 1px solid #4b5a61;
  box-sizing: content-box;
  display: block;
  letter-spacing: inherit;
  color: #2f9b3d;
  font-weight: 800;
  padding: 0;
  display: block;
  line-height: 44px; }

#navigationMobile1 ul.menu > li.list-item:last-child {
  border-bottom: 1px solid #4b5a61; }

#navigationMobile1 ul.menu > li.list-item > a.level-1,
#navigationMobile1 ul.menu > li.list-item > .icon-toggle {
  display: inline-block; }

#navigationMobile1 ul.menu > li.list-item > a.level-1 {
  padding-left: 15px;
  width: 90%; }

#navigationMobile1 ul.menu > li.list-item.navigation-no-link > a.level-1:hover {
  cursor: default; }

#navigationMobile1 ul.menu > li.list-item > .icon-toggle {
  float: right;
  padding-right: 15px;
  line-height: 44px; }

#navigationMobile1 ul.menu > li.list-item > a.level-1 .name {
  font-weight: 700;
  color: #2f9b3d;
  text-transform: uppercase; }

#navigationMobile1 ul.menu > li.list-item a .description {
  display: none; }

#navigationMobile1 ul.menu > li.list-item i {
  color: #2f9b3d; }

#navigationMobile1 ul.menu > li.list-item a[aria-expanded="true"] i:before {
  content: '\f068'; }

#navigationMobile1 ul.menu > li .children {
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0;
  background-color: #f2f2f2;
  position: relative; }

#navigationMobile1 ul.menu > li .children.show {
  display: block !important;
  position: relative; }

#navigationMobile1 ul.menu > li > .children:before {
  content: '';
  width: 85%;
  height: 8px;
  background-color: #4eac16;
  position: absolute;
  top: -8px;
  left: 15px; }

#navigationMobile1 ul.menu > li > .children:after {
  content: '';
  width: 85%;
  height: 8px;
  background-color: #4eac16;
  position: absolute;
  bottom: -8px;
  left: 15px; }

#navigationMobile1 ul.menu > li .children .child {
  line-height: 44px;
  position: relative;
  padding: 0 15px; }

#navigationMobile1 ul.menu > li .children .child a.icon-toggle {
  position: absolute;
  top: 2px;
  right: 15px;
  line-height: 44px; }

#navigationMobile1 ul.menu > li .children > .child .child {
  padding: 0 0 0 15px; }

#navigationMobile1 ul.menu > li .children .child .child a.icon-toggle {
  right: 0; }

#navigationMobile1 ul.menu > li .children .child a.level {
  display: block;
  font-weight: 500;
  font-size: 1em;
  color: #333333;
  border-bottom: 1px solid #cecece;
  position: relative;
  line-height: 1.2em;
  min-height: 44px;
  padding: 0.75em 0.5em 0.5em 0; }

#navigationMobile1 ul.menu > li .children .child.open > a,
#navigationMobile1 ul.menu > li .children .child a.selected {
  font-weight: 600;
  color: #2f9b3d; }

#navigationMobile1 ul.menu > li .children .child a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  font-size: 1.1em;
  color: #4dac18;
  position: absolute;
  top: -2px;
  right: 0; }

#navigationMobile1 ul.menu > li .children li:last-child a {
  border-bottom: none; }

#navigationMobile1 ul.pages li a:hover {
  color: #2f9b3d; }

#navigationMobile1 .list-inline.items.pages,
#navigationMobile1 .items-external-links {
  padding: 0.5em 5px 0 15px; }

#navigationMobile1 .list-inline.items.pages li {
  display: inline-block;
  padding: 0 5px;
  margin-right: 0; }

#navigationMobile1 .list-inline.items.pages li a {
  color: #fff;
  border: none; }

#navigationMobile1 ul.pages,
#navigationMobile1 .language-wrapper,
#navigationMobile1 .items-external-links {
  line-height: 31px; }

#navigationMobile1 .items-external-links .list-inline-item {
  display: block; }

#navigationMobile1 .language-wrapper {
  border-left: 1px solid #4b5a61; }

#navigationMobile1 .language-wrapper .portlet-language,
#navigationMobile1 .language-wrapper .portlet-language .portlet,
#navigationMobile1 .language-wrapper .portlet-language .portlet .portlet-content,
#navigationMobile1 .language-wrapper .portlet-language .portlet .portlet-content .portlet-content-container,
#navigationMobile1 .language-wrapper .portlet-language .portlet .portlet-content .portlet-content-container .portlet-body {
  display: inline-block !important; }

#navigationMobile1 .language-wrapper .portlet-language {
  margin: 0;
  padding: 0; }

#navigationMobile1 .language-wrapper .portlet-language .portlet {
  margin: 0;
  padding: 0;
  padding-left: 10px; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle {
  margin-bottom: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name-short {
  display: none; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu {
  text-transform: uppercase;
  min-width: 140px;
  max-width: 160px;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  display: block;
  top: 0;
  left: 0;
  transition: max-height 0.4s ease-in-out;
  box-shadow: 0 0.5rem 1rem #00000026 !important; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu.show {
  max-height: 800px;
  visibility: visible; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu .dropdown-item {
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  paddng: 0.25rem 0.5rem; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item,
#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu > li > a,
#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-menu .link-list > li > a {
  line-height: 1em; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item:last-child {
  border-bottom: none; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item .icon {
  vertical-align: middle; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item .icon.ast-es .lexicon-icon {
  height: 11px; }

#navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-item .name {
  font-size: 0.8em;
  margin-left: 5px; }

#navigationMobile1 .link {
  color: #fff;
  font-size: 0.9rem;
  padding-right: 20px;
  background: url(images/icons/external.png) center right no-repeat; }

#navigationMobile1 .link:hover {
  text-decoration: underline; }

/* Affix */
body.affix #toolbar {
  position: fixed;
  top: 0; }

body.affix #toolbar .toolbar-container {
  display: none; }

body.affix #banner-wrapper {
  position: fixed;
  top: 0;
  z-index: 400; }

body.affix #content {
  margin-top: 92px; }

/* Page header*/
.page-header {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  margin-bottom: 10px;
  /* Equals .portlet*/ }

.page-title-wrapper {
  min-height: 742px;
  display: table;
  width: 100%; }

.page-title-wrapper:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  background-color: transparent;
  background-image: linear-gradient(transparent, transparent, #00000070, #00000070); }

.page-title-wrapper .page-title {
  /*
	text-align: center;
	position: absolute;
    top: 50%;
    width: 100%;
    */
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  position: relative;
  text-align: center; }

.page-title-wrapper .page-title .title-wrapper {
  display: table;
  width: 100%;
  table-layout: fixed; }

.page-title-wrapper .page-title .title-wrapper .title-inner {
  display: table-cell;
  width: 80%;
  margin-bottom: 2em; }

.page-title-wrapper .page-title .title-wrapper .title-inner .title {
  color: #fff;
  font-size: 3.8rem;
  line-height: 3.4rem;
  margin-bottom: 0;
  color: #fff;
  text-shadow: 0px 3px 5px #09090b85; }

.page-title-wrapper .page-title .title-wrapper .title-inner .description {
  color: #fff;
  font-size: 1.5rem; }

.page-title-wrapper .page-title .title-wrapper .share {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  display: none; }

/* Page Styles */
.page-content-style-detail .portlet-breadcrumb .breadcrumb,
.page-header-template .portlet-breadcrumb .breadcrumb {
  margin: 1.5rem 0; }

.page-content-style-detail .breadcrumbs-wrapper,
.page-header-template .breadcrumbs-wrapper {
  margin-bottom: 0; }

.page-style-custom #wrapper {
  background-color: #F9F9F9; }

.page-style-custom .page-header {
  margin-bottom: 0; }

.page-style-custom #wrapper .breadcrumbs-wrapper {
  padding: 2em 0;
  background-color: #fff; }

.page-content.container .breadcrumbs-wrapper .container {
  padding-left: 0;
  padding-right: 0; }

/* Page CssClass */
/* Breadcrumb */
.breadcrumbs-wrapper {
  margin-bottom: 3.5rem; }

.portlet-breadcrumb .breadcrumb {
  margin-top: 0.5rem;
  background-color: transparent;
  padding: 0;
  font-size: 0.9em; }

.portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-link {
  color: #454548; }

.portlet-breadcrumb .breadcrumb .breadcrumb-item .active {
  color: #454548;
  text-transform: uppercase; }

.portlet-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #454548;
  background-image: none;
  content: '/';
  margin-top: 0;
  top: 0; }

.portlet-breadcrumb .breadcrumb-item .breadcrumb-text-truncate {
  max-width: inherit; }

/* Webmap */
#layout-webmap-wrapper {
  background-color: #f4f5f4;
  padding: 3.5em 0;
  margin-top: 0;
  overflow: hidden; }

#layout-webmap-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#layout-webmap-wrapper ul a.level-1 {
  color: #36a53e;
  margin-bottom: 1em;
  font-size: 1.1em;
  text-transform: uppercase; }

#layout-webmap-wrapper ul li ul li,
#layout-webmap-wrapper ul li.child {
  margin-bottom: 0.25em; }

#layout-webmap-wrapper ul li a {
  color: #7f7f7f;
  font-size: 0.9em; }

#layout-webmap-wrapper ul a.selected {
  background-color: #36a53e;
  color: #fff;
  padding: 0.3em;
  border-radius: 0.25em;
  margin-left: -0.5em; }

#layout-webmap-wrapper ul a:not(.btn):hover {
  text-decoration: underline; }

#layout-webmap-wrapper .data-contact a {
  color: #000; }

#layout-webmap-wrapper .data-contact a:hover {
  text-decoration: underline; }

#layout-webmap-wrapper .data-contact a i {
  margin-right: 1px;
  color: #36a53e;
  font-size: 0.8em; }

#layout-webmap-wrapper .data-contact a.phone .value {
  font-size: 1.5em; }

#layout-webmap-wrapper .data-contact a.email .value {
  font-size: 0.9em;
  word-break: break-all; }

/* Footer */
footer {
  background-color: #e2e7ea;
  padding: 3em 0;
  color: #fff; }

footer #footer-inner {
  overflow: hidden; }

footer #footer-inner .text {
  font-size: 0.8em;
  color: #68727b; }

footer #footer-inner ul.list-inline {
  margin-bottom: 0.5em; }

footer #footer-inner ul.list-inline li.list-inline-item {
  margin-right: 0;
  margin-left: .5rem; }

footer #footer-inner ul.list-inline li.list-inline-item:first-child {
  margin-left: 0; }

footer #footer-inner ul.list-inline li.list-inline-item a {
  color: #68727b;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.8em; }

footer #footer-inner ul.list-inline li.list-inline-item a:hover {
  text-decoration: underline; }

footer #footer-inner .footer-logos a {
  margin-right: 1em;
  margin-bottom: 1em;
  display: inline-block; }

footer #footer-inner .footer-logos a:hover {
  opacity: 0.7; }

footer #footer-inner .footer-logos a:last-child {
  margin-right: 0; }

/* dialog-search */
#dialog-search.show {
  height: 100%; }

#dialog-search {
  position: fixed;
  width: 100%;
  height: 0;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition: height .5s;
  background-color: #36a53eb8;
  z-index: 500; }

#close-search-dialog-btn {
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: block;
  position: absolute;
  right: 50px;
  top: 50px; }

#close-search-dialog-btn svg {
  vertical-align: top; }

.search-form-wrapper {
  border-collapse: collapse;
  clear: both;
  display: table;
  border-spacing: 0;
  table-layout: auto;
  width: 100%;
  height: 100%; }

.search-form-wrapper form {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.search-form-wrapper form .fields-wrapper {
  width: 60%;
  display: inline-block;
  position: relative;
  line-height: 80px; }

.search-form-wrapper form input.input-search {
  width: 100%;
  height: 80px;
  line-height: 80px;
  text-indent: 35px;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  font-style: italic;
  color: #838d8f; }

.search-form-wrapper form input.input-search:focus,
.search-form-wrapper form input.input-search:focus-visible {
  border-color: #e4e4e4;
  outline: none; }

.search-form-wrapper form input.input-search::placeholder {
  color: #838d8f; }

.search-form-wrapper form .search.btn {
  width: 80px;
  height: 80px;
  position: absolute;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  margin-left: -80px;
  margin-top: 0;
  right: 0;
  top: 0; }

.search-form-wrapper form .search.btn::after {
  display: block;
  position: absolute;
  width: 80px;
  height: 80px;
  content: '\f002';
  top: 0;
  z-index: 1;
  background: #fff;
  line-height: 80px;
  font-family: 'Font Awesome 5 Free';
  font-size: 3em;
  font-weight: 900;
  color: #36a53e; }

/* Socials */
.socials-wrapper {
  margin: 3em 0;
  text-align: center; }

.socials-wrapper .list-inline.items .list-inline-item.item {
  margin: 0 0 0.5em 0; }

.socials-wrapper .list-inline.items .list-inline-item.item a {
  background-color: #cacaca;
  border-radius: 50%;
  display: inline-block;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center; }

.socials-wrapper .list-inline.items .list-inline-item.item a:hover {
  opacity: 0.7; }

.socials-wrapper .list-inline.items .list-inline-item.item i,
.socials-wrapper .list-inline.items .list-inline-item.item span {
  color: #fff;
  font-size: 0.9em; }

.socials-wrapper .list-inline.items .list-inline-item.item.facebook a {
  background-color: #3a589b; }

.socials-wrapper .list-inline.items .list-inline-item.item.twitter a {
  background-color: #000; }

.socials-wrapper .list-inline.items .list-inline-item.item.youtube a {
  background-color: #cf3629; }

.socials-wrapper .list-inline.items .list-inline-item.item.instagram a {
  background-color: #cf3629; }

.socials-wrapper .list-inline.items .list-inline-item.item.pinterest a {
  background-color: #d41d26; }

.socials-wrapper .list-inline.items .list-inline-item.item.whatsapp a {
  background-color: #3fc566; }

.socials-wrapper .list-inline.items .list-inline-item.item.telegram a {
  background-color: #4E96D4; }

.socials-wrapper .list-inline.items .list-inline-item.item.linkedin a {
  background-color: #0A66C2; }

.socials-wrapper .list-inline.items .list-inline-item.item.gplus a {
  background-color: #D64A37; }

.socials-wrapper .list-inline.items .list-inline-item.item.rss a {
  background-color: #fa9a3e; }

.socials-wrapper .list-inline.items .list-inline-item.item.tiktok a {
  background-color: #000; }

.socials-wrapper .list-inline.items .list-inline-item.item.flickr a {
  background-color: #0062DC;
  background-image: linear-gradient(to right, #0062DC, #0062DC, #FF0084, #FF0084); }

.socials-wrapper .list-inline.items .list-inline-item.item.blog a {
  background-color: #ff8100; }

.socials-wrapper .list-inline.items .list-inline-item.item.issuu a {
  background-color: #EE524F; }

.socials-wrapper .list-inline.items .list-inline-item.item.issuu a {
  width: 28px;
  height: 28px; }

.socials-wrapper .list-inline.items .list-inline-item.item.issuu a img {
  width: 100%;
  height: 100%; }

/* Social Bookmarks */
.taglib-social-bookmarks .btn {
  border: 1px solid #27a138;
  color: #454548;
  font-weight: 600;
  font-size: 0.9rem !important; }

.dropdown-menu show .dropdown-item {
  color: #454548;
  font-weight: 600;
  font-size: 0.9rem !important; }

.taglib-social-bookmarks .btn svg {
  color: #27a138; }

.taglib-social-bookmarks .btn:hover {
  border: 1px solid #27a138;
  color: #fff;
  background-color: #27a138; }

.taglib-social-bookmarks .btn:hover svg {
  color: #fff; }

/* Dropdown items */
.dropdown-item, .dropdown-menu > li > a, .dropdown-menu .link-list > li > a {
  font-size: 0.9rem; }

/* BackToTop */
#back-to-top {
  display: block;
  position: fixed;
  bottom: 100px;
  right: 30px;
  z-index: 100;
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear; }

#back-to-top.scroll {
  opacity: 1; }

#back-to-top.scroll:hover {
  opacity: 0.7; }

#back-to-top:hover {
  cursor: pointer; }

#back-to-top i {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
  text-align: center;
  border-radius: 4px;
  background-color: #36a53e; }

.btn-text {
  color: #25659b; }

.btn-text:hover {
  color: #25659b;
  text-decoration: underline;
  text-decoration-style: dotted; }

/* Accommodation Booking Form Button */
#accommodationBookingSearch {
  position: fixed;
  z-index: 100;
  bottom: 30px;
  right: 30px; }

/* Accommodation Booking Form Button */
#turismoAsturiasLink {
  position: fixed;
  z-index: 100;
  bottom: 2rem;
  left: 2rem; }

/* Blockquote */
blockquote {
  background: url(images/templates/blockquote.png) left top no-repeat;
  text-align: center;
  padding: 1em 0;
  font-size: 2rem; }

blockquote p {
  font-size: 2rem;
  color: #535353;
  line-height: 1.5rem !important; }

/* loading */
.loading-animation.loading-bg {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }

/* carousel */
.carousel-indicators {
  position: static;
  margin: 0;
  bottom: -84px;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 44px; }

.carousel-indicators li {
  height: 16px;
  width: 16px;
  background: #fff;
  border: none;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #979797;
  opacity: 1;
  z-index: 1; }

.carousel-indicators li:hover {
  background-color: #36a53e; }

.carousel-indicators .active {
  background: #36a53e;
  border-color: #fff; }

.carousel-indicators .active:hover {
  border-color: #979797; }

.carousel-control-prev, .carousel-control-next {
  width: 5%; }

.carousel-control-prev-icon {
  background-image: url("images/carousel-previous-slide.png"); }

.carousel-control-next-icon {
  background-image: url("images/carousel-next-slide.png"); }

/* Carousel Multi */
.carousel-multi.carousel {
  position: relative;
  line-height: 1; }

.carousel-multi .carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative; }

.carousel-multi .carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1; }

.carousel-multi .carousel-inner > .active,
.carousel-multi .carousel-inner > .next,
.carousel-multi .carousel-inner > .prev {
  display: block; }

.carousel-multi .carousel-inner > .active {
  left: 0; }

.carousel-multi .carousel-inner > .next,
.carousel-multi .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-multi .carousel-inner > .next {
  left: 100%; }

.carousel-multi .carousel-inner > .prev {
  left: -100%; }

.carousel-multi .carousel-inner > .next.left,
.carousel-multi .carousel-inner > .prev.right {
  left: 0; }

.carousel-multi .carousel-inner > .active.left {
  left: -100%; }

.carousel-multi .carousel-multi .carousel-inner > .active.right {
  left: 100%; }

.carousel-multi .carousel-control {
  position: absolute;
  top: 100px;
  left: 15px;
  width: 58px;
  height: 58px;
  line-height: 58px;
  margin-top: -20px;
  font-size: 2em;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  background: #000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.carousel-multi .carousel-control:hover {
  opacity: 0.5 !important; }

.carousel-multi .carousel-control.right {
  left: auto;
  right: 15px; }

.carousel-multi .carousel-control:hover,
.carousel-multi .carousel-control:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.carousel-multi .carousel-control.left {
  display: none; }

.carousel-multi .carousel-indicators {
  display: none; }

/* Carousel Article */
.carousel-article .carousel-control-prev,
.carousel-article .carousel-control-next {
  width: 30px;
  height: 30px;
  border: none;
  background: green;
  opacity: 1;
  border-radius: 50%;
  bottom: inherit;
  top: 50%;
  transform: translateY(-50%); }

.carousel-article .carousel-control-prev {
  left: 1em; }

.carousel-article .carousel-control-prev .carousel-control-prev-icon,
.carousel-article .carousel-control-next .carousel-control-next-icon {
  background-image: none;
  margin-top: -2px; }

.carousel-article .carousel-control-prev .carousel-control-prev-icon:hover,
.carousel-article .carousel-control-next .carousel-control-next-icon:hover {
  opacity: 0.5; }

.carousel-article .carousel-control-prev .carousel-control-prev-icon:before,
.carousel-article .carousel-control-next .carousel-control-next-icon:before {
  content: "\f053";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #fff; }

.carousel-article .carousel-control-next {
  right: 1em; }

.carousel-article .carousel-control-next .carousel-control-next-icon {
  content: "\f054";
  margin-right: -2px; }

.carousel-article .carousel-control-next .carousel-control-next-icon:before {
  content: "\f054"; }

/* Rounded */
.rounded {
  border-radius: 30px !important; }

/* Card */
.card {
  border: none;
  background-color: transparent;
  box-shadow: none; }

.card .image-wrapper {
  position: relative;
  border-radius: 20px;
  background-size: cover;
  transition: all .5s ease; }

.card .image-wrapper.aspect-ratio-bg-contain {
  background-size: contain;
  background-color: #f4f5f4; }

.card .card-body {
  background-color: transparent;
  display: block;
  padding: 1.25rem 1rem; }

.card .card-body .card-title {
  display: block;
  color: #535553;
  font-size: 1.2rem;
  line-height: 1.1em;
  margin-bottom: 0.5em; }

.card .card-body .card-title:hover {
  color: #36a53e; }

.card .card-body .card-text {
  font-size: 0.9em;
  display: block;
  color: #535553;
  font-weight: 500; }

.card .image-wrapper .card-hover {
  display: none;
  color: #fff;
  padding: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  margin: 0 auto;
  width: 100%; }

.card .image-wrapper:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }

.card .image-wrapper .card-hover i {
  font-size: 3em;
  display: block;
  margin-bottom: 0.2em; }

.card:hover .image-wrapper:before {
  background-color: rgba(118, 160, 67, 0.8);
  border-radius: 20px; }

.card:hover .image-wrapper .card-hover {
  display: block; }

.card:hover .card-title {
  color: #36a53e; }

.card .card-subtitle .taglib-social-bookmarks .btn {
  font-size: 0 !important;
  border: none;
  padding: 0; }

.card .card-subtitle .taglib-social-bookmarks .btn:hover {
  border: none;
  background-color: transparent; }

.card .card-subtitle .taglib-social-bookmarks .btn:hover svg {
  color: #27a138; }

.card .card-subtitle .taglib-social-bookmarks > div {
  padding-left: 0; }

/* Card Box */
.card.card-box .image-wrapper {
  border-radius: 20px 20px 0 0; }

.card.card-box .image-wrapper:before {
  border-radius: 20px 20px 0 0; }

.card.card-box .card-body {
  background-color: #fff;
  min-height: 150px;
  padding: 2em 1em 1em 1em;
  text-align: center;
  border-radius: 0 0 20px 20px; }

/* Card Box Body */
.card.card-box-body {
  border-radius: 0 0 20px 20px;
  height: 100%;
  margin-bottom: 0; }

.card.card-box-body .image-wrapper {
  border-radius: 20px 20px 0 0;
  min-height: 207px; }

.card.card-box-body:hover .image-wrapper:before {
  border-radius: 20px 20px 0 0; }

.card.card-box-body:hover {
  opacity: 0.7; }

.card.card-box-body .card-body {
  background-color: #fff;
  min-height: 150px;
  padding: 1em 2em 1em 1em;
  text-align: left;
  border-radius: 0 0 20px 20px; }

.card.card-box-body .card-body .card-subtitle {
  margin: 1em 0;
  color: #27a138;
  display: block; }

.card.card-box-body .card-body .card-text {
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.3em; }

/* Card background*/
.card.background {
  height: 100%; }

.card.background .image-wrapper {
  height: 335px; }

.card.background .image-wrapper:before {
  background: linear-gradient(transparent, transparent, #0000008f, #000); }

.card.background .image-wrapper:hover {
  opacity: 0.7; }

.card.background .card-body {
  background-color: transparent;
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0; }

.card.background .card-body * {
  color: #fff; }

.card.background .card-body .card-title {
  font-size: 1.3rem; }

.card.background .card-body .far,
.card.background .card-body .fas {
  color: #27a138; }

.card.background .card-body .card-title:hover {
  color: #fff; }

/* Card background */
.card.card-background {
  height: 100%; }

.card.card-background .image-wrapper:before {
  background: #000;
  opacity: 0.5; }

.card.card-background .image-wrapper:hover:before {
  opacity: 0; }

.card.card-background .card-body {
  background-color: transparent;
  display: block;
  position: absolute;
  width: 100%;
  top: 2em; }

.card.card-background .card-body * {
  color: #fff; }

.card.card-background .card-body .card-title {
  font-size: 3rem;
  line-height: 2rem;
  text-align: center;
  display: block; }

.card.card-background .card-body .card-title:hover {
  color: #fff; }

.card.card-background .card-body .far,
.card.card-background .card-body .fas {
  color: #27a138; }

.card.card-background-title-bottom .card-body {
  top: inherit;
  bottom: 1em; }

.card.card-background-title-top .card-body {
  top: 2em;
  bottom: inherit; }

.card.card-background-title-center .card-body {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.card.card-background-title-left .card-body,
.card.card-background-title-left .card-body .card-title {
  text-align: left; }

.card.card-background .image-wrapper {
  height: 100%; }

.card.card-background-9-16 .image-wrapper {
  height: 460px; }

.card.card-background-9-14 .image-wrapper {
  height: 405px; }

.card.card-background-16-9 .image-wrapper {
  height: 230px; }

.card.card-body-middle .card-body {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }

.card.card-body-bottom .card-body {
  bottom: 1rem;
  top: inherit;
  left: inherit;
  transform: inherit; }

.card.card-body-top .card-body {
  top: 1rem;
  bottom: inherit;
  left: inherit;
  transform: inherit; }

/* Card title */
.card .card-body .card-title-default {
  font-size: 1.3rem;
  line-height: 1.3rem;
  text-align: left;
  display: block; }

/* Card Box Decorator */
.card.card-box-decorator {
  border-radius: 0 0 20px 20px;
  height: 100%;
  margin-bottom: 0; }

.card.card-box-decorator .image-wrapper {
  border-radius: 20px 20px 0 0;
  min-height: 286px;
  position: relative; }

.card.card-box-decorator:hover .image-wrapper:before {
  border-radius: 20px 20px 0 0; }

.card.card-box-decorator .card-body {
  background-color: #f5f6f5;
  min-height: 150px;
  padding: 2em 1em 2em 1em;
  text-align: left;
  border-radius: 0 0 20px 20px;
  position: relative; }

.card.card-box-decorator .card-subtitle {
  display: inline-block;
  background-color: #e7eeb6;
  color: #3c5f77;
  font-weight: 300;
  font-size: 1em;
  border-radius: 0 5px 5px 0;
  display: inline-block;
  padding: 0.25em 1em;
  position: absolute;
  left: 0;
  top: -1em; }

.card.card-box-decorator .card-body .card-title {
  color: #3c5f77;
  font-size: 1.75rem;
  font-weight: 700; }

.card.card-box-decorator .card-body .card-text {
  font-weight: 300;
  font-size: 1em;
  line-height: 1.3em; }

.card.card-box-decorator .image-wrapper .ribbon {
  position: absolute;
  right: 0;
  top: 20px;
  background-color: #ffa800;
  color: #fff;
  border-radius: 5px 0 0 5px;
  padding: 0 0.5em 0 1em;
  display: table; }

.card.card-box-decorator .image-wrapper .ribbon span {
  display: table-cell;
  line-height: 54px;
  vertical-align: middle; }

.card.card-box-decorator .image-wrapper .ribbon .ribbon-text {
  text-transform: capitalize; }

.card.card-box-decorator .image-wrapper .ribbon .price-from {
  padding-right: 5px; }

.card.card-box-decorator .image-wrapper .price {
  font-size: 2.5rem; }

.card.card-box-decorator .image-wrapper .asterisk {
  font-size: 2.5rem;
  font-weight: 700; }

.card.card-box-decorator .card-fields {
  padding: 1em 0 0 0;
  display: block; }

.card.card-box-decorator .card-fields .field {
  display: block;
  color: #3c5f77; }

.card.card-box-decorator .card-fields .field .far,
.card.card-box-decorator .card-fields .field .fas {
  color: #36a53e; }

.card.card-box-decorator .card-fields .field {
  display: block; }

.card.card-box-decorator .card-fields .field .value {
  display: inline-block;
  margin-left: 0.5em;
  font-weight: 500; }

.card.card-box-decorator:hover {
  opacity: 0.7; }

.card.card-box-decorator:hover .image-wrapper:before {
  background-color: inherit; }

/* Card simple */
.card.card-simple .image-wrapper {
  min-height: 240px; }

.card.card-simple .card-body {
  padding: 0; }

.card.card-simple .card-title {
  padding: 1rem 0;
  font-size: 1.1rem;
  line-height: 1.3rem; }

/* Card Video */
.card.card-video .image-wrapper {
  position: relative; }

.card.card-video .image-wrapper:before {
  content: "\f144";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 3rem;
  color: #4dac18;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center; }

/* Template card */
.card-box-decorator-result .image-wrapper {
  border-radius: 20px 20px 0 0;
  min-height: 196px;
  position: relative; }

.card-box-decorator-result:hover {
  opacity: 0.7; }

.card-box-decorator-result:hover .image-wrapper:before {
  background-color: transparent; }

.card-box-decorator-result .ribbon {
  position: absolute;
  right: 0;
  top: 20px;
  background-color: #ffa800;
  color: #fff;
  border-radius: 5px 0 0 5px;
  padding: 4px 12px 2px;
  display: table; }

.card-box-decorator-result .ribbon .price-from {
  padding-right: 5px; }

.card-box-decorator-result .ribbon .ribbon-text {
  text-transform: capitalize;
  font-weight: 500; }

.card-box-decorator-result .ribbon span {
  display: table-cell;
  line-height: 38px; }

.card-box-decorator-result .ribbon .price {
  font-size: 2.3rem; }

.card.card-box.card-box-decorator-result .card-body {
  min-height: auto;
  padding: 6px 18px 20px;
  text-align: left; }

.card.card-box-decorator-result .card-title {
  color: #535554;
  margin: 10px 0;
  font-size: 1.3rem;
  font-weight: 700; }

.card-box-decorator-result .card-fields .field {
  color: #746f6f; }

.card-box-decorator-result .card-category-type {
  margin-bottom: 0.5em;
  display: block; }

.card-box-decorator-result .card-category-type .card-category-type-icon {
  display: block;
  width: 100%;
  height: 15px;
  background-repeat: no-repeat; }

.card-box-decorator-result .card-category-type .card-category-type-icon {
  display: block;
  line-height: 1em; }

/* Lead */
p.lead {
  font-size: 1.5rem;
  position: relative; }

p.lead:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: -1em;
  width: 50px;
  height: 5px;
  background-color: #36a53e; }

/* Pager */
.clearfix.lfr-pagination {
  margin-bottom: 2em; }

.pager li > a,
.pager li > span {
  background-color: #36a53e;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  display: inline-block;
  padding: 5px 14px;
  font-weight: 400;
  font-size: 0.8em;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  color: #fff; }

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  background-color: #36a53e;
  border: 1px solid #dee2e6;
  color: #fff;
  opacity: 0.7; }

.pager li > a:hover,
.pager li > a:focus {
  background-color: #36a53e;
  border: 1px solid #dee2e6;
  color: #fff;
  opacity: 0.7; }

/* .taglib-page-iterator */
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector a {
  border-radius: 0.25rem;
  display: inline-block;
  padding: 5px 14px;
  padding: 0.5em 1.5em;
  text-transform: uppercase; }

.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector a .lfr-icon-menu-text {
  display: inline-block;
  font-weight: 400;
  font-size: 0.8em; }

.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
  display: none; }

/* Bootstrap 5 columns */
.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4,
.col-xxl-2dot4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-2dot4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 540px) {
  .col-sm-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 720px) {
  .col-md-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 960px) {
  .col-lg-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1140px) {
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1500px) {
  .col-xxl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

/* BS4 Grid XXL breakpoint */
/* adding col-xxl */
.container-xxl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%; }

.col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 1500px) {
  /* expanding BS4 max-width */
  .container {
    max-width: 1500px; }
  /* grid columns xxl */
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  /* order xxl */
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  /* text-align xxl */
  .text-xxl-center {
    text-align: center !important; }
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  /* float xxl */
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  /* display xxl */
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  /* offsets xxl */
  .offset-xxl-1 {
    margin-left: 8.333333%; }
  .offset-xxl-2 {
    margin-left: 16.666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.333333%; }
  .offset-xxl-5 {
    margin-left: 41.666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.333333%; }
  .offset-xxl-8 {
    margin-left: 66.666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.333333%; }
  .offset-xxl-11 {
    margin-left: 91.666667%; }
  /* spacing xxl */
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0, .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0, .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0, .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0, .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1, .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1, .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1, .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1, .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2, .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2, .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2, .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2, .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3, .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3, .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3, .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3, .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4, .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4, .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4, .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4, .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5, .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5, .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5, .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5, .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0, .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0, .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0, .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0, .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1, .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1, .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1, .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1, .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2, .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2, .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2, .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2, .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3, .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3, .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3, .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3, .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4, .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4, .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4, .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4, .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5, .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5, .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5, .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5, .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto, .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto, .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto, .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto, .mx-xxl-auto {
    margin-left: auto !important; } }

/* Guuters */
.row.gx-0 {
  margin-left: 0;
  margin-right: 0; }
  .row.gx-0 > [class*="col"] {
    padding-left: 0;
    padding-right: 0; }

.row.gx-2_5 {
  margin-left: -2.5px;
  margin-right: -2.5px; }
  .row.gx-2_5 > [class*="col"] {
    padding-left: 2.5px;
    padding-right: 2.5px; }

.row.gx-5 {
  margin-left: -5px;
  margin-right: -5px; }
  .row.gx-5 > [class*="col"] {
    padding-left: 5px;
    padding-right: 5px; }

.row.gx-10 {
  margin-left: -10px;
  margin-right: -10px; }
  .row.gx-10 > [class*="col"] {
    padding-left: 10px;
    padding-right: 10px; }

.row.gx-20 {
  margin-left: -20px;
  margin-right: -20px; }
  .row.gx-20 > [class*="col"] {
    padding-left: 20px;
    padding-right: 20px; }

.row.gx-30 {
  margin-left: -30px;
  margin-right: -30px; }
  .row.gx-30 > [class*="col"] {
    padding-left: 30px;
    padding-right: 30px; }

.row.gx-50 {
  margin-left: -50px;
  margin-right: -50px; }
  .row.gx-50 > [class*="col"] {
    padding-left: 50px;
    padding-right: 50px; }

.row.gx-90 {
  margin-left: -90px;
  margin-right: -90px; }
  .row.gx-90 > [class*="col"] {
    padding-left: 90px;
    padding-right: 90px; }

.row.gx-100 {
  margin-left: -100px;
  margin-right: -100px; }
  .row.gx-100 > [class*="col"] {
    padding-left: 100px;
    padding-right: 100px; }

.row.gy-0 {
  margin-top: 0;
  margin-bottom: 0; }
  .row.gy-0 > [class*="col"] {
    padding-left: 0;
    padding-bottom: 0; }

.row.gy-5 {
  margin-top: -5px;
  margin-bottom: -5px; }
  .row.gy-5 > [class*="col"] {
    padding-top: 5px;
    padding-bottom: 5px; }

.row.gy-10 {
  margin-top: -10px;
  margin-bottom: -10px; }
  .row.gy-10 > [class*="col"] {
    padding-top: 10px;
    padding-bottom: 10px; }

.row.gy-20 {
  margin-top: -20px;
  margin-bottom: -20px; }
  .row.gy-20 > [class*="col"] {
    padding-top: 20px;
    padding-bottom: 20px; }

.row.gy-30 {
  margin-top: -30px;
  margin-bottom: -30px; }
  .row.gy-30 > [class*="col"] {
    padding-top: 30px;
    padding-bottom: 30px; }

.row.gy-50 {
  margin-top: -50px;
  margin-bottom: -50px; }
  .row.gy-50 > [class*="col"] {
    padding-top: 50px;
    padding-bottom: 50px; }

.row.gy-90 {
  margin-top: -90px;
  margin-bottom: -90px; }
  .row.gy-90 > [class*="col"] {
    padding-top: 90px;
    padding-bottom: 90px; }

.row.gy-100 {
  margin-top: -100px;
  margin-bottom: -100px; }
  .row.gy-100 > [class*="col"] {
    padding-top: 100px;
    padding-bottom: 100px; }

/* Text */
.text-prewrap {
  white-space: pre-wrap; }

/* */
@media (min-width: 1500px) {
  .pl-xxl-6, .px-xxl-6 {
    padding-left: 4.5rem !important; }
  .pr-xxl-6, .px-xxl-6 {
    padding-right: 4.5rem !important; } }

/* Pagination */
.pagination-bar {
  flex: auto; }

.pagination-bar .page-link {
  background-color: #36a53e;
  color: #fff !important; }

.pagination-bar a.dropdown-toggle.page-link + span.sr-only {
  position: static;
  height: auto;
  text-transform: lowercase;
  width: auto; }

.pagination-bar .page-link:hover,
.pagination-bar .page-item.disabled .page-link {
  opacity: 0.7;
  background-color: #36a53e;
  color: #fff; }

.pagination-bar .show .page-link,
.pagination-bar .active .page-link,
.pagination-bar .dropdown-icon {
  align-items: center;
  border-radius: 0;
  border-color: #dee2e6;
  border-style: solid;
  border-width: 1px;
  color: #007bff;
  display: inline-flex;
  height: 2.375rem;
  justify-content: center;
  line-height: 1.25;
  margin-left: 0;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  position: relative;
  background-color: #fff;
  background: #36a53e;
  color: #fff; }

.pagination-bar .page-item.active .page-link {
  border-color: #eabf18;
  border-width: 2px; }

/* d-mobile */
.d-mobile-none {
  display: none !important; }

@media (min-width: 1200px) {
  .d-mobile-xl-none {
    display: none !important; } }

@media (min-width: 1200px) {
  .d-mobile-xl-none {
    display: none !important; } }

@media (min-width: 992px) {
  .d-mobile-lg-none {
    display: none !important; } }

@media (min-width: 768px) {
  .d-mobile-md-none {
    display: none !important; } }

@media (min-width: 576px) {
  .d-mobile-sm-none {
    display: none !important; } }

/* Navigation bar */
.navigation-bar-light {
  background-color: #ddd;
  border-width: 1px;
  color: #000; }

.navigation-bar-light .nav-link {
  background-color: #ddd;
  font-weight: 700; }

.navigation-bar-light .nav-link.active:after {
  background-color: #26A036 !important; }

/* Sheet */
.sheet-xl {
  max-width: 1140px;
  margin: 0 auto; }

.sheet-xxl {
  max-width: 1300px;
  margin: 0 auto; }

/* Bakground colors */
.bg-black {
  background-color: #000; }

.badge.badge-secondary a {
  color: #000;
  text-decoration: none;
  font-weight: bold; }

/* Table color */
.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody {
  border-color: #e7e7ed; }

.table-secondary, .table-secondary > th, .table-secondary > td {
  background-color: transparent;
  border-color: #e7e7ed; }

/* Ascpect Ratio */
.aspect-ratio-4-to-4 {
  padding-bottom: calc(4 / 4 * 100%); }

.home .columns-1 .portlet-layout.row {
  margin: 0 auto; }

body.tpl-100-tpl #main-content > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0; }

body.tpl-100-tpl #main-content > .portlet-layout.row > .col,
body.tpl-100-tpl #main-content > .portlet-layout.row > [class*='col-'] {
  padding-left: 0;
  padding-right: 0; }

/* Page Styles */
body.page-style-detail #banner-wrapper {
  background-color: #2e362f; }

body.page-hide-description .page-title-wrapper .page-title .title-wrapper .title-inner .description {
  display: none; }

body.page-header-min .page-title-wrapper {
  min-height: 352px; }

body.page-breadcrumb-hide .breadcrumbs-wrapper {
  display: none; }

body.page-breadcrumb-hide #main-content {
  padding-top: 2em; }

body.page-header-logo-hide .page-header-logo-wrapper {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Page header */
.page-header {
  margin-bottom: 0; }

.page-header-logo-wrapper {
  display: block;
  padding-bottom: 2em;
  margin-bottom: 1em;
  position: relative; }

.page-header-logo-wrapper:after {
  content: ' ';
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #fff; }

.page-header-logo-wrapper img {
  max-width: 100%; }

#wrapper.page-wrapper-style-home .page-header-logo-wrapper {
  margin-bottom: 0;
  padding-bottom: 0; }

/* template-cards-carousel */
body.home .template-cards-carousel {
  height: 380px; }

body.home .template-cards-carousel .carousel {
  position: absolute !important; }

body.home .portlet-header .portlet-custom-title:before {
  content: none; }

body.home .portlet-header .portlet-title-text {
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

body.home .portlet-header .portlet-title-text:before {
  content: ' ';
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

body.home .card.background .image-wrapper {
  max-height: 275px; }

body.home .portlet-border-radius,
body.home .portlet-border-radius-container {
  margin: 2em 0; }

body.home .portlet-border-radius .portlet-content .portlet-content-container,
body.home .portlet-border-radius-container .portlet-content .portlet-content-container {
  border: 13px solid #f4f5f4;
  padding: 3em 0;
  margin: 0 auto;
  border-radius: 30px; }

body.home .portlet-boundary {
  margin: 0; }

body.home .portlet-boundary .portlet {
  margin-bottom: 0; }

/* Decorators */
.portlet-barebone .portlet-content {
  border: none; }

.portlet-container-margin {
  padding: 6em 0 5em 0;
  margin: 3em 0; }

.portlet-boundary .portlet {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.portlet-border,
.portlet-border-container {
  margin: 0; }

.portlet-border .portlet-content,
.portlet-border-container .portlet-content {
  border: 2px solid #27a138;
  padding: 2em 2em;
  margin: 0 auto; }

.portlet-border-radius,
.portlet-border-radius-container {
  margin: 2em 0; }

.portlet-border-radius .portlet-content .portlet-content-container,
.portlet-border-radius-container .portlet-content .portlet-content-container {
  border: 1px solid #bfbfbf;
  padding: 1.5em 0.5em;
  margin: 0 auto;
  border-radius: 10px; }

.portlet-background-white,
.portlet-background-white-container {
  background: #fff;
  padding: 3em 0;
  margin: 0; }

.portlet-background-grey-dark,
.portlet-background-grey-dark-container {
  background: #efefef;
  padding: 6em 0 5em 0;
  margin: 3em 0; }

.portlet-background-grey-dark .portlet-header .portlet-title-text,
.portlet-background-grey-dark-container .portlet-header .portlet-title-text {
  text-align: center; }

.portlet-background-grey-dark .portlet-header .portlet-title-text:before,
.portlet-background-grey-dark-container .portlet-header .portlet-title-text:before {
  transform: translate(-50%, -50%);
  left: 50%; }

.portlet-background-grey-dark .portlet-header .portlet-description-text,
.portlet-background-grey-dark-container .portlet-header .portlet-description-text {
  text-align: center; }

.portlet-background-grey,
.portlet-background-grey-container {
  background: #f5f5f5;
  padding: 4em 0 2em 0;
  margin: 2em 0; }

.portlet-background-black,
.portlet-background-black-container {
  background: #2e362f;
  padding: 4em 0 2em 0;
  margin: 2em 0; }

.portlet-background-black .portlet-header .portlet-title-text,
.portlet-background-black-container .portlet-header .portlet-title-text {
  color: #fff; }

.portlet-background-black .portlet-header .portlet-description-text,
.portlet-background-black-container .portlet-header .portlet-description-text {
  color: #fff; }

.portlet-background-layout .portlet-header .portlet-title-text,
.portlet-background-layout-container .portlet-header .portlet-title-text {
  color: #fff; }

.portlet-background-layout .portlet-header .portlet-description-text,
.portlet-background-layout-container .portlet-header .portlet-description-text {
  color: #fff; }

.portlet-background-layout .portlet,
.portlet-background-layout-container .portlet {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 6em 0 5em 0;
  margin: 3em 0; }

.portlet-background-layout .portlet .view-more-wrapper,
.portlet-background-layout-container .portlet .view-more-wrapper {
  text-align: center;
  margin-top: 2em; }

.portlet-background-layout .portlet .view-more-wrapper .view-more a,
.portlet-background-layout-container .portlet .view-more-wrapper .view-more a {
  background-color: #ffa800;
  color: #fff;
  padding: 1em 1em 1em 4em !important;
  background-image: url("images/view-more-hover.png"); }

.portlet-background-layout .portlet .view-more-wrapper .view-more a:hover,
.portlet-background-layout-container .portlet .view-more-wrapper .view-more a:hover {
  background-color: #ffa800;
  opacity: 0.8; }

.portlet-border-white-container {
  margin-top: 0;
  margin-bottom: 0; }

.portlet-border-white-container .portlet-content {
  padding: 2em 2em;
  margin: 0 auto;
  border: 6px solid #fff;
  border-radius: 20px; }

.portlet-border-white-container .portlet {
  padding: 3rem; }

.portlet-border-white-container .portlet-header .portlet-title-text {
  color: #fff; }

.portlet-border-white-container .portlet-header .portlet-custom-title:before {
  background-color: #fff; }

/* Portlet Styles */
.portlet-boundary.portlet-boundary-border-radius {
  border-radius: 25px; }

.portlet-boundary.portlet-wide-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important; }

.portlet-boundary.portlet-boundary-margin {
  margin: 2rem !important; }

.portlet-boundary.portlet-boundary-padding-none {
  padding: 0 !important; }

.portlet-boundary.portlet-boundary-padding-top-none {
  padding-top: 0 !important; }

.portlet-boundary.portlet-boundary-padding-bottom-none {
  padding-bottom: 0 !important; }

.portlet-boundary.portlet-boundary-margin-none {
  margin: 0 !important; }

.portlet-boundary.portlet-boundary-margin-top-none {
  margin-top: 0 !important; }

.portlet-boundary.portlet-boundary-margin-bottom-none {
  margin-bottom: 0 !important; }

.portlet-background-image-contain .portlet {
  background-size: contain; }

.portlet-background-image-position-bottom .portlet {
  background-position: center bottom; }

.portlet-boundary.portlet-padding-none .portlet {
  padding: 0 !important; }

.portlet-boundary.portlet-margin-none .portlet {
  margin: 0 !important; }

.portlet-boundary.portlet-padding .portlet {
  padding: 2rem; }

.portlet-boundary.portlet-content-container-padding-none .portlet .portlet-content-container {
  padding: 0 !important; }

.portlet-boundary.portlet-content-container-padding-inherit .portlet .portlet-content-container {
  padding: 1.5em 0.5em; }

.portlet-boundary.portlet-sheet-md .portlet-content-container {
  max-width: 780px;
  margin: 0 auto; }

.portlet-boundary.portlet-sheet-lg .portlet-content-container {
  max-width: 960px;
  margin: 0 auto; }

.portlet-boundary.portlet-sheet-xl .portlet-content-container {
  max-width: 1140px;
  margin: 0 auto; }

.portlet-boundary.portlet-sheet-xxl .portlet-content-container {
  max-width: 1300px;
  margin: 0 auto; }

.portlet-boundary.portlet-title-inline .portlet-header .portlet-title-text {
  display: inline-block; }

.portlet-boundary.portlet-title-inline .portlet-header .portlet-title-text:before,
.portlet-boundary.portlet-title-inline .portlet-header .portlet-custom-title:before {
  transform: none;
  left: 0; }

.portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title,
.portlet-boundary.portlet-title-left .portlet-header .portlet-title-text,
.portlet-boundary.portlet-title-left .portlet-header .portlet-description-text {
  text-align: left; }

.portlet-boundary.portlet-title-left .portlet-header .portlet-title-text:before,
.portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title:before {
  left: 0;
  transform: inherit; }

.portlet-boundary.portlet-my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.portlet-boundary.portlet-form-inline .portlet-topper {
  top: -1em; }

.portlet-boundary.portlet-form-inline .form fieldset {
  display: flex;
  justify-content: left;
  align-items: center; }

.portlet-boundary.portlet-form-inline .form .lfr-ddm-field-group {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 5px; }

.portlet-boundary.portlet-form-inline .form .lfr-ddm-field-group .form-group {
  display: inline-block; }

.portlet-boundary.portlet-form-inline .form .form-control {
  border: 1px solid #d5d7d7;
  min-height: 49px; }

.portlet-boundary.portlet-form-inline .form .button-holder {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  white-space: nowrap; }

.portlet-boundary.portlet-form-inline .form .button-holder .btn {
  height: 49px;
  line-height: 49px;
  padding: 0 1em !important; }

.portlet-nested-portlets.portlet-nested-gutters-40 .portlet-layout.row {
  margin-left: -25px;
  margin-right: -25px; }
  .portlet-nested-portlets.portlet-nested-gutters-40 .portlet-layout.row > [class*="portlet-column"] {
    padding-left: 40px;
    padding-right: 40px; }

.portlet-nested-portlets.portlet-nested-gutters-40 .portlet-layout .row {
  margin-left: -25px;
  margin-right: -25px; }
  .portlet-nested-portlets.portlet-nested-gutters-40 .portlet-layout .row > [class*="portlet-column"] {
    padding-left: 30px;
    padding-right: 30px; }

.portlet-boundary.border-radius-bg-white {
  border: 2px solid #36a53e;
  padding: 4em 3em;
  background: #fff;
  border-radius: 20px;
  margin-bottom: 3em; }

.portlet-boundary.hide-placeholders .form input[type="text"]::placeholder {
  color: #fff !important; }

.portlet-boundary.hide-placeholders .form input[type="text"]::-webkit-input-placeholder {
  color: #fff !important; }

.portlet-boundary.hide-placeholders .form input[type="text"]::-moz-placeholder {
  color: #fff !important; }

/* FF 4-18 */
.portlet-boundary.hide-placeholders .form input[type="text"]::-moz-placeholder {
  color: #fff !important; }

/* FF 19+ */
.portlet-boundary.hide-placeholders .form input[type="text"]::-ms-input-placeholder {
  color: #fff !important; }

/* IE 10+ */
.portlet-boundary.portlet-body-bg-white .portlet-body {
  background: #fff;
  padding: 3rem 2rem; }

/* Portlet Header */
.portlet-header .portlet-custom-title {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 3em; }

.portlet-header .portlet-custom-title:before {
  content: ' ';
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.portlet-header .portlet-title-text {
  display: block;
  color: #434347;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  font-size: 1.8rem;
  line-height: 2.25rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  text-align: center;
  white-space: inherit; }

.portlet-header .portlet-title-text:after {
  content: none; }

.portlet-header .portlet-description-text {
  text-align: center; }

.portlet-header p.portlet-description-text {
  margin-bottom: 0; }

.portlet-header .view-more-wrapper {
  margin-left: 1em; }

/* Asset Publisher */
.portlet-asset-publisher .view-more-wrapper {
  margin: 2em 0; }

.portlet-asset-publisher .asset-full-content {
  overflow: hidden;
  position: relative; }

.portlet-asset-publisher .asset-full-content .component-title.h4 {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 2em; }

.portlet-asset-publisher .asset-full-content .component-title.h4 .asset-title {
  display: block;
  color: #434347;
  text-transform: uppercase;
  padding-bottom: 0.5em;
  font-size: 2rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  text-align: center; }

.portlet-asset-publisher .asset-full-content .component-title.h4 .header-back-to a {
  color: #36a53e;
  font-size: 2rem; }

.portlet-asset-publisher .asset-full-content .asset-categories {
  display: none; }

.portlet-asset-publisher .asset-full-content .portlet-icon-back,
.portlet-asset-publisher .asset-full-content .component-title.h4,
.portlet-asset-publisher .asset-full-content .metadata-author,
.portlet-asset-publisher .asset-full-content .asset-details,
.portlet-asset-publisher .asset-full-content .separator {
  display: none; }

.portlet-asset-publisher .asset-card .dates,
.portlet-asset-publisher .asset-card .categories,
.portlet-asset-publisher .asset-card .tags {
  display: block; }

/* Instagram Portlet */
.instagram-viewer-portlet a.ig-image img {
  border-radius: 20px;
  height: 180px !important;
  width: 180px !important;
  border: 3px solid transparent; }

.instagram-viewer-portlet a.ig-image:hover {
  opacity: 0.7; }

.signed-out .portlet-column-content.empty {
  display: none; }

/* Site map */
.portlet-site-map .portlet-body ul {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden; }

.portlet-site-map .portlet-body ul li {
  list-style: none;
  margin-bottom: 1em;
  padding: .5em 1em;
  background-color: #F6F5F5;
  overflow: hidden; }

.portlet-site-map .portlet-body ul ul {
  background: url(images/tree/tree_I.gif) repeat-y 8px 0; }

.portlet-site-map .portlet-body ul ul li {
  margin-left: 9px;
  margin-bottom: 0;
  padding: 0 0 0 1em;
  background: url(images/tree/tree_-.gif) repeat-x 0 11px; }

.portlet-site-map .portlet-body ul ul ul {
  padding-bottom: 0; }

.portlet-site-map .portlet-body ul a {
  text-decoration: none;
  color: #4d5153;
  font-weight: bold;
  text-transform: uppercase;
  font-size: .9em;
  line-height: 16px;
  padding: .3em 0 .3em 1.8em;
  background: #F6F5F5 url(images/tree/txt.png) no-repeat 0 0.3em;
  display: block; }

.portlet-site-map .portlet-body ul ul a {
  color: #4D5153;
  text-transform: none; }

.portlet-site-map .portlet-body ul ul ul a {
  font-weight: normal; }

.portlet-site-map .portlet-body ul a:hover {
  color: #000; }

.portlet-site-map .portlet-body ul ul a:hover,
.portlet-site-map .portlet-body ul ul ul a:hover {
  color: #000;
  opacity: 1; }

/* Buscadores */
.page-content.container .container .asset-search-portlet .container {
  padding: 0 15px; }

.asset-search-portlet .input-container .button-holder {
  margin: 0; }

.asset-search-portlet .input-container .lfr-ddm-field-group {
  margin-bottom: 0; }

.asset-search-portlet .input-container .form-group {
  margin-bottom: 0; }

.asset-search-portlet .input-container .form-control {
  min-height: 49px; }

.asset-search-portlet input[type="text"]:focus::placeholder {
  color: #fff !important; }

.asset-search-portlet input[type="text"]:focus::-webkit-input-placeholder {
  color: #fff !important; }

.asset-search-portlet input[type="text"]:focus:-moz-placeholder {
  color: #fff !important; }

/* FF 4-18 */
.asset-search-portlet input[type="text"]:focus::-moz-placeholder {
  color: #fff !important; }

/* FF 19+ */
.asset-search-portlet input[type="text"]:focus:-ms-input-placeholder {
  color: #fff !important; }

/* IE 10+ */
.asset-search-portlet .input-container .panel-wrapper {
  border: 1px solid #dcdcdc;
  border-radius: 0.25rem;
  padding: 1em;
  height: 100%; }

.asset-search-portlet .input-container .panel-wrapper .h5,
.asset-search-portlet .input-container .panel-wrapper .panel-title {
  color: #0ea220;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-size: 1.1em;
  letter-spacing: 1px; }

.asset-search-portlet .input-container .panel-wrapper-background {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0.25rem; }

.asset-search-portlet .input-container .checks-cols {
  overflow: hidden; }

.asset-search-portlet .input-container .checks-cols .lfr-ddm-field-group {
  width: 50%;
  word-wrap: break-word;
  display: block;
  float: left; }

.asset-search-portlet .input-container .fields-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 0;
  gap: 1rem; }

.asset-search-portlet .input-container .fields-wrapper .lfr-ddm-field-group {
  flex: auto; }

.asset-search-portlet .input-container .fields-wrapper .checks-wrapper .lfr-ddm-field-group {
  display: flex; }

.asset-search-portlet .input-container .checks span,
.asset-search-portlet .input-container .checks img {
  margin-left: 0.25rem;
  color: #434347; }

.asset-search-portlet .input-container .checks-inline-wrapper {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 0.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 1em; }

.asset-search-portlet .input-container .checks-inline-wrapper .lfr-ddm-field-group {
  margin-bottom: 0; }

.asset-search-portlet .input-container .checks-wrapper {
  border: 1px solid #dcdcdc;
  border-radius: 0.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 1em; }

/* Buscadores on header */
.page-title-wrapper .asset-search-portlet .form {
  text-align: left; }

.page-title-wrapper .asset-search-portlet .default-style .form {
  text-align: center; }

.page-title-wrapper .asset-search-portlet .input-container .panel-wrapper {
  border-color: #52c860; }

.page-title-wrapper .asset-search-portlet .form label,
.page-title-wrapper .asset-search-portlet .form .control-label,
.page-title-wrapper .asset-search-portlet .input-container .panel-wrapper .h5,
.page-title-wrapper .asset-search-portlet .input-container .panel-wrapper .panel-title,
.page-title-wrapper .asset-search-portlet a,
.page-title-wrapper .asset-search-portlet .text-description,
.page-title-wrapper .asset-search-portlet .checks span {
  color: #fff; }

.page-title-wrapper .asset-search-portlet .form .form-control.input-date {
  background-color: #fff; }

.page-title-wrapper .asset-search-portlet .input-container .btn-primary {
  background-color: #ed8500 !important;
  border-color: #ed8500 !important; }

.page-title-wrapper .asset-search-portlet .input-container .btn-primary:hover {
  opacity: 0.7; }

.page-title-wrapper .asset-search-portlet .form a:hover {
  text-decoration: underline; }

/* Buscador de contenidos CssClas Portlet */
.portlet-boundary.form-style.asset-search-portlet .input-container .lfr-ddm-field-group {
  margin-bottom: 1em; }

.portlet-boundary.form-style.asset-search-portlet .input-container .form-control {
  border: none; }

/* Buscador de contenidos CssClas Portlet */
.portlet-boundary.form-style-wrapper.asset-search-portlet .input-container .lfr-ddm-field-group {
  margin-bottom: 1em; }

/* Buscador de alojamientos */
.accommodation-booking-portlet .form.search-full .input-text-wrapper label,
.accommodation-booking-portlet .form.search-full .input-select-wrapper label,
.accommodation-booking-portlet .form.search-min .input-text-wrapper label,
.accommodation-booking-portlet .form.search-min .input-select-wrapper label {
  clip: rect(0 0 0 0) !important;
  position: absolute !important;
  -webkit-transform: scale(0);
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 0;
  *position: fixed !important;
  _position: absolute !important; }

.accommodation-booking-portlet .form.search-full .input-container .form-control,
.accommodation-booking-portlet .form.search-min .input-container .form-control {
  min-height: 49px; }

.accommodation-booking-portlet .form.search-full .input-container .input-group-addon,
.accommodation-booking-portlet .form.search-min .input-container .input-group-addon {
  min-height: 49px; }

.accommodation-booking-portlet .form.search-full .input-container .panel-wrapper {
  border: 1px solid #dcdcdc;
  border-radius: 0.25rem;
  padding: 1em;
  height: 100%; }

.accommodation-booking-portlet .form.search-full .input-container .panel-wrapper .h5,
.accommodation-booking-portlet .form.search-full .input-container .panel-wrapper .panel-title {
  color: #0ea220;
  padding-bottom: 0;
  font-size: 1.1em;
  letter-spacing: 1px; }

.page-title-wrapper .accommodation-booking-portlet .form.search-full {
  text-align: left; }

.page-title-wrapper .accommodation-booking-portlet .form.search-full .input-container .panel-wrapper {
  border-color: #52c860; }

.page-title-wrapper .accommodation-booking-portlet .form.search-full .button-holder {
  text-align: center; }

.page-title-wrapper .accommodation-booking-portlet .form.search-full .btn-primary {
  background-color: #ed8500 !important;
  border-color: #ed8500 !important;
  font-size: .8rem !important;
  padding: 1rem 4.5rem !important; }

.page-title-wrapper .accommodation-booking-portlet .form.search-full .btn-primary::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f002"; }

.page-title-wrapper .accommodation-booking-portlet .form.search-full .form-control.datepicker-input,
.page-title-wrapper .accommodation-booking-portlet .form.search-min .form-control.datepicker-input {
  background: url(images/forms/calendar.png) calc(100% - 10px) center no-repeat #fff; }

.accommodation-booking-portlet .form.search-min {
  padding: 2em; }

.accomodation-booking-modal .table tr:nth-child(2) td {
  border-top: none; }

.accomodation-booking-modal .table tr.table-row:last-child td {
  border-bottom: none; }

/* Portlet Tags */
.portlet-asset-tags-navigation .tag-items li a {
  color: #36a53e;
  font-size: 1.1em; }

.portlet-asset-tags-navigation .tag-items li a:hover {
  text-decoration: underline; }

.portlet-asset-tags-navigation .tag-items li a .tag-asset-count {
  display: none; }

/* Portlet Accomodations Booking */
.accommodation-booking-portlet .search-full input[type="text"],
.accommodation-booking-portlet .search-full select,
.accommodation-booking-portlet .search-min input[type="text"],
.accommodation-booking-portlet .search-min select {
  font-weight: 700; }

.accommodation-booking-portlet .search-full .input-checkbox-wrapper label,
.accommodation-booking-portlet .search-min .input-checkbox-wrapper label {
  font-weight: 600; }

.accommodation-booking-portlet .search-full .button-holder {
  margin: 7px 0; }

.accommodation-booking-portlet .search-full .btn-search {
  margin-bottom: 48px; }

.accommodation-booking-portlet .search-full .btn-filter {
  margin: 35px 0 6px; }

.accommodation-booking-portlet .search-full .btn-search span:before,
.accommodation-booking-portlet .search-min .btn-search span:before {
  content: "\f002"; }

.accommodation-booking-portlet .search-full .btn-filter span:before,
.accommodation-booking-portlet .search-min .btn-filter span:before {
  content: "\f0b0"; }

.accommodation-booking-portlet .search-full .btn-search span:before,
.accommodation-booking-portlet .search-full .btn-filter span:before,
.accommodation-booking-portlet .search-min .btn-search span:before,
.accommodation-booking-portlet .search-min .btn-filter span:before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  margin-right: 12px; }

.accommodation-booking-portlet .search-full .btn {
  background-color: #ED8500 !important;
  border: 0;
  padding: 12px !important; }

.accommodation-booking-portlet .search-full .btn span {
  background-color: initial !important; }

.accommodation-booking-portlet .search-full .datepicker-input,
.accommodation-booking-portlet .search-min .datepicker-input {
  background: url(images/forms/calendar.png) calc(100% - 10px) center no-repeat #fff; }

.accommodation-booking-portlet .search-full .input-mini-wrapper-adults,
.accommodation-booking-portlet .search-full .input-mini-wrapper-kids,
.accommodation-booking-portlet .search-full .input-mini-wrapper-rooms {
  position: relative; }

.accommodation-booking-portlet .search-full .input-mini-wrapper-adults .input-mini,
.accommodation-booking-portlet .search-full .input-mini-wrapper-kids .input-mini {
  background: white !important; }

.accommodation-booking-portlet .search-full .input-mini-wrapper-adults .input-mini {
  border-right-width: 0;
  border-radius: 0.25rem 0 0 0.25rem;
  width: auto;
  padding-right: 10px; }

.accommodation-booking-portlet .search-full .input-mini-wrapper-kids .input-mini {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
  width: auto;
  padding-right: 18px; }

.accommodation-booking-portlet .search-full .input-mini-wrapper-rooms .input-mini {
  border-left-width: 0;
  border-radius: 0 0.25rem 0.25rem 0 0; }

.accommodation-booking-portlet .search-full .input-mini-wrapper-adults:after,
.accommodation-booking-portlet .search-full .input-mini-wrapper-kids:after {
  content: "\2022";
  font-size: 1.5rem;
  position: absolute;
  right: 0px;
  top: 38%;
  transform: translateY(-50%); }

.accommodation-booking-portlet .search-full .panel-body {
  border-radius: 22px; }

.accommodation-booking-portlet .search-full .panel-body,
.accommodation-booking-portlet .search-full .panel {
  background-color: #F9F9F9; }

.accommodation-booking-portlet .search-full .panel {
  border-radius: 20px; }

.accommodation-booking-portlet #searchFilterHeader a {
  font-weight: 700;
  text-transform: capitalize;
  font-size: 1.4rem;
  margin: 16px 0 0 6px; }

.accommodation-booking-portlet #searchFilterHeader a span {
  color: #36a53e;
  font-size: 1.1rem;
  right: 25px;
  top: 45%; }

.accommodation-booking-portlet .range-wrapper-inputs {
  background: url(images/templates/price-range-background.png);
  background-size: cover; }

.accommodation-booking-portlet .search-full input[type="range"] {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]:focus::-ms-fill-lower {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]:focus::-ms-fill-upper {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]::-webkit-slider-runnable-track {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]::-webkit-slider-thumb {
  border: 1px solid #0da31e !important;
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]::-moz-range-track {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]::-moz-range-thumb {
  border: 1px solid #0da31e !important;
  background: #0da31e; }

.accommodation-booking-portlet .search-full input[type="range"]::-ms-fill-lower,
.accommodation-booking-portlet .search-full input[type="range"]::-ms-fill-upper {
  background: #0da31e !important; }

.accommodation-booking-portlet .search-full input[type="range"]::-ms-thumb {
  background: #0da31e !important; }

/* .accomodation-search-portlet */
.accomodation-search-portlet .panel-default .panel-heading {
  background-color: transparent;
  border: none; }

.accomodation-search-portlet .panel-default .panel-heading .panel-title.h4 {
  text-transform: none;
  padding-bottom: 0;
  font-size: 1.35rem; }

.accomodation-search-portlet .panel-default .panel-heading .panel-title.h4:after {
  content: none; }

.accomodation-search-portlet .panel-default .panel-heading .panel-title.h4 a {
  padding: 0.75rem 1.25rem 0.75rem 0; }

.accomodation-search-portlet .panel-default .panel-heading .collapse-icon .collapse-icon-closed,
.accomodation-search-portlet .panel-default .panel-heading .collapse-icon .collapse-icon-open {
  color: #36a53e; }

.accomodation-search-portlet .panel-body .input-checkbox-wrapper .input-check-wrapper {
  width: 20px; }

.accomodation-search-portlet .panel-body .input-checkbox-wrapper .input-label-wrapper {
  margin-bottom: 1em;
  border-bottom: 1px solid #cacaca; }

.accomodation-search-portlet .panel-body .lfr-ddm-field-group {
  margin-bottom: 0; }

.accomodation-search-portlet .subcategories-wrapper-container .quality-mark {
  margin-top: 0.5em;
  padding-top: 1em;
  border-top: 1px solid #cacaca; }

.accomodation-search-portlet .subcategories-wrapper-container .quality-mark {
  display: flex; }

.accomodation-search-portlet .subcategories-wrapper-container .quality-mark label {
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.1em;
  padding: 0 1em 0 1em; }

.accomodation-search-portlet .sublabel {
  display: block;
  font-size: .8em;
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
  overflow: hidden;
  float: none; }

.accomodation-search-portlet .panel-body .input-checkbox-images-wrapper {
  display: flex;
  justify-content: flex-start;
  margin: 1em 0; }

.accomodation-search-portlet .panel-body .input-checkbox-images-wrapper .input-checkbox-image-wrapper:not(:last-child) {
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid #cacaca; }

.accomodation-search-portlet .panel-body .input-checkbox-images-wrapper .input-checkbox-image-wrapper:not(:last-child) {
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid #cacaca; }

.accomodation-search-portlet .search-full form .input-text-wrapper label,
.accomodation-search-portlet .search-full form .input-select-wrapper label {
  clip: rect(0 0 0 0) !important;
  position: absolute !important;
  -webkit-transform: scale(0);
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 0;
  *position: fixed !important;
  _position: absolute !important; }

/* Journal content */
.portlet-journal-content.portlet-barebone .portlet .portlet-header {
  position: static !important; }

/* Calendar Navigation */
.calendar-navigation-portlet .calendar-portlet-mini-calendar .yui3-calendar-content {
  border: none !important; }

.calendar-navigation-portlet .calendar-portlet-mini-calendar .yui3-calendar-header {
  background-color: #5f5f5f;
  padding: 0.75rem; }

.calendar-navigation-portlet .yui3-calendar-content {
  padding: 0 !important; }

.calendar-navigation-portlet .yui3-calendar-header-label {
  text-transform: uppercase;
  color: #fff; }

.calendar-navigation-portlet .yui3-calendarnav-prevmonth {
  border-right-color: #fff !important;
  margin-left: 0 !important;
  border: none !important;
  left: 20px !important; }

.calendar-navigation-portlet .yui3-calendarnav-nextmonth {
  border-right-color: #fff !important;
  margin-right: 0 !important;
  border: none !important;
  right: 25px !important; }

.calendar-navigation-portlet .yui3-calendarnav-prevmonth::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f053';
  display: block;
  background: red;
  color: #fff;
  font-size: 1rem;
  line-height: 25px; }

.calendar-navigation-portlet .yui3-calendarnav-nextmonth::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f054';
  display: block;
  background: red;
  color: #fff;
  font-size: 1rem;
  line-height: 25px; }

.calendar-navigation-portlet .yui3-calendar-weekdayrow th {
  text-align: center;
  padding: 10px 0; }

.calendar-navigation-portlet .yui3-calendar-day,
.calendar-navigation-portlet .yui3-calendar-prevmonth-day,
.calendar-navigation-portlet .yui3-calendar-nextmonth-day {
  border-color: #fff !important; }

.calendar-navigation-portlet .yui3-calendar-day {
  background-color: #F2F0F2; }

.calendar-navigation-portlet .calendar_col11.yui3-calendar-day,
.calendar-navigation-portlet .calendar_col12.yui3-calendar-day {
  background-color: #ddd; }

.calendar-navigation-portlet .yui3-calendar-day.lfr-current-day,
.calendar-navigation-portlet .yui3-calendar-day:hover {
  background-color: #26A036 !important;
  color: #fff  !important; }

.calendar-navigation-portlet .yui3-calendar-day.lfr-search-day,
.calendar-navigation-portlet .yui3-calendar-day.yui3-calendar-day-selected {
  position: relative; }

.calendar-navigation-portlet .yui3-calendar-day.lfr-search-day::after,
.calendar-navigation-portlet .yui3-calendar-day.yui3-calendar-day-selected::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid #ffa800 !important;
  left: 0;
  top: 0; }

.calendar-navigation-portlet .calendar-selector {
  display: none; }

/* Calendar Suite */
.calendar-suite-portlet .template.detail-view .image-wrapper:hover {
  opacity: 0.7; }

.calendar-suite-portlet .template.detail-view .text-summary {
  text-align: justify;
  font-style: italic; }

.calendar-suite-portlet .template.detail-view .side-bar .card-header {
  background-color: #ddd !important;
  border-color: #ddd !important; }

.calendar-suite-portlet .template.detail-view .accordion .card-header {
  background: none;
  border: none;
  padding-left: 0;
  padding-right: 0; }

.calendar-suite-portlet .template.detail-view .accordion .card-body {
  padding: 0; }

.calendar-suite-portlet .template.detail-view p a {
  color: #4dac18; }

.calendar-suite-portlet .template.detail-view p a:hover {
  opacity: 0.8; }

.signed-out .calendar-suite-portlet .day-view .pager .previous,
.signed-out .calendar-suite-portlet .day-view .pager .next {
  display: none; }

.calendar-suite-portlet .day-view .pager .current-entry a.day-wrapper {
  font-size: 1em; }

.calendar-suite-portlet .day-view .pager .current-entry a.day-wrapper span {
  font-weight: 700; }

.calendar-suite-portlet .month-table .calendar-booking-detail .title {
  color: #000 !important;
  font-weight: 600; }

/* Calendar Liferay */
.calendar-portlet .container-fluid-max-xl {
  max-width: 100%; }

.calendar-portlet .calendar-portlet-list:first-child,
.calendar-portlet .calendar-portlet-list:last-child {
  /* TODO */
  display: none; }

.calendar-portlet .scheduler-event-content,
.calendar-portlet .scheduler-event-title {
  color: #000; }

.calendar-portlet .calendar-portlet-event-recorder-editing .calendar-portlet-event-recorder-status-row {
  display: none; }

.calendar-portlet .calendar-portlet-event-recorder-editing .btn-toolbar-content #viewBtn {
  display: none; }

.calendar-portlet .scheduler-base-hd .scheduler-base-views button {
  color: #fff; }

.calendar-portlet .scheduler-base-hd .scheduler-base-views button:hover {
  color: #6b6c7e; }

.calendar-portlet .scheduler-base-hd .scheduler-base-views button.active {
  border-color: #cdced9 !important; }

.calendar-portlet .scheduler-base-hd .scheduler-base-views button.active:hover {
  color: #6b6c7e !important;
  background-color: #f1f2f5 !important; }

.calendar-portlet #calendarBookingDetailsPanelContainer .card {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.125);
  border-style: solid;
  border-width: 0;
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px -1px #000;
  display: block;
  margin-bottom: 1.5rem;
  min-width: 0;
  position: relative;
  word-wrap: break-word; }

.calendar-portlet #calendarBookingDetailsPanelContainer .card .aspect-ratio {
  background-image: linear-gradient(45deg, #e7e7ed 25%, transparent 25%), linear-gradient(-45deg, #e7e7ed 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e7e7ed 75%), linear-gradient(-45deg, transparent 75%, #e7e7ed 75%);
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  background-size: 20px 20px; }

.calendar-portlet #calendarBookingDetailsPanelContainer .card .card-title {
  font-size: 1rem !important;
  line-height: inherit !important; }

.calendar-portlet .calendar-portlet-wrapper {
  border-radius: 5px;
  margin-bottom: 80px; }

/* Portlet Search */
.portlet-search .portlet-icon-back {
  display: none; }

.portlet-search .search-layout.menu-column .main-content-body {
  margin-top: 0; }

.portlet-search .search-layout.menu-column .main-content-body .list-group-item .autofit-col:first-child {
  display: none; }

.portlet-search .search-layout.menu-column .main-content-body .list-group-item .autofit-col .taglib-asset-tags-summary,
.portlet-search .search-layout.menu-column .main-content-body .list-group-item .autofit-col .taglib-asset-categories-summary {
  display: none; }

.portlet-search .panel-heading {
  background-color: #ddd !important;
  border-color: #ddd !important;
  padding: 0.75rem 1.25rem; }

.portlet-search .panel-heading .panel-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000; }

.portlet-search .search-facet .facet-term-unselected:hover,
.portlet-search .search-facet .facet-term-selected:hover {
  text-decoration: underline; }

.portlet-search .search-facet .facet-term-unselected {
  color: #000; }

.portlet-search .search-facet .facet-term-selected {
  font-weight: 600;
  color: #36a53e; }

/* DDM Forms Display */
.portlet-forms-display .container-fluid.container-fluid-max-xl {
  max-width: 100%;
  margin: 0;
  padding: 0; }

.portlet-forms-display .multi-step-item.active .multi-step-icon,
.portlet-forms-display .nav-underline .tab.active a.multi-step-item .multi-step-icon,
.portlet-forms-display .multi-step-item.active.complete .multi-step-icon,
.portlet-forms-display .nav-underline .tab.active a.multi-step-item.complete .multi-step-icon,
.portlet-forms-display .multi-step-item.active .multi-step-divider {
  background-color: #36a53e !important;
  color: #fff; }

.portlet-forms-display .multi-step-indicator .multi-step-indicator-label {
  white-space: inherit; }

.portlet-forms-display .ddm-form-basic-info {
  margin-bottom: 3em;
  padding-bottom: 1em; }

.portlet-forms-display .ddm-form-basic-info .ddm-form-name {
  padding: 0 0.5em 0 0 !important;
  display: block;
  color: #434347 !important;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 2rem !important;
  line-height: 2.25rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  text-align: center;
  white-space: inherit; }

.portlet-forms-display .ddm-form-basic-info .ddm-form-name:after {
  content: " ";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.portlet-forms-display .ddm-form-basic-info .ddm-form-description {
  margin: 0;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0;
  overflow: hidden;
  margin: 2em 0;
  text-align: center; }

.portlet-forms-display .ddm-form-page-container .lfr-ddm-form-page-title {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  padding-left: 0; }

.portlet-forms-display .ddm-form-page-container.lfr-ddm-form-page-description {
  margin: 0;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0;
  text-transform: inherit; }

.portlet-forms-display .ddm-form-page-container.lfr-ddm-form-page-description:after {
  content: none; }

.portlet-forms-display .ddm-form-page .fields-group label.text-uppercase {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: 1rem;
  position: relative;
  font-weight: 700; }

.portlet-forms-display .ddm-form-page .ddm-field-container.fields-group {
  background-color: #fafafa;
  padding: 2em 1em;
  margin-bottom: 2em;
  height: inherit !important; }

/* Portlet ElasticSearch*/
.elastic-search-form-portlet #form-wrapper .keyword::selection {
  color: #fff;
  background-color: #36a53e; }

#p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ {
  border-collapse: collapse;
  clear: both;
  display: block;
  border-spacing: 0;
  width: 100%;
  height: 100%; }

#p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ .portlet {
  display: block;
  top: 25%;
  text-align: center; }

#p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .keyword {
  line-height: 38px;
  height: 80px;
  font-size: 2rem; }

#p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .input-group-btn {
  height: 80px;
  line-height: 38px;
  font-size: 2em; }

#p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .autocomplete-items {
  top: 83px; }

#p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .autocomplete-items .suggestion {
  /*color: #838d8f;*/
  padding: 0.75rem 1rem; }

.elastic-search-web-portlet #facets .panel .panel-body .input-label-wrapper .form-check-label {
  word-break: break-word;
  padding-right: 30px;
  line-height: 1rem;
  display: inline-block; }

.elastic-search-web-portlet .card-selected .image-wrapper,
.elastic-search-web-portlet .card-selected .card-body {
  border: 1px solid #36a53e; }

.elastic-search-web-portlet .card-selected .image-wrapper {
  border-bottom: none; }

.elastic-search-web-portlet .card-selected .card-body {
  border-top: none; }

.elastic-search-web-portlet .lfr-spa-loading:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 9999;
  background-color: #f9f9f9b0; }

.elastic-search-web-portlet .lfr-spa-loading .lfr-spa-loading-spinner {
  position: fixed;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -85%); }

.elastic-search-web-portlet #facets .panel .panel-body .input-label-wrapper .counter {
  padding: 5px 0 0 0;
  width: 28px;
  height: 26px; }

.elastic-search-form-portlet #form-wrapper .autocomplete-items {
  z-index: 99 !important; }

.elastic-search-form-portlet #form-wrapper .autocomplete-items .suggestion {
  align-items: baseline; }

.elastic-search-form-portlet #form-wrapper .autocomplete-items div i {
  display: inline-block;
  padding-left: 0.5rem; }

/*Template base */
.template .color {
  color: #36a53e !important; }

.template .color-green {
  color: #4dac18 !important; }

.template .color-black {
  color: #000 !important; }

.template .color-hover:hover {
  color: #36a53e; }

.template a.link {
  color: #36a53e; }

.template a.link:hover {
  text-decoration: underline; }

.template .border {
  border: 2px solid #27a138 !important; }

.template .panel.panel-default {
  border-left-width: 1px;
  border-right-width: 1px; }

.template .panel .panel-heading,
.template .panel .panel-body {
  padding: 1em; }

.template .title-cursive {
  color: #fff;
  text-shadow: 1px 1px 0px #000; }

.template .text {
  color: #000;
  font-weight: 600;
  line-height: 1.2rem; }

.template .image-wrapper {
  background-repeat: no-repeat;
  background-position: center center; }

.template .image-wrapper-cover {
  background-size: cover; }

.template .image-wrapper-contain {
  background-size: contain; }

.template .image-wrapper img,
.template .image-wrapper-contain img,
.template .image-wrapper-cover img,
.template .image-wrapper-thumb img {
  visibility: hidden; }

.template .image-wrapper-thumb img {
  display: none; }

.template .image-wrapper-style {
  max-height: 300px;
  display: inline-block;
  position: relative; }

.template .image-wrapper-style:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: -3px;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.template .image-wrapper-style:hover {
  opacity: 0.7; }

.template .image-wrapper-thumb {
  display: inline-block;
  height: 120px;
  width: 120px; }

.template .image-wrapper-thumb-300 {
  display: inline-block;
  height: 300px;
  width: 300px; }

/* Note */
.template .note-wrapper {
  background: #feefbc;
  padding: 2em; }

.template .note-wrapper .note .title {
  color: #4b4b4e;
  font-size: 1.5em;
  display: block;
  margin-bottom: 0.5em; }

.template .note-wrapper .note .description {
  color: #4b4b4e;
  font-size: .9em; }

/* Template Sheet */
.template .template-sheet-md {
  max-width: 780px;
  margin: 0 auto; }

.template .template-sheet-lg {
  max-width: 960px;
  margin: 0 auto; }

.template .template-sheet-xl {
  max-width: 1140px;
  margin: 0 auto; }

.template .template-sheet-xxl {
  max-width: 1300px;
  margin: 0 auto; }

.template .template-sheet.text-center .article-section-title:before,
.template .article-section-title.text-center:before {
  left: 50%;
  transform: translate(-50%, -50%); }

/* Template image */
/* Carousel Header*/
#carousel-header .carousel-inner,
#carousel-header .carousel-inner .carousel-item,
#carousel-header .carousel-item .caption-wrapper {
  min-height: 500px; }

#carousel-header .carousel-item {
  background-position: center;
  position: absolute;
  top: 0; }

#carousel-header .carousel-item.mask::before {
  background-color: transparent;
  background-image: linear-gradient(#00668480, transparent, #00000070, #00000070);
  background-image: url(images/slide-shadow.png) center bottom repeat-x; }

#carousel-header .carousel-item .caption-wrapper {
  position: relative; }

#carousel-header .carousel-item .caption-wrapper .caption {
  position: absolute;
  bottom: 20%;
  width: 70%;
  padding-bottom: 1.5rem; }

#carousel-header .carousel-item .caption-wrapper .caption:after {
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
  bottom: 0;
  width: 50px;
  height: 6px;
  background-color: #36a53e; }

#carousel-header .carousel-item .layout {
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff; }

#carousel-header .carousel-item .title {
  font-size: 5rem;
  line-height: 1em;
  margin-bottom: 2rem;
  color: #fff;
  text-shadow: 0px 3px 5px #09090b85; }

#carousel-header .carousel-item .description {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 1.5rem; }

#carousel-header .carousel-indicators {
  position: absolute;
  bottom: 1em; }

#carousel-header .carousel-indicators li {
  background: transparent;
  border: 1px solid #fff;
  width: 10px;
  height: 10px; }

#carousel-header .carousel-indicators .active {
  background: #fff;
  border-color: #fff;
  width: 13px;
  height: 14px; }

#carousel-header .carousel-indicators {
  bottom: 5em; }

/* Carousel Header Home */
#carousel-header-home .carousel-inner,
#carousel-header-home .carousel-inner .carousel-item,
#carousel-header-home .carousel-item .caption-wrapper {
  min-height: 500px; }

#carousel-header-home .carousel-item {
  background-position: center; }

#carousel-header-home .carousel-item.mask::before {
  background-color: transparent;
  background-image: linear-gradient(#00668480, transparent, #00000070, #00000070);
  background-image: url(images/slide-shadow.png) center bottom repeat-x; }

#carousel-header-home .carousel-item .caption-wrapper {
  position: relative;
  display: table;
  table-layout: fixed; }

#carousel-header-home .carousel-item .caption-wrapper .caption {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  height: 100%; }

#carousel-header-home .carousel-item .title {
  font-size: 4.2rem;
  line-height: 1em;
  margin-bottom: 2rem;
  color: #fff;
  text-shadow: 0px 3px 5px #09090b85; }

#carousel-header-home .carousel-item .description {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 1.5rem; }

#carousel-header-home .carousel-indicators {
  position: absolute;
  bottom: 1em; }

#carousel-header-home .carousel-indicators li {
  background: transparent;
  border: 1px solid #fff;
  width: 10px;
  height: 10px; }

#carousel-header-home .carousel-indicators .active {
  background: #fff;
  border-color: #fff;
  width: 13px;
  height: 14px; }

#carousel-header-home .carousel-item .asset-search-portlet label {
  color: #fff; }

/* Carousel Round*/
#carousel-round .carousel-inner,
#carousel-round .carousel-inner .carousel-item,
#carousel-round .carousel-item .caption-wrapper {
  min-height: 578px;
  border-radius: 20px; }

#carousel-round .carousel-item {
  background-position: center; }

#carousel-round .carousel-item .caption-wrapper {
  position: relative; }

#carousel-round .carousel-item .caption-wrapper .caption {
  position: absolute;
  left: 50%;
  top: 25%;
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center; }

#carousel-round .carousel-item .title {
  color: #434347;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 2rem;
  line-height: 1.7rem;
  letter-spacing: 1.5px;
  position: relative; }

#carousel-round .carousel-item .title:before {
  content: ' ';
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

#carousel-round .carousel-item .description {
  color: #535553;
  margin-bottom: 2em; }

#carousel-round .carousel-item .button-wrapper .btn {
  font-size: 0.9em; }

/* Carousel Round Mask */
#carousel-round.carousel-round-mask .carousel-item:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, #000, #0000008f, transparent, transparent);
  border-radius: 20px; }

#carousel-round.carousel-round-mask .carousel-item .caption-wrapper .caption {
  left: 4em;
  top: 4em;
  text-align: left;
  width: inherit;
  transform: inherit; }

#carousel-round.carousel-round-mask .carousel-item .caption-wrapper .caption .title {
  color: #fff; }

#carousel-round.carousel-round-mask .carousel-item .caption-wrapper .caption .title:before {
  transform: inherit;
  left: 0;
  text-align: left; }

/* Carousel Default */
#carousel-default .carousel-inner,
#carousel-default .carousel-inner .carousel-item,
#carousel-default .carousel-item .caption-wrapper {
  min-height: 650px; }

#carousel-default .carousel-item {
  background-position: center; }

#carousel-default .carousel-item .caption-wrapper {
  position: relative; }

#carousel-default .carousel-item .caption-wrapper .caption {
  text-align: left; }

#carousel-default .carousel-item .title {
  color: #fff;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 1.5px;
  position: relative; }

#carousel-default .carousel-item .title:before {
  content: ' ';
  position: absolute;
  left: 0%;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

#carousel-default .carousel-item .description {
  color: #fff;
  margin-bottom: 2em;
  font-size: 1.2rem; }

#carousel-default .carousel-item .button-wrapper .btn {
  font-size: 0.9em; }

#carousel-default .carousel-item:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, #000, #0000009e, transparent, transparent);
  opacity: 0.7; }

/* Carousel Template*/
#carousel-template .carousel-inner,
#carousel-template .carousel-inner .carousel-item,
#carousel-template .carousel-item .caption-wrapper {
  min-height: 578px;
  border-radius: 20px; }

#carousel-template .carousel-item {
  background-position: center; }

#carousel-template .carousel-item .caption-wrapper {
  position: relative; }

#carousel-template .carousel-item .caption-wrapper .caption {
  position: absolute;
  left: 50%;
  top: 25%;
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center; }

#carousel-template .carousel-item .title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 2rem;
  letter-spacing: 1.5px;
  position: relative; }

#carousel-template .carousel-item .title:before {
  content: ' ';
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

#carousel-template .carousel-item .description {
  color: #fff;
  margin-bottom: 2em; }

#carousel-template .carousel-item .button-wrapper .btn {
  font-size: 0.9em; }

#carousel-template .carousel-item.card.background .image-wrapper {
  height: inherit;
  position: static; }

/* Carousel Article */
#article-carousel .carousel-inner,
#article-carousel .carousel-inner .carousel-item,
#article-carousel .carousel-item .caption-wrapper {
  min-height: 415px; }

#article-carousel .carousel-item {
  background-position: center; }

#article-carousel .carousel-item .caption-wrapper {
  position: relative; }

#article-carousel .carousel-item .caption-wrapper .caption {
  position: absolute;
  left: 50%;
  top: 25%;
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center; }

#article-carousel .carousel-item .title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 2rem;
  letter-spacing: 1.5px;
  position: relative; }

#article-carousel .carousel-item .title:before {
  content: ' ';
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

#article-carousel .carousel-item .description {
  color: #fff;
  margin-bottom: 2em; }

#article-carousel .carousel-item .button-wrapper .btn {
  font-size: 0.9em; }

#article-carousel .carousel-item.card.background .image-wrapper {
  height: inherit;
  position: static; }

#article-carousel .carousel-indicators {
  margin-top: 1em; }

#article-carousel .carousel-indicators .active {
  border-color: #4dac18; }

/* Carousel Article Round */
#article-carousel-round .carousel-inner,
#article-carousel-round .carousel-inner .carousel-item,
#article-carousel-round .carousel-item .caption-wrapper {
  min-height: 415px;
  border-radius: 20px; }

#article-carousel-round .carousel-item {
  background-position: center; }

#article-carousel-round .carousel-item .caption-wrapper {
  position: relative; }

#article-carousel-round .carousel-item .caption-wrapper .caption {
  position: absolute;
  left: 50%;
  top: 25%;
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center; }

#article-carousel-round .carousel-item .title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 2rem;
  letter-spacing: 1.5px;
  position: relative; }

#article-carousel-round .carousel-item .title:before {
  content: ' ';
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

#article-carousel-round .carousel-item .description {
  color: #fff;
  margin-bottom: 2em; }

#article-carousel-round .carousel-item .button-wrapper .btn {
  font-size: 0.9em; }

#article-carousel .carousel-item.card.background .image-wrapper {
  height: inherit;
  position: static; }

#article-carousel-round .carousel-indicators {
  margin-top: 1em; }

#article-carousel-round .carousel-indicators .active {
  border-color: #4dac18; }

/* Carousel Page Inner Header */
.page-header #carousel-header-home .carousel-indicators {
  bottom: 3em; }

.page-header #carousel-header-home .carousel-next {
  display: block;
  position: absolute;
  bottom: 1em;
  z-index: 100;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  background: url(images/carousel-next-page.png) center center no-repeat;
  height: 23px; }

.page-header #carousel-header-home .carousel-next:hover {
  cursor: pointer;
  opacity: 0.7; }

.page-header #carousel-header-home .carousel-next i {
  color: #fff;
  font-size: 3em;
  text-shadow: 0px 6px 1px #00000038;
  display: none; }

/* .template-icon */
.template-icon a {
  display: block;
  margin-bottom: 4em; }

.template-icon a:hover {
  opacity: 0.8; }

.template-icon a .icon-wrapper {
  text-align: center;
  display: table;
  width: 100%; }

.template-icon a .icon-wrapper .icon {
  display: table-cell;
  vertical-align: middle;
  height: 109px; }

.template-icon a .icon-wrapper img {
  max-height: 109px; }

.template-icon a .title {
  color: #3f5562;
  font-size: 0.9em;
  text-align: center; }

/* .template-icon */
.template-image-mosaic .portlet-header {
  text-align: center;
  margin: 0 auto; }

.template-image-mosaic .portlet-header .portlet-title-text {
  margin-bottom: 1em;
  white-space: inherit; }

.template-image-mosaic .portlet-header .portlet-title-text:before {
  left: 50%;
  transform: translate(-50%, -50%); }

.template-image-mosaic .row .col {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px; }

.template-image-mosaic .entry {
  display: block; }

.template-image-mosaic .entry .image-wrapper {
  display: block;
  position: relative; }

.template-image-mosaic .entry .mask:before {
  transition: background-color .5s ease-in-out; }

.template-image-mosaic .entry:hover .mask:before {
  background-color: transparent; }

.template-image-mosaic img {
  visibility: hidden;
  height: 275px;
  width: 275px; }

.template-image-mosaic .info {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center; }

.template-image-mosaic .info .title {
  display: block;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #000;
  letter-spacing: 2px; }

.template-image-mosaic .info .description {
  display: block;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.25rem 1rem; }

/* Template Social networks */
.template-social-networks .socials-wrapper .list-inline.items .list-inline-item.item a {
  width: 42px;
  height: 42px;
  line-height: 42px; }

.template-social-networks .socials-wrapper .list-inline.items .list-inline-item.item i {
  font-size: 1.2em; }

.template-social-networks .socials-wrapper .list-inline.items .list-inline-item.item.issuu a {
  width: 42px;
  height: 42px; }

/* Twitter */
.template.template-twitter #twitter-wjs {
  border-radius: 20px;
  height: 540px;
  overflow-y: scroll; }

.template.template-twitter #twitter-wjs::-webkit-scrollbar {
  display: none; }

.template.template-twitter #twitter-wjs {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }

/* facebook */
.template.template-facebook {
  border-radius: 20px;
  overflow: hidden;
  padding: 5px;
  text-align: center;
  background-color: #fff; }

.template.template-facebook #fb-root {
  display: none; }

/* Template Banner Panel */
.template-banner-panel a {
  display: block;
  background-color: #feefbc;
  padding: 0 2em;
  height: 96px; }

.template-banner-panel a:hover {
  opacity: 0.7; }

.template-banner-panel a .icon {
  float: left;
  margin: 0 1em 0 0; }

.template-banner-panel a .text-wrapper {
  display: block;
  padding-top: 1em;
  padding-left: 1em; }

.template-banner-panel a .text-wrapper .title {
  color: #4b4b4e;
  font-size: 1.5em; }

.template-banner-panel a .text-wrapper .description {
  color: #4b4b4e;
  font-size: 0.9em; }

/* Slick */
.template .slick {
  display: none; }

.template .slick.slick-initialized {
  display: block; }

.template .slick .slick-list {
  margin-left: -5px;
  margin-right: -5px; }

.template .slick .slick-slide {
  padding-right: 5px;
  padding-left: 5px; }

.template .slick .slick-slide:focus {
  outline: none; }

.template .slick .slick-dots {
  list-style: none;
  text-align: center;
  margin: 1rem 0 0 0;
  padding: 0; }

.template .slick .slick-dots li {
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px; }

.template .slick .slick-dots li:only-child {
  display: none; }

.template .slick .slick-dots li button {
  height: 16px;
  width: 16px;
  background: transparent;
  border: 0;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #979797;
  opacity: 1;
  z-index: 1;
  cursor: pointer;
  text-indent: -9999px; }

.template .slick .slick-dots li.slick-active button {
  background-color: #36a53e;
  border-color: transparent; }

.template .slick .slick-arrow {
  width: 58px;
  height: 58px;
  line-height: 58px;
  font-size: 2em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
  z-index: 0;
  position: absolute;
  top: 90px;
  overflow: hidden;
  visibility: hidden;
  z-index: 1; }

.template .slick .slick-arrow:hover {
  opacity: 0.7; }

.template .slick .slick-arrow:before {
  content: '<';
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 58px;
  line-height: 55px;
  display: block;
  text-align: center;
  vertical-align: middle;
  background: #000;
  margin: 0;
  padding: 0;
  display: inline-block;
  border-radius: 50%;
  visibility: visible; }

.template .slick .slick-arrow.slick-prev {
  left: 0;
  display: none !important; }

.template .slick .slick-arrow.slick-next {
  right: 0 !important; }

.template .slick .slick-arrow.slick-prev:before {
  content: '<'; }

.template .slick .slick-arrow.slick-next:before {
  content: '>'; }

/* Sheet */
.template .sheet {
  border: none;
  padding-bottom: 1.5rem;
  max-width: 1140px; }

/* Article */
.template .article-header-wrapper {
  margin-bottom: 3rem;
  background-color: #f5f6f5;
  position: relative; }

.template .article-header-container {
  position: absolute;
  width: 100%;
  background: linear-gradient(to right, #fff 50%, #f6f6f6 50%); }

.template .article-header-container-static {
  position: static; }

.template .article-image-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1; }

.template .article-image {
  height: 449px;
  position: relative;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.template .article-video-wrapper .play,
.template .article-video-wrapper iframe {
  text-align: center;
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.template .article-video-wrapper .play img {
  max-width: 100%; }

.template .article-video-wrapper:hover .play {
  opacity: 0.7; }

.template .article-video-wrapper:hover .play {
  cursor: pointer; }

.template .article-image-zoom {
  display: table-cell;
  width: 100%;
  height: 100%;
  background-size: 200%;
  position: relative; }

.template .article-image-zoom:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffffd1;
  backdrop-filter: blur(5px); }

.template .article-slide {
  margin: 1rem 0 3rem 0; }

.template .article-slide .carousel-inner,
.template .article-slide .carousel-inner .carousel-item,
.template .article-slide .carousel-item .caption-wrapper {
  min-height: 560px; }

.template .article-slide .carousel-item {
  background-position: center;
  position: absolute;
  top: 0;
  background-color: #000;
  background-size: contain !important; }

.template .article-slide .carousel-item .caption-wrapper {
  position: relative; }

.template .article-slide .carousel-item .caption-wrapper .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: left;
  padding: 2rem;
  background: #00000079; }

.template .article-slide .carousel-item .caption-wrapper .caption .title {
  font-size: 1.5rem;
  line-height: 3rem;
  color: #fff; }

.template .article-slide .carousel-indicators li {
  background: transparent;
  border: 1px solid #979797;
  width: 20px;
  height: 20px; }

.template .article-slide .carousel-indicators .active {
  background: #27a138;
  border-color: transparent;
  width: 17px;
  height: 17px; }

.template .article-slide .carousel-footer {
  position: relative;
  padding-top: 1em; }

.template .article-slide .carousel-footer .taglib-social-bookmarks {
  position: absolute;
  top: 1em;
  right: 0; }

.template .article-socials-wrapper .socials-wrapper {
  margin: 0;
  text-align: left; }

.template .article-title {
  font-size: 3.5rem;
  line-height: 1em;
  color: #2e362f;
  margin-bottom: 2rem; }

.template .article-description {
  color: #00314f; }

.template .article-info-wrapper {
  background-color: #f5f6f5;
  justify-content: center !important;
  align-items: end;
  display: flex !important;
  padding-top: 2.5rem;
  padding-bottom: 1rem;
  position: relative; }

.template .article-info-wrapper .article-info {
  width: 85%; }

.template .article-info-title {
  font-size: 1rem; }

.template .article-info i {
  color: #4dac18; }

.template .article-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.template .article-list li,
.template .article-list li span,
.template .article-list li a {
  font-size: 0.9rem;
  color: #00314f;
  position: relative; }

.template .article-list li .important {
  text-transform: uppercase;
  font-size: 1rem; }

.template .article-list li .category-alojamiento.important {
  font-size: .85rem; }

.template .article-list li a:hover {
  text-decoration: underline; }

.template .article-list li span.btn:hover,
.template-rutas .article-section-content .btn.route-distance {
  opacity: 1 !important;
  cursor: inherit; }

.template .article-list li {
  margin: 0 0 0.25rem 0;
  padding: 0 0 0 0; }

.template .article-list li.separator {
  margin-top: 1rem;
  padding-bottom: 1rem;
  display: block !important; }

.template .article-list li i {
  margin-right: 5px;
  font-size: 1.1em;
  min-width: 20px; }

.template .article-list.article-list-info li.article-list-item {
  display: table;
  table-layout: fixed; }

.template .article-list.article-list-info li.article-list-item i {
  display: table-cell;
  width: 25px; }

.template .article-list-info .fa,
.template .article-list-info .fas,
.template .article-list-info .far,
.template .article-list-info .fal,
.template .article-list-info .fad,
.template .article-list-info .fab {
  color: #4dac18;
  display: table-cell;
  width: 25px; }

.template .article-list.article-list-info li.article-list-item .field-wrapper {
  display: table-cell; }

.template .article-list.article-list-characteristics {
  margin-bottom: 1em; }

.template .article-list.article-list-characteristics li img {
  padding-left: 5px; }

.template .article-list.article-list-characteristics li:first-child img {
  border-left: none;
  padding-left: 0; }

.template .article-info-table {
  display: table;
  width: 100%;
  border-collapse: collapse; }

.template .article-info-table-fixed {
  table-layout: fixed; }

.template .article-info-table .article-info-table-row {
  display: table-row; }

.template .article-info-table .article-info-table-row:first-child {
  border-bottom: 1px solid #cacaca; }

.template .article-info-table .article-info-table-row-no-border {
  border-bottom: none; }

.template .article-info-table .article-info-table-cell {
  display: table-cell;
  padding: 1.5em 0.5em; }

.template .article-info-table .article-info-table-cell:first-child {
  padding-left: 0; }

.template .article-info-table .article-info-border {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #cacaca; }

.template .article-great {
  font-size: 1.5rem;
  margin: 1rem 0 5rem 0;
  padding-bottom: 2rem;
  position: relative;
  line-height: 1.75rem; }

.template .article-great p {
  font-size: 1.4rem;
  line-height: 1.75rem; }

.template .article-great:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.template .article-tabs {
  margin: 1rem 0 2rem 0; }

.template .article-tabs .nav-tabs {
  border-bottom: none;
  display: flex;
  justify-content: start; }

.template .article-tabs .nav-tabs li {
  display: inline-block; }

.template .article-tabs .nav-tabs li a {
  text-transform: uppercase;
  color: #434347;
  font-size: 1rem;
  position: relative;
  padding: 0 0 0.5rem 0;
  margin-right: 1rem;
  border-bottom: 2px solid transparent; }

.template .article-tabs .nav-tabs li a:hover {
  border-bottom-color: #36a53e; }

.template .article-slick.slick .slick-arrow.slick-next {
  right: 0 !important; }

.template .article-slick.slick .slick-arrow.slick-prev {
  left: 0 !important;
  display: inline-block !important; }

.template .article-slick.slick .slick-arrow.slick-disabled {
  display: none !important; }

.template .article-slick .slick-arrow:before {
  background-color: #9b9b9b7a; }

.template .article-section {
  margin: 1rem 0 4.5rem 0; }

.template .article-section .article-section-content {
  overflow: hidden; }

.template .article-section .article-section-content p a {
  color: #1c73e1;
  font-weight: 600; }

.template .article-section .article-section-content p a:hover {
  text-decoration: underline; }

.template .article-section .article-section-color * {
  color: #1e344f; }

.template .article-section .article-section-color a,
.template .article-section .article-section-color a strong {
  color: #263a93; }

.template .article-section .article-section-color a:hover {
  text-decoration: underline; }

.template .article-section .article-section-background {
  padding: 3rem 2rem;
  background-color: #f5f6f5;
  position: relative; }

.template .article-section .article-section-background:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.template .article-section .article-section-background a,
.template .article-section .article-section-background a strong {
  color: #263a93; }

.template .article-border {
  padding: 2rem;
  border: 2px solid #27a138;
  border-radius: 10px; }

.template .article-border p a {
  color: #36a53e;
  text-decoration: underline; }

.template .article-border .socials-wrapper {
  margin-bottom: 0; }

.template .article-map-wrapper {
  position: relative; }

.template .article-map-wrapper .article-map-form {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  padding: 1rem;
  z-index: 1;
  background: #fff;
  border-right: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  max-width: 220px;
  font-size: 0.9rem; }

.template .article-map-wrapper .article-map-form .gps .label {
  color: #a39a9a;
  display: inline-block;
  border: none;
  padding: 0;
  font-size: 0.7rem; }

.template .article-map-wrapper .article-map-form form {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px dotted #cdced9; }

.template .article-map-wrapper .article-map-form form input {
  margin-bottom: 1em;
  background-color: #fff;
  border: 1px solid #ced4da;
  display: block;
  border-radius: 0.25rem;
  font-size: 0.9rem; }

.template .article-map-wrapper .article-map-form form .label {
  display: block;
  color: #a39a9a;
  text-transform: uppercase;
  font-size: 0.7rem !important;
  border: none;
  padding: 0;
  display: inline-block; }

.template .article-map-wrapper .article-map-form form #saddrText {
  text-transform: none;
  color: #000;
  font-size: 0.8rem !important; }

.template .article-map-wrapper .article-map-form form .btn-text {
  display: block;
  text-align: center;
  display: block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.8rem !important; }

.template .article-section-image-wrapper {
  padding: 2rem 0;
  text-align: center; }

.template .article-section-image-wrapper .article-section-image {
  display: inline-block; }

.template .article-section-image-wrapper .article-section-image-footer {
  padding: 1rem 0 0 2rem;
  font-size: 0.9em;
  text-align: left; }

.template .article-section-map .accordion-collapse.collapse:not(.show) {
  visibility: hidden;
  height: 0 !important;
  display: block !important; }

.template .article-section-map .accordion-collapse.collapse.show {
  visibility: visible;
  height: 100%; }

.template .article-section-title {
  font-size: 1.5rem;
  line-height: 1.8rem;
  position: relative;
  margin: 1rem 0 6rem 0; }

.template .article-section-title:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: -3rem;
  width: 50px;
  height: 5px;
  background-color: #36a53e; }

.template.text-center .article-section-title:before {
  left: 50%;
  transform: translate(-50%, -50%); }

.template .title-section {
  display: block;
  color: #434347;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  text-align: left;
  white-space: inherit; }

.template .article-nearby {
  overflow: hidden; }

/* Accordion */
.template .accordion {
  overflow: hidden;
  margin-bottom: 2rem; }

.template .accordion .accordion-item {
  margin: 1rem 0 1.5rem 0; }

.template .accordion .collapse:not(.show) {
  /*display: block;*/
  visibility: hidden;
  height: 0 !important; }

.template .accordion .collapse.show {
  visibility: visible;
  height: 100%; }

.template .accordion-header {
  border-bottom: 1px solid #e1e1e1;
  position: relative; }

.template .accordion-header:hover {
  color: #000;
  cursor: pointer; }

.template .accordion-header:before {
  content: '\f068';
  font-family: "Font Awesome 5 Free";
  font-size: 1.1em;
  font-weight: 900;
  color: #4dac18;
  position: absolute;
  top: -2px;
  right: 0; }

.template .accordion-header.collapsed:before {
  content: "\f107"; }

.template .accordion-header.collapsed {
  margin-bottom: 0; }

.template .accordion .article-section .article-section-background.collapse {
  padding: 0; }

.template .accordion .article-section .article-section-background.collapse.show {
  padding: 1rem 2rem; }

.template .accordion .accordion-section {
  padding: 1rem 2rem;
  background-color: #fff;
  position: relative; }

.template .accordion .accordion-section .article-title {
  display: none; }

.template-accordion-search .accordion-header {
  border-bottom: none !important; }

.template-accordion-search .accordion-header:before {
  right: -20px !important; }

.template-accordion-search .accordion .collapse:not(.show) .collapse.show {
  display: none; }

/* Banner box*/
.template-banner-box a.box {
  display: block;
  background: #1fa930;
  min-height: 344px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  padding: 0.5rem; }

.template-banner-box a.box:hover {
  opacity: 0.7; }

.template-banner-box a.box .box-body {
  text-align: center; }

.template-banner-box a.box .box-title {
  display: block;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  font-size: 1.8rem;
  line-height: 1.2em;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  font-weight: 800; }

.template-banner-box a.box .box-title:before {
  content: ' ';
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #c8e60d; }

.template-banner-box a.box .box-subtitle {
  color: #fff;
  display: block;
  font-weight: 500; }

/* template info-nautica */
.template .article-section ul.info-nautica {
  background: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0; }

.template .article-section ul.info-nautica li {
  margin-bottom: 1em;
  padding: 0 0 0 30px;
  word-wrap: break-word;
  display: block;
  flex: 50%;
  background-position: left 5px;
  background-repeat: no-repeat;
  background-color: transparent; }

.template .article-section ul.info-nautica li.port {
  background-image: url("images/templates/box-detail-info-nautica-port-icon.png"); }

.template .article-section ul.info-nautica li.phone {
  background-image: url("images/templates/box-detail-info-nautica-phone-icon.png"); }

.template .article-section ul.info-nautica li.web {
  background-image: url("images/templates/box-detail-info-nautica-web-icon.png"); }

.template .article-section ul.info-nautica li.VHF {
  background-image: url("images/templates/box-detail-info-nautica-vhf-icon.png"); }

.template .article-section ul.info-nautica li.GPS {
  background-image: url("images/templates/box-detail-info-nautica-gps-icon.png"); }

.template .article-section ul.info-nautica li.afijos {
  background-image: url("images/templates/box-detail-info-nautica-afijos-icon.png"); }

.template .article-section ul.info-nautica li.atrans {
  background-image: url("images/templates/box-detail-info-nautica-atranseutes-icon.png"); }

.template .article-section ul.info-nautica li.meslora {
  background-image: url("images/templates/box-detail-info-nautica-meslora-icon.png"); }

.template .article-section ul.info-nautica li.combus {
  background-image: url("images/templates/box-detail-info-nautica-combus-icon.png"); }

.template .article-section ul.info-nautica li.cbocana {
  background-image: url("images/templates/box-detail-info-nautica-cbocana-icon.png"); }

.template .article-section ul.info-nautica li.cdarsena {
  background-image: url("images/templates/box-detail-info-nautica-cdarsena-icon.png"); }

.template .article-section ul.info-nautica li.abocana {
  background-image: url("images/templates/box-detail-info-nautica-abocana-icon.png"); }

.template .article-section ul.info-nautica li.aboya {
  background-image: url("images/templates/box-detail-info-nautica-aboyas-icon.png"); }

.template .article-section ul.info-nautica li.agua {
  background-image: url("images/templates/box-detail-info-nautica-agua-icon.png"); }

.template .article-section ul.info-nautica li.luz {
  background-image: url("images/templates/box-detail-info-nautica-luz-icon.png"); }

.template .article-section ul.info-nautica li.club {
  background-image: url("images/templates/box-detail-info-nautica-club-icon.png"); }

.template .article-section ul.info-nautica li.duchas {
  background-image: url("images/templates/box-detail-info-nautica-duchas-icon.png"); }

.template .article-section ul.info-nautica li.beached-ramp {
  background-image: url("images/templates/box-detail-info-nautica-beached-ramp-icon.png"); }

.template .article-section ul.info-nautica li.crane {
  background-image: url("images/templates/box-detail-info-nautica-crane-icon.png"); }

.template .article-section ul.info-nautica li.cribs-and-car-beached {
  background-image: url("images/templates/box-detail-info-nautica-cribs-and-car-beached-icon.png"); }

.template .article-section ul.info-nautica li.dry-dock {
  background-image: url("images/templates/box-detail-info-nautica-dry-dock-icon.png"); }

.template .article-section ul.info-nautica li.garbage {
  background-image: url("images/templates/box-detail-info-nautica-garbage-icon.png"); }

.template .article-section ul.info-nautica li.hazardous-waste {
  background-image: url("images/templates/box-detail-info-nautica-hazardous-waste-icon.png"); }

.template .article-section ul.info-nautica li.laundry {
  background-image: url("images/templates/box-detail-info-nautica-laundry-icon.png"); }

.template .article-section ul.info-nautica li.medical-kit {
  background-image: url("images/templates/box-detail-info-nautica-medical-kit-icon.png"); }

.template .article-section ul.info-nautica li.meteorology {
  background-image: url("images/templates/box-detail-info-nautica-meteorology-icon.png"); }

.template .article-section ul.info-nautica li.parking {
  background-image: url("images/templates/box-detail-info-nautica-parking-icon.png"); }

.template .article-section ul.info-nautica li.pharmacy {
  background-image: url("images/templates/box-detail-info-nautica-pharmacy-icon.png"); }

.template .article-section ul.info-nautica li.sewage {
  background-image: url("images/templates/box-detail-info-nautica-sewage-icon.png"); }

.template .article-section ul.info-nautica li.surveillance {
  background-image: url("images/templates/box-detail-info-nautica-surveillance-icon.png"); }

.template .article-section ul.info-nautica li.tourist-info {
  background-image: url("images/templates/box-detail-info-nautica-tourist-info-icon.png"); }

.template .article-section ul.info-nautica li.public-transport {
  background-image: url("images/templates/box-detail-info-nautica-public-transport-icon.png"); }

.template .article-section ul.info-nautica li.camera {
  background-image: url("images/templates/box-detail-info-nautica-camera.png"); }

.template .article-section ul.info-nautica li.idiomas {
  background-image: url("images/templates/box-detail-info-nautica-idiomas.png"); }

.template .article-section ul.info-nautica li.lavado-presion {
  background-image: url("images/templates/box-detail-info-nautica-lavado-presion.png"); }

.template .article-section ul.info-nautica li.office {
  background-image: url("images/templates/box-detail-info-nautica-office.png"); }

.template .article-section ul.info-nautica li.travelift {
  background-image: url("images/templates/box-detail-info-nautica-travelift.png"); }

.template .text-indent-image {
  background-repeat: no-repeat;
  background-position: left center;
  background-color: transparent;
  display: inline-block;
  min-width: 85px; }

.template .text-indent-image > p,
.template .text-indent-image > span,
.template .text-indent-image > div,
.template .text-indent-image > a {
  text-indent: -1800px;
  display: inline-block; }

.template .beach-quality,
.template .bandera-azul {
  background-image: url("images/templates/beach-quality-icon.png"); }

.template .tourism-quality {
  background-image: url("images/templates/tourism-quality-icon.png"); }

.template .pre-romanesque {
  background-image: url("images/templates/unesco-icon.png"); }

.template .biosphere-reserve {
  background-image: url("images/templates/biosphere-reserve-icon.png"); }

.template .village-quality {
  background-image: url("images/templates/village-quality-icon.png"); }

.template .asturian-house-quality {
  background-image: url("images/templates/asturian-house-quality-icon.png"); }

.template .asturian-table {
  background-image: url("images/templates/asturian-table-quality-icon.png"); }

.template .michelin-star {
  background-image: url("images/templates/michelin-star-icon.png"); }

.template .celiac-menu {
  background-image: url("images/templates/celiac-menu-icon.png"); }

.template .asturian-sidreria {
  background-image: url("images/templates/sidreriadeasturiasmarca.png"); }

.template .reservation {
  background-image: url(images/templates/reserve-icon-orange.png); }

.template .offers {
  background-image: url(images/templates/offers-icon-purple.png); }

.template .capacity {
  background-image: url(images/templates/capacity-icon.png); }

.template .rooms {
  background-image: url(images/templates/rooms-icon.png); }

.template .apartments {
  background-image: url(images/templates/apartments-icon.png); }

.template .plots {
  background-image: url(images/templates/plot-icon.png); }

.template .one-star {
  background-image: url(images/templates/one-star-icon-green.png); }

.template .two-stars {
  background-image: url(images/templates/two-stars-icon-green.png); }

.template .three-stars {
  background-image: url(images/templates/three-stars-icon-green.png); }

.template .four-stars {
  background-image: url(images/templates/four-stars-icon-green.png); }

.template .five-stars {
  background-image: url(images/templates/five-stars-icon-green.png); }

.template .one-key {
  background-image: url(images/templates/one-key-icon-green.png); }

.template .two-keys {
  background-image: url(images/templates/two-keys-icon-green.png); }

.template .three-keys {
  background-image: url(images/templates/three-keys-icon-green.png); }

.template .four-keys {
  background-image: url(images/templates/four-keys-icon-green.png); }

.template .five-keys {
  background-image: url(images/templates/five-keys-icon-green.png); }

.template .restaurante-1-tenedor {
  background-image: url(images/templates/one-fork-icon.png); }

.template .restaurante-2-tenedores {
  background-image: url(images/templates/two-forks-icon.png); }

.template .restaurante-3-tenedores {
  background-image: url(images/templates/three-forks-icon.png); }

.template .restaurante-4-tenedores {
  background-image: url(images/templates/four-forks-icon.png); }

.template .restaurante-5-tenedores {
  background-image: url(images/templates/five-forks-icon.png); }

.template .star-1 {
  background-image: url(images/templates/one-star-icon.png); }

.template .star-2 {
  background-image: url(images/templates/two-star-icon.png); }

.template .star-3 {
  background-image: url(images/templates/three-star-icon.png); }

.template .star-4 {
  background-image: url(images/templates/four-star-icon.png); }

.template .star-5 {
  background-image: url(images/templates/five-star-icon.png); }

.template .key-1 {
  background-image: url(images/templates/one-key-icon.png); }

.template .key-2 {
  background-image: url(images/templates/two-key-icon.png); }

.template .key-3 {
  background-image: url(images/templates/three-key-icon.png); }

.template .key-4 {
  background-image: url(images/templates/four-key-icon.png); }

.template .key-5 {
  background-image: url(images/templates/five-key-icon.png); }

.template .triskel-1 {
  background-image: url(images/templates/one-triskel-icon.png); }

.template .triskel-2 {
  background-image: url(images/templates/two-triskel-icon.png); }

.template .triskel-3 {
  background-image: url(images/templates/three-triskel-icon.png); }

.template .triskel-4 {
  background-image: url(images/templates/four-triskel-icon.png); }

.template .triskel-5 {
  background-image: url(images/templates/five-triskel-icon.png); }

.template .camping-1 {
  background-image: url(images/templates/one-camping-icon.png); }

.template .camping-2 {
  background-image: url(images/templates/two-camping-icon.png); }

.template .camping-3 {
  background-image: url(images/templates/three-camping-icon.png); }

.template .camping-4 {
  background-image: url(images/templates/four-camping-icon.png); }

.template .camping-5 {
  background-image: url(images/templates/five-camping-icon.png); }

.template .hostel-1 {
  background-image: url(images/templates/one-hostel-icon.png); }

.template .hostel-Superior {
  background-image: url(images/templates/two-hostel-icon.png); }

.template .accessibility {
  background-image: url(images/templates/accessibility-icon.png); }

.template .aui-icon-closethick {
  background-image: url(images/templates/apps-dialog-closethick-icon.png); }

.template .elevation-icon {
  background-image: url(images/templates/elevation-icon.png); }

.template .route-resume-track-marker {
  background-image: url(images/templates/mark-box.png) no-repeat; }

.template .route-resume-track-marker-last {
  background-image: url(images/templates/mark-box.png) no-repeat right; }

.template .route-resume-track-hover {
  background-image: url(images/templates/services-and-procedures-angle-stripes-icon.png); }

.template .track-detail-marker {
  background: url(images/routes/route-track-detail-marker-icon-grey.png); }

.template .track-detail-marker-first {
  background: url(images/routes/route-track-detail-marker-icon-green.png); }

.template .route-resume-point {
  background-image: url(images/templates/route-resume-point-icon-long.png); }

.template .walking-route-time {
  background-image: url(images/templates/walking-route-icon-green.png); }

.template .btt-route-time {
  background-image: url(images/templates/btt-route-icon-green.png); }

.template .car-route-time {
  background-image: url(images/templates/car-route-icon-green.png); }

.template .greenpath-route-time {
  background-image: url(images/templates/greenpath-route-icon-green.png); }

.template .rise-route-time {
  background-image: url(images/templates/rise-route-icon-green.png); }

.template .difficulty-1 {
  background-image: url(images/templates/difficulty-1-icon.png); }

.template .difficulty-2 {
  background-image: url(images/templates/difficulty-2-icon.png); }

.template .difficulty-3 {
  background-image: url(images/templates/difficulty-3-icon.png); }

.template .en-coche {
  background-image: url(images/templates/how-to-get-car.png); }

.template .en-barco {
  background-image: url(images/templates/how-to-get-boat.png); }

.template .en-autobus {
  background-image: url(images/templates/how-to-get-bus.png); }

.template .en-tren {
  background-image: url(images/templates/how-to-get-train.png); }

.template .en-avion {
  background-image: url(images/templates/how-to-get-plane.png); }

.template .en-coche.active {
  background-image: url(images/templates/how-to-get-car-active.png); }

.template .en-barco.active {
  background-image: url(images/templates/how-to-get-boat-active.png); }

.template .en-autobus.active {
  background-image: url(images/templates/how-to-get-bus-active.png); }

.template .en-tren.active {
  background-image: url(images/templates/how-to-get-train-active.png); }

.template .en-avion.active {
  background-image: url(images/templates/how-to-get-plane-active.png); }

/* donde-ir-mapa*/
.template.donde-ir-wrapper-top {
  text-align: center;
  position: relative; }

.template.donde-ir-wrapper-top #donde-ir-wrapper {
  position: absolute;
  top: 30px;
  text-align: left; }

/* Contenido-tipo */
.template.template-contenido-tipo-descripcion-con-enlace a .description {
  text-decoration: underline;
  color: #454548; }

/* Ofertas y Escapadas */
.template .price-wrapper {
  color: #244a64;
  display: block;
  white-space: nowrap; }

.template .price-wrapper .price {
  display: block;
  color: #454548; }

.template .price-wrapper .price .price-amount,
.template .price-wrapper .price .asterisk {
  font-size: 3.5rem;
  line-height: 3.5rem; }

.template .price-wrapper .price .price-currency {
  font-size: 2rem; }

.template .price-wrapper .price-info {
  text-transform: capitalize;
  margin-bottom: -5px; }

.template .price-wrapper .price-info,
.template .price-wrapper .price-description,
.template .price-wrapper .price-terms {
  font-size: 0.95rem; }

/* Maps */
.route-resume-tracks-box {
  background: transparent;
  padding: 40px 40px 0 40px;
  margin-bottom: 25px;
  overflow: hidden;
  min-height: 130px;
  position: relative; }

.route-resume-tracks-box .route-resume-tracks,
.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-last,
.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-first {
  margin-top: 20px; }

.route-resume-tracks-box .route-resume-tracks {
  height: 35px;
  width: 100%;
  background: #e5e1d5; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-first {
  margin-left: -30px;
  left: 40px; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker {
  background: url(images/templates/mark-box.png) no-repeat;
  height: 57px;
  width: auto;
  position: absolute;
  top: 22px; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-last {
  right: 5px;
  background: url(images/templates/mark-box.png) no-repeat right; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker .route-point-text {
  margin-top: 55px;
  margin-left: 25px;
  position: relative;
  z-index: 2;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: .9rem; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-last .route-point-text {
  text-align: right; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-last .route-km-text,
.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-first .route-km-text {
  margin-top: -105px; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker.route-resume-track-marker-first .route-km-text {
  margin-left: 25px;
  text-align: left; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track-marker .route-km-text {
  font-size: 1.6em;
  font-weight: bold;
  color: #737165;
  margin-top: 0; }

.route-resume-tracks-box .route-resume-tracks .route-km-text {
  font-weight: bold;
  color: #737165;
  padding-top: 1px;
  text-align: center;
  background-color: #f3f0e7;
  visibility: hidden; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track.route-resume-track-first {
  margin-left: 0; }

.route-resume-tracks-box .route-resume-tracks .route-resume-track {
  height: 100%;
  float: left;
  margin-left: -60px; }

.route-resume-tracks-box .route-resume-tracks .route-resume-point {
  width: 120px;
  background: url(images/templates/route-resume-point-icon-long.png) no-repeat top center;
  float: left;
  position: relative;
  margin-top: -21px;
  margin-left: -60px;
  padding-top: 80px;
  margin-bottom: 10px;
  text-align: center; }

.route-resume-tracks-box .route-resume-tracks .route-resume-point .route-point-text {
  background-color: white;
  border-radius: 5px;
  text-align: center;
  line-height: 22px;
  max-width: 115px;
  text-overflow: ellipsis;
  display: inline-block;
  padding: 0 5px;
  font-weight: 700;
  color: #434347;
  font-size: .9rem;
  text-transform: uppercase; }

.route-resume-tracks a.route-resume-track-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2; }

.route-resume-tracks-box .distancia {
  display: none; }

.route-resume-tracks-box .route-resume-track:hover {
  background: url(images/templates/services-and-procedures-angle-stripes-icon.png);
  background-color: #b9dff1 !important; }

/* Blockquote */
.template.template-blockquote {
  background: url(images/templates/blockquote.png) left top no-repeat;
  text-align: center;
  padding: 1em 0; }

.template.template-blockquote p {
  font-size: 2rem;
  color: #535353;
  line-height: 1.5rem !important; }

.template.template-blockquote p {
  font-size: 2rem;
  color: #535353;
  line-height: 3rem !important;
  margin-bottom: 0; }

.template.template-blockquote p:first-child {
  text-indent: 75px; }

/* Template Social Networks Home */
.template.template-social-networks-home {
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.template.template-social-networks-home img {
  visibility: hidden; }

.template.template-social-networks-home .social-networks-home {
  position: absolute;
  bottom: 0;
  width: 100%; }

.template.template-social-networks-home .title-cursive {
  font-size: 3rem;
  line-height: 2.5rem;
  display: block;
  margin-bottom: 1rem; }

.template.template-social-networks-home .social-items-list {
  list-style: none; }

.template.template-social-networks-home .social-items-list .social-item a {
  display: table; }

.template.template-social-networks-home .social-items-list .social-item a:hover {
  opacity: 0.7; }

.template.template-social-networks-home .social-items-list .social-item a .icon,
.template.template-social-networks-home .social-items-list .social-item a .info {
  display: table-cell;
  vertical-align: middle; }

.template.template-social-networks-home .social-items-list .social-item a .icon {
  padding-right: 0.5rem; }

.template.template-social-networks-home .social-items-list .social-item a .icon i {
  color: #000;
  font-size: 1.75rem; }

.template.template-social-networks-home .social-items-list .social-item a .info {
  color: #000; }

.template.template-social-networks-home .social-items-list .social-item a .info .name,
.template.template-social-networks-home .social-items-list .social-item a .info .user {
  text-transform: uppercase;
  display: block; }

.template.template-social-networks-home .social-items-list .social-item a .info .name {
  font-size: .7em;
  color: #4c4c4c;
  margin-bottom: -6px;
  margin-top: -2px; }

.template.template-social-networks-home .social-items-list .social-item a .info .user {
  font-size: 0.8em; }

.template.template-social-networks-home .social-networks-home-position {
  position: absolute;
  top: 3em;
  width: 100%;
  z-index: 100; }

.template.template-social-networks-home .social-networks-home .text {
  margin: 0 0 1em 0;
  font-size: 1.2rem; }

.template.template-social-networks-home .text-app {
  color: #fff; }

/* Template Blogs/apps */
.template-banners-2-columns {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover; }

.template-banners-2-columns img.image {
  display: none; }

.template-banners-2-columns::before,
.template-banners-2-columns::after {
  content: '';
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.9; }

.template-banners-2-columns::after {
  right: 0;
  background-color: #798921; }

.template-banners-2-columns::before {
  left: 0;
  background-color: #f2a819; }

.template-banners-2-columns .title {
  font-size: 3rem;
  line-height: 2.5rem;
  display: block;
  margin-bottom: 1rem; }

.template-banners-2-columns .text {
  font-size: 1.2rem; }

.template-banners-2-columns .banners-2-columns-wrapper {
  position: relative;
  z-index: 100; }

/* Background Mosaic */
.template.template-background-mosaic .row {
  min-height: 460px; }

/* Background Mosaic 2-2 */
.template.template-background-mosaic-2-2 .col-mosaic .card {
  height: 276px;
  margin-bottom: 0; }

/* Background Mosaic 2-4 */
.template.template-background-mosaic-2-4 .col-mosaic .card {
  height: 357px;
  margin-bottom: 0; }

.template.template-background-mosaic-2-4 .col-mosaic:nth-child(1) .card,
.template.template-background-mosaic-2-4 .col-mosaic:nth-child(2) .card {
  height: 390px; }

.template.template-background-mosaic-2-4 .col-mosaic .card .card-title {
  font-size: 2.25rem; }

.template.template-background-mosaic-2-4 .col-mosaic .card.card-background .image-wrapper:before {
  opacity: 0.3; }

.template.template-background-mosaic-2-4 .col-mosaic .card.card-background .image-wrapper:hover:before {
  opacity: 0; }

/* Background Mosaic 1-2 */
.template.template-background-mosaic-1-2 .row,
.template.template-background-mosaic-1-2 .col-mosaic {
  min-height: 280px; }

.template.template-background-mosaic-1-2 .card.background .image-wrapper {
  height: 100%; }

.template.template-background-mosaic-1-2 .card.background .card-body .card-title.first {
  font-size: 2.5rem;
  line-height: 2.25rem; }

/* Cards */
.template.template-cards p.card.card-box-body {
  line-height: inherit; }

.template-cards-offers .card.card-box-decorator .card-body .card-title {
  font-size: 1.4rem; }

/* Cards Slide */
.template.template-cards-slide {
  margin: 0 auto;
  position: relative; }

.template.template-cards-slide .slick {
  max-width: 1354px;
  margin: 0 auto;
  position: static; }

.template.template-cards-slide .slick .slick-slide {
  padding-left: 10px;
  padding-right: 10px; }

.template.template-cards-slide .slick .slick-arrow {
  top: 100px; }

.template.template-cards-slide .slick .slick-arrow.slick-prev {
  left: 0;
  display: inline-block !important; }

.template.template-cards-slide .slick .slick-arrow.slick-next {
  right: 0 !important; }

.template.template-cards-slide .slick .slick-arrow:before {
  background: #999; }

/* Template Image background */
.template.template-image-background {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover; }

.template.template-image-background img.image {
  visibility: hidden; }

.template.template-image-background-bottom {
  background-position: bottom center; }

.template.template-image-background-top {
  background-position: top center; }

/* Template panel */
.template .panel-text {
  padding: 4em 0;
  text-align: center;
  margin: 0 auto;
  width: 60%;
  position: relative;
  bottom: 13rem; }

.template .panel-text-secondary:before {
  background-color: #f2a819;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
  border-radius: 20px; }

.template .panel-text-center {
  text-align: center; }

.template .panel-text-round {
  border-radius: 20px; }

.template .panel-text-secondary .text {
  color: #fff;
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: 400;
  width: 60%;
  margin: 0 auto;
  margin-bottom: 1em;
  line-height: 2rem; }

.template .panel-text-content {
  position: relative;
  z-index: 100; }

/* Template Background Video */
.template-background-video {
  padding: 0 !important;
  height: 876px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center; }

.template-background-video:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  opacity: 0.5; }

.template-background-video .col-info {
  position: static;
  align-self: flex-end; }

.template-background-video .video-wrapper {
  -webkit-mask-image: url("images/custom-content/mask-video.png");
  mask-image: url("images/custom-content/mask-video.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 435px;
  mask-size: 100% 435px; }

.template-background-video .video-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center; }

.template-background-video .video-wrapper .video {
  height: 435px;
  width: 100%;
  position: relative;
  z-index: 4; }

.template-background-video .video-wrapper .video .play {
  text-align: center;
  margin: 0 auto;
  display: block;
  line-height: 430px; }

.template-background-video .video-wrapper .video .play:hover {
  cursor: pointer;
  opacity: 0.6; }

.template-background-video .video-wrapper .video iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border: 1px solid #000; }

.template-background-video .info-container {
  position: relative;
  z-index: 2;
  height: 100%; }

.template-background-video .info-wrapper .title-cursive {
  font-size: 3rem;
  line-height: 2.5rem;
  color: #fff;
  text-shadow: none; }

.template-background-video .info-wrapper .title {
  font-size: 2rem;
  color: #fff;
  margin: 0.5em 0; }

.template-background-video .info-wrapper .text {
  color: #fff;
  font-weight: 400; }

/* Template Search Calendar Bookings */
.template-search-calendar-bookings .lfr-ddm-field-group,
.template-search-calendar-bookings .form-group {
  margin-bottom: 0; }

.template-search-calendar-bookings .form-control {
  font-size: 0.9rem; }

.template-search-calendar-bookings .col-button-row {
  display: flex;
  justify-content: space-between; }

.template-search-calendar-bookings .btn {
  font-size: 0.9rem !important; }

/* Template Portlet Categories */
.template-blog-categories ul.categories {
  border: 1px solid #fff;
  padding: 1.5em 2em;
  margin-bottom: 0;
  display: inline-block;
  border-radius: 5px; }

.template-blog-categories ul.categories li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 500; }

.template-blog-categories ul.categories li a.selected {
  color: #36a53e; }

.template-blog-categories ul.categories li a:hover {
  text-decoration: underline; }

/* Template Landing D */
.template-landing .video-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.template-landing .video-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.template-landing .title-wrapper.youtube {
  position: absolute;
  top: 24rem;
  right: 0;
  left: 0; }

.template-landing .title-wrapper.youtube .title {
  font-size: 3.8rem; }

.template-landing .title-wrapper.youtube .description {
  font-size: 1.7rem; }

.template-landing .section {
  margin-bottom: 1.5em; }

.template-landing .article-section {
  margin: 1.5em 0; }

.template-landing span.fas,
.template-landing span.fa {
  padding: 0 .5em; }

.template-landing .cursiva {
  font-style: italic; }

.template-landing a.orange {
  color: #dd902c; }

.template-landing #carousel-round .carousel-item .caption-wrapper .caption {
  top: 50%; }

.template-landing .portfolio .portfolio-image img {
  border-radius: 20px;
  display: block;
  margin: 0 auto; }

.template-landing .card:hover {
  background-color: transparent;
  border-radius: 20px;
  opacity: .9; }

.template-landing .portfolio .portfolio-desc h3 {
  margin: 0;
  text-transform: none;
  text-align: left;
  padding-left: 1em; }

.template-landing .portfolio .portfolio-desc h3::after {
  content: none; }

.template-landing .portfolio .portfolio-desc h3 a {
  display: block;
  color: #535553;
  font-size: 1.2rem;
  line-height: 1.1em;
  margin-bottom: .5em;
  font-weight: bold; }

.template-landing .card:hover .portfolio-desc h3 a,
.template-landing .portfolio .portfolio-desc h3 a:hover {
  color: #36a53e; }

.template-landing .portfolio .portfolio-overlay {
  display: none; }

.template-landing .portfolio .portfolio-desc {
  margin-top: 24px; }

.template-landing .portfolio .portfolio-desc span {
  color: #6c757d;
  font-size: .875rem;
  margin-bottom: 0;
  margin-top: 0; }

.template-landing .songs-number,
.template-landing .songs-image,
.template-landing .songs-name {
  display: inline-block; }

.template-landing .songs-number,
.template-landing .songs-name a {
  color: #60a043;
  font-weight: 600; }

.template-landing .songs-name a span {
  color: #444;
  font-size: .9rem;
  margin-left: 10px; }

.template-landing .songs-time {
  display: none; }

.template-landing .songs-list {
  width: 100%;
  text-align: left;
  margin-bottom: 2em; }

.template-landing .songs-list .track-list img {
  max-width: 95px; }

.template-landing .separator.green,
.template-landing .separator.linesnaturaleza {
  border-color: #60a043; }

.template-landing .naturaleza,
.template-landing .green,
.template-landing a {
  color: #60a043; }

.template-landing .separator.linespatrimonio {
  border-color: #6c78ad; }

.template-landing .patrimonio {
  color: #6c78ad; }

.template-landing .separator.linesrural {
  border-color: #36a53e; }

.template-landing .rural {
  color: #36a53e; }

.template-landing .separator.orange,
.template-landing .separator.linesactivo {
  border-color: #dd902c; }

.template-landing .activo,
.template-landing .orange {
  color: #dd902c; }

.template-landing .separator.blue,
.template-landing .separator.linesciudades {
  border-color: #4872d8; }

.template-landing .ciudades,
.template-landing .blue {
  color: #4872d8; }

.template-landing .separator.blue,
.template-landing .separator.linescosta {
  border-color: #75aee1; }

.template-landing .costa,
.template-landing .blue {
  color: #75aee1; }

.template-landing .separator.violeta,
.template-landing .separator.linesgastronomia {
  border-color: #99218b; }

.template-landing .gastronomia,
.template-landing .violeta {
  color: #99218b; }

.template-landing .article-section .h3::after {
  content: none; }

.template-landing .article-section-title:before {
  bottom: -1rem; }

.template-landing .article-section .h3 {
  text-transform: none;
  color: #fff;
  font-size: 2em; }

.template-landing .bold {
  font-weight: 700; }

.template-landing .textos {
  margin-bottom: 1em;
  text-align: justify; }

/*
.template-landing .pie-foto,
.template-landing .pie-foto-bloque{
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5 );
    position: relative;
    bottom: 35px;
    left: 15%;
    color:#fff;
    width:70%;
}
.template-landing .sec-left .pie-foto,
.template-landing .sec-right .pie-foto{
	bottom: 40px;
    left: 18%;
    width:64%;
}
.template-landing .col-12 .pie-foto,
.template-landing .col-12 .pie-foto-bloque{
    bottom:90px;
}
.template-landing .col-lg-6{
    padding: 0 1em;
}
*/
.template-landing .col-lg-6 img {
  display: block;
  margin: auto; }

.template-landing .texto-destacado {
  font-size: 1.5em;
  padding: 1em; }

.template-landing .destacado,
.template-landing .cuadro-destacado,
.template-landing .overlay-destacado {
  background: #c0dbf3;
  padding: 2em;
  margin-bottom: 1em; }

.template-landing .titulo-enlaces {
  color: #186613;
  text-align: center; }

.template-landing .titulo-listas {
  color: #b8b7ad;
  text-align: center; }

.template-landing .titulo-listas,
.template-landing .titulo-enlaces {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1em 0; }

.template-landing ul.listas {
  color: #b8b7ad;
  padding-bottom: 1em; }

.template-landing ul.listas li {
  margin-bottom: .5em; }

.template-landing ul.listas-enlaces {
  color: #3b7710;
  margin: 2em 0; }

.template-landing ul.listas-enlaces li {
  margin: 1em 0; }

.template-landing ul.listas-enlaces li a {
  color: #3b7710;
  font-weight: 400;
  font-size: 1.2em; }

.template-landing .cuadro-atencion {
  padding: 1.5em;
  text-align: center;
  background-color: #94ca7c;
  color: #fff; }

.template-landing .linescultura {
  border-color: #ae790e; }

.template-landing .cultura,
.template-landing .orange {
  color: #ae790e; }

.template-landing .linescamino,
.template-landing .camino,
.template-landing .brown {
  color: #99251d; }

.template-landing .linescamino {
  border-color: #99251d; }

.template-landing .banner,
.template-landing .textos-cuadro-destacado {
  margin: 1em 0; }

.template-landing a:hover,
.template-landing .banner:hover {
  opacity: .7; }

.template-landing ul.listas-destacados {
  list-style-type: none;
  text-align: left; }

.template-landing .background-grey {
  background: #f5f5f5; }

/* Template Landing L */
/*
.template-landing .col-lg-6 {
    padding: 0 3em 0 1em;
}
*/
/*
.template-landing img {
	width: 100%;
    margin: 70px 0!important;
    border-radius: 25px
}
.template-landing .col-lg-6 img {
    display: block;
    margin: 70px 0;
}
.template-landing .pie-foto, 
.template-landing .pie-foto-bloque {
    text-align: left;
    background-color: rgba(0, 0, 0, 0.0 );
    position: relative;
    bottom: 70px;
    left: 0;
    color: #afafaf;
    width: 70%;
    padding: 15px 20px;
}
*/
.template-landing .titulo-listas {
  color: #4dac18;
  text-align: left; }

.template-landing .titulo-enlaces {
  color: #4dac18;
  text-align: left; }

.template-landing .texto-destacado {
  background: url("images/templates/blockquote.png") left top no-repeat;
  color: #535353;
  font-weight: 400;
  margin-top: 20px;
  padding: 40px 10px 70px 50px; }

.template-landing .separator {
  display: none; }

.template-landing .destacado,
.template-landing .cuadro-destacado,
.template-landing .overlay-destacado {
  background: #f5f5f5;
  padding: 3em 3em 1em;
  margin-bottom: 1em;
  border-radius: 25px; }

.template-landing .article-section .h3 {
  text-transform: none;
  color: #4dac18;
  font-size: 2em;
  margin-bottom: 0em !important;
  text-align: left;
  line-height: 1.2em; }

.template-landing .template .text {
  color: #555353; }

.template-landing p.textos-cuadro-destacado {
  text-align: justify; }

.template-landing .col-md-6.col-sm-6 {
  text-align: left;
  padding: 40px; }

/* Template Landing K */
.template-landing img {
  width: 100%;
  border-radius: 25px; }

.template-landing .pie-foto,
.template-landing .pie-foto-bloque {
  text-align: left;
  color: #afafaf;
  font-size: 0.9rem;
  text-indent: 15px;
  position: relative;
  top: -5px; }

.template-landing .article-section-title {
  display: block;
  color: #434347;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  white-space: inherit; }

.template-landing .article-section-title:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: -1rem;
  width: 50px;
  height: 5px;
  background-color: #36a53e; }

.template-landing .img-width-inherit {
  width: inherit; }

.template-landing .contact-form li {
  word-break: break-all; }

.template-landing .img-responsive {
  width: auto;
  height: auto; }

.template-landing .justify {
  text-align: justify; }

/* Template Landing J */
.template-landing .banner,
.template-landing .textos-cuadro-destacado {
  text-align: justify; }

/* Calendar */
.calendar-cards-home .card {
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 10px; }

.calendar-cards-home .card .card-body {
  min-height: 200px;
  padding: 1.25rem 1.25rem; }

.calendar-cards-home .card .aspect-ratio {
  height: 375px;
  border-radius: 0; }

.calendar-cards-home .card:hover .aspect-ratio:before {
  border-radius: 0; }

.calendar-cards-home .card .far,
.calendar-cards-home .card .fa,
.calendar-cards-home .card .fas {
  color: #27a138; }

/* Calendar buscador home */
.asset-search-portlet .template-search-calendar-bookings-home .form-control,
.asset-search-portlet .template-search-calendar-bookings-home button.btn-primary {
  height: 56px; }

.asset-search-portlet .template-search-calendar-bookings-home .form-control {
  font-style: italic; }

.asset-search-portlet .template-search-calendar-bookings-home .form-control::placeholder {
  font-style: italic; }

.asset-search-portlet .template-search-calendar-bookings-home button.btn-primary .lfr-btn-label {
  font-weight: 800; }

/*Navegacion carousel Calendar*/
.template-image-carousel .slick .slick-arrow.slick-next {
  right: -70px !important; }

.template-image-carousel .slick .slick-arrow:before {
  line-height: 54px; }

/* Categories List */
.template.template-navigation-list ul {
  display: block; }

.template.template-navigation-list ul li {
  display: block;
  border-bottom: 1px solid #e3e7e8;
  padding: 0.5rem 0; }

.template.template-navigation-list ul li:first-child {
  border-top: 1px solid #e3e7e8; }

.template.template-navigation-list ul li a {
  color: #414143;
  font-size: 1.1rem; }

.template.template-navigation-list ul li a:hover {
  opacity: 0.8; }

/* Artible ralated */
.template .article-related-list a:hover {
  opacity: 0.7; }

.template .article-related-list .title {
  display: block;
  color: #48484a;
  font-size: 1rem;
  line-height: 1.15rem;
  margin-bottom: 0.5rem; }

.template .article-related-list .subtitle {
  display: block;
  font-size: 0.8rem;
  color: #434343; }

/* Static Content */
.template-static-content .text ul li {
  line-height: 1.5em; }

.template-static-content .text a {
  color: #36a53e; }

.template-static-content .text a:hover {
  text-decoration: underline; }

/* Abstract fields */
.template .fields-list-wrapper .fields-list .value a {
  color: #36a53e; }

/* ADT Asset Search for Calendar */
.template.search-template .btn.btn-link {
  text-transform: none !important;
  margin-bottom: 5px;
  padding: 5px 10px !important;
  background-color: #DDDDDD !important;
  border-color: #DDDDDD !important;
  color: #000 !important;
  font-weight: bold; }

.template.search-template .btn.btn-link.selected {
  background-color: #ffa800 !important;
  border-color: #ffa800 !important;
  color: #fff !important; }

.template.search-template .h4 {
  text-transform: none;
  font-size: 1.3rem;
  letter-spacing: 1px; }

.template.search-template .h4::after {
  display: none; }

.template.search-template .clear-btn {
  background: #5f5f5f;
  border-radius: 50%;
  display: inline-block;
  /*padding: 6px;*/
  height: 30px;
  width: 30px;
  text-align: center;
  font-size: .9rem;
  color: #fff;
  line-height: 30px; }

.template.search-template .checks-wrapper label {
  font-weight: 600;
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 10px;
  color: #535353; }

.template.search-template .checks-wrapper label input {
  margin-right: 15px; }

.template.search-template .checks-wrapper label::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #E0E0E0;
  bottom: 0;
  left: 25px; }

.template.search-template .btn.btn-block.btn-secondary {
  background-color: #606060 !important;
  border-color: #606060 !important;
  text-transform: none !important;
  font-weight: 600; }

/* template-row-cards */
.template-row-cards .background-date {
  background-color: #555754; }

.template-row-cards .day-date {
  color: #ffffff;
  font: 500% sans-serif;
  text-align: center;
  line-height: 1em;
  margin-bottom: 0; }

.template-row-cards .month-date {
  color: #ffffff;
  font: 250% sans-serif;
  text-align: center; }

.template-row-cards .border-rounded {
  border-radius: 20px; }

.template-row-cards .border {
  border-color: transparent; }

.template-row-cards .card {
  background-color: #ffffff; }

.template-row-cards .events {
  margin: 0 auto; }

.template-row-cards .h3::after {
  content: none; }

.template-row-cards .card .card-metadata {
  font-size: 0.9em; }

/*Cómo llegar INICIO*/
.how-to-get.map-template #map-canvas {
  width: 100%;
  height: 685px; }

.how-to-get.text-template {
  padding-left: 26px; }

.how-to-get-car .content {
  background: #fff !important; }

.how-to-get.text-template .title-wrapper {
  padding-bottom: 20px; }

.how-to-get.text-template .title {
  font-size: 1.5em;
  font-weight: 600; }

.how-to-get.text-template .content-wrapper {
  border-top: 1px solid #e6e6e6;
  padding: 25px 0; }

.how-to-get.text-template .content .element {
  overflow: hidden;
  padding-bottom: 17px; }

.how-to-get.text-template .content .element ul.labels {
  float: left;
  padding: 0px 5px 0px 5px;
  margin-top: 0px; }

.how-to-get.text-template .content .element ul.labels span {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.8em;
  display: block;
  width: 45px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  margin-top: 5px; }

.how-to-get.text-template .content .element ul.labels li {
  margin-bottom: 2px;
  list-style-type: none; }

.how-to-get.text-template .content .element ul.labels li .label-blue {
  background: #2e77c9; }

.how-to-get.text-template .content .element ul.labels li .label-red {
  background: #d64c4a; }

.how-to-get.text-template .content .element ul.labels li .label-brown {
  background: #a7976c; }

.how-to-get.text-template .content .element .text {
  color: #484141;
  padding-left: 60px; }

.how-to-get.simple.last, .how-to-get.form-template {
  padding-right: 20px;
  border-right: 1px solid #dedad0;
  margin-right: 20px; }

.how-to-get.form-template .form-wrapper {
  background: #f6f2e7;
  padding: 25px 15px;
  margin-bottom: 20px; }

.how-to-get.form-template .form-wrapper .title-wrapper {
  padding-bottom: 9px;
  background: url(images/templates/static-content-separator.png) no-repeat scroll 0 bottom transparent; }

.how-to-get.form-template .form-wrapper .title-wrapper .title {
  font-size: 1.5em;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #dedad0;
  padding-bottom: 20px; }

.how-to-get.form-template .form-wrapper .form-fields-wrapper {
  padding: 30px 0; }

.how-to-get.form-template .form-wrapper .aui-field-label {
  color: #7e7a6d; }

.how-to-get.form-template .form-wrapper .aui-field-text .aui-field-label {
  padding-bottom: 5px; }

.how-to-get.form-template .form-wrapper .form-fields-wrapper {
  border-bottom: 1px solid #dedad0; }

.how-to-get.form-template .form-wrapper .aui-field-text .aui-field-element {
  padding: 0 10px 0 34px;
  background: #fff;
  border: 1px solid #dfded8;
  border-radius: 5px;
  height: 35px;
  overflow: hidden;
  display: block; }

.how-to-get.form-template .form-wrapper .aui-field-text input {
  width: 100%;
  height: 32px;
  border: 0;
  position: relative;
  background: 0;
  padding: 0;
  color: #cdcac0; }

.how-to-get.form-template .form-wrapper .aui-field-text input.changed {
  color: #000; }

.how-to-get.form-template .form-wrapper .from-wrapper .aui-field-element {
  background: url(images/maps/green-flag-icon.png) scroll no-repeat 13px center white;
  margin-bottom: 25px; }

.how-to-get.form-template .form-wrapper .to-wrapper .aui-field-element {
  background: url(images/maps/red-flag-icon.png) scroll no-repeat 13px center white; }

.how-to-get.form-template .form-wrapper .aui-field-checkbox .aui-field-content {
  cursor: pointer; }

.how-to-get.form-template .form-wrapper .aui-field-checkbox input {
  float: left;
  margin-right: 12px;
  margin-top: 5px; }

.how-to-get.form-template .form-wrapper .aui-field-text input, .how-to-get.form-template .form-buttons-wrapper .search-button, .how-to-get.form-template .form-wrapper .aui-field-label {
  font-size: 1em;
  display: block; }

.how-to-get.form-template .form-buttons-wrapper .search-button {
  background: #79b41c;
  text-shadow: none;
  border: 0;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500; }

.how-to-get.form-template .form-buttons-wrapper .search-button:hover, .how-to-get.form-template .form-buttons-wrapper .search-button:focus {
  background: #79b41c;
  text-shadow: none;
  border: 0;
  color: #fff;
  padding: 10px 25px;
  opacity: 0.8; }

.how-to-get.map-template {
  padding-top: 40px; }

.how-to-get.map-template #directions-panel .adp-marker {
  padding: 5px; }

.how-to-get.map-template #directions-panel .adp-text {
  width: 100%;
  padding: 0 15px; }

.how-to-get.map-template #directions-panel .adp-directions {
  width: 100%; }

.how-to-get.map-template #directions-panel .adp-substep {
  padding: 10px 0; }

.how-to-get.map-template #directions-panel .adp-summary {
  padding: 10px 0; }

.how-to-get-menu {
  padding-bottom: 20px; }

.how-to-get-menu table {
  width: 100%; }

.how-to-get-menu table {
  width: 100%;
  height: 102px; }

.how-to-get-menu table .entries .entry {
  border-right: 1px solid #fff; }

.how-to-get-menu table .entries .entry.last {
  border-right: 0; }

.how-to-get-menu table .entries .entry a {
  display: block;
  height: 102px;
  background: url(images/templates/how-to-get-menu-bg.png) scroll repeat-x center bottom #e9e5da; }

.how-to-get-menu table .entries .entry.active a {
  background: url(images/templates/how-to-get-menu-active-bg.png) scroll no-repeat center bottom #a7976c; }

.how-to-get-menu table .entries .entry a .title {
  font-weight: bold;
  color: #453120;
  display: block;
  padding-top: 62px;
  text-align: center;
  background-position: center 0;
  background-repeat: no-repeat; }

.how-to-get-menu table .entries .entry.en-coche a .title {
  background-image: url(images/templates/how-to-get-car.png); }

.how-to-get-menu table .entries .entry.en-barco a .title {
  background-image: url(images/templates/how-to-get-boat.png); }

.how-to-get-menu table .entries .entry.en-autobus a .title {
  background-image: url(images/templates/how-to-get-bus.png); }

.how-to-get-menu table .entries .entry.en-tren a .title {
  background-image: url(images/templates/how-to-get-train.png); }

.how-to-get-menu table .entries .entry.en-avion a .title {
  background-image: url(images/templates/how-to-get-plane.png); }

.how-to-get-menu table .entries .entry.en-coche.active a .title {
  background-image: url(images/templates/how-to-get-car-active.png); }

.how-to-get-menu table .entries .entry.en-barco.active a .title {
  background-image: url(images/templates/how-to-get-boat-active.png); }

.how-to-get-menu table .entries .entry.en-autobus.active a .title {
  background-image: url(images/templates/how-to-get-bus-active.png); }

.how-to-get-menu table .entries .entry.en-tren.active a .title {
  background-image: url(images/templates/how-to-get-train-active.png); }

.how-to-get-menu table .entries .entry.en-avion.active a .title {
  background-image: url(images/templates/how-to-get-plane-active.png); }

.how-to-get-menu table .entries .entry a .title {
  text-transform: uppercase; }

.how-to-get-menu table .entries .entry.active a .title {
  color: #fff; }

.how-to-get.simple.first {
  margin-left: 26px; }

.how-to-get.simple.last {
  margin-right: 24px; }

.how-to-get.simple h3.pagesubtitle {
  font-size: 1.6em;
  padding: 0 0 20px;
  font-weight: bold; }

.how-to-get.simple ul li, .how-to-get.simple p {
  color: #7e7a6d;
  font-size: 16px;
  text-align: justify;
  line-height: 25px; }

.how-to-get.simple h4.pagesubsubtitle {
  color: #7e7a6d;
  font-size: 20px;
  padding: 15px 0 10px; }

.how-to-get.simple a {
  color: #1d5479;
  font-weight: bold; }

.how-to-get.simple ul {
  list-style: disc;
  margin-left: 2em; }

.how-to-get.simple ul li {
  padding: 5px 0; }

.how-to-get.simple ul li a {
  font-weight: normal; }

.how-to-get.simple ul.styled {
  list-style: none;
  margin-left: 0; }

.how-to-get.simple ul.styled li.phone {
  padding-left: 30px;
  background: url(images/templates/phone-icon.png) scroll no-repeat 0 center transparent; }

.how-to-get.simple ul.styled li.email {
  padding-left: 30px;
  background: url(images/templates/mail-icon.png) scroll no-repeat 0 center transparent; }

.how-to-get.simple ul.styled li.link {
  padding-left: 30px;
  background: url(images/templates/link-icon.png) scroll no-repeat 0 center transparent; }

.how-to-get.simple a.button {
  background: #79b41c;
  color: #fff;
  padding: 10px 25px;
  border-radius: 5px;
  display: inline-block; }

.alsa {
  width: 100%;
  height: 625px;
  overflow: hidden; }

.how-to-get.avion ul {
  list-style: none;
  margin-left: 0;
  padding: 0; }

.how-to-get.avion ul li {
  padding: 5px 0;
  text-align: center;
  color: #7e7a6d;
  font-size: 15px;
  line-height: 25px; }

.how-to-get.avion ul.left li {
  text-align: left; }

.how-to-get.avion h4.pagesubsubtitle {
  color: #36a53e;
  font-size: 17px;
  padding: 15px 0 10px;
  text-align: center; }

.how-to-get.avion a > img:hover {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1) 0.1;
  transition: all .4s ease-in-out; }

.box-imagen .pos:hover {
  cursor: default;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.border-icono {
  border: 1px solid #dd902d;
  padding-bottom: 25px; }

.renfe {
  overflow: hidden;
  width: 445px !important;
  height: 430px;
  margin-bottom: 70px; }

.renfe iframe {
  height: 430px;
  width: 415px;
  position: relative;
  top: -1px;
  left: -16px; }

@media (max-width: 768px) {
  .iconos {
    width: 33%;
    float: left;
    margin-bottom: 15px; }
  .how-to-get.simple.last, .how-to-get.form-template {
    padding-right: 0px;
    margin-right: 0px; }
  .how-to-get.simple.first {
    margin-left: 5px; }
  .how-to-get.text-template {
    padding-left: 0px; }
  .how-to-get.form-template .form-wrapper .title-wrapper .title {
    font-size: 1.4em; }
  .how-to-get.text-template .title {
    font-size: 1.4em; }
  .how-to-get.simple ul.styled {
    padding: 0;
    word-break: break-word; }
  .how-to-get.simple.last {
    border-right: none; }
  .renfe {
    width: 410px !important; }
  .renfe iframe {
    left: -3px; }
  .asset-search-portlet .template-search-donde-comer .input-container .checks-inline-wrapper {
    display: block; }
  .asset-search-portlet .template-search-donde-comer .input-container .checks-inline-wrapper .lfr-ddm-field-group-inline {
    margin: 1rem; } }

@media (max-width: 380px) {
  .renfe {
    width: 375px !important; }
  .renfe iframe {
    left: -3px; } }

@media (max-width: 320px) {
  .how-to-get.simple.first {
    margin-left: 0px; }
  .renfe {
    width: 329px !important; }
  .renfe iframe {
    left: -6px; } }

/*Cómo llegar FIN*/
/* Mapa Tipo */
/*
.box-map-stretch-wrapper.big .map-stretch-wrapper {
    background: url(images/maps/map-top.png) scroll no-repeat right top transparent;
    padding-top: 8px;
    margin-top: 10px;
}

.box-map-stretch-wrapper.big .map-stretch {
    background: #fff;
    padding: 15px 15px 1px 15px;
}

.box-map-stretch-wrapper.small .map-stretch-wrapper {
    background: url(images/templates/map-background-top.png) scroll no-repeat left bottom transparent;
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.box-map-stretch-wrapper.small .map-stretch {
    background: #fff;
    padding: 1px 15px 15px 15px;
}

.box-map-stretch-wrapper.small .subtitle-wrapper .title.on-map {
    position: absolute;
    color: #6aa339;
    text-shadow: none;
    letter-spacing: normal;
    top: 1px;
    left: 15px;
    z-index: 10;
    text-transform: uppercase;
    font-size: .85em;
    font-weight: bold;
    padding: 10px;
}

.box-map-stretch-wrapper.small .marker-wrapper.small.hidden {
    display: none;
}

.box-map-stretch-wrapper.small .marker-wrapper.small .content-wrapper .title.hidden {
    display: none;
}

.box-map-stretch-wrapper.small .subtitle-wrapper .title.on-map.opaque {
    background: url(https://www.turismoasturias.es/infoasturias-theme/css/images/maps/map-title-background-icon-white-transparent.png);
}

.box-map-stretch-wrapper .map-stretch .marker-wrapper .content-wrapper.top {
    position: relative;
    top: -35px;
    margin: 0;
}

.box-map-stretch-wrapper .map-stretch .marker-wrapper .content-wrapper .title {
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.box-map-stretch-wrapper.small .marker-wrapper .content-wrapper .title {
    font-size: 0.8em;
}

.box-map-wrapper.map-trail-wrapper {
    background: url(https://www.turismoasturias.es/infoasturias-theme/css/images/maps/map-top.png) scroll no-repeat right top transparent;
    padding-top: 8px;
}

.box-map-wrapper.map-trail-wrapper .box-map-trail {
    background: url(https://www.turismoasturias.es/infoasturias-theme/css/images/templates/map-background-top.png) scroll no-repeat left bottom transparent;
    padding-bottom: 8px;
}

.box-map-wrapper.map-trail-wrapper .box-map-trail .box-map.map-trail {
    background: #fff;
    padding: 13px;
}

.box-map-wrapper.map-trail-wrapper .subtitle-wrapper .title.on-map {
    position: absolute;
    color: #6aa339;
    text-shadow: none;
    letter-spacing: normal;
    top: 30px;
    left: 30px;
    z-index: 10;
    text-transform: uppercase;
    font-size: .85em;
    font-weight: bold;
}

.box-map-wrapper.map-trail-wrapper .box-map.map-trail .marker-wrapper .content-wrapper.top {
    position: relative;
    top: -35px;
    margin: 0;
}

.box-map-wrapper.map-trail-wrapper .box-map.map-trail .marker-wrapper .content-wrapper .title {
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.small-font .box-map-wrapper.map-trail-wrapper .box-map.map-trail .marker-wrapper .content-wrapper .title {
    font-size: 9px!important;
}

.small-font .box-map-wrapper.map-trail-wrapper .box-map.map-trail .marker-wrapper .content-wrapper.top {
    top: -25px!important;
}

.box-map-stretch-wrapper.big .box-map-stretch .map-stretch-wrapper .map-canvas,.box-map-wrapper.map-trail-wrapper .box-map-trail .box-map.map-trail .map-canvas {
    height: 475px;
}

.box-map-stretch-wrapper.small .box-map-stretch .map-stretch-wrapper .map-canvas {
    height: 215px;
}
.box-map-wrapper .gmaps-view-button {
    display: block;
    border-radius: 4px;
    color: #fff;
    font-weight: normal;
    background: url(https://www.turismoasturias.es/infoasturias-theme/css/images/templates/box-map-link.jpg) center top no-repeat;
    cursor: pointer;
    text-transform: none;
    min-height: 100px;
    text-indent: 10px;
    padding: 40px 0 0 0;
    margin-bottom: -20px;
    font-size: 2.8em!important;
    text-shadow: 2px 2px 3px #000;
}

.box-map-wrapper .gmaps-view-button:hover {
    opacity: .7;
}
*/
/* Template Maquetable */
.template-maquetable .background-grey {
  background: #f0f0f0; }

.template-maquetable .article-image {
  border-radius: 25px; }

.template-maquetable .footer-image-text {
  text-align: left;
  color: #afafaf;
  font-size: .9rem;
  text-indent: 15px;
  position: relative;
  top: -1rem; }

.template-maquetable .text-wrapper {
  text-align: justify; }

.template-maquetable blockquote {
  background: url("images/templates/blockquote.png") left top no-repeat;
  color: #535353;
  margin-top: 20px;
  padding: 40px 10px 40px 0px; }

.template-maquetable blockquote p {
  font-size: 1.5rem;
  color: #535353;
  line-height: 2rem !important; }

.template-maquetable .text-content-wrapper.text-center .text-wrapper,
.template-maquetable .text-content-wrapper.text-center .article-section-title {
  text-align: center; }

.template-maquetable .text-content-wrapper.text-center .article-section-title:before {
  left: 50%;
  transform: translate(-50%, -50%); }

.template-maquetable .background-image .article-section-title,
.template-maquetable .background-image .text-wrapper,
.template-maquetable .background-image .footer-image-text {
  color: #fff; }

.template-maquetable .background-image .article-section-title:before {
  background-color: #fff; }

.template-maquetable .footer-image-text-center {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 2rem;
  line-height: 1.7rem;
  letter-spacing: 1.5px;
  position: relative;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center; }

.template-maquetable .footer-image-text-center:before {
  content: ' ';
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.template-maquetable .article-image.h-auto img {
  max-height: 650px; }

.template-maquetable .text-wrapper .list-destacado li {
  margin-bottom: 1rem; }

.template-maquetable .text-wrapper p a {
  color: #1c73e1; }

.template-maquetable .text-wrapper p a:hover {
  text-decoration: underline; }

.template-maquetable .maquetable-row-wrapper > .template-sheet-xl {
  padding: 0 30px; }

/* Template Video Header */
.template-video-header {
  position: relative; }

.template-video-header .video-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%; }

.template-video-header .video-wrapper .video {
  background-position: center;
  position: absolute;
  top: 0;
  width: 100%; }

.template-video-header .video-wrapper,
.template-video-header .video-wrapper .video,
.template-video-header .video-wrapper .video .video-iframe,
.template-video-header .video-wrapper .video .caption-wrapper {
  min-height: 742px; }

.template-video-header .video-wrapper .video .video-iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.template-video-header .video-wrapper .video .video-iframe-wrapper .video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.template-video-header .video-wrapper .caption-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: table;
  z-index: 100; }

.template-video-header .video-wrapper .caption-wrapper .caption {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.template-video-header .video-wrapper .caption-wrapper .title {
  font-size: 5rem;
  line-height: 1em;
  margin-bottom: 2rem;
  color: #fff;
  text-shadow: 0px 3px 5px #09090b85; }

.template-video-header .video-wrapper .caption-wrapper .description {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 1.5rem; }

/* Noticias 2023 */
.template-noticias .article-section img {
  width: auto; }

.template-noticias .foot-image-text {
  text-align: center;
  padding: 0;
  font-size: 0.9em;
  color: #5a5a57;
  font-weight: 400; }

/* Layout Map */
.template-layout-map {
  width: 100%;
  background: linear-gradient(to left, #fff 50%, #f4f5f4 50%); }

.template-layout-map .col-sidebar {
  background-color: #f4f5f4;
  padding: 2em 2em 2em 0; }

.template-layout-map .col-sidebar .pagination-bar {
  margin-bottom: 0; }

.template-layout-map .sidebar-title {
  display: block;
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #434347;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem; }

.template-layout-map .sidebar-title:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #36a53e !important; }

.template-layout-map .sidebar-subtitle {
  display: block;
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #434347;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  margin-top: 2.5rem; }

.template-layout-map .sidebar-subtitle:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 50px;
  height: 3px;
  background-color: #36a53e !important; }

.template-layout-map .sidebar-description {
  margin: 0 0 2em 0;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  color: #434347; }

.template-layout-map .sidebar-description p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  color: #434347; }

.template-layout-map .col-map {
  background-color: #fff;
  position: relative; }

.template-layout-map #map {
  position: sticky !important;
  top: 57px;
  z-index: 0;
  min-height: 844px;
  width: 100vw;
  width: calc(100vw - calc(8 / 12* 100%));
  width: calc(100% + ((100vw - 1496px) / 2) + 6px); }

.template-layout-map #map-filter {
  padding: 1em 0 1em 0;
  border-radius: 15px 0 0 15px;
  display: inline-block;
  position: absolute;
  top: 20%;
  right: 0;
  z-index: 9999;
  background-color: #27516c;
  background-color: #087f19;
  color: #fff; }

.template-layout-map #map-filter .vocabulary-wrapper {
  position: relative;
  padding: 0.75em 1.25em 0.75em 1.25em; }

.template-layout-map #map-filter .vocabulary-wrapper.selected {
  background-color: #087f19;
  background-color: #27516c;
  color: #fff; }

.template-layout-map #map-filter .vocabulary-wrapper.selectable {
  cursor: pointer; }

.template-layout-map #map-filter .vocabulary-wrapper.disabled-service {
  color: #a7a7a7;
  pointer-events: none; }

.template-layout-map #map-filter .vocabulary-wrapper:hover,
.template-routes #map-filter .vocabulary-wrapper.show {
  background-color: #087f19;
  background-color: #27516c; }

.template-layout-map #map-filter .vocabulary-wrapper .vocabulary .icon {
  font-size: 1.125em; }

.template-layout-map #map-filter .categories {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-100%, 0);
  min-width: 200px !important;
  background-color: #087f19;
  background-color: #27516c;
  padding: 1em 1em 1em 2em;
  border-radius: 15px 0 15px 15px; }

.template-layout-map #map-filter .vocabulary-wrapper.show .categories,
.template-layout-map #map-filter .vocabulary-wrapper:hover .categories {
  display: block; }

.template-layout-map #map-filter .categories .category {
  display: flex; }

.template-layout-map #map-filter .categories label {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  margin-left: 0.5em; }

body.affix .template-layout-map #map {
  position: sticky !important;
  top: 88px; }

/* Modals */
.modal-header {
  background-color: #eabf18; }

.modal-header .modal-title {
  color: #fff; }

.modal-header .btn-toolbar .close,
.modal-header .close {
  color: #fff;
  opacity: 1; }

.modal-hide.modal {
  display: none; }

/* Dialog multimedia */
.dialog-multimedia .image-wrapper.medium-size {
  width: 133px; }

.dialog-multimedia .image-wrapper.big-size {
  width: 166px; }

/* Dialog video */
.dialog-video .modal-body {
  background-color: #000; }

.gallery-wrapper .important,
.links-wrapper .important,
.documents-wrapper .important {
  text-transform: uppercase; }

ul.documents li.document-entry:first-child {
  padding-left: 0; }

.documents-wrapper .document-entry,
.links-wrapper .link-entry {
  margin-bottom: 5px;
  padding-left: 0 !important; }

.links-wrapper .link-entry::after {
  display: none; }

.links-wrapper .link-entry a.internal-link,
.links-wrapper .link-entry a.external-link {
  display: inline-block; }

a.internal-link .meta,
a.extrenal-link .meta,
a.document .meta {
  text-transform: uppercase;
  font-size: 0.8em; }

a.internal-link,
a.external-link,
a.document {
  display: inline-block;
  color: #626465; }

a.internal-link:hover,
a.external-link:hover,
a.document:hover {
  color: #000;
  text-decoration: underline; }

.text a[href*=".gif"]::before,
.text a[href*=".png"]::before,
.text a[href*=".jpg"]::before,
.text a[href*=".jpeg"]::before,
.text a[href*=".doc"]::before,
.text a[href*=".odt"]::before,
.text a[href*=".xls"]::before,
.text a[href*=".ods"]::before,
.text a[href*=".pdf"]::before,
.text a[href*=".zip"]::before,
.text a[href*=".rar"]::before,
.text a[href*=".7zip"]::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  padding-right: 5px; }

a.internal-link::before,
a.external-link::before,
a.document::before {
  content: "\f016";
  font-family: 'Font Awesome 5 Free';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1em;
  margin-right: 0.5em; }

a.internal-link::before,
a.external-link::before {
  font-size: 1.3em; }

a.document.document-pptx::before,
a.document.document-ppt::before,
a.document.document-odp::before {
  content: "\f1c4"; }

.text a[href*=".xlsx"]::before,
.text a[href*=".xls"]::before,
.text a[href*=".ods"]::before,
a.document.document-xlsx::before,
a.document.document-xls::before,
a.document.document-ods::before,
.fa-file-xls::before,
.fa-file-xlsx::before {
  content: "\f1c3"; }

a.document.document-csv::before,
a.document.document-txt::before {
  content: "\f15c"; }

.text a[href*=".doc"]::before,
.text a[href*=".odt"]::before,
a.document.document-rtf::before,
a.document.document-odt::before,
a.document.document-odg::before,
a.document.document-odb::before,
a.document.document-doc::before,
a.document.document-docx::before,
a.document.document-dot::before {
  content: "\f1c2"; }

.text a[href*=".gif"]::before,
.text a[href*=".png"]::before,
.text a[href*=".jpg"]::before,
.text a[href*=".jpeg"]::before,
a.document.document-png::before,
a.document.document-bmp::before,
a.document.document-gif::before,
a.document.document-jpg::before,
a.document.document-jpeg::before {
  content: "\f1c5"; }

.text a[href*=".pdf"]::before,
a.document.document-odf::before,
a.document.document-pdf::before {
  content: "\f1c1"; }

.text a[href*=".zip"]::before,
.text a[href*=".rar"]::before,
.text a[href*=".7zip"]::before,
a.document.document-rar::before,
a.document.document-tar::before,
a.document.document-gz::before,
a.document.document-zip::before,
a.document.document-7z::before {
  content: "\f1c6"; }

a.document.document-flac::before,
a.document.document-mp3::before {
  content: "\f1c7"; }

a.document.document-mp4::before,
a.document.document-webm::before,
a.document.document-3gp::before {
  content: "\f1c8"; }

a.internal-link::before {
  content: "\f0c1";
  font-weight: 900; }

a.external-link::before {
  content: "\f35d";
  font-weight: 900; }

/*Galeria de im�genes*/
.gallery-wrapper .images {
  margin-left: 0;
  list-style: none; }

.gallery-wrapper .images .image-entry {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: top; }

.gallery-wrapper .images .image-entry a {
  display: block;
  height: 100px;
  width: 150px;
  background-size: cover;
  border: 1px solid #d3d3d3; }

.gallery-wrapper .images .image-entry a:hover {
  opacity: 0.8; }

.form .form-control {
  background-color: #fff; }

.form select.form-control {
  background: url("images/forms/form-select.png") right 0.75rem center no-repeat #fff; }

.form select.form-control.disabled {
  color: #a7a9bc; }

.form .form-control,
.form .form-control::placeholder {
  color: #434347; }

.form .button-holder .btn {
  font-size: 1em;
  padding: 0.5em 1em;
  text-transform: uppercase; }

.form .button-holder .btn-primary {
  background-color: #36a53e;
  border-color: #36a53e;
  color: #fff; }

.form .button-holder .btn-secondary {
  background-color: #eabf18;
  border-color: #eabf18;
  color: #fff; }

.form .form-control.input-date {
  background: url(images/forms/calendar.png) calc(100% - 10px) center no-repeat #fff; }

.filter-wrapper.dropdown .dropdown-menu .form .form-group,
.filter-wrapper.dropdown #collapseFilter .form-group,
.filter-wrapper.dropdown #collapseFilter .form .form-group {
  margin-bottom: 1rem; }

.form .error-text {
  color: #f48989; }

.form .error-text:before {
  content: '*';
  margin-right: 2px;
  font-size: 1.2rem; }

/* Docs */
.docs-list a:before {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  position: absolute;
  top: 0.25rem;
  left: -3.5rem;
  height: 100%;
  width: 3rem; }

.docs-list {
  padding-inline-start: 0; }

.docs-list li {
  list-style: none; }

.docs-list a[data-type='pdf']:before {
  background-image: url("dls/assets/img/filetype-pdf.png"); }

.docs-list a[data-type='doc']:before {
  background-image: url("dls/assets/img/filetype-doc.png"); }

.docs-list a[data-type='docx']:before {
  background-image: url("dls/assets/img/filetype-doc.png"); }

.docs-list a[data-type='xls']:before {
  background-image: url("dls/assets/img/filetype-xls.png"); }

.docs-list a[data-type='xlsx']:before {
  background-image: url("dls/assets/img/filetype-xls.png"); }

.docs-list a {
  position: relative;
  margin-left: 3.2rem;
  display: inline-block;
  padding-bottom: 0.25rem;
  color: #263a93;
  -webkit-text-decoration-color: #263a93;
  text-decoration-color: #263a93;
  text-underline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent; }

.docs-list a:not(.link--more) {
  font-weight: 600;
  text-decoration-line: underline; }

.docs-list a:hover:not(:focus) {
  color: #0a2f77;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-color: #0a2f77;
  text-decoration-color: #0a2f77;
  text-decoration-thickness: 3px; }

.docs-list a[data-size]::after {
  content: "Documento " attr(data-type) ", " attr(data-size) "";
  margin-top: 0.25rem;
  display: block;
  font-weight: 400;
  font-size: clamp(0.888888889rem, calc(0.8888888888888888rem + ((0.946969696969697 - 0.8888888888888888) * ((100vw - 20rem) / (63 - 20)))), 0.946969697rem);
  line-height: 1.3; }

/* Custom */
.docs-list li:not(:last-child) {
  margin-bottom: 1em; }

body.green #banner-wrapper {
  background-color: #006db0; }

body.green.page-style-detail #banner-wrapper {
  background-color: #006db0; }

body.green .services .items {
  background: url(images/item-separator-w.png) center right no-repeat; }

body.green .services .items:last-child {
  background: 0; }

body.green #toolbar {
  background-color: #0a4b77; }

body.green #toolbar .socials .item a {
  background-color: #006db0; }

body.green #toolbar .socials .item a:hover {
  background-color: #27a138; }

body.green #navigationMobile1 {
  background-color: #006db0;
  border-bottom: 1px solid #fff; }

body.green #navigationMobile1 .language-wrapper {
  border-left: 1px solid #fff; }

body.green #navigationMobile1 ul.menu > li.list-item {
  border-top: 1px solid #fff; }

body.green #navigationMobile1 ul.menu > li.list-item:last-child {
  border-bottom: 1px solid #fff; }

body.green #navigationMobile1 ul.menu > li.list-item i {
  color: #fff; }

body.green #navigationMobile1 ul.menu > li .children .child i {
  color: #27a138; }

body.green #navigationMobile1 ul.menu > li.list-item > a.level-1 .name {
  color: #fff; }

body.black-white #main-content .btn-primary,
body.black-white #main-content .btn-primary span,
body.black-white #layout-webmap-wrapper .btn-primary,
body.black-white .template-modal .btn-primary,
body.black-white .theme-dialog .btn-primary {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

body.black-white #main-content .btn-primary:active,
body.black-white #main-content .btn-primary:focus,
body.black-white #main-content .btn-primary:active span,
body.black-white #main-content .btn-primary:focus span,
body.black-white #layout-webmap-wrapper .btn-primary,
body.black-white #layout-webmap-wrapper .btn-primary:active,
body.black-white #layout-webmap-wrapper .btn-primary:focus,
body.black-white #content .page-content .btn-primary,
body.black-white #content .page-content .btn-primary:active,
body.black-white #content .page-content .btn-primary:focus,
body.black-white .template-modal .btn-primary:active,
body.black-white .template-modal .btn-primary:focus,
body.black-white .theme-dialog .btn-primary:active,
body.black-white .theme-dialog .btn-primary:focus {
  background-color: #7b7b7b !important;
  border-color: #7b7b7b !important; }

body.black-white #main-content .btn-primary:hover,
body.black-white #layout-webmap-wrapper .btn-primary:hover,
body.black-white .template-modal .btn-primary:hover,
body.black-white .theme-dialog .btn-primary:hover {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

body.black-white #main-content .btn.btn-view-more {
  background-image: url(color_schemes/black_white/images/view-more.png);
  color: #7b7b7b;
  border-color: #7b7b7b; }

body.black-white h3:after,
body.black-white .h3:after {
  background-color: #7b7b7b; }

body.black-white h3.text-center:after,
body.black-white .h3.text-center:after {
  background-color: #7b7b7b; }

/* Page Header */
body.black-white .page-header {
  filter: grayscale(100%); }

/* Portlet title */
body.black-white.home .portlet-header .portlet-title-text:before,
body.black-white .portlet-header .portlet-custom-title:before {
  background-color: #7b7b7b; }

/* Content */
body.black-white #content {
  background-color: #f5f5f5; }

/* Carousel */
body.black-white #carousel-header-home .carousel-inner .carousel-item {
  filter: grayscale(100%); }

body.black-white .carousel-indicators .active,
body.black-white #carousel-header-home .carousel-indicators .active {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

body.black-white .carousel-indicators li,
body.black-white #carousel-header-home .carousel-indicators li {
  border-color: #7b7b7b; }

body.black-white #carousel-round .carousel-item .title:before {
  background-color: #7b7b7b; }

/* Cards */
body.black-white .card.card-box-body .card-body .card-subtitle {
  color: #7b7b7b; }

body.black-white .card.background .card-body .far, .card.background .card-body .fas {
  color: #7b7b7b; }

/* Socials */
body.black-white .socials-wrapper .list-inline.items .list-inline-item.item a {
  background-color: #7b7b7b; }

/* Footer */
body.black-white #layout-webmap-wrapper ul a.level-1,
body.black-white #layout-webmap-wrapper .data-contact a i {
  color: #7b7b7b; }

body.black-white #layout-webmap-wrapper ul li a {
  color: #000; }

/* View more */
body.black-white .view-more-wrapper .view-more a {
  color: #7b7b7b;
  background-image: url(color_schemes/black_white/images/view-more.png);
  border-color: #7b7b7b; }

body.black-white .view-more-wrapper .view-more a:hover {
  background-image: url(color_schemes/black_white/images/view-more-hover.png);
  background-color: #7b7b7b;
  border-color: #7b7b7b;
  color: #fff; }

/* Social */
body.black-white .taglib-social-bookmarks .btn svg {
  color: #7b7b7b; }

/* Pager */
body.black-white .pager li > a, .pager li > span {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

/* Templates */
body.black-white .template.template-social-networks-home .social-networks-home .text,
body.black-white .template.template-social-networks-home .social-items-list .social-item a .info .name,
body.black-white .template.template-social-networks-home .social-items-list .social-item a .icon i,
body.black-white .template.template-social-networks-home .social-items-list .social-item a .info {
  color: #fff; }

body.black-white .template-banner-box a.box .box-title:before {
  background-color: #fff; }

body.black-white .template-banner-box a.box {
  background-color: #7b7b7b; }

body.black-white .template .slick .slick-dots li.slick-active button {
  background-color: #7b7b7b; }

/* Back To Top */
body.black-white #back-to-top i {
  background-color: #7b7b7b; }

/* Portlets */
body.black-white .portlet-forms-display .ddm-form-basic-info .ddm-form-name:after {
  background-color: #7b7b7b; }

/* Modals */
body.black-white .modal-header {
  background-color: #7b7b7b !important; }

/* Cookies consent */
body.black-white .cc_dialog.simple.light button.cc_b_ok,
body.black-white .cookie-consent-preferences-overlay.light .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button {
  background-color: #7b7b7b;
  color: #7b7b7b; }

/* Cookies consent */
body.black-white .termsfeed-com---palette-light.termsfeed-com---nb-simple button.cc-b-ok,
body.black-white.cookie-consent-preferences-overlay.light .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button {
  background-color: #7b7b7b; }

body.black-white .cc_dialog.simple.light a {
  color: #7b7b7b; }

/* Cookie consent new version */
body.black-white .termsfeed-com---palette-light.termsfeed-com---nb-simple button.cc-nb-okagree,
body.black-white .termsfeed-com---palette-light.termsfeed-com---nb-simple button.cc-nb-reject,
body.black-white .termsfeed-com---pc-overlay.termsfeed-com---palette-light .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot button.cc-cp-foot-save {
  background-color: #7b7b7b; }

body.black-white .termsfeed-com---palette-light.termsfeed-com---nb-simple a {
  color: #7b7b7b; }

.turismo-asturias-blog .heading {
  padding: 1em 0;
  position: relative;
  display: table;
  width: 100%; }

.turismo-asturias-blog .heading .site-logo,
.turismo-asturias-blog .heading .site-title-wrapper,
.turismo-asturias-blog .heading .site-controls {
  display: table-cell;
  vertical-align: middle; }

.turismo-asturias-blog .heading .site-logo {
  height: inherit;
  line-height: inherit; }

.turismo-asturias-blog .heading .site-logo .logo-img-mobile {
  display: none; }

/* Site title */
.turismo-asturias-blog .site-title {
  border: 1px solid #36a53e;
  border-radius: 15px;
  padding: 0.2em 0.5em;
  display: inline-block; }

.turismo-asturias-blog .site-title a {
  font-size: 2.2rem;
  font-weight: 700;
  color: #454545; }

.turismo-asturias-blog .site-title:hover {
  background-color: #36a53e; }

.turismo-asturias-blog .site-title:hover a {
  color: #fff; }

/* Site controls */
.turismo-asturias-blog .site-controls {
  text-align: right; }

.turismo-asturias-blog .site-controls .navigation-mobile-menu,
.turismo-asturias-blog .site-controls .service-search-dialog-btn {
  font-size: 2rem;
  vertical-align: middle;
  min-width: 30px;
  display: inline-block; }

.turismo-asturias-blog .site-controls .navigation-mobile-menu:hover,
.turismo-asturias-blog .site-controls .service-search-dialog-btn:hover {
  color: #36a53e; }

.turismo-asturias-blog .site-controls .service-search-dialog-btn {
  font-size: 1.75rem; }

.turismo-asturias-blog .site-controls .navigation-mobile-menu.collapsed span:before {
  content: "\f0c9"; }

.turismo-asturias-blog .site-controls .navigation-mobile-menu span:before {
  content: "\f00d"; }

/* Affix */
.turismo-asturias-blog.affix #banner-wrapper {
  border-bottom: 1px solid #dee2e6; }

.turismo-asturias-blog.affix #banner-wrapper #banner {
  margin-bottom: -1px; }

.turismo-asturias-blog.affix .heading {
  padding: 0; }

/* Toolbar */
.turismo-asturias-blog #toolbar {
  background-color: #e2e7e9; }

.turismo-asturias-blog #toolbar .socials {
  margin: 0 1em 0 0.25em; }

.turismo-asturias-blog #toolbar .socials .list-inline-item:not(:last-child) {
  margin-right: 0; }

.turismo-asturias-blog #toolbar .socials .item a {
  background-color: #7e8080;
  color: #fff; }

.turismo-asturias-blog #toolbar .socials .item a:hover {
  background-color: #27a138; }

.turismo-asturias-blog #toolbar .text,
.turismo-asturias-blog #toolbar .link {
  color: #323232; }

.turismo-asturias-blog #toolbar .link-external {
  background-image: url("images/blog/external.jpg"); }

.turismo-asturias-blog #toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle {
  color: #323232; }

.turismo-asturias-blog #toolbar .language-wrapper .portlet-language {
  background: url("images/blog/language.jpg") center left no-repeat; }

.turismo-asturias-blog #banner-wrapper {
  background: #fff; }

.turismo-asturias-blog #banner-wrapper #banner {
  height: inherit;
  max-height: inherit; }

.turismo-asturias-blog #navigation-wrapper {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  box-sizing: content-box;
  background-color: #fafafa;
  min-height: 60px;
  text-align: center;
  margin-bottom: 3rem; }

.turismo-asturias-blog #navigation-wrapper #navigation {
  min-height: 60px;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap; }

.turismo-asturias-blog #navigation-wrapper #navigation > ul > li.list-inline-item.search:hover > a {
  border-bottom: none; }

.turismo-asturias-blog #navigation-wrapper #navigation > ul > li.list-inline-item.search:hover > a {
  color: #4dac18; }

.turismo-asturias-blog #navigation-wrapper #navigation::-webkit-scrollbar {
  width: 5px;
  height: 5px; }

.turismo-asturias-blog #navigation-wrapper #navigation::-webkit-scrollbar-track {
  background: #fafafa;
  border-radius: 20px; }

.turismo-asturias-blog #navigation-wrapper #navigation::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border-radius: 20px; }

.turismo-asturias-blog #navigation-wrapper #navigation::-webkit-scrollbar-thumb:hover {
  background: #27a138; }

.turismo-asturias-blog #navigation-wrapper #navigation > ul {
  height: 60px;
  text-align: center;
  margin: 0 auto;
  display: table;
  border-collapse: collapse; }

.turismo-asturias-blog #navigation-wrapper #navigation > ul > li {
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  display: table-cell;
  padding: 0 1em; }

.turismo-asturias-blog #navigation-wrapper #navigation > ul > li.search {
  border-right: none; }

.turismo-asturias-blog #navigation > ul > li.list-inline-item > a {
  height: 60px;
  line-height: 60px;
  color: #454545;
  letter-spacing: inherit;
  padding: 0;
  display: inline-block; }

.turismo-asturias-blog .navigation-mobile-menu,
.turismo-asturias-blog .service-search-dialog-btn {
  color: #464646;
  font-size: 1rem;
  line-height: 60px; }

.turismo-asturias-blog #layout-webmap-wrapper ul a.level-1 {
  margin-bottom: 0.5em; }

.turismo-asturias-blog .socials-wrapper {
  margin: 1em 0 0 0; }

.turismo-asturias-blog .socials-wrapper .list-inline.items .list-inline-item.item a {
  background-color: #454545 !important;
  color: #fff; }

.turismo-asturias-blog .portlet-asset-publisher .asset-full-content .component-title.h4,
.turismo-asturias-blog .portlet-asset-publisher .asset-full-content .metadata-author,
.turismo-asturias-blog .portlet-asset-publisher .asset-full-content .asset-details,
.turismo-asturias-blog .portlet-asset-publisher .asset-full-content .separator {
  display: none; }

/* Navigation mobile */
.turismo-asturias-blog #navigationMobile1 {
  background-color: #0fa220;
  border-bottom: none;
  top: 0;
  padding: 4em 0 2em 0;
  line-height: inherit;
  position: static; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper {
  display: block !important;
  border: none;
  background: transparent; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper {
  display: block !important;
  border: none;
  background: transparent; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation > ul {
  display: block;
  height: inherit; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation > ul > li {
  display: block;
  padding: 0;
  border: none;
  margin-right: 0;
  margin-bottom: 1em; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation > ul > li.search {
  display: none; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation > ul > li > a {
  display: block;
  padding: 0.25em 0;
  color: #fff;
  font-size: 1.5rem;
  height: initial;
  line-height: initial;
  text-transform: uppercase;
  position: relative; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation > ul > li > a.icon-toggle {
  position: absolute;
  right: 0;
  top: 0; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation .child:first-child {
  margin-top: 1em; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation .child {
  line-height: 1em;
  margin-bottom: 0.5em; }

.turismo-asturias-blog #navigationMobile1 #navigation-wrapper #navigation .child a {
  color: #fff; }

.turismo-asturias-blog #navigationMobile1 .site-title-wrapper {
  text-align: center; }

.turismo-asturias-blog #navigationMobile1 .site-title {
  background: #fff;
  border: none; }

.turismo-asturias-blog #navigationMobile1 .link {
  background-image: url(images/blog/external-mobile.jpg); }

.turismo-asturias-blog #navigationMobile1 #navigation > ul > li.list-inline-item > a {
  border-bottom: none; }

/* Page Header */
.turismo-asturias-blog .page-title-wrapper .page-title {
  vertical-align: bottom;
  bottom: 2rem; }

.turismo-asturias-blog .page-title-wrapper .page-title .title-wrapper .title-inner {
  width: 100%;
  text-align: left;
  position: relative; }

.turismo-asturias-blog .page-title-wrapper .page-title .title-wrapper .title-inner .title:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.turismo-asturias-blog .page-title-wrapper .page-title .title-wrapper .title-inner .description {
  font-size: 1.4rem; }

/* Page-title */
.turismo-asturias-blog .blog-page-title-wrapper .blog-page-title {
  display: block;
  color: #434347;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  text-align: left;
  white-space: inherit;
  margin-bottom: 3rem; }

.turismo-asturias-blog .blog-page-title-wrapper .blog-page-title:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

/* Asset Publisher */
.turismo-asturias-blog .portlet-asset-publisher .portlet-icon-back {
  display: none; }

.turismo-asturias-blog .portlet-asset-publisher .asset-full-content {
  overflow: hidden;
  position: relative; }

/* Template Blog detail */
.template-blog .article-section-blog {
  padding: 0 0 2rem 0; }

.template-blog .blog-entry-date {
  color: #444444; }

.template-blog ul li {
  margin-bottom: 1em; }

.template-blog .taglib-social-bookmarks > div {
  padding-left: 0; }

.template-blog .taglib-social-bookmarks .btn {
  padding-bottom: 0.4375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.4375rem; }

.template-blog .blog-content .pagetitle {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #434347;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 1rem;
  margin-top: 4rem;
  text-align: left !important; }

.template-blog .blog-content .pagetitle:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.template-blog .blog-content h2.pagetitle {
  text-align: center !important; }

.template-blog .blog-content h2.pagetitle:after {
  right: 0;
  margin: auto; }

.template-blog .blog-content .pagetitle * {
  color: #434347; }

.template-blog .blog-content table,
.template-blog .blog-content img {
  border-radius: 20px; }

.template-blog .blog-content > p:first-of-type img {
  border-radius: 50%; }

.template-blog .blog-content .pagesubsubtitle {
  font-size: .85rem;
  font-weight: 400;
  text-transform: none;
  color: black;
  margin-left: 0 !important;
  text-align: center; }

.template-blog .blog-content .pagesubsubtitle:after {
  content: ""; }

.template-blog .blog-colaborador-image {
  border-style: none;
  border-width: initial;
  margin: 0px 10px;
  text-align: justify;
  width: 144px;
  height: 120px;
  border-radius: 50%; }

.template-blog .instagram-viewer-portlet a.ig-image img {
  height: 138px !important;
  border-radius: 0;
  width: 100% !important;
  border: 0;
  object-fit: cover; }

.template-blog .blog-social {
  max-width: 878px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-radius: 15px;
  padding: 25px 14px;
  background-color: #f5f5f5; }

.template-blog .blog-social a {
  color: #36a53e; }

.template-blog .blog-social a:hover {
  opacity: 0.6; }

.template-blog .blog-social a .fa-twitter {
  color: #55ACEE; }

.template-blog .blog-social a .fa-facebook {
  color: #4867AA; }

.template-blog .blog-info-extra {
  height: fit-content; }

.template-blog .social-container .socials a {
  color: #313131;
  font-size: 2.5rem; }

.template-blog .social-container .socials a:hover {
  color: #36a53e; }

.template-blog .article-section p a,
.template-blog .article-section-blog p a,
.template-blog a {
  color: #36a53e;
  font-weight: bold; }

.template-blog .article-section p a:hover,
.template-blog .article-section-blog p a:hover {
  text-decoration: underline; }

.template-blog .article-related .card-hover {
  display: block; }

.template-blog .article-related .card .image-wrapper:before {
  background-color: rgba(118, 160, 67, 0.3); }

.template-blog .article-related .card .image-wrapper:hover::before {
  background-color: rgba(118, 160, 67, 0.6) !important; }

body.turismo-asturias-profesionals {
  /* Lexend Regular */
  /* Lexend Medium */
  /* Lexend SemiBold*/
  /* Lexend Black */ }
  body.turismo-asturias-profesionals * {
    font-family: 'Inter', sans-serif; }
  body.turismo-asturias-profesionals strong, body.turismo-asturias-profesionals b, body.turismo-asturias-profesionals .important {
    font-weight: 500; }
  body.turismo-asturias-profesionals .template.template-social-networks-home .social-networks-home .text,
  body.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation .child a {
    font-family: 'Lexend', sans-serif;
    font-weight: 400; }
  body.turismo-asturias-profesionals h3,
  body.turismo-asturias-profesionals h4,
  body.turismo-asturias-profesionals h5,
  body.turismo-asturias-profesionals .h2,
  body.turismo-asturias-profesionals .h3,
  body.turismo-asturias-profesionals .h4,
  body.turismo-asturias-profesionals .h5,
  body.turismo-asturias-profesionals .portlet-header .portlet-title-text,
  body.turismo-asturias-profesionals .card .card-body .card-title,
  body.turismo-asturias-profesionals #navigation > ul > li.list-inline-item a .name,
  body.turismo-asturias-profesionals footer #footer-inner ul.list-inline li.list-inline-item a,
  body.turismo-asturias-profesionals #main-content .btn,
  body.turismo-asturias-profesionals #layout-webmap-wrapper .btn,
  body.turismo-asturias-profesionals .template.template-social-networks-home .social-items-list .social-item a .info .name,
  body.turismo-asturias-profesionals .template.template-social-networks-home .social-items-list .social-item a .info .user,
  body.turismo-asturias-profesionals .accordion-header {
    font-family: 'Lexend', sans-serif;
    font-weight: 500 !important; }
  body.turismo-asturias-profesionals h2,
  body.turismo-asturias-profesionals .page-title-wrapper .page-title .title,
  body.turismo-asturias-profesionals #layout-webmap-wrapper li a.level-1 {
    font-weight: 600 !important; }
  body.turismo-asturias-profesionals .card.card-background .card-body .card-title {
    font-family: 'Lexend', sans-serif;
    font-weight: 900 !important;
    line-height: 1;
    letter-spacing: -0.1rem;
    text-shadow: 1px 1px 0px #000; }
  body.turismo-asturias-profesionals .fa, body.turismo-asturias-profesionals .fas, body.turismo-asturias-profesionals .far, body.turismo-asturias-profesionals .fal {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; }
  body.turismo-asturias-profesionals .fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400; }
  body.turismo-asturias-profesionals .fa-classic,
  body.turismo-asturias-profesionals .fa-solid,
  body.turismo-asturias-profesionals .fa-regular {
    font-family: 'Font Awesome 6 Free'; }
  body.turismo-asturias-profesionals .fa-brands {
    font-family: 'Font Awesome 6 Brands'; }
  body.turismo-asturias-profesionals i[class^='icon'] {
    font-family: "fontawesome-alloy";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  body.turismo-asturias-profesionals .glyphicon {
    font-family: 'Glyphicons Halflings';
    font-weight: normal; }

body.turismo-asturias-profesionals {
  background-color: #f5f5f5; }

/* Page Detail */
body.turismo-asturias-profesionals.page-style-detail #banner-wrapper {
  background-color: transparent; }

body.turismo-asturias-profesionals.page-style-detail #content {
  background-color: #fff; }

/* Page Content */
body.turismo-asturias-profesionals.page-style-content .page-content {
  background-color: #fff; }

/* Decorators */
.turismo-asturias-profesionals .portlet-boundary.portlet-title-left .portlet-header .portlet-title-text,
.turismo-asturias-profesionals .portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title {
  margin-bottom: 1rem; }

.portlet-border-radius .portlet-content .portlet-content-container,
.portlet-border-radius-container .portlet-content .portlet-content-container {
  background-color: #fff;
  border: 1px solid #36a53e;
  padding: 3em 5em; }

/* Titles */
.turismo-asturias-profesionals .h3.title {
  display: block;
  color: #434347;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 2.25rem;
  letter-spacing: 1.5px;
  position: relative;
  max-width: 100%;
  white-space: inherit;
  font-weight: 500 !important; }

/* Toolbar */
.turismo-asturias-profesionals #toolbar {
  background-color: #e2e7e9; }

.turismo-asturias-profesionals #toolbar .socials {
  margin: 0 1em 0 0.25em; }

.turismo-asturias-profesionals #toolbar .socials .list-inline-item:not(:last-child) {
  margin-right: 0; }

.turismo-asturias-profesionals #toolbar .socials .item a {
  background-color: #7e8080;
  color: #fff; }

.turismo-asturias-profesionals #toolbar .socials .item a:hover {
  background-color: #27a138; }

.turismo-asturias-profesionals #toolbar .text,
.turismo-asturias-profesionals #toolbar .link {
  color: #323232; }

.turismo-asturias-profesionals #toolbar .link-external {
  background-image: url("images/blog/external.jpg"); }

.turismo-asturias-profesionals #toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle {
  color: #323232; }

.turismo-asturias-profesionals #toolbar .language-wrapper .portlet-language {
  background: url("images/blog/language.jpg") center left no-repeat; }

/* Banner */
.turismo-asturias-profesionals #banner-wrapper {
  background: transparent; }

.turismo-asturias-profesionals #banner-wrapper #banner {
  height: inherit;
  max-height: inherit; }

/* Heading */
.turismo-asturias-profesionals .heading {
  padding: 1em 0; }

.turismo-asturias-profesionals .heading .site-logo:hover {
  opacity: 0.7; }

/* Site controls */
.turismo-asturias-profesionals .site-controls {
  text-align: right;
  line-height: 95px;
  height: 95px; }

.turismo-asturias-profesionals .site-controls .navigation-mobile-menu,
.turismo-asturias-profesionals .site-controls .service-search-dialog-btn {
  font-size: 2rem;
  vertical-align: middle; }

.turismo-asturias-profesionals .site-controls .navigation-mobile-menu:hover,
.turismo-asturias-profesionals .site-controls .service-search-dialog-btn:hover {
  color: #36a53e; }

.turismo-asturias-profesionals .site-controls .service-search-dialog-btn {
  font-size: 1.75rem; }

/* Navigation mobile */
.turismo-asturias-profesionals .navigation-mobile-menu.collapsed span:before {
  content: "\f0c9"; }

.turismo-asturias-profesionals .navigation-mobile-menu span:before {
  content: "\f00d"; }

/* Navigation */
.turismo-asturias-profesionals #navigation-wrapper {
  box-sizing: content-box;
  text-align: center; }

.turismo-asturias-profesionals #navigation-wrapper #navigation {
  min-height: 95px;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden; }

.turismo-asturias-profesionals #navigation-wrapper #navigation > ul > li.list-inline-item.search:hover > a {
  border-bottom: none; }

.turismo-asturias-profesionals #navigation-wrapper #navigation > ul > li.list-inline-item.search:hover > a {
  color: #4dac18; }

.turismo-asturias-profesionals #navigation-wrapper #navigation > ul {
  height: 95px;
  text-align: center;
  margin: 0 auto;
  display: table;
  border-collapse: collapse; }

.turismo-asturias-profesionals #navigation-wrapper #navigation > ul > li {
  padding: 0 0.25rem; }

.turismo-asturias-profesionals #navigation > ul > li.list-inline-item > a {
  color: #454545;
  letter-spacing: inherit;
  display: inline-block;
  font-size: 0.85rem;
  height: 95px;
  line-height: 95px;
  position: relative;
  z-index: 1; }

.turismo-asturias-profesionals #navigation > ul > li.list-inline-item.has-children > a {
  padding: 0 15px 0 0; }

.turismo-asturias-profesionals .navigation-mobile-menu,
.turismo-asturias-profesionals .service-search-dialog-btn {
  color: #464646;
  font-size: 1rem;
  line-height: 60px; }

.turismo-asturias-profesionals #navigation > ul > li:hover .children-wrapper,
.turismo-asturias-profesionals #navigation > ul > li .children-wrapper.show {
  border-top: none; }

.turismo-asturias-profesionals #navigation > ul > li .children-wrapper {
  background: #f5f5f5; }

/* Page Header */
.turismo-asturias-profesionals .page-title-wrapper .page-title {
  vertical-align: bottom;
  bottom: 2rem; }

.turismo-asturias-profesionals .page-title-wrapper .page-title .title-wrapper {
  width: 65%; }

.turismo-asturias-profesionals .page-title-wrapper .page-title .title-wrapper .title-inner {
  width: 100%;
  text-align: left;
  position: relative; }

.turismo-asturias-profesionals .page-title-wrapper .page-title .title-wrapper .title-inner .title:before {
  content: ' ';
  position: absolute;
  left: 0;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

/* Webmap */
.turismo-asturias-profesionals #layout-webmap-wrapper {
  background-color: #fff;
  padding: 2.5em 0;
  margin-top: 2.5em; }

.turismo-asturias-profesionals #layout-webmap-wrapper ul a.level-1 {
  margin-bottom: 0.5em; }

.turismo-asturias-profesionals #layout-webmap-wrapper ul li.child {
  display: inline-block;
  margin-right: 1em; }

.turismo-asturias-profesionals #layout-webmap-wrapper .btn-small {
  padding: 0.5em 1em; }

/* Socials */
.turismo-asturias-profesionals .socials-wrapper {
  margin: 1em 0 0 0; }

.turismo-asturias-profesionals .socials-wrapper .list-inline.items .list-inline-item.item a {
  background-color: #454545 !important;
  color: #fff; }

/* Affix */
body.turismo-asturias-profesionals.affix #banner-wrapper {
  background-color: #fff;
  z-index: 50;
  border-bottom: 1px solid #dee2e6; }

body.turismo-asturias-profesionals.affix .heading {
  padding: 0; }

/* Navigation mobile */
.turismo-asturias-profesionals #navigationMobile1 {
  background-color: #0fa220;
  border-bottom: none;
  top: 0;
  padding: 4em 0 2em 0;
  line-height: inherit; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper {
  display: block !important;
  border: none;
  background: transparent; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper {
  display: block !important;
  border: none;
  background: transparent; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul {
  display: block;
  height: inherit; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li {
  display: block;
  padding: 0;
  border: none;
  margin-right: 0;
  margin-bottom: 1em;
  position: relative; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li.search {
  display: none; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li.list-children-hide > a.icon-toggle,
.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li.list-children-hide > ul.children {
  display: none; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li > a {
  display: block;
  padding: 0.25em 0;
  color: #fff;
  font-size: 1.5rem;
  height: initial;
  line-height: initial;
  text-transform: uppercase;
  position: relative; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li > a.icon-toggle {
  position: absolute;
  right: 0;
  top: 0; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation .child:first-child {
  margin-top: 1em; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation .child {
  line-height: 1em;
  margin-bottom: 0.5em; }

.turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation .child a {
  color: #fff; }

.turismo-asturias-profesionals #navigationMobile1 .site-title-wrapper {
  text-align: center; }

.turismo-asturias-profesionals #navigationMobile1 .site-title {
  background: #fff;
  border: none; }

.turismo-asturias-profesionals #navigationMobile1 .link {
  background-image: url(images/blog/external-mobile.jpg); }

.turismo-asturias-profesionals #navigationMobile1 #navigation > ul > li.list-inline-item > a {
  border-bottom: none; }

/* Template Socials */
.turismo-asturias-profesionals .template.template-social-networks-home .social-networks-home {
  top: 3em;
  bottom: inherit; }

/* Form inline */
.turismo-asturias-profesionals .page-title-wrapper .asset-search-portlet .default-style .form {
  text-align: left; }

/* Table */
.turismo-asturias-profesionals .template .table thead th {
  font-weight: bold; }

/* Asset Publisher */
.turismo-asturias-profesionals .portlet-asset-publisher .asset-full-content .component-title.h4 {
  margin-bottom: 0;
  padding-bottom: 0; }

.turismo-asturias-profesionals .portlet-asset-publisher .asset-full-content .metadata-author,
.turismo-asturias-profesionals .portlet-asset-publisher .asset-full-content .asset-details,
.turismo-asturias-profesionals .portlet-asset-publisher .asset-full-content .separator {
  display: none; }

/* Template Mosaic */
.turismo-asturias-profesionals .template.template-background-mosaic-2-4 .card.card-background .card-body {
  padding: 1.25rem 2.5rem; }

/* Template Accordion */
.turismo-asturias-profesionals .accordion-header {
  font-size: 1.125rem;
  line-height: 1.2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.turismo-asturias-profesionals .template .accordion .accordion-section {
  padding: 0 !important;
  background-color: transparent !important;
  position: relative; }

.turismo-asturias-profesionals .template .accordion {
  overflow: hidden;
  margin-bottom: 2rem;
  margin-top: 0 !important; }

/* Templates */
.turismo-asturias-profesionals .template .text {
  text-align: justify; }

/* Contact portlet */
.turismo-asturias-profesionals:not(.portal-popup) .contact-portlet .control-label {
  display: none; }

.turismo-asturias-profesionals .contact-portlet .sheet-subtitle {
  border-bottom: 1px solid #e1e1e1;
  display: block;
  text-transform: uppercase;
  color: #434347;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }

.turismo-asturias-profesionals .contact-portlet fieldset:not(:last-child) {
  margin-bottom: 1.5em; }

/* Article */
.turismo-asturias-profesionals .article-section-content strong,
.turismo-asturias-profesionals .article-section-content b,
.turismo-asturias-profesionals .article-section-content .important {
  font-weight: 700; }

/* Template Static Content */
.turismo-asturias-profesionals .template.template-static-content .contenido-principal .text table {
  width: 100%;
  table-layout: fixed; }

.turismo-asturias-profesionals .template-row-cards .day-date {
  font-size: 4em; }

.turismo-asturias-profesionals .template-row-cards .month-date {
  font-size: 2em; }

/* Portlet header */
.turismo-asturias-profesionals .portlet-header .portlet-custom-title:before {
  content: none; }

.turismo-asturias-profesionals .portlet-header .portlet-custom-title .portlet-title-text:before {
  content: ' ';
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #36a53e; }

.turismo-asturias-profesionals .portlet-title-left .portlet-header .portlet-custom-title .portlet-title-text:before {
  left: 0; }

/* Panel text */
.template .panel-text-secondary::before {
  background-color: #fffffff0; }

.template .panel-text-secondary .text {
  color: #535553;
  font-size: 1.6rem; }

/* Page Styles */
body.page-breadcrumb-hide .breadcrumbs-wrapper {
  display: none; }

body.turismo-asturias-microsite-cicloturismo {
  /* Paragraph */
  /* Page styles */
  /* Decorators*/
  /* banner-wrapper*/
  /* Page header */
  /* Page title */
  /* Breadcrumb */
  /* Portlet title */
  /* Page tile */
  /* LayoutTPL */
  /* Buttons */
  /* Pagination Bar */
  /* Taglib iterator*/
  /* Cards */
  /* Leaftlet */
  /* Leaflet Control Layers */
  /* Ribbon */
  /* Template entries */
  /* Template routes */
  /* Template Route*/
  /* Template Search routes */
  /* Spinner */
  /* Template Article */
  /* Article Sections */
  /* Entries scroll */
  /* Card basic */
  /* Template Weather 1 */
  /* Template Weather 2 */
  /* Template Card Home */
  /* Eventos Cards home */
  /* Template Mapa Buscador */
  /* Template buscador agenda */
  /* Calendar navigation */
  /* Template buscador Ofertas y Escapadas */
  /* Cards Offers */
  /* Article header */
  /* Blockquote */
  /* Template Cards Elevation */
  /* Template servicios */
  /* Puertos montana */
  /* Template Routes Home */
  /* Template Search Routes Home */
  /* Buscador Servicios */
  /* Portlet Asset Search */
  /* Toggle Map */
  /*Detalle destinos titulo publicador*/
  /* Article Display */ }
  body.turismo-asturias-microsite-cicloturismo p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: #55585d; }
  body.turismo-asturias-microsite-cicloturismo p.lead:before {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-,
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-custom,
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-header-template-page {
    background-color: #f7f8f8; }
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-custom .breadcrumbs-wrapper {
    padding: 0; }
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-detail #main-content.cols-100 .portlet-boundary .portlet {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-detail #main-content.cols-100 .portlet-boundary.portlet-background-grey-container {
    margin-top: 0; }
  body.turismo-asturias-microsite-cicloturismo .portlet-background-grey,
  body.turismo-asturias-microsite-cicloturismo .portlet-background-grey-container {
    background: #f7f8f8; }
  body.turismo-asturias-microsite-cicloturismo #banner-wrapper #heading-wrapper .site-logo .logo,
  body.turismo-asturias-microsite-cicloturismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo {
    display: inline-block; }
  body.turismo-asturias-microsite-cicloturismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo {
    margin-left: 1em;
    padding-left: 1em;
    position: relative; }
  body.turismo-asturias-microsite-cicloturismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 19px;
    display: block;
    width: 2px;
    height: 33px;
    background-color: #fff; }
  body.turismo-asturias-microsite-cicloturismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo img {
    position: relative;
    top: -5px; }
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-home .page-header-logo-wrapper:after {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-size: 3rem; }
  body.turismo-asturias-microsite-cicloturismo #wrapper.page-wrapper-style-home .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .breadcrumbs-wrapper {
    background-color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb {
    overflow: hidden; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .portlet {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb {
    margin: 1rem 0; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb .breadcrumb-item:first-child {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb .breadcrumb-item:nth-child(2) {
    padding-left: 0; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb .breadcrumb-item:nth-child(2):before {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "·";
    color: #27516c;
    font-weight: 800; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-link {
    color: #27516c; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb .breadcrumb-item .active {
    color: #e6ac0e;
    text-transform: none; }
  body.turismo-asturias-microsite-cicloturismo .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-text-truncate {
    font-weight: 600; }
  body.turismo-asturias-microsite-cicloturismo .portlet-header .portlet-title-text {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-family: "Lexend", sans-serif;
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-cicloturismo .portlet-header .portlet-title-text:before {
    content: ' ';
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
    bottom: 0;
    width: 50px;
    height: 3px;
    background-color: #36a53e; }
  body.turismo-asturias-microsite-cicloturismo .portlet-header .portlet-custom-title:before {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title {
    margin-bottom: 0;
    padding-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo .portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title .portlet-title-text {
    letter-spacing: 4px; }
  body.turismo-asturias-microsite-cicloturismo .portlet-header .portlet-description-text {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    color: #474345;
    font-style: normal; }
  body.turismo-asturias-microsite-cicloturismo .page-title-wrapper:before {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo #main-content.cols-100 .portlet-boundary:last-child .portlet,
  body.turismo-asturias-microsite-cicloturismo #main-content.cols-100 .portlet-boundary.portlet-background-grey-container:last-child {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo #main-content .btn:not(.dropdown-toggle):not(.input-localized-trigger):not(.btn-monospaced),
  body.turismo-asturias-microsite-cicloturismo #layout-webmap-wrapper .btn {
    text-transform: none; }
  body.turismo-asturias-microsite-cicloturismo .btn .lfr-btn-label {
    font-weight: 400  !important;
    font-size: 0.9em !important; }
  body.turismo-asturias-microsite-cicloturismo #main-content .btn-reset,
  body.turismo-asturias-microsite-cicloturismo #main-content .btn-reset span,
  body.turismo-asturias-microsite-cicloturismo #layout-webmap-wrapper .btn-reset,
  body.turismo-asturias-microsite-cicloturismo .template-modal .btn-reset,
  body.turismo-asturias-microsite-cicloturismo .theme-dialog .btn-reset {
    background-color: #919191 !important;
    border-color: #919191 !important; }
  body.turismo-asturias-microsite-cicloturismo .btn.btn-thin {
    padding: .4em .5em !important;
    text-transform: none !important;
    color: #434347 !important;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    border-radius: 0.7rem; }
  body.turismo-asturias-microsite-cicloturismo .btn.btn-thin i {
    margin-right: 0 !important; }
  body.turismo-asturias-microsite-cicloturismo .btn.selected {
    background-color: #27a138 !important;
    color: #fff !important; }
  body.turismo-asturias-microsite-cicloturismo .pagination-bar {
    margin: 2em 0;
    display: block;
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .pagination-bar .pagination-items-per-page,
  body.turismo-asturias-microsite-cicloturismo .pagination-bar .pagination-results {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .pagination-bar .pagination {
    align-items: center;
    justify-content: center; }
  body.turismo-asturias-microsite-cicloturismo .pagination-bar li.page-item a.page-link {
    background-color: transparent !important;
    color: #001b3d !important;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    vertical-align: middle;
    transition: none;
    line-height: 33px;
    border-radius: 50%; }
  body.turismo-asturias-microsite-cicloturismo .pagination-bar li.page-item a.page-link:hover,
  body.turismo-asturias-microsite-cicloturismo .pagination-bar li.page-item.active a.page-link {
    background-color: #36a53e !important;
    color: #fff !important;
    padding: 0;
    border: 0;
    opacity: 1; }
  body.turismo-asturias-microsite-cicloturismo .pagination-bar li.page-item.disabled a.page-link,
  body.turismo-asturias-microsite-cicloturismo .pagination-bar li.page-item.disabled a.page-link:hover {
    background-color: transparent !important;
    color: #ccc !important; }
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator {
    margin-top: 5px; }
  body.turismo-asturias-microsite-cicloturismo .page-wrapper-style-content .portlet-asset-publisher .clearfix.lfr-pagination,
  body.turismo-asturias-microsite-cicloturismo .page-wrapper-style-detail .portlet-asset-publisher .clearfix.lfr-pagination,
  body.turismo-asturias-microsite-cicloturismo .page-wrapper-style-content .portlet-asset-publisher .portlet-body > .pagination-bar,
  body.turismo-asturias-microsite-cicloturismo .page-wrapper-style-detail .portlet-asset-publisher .portlet-body > .pagination-bar {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator .search-results {
    float: none;
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator .search-results {
    float: none;
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator .search-results a {
    color: #001b3d;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    transition: none; }
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator .search-results strong,
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator .search-results a:hover {
    color: #fff;
    background-color: #36a53e;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    line-height: 33px;
    border-radius: 50%; }
  body.turismo-asturias-microsite-cicloturismo .taglib-page-iterator .search-results .search-results-text-pages {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .card.card-box-body:hover {
    opacity: 1; }
  body.turismo-asturias-microsite-cicloturismo .card:hover .image-wrapper:before {
    background-color: rgba(39, 161, 56, 0.85); }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend {
    border: none;
    background-color: #dfeef3;
    border-radius: 0 5px 5px 5px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend .leaflet-legend-title {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend-expanded .leaflet-legend-contents {
    padding: 1em 2em 0.5em 1em; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend .leaflet-legend-column {
    margin-left: 0; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item span {
    color: #052454;
    font-weight: 700;
    padding-left: 0.75em;
    line-height: 9px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item-clickable:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item i {
    line-height: 9px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item.leaflet-legend-item-inactive span {
    opacity: 0.3; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup {
    bottom: 15px !important; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content {
    width: inherit;
    margin: -1px;
    min-width: 224px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content > b {
    display: block;
    padding: 0.5em 2em 1em 1em;
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup {
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 141px;
    border-radius: 10px 10px 0 0;
    position: relative; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper img {
    width: 223px;
    visibility: hidden; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper .ribbon.ribbon-circle {
    width: 40px;
    padding: 0.5em 0; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-body {
    display: block;
    width: 223px;
    padding: 1em; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-body .popup-title {
    display: block;
    color: #36a53e;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    word-break: break-word; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-body {
    color: #7a7a7a; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-body .icon {
    color: #36a53e;
    width: 20px;
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup .popup-body .value {
    font-weight: 600; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup.popup-service .popup-title {
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .leaflet-popup-content .popup.popup-service .popup-subtitle {
    color: #36a53e;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    margin-bottom: 0.5em; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container a.leaflet-popup-close-button {
    color: #36a53e;
    background: #fff;
    padding: 4px;
    border-radius: 0 5px 0 5px;
    width: inherit;
    height: inherit; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-circle {
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    background: rgba(0, 109, 176, 0.8);
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
    border: 2px solid #fff;
    display: inline-block; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon {
    width: 26px;
    height: 30px;
    background: url("images/cicloturismo/marker-servicio-min.png") no-repeat center center;
    position: relative;
    color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon i {
    position: absolute;
    font-size: 12px;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-start.png");
    color: #006db0; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start-min {
    background-image: url("images/cicloturismo/marker-start-min.png"); }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-end.png");
    color: #aa0523; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end-min {
    background-image: url("images/cicloturismo/marker-end-min.png"); }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-poi.png");
    color: #27516c; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi-min {
    background-image: url("images/cicloturismo/marker-poi-min.png");
    color: #27516c; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-near.png");
    color: #969696; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near-min {
    background-image: url("images/cicloturismo/marker-near-min.png");
    color: #969696; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near i {
    font-size: 21px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start-min,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end-min,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi-min,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near-min,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-min {
    width: 26px;
    height: 30px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start-min i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end-min i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi-min i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near-min i,
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-min i {
    font-size: 12px; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon-blue {
    width: 26px;
    height: 30px;
    background: url(images/cicloturismo/marker-servicio-min-blue.png) no-repeat center center;
    position: relative;
    color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .marker-wrapper .marker-icon-blue i {
    position: absolute;
    font-size: 12px;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-elevation-wrapper .elevation-control.custom-theme .background {
    background-color: #f5f6f5; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-elevation-wrapper .elevation-control.custom-theme .area {
    fill: #aeae92;
    /* fallback color */
    fill-opacity: 0.75;
    stroke: #aeae92;
    stroke-width: 1; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-elevation-wrapper .elevation-control.custom-theme.height-focus.circle-lower {
    fill: #fff; }
  body.turismo-asturias-microsite-cicloturismo .elevation-control .tooltip {
    opacity: 1; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .bordered-polyline {
    filter: drop-shadow(1px 1px 0 #454548) drop-shadow(-1px -1px 0 #454548) drop-shadow(1px -1px 0 #454548) drop-shadow(-1px 1px 0 #454548); }
  body.turismo-asturias-microsite-cicloturismo .leaflet-container .bordered-polyline-white {
    filter: drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px 1px 0 #fff); }
  body.turismo-asturias-microsite-cicloturismo .elevation-wrapper-mobile {
    position: absolute;
    bottom: -40px;
    border-top: 5px solid #28a745;
    z-index: 9999;
    width: 100vw; }
  body.turismo-asturias-microsite-cicloturismo .elevation-wrapper-mobile .elevation-control svg {
    border-radius: 0;
    width: 100vw;
    background-color: rgba(255, 255, 255, 0.7) !important; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-control-layers {
    background-color: white;
    border: 0;
    border-radius: 0 5px 5px 5px;
    padding: 1em 1em .5em 2em; }
  body.turismo-asturias-microsite-cicloturismo .leaflet-control-layers .leaflet-control-layers-list label span {
    color: #052454;
    font-weight: 700;
    padding-left: .75em;
    line-height: 9px;
    font-family: 'Raleway', serif;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-cicloturismo .template .ribbon.ribbon-circle {
    position: absolute;
    left: 1em;
    bottom: 1em;
    background-color: #36a53e;
    width: 62px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    display: block;
    padding: 1em 0 0.7em 0; }
  body.turismo-asturias-microsite-cicloturismo .template .ribbon.ribbon-circle .ribbon-text {
    color: #fff;
    display: block;
    line-height: 1em;
    font-size: 1.2em;
    font-weight: 600; }
  body.turismo-asturias-microsite-cicloturismo .template .ribbon.ribbon-circle .ribbon-text-meta {
    font-size: 0.8em; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-caption {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-caption .entries-total-text {
    margin: 1.5rem 0;
    color: #001b3d;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-caption .entries-total-text .total {
    color: #36a53e;
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-caption .entries-presentation {
    color: #001b3d;
    background: #fff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-caption .entries-presentation:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .share-wrapper button:focus {
    box-shadow: none; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .share-wrapper {
    position: absolute;
    opacity: .8;
    right: 1em;
    bottom: 1em;
    background: #fff;
    padding: .4rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .share-wrapper .inline-item-before {
    margin: 0;
    padding: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card.card-box-body .card-body {
    padding: 1em 0.5em; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card.card-box-body .image-wrapper {
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card.card-box-body .image-wrapper .card-hover {
    font-size: 0.8em; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card.card-box-body .card-body .card-title-wrapper {
    display: block;
    margin-bottom: 1em; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card.card-box-body .card-body .card-title-wrapper .card-title {
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.1em; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card.card-box-body .card-body .card-title-wrapper .distance {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields {
    font-size: 0.85em;
    color: #576273; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .field-wrapper {
    display: block;
    margin-bottom: 0.25em; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields a.field-wrapper {
    color: #576273; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .fas,
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .far {
    color: #36a53e;
    width: 20px;
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .field,
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .field abbr,
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .important {
    font-weight: 600; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .field abbr {
    border-bottom: none; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .value-title {
    text-transform: uppercase; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .value-key {
    display: none;
    margin-right: 0.5em; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .col {
    flex: none;
    max-width: 100%; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body {
    border-radius: 5px;
    display: flex; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .image-wrapper {
    width: 86px;
    min-width: 86px;
    min-height: inherit;
    border-radius: 5px 0 0 5px;
    padding: 0; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .image-wrapper:before {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .image-wrapper .card-hover {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .image-wrapper .ribbon.ribbon-circle {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .card-body {
    border-radius: 0 5px 5px 0;
    padding: 0.75em 0.75em;
    min-height: inherit; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .card-body .card-title-wrapper {
    margin-bottom: 0.25em;
    display: flex;
    justify-content: space-between; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .card-body .card-title {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card.card-box-body .card-body .card-title-wrapper .distance {
    display: inline-block;
    color: #36a53e;
    font-family: "Lexend", sans-serif;
    font-weight: 500; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card .card-fields {
    font-size: 0.8em; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card .card-fields .field-wrapper {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.25em; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card .card-fields .field-wrapper.field-wrapper-primary {
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card .card-fields .field-wrapper .field {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template .routes-row-horizontal .card .card-fields .field-wrapper .value {
    font-weight: 500 !important;
    font-family: 'Lexend', serif; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .share-wrapper-horizontal,
  body.turismo-asturias-microsite-cicloturismo .template-routes .routes-row-horizontal .share-wrapper {
    display: none !important; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .routes-row-horizontal .share-wrapper-horizontal {
    display: block !important;
    margin: 0 !important; }
  body.turismo-asturias-microsite-cicloturismo .template-routes .card .card-fields .value-key {
    font-weight: 500 !important;
    font-family: 'Lexend', serif;
    display: inline-block; }
  body.turismo-asturias-microsite-cicloturismo .template-route .col-sidebar {
    padding-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slick-arrow,
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slick-arrow:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: green;
    font-size: 1em;
    display: inline-block !important; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slick-arrow.slick-next {
    right: 3px !important; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slick-arrow.slick-prev {
    left: 5px; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slick-arrow.slick-disabled {
    display: none !important; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slide .card .card-title,
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slide .card .card-subtitle {
    display: block;
    color: #535553;
    font-family: "Lexend", sans-serif;
    font-weight: 500; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slick .slide .card .card-categories {
    display: block;
    color: #36a53e;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.85em; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .lfr-ddm-field-group,
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .form-group {
    margin-bottom: 0.5rem; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .form-control,
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .form-control::placeholder {
    color: #434347;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 0.9rem;
    min-height: 40px; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .form-control.required {
    border: 1px solid #f48989; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .form-control.success {
    border: 1px solid #36a53e; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .fieldset-style {
    border: 1px solid #dfdfe7;
    padding: 0.75rem 0.75rem 0.75rem 0;
    margin-bottom: 0.75em;
    border-radius: 5px;
    background-color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .fieldset-style .fieldset-legend {
    display: inline-block;
    width: auto;
    color: #434347;
    font-weight: 400;
    font-size: 0.9rem;
    margin-bottom: 0;
    padding: 0.5em 1em 0.5em 1em;
    border-radius: 5px 5px 0 0;
    border: 1px solid #e7e7ed;
    border-left: none;
    border-bottom: none;
    position: relative;
    background-color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .fieldset-style .fieldset-legend .legend {
    color: #434347;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    font-style: italic; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .fieldset-style .fieldset-legend:after {
    content: '';
    position: absolute;
    top: 49%;
    right: -1px;
    width: 2px;
    height: 100%;
    background-color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .fieldset-style .panel-body {
    padding: 0 0 0 0.75rem; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .fieldset-style .lexicon-icon {
    color: #36a53e; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .col-difficulty:before {
    content: '»';
    color: #d5d5d5;
    box-sizing: border-box;
    position: absolute;
    top: 18px;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    text-align: center; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home .form .col-difficulty:before {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes .form .title-text {
    font-family: "Inter", sans-serif;
    font-weight: 300; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }
  body.turismo-asturias-microsite-cicloturismo .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #000;
    animation: spinner .6s linear infinite; }
  body.turismo-asturias-microsite-cicloturismo .template .article-title {
    color: #001b3d;
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    font-size: 3.1em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-description {
    margin-bottom: 3em;
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    color: #151515; }
  body.turismo-asturias-microsite-cicloturismo .template #article-carousel {
    margin-bottom: 3em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-list li {
    margin-bottom: 0.5em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-list li .text {
    font-weight: 500;
    font-family: "Inter", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo .template .article-list li .text.text-featured {
    color: #4dac18;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 1.25em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper {
    padding: 3em 0 2em 0;
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-social-bookmarks {
    margin-bottom: 2em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-short-description {
    margin: 0em 0 3em 0; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-short-description p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    text-align: justify; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-long-description-wrapper {
    margin-bottom: 3em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-long-description,
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-long-description p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: justify;
    color: #55585d; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-observations {
    border-top: 1px solid #cacaca;
    padding-top: 1em;
    margin-top: 1em;
    font-size: 0.8em;
    color: #55585d; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-observations,
  body.turismo-asturias-microsite-cicloturismo .template .article-text-wrapper .article-observations p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: justify;
    font-style: italic; }
  body.turismo-asturias-microsite-cicloturismo .template .article-list-documents li {
    margin-bottom: 0.2em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-text-section {
    margin-bottom: 2em;
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-cicloturismo .template .article-panel-wrapper {
    padding: 2em 0 3em 0;
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-cicloturismo .template .article-panel-wrapper:before {
    content: '';
    background-color: #f7f8f8;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -2em;
    height: 100%;
    z-index: 0; }
  body.turismo-asturias-microsite-cicloturismo .template .article-panel-wrapper-white:before {
    background-color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .template .article-panel-wrapper .article-panel {
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-cicloturismo .template .article-panel-wrapper .article-panel .title-section {
    font-family: "Lexend", sans-serif;
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-cicloturismo .template .article-description-section,
  body.turismo-asturias-microsite-cicloturismo .template .article-description-section p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: justify;
    color: #55585d; }
  body.turismo-asturias-microsite-cicloturismo .template .filter-categories .button-vocabulary-structure.disabled-service {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .article-description-sections h2,
  body.turismo-asturias-microsite-cicloturismo .article-description-sections .h2 {
    font-family: "Lexend";
    font-size: 2.3rem;
    line-height: 2.2rem;
    font-weight: 600;
    text-transform: initial; }
  body.turismo-asturias-microsite-cicloturismo .article-description-sections h3,
  body.turismo-asturias-microsite-cicloturismo .article-description-sections .h3 {
    font-family: "Lexend";
    font-size: 1.8rem;
    line-height: 1.9rem;
    font-weight: 600;
    text-transform: initial; }
  body.turismo-asturias-microsite-cicloturismo .article-description-sections h4,
  body.turismo-asturias-microsite-cicloturismo .article-description-sections .h4 {
    font-family: "Lexend";
    text-transform: none;
    font-size: 1.5rem;
    line-height: 1.6rem;
    font-weight: 600;
    text-transform: initial; }
  body.turismo-asturias-microsite-cicloturismo .article-description-sections h4:after,
  body.turismo-asturias-microsite-cicloturismo .article-description-sections .h4:after {
    width: 25px;
    background-color: #36a53e !important;
    bottom: -.5rem; }
  body.turismo-asturias-microsite-cicloturismo .article-section-image-footer {
    text-align: left;
    color: #777676;
    font-size: .9rem;
    text-indent: 15px; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-container-scroll .card .card-body .card-title {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    font-size: 1rem; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-container-scroll {
    overflow-x: scroll;
    position: relative;
    width: 100%;
    overflow-y: hidden;
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template .entries-container-scroll .entries-container .entries-col {
    width: 245px;
    min-width: 245px;
    display: table-cell;
    padding-right: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template .card .image-wrapper {
    min-height: 200px; }
  body.turismo-asturias-microsite-cicloturismo .template .card .image-wrapper .card-hover,
  body.turismo-asturias-microsite-cicloturismo .template .card .image-wrapper .card-hover-text {
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    font-size: 0.9rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card-body .card-title,
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-label,
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .range-temperatures .status-description {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card {
    min-height: 250px; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card:hover {
    opacity: .8; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card-body .card-title {
    font-size: 2.5rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .image-icon-wrapper img {
    visibility: visible; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card .image-wrapper:before {
    background: none; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card-body {
    display: flex;
    height: 100%;
    top: 0;
    align-items: center; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card-title {
    text-align: left !important;
    margin-left: 1.5rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-video .card-title {
    overflow: hidden;
    font-size: 1.6rem;
    margin-left: 1.5rem;
    margin-right: 3rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .first .card-title:after {
    content: " ";
    position: relative;
    left: 0;
    top: 15px;
    width: 50px;
    height: 8px;
    background-color: #fff;
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-label:after {
    content: " ";
    position: relative;
    left: 0;
    top: 10px;
    width: 30px;
    height: 5px;
    background-color: #fff;
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-container {
    padding: 1em; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-label {
    font-size: 1.5rem;
    margin-bottom: .5rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .image-wrapper {
    border-radius: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-weather .image-wrapper {
    min-height: 287px; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .temperature {
    font-size: 5rem;
    margin-left: 1rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .range-temperatures {
    font-size: 1.5rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-info {
    background: linear-gradient(#056faf, #42aaec); }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .card-body .card-title,
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-label {
    font-weight: 700; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-video .card-title {
    margin-left: 0.5rem;
    line-height: 1.2; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-video .image-icon-wrapper {
    margin-left: 1rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-container {
    padding: 1.5em; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .temperature {
    font-size: 3.7rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .temperature,
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .min-max-wrapper .value {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .min-max-wrapper .value {
    font-weight: 500; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .weather-label:after {
    top: 8px;
    height: 4px; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .range-temperatures .status-description,
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .min-max-wrapper .value {
    font-size: 1.3rem; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .temperature,
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .range-temperatures .status-description {
    font-weight: 300; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .temperature-wrapper {
    margin: 37px 0 12px 0; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .first .card-title:after {
    height: 7px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .image-wrapper {
    min-height: 330px;
    border-radius: 10px 10px 0 0; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card-body {
    min-height: 100px;
    border-radius: 0 0 10px 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card-box:hover .card-body {
    background: #27a138; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card-body .card-title {
    text-transform: uppercase;
    font-weight: 700; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card-box:hover .card-body .card-title {
    color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card-box .card-body .card-title:after {
    width: 24px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card-box:hover .card-body .card-title:after {
    background-color: #fff !important; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card:hover {
    box-shadow: 0 6px 20px 0px rgba(0, 0, 0, 0.4);
    border-radius: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .card:hover .image-wrapper:before {
    background-color: rgba(39, 161, 56, 0.85);
    border-radius: 10px 10px 0 0; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card .card-body .card-title {
    font-family: "Lexend", sans-serif;
    color: black;
    font-weight: 600;
    text-transform: inherit;
    padding-bottom: inherit; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card .card-body .card-title:after {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .priority {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card .card-body {
    min-height: 110px; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card-body span.d-block .text-value {
    font-family: "Inter", sans-serif;
    font-size: 0.9rem;
    color: #6a6a6a; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card-body .address span:last-child {
    font-weight: 600; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card-body .fa-map-marker-alt {
    font-size: 0.9rem; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card-body .far,
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card-body .fas {
    width: 16px; }
  body.turismo-asturias-microsite-cicloturismo .template.calendar-cards-home .card-body span.d-block {
    margin-bottom: 3px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo .asset-search-portlet h2.portlet-title-text {
    display: block;
    text-transform: uppercase;
    font-weight: 800 !important;
    color: #434347;
    font-size: 1.9rem;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    font-family: 'Raleway',serif;
    letter-spacing: normal; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo .asset-search-portlet .portlet-description-text {
    margin-bottom: 2rem;
    font-family: "inter", light !important;
    font-size: 1.1rem; }
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .filter-wrapper.dropdown .dropdown-menu .form .form-group,
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .filter-wrapper.dropdown #collapseFilter .form-group,
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .filter-wrapper.dropdown #collapseFilter .form .form-group,
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .lfr-ddm-field-group {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .btn-clear-filter {
    background-color: #919191;
    border-color: #919191;
    color: white;
    text-transform: none !important;
    display: flex;
    width: fit-content;
    padding: 9px 10px !important; }
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .btn-clear-filter .icon {
    font-size: 1.5rem; }
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .btn-clear-filter .title {
    margin: 0 7px 0 13px;
    font-weight: 500;
    font-size: 0.97rem; }
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda ::placeholder,
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda input:placeholder-shown,
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda select {
    font-family: "Inter", sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #686666;
    letter-spacing: .8px; }
  body.turismo-asturias-microsite-cicloturismo .template.template-cicloturismo-buscador-agenda .search-btns .btn-link {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    padding: 5px 7px !important; }
  body.turismo-asturias-microsite-cicloturismo .calendar-navigation-portlet .calendar-portlet-mini-calendar .yui3-calendar-header {
    background-color: #959696; }
  body.turismo-asturias-microsite-cicloturismo .calendar-navigation-portlet .yui3-calendar-header-label,
  body.turismo-asturias-microsite-cicloturismo .calendar-navigation-portlet .yui3-calendar-day {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    border-radius: 5px; }
  body.turismo-asturias-microsite-cicloturismo .calendar-navigation-portlet .yui3-calendar-weekdayrow th {
    text-transform: uppercase;
    font-weight: 800; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas .btn .lfr-btn-label {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas ::placeholder,
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas input:placeholder-shown,
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas select,
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas .field-wrapper {
    font-family: "Inter", sans-serif;
    font-style: italic;
    color: #686666;
    font-size: 1.05rem;
    letter-spacing: .6px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas {
    margin-top: 40px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas .lfr-ddm-field-group {
    padding-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas .input-wrapper {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas .form .button-holder .btn-primary {
    background-color: #ED8500;
    border-color: #ED8500;
    border-radius: 9px;
    padding-right: 76px;
    padding-left: 36px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas .form .button-holder .btn-primary .lfr-btn-label {
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas input,
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo-buscador-ofertas-y-escapadas select {
    min-height: auto !important; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon span,
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card .card-body .card-title,
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .portlet-header .portlet-description-text {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon {
    display: flex;
    padding: 0 14px;
    align-items: center;
    background-color: #ED8500; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price {
    font-size: 2.2rem;
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price-number {
    letter-spacing: -1px; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon span {
    display: flex;
    line-height: unset;
    vertical-align: middle;
    align-items: center; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price .price-decimal {
    font-size: 1.6rem;
    font-weight: 300;
    margin-top: 4px; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price-currency {
    font-size: 1.7rem;
    margin-top: 4px;
    margin-left: 6px; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price-from {
    padding-right: 7px; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card .card-body .card-title {
    font-size: 1.3rem;
    color: #001b3d;
    line-height: 24px;
    font-weight: 500; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card .card-body .card-text,
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .card-fields .field .value {
    font-family: "Inter", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .card-fields .field {
    font-size: .9rem; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card.card-box-decorator .card-body {
    background-color: white;
    padding: 1.4em 1em 2em 1em; }
  body.turismo-asturias-microsite-cicloturismo .template-cards-offers .card .card-body .card-text {
    color: #001b3d;
    font-weight: 300; }
  body.turismo-asturias-microsite-cicloturismo .template .article-header-wrapper .article-info-wrapper .article-info {
    margin: 150px 0; }
  body.turismo-asturias-microsite-cicloturismo .template .article-header-wrapper .article-info-wrapper .article-description {
    line-height: 18px; }
  body.turismo-asturias-microsite-cicloturismo .template.template-blockquote p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1.45em;
    line-height: 1.2em !important;
    color: #535553; }
  body.turismo-asturias-microsite-cicloturismo blockquote {
    background: url(images/templates/blockquote.png) left top no-repeat;
    text-align: center;
    padding: 1em 0;
    margin: 0 !important;
    font-size: 1em; }
  body.turismo-asturias-microsite-cicloturismo blockquote p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1.45em;
    line-height: 1.2em !important;
    color: #535553; }
  body.turismo-asturias-microsite-cicloturismo blockquote p:first-child {
    text-indent: 4em; }
  body.turismo-asturias-microsite-cicloturismo .card.background-grey {
    background-color: #f7f8f8;
    border-radius: 20px; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .ribbon {
    position: absolute;
    left: 0;
    top: 20px;
    background-color: #ffa800;
    color: #fff;
    border-radius: 0 5px 5px 0;
    padding: .5rem .5rem .5rem .5rem;
    display: table; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .map-wrapper {
    margin: 0 -12px;
    height: 180px;
    overflow: hidden; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .fas {
    color: #349f3c; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .inicio,
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .fin {
    font-family: 'Lexend',sans-serif;
    font-weight: 300;
    font-size: 1em;
    color: #818281; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .ibp-index {
    border: 1px solid #b6b9ba; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .ibp-index {
    height: 25px;
    display: inline-block;
    overflow: hidden; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .ibp-index .label {
    background-color: #dce0e2;
    border: none;
    font-size: 0.8rem;
    line-height: 25px;
    padding: 0 5px;
    margin: 0;
    font-weight: 400;
    display: inline-block; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .ibp-index .value {
    font-size: 0.8rem;
    line-height: 25px;
    padding: 0 5px;
    display: inline-block; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .elevation-control .area {
    fill: #1fa99e;
    fill-opacity: 1; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .elevation-control .background {
    background-color: transparent; }
  body.turismo-asturias-microsite-cicloturismo .card.card-elevation .elevation-control .area path.altitude {
    stroke: #1fa99e; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .leaflet-container .popup-subtitle,
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-subtitle {
    font-family: "Inter", sans-serif;
    color: #36a53e;
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .leaflet-container .popup-subtitle {
    margin-bottom: 3px; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-subtitle {
    margin-bottom: 9px;
    font-weight: 600; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-title {
    font-family: "Lexend", sans-serif;
    color: #262626; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-body {
    padding-top: 5px; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-fields .value {
    font-size: .85rem; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-fields {
    margin-top: 12px;
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .leaflet-container .popup-title,
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-title {
    margin-bottom: 4px; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .leaflet-container .fa-map-marker-alt,
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .fa-map-marker-alt {
    color: #36a53e;
    margin-right: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .leaflet-container .location-title,
  body.turismo-asturias-microsite-cicloturismo .template-servicios .col-sidebar .card-fields .value {
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #525252; }
  body.turismo-asturias-microsite-cicloturismo .template-servicios .leaflet-marker-icon {
    width: auto !important;
    height: auto !important; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .bg-orange {
    background: #ed8500;
    color: #fff;
    padding-left: 1rem;
    position: absolute;
    bottom: 0;
    width: 100%; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .ribbon.ribbon-circle,
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .share-wrapper {
    bottom: 2.2rem; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .routes-row .bg-orange.type-card {
    display: block; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .routes-row .bg-orange.type-list,
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .routes-row-horizontal .bg-orange.type-card {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .routes-row-horizontal .bg-orange.type-list {
    display: block;
    width: -webkit-fill-available;
    position: initial; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .routes-row-horizontal .card-fields .bg-orange.type-list .fas {
    color: #fff; }
  body.turismo-asturias-microsite-cicloturismo .template-routes-home {
    margin-top: -2rem;
    background: url(images/cicloturismo/map-bg.jpg) no-repeat center center transparent;
    background-size: cover;
    margin-bottom: 5rem;
    padding-bottom: 3rem; }
  body.turismo-asturias-microsite-cicloturismo .template-routes-home #map {
    margin-top: -3rem;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
  body.turismo-asturias-microsite-cicloturismo .template-routes-home .leaflet-control-rotate {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home::before {
    content: '';
    position: absolute;
    height: 650px;
    background: #36a53e;
    width: 650px;
    z-index: 1;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home form {
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home form p.form-help {
    font-size: 1.1rem;
    text-align: center;
    color: #fff;
    position: relative;
    padding: 1rem 0;
    margin: 0 -0.5rem 0; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home form p.form-help::before {
    content: '';
    width: 50px;
    height: 2px;
    background: #c8e60e;
    top: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%); }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home form .btn {
    padding: 0.8rem 0 !important; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home form .btn .lfr-btn-label {
    font-size: 1.2rem !important;
    margin-left: 0.5rem;
    font-weight: 700 !important;
    text-transform: uppercase; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home .form .fieldset-style .fieldset-legend {
    padding-bottom: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .input-checkbox-wrapper label {
    position: relative !important;
    transform: unset;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1rem; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .panel-group {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .panel-heading {
    padding: 18px 15px; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .panel-title {
    padding: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .h4.panel-title:after {
    content: none; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .panel-heading .collapse-icon {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 1.2rem; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .panel-heading svg {
    color: #27A138; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .panel-title .collapse-icon {
    padding: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .collapse-icon .collapse-icon-closed,
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .collapse-icon .collapse-icon-open {
    right: -5px; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .input-checkbox-wrapper {
    padding-bottom: 12px;
    margin-bottom: 12px !important;
    background: linear-gradient(lightgrey 0 0) bottom right/96% 1px no-repeat, white; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .input-checkbox-wrapper input {
    margin-right: 7px; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios ::placeholder,
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios input:placeholder-shown,
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios select {
    font-family: "Inter", sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #686666;
    letter-spacing: .8px; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .form-group,
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .field-wrapper {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-cicloturismo .template-buscador-servicios .form-control {
    min-height: 38px; }
  body.turismo-asturias-microsite-cicloturismo .asset-search-portlet .portlet-description-text {
    font-family: "Inter", sans-serif; }
  body.turismo-asturias-microsite-cicloturismo #toggle-map {
    bottom: 55px;
    right: 30px;
    position: fixed;
    background-color: #28a745;
    border-color: #28a745;
    width: max-content;
    z-index: 402;
    transition: all 0.1s ease;
    text-transform: uppercase; }
  body.turismo-asturias-microsite-cicloturismo #toggle-map.active {
    right: 10px;
    top: 10px;
    bottom: inherit; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map .col-sidebar .portlet-header h3.portlet-title-text {
    line-height: 1.9rem;
    margin-bottom: 2.5rem;
    letter-spacing: 0 !important; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map #article-display-container {
    position: relative; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map.template-layout-map-mobile #article-display-container {
    z-index: 500; }
  body.turismo-asturias-microsite-cicloturismo #article-display .slick-dotted,
  body.turismo-asturias-microsite-cicloturismo #article-display .article-header-wrapper,
  body.turismo-asturias-microsite-cicloturismo #article-display .article-great {
    margin-bottom: 0 !important; }
  body.turismo-asturias-microsite-cicloturismo #article-display .template-donde-dormir,
  body.turismo-asturias-microsite-cicloturismo #article-display .row.no-gutters {
    background-color: white; }
  body.turismo-asturias-microsite-cicloturismo #article-display .sheet-lg .article-great {
    margin-top: 0 !important;
    margin-bottom: 1.5em !important; }
  body.turismo-asturias-microsite-cicloturismo #article-display .container {
    max-width: 100% !important;
    padding: 0; }
  body.turismo-asturias-microsite-cicloturismo #article-display .article-header--static {
    width: 100%; }
  body.turismo-asturias-microsite-cicloturismo #close-article-display {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0.5em 0.75em !important;
    line-height: 0;
    color: #36a53e;
    background-color: #fff;
    border: 0;
    border-radius: 0 0 0 5px; }
  body.turismo-asturias-microsite-cicloturismo #close-calendarBooking-display {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0.5em 0.75em !important;
    line-height: 0;
    background-color: #36a53e;
    color: #fff;
    border: 0;
    border-radius: 0 0 0 5px; }
  body.turismo-asturias-microsite-cicloturismo #close-article-display:hover,
  body.turismo-asturias-microsite-cicloturismo #close-calendarBooking-display:hover {
    opacity: 0.7; }

/* Responsive */
@media (min-width: 1200px) {
  body.turismo-asturias-microsite-cicloturismo .page-title-wrapper {
    min-height: 664px; }
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.cards-home .col-md-6:nth-of-type(even) .card-box {
    top: 20px; }
  body.turismo-asturias-microsite-cicloturismo .template-routes-home .asset-search-portlet {
    width: 120%; } }

@media (max-width: 1200px) {
  body.turismo-asturias-microsite-cicloturismo #navigation,
  body.turismo-asturias-microsite-cicloturismo .services-wrapper .services {
    display: none !important; }
  body.turismo-asturias-microsite-cicloturismo .navigation-mobile-menu {
    display: inline-block !important; } }

@media (max-width: 992px) {
  body.turismo-asturias-microsite-cicloturismo .template .article-header-wrapper .article-info-wrapper .article-info {
    margin: 0;
    width: 74%; }
  body.turismo-asturias-microsite-cicloturismo .template-routes-home #map {
    width: 100% !important; } }

@media (max-width: 767px) {
  body.turismo-asturias-microsite-cicloturismo .template-layout-map {
    background: #f4f5f4; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map .article-title {
    margin-top: 0.5em; }
  body.turismo-asturias-microsite-cicloturismo .template .article-panel-wrapper:before {
    left: 0;
    margin-left: calc(-50vw + 50%); }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map #map-filter {
    top: 150px; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home::before {
    content: none !important; }
  body.turismo-asturias-microsite-cicloturismo .template-search-routes-home form p.form-help {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .filter-wrapper.dropdown #collapseFilter {
    background-color: #f4f5f4 !important; }
  #accommodationBookingSearch {
    bottom: 0.5rem; } }

@media (max-width: 576px) {
  body.turismo-asturias-microsite-cicloturismo #toggle-map {
    right: .5rem;
    bottom: 55px; }
  body.turismo-asturias-microsite-cicloturismo #toggle-map.active {
    top: .5rem;
    right: .5rem;
    bottom: inherit;
    left: inherit;
    transform: none;
    background: none;
    border: none;
    padding: 0 !important; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-video .image-icon-wrapper {
    margin-left: 0; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-video .image-icon-wrapper img {
    width: 50px; }
  body.turismo-asturias-microsite-cicloturismo .template-home-weather .col-video .card-title {
    margin-right: 0; }
  body.turismo-asturias-microsite-cicloturismo .card .image-wrapper .card-hover {
    display: none; }
  body.turismo-asturias-microsite-cicloturismo .card:hover .image-wrapper .card-hover {
    display: block; }
  body.turismo-asturias-microsite-cicloturismo #content.content-map-mobile {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map.template-layout-map-mobile > .container {
    overflow: visible; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map.template-layout-map-mobile #article-display-container {
    position: absolute;
    top: 0;
    width: calc(100% + 24px);
    left: -12px; }
  body.turismo-asturias-microsite-cicloturismo .template-layout-map.template-layout-map-mobile #article-display-container #article-display {
    border-top: 5px solid #28a745; }
  body.turismo-asturias-microsite-cicloturismo .template-route .slide .card .image-wrapper {
    padding-bottom: 0;
    height: 180px;
    max-height: 180px; } }

@media (max-width: 1500px) and (min-width: 768px) {
  body.turismo-asturias-microsite-cicloturismo .template-cicloturismo.template-routes.mountain .ribbon.ribbon-circle {
    bottom: 5rem; } }

body.turismo-asturias-microsite-mice {
  background-color: #fff; }

/* Page Style */
body.turismo-asturias-microsite-mice.page-style-content {
  background-color: #f5f5f5; }

body.turismo-asturias-microsite-mice.page-style-content .breadcrumbs-wrapper {
  background-color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em; }

body.turismo-asturias-microsite-mice.page-style-content .portlet-breadcrumb .portlet {
  margin-bottom: 0; }

body.turismo-asturias-microsite-mice.page-style-content .portlet-breadcrumb .breadcrumb {
  margin-top: 0; }

body.turismo-asturias-microsite-mice.page-style-content .page-content {
  background-color: transparent; }

body.turismo-asturias-microsite-mice {
  /* Colors */
  /* Fonts */
  /* Banner wrapper */
  /* Page Header */
  /* Page Title */
  /* Page Header Logo */
  /* Navigation */
  /* Portlet title */
  /* Portlet Styles */
  /* Breadrumb */
  /* Webmap */
  /* Carusel */
  /* Templates Background Video */
  /* Templates Layout Map */
  /* Pagination Bar */
  /* Taglib iterator*/
  /*
	.page-wrapper-style-content .portlet-asset-publisher .clearfix.lfr-pagination,
	.page-wrapper-style-detail .portlet-asset-publisher .clearfix.lfr-pagination,
	.page-wrapper-style-content .portlet-asset-publisher .portlet-body > .pagination-bar,
	.page-wrapper-style-detail .portlet-asset-publisher .portlet-body > .pagination-bar{
		display: none;
	}
	*/
  /* Cards Box Body */
  /* Cards Footer */
  /* Card background */
  /* Template entries */
  /* Forms */
  /* Ribbon categories */
  /* Text */
  /* Color */
  /* List Group */
  /* Social */
  /* Accordion */
  /* Template Article Title */
  /* Template Title Sections */
  /* Template Article Title */
  /* Template Sections Accordions */
  /* Article Carousel */
  /* Toggle Switch */
  /* Forms */
  /* Leaftlet */
  /* Leaflet Control Layers */
  /* Article Display */
  /* Cookie consent new version */
  /* Blockquote */
  /* Lead */
  /* template-navigation-box-body */
  /* Template Great */
  /* Text maquetable */
  /* */
  /* Template Slide Slick */
  /* Template card Image SLick */
  /* Template Accordion Wrapper */
  /* Template Card Horizontal */
  /* Template overlayer */
  /* Template Informacion*/
  /* Template Navigation Como Llegar */
  /* Time line */
  /* Toggle Map */
  /* Navigation Mobile */
  /* Forms */
  /* Incentivos */ }
  body.turismo-asturias-microsite-mice .page-content .text > p,
  body.turismo-asturias-microsite-mice .page-content .text-wrapper > p {
    font-weight: 300;
    color: #00324b;
    font-size: 0.9em;
    text-align: justify; }
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item.has-children > a:after,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper ul a.level-1,
  body.turismo-asturias-microsite-mice .card:hover .card-title,
  body.turismo-asturias-microsite-mice .card.card-box-body .card-body .card-subtitle,
  body.turismo-asturias-microsite-mice .view-more-wrapper .view-more a,
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb .breadcrumb-item .active,
  body.turismo-asturias-microsite-mice .template .article-list-info .fa,
  body.turismo-asturias-microsite-mice .template .article-list-info .fas,
  body.turismo-asturias-microsite-mice .template .article-list-info .far,
  body.turismo-asturias-microsite-mice .template .article-list-info .fal,
  body.turismo-asturias-microsite-mice .template .article-list-info .fad,
  body.turismo-asturias-microsite-mice .template .article-list-info .fab,
  body.turismo-asturias-microsite-mice .site-controls .navigation-mobile-menu:hover,
  body.turismo-asturias-microsite-mice .site-controls .service-search-dialog-btn:hover,
  body.turismo-asturias-microsite-mice .template a, body.turismo-asturias-microsite-mice .template a.fa, body.turismo-asturias-microsite-mice .template a.fas, body.turismo-asturias-microsite-mice .template a.fab,
  body.turismo-asturias-microsite-mice #navigation-wrapper #navigation > ul > li.list-inline-item.search:hover > a,
  body.turismo-asturias-microsite-mice .search-form-wrapper form .search.btn::after {
    color: #0089ce; }
  body.turismo-asturias-microsite-mice #toolbar,
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item.open > a,
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item:hover > a,
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item.hover > a,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:active,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:focus,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:active span,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:focus span,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary:active,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary:focus,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary:active,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary:focus,
  body.turismo-asturias-microsite-mice .template-modal .btn-primary:active,
  body.turismo-asturias-microsite-mice .template-modal .btn-primary:focus,
  body.turismo-asturias-microsite-mice .theme-dialog .btn-primary:active,
  body.turismo-asturias-microsite-mice .theme-dialog .btn-primary:focus,
  body.turismo-asturias-microsite-mice .view-more-wrapper .view-more a,
  body.turismo-asturias-microsite-mice .view-more-wrapper .view-more a:hover,
  body.turismo-asturias-microsite-mice .template .article-border {
    border-color: #0089ce !important; }
  body.turismo-asturias-microsite-mice #toolbar .toolbar-container:before,
  body.turismo-asturias-microsite-mice #toolbar .socials .item a:hover,
  body.turismo-asturias-microsite-mice #navigation > ul > li .children-wrapper .children:after,
  body.turismo-asturias-microsite-mice #back-to-top i,
  body.turismo-asturias-microsite-mice #main-content .btn-primary,
  body.turismo-asturias-microsite-mice #main-content .btn-primary span,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:active,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:focus,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:active span,
  body.turismo-asturias-microsite-mice #main-content .btn-primary:focus span,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary span,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary:active,
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper .btn-primary:focus,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary span,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary:active,
  body.turismo-asturias-microsite-mice #content .page-content .btn-primary:focus,
  body.turismo-asturias-microsite-mice .template-modal .btn-primary:active,
  body.turismo-asturias-microsite-mice .template-modal .btn-primary:focus,
  body.turismo-asturias-microsite-mice .theme-dialog .btn-primary:active,
  body.turismo-asturias-microsite-mice .theme-dialog .btn-primary:focus,
  body.turismo-asturias-microsite-mice .view-more-wrapper .view-more a:hover,
  body.turismo-asturias-microsite-mice .portlet-header .portlet-custom-title .portlet-title-text:before,
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title .title-wrapper .title-inner .title:before,
  body.turismo-asturias-microsite-mice .template .article-section-title:before,
  body.turismo-asturias-microsite-mice h3:after, body.turismo-asturias-microsite-mice .h3:after,
  body.turismo-asturias-microsite-mice .template-maquetable .footer-image-text-center:before {
    background-color: #0089ce !important; }
  body.turismo-asturias-microsite-mice #dialog-search {
    background-color: #0089cea1 !important;
    z-index: 700; }
  body.turismo-asturias-microsite-mice .btn-default,
  body.turismo-asturias-microsite-mice .page-content .btn-default {
    color: #fff; }
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border {
    padding: 1rem;
    border-color: #0089ce !important;
    color: #0089ce !important;
    border-radius: .5rem;
    font-family: 'Lexend', sans-serif;
    font-weight: 500 !important; }
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border,
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border i,
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border span {
    color: #0089ce !important; }
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border span {
    margin-right: 0.5em;
    display: inline-block; }
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border:hover,
  body.turismo-asturias-microsite-mice #main-content .btn.btn-border:hover i #main-content .btn.btn-border:hover span {
    border-color: #0089ce !important;
    color: #0089ce !important;
    opaticy: 0.7; }
  body.turismo-asturias-microsite-mice h4:after,
  body.turismo-asturias-microsite-mice .h4:after {
    content: none; }
  body.turismo-asturias-microsite-mice h4.text-center:after,
  body.turismo-asturias-microsite-mice .h4.text-center:after {
    content: none; }
  body.turismo-asturias-microsite-mice .card.card-box-body:hover {
    opacity: 1; }
  body.turismo-asturias-microsite-mice .card:hover .image-wrapper:before {
    background-color: rgba(0, 0, 0, 0.7); }
  body.turismo-asturias-microsite-mice #wrapper .lexicon-icon {
    fill: #0089ce; }
  body.turismo-asturias-microsite-mice #wrapper .lexicon-icon {
    fill: #0089ce; }
  body.turismo-asturias-microsite-mice #toolbar .link-external {
    background-image: url(images/mice/external.png); }
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item a,
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item a span {
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item.has-children > a:after {
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-mice .portlet-header .portlet-title-text {
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-mice #heading-wrapper #heading {
    padding: 1em 0 0 0; }
  body.turismo-asturias-microsite-mice .page-header {
    overflow: hidden;
    background-attachment: fixed; }
  body.turismo-asturias-microsite-mice .page-title-wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    background-image: linear-gradient(transparent, transparent, rgba(0, 50, 75, 0.15), #00324b); }
  body.turismo-asturias-microsite-mice .page-title-wrapper::before {
    background-image: linear-gradient(transparent, transparent, transparent, transparent); }
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title {
    z-index: 1;
    bottom: 4rem; }
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title .title-wrapper {
    width: 100%; }
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title .title-wrapper .title-inner {
    text-align: center; }
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important;
    font-size: 4.2rem; }
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title .title-wrapper .title-inner .title:before {
    content: none; }
  body.turismo-asturias-microsite-mice .page-title-wrapper .page-title .title-wrapper .title-inner .description {
    display: none; }
  body.turismo-asturias-microsite-mice .page-content-title {
    text-transform: uppercase;
    color: #434347;
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important;
    font-size: 2.2em;
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 0.5em; }
  body.turismo-asturias-microsite-mice .page-content-title:after {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 7px;
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .page-header-logo-wrapper {
    display: block;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1; }
  body.turismo-asturias-microsite-mice .page-header-logo-wrapper img {
    max-width: 100%; }
  body.turismo-asturias-microsite-mice #navigation-wrapper #navigation > ul > li {
    margin-right: 0.5rem; }
  body.turismo-asturias-microsite-mice #navigation > ul > li.list-inline-item a .name {
    font-weight: 400; }
  body.turismo-asturias-microsite-mice .portlet-header .portlet-title-text {
    padding-bottom: 1em; }
  body.turismo-asturias-microsite-mice .portlet-header .portlet-description-text {
    margin-top: 1em;
    font-style: normal;
    font-size: 1.2em; }
  body.turismo-asturias-microsite-mice .portlet-title-left .portlet-header .portlet-title-text {
    font-size: 2.2em;
    font-weight: 700 !important;
    letter-spacing: inherit;
    padding-bottom: 0.5em; }
  body.turismo-asturias-microsite-mice .portlet-title-left .portlet-header .portlet-custom-title .portlet-title-text:before {
    left: 0;
    width: 48px;
    height: 7px;
    transform: none; }
  body.turismo-asturias-microsite-mice .portlet-title-left .portlet-header .portlet-description-text {
    font-weight: 300;
    margin-bottom: 2em;
    font-size: 1em;
    color: #00324b; }
  body.turismo-asturias-microsite-mice .portlet-background-grey,
  body.turismo-asturias-microsite-mice .portlet-background-grey-container {
    padding: 4em 0; }
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "·";
    color: #27516c;
    font-weight: 500; }
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-link,
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-link .breadcrumb-text-truncate {
    color: #27516c;
    font-weight: 500;
    font-family: 'Lexend', sans-serif; }
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-text-truncate.active {
    text-transform: none; }
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper {
    border-top: 1px solid #f4f4f4; }
  body.turismo-asturias-microsite-mice #layout-webmap-wrapper {
    margin-top: 0; }
  body.turismo-asturias-microsite-mice .carousel-indicators li {
    background-color: #434347;
    border-color: #434347; }
  body.turismo-asturias-microsite-mice .carousel-indicators li.active {
    background-color: #006db0;
    border-color: #006db0; }
  body.turismo-asturias-microsite-mice .template-background-video {
    height: 765px; }
  body.turismo-asturias-microsite-mice .template-background-video:after {
    background-color: #014f7e;
    opacity: 0.62; }
  body.turismo-asturias-microsite-mice .template-background-video .info-wrapper .title-cursive {
    font-size: 2.3rem;
    line-height: 3rem;
    color: #fff;
    text-shadow: none;
    font-family: Lexend, sans-serif;
    font-weight: 700 !important;
    margin-bottom: 0.75em;
    padding-bottom: 0.5em;
    position: relative; }
  body.turismo-asturias-microsite-mice .template-background-video .info-wrapper .title-cursive:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 7px;
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .template-background-video .info-wrapper .title {
    font-size: 1.5rem;
    line-height: 1.8rem; }
  body.turismo-asturias-microsite-mice .template-background-video .info-wrapper .text {
    font-weight: 300;
    color: #fff; }
  body.turismo-asturias-microsite-mice #main-content .template-background-video .btn.btn-border {
    border-color: #fff !important;
    color: #fff !important;
    padding: 1em 1.5em !important;
    letter-spacing: 1px;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-mice #main-content .template-background-video .btn.btn-border i,
  body.turismo-asturias-microsite-mice #main-content .template-background-video .btn.btn-border span {
    color: #fff !important; }
  body.turismo-asturias-microsite-mice .template-layout-map {
    background: none;
    overflow-y: clip; }
  body.turismo-asturias-microsite-mice .template-layout-map .col-sidebar {
    padding: 0;
    transition: all 0.25s; }
  body.turismo-asturias-microsite-mice .template-layout-map .col-map {
    background-color: transparent; }
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter {
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter .categories,
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter .vocabulary-wrapper:hover,
  body.turismo-asturias-microsite-mice .template-routes #map-filter .vocabulary-wrapper.show,
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter .vocabulary-wrapper.selected {
    background-color: #f5f5f5; }
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter .categories label {
    color: #535356;
    font-weight: 500; }
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter .vocabulary-wrapper:hover .vocabulary .icon,
  body.turismo-asturias-microsite-mice .template-routes #map-filter .vocabulary-wrapper.show .vocabulary .icon,
  body.turismo-asturias-microsite-mice .template-layout-map #map-filter .vocabulary-wrapper.selected .vocabulary .icon {
    color: #535356; }
  body.turismo-asturias-microsite-mice .pagination-bar {
    margin: 2em 0;
    display: block;
    text-align: center; }
  body.turismo-asturias-microsite-mice .pagination-bar .pagination-items-per-page,
  body.turismo-asturias-microsite-mice .pagination-bar .pagination-results {
    display: none; }
  body.turismo-asturias-microsite-mice .pagination-bar .pagination {
    align-items: center;
    justify-content: center; }
  body.turismo-asturias-microsite-mice .pagination-bar li.page-item a.page-link {
    background-color: transparent !important;
    color: #535558 !important;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    display: inline-block;
    width: 33px;
    height: 33px;
    vertical-align: middle;
    transition: none;
    line-height: 33px;
    border-radius: 50%; }
  body.turismo-asturias-microsite-mice .pagination-bar li.page-item a.page-link:hover,
  body.turismo-asturias-microsite-mice .pagination-bar li.page-item.active a.page-link {
    background-color: #0089ce !important;
    color: #fff !important;
    padding: 0;
    border: 0;
    opacity: 1; }
  body.turismo-asturias-microsite-mice .pagination-bar li.page-item a.page-link:hover svg {
    color: #fff !important;
    fill: #fff !important; }
  body.turismo-asturias-microsite-mice .pagination-bar li.page-item.disabled a.page-link,
  body.turismo-asturias-microsite-mice .pagination-bar li.page-item.disabled a.page-link:hover {
    background-color: transparent !important;
    color: #ccc !important; }
  body.turismo-asturias-microsite-mice .taglib-page-iterator {
    margin-top: 5px; }
  body.turismo-asturias-microsite-mice .taglib-page-iterator .search-results {
    float: none;
    text-align: center; }
  body.turismo-asturias-microsite-mice .taglib-page-iterator .search-results {
    float: none;
    text-align: center; }
  body.turismo-asturias-microsite-mice .taglib-page-iterator .search-results a {
    color: #535558;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    transition: none; }
  body.turismo-asturias-microsite-mice .taglib-page-iterator .search-results strong,
  body.turismo-asturias-microsite-mice .taglib-page-iterator .search-results a:hover {
    color: #fff;
    background-color: #0089ce;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    line-height: 33px;
    border-radius: 50%; }
  body.turismo-asturias-microsite-mice .taglib-page-iterator .search-results .search-results-text-pages {
    display: none; }
  body.turismo-asturias-microsite-mice .lfr-pagination-buttons.pager li > a,
  body.turismo-asturias-microsite-mice .lfr-pagination-buttons.pager li > a:hover,
  body.turismo-asturias-microsite-mice .lfr-pagination-buttons.pager li > a:focus {
    background-color: #0089ce;
    border: 1px solid #0089ce; }
  body.turismo-asturias-microsite-mice .card.card-box-body .image-wrapper,
  body.turismo-asturias-microsite-mice .card.card-box-body:hover .image-wrapper:before {
    border-radius: 0 20px 0 0; }
  body.turismo-asturias-microsite-mice .card.card-box-body .card-title {
    font-weight: 600 !important;
    color: #535356;
    position: relative;
    padding-bottom: 0.5em; }
  body.turismo-asturias-microsite-mice .card.card-box-body a.card-title {
    padding-bottom: 0.5em;
    position: relative;
    text-align: left; }
  body.turismo-asturias-microsite-mice .card.card-box-body .card-title:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 31px;
    height: 4px;
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .card.card-box-body .card-meta {
    color: #535356;
    font-size: 0.9em;
    font-weight: 600;
    line-height: 1.1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1em; }
  body.turismo-asturias-microsite-mice .card-footer {
    display: block;
    color: #535356;
    font-weight: 500;
    font-size: 0.8em;
    display: inline-block;
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 0.5em;
    margin-top: 1.5em; }
  body.turismo-asturias-microsite-mice .card-footer .card-footer-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  body.turismo-asturias-microsite-mice .card-footer .card-footer-list .card-footer-list-item {
    color: #535356;
    font-weight: 500;
    font-size: 1.1em;
    display: inline-block;
    padding: 0 0.5em;
    border-left: 1px solid #535356; }
  body.turismo-asturias-microsite-mice .card-footer .card-footer-list .card-footer-list-item:first-child {
    border-left: none; }
  body.turismo-asturias-microsite-mice .template.template-image .row > div .card.card-background .image-wrapper,
  body.turismo-asturias-microsite-mice .template.template-image .row > div .card.card-background .image-wrapper:before {
    border-radius: 20px 20px 0 0; }
  body.turismo-asturias-microsite-mice .template.template-image .row > div:first-child .card.card-background .image-wrapper,
  body.turismo-asturias-microsite-mice .template.template-image .row > div:first-child .card.card-background .image-wrapper:before {
    border-radius: 20px 20px 0 20px; }
  body.turismo-asturias-microsite-mice .template.template-image .row > div:last-child .card.card-background .image-wrapper,
  body.turismo-asturias-microsite-mice .template.template-image .row > div:last-child .card.card-background .image-wrapper:before {
    border-radius: 20px 20px 20px 0; }
  body.turismo-asturias-microsite-mice .card.card-background-9-16 .image-wrapper {
    height: 435px; }
  body.turismo-asturias-microsite-mice .card.card-background .image-wrapper:before {
    background: transparent;
    opacity: 1;
    background-image: linear-gradient(transparent, transparent, #00324b1c, #00324b);
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out; }
  body.turismo-asturias-microsite-mice .card.card-background:hover .image-wrapper:before {
    background-image: linear-gradient(#00324bb0, #00324bb0, #00324bb0, #00324b); }
  body.turismo-asturias-microsite-mice .card.card-background:hover .card-title {
    color: #fff; }
  body.turismo-asturias-microsite-mice .card.card-background .card-body {
    top: inherit;
    bottom: 2em; }
  body.turismo-asturias-microsite-mice .card.card-background .card-body .card-title {
    display: block;
    text-align: left;
    font-family: 'Lexend', sans-serif;
    font-size: 1.3em;
    font-weight: 600 !important;
    padding-bottom: 0.5em;
    position: relative;
    text-transform: uppercase;
    letter-spacing: inherit;
    text-shadow: none; }
  body.turismo-asturias-microsite-mice .card.card-background .card-body .card-title:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 3px;
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .template .entries-caption {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  body.turismo-asturias-microsite-mice .template .entries-caption .entries-total-text {
    margin: 2rem 0 2rem 0;
    color: #001b3d;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-mice .template .entries-caption .entries-total-text .total {
    color: #0089ce;
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-size: 1.6em; }
  body.turismo-asturias-microsite-mice .template .entries-caption .entries-presentation {
    color: #001b3d;
    background: #fff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%; }
  body.turismo-asturias-microsite-mice .template .entries-caption .entries-presentation:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-mice .form select.form-control {
    background-image: url(images/mice/form-select.png); }
  body.turismo-asturias-microsite-mice .form .input-checkbox-image-wrapper {
    margin-left: 1em;
    line-height: 49px;
    vertical-align: middle; }
  body.turismo-asturias-microsite-mice .form .input-checkbox-image {
    border-radius: 5px; }
  body.turismo-asturias-microsite-mice .ribbon.ribbon-categories {
    position: absolute;
    top: 18px;
    left: 23px; }
  body.turismo-asturias-microsite-mice .ribbon.ribbon-categories,
  body.turismo-asturias-microsite-mice .ribbon.ribbon-categories .ribbon-categories-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  body.turismo-asturias-microsite-mice .ribbon.ribbon-categories .ribbon-categories-list-item {
    color: #fff;
    font-weight: 500;
    font-size: 0.8em;
    display: inline-block;
    background-color: #0089ce;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 0.25em; }
  body.turismo-asturias-microsite-mice .ribbon.ribbon-categories .ribbon-categories-list-item:last-child {
    margin-right: 0; }
  body.turismo-asturias-microsite-mice .template .text {
    color: #434347; }
  body.turismo-asturias-microsite-mice .template .color {
    color: #006db0 !important; }
  body.turismo-asturias-microsite-mice .template .list-group-horizontal .list-group-item {
    background: #0089ce;
    color: #fff;
    text-transform: uppercase;
    border: none;
    margin-right: 0.5em;
    padding: 0.5rem;
    border-radius: 5px;
    font-size: 0.9em;
    font-weight: 500; }
  body.turismo-asturias-microsite-mice .template .share-wrapper button:focus {
    box-shadow: none; }
  body.turismo-asturias-microsite-mice .template .share-wrapper {
    position: absolute;
    opacity: .8;
    right: 1em;
    bottom: 1em;
    background: #fff;
    padding: .4rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; }
  body.turismo-asturias-microsite-mice .template .share-wrapper .inline-item-before {
    margin: 0;
    padding: 0; }
  body.turismo-asturias-microsite-mice .template .accordion .accordion-item {
    margin-bottom: 2em; }
  body.turismo-asturias-microsite-mice .template .accordion .accordion-header {
    color: #535356;
    font-size: 2.2em;
    font-weight: 700 !important;
    text-transform: none;
    border-bottom: 2px solid #f5f5f5; }
  body.turismo-asturias-microsite-mice .template .accordion .accordion-header:before {
    color: #535356;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    font-size: 0.6em; }
  body.turismo-asturias-microsite-mice .template .accordion .accordion-header:after {
    width: 48px;
    height: 7px; }
  body.turismo-asturias-microsite-mice .template .article-title {
    color: #434347;
    font-size: 2.25em;
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    position: relative; }
  body.turismo-asturias-microsite-mice .template .article-title:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 7px;
    background-color: #0089ce !important; }
  body.turismo-asturias-microsite-mice .template .article-description {
    color: #434347;
    font-family: 'Lexend', sans-serif;
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-mice .template .title-section {
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important;
    text-transform: inherit;
    font-size: 1.45em;
    letter-spacing: inherit; }
  body.turismo-asturias-microsite-mice .template .title-section:after {
    width: 31px;
    height: 4px;
    background-color: #0089ce !important; }
  body.turismo-asturias-microsite-mice .template-mice-article .list-group-horizontal .list-group-item {
    padding: .25rem 0.5rem; }
  body.turismo-asturias-microsite-mice .template .article-map-switch {
    margin-top: -2.25em; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item {
    margin: 1rem 0 0.5rem 0; }
  body.turismo-asturias-microsite-mice .template .article-section .article-section-content .text p {
    font-weight: 400; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .accordion-header {
    border-bottom: none;
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .accordion-header:before {
    color: #434347;
    top: inherit;
    font-size: 1.8em; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .accordion-header:after {
    content: none; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item {
    background-color: #e2e7e9;
    border-radius: 10px;
    padding: 1em 2em; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #b3bdc1;
    padding: 0.5em 0; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item:last-child .field-wrapper {
    border-bottom: 1px solid #b3bdc1; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper .field,
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper .text {
    display: table-cell;
    text-align: left; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper .field {
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper .text {
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-mice .template .article-info-table {
    display: table;
    width: 100%;
    border-collapse: collapse; }
  body.turismo-asturias-microsite-mice .template .article-info-table-fixed {
    table-layout: fixed; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-row {
    display: table-row; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-cell {
    display: table-cell;
    padding: 1.5em 0.5em; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-cell:first-child {
    padding-left: 0; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-cell .article-info-table-cell-great {
    background-color: #e2e7e9;
    border-radius: 10px;
    padding: 1.5em 2em; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-cell .article-info-table-cell-great .article-info-table-cell-great-title {
    text-transform: uppercase;
    color: #434347;
    font-size: 0.95em;
    font-weight: 700;
    margin-bottom: 1em; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-cell .article-info-table-cell-great p {
    margin-bottom: 0.5em;
    line-height: 1em;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-border {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #cacaca; }
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-row:first-child {
    border-bottom: none; }
  body.turismo-asturias-microsite-mice .template .article-info-table .socials-wrapper {
    text-align: left;
    margin-left: 2em; }
  body.turismo-asturias-microsite-mice .template .article-list li {
    margin-bottom: 0.5rem; }
  body.turismo-asturias-microsite-mice .template .article-list li,
  body.turismo-asturias-microsite-mice .template .article-list li span,
  body.turismo-asturias-microsite-mice .template .article-list li a {
    color: #434347; }
  body.turismo-asturias-microsite-mice #article-carousel .carousel-indicators .active {
    background-color: #0089ce;
    border-color: #0089ce; }
  body.turismo-asturias-microsite-mice .carousel-article .carousel-control-prev,
  body.turismo-asturias-microsite-mice .carousel-article .carousel-control-next {
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice #article-carousel .carousel-inner,
  body.turismo-asturias-microsite-mice #article-carousel .carousel-inner .carousel-item,
  body.turismo-asturias-microsite-mice #article-carousel .carousel-item .caption-wrapper {
    min-height: 497px; }
  body.turismo-asturias-microsite-mice .toggle-switch-label {
    display: inline-block;
    margin-bottom: 0; }
  body.turismo-asturias-microsite-mice .toggle-switch-check:empty ~ .toggle-switch-bar:before,
  body.turismo-asturias-microsite-mice label:not(.toggle-switch) .toggle-switch:empty ~ .toggle-switch-bar:before {
    background-color: #fff;
    border-color: #bebfbf; }
  body.turismo-asturias-microsite-mice .toggle-switch-check:empty ~ .toggle-switch-bar:after,
  body.turismo-asturias-microsite-mice label:not(.toggle-switch) .toggle-switch:empty ~ .toggle-switch-bar:after {
    background-color: #9b9b9c;
    border-color: #fff; }
  body.turismo-asturias-microsite-mice .toggle-switch-check:checked ~ .toggle-switch-bar:before,
  body.turismo-asturias-microsite-mice label:not(.toggle-switch) .toggle-switch:checked ~ .toggle-switch-bar:before {
    background-color: #0089ce;
    border-color: #0089ce; }
  body.turismo-asturias-microsite-mice .toggle-switch-check:checked ~ .toggle-switch-bar:after,
  body.turismo-asturias-microsite-mice label:not(.toggle-switch) .toggle-switch:checked ~ .toggle-switch-bar:after {
    background-color: #fff;
    border-color: #fff; }
  body.turismo-asturias-microsite-mice .toggle-switch-check:focus ~ .toggle-switch-bar:before,
  body.turismo-asturias-microsite-mice label:not(.toggle-switch) .toggle-switch:focus ~ .toggle-switch-bar:before {
    box-shadow: none; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .form-control {
    border: none; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form fieldset {
    align-items: start;
    justify-content: space-between; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .lfr-ddm-field-group,
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .lfr-ddm-field-group .form-group {
    width: 100%; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .form-group.form-group-range {
    height: 49px;
    line-height: 49px;
    text-align: right; }
  body.turismo-asturias-microsite-mice #range-wrapper {
    min-width: 270px;
    min-height: 49px;
    background: #fff;
    border-radius: .25rem; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-slider-wrapper {
    display: block;
    margin-bottom: 0 !important; }
  body.turismo-asturias-microsite-mice .form .select-dropdown {
    position: relative; }
  body.turismo-asturias-microsite-mice .form .select-dropdown:hover {
    cursor: pointer; }
  body.turismo-asturias-microsite-mice .form .select-dropdown .select-dropdown-title {
    line-height: 35px;
    background: url("images/mice/form-select.png") right 0.75rem center no-repeat #fff; }
  body.turismo-asturias-microsite-mice .form .select-dropdown .select-dropdown-body {
    position: absolute;
    z-index: 100;
    box-shadow: 2px 12px 13px -2px #00000080; }
  body.turismo-asturias-microsite-mice .form .select-dropdown .select-dropdown-body-checks-wrapper {
    min-width: 677px;
    z-index: 100;
    right: 0;
    padding: 1.5em 1em 1em 1em;
    border-radius: 0 0 10px 10px; }
  body.turismo-asturias-microsite-mice .form .select-dropdown .select-dropdown-body-checks-wrapper .form-group.input-checkbox-wrapper {
    margin-bottom: 0 !important; }
  body.turismo-asturias-microsite-mice .form .select-dropdown .select-dropdown-body-checks-wrapper .form-group.input-checkbox-wrapper label {
    font-weight: 500; }
  body.turismo-asturias-microsite-mice .form .select-dropdown .select-dropdown-body-checks-wrapper input {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    margin-top: 5px; }
  body.turismo-asturias-microsite-mice .form .field-wrapper-input-text {
    max-width: 320px; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-slider {
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 0 1.5em 1.5em;
    background: url("https://turismo-asturias.dev.cloud4b.es/o/turismo-asturias-theme/css/images/mice/range-capacidad.jpg") top center no-repeat #fff;
    min-height: 80px;
    min-width: 270px; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-slider .range-wrapper-inputs {
    height: 75px; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-value {
    position: absolute;
    top: 25%; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-value span {
    padding: 4px 7px;
    text-align: center;
    border: 1px solid #464646;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 6px;
    background: white;
    font-weight: 700; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-value span:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 7px;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: 0px;
    background: url("https://turismo-asturias.dev.cloud4b.es/o/turismo-asturias-theme/css/images/mice/range-value-down.jpg") no-repeat top center; }
  body.turismo-asturias-microsite-mice #range-wrapper .range-slider svg,
  body.turismo-asturias-microsite-mice #range-wrapper .range-slider input[type="range"] {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]:focus {
    outline: none; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    border-radius: 1px;
    box-shadow: none;
    border: 0; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    margin-top: -7px; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-moz-range-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    border-radius: 1px;
    box-shadow: none;
    border: 0; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    cursor: pointer; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-fill-lower,
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-fill-upper {
    border-radius: 1px;
    box-shadow: none;
    border: 0; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    cursor: pointer; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]:focus::-ms-fill-lower {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]:focus::-ms-fill-upper {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-webkit-slider-runnable-track {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-webkit-slider-thumb {
    border: 1px solid white;
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-moz-range-track {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-moz-range-thumb {
    border: 1px solid #0da31e;
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-fill-lower,
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-fill-upper {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice #range-wrapper input[type="range"]::-ms-thumb {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup {
    bottom: 15px !important; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 0 12px 12px 12px; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content {
    width: inherit;
    margin: -1px;
    min-width: 224px; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content > b {
    display: block;
    padding: 0.5em 2em 1em 1em;
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup {
    display: block; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 141px;
    border-radius: 0 12px 0 0;
    position: relative; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper img {
    width: 223px;
    visibility: hidden; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper .ribbon.ribbon-circle {
    width: 40px;
    padding: 0.5em 0; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-body {
    display: block;
    width: 223px;
    padding: 1em; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-body .popup-title {
    display: block;
    color: #535356;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    font-size: 1.15em;
    margin-bottom: 1em;
    word-break: break-word; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-body .popup-subtitle {
    display: block;
    color: #0089ce;
    font-family: 'Inter', sans-serif;
    font-weight: 600; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-body {
    color: #7a7a7a; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-body .icon {
    color: #0089ce;
    width: 20px;
    text-align: center; }
  body.turismo-asturias-microsite-mice .leaflet-container .leaflet-popup-content .popup .popup-body .value {
    font-weight: 600; }
  body.turismo-asturias-microsite-mice .leaflet-container a.leaflet-popup-close-button {
    color: #0078A8;
    background: #fff;
    padding: 4px;
    border-radius: 0 5px 0 5px;
    width: inherit;
    height: inherit; }
  body.turismo-asturias-microsite-mice .leaflet-container .marker-wrapper .marker-circle {
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    background: rgba(0, 109, 176, 0.8);
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
    border: 2px solid #fff;
    display: inline-block; }
  body.turismo-asturias-microsite-mice .leaflet-container .marker-wrapper .marker-icon {
    width: 26px;
    height: 30px;
    background: url("images/cicloturismo/marker-servicio-min.png") no-repeat center center;
    position: relative;
    color: #fff; }
  body.turismo-asturias-microsite-mice .leaflet-container .marker-wrapper .marker-icon i {
    position: absolute;
    font-size: 12px;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  body.turismo-asturias-microsite-mice .leaflet-container .marker-wrapper .marker-icon-blue {
    width: 26px;
    height: 30px;
    background: url(images/cicloturismo/marker-servicio-min-blue.png) no-repeat center center;
    position: relative;
    color: #fff; }
  body.turismo-asturias-microsite-mice .leaflet-container .marker-wrapper .marker-icon-blue i {
    position: absolute;
    font-size: 12px;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  body.turismo-asturias-microsite-mice .leaflet-control-layers {
    background-color: white;
    border: 0;
    border-radius: 0 5px 5px 5px;
    padding: 1em 1em .5em 2em; }
  body.turismo-asturias-microsite-mice .leaflet-control-layers .leaflet-control-layers-list label span {
    color: #052454;
    font-weight: 700;
    padding-left: .75em;
    line-height: 9px;
    font-family: 'Raleway', serif;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-mice .template-layout-map #article-display-container {
    position: relative; }
  body.turismo-asturias-microsite-mice .template-layout-map.template-layout-map-mobile #article-display-container {
    z-index: 500; }
  body.turismo-asturias-microsite-mice #article-display {
    padding: 2.5em 2em;
    border-radius: 0 10px 10px 10px;
    background-color: #fff;
    box-shadow: 0 10px 10px 10px #e9e9e9; }
  body.turismo-asturias-microsite-mice #article-display .slick-dotted,
  body.turismo-asturias-microsite-mice #article-display .article-header-wrapper,
  body.turismo-asturias-microsite-mice #article-display .article-great {
    /*margin-bottom: 0 !important; TODO*/ }
  body.turismo-asturias-microsite-mice #article-display .sheet-lg .article-great {
    margin-top: 0 !important;
    margin-bottom: 1.5em !important; }
  body.turismo-asturias-microsite-mice #article-display .container {
    max-width: 100% !important;
    padding: 0; }
  body.turismo-asturias-microsite-mice #article-display .article-header--static {
    width: 100%; }
  body.turismo-asturias-microsite-mice #close-article-display {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0.5em 0.75em !important;
    line-height: 0;
    color: #fff;
    background-color: #0089ce;
    border: 0;
    border-radius: 0 10px 0 0; }
  body.turismo-asturias-microsite-mice #close-calendarBooking-display {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0.5em 0.75em !important;
    line-height: 0;
    background-color: #434347;
    color: #fff;
    border: 0;
    border-radius: 0 10px 0 0; }
  body.turismo-asturias-microsite-mice #close-article-display:hover,
  body.turismo-asturias-microsite-mice #close-calendarBooking-display:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-mice .termsfeed-com---palette-light.termsfeed-com---nb-simple button.cc-nb-okagree,
  body.turismo-asturias-microsite-mice .termsfeed-com---palette-light.termsfeed-com---nb-simple button.cc-nb-reject,
  body.turismo-asturias-microsite-mice .termsfeed-com---pc-overlay.termsfeed-com---palette-light .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot button.cc-cp-foot-save {
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .termsfeed-com---palette-light.termsfeed-com---nb-simple a {
    color: #0089ce; }
  body.turismo-asturias-microsite-mice .template.template-blockquote {
    background: none; }
  body.turismo-asturias-microsite-mice .template.template-blockquote p {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 1.625em;
    line-height: 1.2em !important;
    color: #535553;
    margin-bottom: 0; }
  body.turismo-asturias-microsite-mice .template.template-blockquote p:first-child {
    text-indent: 4em;
    position: relative; }
  body.turismo-asturias-microsite-mice .template.template-blockquote p:first-child:before {
    background: url("images/templates/blockquote.png") left top no-repeat; }
  body.turismo-asturias-microsite-mice blockquote {
    background: none;
    text-align: center;
    padding: 1em 0;
    margin: 0 !important;
    font-size: 1em; }
  body.turismo-asturias-microsite-mice blockquote p {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 1.625em;
    line-height: 1.2em !important;
    color: #535553;
    margin-bottom: 0; }
  body.turismo-asturias-microsite-mice blockquote p:first-child {
    text-indent: 2.6em;
    position: relative;
    display: inline-block;
    padding-top: 1em; }
  body.turismo-asturias-microsite-mice blockquote p:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 84px;
    height: 66px;
    background: url("images/templates/blockquote.png") left top no-repeat;
    z-index: -1; }
  body.turismo-asturias-microsite-mice p.lead {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    color: #535553; }
  body.turismo-asturias-microsite-mice p.lead:before {
    content: none; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box {
    border-radius: 0; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box .image-wrapper {
    max-height: 415px;
    border-radius: 20px 0 20px 20px; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box:hover .image-wrapper:before {
    background-color: transparent; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box .card-body .card-title {
    text-align: left;
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important;
    text-transform: none;
    font-size: 1.9em;
    padding-bottom: 0.5em;
    color: #535356;
    position: relative; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box .card-body .card-title:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 39px;
    height: 5px;
    background-color: #0089ce !important; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box .card-body .card-title:after {
    width: 39px;
    height: 5px;
    background-color: #0089ce !important; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box .card-body {
    border-radius: 0 20px 20px 20px;
    box-shadow: 1px 5px 10px #0000001a;
    top: -5em;
    position: relative;
    left: 1em;
    width: 80%;
    color: #00324b;
    text-align: left;
    padding: 2em 2em;
    margin-bottom: -4em; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body .card.card-box .card-body .card-text {
    color: #00324b;
    font-weight: 300; }
  body.turismo-asturias-microsite-mice .template .article-great:after {
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .template-maquetable .text-wrapper {
    text-align: left; }
  body.turismo-asturias-microsite-mice .template .article-section-title {
    font-size: 2em;
    font-family: 'Lexend', sans-serif;
    font-weight: 600 !important;
    line-height: 1.8rem;
    position: relative;
    margin: 1rem 0 1rem 0;
    padding-bottom: 0.5em;
    text-transform: inherit; }
  body.turismo-asturias-microsite-mice .template .article-section-title:before {
    left: 0;
    bottom: 0;
    transform: none; }
  body.turismo-asturias-microsite-mice .template h2.article-section-title {
    font-size: 2.5em;
    font-weight: 700 !important;
    text-transform: uppercase;
    line-height: 2.25rem; }
  body.turismo-asturias-microsite-mice .template h3.article-section-title {
    font-size: 2.2em;
    font-weight: 700 !important;
    text-transform: uppercase;
    line-height: 2.25rem; }
  body.turismo-asturias-microsite-mice .template h4.article-section-title {
    font-size: 1.8em;
    font-weight: 500 !important;
    text-transform: inherit; }
  body.turismo-asturias-microsite-mice .template h5.article-section-title {
    font-size: 1.5em;
    font-weight: 500 !important;
    text-transform: inherit; }
  body.turismo-asturias-microsite-mice .template .text-content-wrapper:first-child div.article-section-title,
  body.turismo-asturias-microsite-mice .template .text-content-wrapper:first-child h2.article-section-title,
  body.turismo-asturias-microsite-mice .template .text-content-wrapper:first-child h3.article-section-title,
  body.turismo-asturias-microsite-mice .template .text-content-wrapper:first-child h4.article-section-title {
    margin-top: 0 !important; }
  body.turismo-asturias-microsite-mice .template .article-section .article-section-color * {
    color: inherit; }
  body.turismo-asturias-microsite-mice .portlet-journal-content .journal-content-article > p {
    color: #00324b;
    font-weight: 300;
    font-size: .9em; }
  body.turismo-asturias-microsite-mice .card.card-box-body.card-contrast .card-body {
    background-color: #f5f5f5; }
  body.turismo-asturias-microsite-mice .template .slick .slick-dots {
    margin: 1em 0 2em 0; }
  body.turismo-asturias-microsite-mice .template .slick .slick-dots li button {
    background: #434347;
    border-color: #434347; }
  body.turismo-asturias-microsite-mice .template .slick .slick-dots li button:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-mice .template .slick .slick-dots li.slick-active button {
    background: #0089ce;
    border-color: #0089ce; }
  body.turismo-asturias-microsite-mice .template .slick .slick-arrow {
    top: 50%;
    transform: translate(0, -50%);
    line-height: inherit; }
  body.turismo-asturias-microsite-mice .template .slick .slick-arrow:before {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice .template .slick .slick-arrow.slick-prev {
    display: inline-block !important; }
  body.turismo-asturias-microsite-mice .template .slick.slick-slider-min {
    height: 250px; }
  body.turismo-asturias-microsite-mice .template .card-image-slick {
    height: 100%;
    border-radius: 0;
    margin-bottom: 0; }
  body.turismo-asturias-microsite-mice .template .card-image-slick .image-wrapper {
    height: 433px;
    border-radius: 0;
    position: relative; }
  body.turismo-asturias-microsite-mice .template .card-image-slick .image-wrapper .card-image-slick-title {
    color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Lexend', sans-serif;
    font-weight: 500 !important;
    font-style: italic; }
  body.turismo-asturias-microsite-mice .template .card-image-slick-min .image-wrapper {
    height: 250px;
    border-radius: 20px; }
  body.turismo-asturias-microsite-mice .template .card-image-slick:hover,
  body.turismo-asturias-microsite-mice .template .card-image-slick:hover .image-wrapper,
  body.turismo-asturias-microsite-mice .template .card-image-slick:hover .image-wrapper:before {
    border-radius: 0; }
  body.turismo-asturias-microsite-mice .template .card-image-slick-min:hover,
  body.turismo-asturias-microsite-mice .template .card-image-slick-min:hover .image-wrapper,
  body.turismo-asturias-microsite-mice .template .card-image-slick-min:hover .image-wrapper:before {
    border-radius: 20px; }
  body.turismo-asturias-microsite-mice .template .card-image-slick-min .image-wrapper:before {
    background-color: rgba(0, 0, 0, 0.5) !important; }
  body.turismo-asturias-microsite-mice .template .card-image-slick-min:hover .image-wrapper:before {
    background-color: rgba(0, 0, 0, 0) !important; }
  body.turismo-asturias-microsite-mice .template-mice-accordion-wrapper {
    background: #f5f5f5;
    padding-bottom: 3em; }
  body.turismo-asturias-microsite-mice .template-mice-accordion-wrapper .accordion-item {
    padding: 1rem 0 2rem 0;
    margin: 0 !important; }
  body.turismo-asturias-microsite-mice .template-mice-accordion-wrapper .accordion-item .accordion-header {
    border-bottom: 2px solid #e5e5e5 !important; }
  body.turismo-asturias-microsite-mice .template-mice-accordion-wrapper .accordion-item-show {
    background: #fff; }
  body.turismo-asturias-microsite-mice .template-mice-accordion-wrapper .accordion-item.accordion-item-show .accordion-header {
    border-bottom: 2px solid #f5f5f5 !important; }
  body.turismo-asturias-microsite-mice .template-mice-accordion-wrapper .accordion-item-show-close {
    background: url("images/mice/accordion-wrapper-foot.png") no-repeat bottom center #fff;
    padding-bottom: 100px; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-image .image-wrapper {
    border-top-right-radius: initial;
    max-width: 327px;
    max-height: 327px; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-image-min .image-wrapper {
    max-width: 166px;
    height: 166px; }
  body.turismo-asturias-microsite-mice .template .card-horizontal:hover .image-wrapper:before {
    background-color: inherit; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-body .card-title {
    font-size: 1.75em;
    font-weight: 700 !important;
    color: #434347;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: none; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-body .card-title:after {
    content: none; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-body .separator-card-title {
    display: inline-block;
    width: 31px;
    height: 4px;
    background-color: #0089ce; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-body .text {
    text-align: left; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-body a {
    color: #434347 !important; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .col-12 {
    max-height: 500px; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-image {
    width: 60%;
    display: inline-block;
    height: 415px;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box.even .card-image {
    border-top-right-radius: initial; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box.odd .card-image {
    border-top-left-radius: initial; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box.odd .card-image {
    float: right; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card:hover .card-title {
    color: #535356 !important; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-wrapper-text {
    background: #fff;
    width: 50%;
    height: 415px;
    position: relative;
    border-radius: 20px;
    box-shadow: 1px 5px 10px #0000001a; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box.even .card-wrapper-text {
    float: right;
    border-top-left-radius: initial;
    bottom: 24rem; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box.odd .card-wrapper-text {
    float: left;
    border-top-right-radius: initial;
    bottom: 24rem; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-wrapper-text .card-content-wrapper {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 4rem; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-wrapper-text .card-content-wrapper .card-title {
    text-align: left;
    font-family: 'Lexend', sans-serif;
    font-weight: 700 !important;
    text-transform: none;
    font-size: 1.9em;
    padding-bottom: 0.5em; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-wrapper-text .card-content .card-description {
    color: #00324b;
    margin: 2rem 0;
    text-align: justify;
    font-size: 1.1em;
    display: block;
    font-weight: 300; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-content .fas {
    color: #0089ce; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal h3::after {
    height: 7px;
    background-color: #0089ce !important;
    bottom: -3px; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal h3 {
    font-size: 1.75rem;
    color: #535356; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .btn-border {
    padding: 1rem;
    border-color: #0089ce !important;
    color: #0089ce !important;
    border-radius: .5rem;
    padding: 0.75em 1.5em !important; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .fas,
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .far,
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .fa {
    color: #0089ce; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .fas::before,
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .far::before,
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .fa::before {
    color: #0089ce; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .list-item {
    margin-bottom: .3rem; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .list-item .field-wrapper {
    display: table;
    width: 100%; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .list-item .field-wrapper .field {
    margin-bottom: .3rem;
    display: table-cell;
    width: 30px; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .list-item .field-wrapper .text {
    font-weight: initial;
    font-weight: 400;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .items .list-item .field-wrapper .text a:hover {
    text-decoration: underline; }
  body.turismo-asturias-microsite-mice .template-mice-informacion .card-horizontal .card-body .card-title {
    color: #535356; }
  body.turismo-asturias-microsite-mice .template-navigation-map-how-get-there .col-map > img {
    top: 50%;
    position: relative;
    transform: translate(0, -50%); }
  body.turismo-asturias-microsite-mice .template .timeline strong {
    font-weight: bold; }
  body.turismo-asturias-microsite-mice .template .timeline {
    position: relative;
    max-width: 100%;
    padding: 0;
    overflow: hidden; }
  body.turismo-asturias-microsite-mice .template .timeline::before {
    content: '';
    position: absolute;
    top: 200px;
    left: 50%;
    width: 4px;
    height: 100%;
    border-left: 2px dotted #39a1d6;
    transform: translateX(-50%); }
  body.turismo-asturias-microsite-mice .template .timeline-item {
    display: flex;
    align-items: center;
    margin: 20px 0;
    position: relative;
    padding: .5rem 0; }
  body.turismo-asturias-microsite-mice .template .timeline-item-first {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center; }
  body.turismo-asturias-microsite-mice .template .timeline-item::before {
    display: none; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(even) {
    flex-direction: row-reverse; }
  body.turismo-asturias-microsite-mice .template .timeline-item img {
    border-radius: 50%;
    object-fit: cover;
    border: 3px dotted #39a1d6;
    padding: .5rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-img {
    width: 90px;
    height: 90px; }
  body.turismo-asturias-microsite-mice .template .timeline-item-first .timeline-img-first {
    width: 200px;
    height: 200px; }
  body.turismo-asturias-microsite-mice .template .timeline-content {
    width: 50%; }
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-content::after {
    content: "";
    position: absolute;
    width: 20px;
    aspect-ratio: 1;
    background: #fff;
    border: 2px solid #39a1d6;
    border-radius: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    right: 50%;
    z-index: 100; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(odd) .timeline-content {
    padding-right: 4rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-content .img-wrapper {
    display: inline-block; }
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-content .text-wrapper,
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-content .img-wrapper {
    min-height: 75px; }
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-content .text-wrapper p {
    font-size: 1.25rem !important;
    font-family: 'Lexend';
    margin: 0;
    text-align: left; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(odd) .timeline-content p {
    text-align: right; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(odd) .timeline-content img {
    margin-left: .5rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(even) .timeline-content {
    padding-left: 4rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(even) .timeline-content img {
    margin-right: .5rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item::after {
    content: "";
    position: relative;
    width: 4rem;
    border: 1px dotted #39a1d6; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(even)::after {
    left: 4rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(odd)::after {
    right: 4rem; }
  body.turismo-asturias-microsite-mice #toggle-map {
    bottom: 55px;
    right: 30px;
    position: fixed;
    background-color: #0089ce;
    border-color: #0089ce;
    width: max-content;
    z-index: 402;
    transition: all 0.1s ease;
    text-transform: uppercase; }
  body.turismo-asturias-microsite-mice #toggle-map.active {
    right: 10px;
    top: 10px;
    bottom: inherit; }
  body.turismo-asturias-microsite-mice #navigationMobile1 {
    background-color: #0089ce;
    padding: 0;
    height: 100vh;
    position: absolute;
    top: 155px;
    z-index: 600; }
  body.turismo-asturias-microsite-mice #navigationMobile1 #navigation-wrapper #navigation {
    max-width: 100%; }
  body.turismo-asturias-microsite-mice #navigationMobile1 #navigation-wrapper #navigation > ul > li {
    border-bottom: 1px solid #fff;
    text-align: left;
    padding: 1em;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  body.turismo-asturias-microsite-mice #navigationMobile1 #navigation-wrapper #navigation > ul > li > a.icon-toggle {
    position: static; }
  body.turismo-asturias-microsite-mice #navigationMobile1 #navigation-wrapper #navigation .children {
    width: 100%; }
  body.turismo-asturias-microsite-mice .filter-wrapper.dropdown .dropdown-menu .form .form-group,
  body.turismo-asturias-microsite-mice .filter-wrapper.dropdown #collapseFilter .form-group,
  body.turismo-asturias-microsite-mice .filter-wrapper.dropdown #collapseFilter .form .form-group {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-mice .template-mice-incentivos .accordion {
    overflow: visible !important; }
  body.turismo-asturias-microsite-mice .template-mice-incentivos .accordion .collapsing {
    -webkit-transition: none !important;
    transition: none !important; }
  body.turismo-asturias-microsite-mice .template-mice-incentivos .card-horizontal .card-body .text a {
    color: #0089ce !important;
    text-decoration: underline; }
  body.turismo-asturias-microsite-mice .template-mice-incentivos .card-horizontal .slick .slick-dots {
    display: none; }

/* Affix */
body.turismo-asturias-microsite-mice.affix #navigationMobile1 {
  top: 110px; }

/* Home */
body.turismo-asturias-microsite-mice.home {
  background-color: #f5f5f5; }

body.turismo-asturias-microsite-mice.home .page-title-wrapper .page-title .title-wrapper .title-inner .title {
  display: none; }

@media (max-width: 992px) {
  /* Breadcrumb */
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb {
    scrollbar-color: #0089ce #e1e1e1; }
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-thumb {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-thumb:hover {
    background: #0089ce; }
  body.turismo-asturias-microsite-mice .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-thumb:active {
    background-color: #0089ce; }
  /* Video Home */
  body.turismo-asturias-microsite-mice .template-background-video {
    height: inherit; }
  /* Maquetable */
  body.turismo-asturias-microsite-mice .template-maquetable .template-sheet-xxl,
  body.turismo-asturias-microsite-mice .template-mice-maquetable .template-sheet-xxl {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%; } }

@media (max-width: 768px) {
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .col-12 {
    max-height: initial; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal {
    overflow: hidden; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-wrapper-text {
    width: 100%;
    position: initial;
    border-radius: initial;
    float: none;
    height: inherit; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-wrapper-text .card-content-wrapper {
    padding: 0;
    left: inherit;
    top: inherit;
    transform: inherit; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-image {
    width: 100%;
    position: initial;
    border-radius: initial; }
  body.turismo-asturias-microsite-mice .template-navigation-box-body-inline-description .card-horizontal .card-box .card-image {
    max-height: 250px; }
  /* Timeline */
  .template .timeline-item .timeline-content .text-wrapper {
    clear: both; } }

@media (max-width: 576px) {
  /* Navigation Mobile */
  body.turismo-asturias-microsite-mice #navigationMobile1 {
    top: 125px; }
  body.turismo-asturias-microsite-mice.affix #navigationMobile1 {
    top: 80px; }
  /* Header */
  body.turismo-asturias-microsite-mice #heading-wrapper #heading {
    padding: 0.5em 0; }
  /* Page Header */
  body.turismo-asturias-microsite-mice.inner .page-header-logo-wrapper {
    display: none; }
  body.turismo-asturias-microsite-mice .page-header {
    background-attachment: initial; }
  .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-size: 2.5rem !important;
    line-height: 2.3rem; }
  /* Cards Background */
  body.turismo-asturias-microsite-mice .template-mice-informacion .card .card-image .image-wrapper {
    max-width: 100%;
    max-height: 100%; }
  body.turismo-asturias-microsite-mice #toggle-map {
    right: 10px; }
  body.turismo-asturias-microsite-mice .card.card-background-9-16 .image-wrapper,
  body.turismo-asturias-microsite-mice .card.card-background {
    max-height: 220px; }
  body.turismo-asturias-microsite-mice .card.card-background .image-wrapper .card-hover {
    display: none; }
  /* Toggle Map */
  body.turismo-asturias-microsite-mice #toggle-map.active {
    background-color: transparent;
    border-color: transparent; }
  body.turismo-asturias-microsite-mice #toggle-map.active .fas {
    background: #0089ce; }
  /* JournalArticleDisplay */
  body.turismo-asturias-microsite-mice .template-layout-map .col-map.show-article-wrapper {
    z-index: 500; }
  body.turismo-asturias-microsite-mice .template-layout-map #article-display {
    padding: 0 !important;
    overflow-y: scroll;
    height: 100vh; }
  body.turismo-asturias-microsite-mice .template-layout-map #article-display .article-content {
    padding: 0 12px; }
  /* Toggle background */
  body.turismo-asturias-microsite-mice .template.template-image .row > .col-12 {
    margin-bottom: 1em; }
  /* Card Horizontal */
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-image {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    margin-bottom: 1em !important; }
  body.turismo-asturias-microsite-mice .template .card-horizontal .card-image .image-wrapper {
    max-width: 100%;
    width: 100%; }
  /* Article Sedes */
  body.turismo-asturias-microsite-mice .template .article-info-table .article-info-table-cell {
    display: block;
    padding: 1.5em 0; }
  body.turismo-asturias-microsite-mice .template .article-map-switch {
    margin-top: 0; }
  body.turismo-asturias-microsite-mice .template-mice-article {
    padding: 2.5em 2em; }
  /* Forms */
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .field-wrapper-input-text {
    max-width: 100%; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form fieldset {
    padding: 0; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .fieldset-actions {
    display: none !important; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .toggle-switch-wrapper {
    display: none !important; }
  body.turismo-asturias-microsite-mice .portlet-boundary.portlet-form-inline .form .select-dropdown .select-dropdown-body-checks-wrapper {
    min-width: inherit; }
  /* Carousel */
  body.turismo-asturias-microsite-mice #article-carousel .carousel-inner,
  body.turismo-asturias-microsite-mice #article-carousel .carousel-inner .carousel-item,
  body.turismo-asturias-microsite-mice #article-carousel .carousel-item .caption-wrapper {
    min-height: 220px; }
  /* Blockquote */
  body.turismo-asturias-microsite-mice blockquote p {
    font-size: 1.40em; }
  /* Accordion */
  body.turismo-asturias-microsite-mice .template .accordion .accordion-header {
    font-size: 1.8em; }
  /* Maquetable */
  body.turismo-asturias-microsite-mice .template-maquetable .maquetable-row-wrapper:last-child {
    margin-bottom: 1em !important; }
  /* Timeline */
  body.turismo-asturias-microsite-mice .template-template-template-mice-ciudad .container {
    padding: 0; }
  body.turismo-asturias-microsite-mice .template .timeline-item::after {
    width: 2rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(odd) .timeline-content {
    padding-right: 2rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(odd)::after {
    right: 2rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(even) .timeline-content {
    padding-left: 2rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item:nth-child(even)::after {
    left: 2rem; }
  body.turismo-asturias-microsite-mice .template .timeline-item .timeline-content .text-wrapper p {
    font-size: 1.1rem !important; }
  /* Accordion */
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item {
    padding: 1em; }
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper .field,
  body.turismo-asturias-microsite-mice .template .article-section.accordion-item .article-list-item .field-wrapper .text {
    display: block; } }

body.turismo-asturias-microsite-senderismo {
  /* Paragraph */
  /* Page styles */
  /* Decorators*/
  /* banner-wrapper*/
  /* Page header */
  /* Page title */
  /* Breadcrumb */
  /* Portlet title */
  /* Page tile */
  /* LayoutTPL */
  /* Buttons */
  /* Pagination Bar */
  /* Taglib iterator*/
  /* Cards */
  /* Leaftlet */
  /* Elevation mobile */
  /* Leaflet Control Layers */
  /* Ribbon */
  /* Template entries */
  /* Template routes */
  /* Template Route*/
  /* Template Search routes */
  /* Spinner */
  /* Template Article */
  /* Article Sections */
  /* Entries scroll */
  /* Card basic */
  /* Template Weather 1 */
  /* Template Weather 2 */
  /* Template Card Home */
  /* Eventos Cards home */
  /* Template Mapa Buscador */
  /* Template buscador agenda */
  /* Calendar navigation */
  /* Template buscador Ofertas y Escapadas */
  /* Cards Offers */
  /* Article header */
  /* Blockquote */
  /* Template Cards Elevation */
  /* Template mas vistos */
  /* Template servicios */
  /* Puertos montana */
  /* Template Routes Home */
  /* Template Search Routes Home */
  /* Buscador Servicios */
  /* Portlet Asset Search */
  /* Toggle Map */
  /*Detalle destinos titulo publicador*/
  /* Article Display */
  /* Template Maquetable */
  /* Route alerts */
  /* Forms */ }
  body.turismo-asturias-microsite-senderismo p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: #55585d; }
  body.turismo-asturias-microsite-senderismo p.lead:before {
    content: none; }
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-,
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-custom,
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-header-template-page {
    background-color: #f7f8f8; }
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-custom .breadcrumbs-wrapper {
    padding: 0; }
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-detail #main-content.cols-100 .portlet-boundary .portlet {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-detail #main-content.cols-100 .portlet-boundary.portlet-background-grey-container {
    margin-top: 0; }
  body.turismo-asturias-microsite-senderismo .portlet-background-grey,
  body.turismo-asturias-microsite-senderismo .portlet-background-grey-container {
    background: #f7f8f8;
    padding-top: 6em;
    padding-bottom: 4em; }
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .logo,
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo {
    display: inline-block; }
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo {
    margin-left: 1em;
    padding-left: 1em;
    position: relative; }
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 19px;
    display: block;
    width: 2px;
    height: 33px;
    background-color: #fff; }
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo .microsite-logo-name {
    font-family: "Lexend", sans-serif;
    font-weight: 700 !important;
    font-size: 1.7rem;
    color: #fff;
    position: relative;
    top: 8px; }
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-home .page-header-logo-wrapper:after {
    content: none; }
  body.turismo-asturias-microsite-senderismo .page-title-wrapper .page-title {
    vertical-align: bottom;
    padding-bottom: 8em; }
  body.turismo-asturias-microsite-senderismo .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-family: "Lexend", sans-serif;
    font-weight: 700 !important;
    font-size: 5rem;
    line-height: 5rem;
    color: #fff; }
  body.turismo-asturias-microsite-senderismo #wrapper.page-wrapper-style-home .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-family: "Lexend", sans-serif;
    font-weight: 700 !important;
    font-size: 5rem;
    color: #fff;
    text-transform: capitalize; }
  body.turismo-asturias-microsite-senderismo .breadcrumbs-wrapper {
    background-color: #fff; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb {
    overflow: hidden; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .portlet {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb {
    margin: 1rem 0; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb .breadcrumb-item:first-child {
    display: none; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb .breadcrumb-item:nth-child(2) {
    padding-left: 0; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb .breadcrumb-item:nth-child(2):before {
    content: none; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "·";
    color: #27516c;
    font-weight: 800; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-link {
    color: #27516c; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb .breadcrumb-item .active {
    color: #e6ac0e;
    text-transform: none; }
  body.turismo-asturias-microsite-senderismo .portlet-breadcrumb .breadcrumb .breadcrumb-item .breadcrumb-text-truncate {
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .portlet-header .portlet-title-text {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-family: "Lexend", sans-serif;
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-senderismo .portlet-header .portlet-title-text:before {
    content: ' ';
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
    bottom: 0;
    width: 50px;
    height: 3px;
    background-color: #36a53e; }
  body.turismo-asturias-microsite-senderismo .portlet-header .portlet-custom-title:before {
    display: none; }
  body.turismo-asturias-microsite-senderismo .portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title {
    margin-bottom: 0;
    padding-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .portlet-boundary.portlet-title-left .portlet-header .portlet-custom-title .portlet-title-text {
    letter-spacing: 4px; }
  body.turismo-asturias-microsite-senderismo .portlet-header .portlet-description-text {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    color: #474345;
    font-style: normal; }
  body.turismo-asturias-microsite-senderismo .page-title-wrapper:before {
    content: none; }
  body.turismo-asturias-microsite-senderismo #main-content.cols-100 .portlet-boundary:last-child .portlet,
  body.turismo-asturias-microsite-senderismo #main-content.cols-100 .portlet-boundary.portlet-background-grey-container:last-child {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-senderismo #main-content .btn:not(.dropdown-toggle):not(.input-localized-trigger):not(.btn-monospaced),
  body.turismo-asturias-microsite-senderismo #layout-webmap-wrapper .btn {
    text-transform: none; }
  body.turismo-asturias-microsite-senderismo .btn .lfr-btn-label {
    font-weight: 400  !important;
    font-size: 0.9em !important; }
  body.turismo-asturias-microsite-senderismo #main-content .btn-reset,
  body.turismo-asturias-microsite-senderismo #main-content .btn-reset span,
  body.turismo-asturias-microsite-senderismo #layout-webmap-wrapper .btn-reset,
  body.turismo-asturias-microsite-senderismo .template-modal .btn-reset,
  body.turismo-asturias-microsite-senderismo .theme-dialog .btn-reset {
    background-color: #919191 !important;
    border-color: #919191 !important; }
  body.turismo-asturias-microsite-senderismo .btn.btn-thin {
    padding: .4em .5em !important;
    text-transform: none !important;
    color: #434347 !important;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    border-radius: 0.7rem; }
  body.turismo-asturias-microsite-senderismo .btn.btn-thin i {
    margin-right: 0 !important; }
  body.turismo-asturias-microsite-senderismo .btn.selected {
    background-color: #27a138 !important;
    color: #fff !important; }
  body.turismo-asturias-microsite-senderismo .btn-border-color {
    background-color: transparent;
    border-color: #26a139;
    color: #26a139;
    font-size: 0.9em !important;
    padding: 0.6em 1em; }
  body.turismo-asturias-microsite-senderismo .btn-border-color:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-senderismo .btn-border-color img {
    margin-right: 0.5em !important; }
  body.turismo-asturias-microsite-senderismo .btn-bold {
    font-weight: bold; }
  body.turismo-asturias-microsite-senderismo .btn-circle-icon {
    text-align: center;
    background: #087f19;
    border-radius: 50%;
    height: 32.5px;
    width: 32.5px;
    line-height: 32.5px;
    color: #fff;
    border: 0;
    font-size: 1.1em; }
  body.turismo-asturias-microsite-senderismo .btn-circle-icon.btn-selected {
    background: #27516c; }
  body.turismo-asturias-microsite-senderismo .pagination-bar {
    margin: 2em 0;
    display: block;
    text-align: center; }
  body.turismo-asturias-microsite-senderismo .pagination-bar .pagination-items-per-page,
  body.turismo-asturias-microsite-senderismo .pagination-bar .pagination-results {
    display: none; }
  body.turismo-asturias-microsite-senderismo .pagination-bar .pagination {
    align-items: center;
    justify-content: center; }
  body.turismo-asturias-microsite-senderismo .pagination-bar li.page-item a.page-link {
    background-color: transparent !important;
    color: #001b3d !important;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    vertical-align: middle;
    transition: none;
    line-height: 33px;
    border-radius: 50%; }
  body.turismo-asturias-microsite-senderismo .pagination-bar li.page-item a.page-link:hover,
  body.turismo-asturias-microsite-senderismo .pagination-bar li.page-item.active a.page-link {
    background-color: #36a53e !important;
    color: #fff !important;
    padding: 0;
    border: 0;
    opacity: 1; }
  body.turismo-asturias-microsite-senderismo .pagination-bar li.page-item.disabled a.page-link,
  body.turismo-asturias-microsite-senderismo .pagination-bar li.page-item.disabled a.page-link:hover {
    background-color: transparent !important;
    color: #ccc !important; }
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator {
    margin-top: 5px; }
  body.turismo-asturias-microsite-senderismo .page-wrapper-style-content .portlet-asset-publisher .clearfix.lfr-pagination,
  body.turismo-asturias-microsite-senderismo .page-wrapper-style-detail .portlet-asset-publisher .clearfix.lfr-pagination,
  body.turismo-asturias-microsite-senderismo .page-wrapper-style-content .portlet-asset-publisher .portlet-body > .pagination-bar,
  body.turismo-asturias-microsite-senderismo .page-wrapper-style-detail .portlet-asset-publisher .portlet-body > .pagination-bar {
    display: none; }
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator .search-results {
    float: none;
    text-align: center; }
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator .search-results {
    float: none;
    text-align: center; }
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator .search-results a {
    color: #001b3d;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    transition: none; }
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator .search-results strong,
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator .search-results a:hover {
    color: #fff;
    background-color: #36a53e;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    width: 33px;
    height: 33px;
    line-height: 33px;
    border-radius: 50%; }
  body.turismo-asturias-microsite-senderismo .taglib-page-iterator .search-results .search-results-text-pages {
    display: none; }
  body.turismo-asturias-microsite-senderismo .card.card-box-body:hover {
    opacity: 1; }
  body.turismo-asturias-microsite-senderismo .card:hover .image-wrapper:before {
    background-color: rgba(39, 161, 56, 0.85); }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend {
    border: none;
    background-color: #dfeef3;
    border-radius: 0 5px 5px 5px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend .leaflet-legend-title {
    display: none; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend-expanded .leaflet-legend-contents {
    padding: 1em 2em 0.5em 1em; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend .leaflet-legend-column {
    margin-left: 0; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item span {
    color: #052454;
    font-weight: 700;
    padding-left: 0.75em;
    line-height: 9px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item-clickable:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item i {
    line-height: 9px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-legend .leaflet-legend-column .leaflet-legend-item.leaflet-legend-item-inactive span {
    opacity: 0.3; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup {
    bottom: 15px !important; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content {
    width: inherit;
    margin: -1px;
    min-width: 224px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content > b {
    display: block;
    padding: 0.5em 2em 1em 1em;
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup {
    display: block; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 141px;
    border-radius: 10px 10px 0 0;
    position: relative; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper img {
    width: 223px;
    visibility: hidden; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-image-wrapper .ribbon.ribbon-circle {
    width: 40px;
    padding: 0.5em 0; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-body {
    display: block;
    width: 223px;
    padding: 1em; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-body .popup-title {
    display: block;
    color: #36a53e;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    word-break: break-word; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-body {
    color: #7a7a7a; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-body .d-block {
    display: flex !important;
    align-items: baseline; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-body .icon {
    color: #36a53e;
    width: 20px;
    text-align: left;
    padding-right: 20px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup .popup-body .value {
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup.popup-service .popup-title {
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .leaflet-popup-content .popup.popup-service .popup-subtitle {
    color: #36a53e;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    margin-bottom: 0.5em; }
  body.turismo-asturias-microsite-senderismo .leaflet-container a.leaflet-popup-close-button {
    color: #36a53e;
    background: #fff;
    padding: 4px;
    border-radius: 0 5px 0 5px;
    width: inherit;
    height: inherit; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-circle {
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    background: rgba(0, 109, 176, 0.8);
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
    border: 2px solid #fff;
    display: inline-block; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon {
    width: 26px;
    height: 30px;
    background: url("images/cicloturismo/marker-servicio-min.png") no-repeat center center;
    position: relative;
    color: #fff; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon i {
    position: absolute;
    font-size: 12px;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-start.png");
    color: #006db0; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start-min {
    background-image: url("images/cicloturismo/marker-start-min.png"); }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-end.png");
    color: #aa0523; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end-min {
    background-image: url("images/cicloturismo/marker-end-min.png"); }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-poi.png");
    color: #27516c; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi-min {
    background-image: url("images/cicloturismo/marker-poi-min.png");
    color: #27516c; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near {
    width: 47px;
    height: 54px;
    background-image: url("images/cicloturismo/marker-near.png");
    color: #969696; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near-min {
    background-image: url("images/cicloturismo/marker-near-min.png");
    color: #969696; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near i {
    font-size: 21px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start-min,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end-min,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi-min,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near-min,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-min {
    width: 26px;
    height: 30px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-start-min i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-end-min i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-poi-min i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-near-min i,
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon.marker-icon-min i {
    font-size: 12px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice i {
    color: #fff;
    font-size: 15px;
    position: relative;
    top: 2px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice {
    width: 30px;
    height: 30px;
    line-height: 25px; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice-alert-danger {
    background-color: #fe0000; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice-alert-warning {
    background-color: #fef045; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice-alert-warning i {
    color: #000104; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice-alert-info {
    background-color: #006db0; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-notice-alert-success {
    background-color: #27a138; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon-blue {
    width: 26px;
    height: 30px;
    background: url(images/cicloturismo/marker-servicio-min-blue.png) no-repeat center center;
    position: relative;
    color: #fff; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .marker-wrapper .marker-icon-blue i {
    position: absolute;
    font-size: 12px;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  body.turismo-asturias-microsite-senderismo .leaflet-elevation-wrapper .btn-route-ctrl-wrapper {
    display: none; }
  body.turismo-asturias-microsite-senderismo .leaflet-elevation-wrapper .elevation-control.custom-theme .background {
    background-color: #f5f6f5; }
  body.turismo-asturias-microsite-senderismo .leaflet-elevation-wrapper .elevation-control.custom-theme .area {
    fill: #aeae92;
    /* fallback color */
    fill-opacity: 0.75;
    stroke: #aeae92;
    stroke-width: 1; }
  body.turismo-asturias-microsite-senderismo .leaflet-elevation-wrapper .elevation-control.custom-theme.height-focus.circle-lower {
    fill: #fff; }
  body.turismo-asturias-microsite-senderismo .elevation-control .tooltip {
    opacity: 1; }
  body.turismo-asturias-microsite-senderismo .leaflet-container .bordered-polyline {
    filter: drop-shadow(1px 1px 0 #454548) drop-shadow(-1px -1px 0 #454548) drop-shadow(1px -1px 0 #454548) drop-shadow(-1px 1px 0 #454548); }
  body.turismo-asturias-microsite-senderismo .leaflet-container .bordered-polyline-white {
    filter: drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px 1px 0 #fff); }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile {
    position: absolute;
    bottom: -40px;
    border-top: 5px solid #28a745;
    z-index: 9999;
    width: 100vw; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .elevation-control svg {
    border-radius: 0;
    width: 100vw;
    background-color: rgba(255, 255, 255, 0.7) !important; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile {
    bottom: 0 !important;
    border-top: none !important; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .btn-route-ctrl-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 0.5rem; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .btn-route-ctrl {
    display: block;
    margin-bottom: 0.2rem; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .elevation-control svg {
    border-top: 5px solid #28a745;
    position: relative;
    top: 20px; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .elevation-control.elevation-control-hide svg {
    display: none; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .elevation-control.elevation-control-hide {
    margin-top: 20px; }
  body.turismo-asturias-microsite-senderismo .elevation-wrapper-mobile .elevation-summary {
    display: none; }
  body.turismo-asturias-microsite-senderismo .leaflet-control-layers {
    background-color: white;
    border: 0;
    border-radius: 0 5px 5px 5px;
    padding: 1em 1em .5em 2em; }
  body.turismo-asturias-microsite-senderismo .leaflet-control-layers .leaflet-control-layers-list label span {
    color: #052454;
    font-weight: 700;
    padding-left: .75em;
    line-height: 9px;
    font-family: 'Raleway', serif;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-senderismo .template .ribbon.ribbon-circle {
    position: absolute;
    left: 1em;
    bottom: 1em;
    background-color: #36a53e;
    width: 62px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    display: block;
    padding: 1em 0 0.7em 0; }
  body.turismo-asturias-microsite-senderismo .template .ribbon.ribbon-circle .ribbon-text {
    color: #fff;
    display: block;
    line-height: 1em;
    font-size: 1.2em;
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .template .ribbon.ribbon-circle .ribbon-text-meta {
    font-size: 0.8em; }
  body.turismo-asturias-microsite-senderismo .template .entries-caption {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  body.turismo-asturias-microsite-senderismo .template .entries-caption .entries-total-text {
    margin: 1.5rem 0;
    color: #001b3d;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-senderismo .template .entries-caption .entries-total-text .total {
    color: #36a53e;
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-size: 1.3em; }
  body.turismo-asturias-microsite-senderismo .template .entries-caption .entries-presentation {
    color: #001b3d;
    background: #fff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%; }
  body.turismo-asturias-microsite-senderismo .template .entries-caption .entries-presentation:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-senderismo .template-routes .share-wrapper button:focus {
    box-shadow: none; }
  body.turismo-asturias-microsite-senderismo .template-routes .share-wrapper {
    position: absolute;
    opacity: .8;
    right: 1em;
    bottom: 1em;
    background: #fff;
    padding: .4rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; }
  body.turismo-asturias-microsite-senderismo .template-routes .share-wrapper .inline-item-before {
    margin: 0;
    padding: 0; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .card-body {
    padding: 1em 0.5em; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .image-wrapper {
    display: block; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .image-wrapper .card-hover {
    font-size: 0.8em; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .card-body .card-title-wrapper {
    display: block;
    margin-bottom: 1em; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .card-body .card-title-wrapper .card-title {
    color: #001b3d;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 1.1em;
    text-transform: inherit;
    padding-bottom: inherit; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .card-body .card-title-wrapper .card-title:after {
    content: none; }
  body.turismo-asturias-microsite-senderismo .template-routes .card.card-box-body .card-body .card-title-wrapper .distance {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields {
    font-size: 0.85em;
    color: #576273; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .field-wrapper {
    display: flex;
    align-items: baseline;
    margin-bottom: 0.25em;
    padding-left: 5px; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields a.field-wrapper {
    color: #576273; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .fas,
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .far {
    color: #36a53e;
    width: 20px;
    text-align: center;
    padding-right: 10px; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .field,
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .field abbr,
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .important {
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .field abbr {
    border-bottom: none; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .value-title {
    text-transform: uppercase; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .value-key {
    display: none;
    margin-right: 0.5em; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .col {
    flex: none;
    max-width: 100%; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body {
    border-radius: 5px;
    display: flex; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .image-wrapper {
    width: 86px;
    min-width: 86px;
    min-height: inherit;
    border-radius: 5px 0 0 5px;
    padding: 0; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .image-wrapper:before {
    content: none; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .image-wrapper .card-hover {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .image-wrapper .ribbon.ribbon-circle {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .card-body {
    border-radius: 0 5px 5px 0;
    padding: 0.75em 0.75em;
    min-height: inherit; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .card-body .card-title-wrapper {
    margin-bottom: 0.25em;
    display: flex;
    justify-content: space-between; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .card-body .card-title {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card.card-box-body .card-body .card-title-wrapper .distance {
    display: inline-block;
    color: #36a53e;
    font-family: "Lexend", sans-serif;
    font-weight: 500; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card .card-fields {
    font-size: 0.8em; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card .card-fields .field-wrapper {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.25em; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card .card-fields .field-wrapper.field-wrapper-primary {
    display: block; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card .card-fields .field-wrapper .field {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template .routes-row-horizontal .card .card-fields .field-wrapper .value {
    font-weight: 500 !important;
    font-family: 'Lexend', serif; }
  body.turismo-asturias-microsite-senderismo .template-routes .share-wrapper-horizontal,
  body.turismo-asturias-microsite-senderismo .template-routes .routes-row-horizontal .share-wrapper {
    display: none !important; }
  body.turismo-asturias-microsite-senderismo .template-routes .routes-row-horizontal .share-wrapper-horizontal {
    display: block !important;
    margin: 0 !important; }
  body.turismo-asturias-microsite-senderismo .template-routes .card .card-fields .value-key {
    font-weight: 500 !important;
    font-family: 'Lexend', serif;
    display: inline-block; }
  body.turismo-asturias-microsite-senderismo .template-route .col-sidebar {
    padding-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .template-route .slick .slick-arrow,
  body.turismo-asturias-microsite-senderismo .template-route .slick .slick-arrow:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: green;
    font-size: 1em;
    display: inline-block !important; }
  body.turismo-asturias-microsite-senderismo .template-route .slick .slick-arrow.slick-next {
    right: 3px !important; }
  body.turismo-asturias-microsite-senderismo .template-route .slick .slick-arrow.slick-prev {
    left: 5px; }
  body.turismo-asturias-microsite-senderismo .template-route .slick .slick-arrow.slick-disabled {
    display: none !important; }
  body.turismo-asturias-microsite-senderismo .template-route .slick .slide .card .card-title,
  body.turismo-asturias-microsite-senderismo .template-route .slick .slide .card .card-subtitle {
    display: block;
    color: #535553;
    font-family: "Lexend", sans-serif;
    font-weight: 500; }
  body.turismo-asturias-microsite-senderismo .template-route .slick .slide .card .card-categories {
    display: block;
    color: #36a53e;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.85em; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form select.form-control,
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .select-dropdown-title.form-control,
  body.turismo-asturias-microsite-senderismo .template-search-routes .form input.form-control,
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .form-control::placeholder {
    font-style: italic; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .lfr-ddm-field-group,
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .form-group {
    margin-bottom: 0.5rem !important; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .form-control,
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .form-control::placeholder {
    color: #434347;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 0.9rem;
    min-height: 40px; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .form-control.required {
    border: 1px solid #f48989; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .form-control.success {
    border: 1px solid #36a53e; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .fieldset-style {
    border: 1px solid #dfdfe7;
    padding: 0.75rem 0.75rem 0.75rem 0;
    margin-bottom: 0.75em;
    border-radius: 5px;
    background-color: #fff; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .fieldset-style .fieldset-legend {
    display: inline-block;
    width: auto;
    color: #434347;
    font-weight: 400;
    font-size: 0.9rem;
    margin-bottom: 0;
    padding: 0.5em 1em 0.5em 1em;
    border-radius: 5px 5px 0 0;
    border: 1px solid #e7e7ed;
    border-left: none;
    border-bottom: none;
    position: relative;
    left: -1px;
    background-color: #fff; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .fieldset-style .fieldset-legend .legend {
    color: #434347;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: .9rem;
    min-height: 40px; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .fieldset-style .fieldset-legend:after {
    content: '';
    position: absolute;
    top: 49%;
    right: -1px;
    width: 2px;
    height: 100%;
    background-color: #fff; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .fieldset-style .panel-body {
    padding: 0 0 0 0.75rem; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .fieldset-style .lexicon-icon {
    color: #36a53e; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .col-difficulty:before {
    content: '»';
    color: #d5d5d5;
    box-sizing: border-box;
    position: absolute;
    top: 18px;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    text-align: center; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home .form .col-difficulty:before {
    content: none; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .title-text {
    font-family: "Inter", sans-serif;
    font-weight: 300; }
  body.turismo-asturias-microsite-senderismo .template-search-routes .form .select-dropdown .select-dropdown-body-checks-wrapper {
    min-width: 100%; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }
  body.turismo-asturias-microsite-senderismo .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #000;
    animation: spinner .6s linear infinite; }
  body.turismo-asturias-microsite-senderismo .template .article-title {
    color: #001b3d;
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    font-size: 3.1em; }
  body.turismo-asturias-microsite-senderismo .template .article-description {
    margin-bottom: 3em;
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    color: #151515; }
  body.turismo-asturias-microsite-senderismo .template #article-carousel {
    margin-bottom: 3em; }
  body.turismo-asturias-microsite-senderismo .template .article-list li {
    margin-bottom: 0.5em; }
  body.turismo-asturias-microsite-senderismo .template .article-list li .text {
    font-weight: 500;
    font-family: "Inter", sans-serif; }
  body.turismo-asturias-microsite-senderismo .template .article-list li .text-featured {
    color: #4dac18;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 1.25em; }
  body.turismo-asturias-microsite-senderismo .template .article-info-table .article-list li .text {
    color: #6c6969;
    font-size: .9rem; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper {
    padding: 3em 0 2em 0;
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-social-bookmarks {
    margin-bottom: 2em; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-short-description {
    margin: 0em 0 3em 0; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-short-description p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    text-align: justify; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-long-description-wrapper {
    margin-bottom: 3em; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-long-description,
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-long-description p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: justify;
    color: #55585d; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-observations {
    border-top: 1px solid #cacaca;
    padding-top: 1em;
    margin-top: 1em;
    font-size: 0.8em;
    color: #55585d; }
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-observations,
  body.turismo-asturias-microsite-senderismo .template .article-text-wrapper .article-observations p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: justify;
    font-style: italic; }
  body.turismo-asturias-microsite-senderismo .template .article-list-documents li {
    margin-bottom: 0.2em; }
  body.turismo-asturias-microsite-senderismo .template .article-text-section {
    margin-bottom: 2em;
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-senderismo .template .article-panel-wrapper {
    padding: 2em 0 3em 0;
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-senderismo .template .article-panel-wrapper:before {
    content: '';
    background-color: #f7f8f8;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -2em;
    height: 100%;
    z-index: 0; }
  body.turismo-asturias-microsite-senderismo .template .article-panel-wrapper-white:before {
    background-color: #fff; }
  body.turismo-asturias-microsite-senderismo .template .article-panel-wrapper .article-panel {
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-senderismo .template .article-panel-wrapper .article-panel .title-section {
    font-family: "Lexend", sans-serif;
    font-weight: 600 !important; }
  body.turismo-asturias-microsite-senderismo .template .article-description-section,
  body.turismo-asturias-microsite-senderismo .template .article-description-section p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: justify;
    color: #55585d; }
  body.turismo-asturias-microsite-senderismo .template .filter-categories .button-vocabulary-structure.disabled-service {
    display: none; }
  body.turismo-asturias-microsite-senderismo .article-description-sections h2,
  body.turismo-asturias-microsite-senderismo .article-description-sections .h2 {
    font-family: "Lexend";
    font-size: 2.3rem;
    line-height: 2.2rem;
    font-weight: 600;
    text-transform: initial; }
  body.turismo-asturias-microsite-senderismo .article-description-sections h3,
  body.turismo-asturias-microsite-senderismo .article-description-sections .h3 {
    font-family: "Lexend";
    font-size: 1.8rem;
    line-height: 1.9rem;
    font-weight: 600;
    text-transform: initial; }
  body.turismo-asturias-microsite-senderismo .article-description-sections h4,
  body.turismo-asturias-microsite-senderismo .article-description-sections .h4 {
    font-family: "Lexend";
    text-transform: none;
    font-size: 1.5rem;
    line-height: 1.6rem;
    font-weight: 600;
    text-transform: initial; }
  body.turismo-asturias-microsite-senderismo .article-description-sections h4:after,
  body.turismo-asturias-microsite-senderismo .article-description-sections .h4:after {
    width: 25px;
    background-color: #36a53e !important;
    bottom: -.5rem; }
  body.turismo-asturias-microsite-senderismo .article-section-image-footer {
    text-align: left;
    color: #777676;
    font-size: .9rem;
    text-indent: 15px; }
  body.turismo-asturias-microsite-senderismo .article-tips {
    border: 2px solid #26a139;
    border-radius: 20px;
    padding: 2em;
    margin-top: 2em; }
  body.turismo-asturias-microsite-senderismo .article-tips h3 {
    color: #4d4c52;
    text-transform: inherit;
    font-size: 1.6em; }
  body.turismo-asturias-microsite-senderismo .template .entries-container-scroll .card .card-body .card-title {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    font-size: 1rem; }
  body.turismo-asturias-microsite-senderismo .template .entries-container-scroll {
    overflow-x: scroll;
    position: relative;
    width: 100%;
    overflow-y: hidden;
    display: block; }
  body.turismo-asturias-microsite-senderismo .template .entries-container-scroll .entries-container .entries-col {
    width: 245px;
    min-width: 245px;
    display: table-cell;
    padding-right: 10px; }
  body.turismo-asturias-microsite-senderismo .template .card .image-wrapper {
    min-height: 200px; }
  body.turismo-asturias-microsite-senderismo .template .card .image-wrapper .card-hover,
  body.turismo-asturias-microsite-senderismo .template .card .image-wrapper .card-hover-text {
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    font-size: 0.9rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card-body .card-title,
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-label,
  body.turismo-asturias-microsite-senderismo .template-home-weather .range-temperatures .status-description {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card {
    min-height: 250px; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card:hover {
    opacity: .8; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card-body .card-title {
    font-size: 2.5rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .image-icon-wrapper img {
    visibility: visible; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card .image-wrapper:before {
    background: none; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card-body {
    display: flex;
    height: 100%;
    top: 0;
    align-items: center; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card-title {
    text-align: left !important;
    margin-left: 1.5rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-video .card-title {
    overflow: hidden;
    font-size: 1.6rem;
    margin-left: 1.5rem;
    margin-right: 3rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .first .card-title:after {
    content: " ";
    position: relative;
    left: 0;
    top: 15px;
    width: 50px;
    height: 8px;
    background-color: #fff;
    display: block; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-label:after {
    content: " ";
    position: relative;
    left: 0;
    top: 10px;
    width: 30px;
    height: 5px;
    background-color: #fff;
    display: block; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-container {
    padding: 1em; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-label {
    font-size: 1.5rem;
    margin-bottom: .5rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .image-wrapper {
    border-radius: 10px; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-weather .image-wrapper {
    min-height: 287px; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .temperature {
    font-size: 5rem;
    margin-left: 1rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .range-temperatures {
    font-size: 1.5rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-info {
    background: linear-gradient(#056faf, #42aaec); }
  body.turismo-asturias-microsite-senderismo .template-home-weather .card-body .card-title,
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-label {
    font-weight: 700; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-video .card-title {
    margin-left: 0.5rem;
    line-height: 1.2; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-video .image-icon-wrapper {
    margin-left: 1rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-container {
    padding: 1.5em; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .temperature {
    font-size: 3.7rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .temperature,
  body.turismo-asturias-microsite-senderismo .template-home-weather .min-max-wrapper .value {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .min-max-wrapper .value {
    font-weight: 500; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .weather-label:after {
    top: 8px;
    height: 4px; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .range-temperatures .status-description,
  body.turismo-asturias-microsite-senderismo .template-home-weather .min-max-wrapper .value {
    font-size: 1.3rem; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .temperature,
  body.turismo-asturias-microsite-senderismo .template-home-weather .range-temperatures .status-description {
    font-weight: 300; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .temperature-wrapper {
    margin: 37px 0 12px 0; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .first .card-title:after {
    height: 7px; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .image-wrapper {
    min-height: 295px;
    border-radius: 40px 40px 0 0; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .card-body {
    min-height: 100px;
    border-radius: 0 0 40px 40px;
    padding: 2em;
    background-color: transparent;
    text-align: left; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .row > div:nth-of-type(2) .card-body {
    background-color: #fff;
    box-shadow: 0 6px 20px 0px rgba(0, 0, 0, 0.1); }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .card-body .card-title {
    text-transform: uppercase;
    font-weight: 700; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .card-box .card-body .card-title:after {
    width: 24px; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .card:hover {
    box-shadow: 0 6px 20px 0px rgba(0, 0, 0, 0.1);
    border-radius: 40px; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .card-box:hover .card-body {
    background: #fff; }
  body.turismo-asturias-microsite-senderismo .template-senderismo.cards-home .card:hover .image-wrapper:before {
    background-color: rgba(39, 161, 56, 0.85);
    border-radius: 40px 40px 0 0; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card .card-body .card-title {
    font-family: "Lexend", sans-serif;
    color: black;
    font-weight: 600;
    text-transform: inherit;
    padding-bottom: inherit; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card .card-body .card-title:after {
    content: none; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .priority {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card .card-body {
    min-height: 110px; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card-body span.d-block .text-value {
    font-family: "Inter", sans-serif;
    font-size: 0.9rem;
    color: #6a6a6a; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card-body .address span:last-child {
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card-body .fa-map-marker-alt {
    font-size: 0.9rem; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card-body .far,
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card-body .fas {
    width: 16px; }
  body.turismo-asturias-microsite-senderismo .template.calendar-cards-home .card-body span.d-block {
    margin-bottom: 3px; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo .asset-search-portlet h2.portlet-title-text {
    display: block;
    text-transform: uppercase;
    font-weight: 800 !important;
    color: #434347;
    font-size: 1.9rem;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    font-family: 'Raleway',serif;
    letter-spacing: normal; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo .asset-search-portlet .portlet-description-text {
    margin-bottom: 2rem;
    font-family: "inter", light !important;
    font-size: 1.1rem; }
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .filter-wrapper.dropdown .dropdown-menu .form .form-group,
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .filter-wrapper.dropdown #collapseFilter .form-group,
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .filter-wrapper.dropdown #collapseFilter .form .form-group,
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .lfr-ddm-field-group {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .btn-clear-filter {
    background-color: #919191;
    border-color: #919191;
    color: white;
    text-transform: none !important;
    display: flex;
    width: fit-content;
    padding: 9px 10px !important; }
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .btn-clear-filter .icon {
    font-size: 1.5rem; }
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .btn-clear-filter .title {
    margin: 0 7px 0 13px;
    font-weight: 500;
    font-size: 0.97rem; }
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda ::placeholder,
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda input:placeholder-shown,
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda select {
    font-family: "Inter", sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #686666;
    letter-spacing: .8px; }
  body.turismo-asturias-microsite-senderismo .template.template-cicloturismo-buscador-agenda .search-btns .btn-link {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    padding: 5px 7px !important; }
  body.turismo-asturias-microsite-senderismo .calendar-navigation-portlet .calendar-portlet-mini-calendar .yui3-calendar-header {
    background-color: #959696; }
  body.turismo-asturias-microsite-senderismo .calendar-navigation-portlet .yui3-calendar-header-label,
  body.turismo-asturias-microsite-senderismo .calendar-navigation-portlet .yui3-calendar-day {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    border-radius: 5px; }
  body.turismo-asturias-microsite-senderismo .calendar-navigation-portlet .yui3-calendar-weekdayrow th {
    text-transform: uppercase;
    font-weight: 800; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas .btn .lfr-btn-label {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas ::placeholder,
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas input:placeholder-shown,
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas select,
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas .field-wrapper {
    font-family: "Inter", sans-serif;
    font-style: italic;
    color: #686666;
    font-size: 1.05rem;
    letter-spacing: .6px; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas {
    margin-top: 40px; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas .lfr-ddm-field-group {
    padding-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas .input-wrapper {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas .form .button-holder .btn-primary {
    background-color: #ED8500;
    border-color: #ED8500;
    border-radius: 9px;
    padding-right: 76px;
    padding-left: 36px; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas .form .button-holder .btn-primary .lfr-btn-label {
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas input,
  body.turismo-asturias-microsite-senderismo .template-cicloturismo-buscador-ofertas-y-escapadas select {
    min-height: auto !important; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon span,
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card .card-body .card-title,
  body.turismo-asturias-microsite-senderismo .template-cards-offers .portlet-header .portlet-description-text {
    font-family: "Lexend", sans-serif; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon {
    display: flex;
    padding: 0 14px;
    align-items: center;
    background-color: #ED8500; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price {
    font-size: 2.2rem;
    font-weight: 400 !important; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price-number {
    letter-spacing: -1px; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon span {
    display: flex;
    line-height: unset;
    vertical-align: middle;
    align-items: center; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price .price-decimal {
    font-size: 1.6rem;
    font-weight: 300;
    margin-top: 4px; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price-currency {
    font-size: 1.7rem;
    margin-top: 4px;
    margin-left: 6px; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .image-wrapper .ribbon .price-from {
    padding-right: 7px; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card .card-body .card-title {
    font-size: 1.3rem;
    color: #001b3d;
    line-height: 24px;
    font-weight: 500; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card .card-body .card-text,
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .card-fields .field .value {
    font-family: "Inter", sans-serif; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .card-fields .field {
    font-size: .9rem; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card.card-box-decorator .card-body {
    background-color: white;
    padding: 1.4em 1em 2em 1em; }
  body.turismo-asturias-microsite-senderismo .template-cards-offers .card .card-body .card-text {
    color: #001b3d;
    font-weight: 300; }
  body.turismo-asturias-microsite-senderismo .template .article-header-wrapper .article-info-wrapper .article-info {
    margin: 150px 0; }
  body.turismo-asturias-microsite-senderismo .template .article-header-wrapper .article-info-wrapper .article-description {
    line-height: 18px; }
  body.turismo-asturias-microsite-senderismo .template.template-blockquote p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1.45em;
    line-height: 1.2em !important;
    color: #535553; }
  body.turismo-asturias-microsite-senderismo blockquote {
    background: url(images/templates/blockquote.png) left top no-repeat;
    text-align: center;
    padding: 1em 0;
    margin: 0 !important;
    font-size: 1em; }
  body.turismo-asturias-microsite-senderismo blockquote p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1.45em;
    line-height: 1.2em !important;
    color: #535553; }
  body.turismo-asturias-microsite-senderismo blockquote p:first-child {
    text-indent: 4em; }
  body.turismo-asturias-microsite-senderismo .card.background-grey {
    background-color: #f7f8f8;
    border-radius: 20px; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .ribbon {
    position: absolute;
    left: 0;
    top: 20px;
    background-color: #ffa800;
    color: #fff;
    border-radius: 0 5px 5px 0;
    padding: .5rem .5rem .5rem .5rem;
    display: table; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .map-wrapper {
    margin: 0 -12px;
    height: 180px;
    overflow: hidden; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .fas {
    color: #349f3c; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .inicio,
  body.turismo-asturias-microsite-senderismo .card.card-elevation .fin {
    font-family: 'Lexend',sans-serif;
    font-weight: 300;
    font-size: 1em;
    color: #818281; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .ibp-index {
    border: 1px solid #b6b9ba; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .ibp-index {
    height: 25px;
    display: inline-block;
    overflow: hidden; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .ibp-index .label {
    background-color: #dce0e2;
    border: none;
    font-size: 0.8rem;
    line-height: 25px;
    padding: 0 5px;
    margin: 0;
    font-weight: 400;
    display: inline-block; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .ibp-index .value {
    font-size: 0.8rem;
    line-height: 25px;
    padding: 0 5px;
    display: inline-block; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .elevation-control .area {
    fill: #1fa99e;
    fill-opacity: 1; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .elevation-control .background {
    background-color: transparent; }
  body.turismo-asturias-microsite-senderismo .card.card-elevation .elevation-control .area path.altitude {
    stroke: #1fa99e; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .ribbon {
    position: absolute;
    left: 0;
    top: 20px;
    background-color: #ffa800;
    color: #fff;
    border-radius: 0 5px 5px 0;
    padding: .3rem .5rem .3rem 1rem;
    display: table; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .ribbon .value {
    font-size: 1.1em;
    font-family: "Lexend", sans-serif;
    font-weight: 300; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card .image-wrapper {
    height: 253px;
    border-radius: 20px 20px 0 0; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card:hover .image-wrapper:before {
    border-radius: 20px 20px 0 0; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card .card-title {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    color: #434347;
    position: relative;
    padding-bottom: 0.5em;
    margin-bottom: 1em; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card .card-title:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 28px;
    height: 3px;
    background-color: #36a53e !important; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card .card-body .card-fields {
    color: #00284b; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card .card-fields .field {
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .template-routes-most-viewed .card .card-fields .value {
    font-weight: 400;
    font-size: 0.9em; }
  body.turismo-asturias-microsite-senderismo .template-servicios .leaflet-container .popup-subtitle,
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-subtitle {
    font-family: "Inter", sans-serif;
    color: #36a53e;
    display: block; }
  body.turismo-asturias-microsite-senderismo .template-servicios .leaflet-container .popup-subtitle {
    margin-bottom: 3px; }
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-subtitle {
    margin-bottom: 9px;
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-title {
    font-family: "Lexend", sans-serif;
    color: #262626;
    text-transform: inherit;
    padding-bottom: inherit; }
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-title:after {
    content: none; }
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-body {
    padding-top: 5px; }
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-fields .value {
    font-size: .85rem; }
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-fields {
    margin-top: 12px;
    display: block; }
  body.turismo-asturias-microsite-senderismo .template-servicios .leaflet-container .popup-title,
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-title {
    margin-bottom: 4px; }
  body.turismo-asturias-microsite-senderismo .template-servicios .leaflet-container .fa-map-marker-alt,
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .fa-map-marker-alt {
    color: #36a53e;
    margin-right: 10px; }
  body.turismo-asturias-microsite-senderismo .template-servicios .leaflet-container .location-title,
  body.turismo-asturias-microsite-senderismo .template-servicios .col-sidebar .card-fields .value {
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #525252; }
  body.turismo-asturias-microsite-senderismo .template-servicios .leaflet-marker-icon {
    width: auto !important;
    height: auto !important; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .bg-orange {
    background: #ed8500;
    color: #fff;
    padding-left: 1rem;
    position: absolute;
    bottom: 0;
    width: 100%; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .ribbon.ribbon-circle,
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .share-wrapper {
    bottom: 2.2rem; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .routes-row .bg-orange.type-card {
    display: block; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .routes-row .bg-orange.type-list,
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .routes-row-horizontal .bg-orange.type-card {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .routes-row-horizontal .bg-orange.type-list {
    display: block;
    width: -webkit-fill-available;
    position: initial; }
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .routes-row-horizontal .card-fields .bg-orange.type-list .fas {
    color: #fff; }
  body.turismo-asturias-microsite-senderismo .template-layout-map #map.lfr-spa-loading .lfr-spa-loading-bar {
    background: #eabf18; }
  body.turismo-asturias-microsite-senderismo .template-routes-home {
    margin-top: -2rem;
    background: url(images/cicloturismo/map-bg.jpg) no-repeat center center transparent;
    background-size: cover;
    margin-bottom: -2rem; }
  body.turismo-asturias-microsite-senderismo .template-routes-home .row-routes-wrapper {
    background-color: #006db0; }
  body.turismo-asturias-microsite-senderismo .template-routes-home .row-routes-wrapper .col-search {
    padding: 2em 2em; }
  body.turismo-asturias-microsite-senderismo .template-routes-home .leaflet-control-rotate {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home form {
    position: relative;
    z-index: 1; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home form p.form-help {
    font-size: 1.15rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    position: relative;
    padding: 1rem 0;
    margin: 0 0 1rem 0; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home form p.form-help::before {
    content: '';
    width: 50px;
    height: 2px;
    background: #e6ac0e;
    top: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%); }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home form .btn {
    padding: 0.8rem 0 !important; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home form .btn .lfr-btn-label {
    font-size: 1.2rem !important;
    margin-left: 0.5rem;
    font-weight: 700 !important;
    text-transform: uppercase; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home .form .fieldset-style .fieldset-legend {
    padding-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .input-checkbox-wrapper label {
    position: relative !important;
    transform: unset;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1rem; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .panel-group {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .panel-heading {
    padding: 18px 15px; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .panel-title {
    padding: 0; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .h4.panel-title:after {
    content: none; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .panel-heading .collapse-icon {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 1.2rem; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .panel-heading svg {
    color: #27A138; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .panel-title .collapse-icon {
    padding: 0; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .collapse-icon .collapse-icon-closed,
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .collapse-icon .collapse-icon-open {
    right: -5px; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .input-checkbox-wrapper {
    padding-bottom: 12px;
    margin-bottom: 12px !important;
    background: linear-gradient(lightgrey 0 0) bottom right/96% 1px no-repeat, white; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .input-checkbox-wrapper input {
    margin-right: 7px; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios ::placeholder,
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios input:placeholder-shown,
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios select {
    font-family: "Inter", sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #686666;
    letter-spacing: .8px; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .form-group,
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .field-wrapper {
    margin-bottom: 10px; }
  body.turismo-asturias-microsite-senderismo .template-buscador-servicios .form-control {
    min-height: 38px; }
  body.turismo-asturias-microsite-senderismo .asset-search-portlet .portlet-description-text {
    font-family: "Inter", sans-serif; }
  body.turismo-asturias-microsite-senderismo #toggle-map {
    bottom: 55px;
    right: 30px;
    position: fixed;
    background-color: #28a745;
    border-color: #28a745;
    width: max-content;
    z-index: 402;
    transition: all 0.1s ease;
    text-transform: uppercase; }
  body.turismo-asturias-microsite-senderismo #toggle-map.active {
    right: 10px;
    top: 10px;
    bottom: inherit; }
  body.turismo-asturias-microsite-senderismo .template-layout-map .col-sidebar .portlet-header h3.portlet-title-text {
    line-height: 1.9rem;
    margin-bottom: 2.5rem;
    letter-spacing: 0 !important; }
  body.turismo-asturias-microsite-senderismo .template-layout-map #article-display-container {
    position: relative; }
  body.turismo-asturias-microsite-senderismo .template-layout-map.template-layout-map-mobile #article-display-container {
    z-index: 500; }
  body.turismo-asturias-microsite-senderismo #article-display .slick-dotted,
  body.turismo-asturias-microsite-senderismo #article-display .article-header-wrapper,
  body.turismo-asturias-microsite-senderismo #article-display .article-great {
    margin-bottom: 0 !important; }
  body.turismo-asturias-microsite-senderismo #article-display .template-donde-dormir,
  body.turismo-asturias-microsite-senderismo #article-display .row.no-gutters {
    background-color: white; }
  body.turismo-asturias-microsite-senderismo #article-display .sheet-lg .article-great {
    margin-top: 0 !important;
    margin-bottom: 1.5em !important; }
  body.turismo-asturias-microsite-senderismo #article-display .container {
    max-width: 100% !important;
    padding: 0; }
  body.turismo-asturias-microsite-senderismo #article-display .article-header--static {
    width: 100%; }
  body.turismo-asturias-microsite-senderismo #close-article-display {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0.5em 0.75em !important;
    line-height: 0;
    color: #36a53e;
    background-color: #fff;
    border: 0;
    border-radius: 0 0 0 5px; }
  body.turismo-asturias-microsite-senderismo #close-calendarBooking-display {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0.5em 0.75em !important;
    line-height: 0;
    background-color: #36a53e;
    color: #fff;
    border: 0;
    border-radius: 0 0 0 5px; }
  body.turismo-asturias-microsite-senderismo #close-article-display:hover,
  body.turismo-asturias-microsite-senderismo #close-calendarBooking-display:hover {
    opacity: 0.7; }
  body.turismo-asturias-microsite-senderismo .template.template-maquetable .infoparrafo {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template-maquetable .background-grey {
    background: #f7f8f8;
    padding-bottom: 3rem; }
  body.turismo-asturias-microsite-senderismo .template.template-maquetable .text-content-wrapper > h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 700 !important;
    font-size: 1.7rem;
    margin-bottom: 0.5em;
    text-transform: inherit; }
  body.turismo-asturias-microsite-senderismo .template-maquetable .maquetable-row > div:nth-child(even) {
    justify-items: end; }
  body.turismo-asturias-microsite-senderismo .template-maquetable .article-image {
    border-radius: 25px;
    max-height: 380px;
    max-width: 480px; }
  body.turismo-asturias-microsite-senderismo .template-maquetable .text-wrapper > p.description {
    color: #434347;
    font-family: "Lexend", sans-serif;
    font-weight: 500 !important;
    font-size: 1.3em;
    line-height: 1.3em;
    margin-bottom: 1.3em; }
  body.turismo-asturias-microsite-senderismo .template .check-list {
    color: #00324b;
    list-style: none;
    padding: 0; }
  body.turismo-asturias-microsite-senderismo .template .check-list li {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    margin-bottom: 0.7em; }
  body.turismo-asturias-microsite-senderismo .template .check-list li:last-child {
    margin-bottom: 0; }
  body.turismo-asturias-microsite-senderismo .template .check-list li strong,
  body.turismo-asturias-microsite-senderismo .template .check-list li .important {
    font-family: "Inter", sans-serif;
    font-weight: 600; }
  body.turismo-asturias-microsite-senderismo .template .check-list li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-weight: 900;
    display: inline-block;
    margin-left: 0;
    width: 25px;
    color: #27a138; }
  body.turismo-asturias-microsite-senderismo .template-maquetable .lead {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 1.3em;
    margin: 2em 0;
    color: #434347; }
  body.turismo-asturias-microsite-senderismo .template-maquetable .lead strong,
  body.turismo-asturias-microsite-senderismo .template-maquetable .lead b,
  body.turismo-asturias-microsite-senderismo .template-maquetable .lead .important {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    color: #434347; }
  body.turismo-asturias-microsite-senderismo .template.template-maquetable .portlet-header .portlet-description-text {
    color: #434347;
    font-family: "Lexend", sans-serif;
    font-weight: 500 !important;
    font-size: 1.3em;
    margin-bottom: 1.3rem;
    line-height: 1.3em; }
  body.turismo-asturias-microsite-senderismo .template .route-alert {
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: 0px 5px 10px #00000030;
    padding: 1.5em 2em 2em 2em; }
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-success {
    background-color: #27a138; }
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-info {
    background-color: #006db0; }
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-warning {
    background-color: #fef045; }
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-danger {
    background-color: #fe0000; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .close span {
    font-size: 4em;
    color: #000104; }
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-info .alert-title-wrapper .alert-title,
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-info .alert-description p,
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-danger .alert-title-wrapper .alert-title,
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-danger .alert-description p,
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-success .alert-title-wrapper .alert-title,
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-success .alert-description p {
    color: #fff; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper {
    display: table;
    vertical-align: middle; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-icon {
    display: table-cell;
    vertical-align: middle;
    color: #000104; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-icon i {
    font-size: 4em; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-icon i.fa-info {
    border: 5px solid #fff;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    text-align: center;
    font-size: 2.25em;
    vertical-align: middle;
    display: table-cell; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-title {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 1.2em;
    padding-left: 1em;
    text-align: left; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-description {
    margin-top: 1em;
    padding-left: 1.5em; }
  body.turismo-asturias-microsite-senderismo .template .route-alert-coordinates:hover {
    cursor: pointer;
    box-shadow: 0 5px 10px #27283382; }
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-info .alert-title-wrapper .alert-icon,
  body.turismo-asturias-microsite-senderismo .template .route-alert.alert-success .alert-title-wrapper .alert-icon {
    color: #fff; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-icon i.fa-info {
    border-color: #fff; }
  body.turismo-asturias-microsite-senderismo #range-wrapper {
    background: #fff;
    border-radius: .25rem; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-slider-wrapper {
    display: block;
    margin-bottom: 0 !important; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown {
    position: relative; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown:hover {
    cursor: pointer; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown .select-dropdown-title {
    background: url("images/forms/form-select.png") right 0.75rem center no-repeat #fff; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown .select-dropdown-body {
    position: absolute;
    z-index: 100; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown .select-dropdown-body-checks-wrapper {
    min-width: 677px;
    z-index: 100;
    right: 0;
    padding: 1.5em 1em 1em 1em;
    border-radius: 0 0 10px 10px; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown .select-dropdown-body-checks-wrapper .form-group.input-checkbox-wrapper {
    margin-bottom: 0 !important; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown .select-dropdown-body-checks-wrapper .form-group.input-checkbox-wrapper label {
    font-weight: 500; }
  body.turismo-asturias-microsite-senderismo .form .select-dropdown .select-dropdown-body-checks-wrapper input {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    margin-top: 5px; }
  body.turismo-asturias-microsite-senderismo .form .field-wrapper-input-text {
    max-width: 320px; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-slider {
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 0 1.5em 1.5em;
    background: url("images/mice/range-capacidad.jpg") top center no-repeat #fff;
    min-height: 80px;
    min-width: 270px;
    border: none;
    border-radius: 0 0 .25rem .25rem;
    margin-top: -2px; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-slider .range-wrapper-inputs {
    height: 75px; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-value {
    position: absolute;
    top: 25%; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-value span {
    padding: 4px 7px;
    text-align: center;
    border: 1px solid #464646;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 6px;
    background: white;
    font-weight: 700; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-value span:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 7px;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: 0px;
    background: url("https://turismo-asturias.dev.cloud4b.es/o/turismo-asturias-theme/css/images/mice/range-value-down.jpg") no-repeat top center; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-slider svg,
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-slider input[type="range"] {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus {
    outline: none; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    border-radius: 1px;
    box-shadow: none;
    border: 0; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    margin-top: -7px; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-moz-range-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    border-radius: 1px;
    box-shadow: none;
    border: 0; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    cursor: pointer; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-fill-lower,
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-fill-upper {
    border-radius: 1px;
    box-shadow: none;
    border: 0; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    cursor: pointer; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus::-ms-fill-lower {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus::-ms-fill-upper {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-webkit-slider-runnable-track {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-webkit-slider-thumb {
    border: 1px solid white;
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-moz-range-track {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-moz-range-thumb {
    border: 1px solid #0da31e;
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-fill-lower,
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-fill-upper {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-thumb {
    background: #0089ce; }
  body.turismo-asturias-microsite-senderismo #range-wrapper .range-slider {
    border-left: 1px solid #e7e7ed;
    border-right: 1px solid #e7e7ed;
    border-bottom: 1px solid #e7e7ed; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus::-ms-fill-lower {
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]:focus::-ms-fill-upper {
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-webkit-slider-runnable-track {
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-webkit-slider-thumb {
    border: 1px solid white;
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-moz-range-track {
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-moz-range-thumb {
    border: 1px solid #0da31e;
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-fill-lower,
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-fill-upper {
    background: #0da31e; }
  body.turismo-asturias-microsite-senderismo #range-wrapper input[type="range"]::-ms-thumb {
    background: #0da31e; }

/* Responsive */
@media (min-width: 1200px) {
  body.turismo-asturias-microsite-senderismo .page-title-wrapper {
    min-height: 664px; } }

@media (max-width: 1200px) {
  body.turismo-asturias-microsite-senderismo #navigation,
  body.turismo-asturias-microsite-senderismo .services-wrapper .services {
    display: none !important; }
  body.turismo-asturias-microsite-senderismo .navigation-mobile-menu {
    display: inline-block !important; } }

@media (max-width: 992px) {
  body.turismo-asturias-microsite-senderismo .template .article-header-wrapper .article-info-wrapper .article-info {
    margin: 0;
    width: 74%; }
  body.turismo-asturias-microsite-senderismo .template-routes-home #map {
    width: 100% !important; } }

@media (max-width: 767.98px) {
  body.turismo-asturias-microsite-senderismo .page-header {
    background-attachment: local; }
  body.turismo-asturias-microsite-senderismo .template-layout-map {
    background: #f4f5f4; }
  body.turismo-asturias-microsite-senderismo .template-layout-map .article-title {
    margin-top: 0.5em; }
  body.turismo-asturias-microsite-senderismo .template .article-panel-wrapper:before {
    left: 0;
    margin-left: calc(-50vw + 50%); }
  body.turismo-asturias-microsite-senderismo .template-layout-map #map-filter {
    top: 150px; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home::before {
    content: none !important; }
  body.turismo-asturias-microsite-senderismo .template-search-routes-home form p.form-help {
    display: none; }
  body.turismo-asturias-microsite-senderismo .filter-wrapper.dropdown #collapseFilter {
    background-color: #f4f5f4 !important; }
  #accommodationBookingSearch {
    bottom: 0.5rem; }
  /* Routes home */
  body.turismo-asturias-microsite-senderismo .template-routes-home > .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px; }
  body.turismo-asturias-microsite-senderismo .template-routes-home.template-layout-map {
    background: #f7f8f8; }
  body.turismo-asturias-microsite-senderismo .template-routes-home .row-routes-wrapper {
    background-color: transparent; }
  body.turismo-asturias-microsite-senderismo .template-routes-home .row-routes-wrapper .col-search {
    padding: 2em 0; }
  /* Home */
  body.turismo-asturias-microsite-senderismo.page-style-home .portlet-background-grey-container {
    padding-top: 0; } }

@media (max-width: 576px) {
  /* Logo */
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo .microsite-logo-name {
    font-size: 1.1rem;
    top: 0px; }
  body.turismo-asturias-microsite-senderismo #banner-wrapper #heading-wrapper .site-logo .microsite-logo:before {
    bottom: 15px; }
  body.turismo-asturias-microsite-senderismo .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-size: 2.5rem !important;
    line-height: 2.3rem; }
  /* Breadcrumb */
  body.turismo-asturias-microsite-senderismo.page-style-detail .breadcrumbs-wrapper > .container {
    margin-bottom: 0; }
  /* Toggle map */
  body.turismo-asturias-microsite-senderismo #toggle-map {
    right: .5rem;
    bottom: 55px; }
  body.turismo-asturias-microsite-senderismo #toggle-map.active {
    top: .5rem;
    right: .5rem;
    bottom: inherit;
    left: inherit;
    transform: none;
    background: none;
    border: none;
    padding: 0 !important; }
  /* Home Weather */
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-video .image-icon-wrapper {
    margin-left: 0; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-video .image-icon-wrapper img {
    width: 50px; }
  body.turismo-asturias-microsite-senderismo .template-home-weather .col-video .card-title {
    margin-right: 0; }
  body.turismo-asturias-microsite-senderismo .card .image-wrapper .card-hover {
    display: none; }
  body.turismo-asturias-microsite-senderismo .card:hover .image-wrapper .card-hover {
    display: block; }
  body.turismo-asturias-microsite-senderismo #content.content-map-mobile {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
  /* Template layout map mobile */
  body.turismo-asturias-microsite-senderismo .template-layout-map.template-layout-map-mobile > .container {
    overflow: visible; }
  body.turismo-asturias-microsite-senderismo .template-layout-map.template-layout-map-mobile #article-display-container {
    position: absolute;
    top: 0;
    width: calc(100% + 24px);
    left: -12px; }
  body.turismo-asturias-microsite-senderismo .template-layout-map.template-layout-map-mobile #article-display-container #article-display {
    border-top: 5px solid #28a745; }
  /* Template Route Slide */
  body.turismo-asturias-microsite-senderismo .template-route .slide .card .image-wrapper {
    padding-bottom: 0;
    height: 180px;
    max-height: 180px; }
  /* Route Alerts */
  body.turismo-asturias-microsite-senderismo .template .route-alert {
    padding: 1em 2em 1em 1em; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-description {
    padding-left: 0; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-icon {
    display: none; }
  body.turismo-asturias-microsite-senderismo .template .route-alert .alert-title-wrapper .alert-title {
    padding-left: 0; } }

@media (max-width: 1500px) and (min-width: 768px) {
  body.turismo-asturias-microsite-senderismo .template-cicloturismo.template-routes.mountain .ribbon.ribbon-circle {
    bottom: 5rem; } }

/* Min Media */
@media (min-width: 576px) {
  #layout-webmap-wrapper ul li a.icon-toggle {
    display: none; }
  #layout-webmap-wrapper ul.children {
    display: block; } }

@media (min-width: 769px) {
  /* Filter Dropdown */
  .filter-wrapper.dropdown .dropdown-toggle {
    display: none; }
  .filter-wrapper.dropdown .dropdown-menu {
    display: block;
    position: static !important;
    transform: none !important;
    border: none !important;
    overflow: visible !important;
    background: transparent;
    width: 100% !important;
    float: none !important;
    max-height: none !important;
    max-width: inherit !important;
    min-width: inherit !important;
    box-shadow: none !important; } }

@media (min-width: 768px) {
  .template-layout-map #map {
    width: calc(100% + ((100vw - 709px) / 2) + 6px); } }

@media (min-width: 992px) {
  #carousel-header-home .carousel-inner,
  #carousel-header-home .carousel-inner .carousel-item,
  #carousel-header-home .carousel-item .caption-wrapper,
  .template-video-header .video-wrapper,
  .template-video-header .video-wrapper .video,
  .template-video-header .video-wrapper .video .video-iframe,
  .template-video-header .video-wrapper .video .caption-wrapper {
    min-height: 742px; }
  .template-layout-map #map {
    width: calc(100% + ((100vw - 948px) / 2) + 6px); } }

@media (min-width: 1280px) {
  /* Clay U4 */
  .container-xxl {
    margin: 0 auto; }
  /* Clay U4 */
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1248px; }
  .template-layout-map #map {
    width: calc(100% + ((100vw - 1236px) / 2) + 6px); } }

@media (min-width: 1500px) {
  .container {
    max-width: 1496px; }
  .template-image-mosaic .portlet-header {
    width: 60%; }
  .template-layout-map #map {
    width: calc(100% + ((100vw - 1488px) / 2) + 6px); } }

/* Max Media */
@media (max-width: 1500px) {
  .instagram-viewer-portlet a.ig-image img {
    height: 136px !important;
    width: 100% !important; }
  .template .article-info-wrapper {
    padding-bottom: 1rem; }
  .template .article-socials-wrapper .socials-wrapper {
    top: 1rem; }
  .template .article-slick.slick .slick-arrow {
    right: 0; }
  .template .article-slick {
    overflow: hidden; }
  .template.template-cards-slide .slick {
    max-width: 1086px; } }

@media (max-width: 1500px) and (min-width: 1280px) {
  #navigation.navigation-xl > ul > li {
    margin-right: 0; } }

@media (max-width: 1280px) {
  .template-landing .title-wrapper.youtube {
    top: 17rem; }
  .template-landing .title-wrapper.youtube .title {
    font-size: 2.5rem; }
  .template-landing .title-wrapper.youtube .description {
    font-size: 1.5rem; }
  .template .article-info-table .article-info-table-cell {
    display: block;
    padding: 1em 0 1em 0; }
  .template .article-info-table .article-info-table-cell:first-child {
    padding-bottom: 1em; }
  .template.template-cards-slide .slick {
    max-width: 798px; } }

@media (max-width: 1280px) and (min-width: 992px) {
  #banner-wrapper #heading-wrapper .site-logo .logo img {
    max-width: 210px;
    height: auto; }
  #navigation > ul > li.list-inline-item {
    padding: 0 0.25em;
    padding-right: 0;
    margin-right: 0; }
  #navigation > ul > li.list-inline-item > a.level-1 > .name {
    font-size: 0.9rem; } }

@media (max-width: 992px) {
  .template-landing .title-wrapper.youtube {
    top: 12rem; }
  .template-landing .title-wrapper.youtube .title {
    font-size: 2.2rem; }
  .template-landing .title-wrapper.youtube .description {
    font-size: 1.3rem; }
  /* Templates */
  body.home .template-cards-carousel {
    height: auto; }
  body.home .template-cards-carousel .carousel {
    position: relative !important; }
  .template .article-title {
    font-size: 2.5rem; }
  /* Toolbar */
  #toolbar .toolbar-container {
    max-width: 100%; }
  /* Navigation Mobile */
  #navigationMobile1 .navigation-mobile-wrapper {
    padding: 0; }
  /* Header */
  #banner-wrapper #heading-wrapper {
    max-width: 100%; }
  .services .items {
    background: none !important; }
  .services .items .item {
    display: inline-block;
    vertical-align: middle; }
  .services .items i {
    font-size: 1.2em; }
  /* Carousels */
  .page-header #carousel-header-home .carousel-item {
    padding: 3em 0 5em 0; }
  .page-header #carousel-header-home .carousel-indicators {
    bottom: 3em; }
  .page-header #carousel-header-home .carousel-next {
    bottom: 1em; }
  #carousel-header .carousel-item .caption-wrapper .caption {
    width: 100%;
    padding-bottom: 0; }
  /* Affix */
  body.affix #navigationMobile1 {
    top: 88px; }
  /* Breadcrumb */
  .portlet-breadcrumb .breadcrumb {
    white-space: nowrap;
    display: block;
    margin-bottom: 0;
    overflow-x: scroll;
    scrollbar-color: #36a53e #e1e1e1;
    scrollbar-width: thin; }
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar {
    width: 8px;
    height: 4px; }
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-thumb {
    background: #36a53e;
    border-radius: 4px; }
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-thumb:hover {
    background: #36a53e;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-thumb:active {
    background-color: #36a53e; }
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-track {
    background: #e1e1e1;
    border-radius: 4px; }
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-track:hover,
  .portlet-breadcrumb .breadcrumb::-webkit-scrollbar-track:active {
    background: #d4d4d4; }
  .portlet-breadcrumb .breadcrumb .breadcrumb-item {
    float: none;
    display: inline-block; }
  /* Landings */
  .template-landing .pie-foto,
  .template-landing .pie-foto-bloque {
    width: 90%;
    left: 5%; }
  .template-landing .col-md-6.col-sm-6 {
    padding: 1em 15px; }
  /* Templates */
  .template.template-background-mosaic-1-2 .card.background .card-body .card-title.first {
    font-size: 1.3rem;
    line-height: 1.3rem; }
  .template.template-social-networks-home .social-networks-home .text-highlighted-wrapper {
    background: #ffffff70;
    border-radius: 20px;
    padding: 1em; }
  .donde-ir-wrapper-top .mapa-wrapper {
    overflow-x: scroll; }
  /* Blog */
  .turismo-asturias-blog #navigationMobile1 {
    position: static; }
  .turismo-asturias-blog #banner-wrapper #heading-wrapper .site-logo .logo img {
    max-height: 100%; }
  .turismo-asturias-blog .site-title a {
    font-size: 1.75rem; }
  .turismo-asturias-blog .page-title-wrapper .page-title .title-wrapper {
    width: 100%; }
  .turismo-asturias-blog .site-controls .navigation-mobile-menu:hover,
  .turismo-asturias-blog .site-controls .service-search-dialog-btn:hover {
    color: inherit; }
  /* profesionals */
  .turismo-asturias-profesionals .navigation-mobile-menu,
  .turismo-asturias-profesionals .service-search-dialog-btn {
    font-size: 1.75rem; }
  .turismo-asturias-profesionals #navigationMobile1 {
    position: static; }
  .turismo-asturias-profesionals .page-title-wrapper .page-title .title-wrapper {
    width: 100%; }
  .turismo-asturias-profesionals .site-controls .navigation-mobile-menu:hover,
  .turismo-asturias-profesionals .site-controls .service-search-dialog-btn:hover {
    color: inherit; }
  .turismo-asturias-profesionals .template-row-cards .day-date {
    font-size: 4em; }
  .turismo-asturias-profesionals .template-row-cards .month-date {
    font-size: 1.5em; }
  .turismo-asturias-profesionals .template.template-background-mosaic-2-4 .col-mosaic .card .card-title {
    font-size: 1.5em; }
  .turismo-asturias-profesionals .template.template-background-mosaic-2-4 .col-mosaic .card {
    height: 390px; }
  .turismo-asturias-profesionals .template.template-background-mosaic-2-4 .card.card-background .card-body {
    padding: 1.25rem; }
  .turismo-asturias-profesionals .template.template-background-mosaic-2-4 .card.card-background .card-body {
    bottom: 1em; }
  .turismo-asturias-profesionals .template.template-background-mosaic-2-4 .card.card-background.card.card-background-title-top .card-body {
    top: inherit;
    bottom: 1em; }
  /* Font Sizes */
  #carousel-default .carousel-item .title {
    font-size: calc(2em + 1vw);
    line-height: 1em; }
  .template.template-cards-slide .slick .slick-arrow:before {
    background: transparent; }
  /* Template Slick : Cards Carousel*/
  .template.template-cards-slide .slick .slick-arrow,
  .template.template-cards-slide .slick .slick-arrow:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #9999998c; }
  .template.template-cards-slide .slick .slick-arrow {
    display: inline-block !important;
    top: 120px; }
  .template.template-cards-slide .slick .slick-arrow.slick-prev {
    left: 5%; }
  .template.template-cards-slide .slick .slick-arrow.slick-next {
    right: 5% !important; }
  .template.template-cards-slide .slick .card.card-simple .image-wrapper {
    height: 280px;
    padding-bottom: 0; } }

@media (max-width: 992px) and (min-width: 768px) {
  #socials-wrapper-content {
    right: 20px; }
  /* Carousel header */
  #carousel-header .carousel-item .title,
  #carousel-header-home .carousel-item .title {
    font-size: 3.5rem;
    margin-bottom: 1rem; }
  #carousel-header .carousel-item .description,
  #carousel-header-home .carousel-item .description {
    font-size: 1.2rem;
    margin-bottom: 1rem; } }

@media (max-width: 767.98px) {
  #socials-wrapper-content {
    right: 1em; }
  /* Page Header */
  .page-header {
    background-size: cover; }
  .page-title-wrapper {
    min-height: 500px; }
  .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-size: 3rem;
    line-height: 2.8rem; }
  .page-title-wrapper .page-title .title-wrapper .title-inner .description {
    font-size: 1.3rem;
    line-height: 1.3rem !important; }
  /* Back To Top */
  #back-to-top {
    right: 30px; }
  /* Carousel header */
  #carousel-header .carousel-item .title,
  #carousel-header-home .carousel-item .title {
    font-size: 3rem; }
  #carousel-header .carousel-item .title,
  #carousel-header .carousel-item .description,
  #carousel-header-home .carousel-item .title,
  #carousel-header-home .carousel-item .description {
    margin-bottom: 1rem; }
  /* Template landings */
  .template-landing .title-wrapper.youtube {
    top: 7rem; }
  .template-landing .title-wrapper.youtube .title {
    font-size: 2rem; }
  .template-landing .title-wrapper.youtube .description {
    font-size: 1.2rem; }
  /* Template Social Networks */
  .template.template-social-networks-home img.image {
    max-height: 480px;
    max-width: inherit; }
  .template.template-social-networks-home .social-items-list .social-item a {
    margin: 0 auto; }
  /* Nested portlet */
  .portlet-nested-portlets .portlet-column-first {
    margin-bottom: 2em; }
  /* Blog */
  .turismo-asturias-blog #banner-wrapper #heading-wrapper .heading .site-logo {
    margin-right: 0; }
  .turismo-asturias-blog .site-title a {
    font-size: 1.5rem; }
  .turismo-asturias-blog .site-title-wrapper,
  .turismo-asturias-blog .heading .site-logo .logo-img {
    display: none !important; }
  .turismo-asturias-blog .heading .site-logo .logo-img-mobile {
    display: block; }
  /* Template Article Header */
  .template .article-header-container {
    position: static; }
  .template .article-image-wrapper {
    max-height: 350px; }
  /* Filter Dropdown */
  .filter-wrapper.dropdown .dropdown-menu {
    width: 100%;
    max-width: 100%;
    padding: 1rem;
    border-bottom: 5px solid #36a53e; }
  .filter-wrapper.dropdown #collapseFilter {
    border: 1px solid #e0e0e0;
    padding: 1em;
    max-height: 389px;
    overflow-y: scroll;
    margin-bottom: 1em;
    border-radius: 0.25rem;
    background-color: #80808017; }
  .filter-wrapper.dropdown #collapseFilter .template .panel.panel-default {
    border-radius: 10px; }
  /* Layout Map */
  .template-layout-map > .container {
    overflow: hidden; }
  .template-layout-map .col-sidebar {
    padding-right: 0; }
  .template-layout-map .col-map {
    position: fixed;
    z-index: 401;
    top: 0px;
    left: 0;
    height: 100%; }
  .template-layout-map .col-map #map {
    width: 100% !important;
    height: 100%; }
  /* Asset Search */
  .asset-search-portlet .input-container .fields-wrapper {
    display: block; }
  .asset-search-portlet .input-container .fields-wrapper .lfr-ddm-field-group {
    margin-bottom: 0.5em; } }

@media (max-width: 576px) {
  /* Toolbar */
  #toolbar .socials {
    margin-right: 0; }
  #toolbar .socials .list-inline-item:not(:last-child) {
    margin-right: 0; }
  #toolbar .language-wrapper .portlet-language {
    padding-left: 0;
    background: none; }
  #toolbar .language-wrapper .portlet-language .portlet {
    padding-left: 0; }
  #toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name {
    display: none; }
  #toolbar .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name-short {
    display: inline-block; }
  /* Header */
  #banner-wrapper #heading-wrapper .site-logo .logo img {
    width: inherit;
    max-height: 38px; }
  #banner-wrapper #banner,
  #banner-wrapper #heading-wrapper .site-logo,
  #banner-wrapper #heading-wrapper .site-logo .logo,
  .services-wrapper {
    height: 64px;
    line-height: 64px; }
  .services .items.pages {
    display: none; }
  /* Navigation Mobile */
  #navigationMobile1 {
    top: 108px; }
  body.signed-in #navigationMobile1 {
    top: 156px; }
  #navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name {
    display: none; }
  #navigationMobile1 .language-wrapper .portlet-language .portlet-content .dropdown .dropdown-toggle .name-short {
    display: inline-block; }
  /* Breadcrumbs*/
  .breadcrumbs-wrapper > .container {
    /*padding: 0; -> .page-content.container .container*/
    margin-bottom: 1.5rem; }
  /* Page title */
  .page-title-wrapper,
  #carousel-header-home .carousel-inner,
  #carousel-header-home .carousel-inner .carousel-item,
  #carousel-header-home .carousel-item .caption-wrapper,
  .template .article-image,
  .template-video-header .video-wrapper,
  .template-video-header .video-wrapper .video,
  .template-video-header .video-wrapper .video .video-iframe,
  .template-video-header .video-wrapper .video .caption-wrapper {
    min-height: 300px; }
  .template-video-header .video-wrapper .title,
  .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    font-size: 2.5rem;
    line-height: 2.3rem; }
  /* Decorators */
  .portlet-border-radius .portlet-content .portlet-content-container,
  .portlet-border-radius-container .portlet-content .portlet-content-container {
    padding: 2em; }
  /* Forms */
  .portlet-boundary.portlet-form-inline .form fieldset,
  .portlet-boundary.portlet-form-inline .form .lfr-ddm-field-group,
  .portlet-boundary.portlet-form-inline .form .button-holder .btn {
    display: block;
    width: 100%;
    margin: 0 0 1em 0 !important; }
  /* Templates */
  .template .article-info-table .article-info-table-cell.qr-code-wrapper {
    display: none; }
  .template.template-blockquote p {
    line-height: 2rem !important; }
  .template .panel-text {
    width: 90%;
    padding: 2rem 0;
    bottom: 2rem; }
  .template .panel-text-secondary .text {
    width: 100%;
    padding: 0 1rem; }
  .template.template-social-networks-home .social-items-list .social-item a .info {
    display: none; }
  .template-banners-2-columns::before,
  .template-banners-2-columns::after {
    content: none; }
  .template-banners-2-columns .row .col:nth-child(even) {
    background-color: #f2a819e6; }
  .template-banners-2-columns .row .col:nth-child(odd) {
    background-color: #798921b3; }
  .template-banner-panel a {
    height: inherit;
    text-align: center;
    padding: 1em 2em; }
  .template-banner-panel a img.icon {
    float: none;
    display: block;
    margin: 0 auto; }
  .template-banner-panel a .text-wrapper {
    padding: 1em 0; }
  .card.card-background-9-16 .image-wrapper,
  .card.card-background {
    height: 220px;
    margin-bottom: 0; }
  .card .image-wrapper .card-hover {
    display: block; }
  .card-hover-wrapper .image-wrapper:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(118, 160, 67, 0.5);
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease; }
  .card .image-wrapper .card-hover .card-text {
    display: none; }
  .card:hover .image-wrapper .card-hover .card-text {
    display: block; }
  .card.card-background .card-body .card-title {
    font-size: 2.5rem; }
  .card.card-background .image-wrapper .card-hover {
    display: block;
    transform: none;
    top: inherit;
    bottom: 0; }
  .card-background.card-background-9-16 .card-hover {
    display: none; }
  .card-box-decorator-result .image-wrapper {
    height: 150px; }
  /* Carousel round */
  #carousel-round .carousel-inner,
  #carousel-round .carousel-inner .carousel-item,
  #carousel-round .carousel-item .caption-wrapper {
    min-height: 335px; }
  #carousel-round .carousel-item .caption-wrapper .caption {
    top: 50%; }
  /* Carousel indicators */
  .carousel-indicators li {
    width: 22px;
    height: 22px; }
  /* Portlets decorators */
  .portlet-container-margin,
  .portlet-background-grey,
  .portlet-background-grey-container {
    padding: 2em 0; }
  .portlet-nested-portlets .portlet-column-first,
  .portlet-header .portlet-custom-title {
    margin-bottom: 1em; }
  /* Carousel Header*/
  #carousel-header .carousel-item .caption-wrapper .caption .title {
    font-size: 2.25rem; }
  #carousel-header .carousel-item .caption-wrapper .caption .description {
    font-size: 1.25rem; }
  #carousel-header .carousel-item .caption-wrapper .caption .description,
  #carousel-header .carousel-item .caption-wrapper .caption .description p {
    line-height: 1.25rem; }
  #carousel-header .carousel-indicators {
    bottom: 1em; }
  /* Carousel Home */
  #carousel-header-home .carousel-item .caption-wrapper .caption .title {
    font-size: 2.25rem; }
  #carousel-headerhome .carousel-item .caption-wrapper .caption .description {
    font-size: 1.25rem; }
  #carousel-header-home .carousel-item .caption-wrapper .caption .description,
  #carousel-header-home .carousel-item .caption-wrapper .caption .description p {
    line-height: 1.25rem; }
  /* search popup */
  .search-form-wrapper form .fields-wrapper {
    width: 90%; }
  /* Webmap */
  #layout-webmap-wrapper {
    padding: 3em 1em; }
  #layout-webmap-wrapper ul.list-webmap li.list-webmap-item {
    border-bottom: 1px solid #cacaca;
    padding: 0.5em 0;
    padding-left: 1em; }
  #layout-webmap-wrapper .row div:first-child ul.list-webmap li.list-webmap-item {
    border-top: 1px solid #cacaca; }
  #layout-webmap-wrapper ul.list-webmap li.list-webmap-item .list-webmap-item-wrapper {
    display: table;
    width: 100%; }
  #layout-webmap-wrapper li.list-webmap-item .list-webmap-item-wrapper a.level-1 {
    margin: 0;
    padding: 0;
    text-align: left;
    display: table-cell;
    font-weight: 700; }
  #layout-webmap-wrapper li.list-webmap-item .list-webmap-item-wrapper a.icon-toggle {
    color: #36a53e;
    display: table-cell;
    text-align: right; }
  #layout-webmap-wrapper ul.children {
    padding: 0.5em 0; }
  #layout-webmap-wrapper ul.children li.child {
    text-align: left;
    padding-left: 0.5em; }
  #layout-webmap-wrapper .last-column {
    padding-top: 2em; }
  #layout-webmap-wrapper .socials-wrapper {
    margin: 1em 0 0 0; }
  /* Affix */
  body.affix #navigationMobile1 {
    top: 64px; }
  body.affix #content {
    margin-top: 78px; }
  /* Tables */
  /* Table Bootstrap responsive */
  .template .table-responsive {
    padding-bottom: 1em;
    position: relative;
    transform: rotateX(180deg);
    overflow-x: auto;
    width: 100%;
    scrollbar-color: #36a53e #e1e1e1;
    scrollbar-width: thin; }
  .template .table-responsive:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f337";
    color: #4dac18;
    position: absolute;
    bottom: 0;
    left: 50%; }
  .template .table-responsive .table {
    transform: rotateX(180deg); }
  .template .table-responsive::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  .template .table-responsive::-webkit-scrollbar-thumb {
    background: #36a53e;
    border-radius: 4px; }
  .template .table-responsive::-webkit-scrollbar-thumb:hover {
    background: #36a53e;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }
  .template .table-responsive::-webkit-scrollbar-thumb:active {
    background-color: #36a53e; }
  .template .table-responsive::-webkit-scrollbar-track {
    background: #e1e1e1;
    border-radius: 4px; }
  .template .table-responsive::-webkit-scrollbar-track:hover,
  .template .table-responsive::-webkit-scrollbar-track:active {
    background: #d4d4d4; }
  /* Table Custom responsive */
  /* Accesibility */
  /*
	table.responsive {    
		width: 100%;
   	}
    table.responsive thead {    
      	display: none;
    }
    table.responsive tr:nth-of-type(2n) {    
      	background-color: transparent;
    }
    table.responsive tr td:first-child {    
		background: #f0f0f0;    
      	font-weight: bold;    
      	font-size: 2em;
      	padding: 30px;
    }
    table.responsive tbody td {    
		display: block;    
		text-align: center;
    }
    table.responsive tbody td:before {    
		content: attr(data-th);    
      	display: block;    
      	text-align: center;
      	font-weight: bold;
      	font-size: 1.1rem;
      	text-transform: uppercase;
    }
    */
  /* Template Slick */
  .template-image-carousel .slick .slick-arrow.slick-next {
    display: none !important; }
  .template .slick .slick-dots li button {
    height: 22px;
    width: 22px; }
  .template .article-slick.slick .image-wrapper {
    min-height: 280px;
    padding-bottom: 0; }
  .template .article-slick.slick .slick-arrow {
    top: 110px; }
  /* Panel heading */
  .template .panel .panel-heading,
  .template .panel .panel-body {
    padding: 0.5rem; }
  body.page-header-min .page-title-wrapper .page-title .title-wrapper {
    width: 100%;
    height: calc(65vh - 104px); }
  body.page-header-min .page-title-wrapper .page-title {
    vertical-align: top;
    padding-top: 4em; }
  /* Accomodation Booking*/
  .accommodation-booking-portlet .search-full .panel {
    border-radius: 10px; }
  /* Clay */
  .mb-sm-5 {
    margin-bottom: 3rem; }
  .mb-sm-6 {
    margin-bottom: 4.5rem; }
  /* Portlet Styles */
  .portlet-boundary.portlet-title-sm-none .portlet-header .portlet-custom-title {
    display: none; }
  /* Layout Styles */
  .page-style-custom #wrapper .breadcrumbs-wrapper {
    padding: 0.5em;
    margin-bottom: 1.5em; }
  .page-style-custom #wrapper .breadcrumbs-wrapper > .container {
    margin-bottom: 0; }
  /* accomodation-search-portlet */
  .accomodation-search-portlet .filter-wrapper.dropdown .dropdown-menu {
    max-height: 450px; }
  /* Paginator */
  .pagination-bar {
    text-align: center;
    justify-content: center; }
  /* Blog */
  .turismo-asturias-blog #toolbar .socials {
    margin-right: 0.5rem; }
  .turismo-asturias-blog #toolbar .socials .list-inline-item:not(:last-child) {
    margin-right: 0.15rem; }
  .turismo-asturias-blog #toolbar .socials .item a {
    width: 25px;
    height: 25px;
    line-height: 25px; }
  .turismo-asturias-blog #banner-wrapper #heading-wrapper .site-logo,
  .turismo-asturias-blog #banner-wrapper #heading-wrapper .site-logo .logo {
    height: inherit;
    line-height: inherit; }
  .turismo-asturias-blog #banner-wrapper #heading-wrapper .site-logo .logo img.logo-img-mobile {
    max-width: 180px; }
  .turismo-asturias-blog .page-title-wrapper .page-title .title-wrapper .title-inner .description {
    display: none; }
  .turismo-asturias-blog #layout-webmap-wrapper ul.list-webmap li.list-webmap-item {
    margin-bottom: 1em; }
  .turismo-asturias-blog #layout-webmap-wrapper ul.list-webmap li.list-webmap-item a.level-1 {
    margin-bottom: 0; }
  .turismo-asturias-blog .page-title-wrapper .page-title {
    vertical-align: bottom;
    top: 2rem;
    bottom: inherit; }
  .turismo-asturias-blog .heading {
    padding: 1em 0 0 0; }
  .turismo-asturias-blog .page-header {
    background-image: none !important;
    background-color: #fff; }
  .turismo-asturias-blog .page-header .page-title-wrapper {
    min-height: inherit; }
  .turismo-asturias-blog .page-header .page-title-wrapper:before {
    content: none; }
  .turismo-asturias-blog .page-header .page-title-wrapper .page-title .title-wrapper .title-inner .title {
    color: #434347;
    text-shadow: none; }
  /* Profesionals */
  .turismo-asturias-profesionals #toolbar .socials {
    margin-right: 0.5rem; }
  .turismo-asturias-profesionals #toolbar .socials .list-inline-item:not(:last-child) {
    margin-right: 0.15rem; }
  .turismo-asturias-profesionals #toolbar .socials .item a {
    width: 25px;
    height: 25px;
    line-height: 25px; }
  .turismo-asturias-profesionals #banner-wrapper #heading-wrapper .site-logo .logo img {
    max-height: 60px; }
  .turismo-asturias-profesionals .site-controls {
    height: inherit;
    line-height: inherit; }
  .turismo-asturias-profesionals .list-webmap-links li {
    display: block;
    margin-right: 0;
    margin-bottom: 1em; }
  .turismo-asturias-profesionals .list-webmap-links li a {
    display: block;
    width: 100%; }
  .turismo-asturias-profesionals #layout-webmap-wrapper ul.list-webmap li.list-webmap-item {
    margin-bottom: 1em; }
  .turismo-asturias-profesionals #layout-webmap-wrapper ul.list-webmap li.list-webmap-item a.level-1 {
    margin-bottom: 0; }
  .turismo-asturias-profesionals .template-row-cards .day-date {
    font-size: 2em; }
  .turismo-asturias-profesionals .template-row-cards .month-date {
    font-size: 1.5em; }
  .turismo-asturias-profesionals .template.template-background-mosaic-2-4 .col-mosaic .card {
    height: 300px; }
  .turismo-asturias-profesionals #navigationMobile1 {
    padding: 1.5em 1em; }
  .turismo-asturias-profesionals #navigation-wrapper #navigation {
    padding: 0; }
  .turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li > a {
    display: inline-block;
    font-size: 1.25em; }
  .turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li {
    line-height: 100%; }
  .turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation > ul > li > a.icon-toggle {
    position: static;
    display: inline-block; }
  .turismo-asturias-profesionals #navigationMobile1 #navigation-wrapper #navigation .child {
    margin-bottom: 0.75em; }
  .turismo-asturias-profesionals .site-controls .navigation-mobile-menu,
  .turismo-asturias-profesionals .site-controls .service-search-dialog-btn {
    font-size: 1.5rem; }
  /* Breadcrumbs*/
  .turismo-asturias-profesionals .breadcrumbs-wrapper > .container {
    margin-bottom: 0; }
  /* Landings */
  .template-landing .destacado {
    padding: 2em 1em; }
  /* Asset Search */
  .asset-search-portlet .input-container .checks-cols .lfr-ddm-field-group {
    float: none;
    width: 100%; }
  /* Template Article */
  .template .article-header-wrapper {
    margin-bottom: 1rem; }
  .template .article-image {
    max-height: 300px; }
  .template .article-map-wrapper .article-map-form {
    position: static;
    width: 100%;
    max-width: 100%;
    background: #f5f6f5;
    border: none;
    margin-top: 1em;
    border-radius: 20px; }
  /* Theme Dialogs */
  .theme-dialog {
    width: 95% !important;
    height: 100% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    overflow: hidden !important; }
  .theme-dialog .theme-dialog-content {
    max-height: 95% !important; }
  .theme-dialog .theme-dialog-content .dialog-iframe-bd {
    max-height: 95% !important; }
  .theme-dialog-iframe .button-holder,
  .theme-dialog-iframe .button-holder .btn {
    display: block;
    width: 100%; }
  .theme-dialog-iframe .button-holder {
    padding: 2em 0 0 0; }
  .theme-dialog-iframe .button-holder .btn {
    margin: 0 0 1em 0; }
  .theme-dialog-iframe .sheet-footer .button-holder {
    border-top: none;
    padding-top: 1em; }
  /* Custom cols */
  .row [class*="gx-"] {
    margin-left: -12px;
    margin-right: -12px; }
    .row [class*="gx-"] > [class*="col"] {
      padding-left: 12px;
      padding-right: 12px; }
  /* Cookies */
  .termsfeed-com---nb-simple {
    max-width: 100% !important; }
  .termsfeed-com---nb .cc-nb-main-container {
    padding: 1rem !important; }
  .termsfeed-com---nb .cc-nb-text {
    font-size: 0.8rem !important; }
  /* Dialog search */
  #close-search-dialog-btn {
    right: 50%;
    translate: 50%; }
  /* Elastic */
  #p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .input-group-btn,
  #p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .keyword {
    font-size: 1.25rem;
    height: 60px; }
  #p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .keyword {
    padding-left: 0;
    padding-right: 0; }
  #p_p_id_as_asac_elastic_search_web_ElasticSearchFormPortlet_INSTANCE_ELASTIC_ #form-wrapper .autocomplete-items {
    top: 62px;
    max-height: 350px;
    overflow-y: scroll; }
  .elastic-search-web-portlet .filter-wrapper.dropdown #collapseFilter {
    padding: 0;
    border: none;
    background: none; }
  .elastic-search-web-portlet #facets .panel {
    background-color: #80808017; }
  .elastic-search-web-portlet #facets .panel .panel-heading,
  .elastic-search-web-portlet #facets .panel .panel-body {
    padding: 0.5rem 1rem; }
  .elastic-search-web-portlet #facets .panel .panel-heading .h4:after {
    content: none; }
  /* ScrollToTop */
  #back-to-top {
    right: 0.5rem; }
  /* Accommodation Booking Form Button */
  #accommodationBookingSearch {
    bottom: 0.5rem;
    right: 0.5rem; }
  /* Header image logo */
  body.page-header-logo-mobile-hide .page-header-logo-wrapper {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  /* Toggle Map */
  #toggle-map.active .fas {
    margin: 0 !important;
    text-align: center;
    background: #27516c;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px; }
  #toggle-map.active .fas:before {
    content: "\f00d"; }
  #toggle-map.active .title {
    display: none; } }

@media (max-width: 576px) {
  .template-maquetable .article-image.h-auto {
    max-height: none; } }