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

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

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

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

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

span.alert {
  display: inline-block;
}

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

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

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

  .ie9 .responsive-table-horizontal thead {
    float: none;
  }
}
.important {
  font-weight: bold;
}

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

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

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

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

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup, .cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
  background: transparent;
}
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover {
  background: transparent;
}
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
  border-color: #A6A6A6;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

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

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

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

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

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

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

.lfr-asset-column-details .lfr-asset-categories {
  color: #7D7D7D;
}
.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
.lfr-asset-column-details .lfr-asset-icon {
  border-right-color: #999;
  color: #999;
}
.lfr-asset-column-details .lfr-asset-tags {
  color: #7D7D7D;
}
.lfr-asset-column-details .lfr-asset-tags .tag {
  color: #555;
}

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

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

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

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

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

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

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

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

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

.lfr-token {
  background-color: #B3DAEF;
  border-color: #5FA8FF;
  color: #444;
  text-decoration: none;
}
.lfr-token:hover {
  background-color: #D1E5EF;
}

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

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

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

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

.lfr-checkbox-preselected, .lfr-configurator-visibility {
  opacity: 0.5;
}

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

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

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

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

.lfr-panel.lfr-extended, .lfr-panel-container, .lfr-floating-container {
  border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
}

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

.lfr-panel-titlebar .lfr-panel-title {
  font-size: 1.2em;
  font-weight: bold;
}
.lfr-panel-titlebar .lfr-panel-button {
  background: url(../images/application/panel_header_toggler_close.png) no-repeat 0 0;
}
.lfr-panel-titlebar .lfr-panel-button:hover {
  background-position: 0 100%;
}

.lfr-panel.lfr-collapsible .lfr-panel-titlebar {
  background: url(../images/arrows/05_down.png) no-repeat 2px 50%;
}
.lfr-panel.lfr-collapsed .lfr-panel-titlebar {
  background-image: url(../images/arrows/05_right.png);
}
.lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button {
  background-image: url(../images/application/panel_header_toggler_open.png);
}
.lfr-panel.lfr-extended .lfr-panel-titlebar {
  background: #D6D6D6 url(../images/application/panel_header.png) repeat-x 0 0;
  border-bottom-color: #CDCDCD;
}

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

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

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

.lfr-panel-content .paginator-container {
  background: #CFD2D5;
  border-bottom-color: #DCDEE0;
  border-top-color: #DCDEE0;
}
.lfr-panel-content .paginator-page-container .paginator-page-link {
  background: none;
  border-color: #CFD2D5;
}
.lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page {
  background: #99A7B3 url(../images/application/current_page_hover_bg.png) repeat-x 0 0;
  border-color: #6B7785 #7C8994 #919FA9;
  color: #FFF;
  font-weight: bold;
}
.lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page:hover {
  background: #5094D7 url(../images/application/current_page_bg.png) repeat-x 0 0;
  border-color: #31659C #396EA8 #4C8CCB;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}
.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;
}
.lfr-upload-container .progress-bar {
  background: #FFF;
  margin-top: 25px;
  text-align: left;
  width: 100%;
}
.lfr-upload-container .progress {
  background: #8DB2E3;
}

.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: 767px) {
  .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: 768px) {
  .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;
}

.taglib-image-selector .change-image-controls {
  background: #FFF;
}
.taglib-image-selector .glyphicon-ok {
  background: #FFF;
  opacity: 0;
  z-index: -1;
}
.taglib-image-selector .progress-wrapper .progressbar {
  background: #B0B4BB;
  opacity: 0.7;
}
.taglib-image-selector.check-active .glyphicon-ok {
  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 .glyphicon-ok {
  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 .glyphicon-ok {
  opacity: 0;
}

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

.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: 768px) {
  .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 a {
  color: #212529;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
  background-color: #F7F8F9;
  border-radius: 4px;
  color: #212529;
}
.lfr-search-container-wrapper .list-group {
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item:nth-last-child(2) {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.lfr-search-container-wrapper .list-group .list-group-item h4 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item h5, .lfr-search-container-wrapper .list-group .list-group-item h6, .lfr-search-container-wrapper .list-group .list-group-item .h5, .lfr-search-container-wrapper .list-group .list-group-item .h6 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item span + h2.h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .list-group .list-group-item .checkbox {
  margin-top: 0;
}
.lfr-search-container-wrapper .list-group + .taglib-search-iterator-page-iterator-bottom {
  margin-top: 20px;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:first-child, .lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:first-child {
  border-bottom-left-radius: 0.25rem;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:last-child, .lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:last-child {
  border-bottom-right-radius: 0.25rem;
}

.lfr-asset-type-column, .lfr-author-column, .lfr-city-column, .lfr-country-column, .lfr-email-address-column, .lfr-job-title-column, .lfr-region-column, .lfr-removed-by-column, .lfr-replier-column, .lfr-scope-column, .lfr-screen-name-column, .lfr-type-column, .lfr-user-column, .lfr-users-column {
  word-break: break-all \9 ;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .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: 768px) {
  .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;
}

.user-info .user-details .date-info {
  color: #8C8C8C;
}
.user-info .user-details .user-name {
  color: #009AE5;
}

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

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

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

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

.taglib-user-display a .user-name {
  text-decoration: underline;
}
.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px;
}
.taglib-user-display .avatar.author:after {
  background: rgba(50, 168, 230, 0.5);
}
.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold;
}

.js .taglib-webdav.visible {
  background: #F0F5F7;
}
.js .taglib-webdav table {
  border-color: #828F95;
}

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

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

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

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

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

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

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

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

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

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

.dialog-iframe-popup .sheet > .lfr-nav {
  margin-top: -24px;
}
.dialog-iframe-popup .contacts-portlet .portlet-configuration-container .form {
  position: static;
}
.dialog-iframe-popup .lfr-form-content {
  padding: 15px;
}
.dialog-iframe-popup .portlet-body,
.dialog-iframe-popup .portlet-boundary,
.dialog-iframe-popup .portlet-column,
.dialog-iframe-popup .portlet-layout {
  height: 100%;
}
.dialog-iframe-popup .portlet-column {
  position: static;
}
.dialog-iframe-popup .dialog-body > .container-fluid-1280, .dialog-iframe-popup .dialog-body .container-view,
.dialog-iframe-popup .export-dialog-tree > .container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree .container-view,
.dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader .container-view,
.dialog-iframe-popup .lfr-form-content > .container-fluid-1280,
.dialog-iframe-popup .lfr-form-content .container-view,
.dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content .container-view,
.dialog-iframe-popup .process-list > .container-fluid-1280,
.dialog-iframe-popup .process-list .container-view,
.dialog-iframe-popup .roles-selector-body > .container-fluid-1280,
.dialog-iframe-popup .roles-selector-body .container-view {
  padding-top: 20px;
}
.dialog-iframe-popup .dialog-body > .container-fluid-1280 > .nav-tabs-default, .dialog-iframe-popup .dialog-body > .container-fluid-1280 .nav-tabs-underline, .dialog-iframe-popup .dialog-body .container-view > .nav-tabs-default, .dialog-iframe-popup .dialog-body .container-view .nav-tabs-underline,
.dialog-iframe-popup .export-dialog-tree > .container-fluid-1280 > .nav-tabs-default,
.dialog-iframe-popup .export-dialog-tree > .container-fluid-1280 .nav-tabs-underline,
.dialog-iframe-popup .export-dialog-tree .container-view > .nav-tabs-default,
.dialog-iframe-popup .export-dialog-tree .container-view .nav-tabs-underline,
.dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280 > .nav-tabs-default,
.dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280 .nav-tabs-underline,
.dialog-iframe-popup .lfr-dynamic-uploader .container-view > .nav-tabs-default,
.dialog-iframe-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
.dialog-iframe-popup .lfr-form-content > .container-fluid-1280 > .nav-tabs-default,
.dialog-iframe-popup .lfr-form-content > .container-fluid-1280 .nav-tabs-underline,
.dialog-iframe-popup .lfr-form-content .container-view > .nav-tabs-default,
.dialog-iframe-popup .lfr-form-content .container-view .nav-tabs-underline,
.dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280 > .nav-tabs-default,
.dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280 .nav-tabs-underline,
.dialog-iframe-popup .portlet-configuration-body-content .container-view > .nav-tabs-default,
.dialog-iframe-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
.dialog-iframe-popup .process-list > .container-fluid-1280 > .nav-tabs-default,
.dialog-iframe-popup .process-list > .container-fluid-1280 .nav-tabs-underline,
.dialog-iframe-popup .process-list .container-view > .nav-tabs-default,
.dialog-iframe-popup .process-list .container-view .nav-tabs-underline,
.dialog-iframe-popup .roles-selector-body > .container-fluid-1280 > .nav-tabs-default,
.dialog-iframe-popup .roles-selector-body > .container-fluid-1280 .nav-tabs-underline,
.dialog-iframe-popup .roles-selector-body .container-view > .nav-tabs-default,
.dialog-iframe-popup .roles-selector-body .container-view .nav-tabs-underline {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
}
.dialog-iframe-popup .dialog-body > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .lfr-form-content > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .process-list > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .roles-selector-body > .lfr-nav + .container-fluid-1280 {
  padding-top: 0;
}
.dialog-iframe-popup .login-container {
  padding: 1rem;
}
.dialog-iframe-popup .management-bar-default,
.dialog-iframe-popup .navbar-default {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-top-width: 0;
  margin-bottom: 0;
}
.dialog-iframe-popup .navbar ~ .portlet-configuration-setup,
.dialog-iframe-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative;
}
@media (min-width: 768px) {
  .dialog-iframe-popup .navbar ~ .portlet-configuration-setup,
.dialog-iframe-popup .portlet-export-import-container {
    height: calc(100% - 48px);
  }
}
.dialog-iframe-popup .navigation-bar > .container-fluid {
  margin-left: 24px;
  margin-right: 24px;
  padding: 0;
}
.dialog-iframe-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.dialog-iframe-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0;
}
.dialog-iframe-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 768px) {
  .dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.dialog-iframe-popup .lfr-dynamic-uploader,
.dialog-iframe-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) {
  .dialog-iframe-popup .lfr-dynamic-uploader,
.dialog-iframe-popup .process-list {
    top: 48px;
  }
}
.dialog-iframe-popup .portlet-export-import-publish-processes {
  top: 0;
}

@media (min-width: 992px) {
  .dialog-with-footer #main-content, .dialog-with-footer #wrapper {
    height: calc(100% - 60px);
  }
}
.dialog-with-footer .button-holder.dialog-footer, .dialog-with-footer .sheet-footer.dialog-footer {
  background-color: #FFF;
  border-top: 1px solid #dee2e6;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .dialog-with-footer .button-holder.dialog-footer, .dialog-with-footer .sheet-footer.dialog-footer {
    position: fixed;
  }
}
.dialog-with-footer .button-holder.dialog-footer .btn, .dialog-with-footer .sheet-footer.dialog-footer .btn {
  margin-left: 1rem;
  margin-right: 0;
}
@media (min-width: 992px) {
  .dialog-with-footer .dialog-body,
.dialog-with-footer .lfr-dynamic-uploader,
.dialog-with-footer .lfr-form-content,
.dialog-with-footer .portlet-configuration-body-content,
.dialog-with-footer .roles-selector-body {
    padding-bottom: 60px;
  }
}
.dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0;
}
.dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
  display: none;
}
.dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
  flex-grow: 1;
  max-width: none;
  overflow: auto;
}
.dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content .table-responsive, .dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content .table-responsive-lg {
  overflow: visible;
}
.dialog-with-footer .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0;
}

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

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

.active-area {
  background: #FFC;
}

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

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

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

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

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

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

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

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

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

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

.alloy-editor-container .alloy-editor {
  outline: 0;
}
.alloy-editor-container .alloy-editor.alloy-editor-placeholder {
  color: #2B4259;
}
.alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
  border-left-color: #DBDDE1;
  color: #B0B4BB;
}
.alloy-editor-container .alloy-editor.alloy-editor-placeholder.readonly {
  color: #CCC;
}
.alloy-editor-container .alloy-editor-icon {
  color: #869CAD;
}

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

.cke_dialog .cke_dialog_ui_input_text {
  height: auto;
}

.cke_editable_inline a {
  cursor: pointer;
}

.cke_panel.cke_combopanel {
  width: 220px;
}

.cke_panel_block .cke_panel_grouptitle {
  font-size: 20px;
  line-height: 20px;
  margin-top: 0;
}
.cke_panel_block .cke_panel_list {
  margin-left: 0;
}
.cke_panel_block .cke_panel_list .cke_panel_listItem {
  line-height: initial;
}
.cke_panel_block .cke_panel_list .cke_panel_listItem a:hover {
  text-decoration: none;
}

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

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

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

.html-editor.portlet-message-boards {
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  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: "\f0d7";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
  content: "\f0da";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
  color: #FFF;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #717383;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
  border-right: solid 1px #CCC;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #EDEDEF;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
  color: #34ADAB;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
  color: #1D5EC7;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
  color: #FF6C58;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
  color: #F00;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code {
  background-color: #47474F;
  color: #FFF;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
  background: #54555E;
  color: #FFF;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #009AED;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #11394E;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
  color: #FFF;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
  color: #4D91FF;
}

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

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

.file-icon-color-0 {
  background-color: #FFF;
  color: #6B6C7E;
}

.file-icon-color-1 {
  background-color: #FFF;
  color: #A7A9BC;
}

.file-icon-color-2 {
  background-color: #FFF;
  color: #50D2A0;
}

.file-icon-color-3 {
  background-color: #FFF;
  color: #AF78FF;
}

.file-icon-color-4 {
  background-color: #FFF;
  color: #FFB46E;
}

.file-icon-color-5 {
  background-color: #FFF;
  color: #FF5F5F;
}

.file-icon-color-6 {
  background-color: #FFF;
  color: #4B9BFF;
}

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

.lfr-item-viewer .image-viewer-base {
  outline: none;
}
.lfr-item-viewer .item-preview:hover {
  cursor: pointer;
}
.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.lfr-item-viewer .search-info {
  background-color: #D3E8F1;
}
.lfr-item-viewer .search-info .keywords {
  font-size: 1.4em;
  font-weight: bold;
}
.lfr-item-viewer .search-info .change-search-folder {
  font-size: 0.8em;
  font-weight: normal;
}
.lfr-item-viewer .progress-container {
  background-color: #FFF;
}
.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3;
}

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

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

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

.image-viewer-sidenav dd {
  color: #8B8B8B;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .image-viewer-sidenav dd {
    color: #777;
  }
}
.image-viewer-sidenav .h5 {
  color: #869CAD;
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  .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 > .active > a, .image-viewer-sidenav .nav-tabs-default > .active > a:focus, .image-viewer-sidenav .nav-tabs-default > .active > a:hover {
  border-color: transparent;
  color: #777;
}
@media (min-width: 768px) {
  .image-viewer-sidenav .nav-tabs-default > .active > a, .image-viewer-sidenav .nav-tabs-default > .active > a:focus, .image-viewer-sidenav .nav-tabs-default > .active > a:hover {
    color: #FFF;
  }
}
.image-viewer-sidenav .nav-tabs-default > .active > a:after {
  background-color: #65B6F0;
  bottom: -10px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
}

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

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

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

.nav.list-group li > a:focus, .nav.list-group li > a:hover {
  background-color: #E5F5FC;
  color: #009AE5;
}
.nav.list-group > .active {
  border-width: 1px 0 0 0;
}
.nav.list-group > .active > a, .nav.list-group > .active > a:focus, .nav.list-group > .active > a:hover {
  background-color: #60BFEF;
  border: 1px solid #60BFEF;
  color: #FFF;
}
.nav.list-group .list-group-item {
  padding: 0;
}
.nav.list-group .list-group-item.nav-header {
  background-color: #F3F3F3;
  padding-left: 10px;
  padding-right: 10px;
}

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

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

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

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

.menugroup-content .menu-label {
  background: #D2D6DE;
  color: #5B677D;
  display: block;
  padding: 5px 3px;
  text-shadow: 1px 1px #FFF;
}

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

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

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

.menu-content li a.focus, .lfr-menu-expanded li a:focus {
  background-color: #5B677D;
  color: #FFF;
  text-shadow: -1px -1px #2C2F34;
}

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

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

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

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

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

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

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

.lfr-page-layouts {
  padding: 0;
}
.lfr-page-layouts input[type=radio] {
  opacity: 0;
  position: absolute;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal.card,
.lfr-page-layouts input[type=radio]:checked + .card-horizontal .card {
  background-color: #f8f9fa;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  cursor: default;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  background-color: #007BFF;
  bottom: -1px;
  content: "";
  height: 4px;
  left: -1px;
  position: absolute;
  right: -1px;
  transition: height 0.15s ease-in-out;
}
.lfr-page-layouts .card-horizontal.card,
.lfr-page-layouts .card-horizontal .card {
  cursor: pointer;
  outline: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.lfr-page-layouts .card-horizontal.card:hover,
.lfr-page-layouts .card-horizontal .card:hover {
  background-color: #f8f9fa;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  text-decoration: none;
}
.lfr-page-layouts .card-horizontal.card:focus,
.lfr-page-layouts .card-horizontal .card:focus {
  background-color: #f8f9fa;
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.lfr-page-layouts .card-horizontal.card:active, .lfr-page-layouts .card-horizontal.card.active,
.lfr-page-layouts .card-horizontal .card:active,
.lfr-page-layouts .card-horizontal .card.active {
  background-color: #e9ecef;
}
.lfr-page-layouts .card-horizontal::after {
  border-radius: 0 0 0.25rem 0.25rem;
  bottom: -1px;
  content: "";
  height: 0;
  left: -1px;
  position: absolute;
  right: -1px;
  transition: height 0.15s ease-in-out;
}
.lfr-page-layouts .card-horizontal:hover::after, .lfr-page-layouts .card-horizontal.hover::after {
  background-color: #007BFF;
  height: 4px;
}
.lfr-page-layouts .card-horizontal:focus::after, .lfr-page-layouts .card-horizontal.focus::after {
  background-color: #007BFF;
  height: 4px;
}
.lfr-page-layouts .card-horizontal:active::after, .lfr-page-layouts .card-horizontal.active::after {
  background-color: #007BFF;
  height: 4px;
}
.dialog-iframe-popup #main-content, .dialog-iframe-popup #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}

.modal.fade .modal-dialog {
  position: static;
}
.modal.fade .modal-dialog.modal-dialog-sm {
  max-width: 500px;
}
.modal.yui3-widget-modal {
  display: block;
  margin: 0;
  overflow: hidden;
  position: fixed;
}
@media (min-width: 768px) {
  .modal.yui3-widget-modal {
    max-width: none;
  }
}
.modal.yui3-widget-modal .modal-body {
  overflow: auto;
}
.modal.yui3-widget-modal .modal-body.dialog-iframe-bd {
  overflow: hidden;
  padding: 0;
}

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

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

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

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

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

.customizable .customizable-layout-column-content {
  background-color: #5EAF3D;
}
.customizable .layout-customizable-controls {
  background-color: rgba(94, 175, 61, 0.8);
}

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

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

.paginator-link {
  background: #EEE no-repeat scroll 50% 1px;
  border: 1px solid #F0F1F2;
  border-color: #F0F1F2 #B2B2B2 #949494 #F0F1F1;
  color: #1F1E1E;
  display: inline-block;
  height: 20px;
  padding: 0;
  text-indent: -9999px;
  width: 20px;
}

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

.paginator-current-page {
  background: #0083BD url(../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
  border-color: #38B6EF #006D9E #006D9E #46B4E6;
  color: #FFF;
  text-shadow: -1px -1px #003C57;
}

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

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

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

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

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

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

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

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

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

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

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

.panel-hd {
  background: #C0C2C5 url(../images/application/panel_header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #AEB2B8 #AEB2B8 #C8C9CA;
  padding-left: 10px;
  text-shadow: 1px 1px #FFF;
}

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

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

@media (min-width: 768px) {
  .sheet .display-style-icon .lfr-asset-item {
    width: 25%;
  }
}
.splitter {
  background-color: #f8f9fa;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 10px 15px;
  position: relative;
  z-index: 1;
}
.splitter.splitter-spaced {
  border-radius: 0.25rem;
  margin-bottom: 20px;
}

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

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

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

.tab-back {
  float: right;
}

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

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

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

.tag-cloud {
  line-height: 2.5em;
}
.tag-cloud .tag-popularity-1 {
  font-size: 1em;
}
.tag-cloud .tag-popularity-2 {
  font-size: 1.3em;
}
.tag-cloud .tag-popularity-3 {
  font-size: 1.6em;
}
.tag-cloud .tag-popularity-4 {
  font-size: 1.9em;
}
.tag-cloud .tag-popularity-5 {
  font-size: 2.2em;
}
.tag-cloud .tag-popularity-6 {
  font-size: 2.5em;
}

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

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

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

.tooltip {
  max-width: 200px;
}

.tree-node .icon-check {
  padding-right: 2px;
}
.tree-node .icon-check:before {
  content: "\f096";
}
.tree-node .tree-node-checked .icon-check {
  padding-right: 0;
}
.tree-node .tree-node-checked .icon-check:before {
  content: "\f046";
}
.tree-node [class^=icon-] {
  margin-right: 5px;
}
.tree-node .tree-node-checkbox-container {
  margin-right: 0;
}
.tree-node .tree-node-selected .tree-label {
  background: none;
}

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px;
}
.tree-node-content .tree-label {
  margin-left: 3px;
}
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden;
}

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

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

.underlay-hidden {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modify-pages li {
  position: relative;
}
.modify-pages li.lfr-nav-hover .delete-tab {
  opacity: 1;
}
.modify-pages .delete-tab {
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 16px;
  line-height: 6px;
  margin-top: -8px;
  opacity: 0;
  overflow: hidden;
  padding: 3px 0;
  position: absolute;
  right: 1px;
  text-shadow: 0 1px #FFF;
  top: 50%;
}
.modify-pages .delete-tab:hover {
  color: #B50303;
}
.modify-pages .drag-handle {
  cursor: move;
  left: 3px;
  margin-left: 15px;
  position: absolute;
  top: 15px;
}

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

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

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

.navbar-nav .nav-item.hover:after {
  bottom: -0.125rem;
  content: "";
  height: 0.125rem;
  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 {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  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: 992px) {
  .navigation-pane .navigation-entry .overlay.entry-action .btn {
    padding: 11px;
  }
}

.nav-menu ul {
  padding-left: 10px;
}
.nav-menu li a.ancestor {
  font-weight: bold;
}
.nav-menu li a.selected {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

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

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

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

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

.form-triggers {
  float: left;
}

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

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

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

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

/* ---------- Portlet topper ---------- */
/* ---------- Portlet decorator ---------- */
/* ---------- Portlet header ---------- */
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-content, .portlet-minimized .portlet-content-container {
  padding: 12px;
}

.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: 768px) {
  .portlet .visible-interaction {
    display: none;
  }
}
.portlet:hover .visible-interaction, .portlet.open .visible-interaction {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.portlet {
  margin-bottom: 10px;
  position: relative;
}
.portlet > .portlet-content-editable {
  border-color: transparent;
}
.portlet > .portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  .portlet > .portlet-topper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    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;
  }
}
.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 10px;
}

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

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

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

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

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

.portlet-topper {
  background-color: #F7F7F7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}

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

/* ---------- Portlet controls in mobile ---------- */
@media (max-width: 767px) {
  .controls-visible .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 767px) {
  .controls-visible .portlet-topper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.controls-visible .portlet-topper-toolbar {
  display: block;
}

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

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

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

.restricted, .restricted td {
  background: #FDD;
  border-width: 0;
}
.restricted * {
  color: #727C81;
}

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

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

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

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

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

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

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

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border-width: 0;
}
.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom-width: 0;
  border-left-width: 0;
  display: block;
  height: 15px;
  padding: 5px 0;
}
.taglib-calendar tr td a:hover {
  background-color: #727C81;
  color: #FFF;
}
.taglib-calendar tr td.calendar-inactive {
  background-color: #FFF;
  color: #B5BFC4;
}
.taglib-calendar tr th {
  border-bottom-color: #D7D7D7;
}
.taglib-calendar table td {
  border-width: 0;
}
.taglib-calendar .calendar-current-day, .taglib-calendar .calendar-current-day a {
  background-color: #FFF;
}
.taglib-calendar .calendar-current-day a {
  border: 1px solid #727C81;
  color: #369;
  text-decoration: underline;
}

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

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

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

.widget-mode-card .card {
  display: flex;
  height: calc(100% - 24px);
  margin-bottom: 24px;
}
.widget-mode-card .card-header {
  overflow: hidden;
  padding: 0;
}
.widget-mode-card .card-title {
  position: relative;
}
@media (min-width: 768px) {
  .widget-mode-card .visible-interaction {
    position: absolute;
    right: -8px;
  }
}

.widget-mode-simple .widget-topbar {
  margin-bottom: 8px;
}
.widget-mode-simple .widget-metadata {
  margin-bottom: 24px;
}
.widget-mode-simple .widget-toolbar {
  margin-top: 1.5rem;
}
.widget-mode-simple .widget-content .cover-image {
  margin-bottom: 24px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-localized .lfr-input-localized-state {
  border-radius: 3px;
}
.input-localized .lfr-input-localized .lfr-input-localized-state {
  box-shadow: 0 0 3px #DDD;
}
.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
  box-shadow: 0 0 3px #FF0047;
}
.input-localized .palette-item-selected .lfr-input-localized-state {
  box-shadow: 0 0 3px #27C1F2;
}

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .lfr-icon-menu-text, .mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
  max-width: 200px;
}

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

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

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

@-webkit-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD;
  }
  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    background-color: #DDEDDE;
    border-color: #7D7;
  }
  100% {
    background-color: #EBEBEB;
    border-color: #DDD;
  }
}
@keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD;
  }
  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    background-color: #DDEDDE;
    border-color: #7D7;
  }
  100% {
    background-color: #EBEBEB;
    border-color: #DDD;
  }
}
.upload-drop-active .lfr-upload-container .upload-target {
  -webkit-animation: none;
  animation: none;
}
.upload-drop-active .portlet-document-library .document-container {
  box-shadow: inset 0 0 5px #B8C1D1;
}

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

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

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup, .cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
  box-shadow: initial;
}
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover {
  box-shadow: none;
}
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
  background-image: linear-gradient(#FFF, #E4E4E4);
  border-radius: 2px;
}
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:hover:after {
  background-image: linear-gradient(#F2F2F2, #CCC);
}

/* ---------- Switches ---------- */
input.switch:focus ~ .switch-bar:before {
  box-shadow: 0 0 3px #00F;
}
input.switch:empty ~ .switch-bar:after, input.switch:empty ~ .switch-bar:before, input.switch:empty ~ .switch-bar .switch-icon, input.switch:empty ~ .switch-bar .switch-toggle:after, input.switch:empty ~ .switch-bar .switch-toggle:before {
  transition: all 100ms ease-in;
}
@media (prefers-reduced-motion: reduce) {
  input.switch:empty ~ .switch-bar:after, input.switch:empty ~ .switch-bar:before, input.switch:empty ~ .switch-bar .switch-icon, input.switch:empty ~ .switch-bar .switch-toggle:after, input.switch:empty ~ .switch-bar .switch-toggle:before {
    transition: none;
  }
}

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

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

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

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/*MENU INFERIOR DEL VIDEO*/
.tldVideo .menuVideo {
  float: left;
  padding: 0.6em 0;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 11px;
}

.tldVideo .menuVideo div {
  position: relative;
  z-index: 992;
  float: left;
  padding: 0.4em 2%;
}

.tldVideo .menuVideo #selectorCalidad {
  display: inline-block;
}

.tldVideo .menuVideo div.selectorCuePoints {
  display: inline-block;
}

.tldVideo .menuVideo #selectorCalidad #selectorCalidadLabel .selectorValue, .tldVideo .menuVideo #selectorCuePoints #selectorCuePointsLabel .selectorValue {
  color: #FFF;
  float: none;
  text-decoration: none;
  padding-left: 4px;
  padding-right: 15px;
  background: url("../imagenes/ico_flecha_menuVideo_2.png") no-repeat center right transparent;
}

.tldVideo .menuVideo .tooltipCalidad {
  display: none;
  min-width: 11em;
  position: absolute;
  top: 80%;
  left: 32px;
  z-index: 993;
  padding: 0em 35em 5em 0;
  float: left;
  background: url("../imagenes/sel_tootipsVideo.png") no-repeat 7% top transparent;
}

.tldVideo .menuVideo .tooltipCuePoints {
  display: none;
  min-width: 30em;
  position: absolute;
  top: 80%;
  left: 90px;
  z-index: 993;
  padding: 0em 35em 5em 0;
  float: left;
  background: url("../imagenes/sel_tootipsVideo.png") no-repeat 7% top transparent;
}

.tldVideo #selectorCalidad:hover .tooltipCalidad, .tldVideo #selectorCuePoints:hover .tooltipCuePoints {
  display: block;
}

.tldVideo .menuVideo .tooltipCalidad ul, .tldVideo .menuVideo .tooltipCuePoints ul {
  margin-top: 6px;
  width: 100%;
  float: left;
  background: #03A6E1;
  padding: 0.5em;
  box-shadow: 0px 3px 22px #959c9c;
  list-style-type: none;
}

.tldVideo .menuVideo .tooltipCalidad li, .tldVideo .menuVideo .tooltipCuePoints li {
  width: 92%;
  float: left;
  padding: 0.1em 3% 0.1em 5%;
  list-style-type: none;
}

.tldVideo .menuVideo .tooltipCalidad li a, .tldVideo .menuVideo .tooltipCuePoints li a {
  width: 100%;
  color: #FFF;
  background: none;
  text-decoration: none;
}

.tldVideo .boxPrincipal .infoEvento {
  width: 13.563em;
  float: right;
  padding-bottom: 1.2em;
  background: url("../imagenes/bg_shadowBottom.png") no-repeat center bottom transparent;
}

.tldVideo .shadowTop {
  width: 100%;
  background: url("../imagenes/bg_infoEvento.png") repeat-x transparent;
  float: left;
}

.tldVideo .shadowBottom {
  width: 100%;
  background: url("../imagenes/bg_contenedor_evento.png") repeat-x left bottom #fdfdfd;
  float: left;
}

.tldVideo .tituloEvento {
  margin-top: 1em;
  padding: 0.2em 5%;
  background: #F5F5F5;
  font-size: 1.2em;
  font-weight: bold;
  color: #00a5e1;
  font-family: "WeissBoldIe", "WeissBold";
  font: normal;
}

/* CSS customizado para el portal de Obra Social */
.BCLcontainingBlock {
  height: auto !important;
}

.tldVideo .menuVideo #selectorCalidad {
  display: inline-block;
  min-width: 30% !important;
}

.tldVideo .menuVideo #selectorCuePoints {
  display: inline-block;
  min-width: 60% !important;
}

#brightcovePortletTheme {
  visibility: hidden;
  display: none;
}

.yui3-widget-hd aui-helper-clearfix aui-panel-hd aui-dialog-hd {
  visibility: hidden !important;
  display: none !important;
}

.yui3-widget-bd aui-panel-bd aui-dialog-bd aui-dialog-iframe-bd {
  overflow: hidden !important;
}

.tldVideo {
  overflow: hidden !important;
}

.modPieVideo {
  display: none;
}

/*** FONT FACE ***/
@font-face {
  font-family: "ProximaNova-Bold";
  src: url("fonts/ProximaNova-Bold.eot");
  src: url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Bold.woff2") format("woff2"), url("fonts/ProximaNova-Bold.woff") format("woff"), url("fonts/ProximaNova-Bold.ttf") format("truetype"), url("fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
}
@font-face {
  font-family: "ProximaNova-BoldIt";
  src: url("fonts/ProximaNova-BoldIt.eot");
  src: url("fonts/ProximaNova-BoldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-BoldIt.woff2") format("woff2"), url("fonts/ProximaNova-BoldIt.woff") format("woff"), url("fonts/ProximaNova-BoldIt.ttf") format("truetype"), url("fonts/ProximaNova-BoldIt.svg#ProximaNova-BoldIt") format("svg");
}
@font-face {
  font-family: "ProximaNova-Light";
  src: url("fonts/ProximaNova-Light.eot");
  src: url("fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Light.woff2") format("woff2"), url("fonts/ProximaNova-Light.woff") format("woff"), url("fonts/ProximaNova-Light.ttf") format("truetype"), url("fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
}
@font-face {
  font-family: "ProximaNova-LightIt";
  src: url("fonts/ProximaNova-LightIt.eot");
  src: url("fonts/ProximaNova-LightIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-LightIt.woff2") format("woff2"), url("fonts/ProximaNova-LightIt.woff") format("woff"), url("fonts/ProximaNova-LightIt.ttf") format("truetype"), url("fonts/ProximaNova-LightIt.svg#ProximaNova-LightIt") format("svg");
}
@font-face {
  font-family: "ProximaNova-Regular";
  src: url("fonts/ProximaNova-Regular.eot");
  src: url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Regular.woff2") format("woff2"), url("fonts/ProximaNova-Regular.woff") format("woff"), url("fonts/ProximaNova-Regular.ttf") format("truetype"), url("fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
}
@font-face {
  font-family: "ProximaNova-RegularIt";
  src: url("fonts/ProximaNova-RegularIt.eot");
  src: url("fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-RegularIt.woff2") format("woff2"), url("fonts/ProximaNova-RegularIt.woff") format("woff"), url("fonts/ProximaNova-RegularIt.ttf") format("truetype"), url("fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt") format("svg");
}
/*** ESTILO GENERAL ***/
body {
  color: #666666;
  background: #eeeeee;
  font: 14px/20px "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  counter-reset: item;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

img {
  border: none;
}

p, legend {
  color: #666666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
}

@media (max-width: 900px) {
  p, legend {
    color: #666666;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    font-weight: 400;
    line-height: 1.125;
    letter-spacing: 0px;
  }
}
@media (max-width: 640px) {
  p, legend {
    color: #666666;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    font-weight: 400;
    line-height: 1.125;
    letter-spacing: 1px;
  }
}
p > strong, legend > strong {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

a {
  text-decoration: none;
  color: #2179c3;
}

/*h2{
    font-size: 16px;
    font-family: 'ProximaNova-Bold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #666666;
    text-transform: uppercase;
}*/
fieldset {
  border-style: none;
}

/*** TEXTO OCULTO ***/
.sr-only {
  border: 0 none;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*** COLORES ***/
.rojo {
  color: #d54215;
}

.azul {
  color: #2179c3;
}

.amarillo {
  color: #d87d1c;
}

.verde {
  color: #008847;
}

.lila {
  color: #b6205e;
}

.azul-cultura {
  color: #004c86;
}

.blanco {
  color: #ffffff;
}

/*** Enlaces*****/
.rojo a {
  color: #d54215;
}

.azul a {
  color: #2179c3;
}

.amarillo a {
  color: #d87d1c;
}

.verde a {
  color: #008847;
}

.lila a {
  color: #b6205e;
}

.azul-cultura a {
  color: #004c86;
}

/*** IR AL CONTENIDO ***/
#skiptocontent {
  position: absolute;
  top: -100px;
  left: -100px;
}

/*** HEADER ***/
#header {
  background: #fff;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  float: left;
  position: relative;
}

@media (max-width: 900px) {
  #header {
    height: 80px;
  }
}
@media (max-width: 350px) {
  #header {
    height: 65px;
  }
}
#contenedor_header {
  width: 100%;
  margin: auto;
  max-width: 1240px;
}

@media (max-width: 1260px) {
  #contenedor_header {
    width: auto;
  }
}
/* Icono de menÃº mÃ³vil */
#menu_principal_movil {
  display: none;
}

@media (max-width: 900px) {
  #menu_principal_movil {
    display: block;
    position: absolute;
    right: 6%;
    text-align: right;
    width: 20%;
    top: 3.4em;
  }

  #menu_principal_movil a {
    color: #2179c3;
  }

  #menu_principal_movil a span {
    font-size: 1.7em;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    /*font-weight: bold;*/
    margin: 0 5% 0 0;
  }

  #menu_principal_movil img {
    margin: 1px 0 0;
    width: 23px;
  }

  .menu_movil_btn {
    display: none;
  }

  .menu_tablet_btn {
    display: block;
  }
}
@media (max-width: 640px) {
  #menu_principal_movil {
    top: 2.5em;
  }

  .menu_tablet_btn {
    display: none;
  }

  .menu_movil_btn {
    display: block;
  }
}
/* Logo de cabecera */
#logo {
  margin: 0;
  width: 319px;
  padding: 0;
  background: white;
  float: left;
}

@media (max-width: 1260px) {
  #logo {
    max-width: 319px;
    width: 23%;
    height: 77px;
  }
}
@media (max-width: 900px) {
  #logo {
    padding: 0 1%;
    width: 35%;
    max-width: none;
  }
}
@media (max-width: 640px) {
  #logo {
    width: 55%;
  }
}
@media (max-width: 350px) {
  #logo {
    margin-top: 0.5em;
    padding-left: 3%;
    width: 63%;
  }
}
#logo p, #logo h1 {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -500px;
  width: 0;
}

#logo > a {
  display: block;
}

#logo img {
  width: 100%;
}

/* Menu de cabecera */
#menu_top {
  float: right;
  background: url("../images/header-wave.png") 0 50% no-repeat #f2f2f2;
  width: 900px;
  border-radius: 0 0 0 50px;
  position: absolute;
  right: 0;
}

@media (max-width: 1260px) {
  #menu_top {
    max-width: 835px;
    padding-left: 1em;
    width: 74%;
  }
}
@media (max-width: 900px) {
  #menu_top {
    width: 55%;
    height: 30px;
  }

  #menu_top > * {
    display: none;
  }
}
@media (max-width: 640px) {
  #menu_top {
    height: 25px;
    width: 40%;
    background-image: url("../images/header-wave-25.png");
  }
}
@media (max-width: 350px) {
  #menu_top {
    height: 20px;
    width: 32%;
    background-image: url("../images/header-wave-20.png");
  }
}
#menu_top ul {
  float: right;
  line-height: 28px;
  margin: 0;
  padding: 0;
}

#menu_top ul li {
  float: left;
  font-size: 1em;
  list-style: none;
  margin: 0;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

@media (max-width: 1260px) {
  #menu_top ul li {
    font-size: 11px;
  }
}
#menu_top ul li a {
  border-right: 1px solid #919191;
  color: #2179c3;
  padding: 0 12px;
  font-size: 14px;
}

@media (max-width: 1260px) {
  #menu_top ul li a {
    padding: 0 0.7em;
    font-size: 13px;
  }
}
@media (max-width: 1040px) {
  #menu_top ul li a {
    font-size: 12px;
  }
}
#menu_top ul li a:hover {
  color: #919191;
}

#menu_top .idiomas a {
  border: none;
}

#menu_top .idiomas:hover ul {
  display: block;
}

/* TODO: reparar JS para que se despliegue tambiÃ©n con focus, y meter un prevent default en el link para que no enlace a ningÃºn sitio y asÃ­ se abra con click */
#menu_top .idiomas ul {
  display: none;
  background: #3399ed;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  z-index: 99;
  height: auto;
}

#menu_top .idiomas ul li {
  float: none;
  text-transform: uppercase;
}

#menu_top .up {
  border-bottom: 10px solid #3399ed;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  left: 32px;
  position: absolute;
  top: -7px;
}

#menu_top .idiomas ul li a {
  color: #000;
}

#menu_top .buscador {
  position: relative;
  margin: 0;
}

#menu_top .buscador label {
  position: absolute;
  left: -9999px;
}

#menu_top .buscador input {
  background: #dcebf8;
  border: medium none;
  height: 28px;
  padding: 0 5px 0 40px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  color: #2179c3;
  font-size: 14px;
}

@media (max-width: 1260px) {
  #menu_top .buscador input {
    width: 145px;
  }
}
#menu_top .buscador .lupa {
  height: 27px;
  padding: 0;
  position: absolute;
  top: 1px;
  width: 39px;
}

/* Menu de botón de subscripción para resoluciones inferiores*/
@media (min-width: 900px) {
  #menu_button_subscribe {
    display: none;
  }

  button.header-button-subscribe {
    margin-top: -4px;
    background-color: #2179c3;
    color: white;
    border: none;
    padding: 5px 12px;
  }
}
@media (max-width: 900px) {
  #menu_button_subscribe {
    width: 77%;
    display: block;
  }

  button.header-button-subscribe {
    margin-top: 44px;
    float: right;
    background-color: #2179c3;
    color: white;
    border: 0;
    padding: 5px 12px;
  }
}
@media (max-width: 640px) {
  #menu_button_subscribe {
    width: 85%;
    display: block;
  }

  button.header-button-subscribe {
    margin-top: 34px;
    float: right;
    background-color: #2179c3;
    color: white;
    border: 0;
    padding: 5px 12px;
  }
}
/* Menu de cabecera inferior */
#menu_top_2 {
  background: none repeat scroll 0 0 #fff;
  float: right;
  /* height: 52px; */
  width: 835px;
  margin-top: 15px;
}

@media (max-width: 1260px) {
  #menu_top_2 {
    width: 75%;
  }
}
@media (max-width: 900px) {
  #menu_top_2 {
    display: none;
  }
}
#menu_top_2 > ul {
  float: right;
  margin: 0;
  padding: 30px 0 0;
}

#menu_top_2 > ul li {
  float: left;
  list-style: none;
  padding: 0 0 10px 35px;
  color: #888888;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 1260px) {
  #menu_top_2 > ul > li {
    font-size: 0.8em;
    margin: 0 0.85em;
    padding-left: 5px;
  }
}
@media (max-width: 1040px) {
  #menu_top_2 > ul > li {
    font-size: 0.6em;
  }
}
#menu_top_2 > ul li:hover span {
  background: #3399ed;
}

#menu_top_2 ul li.menu_historias:hover > div,
#menu_top_2 ul li.menu_convocatorias:hover > div,
#menu_top_2 ul li.menu_viviendas:hover > div,
#menu_top_2 ul li.menu_centros:hover > div {
  display: inline-block;
}

#menu_top_2 > ul li a {
  color: #666;
  text-decoration: underline;
  text-transform: uppercase;
  float: left;
  font-size: 13px;
}

#menu_top_2 > ul li span {
  background: none repeat scroll 0 0 #666;
  border-radius: 50%;
  color: #fff;
  float: right;
  margin: 0 0 0 7px;
  text-align: center;
  width: 22px;
  height: 22px;
  font-size: 14px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  line-height: 12px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
}

#menu_top_2 > ul li.menu_centros .v > img {
  left: 6px;
  position: absolute;
  top: -29px;
}

#menu_top_2 > ul li.menu_centros:hover .v > img {
  top: 6px;
}

#menu_top_2 ul li > div {
  display: none;
  background: #3399ed;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  width: 500px;
  top: 32px;
  z-index: 3000;
}

#menu_top_2 .menu_historias > div {
  left: -104%;
}

@media (max-width: 1260px) {
  #menu_top_2 .menu_historias > div {
    left: -162%;
  }
}
#menu_top_2 .menu_convocatorias > div {
  left: -52%;
}

@media (max-width: 1260px) {
  #menu_top_2 .menu_convocatorias > div {
    left: -81%;
  }
}
#menu_top_2 .menu_viviendas > div {
  left: -79%;
}

@media (max-width: 1260px) {
  #menu_top_2 .menu_viviendas > div {
    left: -115%;
  }
}
#menu_top_2 .menu_centros {
  padding-right: 20px;
}

#menu_top_2 .menu_centros > div {
  padding: 20px 10px;
  z-index: 999999;
  width: 430px;
  right: 8%;
}

#menu_top_2 .up {
  border-bottom: 10px solid #3399ed;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  height: 0;
  position: absolute;
  width: 0;
  top: -50px;
}

#menu_top_2 .menu_historias .up {
  left: 44.2%;
}

#menu_top_2 .menu_convocatorias .up {
  left: 44.2%;
}

#menu_top_2 .menu_viviendas .up {
  left: 53.2%;
}

#menu_top_2 .menu_centros .up {
  left: 91.2%;
  margin: 3px 20px;
  top: -13px;
  padding: 0;
}

#menu_top_2 ul li div div {
  color: #000;
  float: none;
  font-weight: normal;
  margin: 0 0 10px 20px;
  padding: 20px 0;
  text-decoration: none;
  text-transform: none;
  width: 92%;
  font-size: 15.5px;
}

#menu_top_2 .border {
  border-bottom: 1px solid #000;
}

#menu_top_2 ul li div div img {
  float: right;
  margin: 0 0 0 10px;
}

#menu_top_2 ul li div div span {
  background: none;
  margin: 0;
  color: #000;
  text-transform: uppercase;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

#menu_top_2 ul li div div span.convocatorias {
  display: inline;
  float: none;
}

#menu_top_2 ul li div div a {
  color: #000;
  text-transform: uppercase;
  margin: 10px 0;
}

#menu_top_2 ul li div li {
  margin: 3px 20px;
  padding: 0;
  text-transform: none;
  width: 40%;
}

#menu_top_2 ul li.menu_centros > div li a {
  color: #000;
  font-size: 12.5px;
}

/*** FIN HEADER ***/
/*** MENU HORIZONTAL ***/
.menu_principal {
  background: none repeat 0 50% #2d3236;
  float: left;
  width: 100%;
}

@media (max-width: 900px) {
  .menu_principal {
    display: none;
  }
}
#contenedor_menu_principal {
  width: 100%;
  margin: auto;
  display: table;
  max-width: 1240px;
}

@media (max-width: 1260px) {
  #contenedor_menu_principal {
    max-width: 1240px;
    width: 98%;
  }
}
.menu_principal * {
  box-sizing: border-box;
}

.menu_principal ul {
  display: table-row;
}

.menu_principal ul li {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 42px;
  text-transform: uppercase;
  display: table-cell;
  text-align: center;
}

@media (max-width: 1010px) {
  .menu_principal > div > ul > li {
    font-size: 0.75em;
  }
}
@media (max-width: 960px) {
  .menu_principal > div > ul > li {
    font-size: 0.715em;
  }
}
.menu_principal .item-1 {
  text-align: left;
}

.menu_principal ul li a {
  color: #fff;
  display: block;
}

.menu_principal ul li a img {
  position: relative;
  /*     top: 7px; */
  /*home icon adjustments for dxp*/
}

.menu_principal ul li span.v {
  display: inline-block;
  height: 9px;
  left: 5px;
  overflow: hidden;
  position: relative;
  top: 0;
}

.menu_principal ul li span.v img {
  top: -36px;
}

.menu_principal ul li.item-6.active span.v img, .menu_principal ul li.item-6 a.hover span.v img,
.menu_principal ul li.item-4.active span.v img, .menu_principal ul li.item-4 a.hover span.v img {
  top: -1px;
}

.menu_principal ul li ul {
  height: auto;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 2% 4% 3% 3%;
  position: absolute;
  width: 100%;
  z-index: 2000;
}

.menu_principal ul li a + ul {
  display: none;
}

/*.menu_principal .contenedor_menu_principal_menu_hover_rojo {
    background: none repeat scroll 0 0 #e85426;
}*/
/** DESPLEGABLES MENU Y ACTIVOS **/
.menu_principal .item-6.active > a,
.menu_principal .item-6 > a.hover,
.menu_principal .item-4.active > a,
.menu_principal .item-4 > a.hover {
  color: #000;
}

.menu_principal .item-2 a.hover, .menu_principal .item-2.active {
  background-color: #d54215;
}

.menu_principal .item-2 a.hover + ul {
  display: block;
}

.menu_principal .item-3 a.hover, .menu_principal .item-3.active {
  background-color: #004c86;
}

.menu_principal .item-3 a.hover + ul {
  display: block;
}

.menu_principal .item-4 a.hover, .menu_principal .item-4.active {
  background-color: #f2b40d;
}

.menu_principal .item-4 a.hover + ul {
  display: block;
}

.menu_principal .item-5 a.hover, .menu_principal .item-5.active {
  background-color: #008847;
}

.menu_principal .item-5 a.hover + ul {
  display: block;
}

.menu_principal .item-6 a.hover, .menu_principal .item-6.active {
  background-color: #3399ed;
}

.menu_principal .item-6 a.hover + ul {
  display: block;
}

.menu_principal .item-7 a.hover, .menu_principal .item-7.active {
  background-color: #b6205e;
}

.menu_principal .item-7 a.hover + ul {
  display: block;
}

.menu_principal .contenedor_menu_principal_menu_hover_rojo {
  background: none repeat scroll 0 0 #d54215;
}

.menu_principal .contenedor_menu_principal_menu_hover {
  background: none repeat scroll 0 0 #3399ed;
}

.menu_principal .contenedor_menu_principal_menu_hover_amarillo {
  background: none repeat scroll 0 0 #f2b40d;
}

.menu_principal .contenedor_menu_principal_menu_hover_azul {
  background: none repeat scroll 0 0 #004c86;
}

.menu_principal .contenedor_menu_principal_menu_hover_verde {
  background: none repeat scroll 0 0 #008847;
}

.menu_principal .contenedor_menu_principal_menu_hover_morado {
  background: none repeat scroll 0 0 #b6205e;
}

.menu_principal .contenedor_menu_principal_menu_hover_blanco {
  background: none repeat scroll 0 0 #fff;
}

.menu_principal ul li ul {
  height: auto;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  z-index: 2000;
  padding: 2% 4% 3% 3%;
  width: 100%;
}

.menu_principal .salir_desplegable {
  position: absolute;
  left: -9999px;
}

.menu_principal .menu-column {
  margin: 0 1%;
  display: block;
  text-align: left;
  float: left;
}

#contenedor_menu_principal .w-18 {
  width: 16%;
}

#contenedor_menu_principal .w-22 {
  width: 20%;
}

#contenedor_menu_principal .w-35 {
  width: 26%;
  margin: 0 2%;
}

.menu_principal .menu-column ul {
  display: block;
  padding: 0;
  position: static;
  width: 94%;
}

.menu_principal .menu-column ul li {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  text-align: left;
  font-size: 1.2em;
  text-transform: none;
}

.menu_principal .menu-column > ul > li {
  display: block;
  width: 100%;
  min-height: 60px;
  float: left;
}

.menu_principal .menu-column > ul > li:first-child {
  min-height: 140px;
}

.menu_principal .menu-column .menu-item-title {
  min-height: 30px;
  position: relative;
  margin-bottom: 5px;
}

.menu_principal .menu-column .menu-item-title a {
  position: absolute;
  bottom: 0;
  line-height: 120%;
  color: #000000;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.menu_principal .contenedor_menu_principal_menu_hover_rojo .menu-column .menu-item-title a,
.menu_principal .contenedor_menu_principal_menu_hover_morado .menu-column .menu-item-title a,
.menu_principal .contenedor_menu_principal_menu_hover_azul .menu-column .menu-item-title a,
.menu_principal .contenedor_menu_principal_menu_hover_verde .menu-column .menu-item-title a {
  color: #ffffff;
}

.menu_principal .contenedor_menu_principal_menu_hover_blanco .menu-column .menu-item-title a {
  color: #000000;
}

.menu_principal .menu-column ul li ul li {
  display: block;
  line-height: 18px;
  font-size: 13px;
}

.menu_principal .menu-column a:hover {
  text-decoration: underline;
}

.menu_principal .menu-column ul li ul li a {
  color: #000000;
}

.menu_principal .contenedor_menu_principal_menu_hover_rojo .menu-column ul li ul li a,
.menu_principal .contenedor_menu_principal_menu_hover_morado .menu-column ul li ul li a,
.menu_principal .contenedor_menu_principal_menu_hover_azul .menu-column ul li ul li a,
.menu_principal .contenedor_menu_principal_menu_hover_verde .menu-column ul li ul li a {
  color: #ffffff;
}

.menu_principal .contenedor_menu_principal_menu_hover_blanco .menu-column ul li ul li a {
  color: #000000;
}

.menu_principal .menu-column img {
  width: 100%;
}

#contenedor_menu_principal .menu-column .w-70 {
  float: left;
  width: 70%;
}

#contenedor_menu_principal .menu-column .w-50 {
  float: left;
  width: 50%;
}

#contenedor_menu_principal .menu-column .w-30 {
  float: left;
  width: 30%;
}

/* TODO: Revisar menu hover azul, por si hay que cambiarlo por azul cultura */
/** FIN DESPLEGABLES MENU Y ACTIVOS **/
/*** FIN MENU HORIZONTAL ***/
/*** MENU MOVIL ***/
#contenedor_menu_principal_movil {
  display: none;
}

@media (max-width: 900px) {
  #contenedor_menu_principal_movil {
    width: 44%;
    top: 0;
    padding: 0;
    display: block;
    position: absolute;
    z-index: 999999;
    background-color: #383838;
    right: -44%;
    -webkit-transition: right 0.5s ease-in-out 0s;
    -moz-transition: right 0.5s ease-in-out 0s;
    transition: right 0.5s ease-in-out 0s;
  }

  #contenedor_menu_principal_movil.anima {
    right: 0;
  }

  #contenedor_menu_principal_movil > ul {
    position: relative;
  }

  #contenedor_menu_principal_movil ul li,
#contenedor_menu_principal_movil ul li ul li,
#contenedor_menu_principal_movil ul li ul li ul li {
    background: url("../images/flechaMenuMovil.png") no-repeat 95% -100% #383838;
    font-size: 14px;
    padding: 5px 0 5px 2.2%;
    text-transform: uppercase;
    border-top: 2px solid #333;
    /*height: 45px;*/
    /*-webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;*/
  }

  #contenedor_menu_principal_movil ul li ul li,
#contenedor_menu_principal_movil ul li ul li ul li {
    background-position: 90% -100%;
    padding-left: 0;
  }

  #contenedor_menu_principal_movil ul #menuMovilOpcion5 ul li,
#contenedor_menu_principal_movil ul #menuMovilOpcion5 ul li ul li,
#contenedor_menu_principal_movil ul #menuMovilOpcion3 ul li,
#contenedor_menu_principal_movil ul #menuMovilOpcion3 ul li ul li {
    background-position: 90% 24px;
    padding-left: 0;
  }

  #contenedor_menu_principal_movil ul #menuMovilOpcion2 ul li.n-bck,
#contenedor_menu_principal_movil ul #menuMovilOpcion2 ul li ul li.n-bck,
#contenedor_menu_principal_movil ul #menuMovilOpcion3 ul li.n-bck,
#contenedor_menu_principal_movil ul #menuMovilOpcion3 ul li ul li.n-bck {
    background-image: none;
  }

  #contenedor_menu_principal_movil li:first-child {
    border-top: none;
  }

  #contenedor_menu_principal_movil ul li.active {
    background-color: #1d1c1e;
  }

  #contenedor_menu_principal_movil.menu_movil ul li a {
    height: 44px;
  }

  #contenedor_menu_principal_movil.menu_movil ul li a.trigger {
    display: table;
    -webkit-transition: display 0.6s ease-in-out 0.1s;
    -moz-transition: display 0.6s ease-in-out 0.1s;
    transition: display 0.6s ease-in-out 0.1s;
  }

  #contenedor_menu_principal_movil.menu_movil ul li a.trigger.in-active {
    display: none;
  }

  #contenedor_menu_principal_movil img {
    width: 10%;
    vertical-align: middle;
    display: none;
  }

  #contenedor_menu_principal_movil.menu_movil ul li img {
    display: table-cell;
    width: 30px;
    margin-top: 9px;
    padding-left: 2px;
  }

  #contenedor_menu_principal_movil.menu_movil ul li a p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    /* menu responsive padding */
    width: 100%;
    padding-top: 4px;
    color: #fff;
    margin: 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menuMovilOpcion5 ul li a p,
#contenedor_menu_principal_movil.menu_movil #menuMovilOpcion3 ul li a p {
    color: #000;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion1 ul,
#contenedor_menu_principal_movil #menuMovilOpcion1 ul li {
    background-color: #d54215;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion1 ul li {
    border-top-color: #bf3910;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion1 ul li:last-child {
    border-bottom-color: #bf3910;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion1 ul li.active {
    background-color: #bf3910;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion1 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion1 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion1 .icon-arrow:before {
    border-right-color: #d54215;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion2 ul,
#contenedor_menu_principal_movil #menuMovilOpcion2 ul li {
    background-color: #004c86;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion2 ul li {
    border-top-color: #003a67;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion2 ul li:last-child {
    border-bottom-color: #003a67;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion2 ul li.active {
    background-color: #003a67;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion2 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion2 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion2 .icon-arrow:before {
    border-right-color: #004c86;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion3 ul,
#contenedor_menu_principal_movil #menuMovilOpcion3 ul li {
    background-color: #f2b40d;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion3 ul li {
    border-top-color: #ea9e0a;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion3 ul li:last-child {
    border-bottom-color: #ea9e0a;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion3 ul li.active {
    background-color: #ea9e0a;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion3 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion3 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion3 .icon-arrow:before {
    border-right-color: #f2b40d;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion4 ul,
#contenedor_menu_principal_movil #menuMovilOpcion4 ul li {
    background-color: #008847;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion4 ul li {
    border-top-color: #027c42;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion4 ul li:last-child {
    border-bottom-color: #027c42;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion4 ul li.active {
    background-color: #027c42;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion4 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion4 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion4 .icon-arrow:before {
    border-right-color: #008847;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul,
#contenedor_menu_principal_movil #menuMovilOpcion5 ul li {
    background-color: #3399ed;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul li {
    border-top-color: #2e8edd;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul li:last-child {
    border-bottom-color: #2e8edd;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul li.active {
    background-color: #2e8edd;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion5 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion5 .icon-arrow:before {
    border-right-color: #3399ed;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion6 ul,
#contenedor_menu_principal_movil #menuMovilOpcion6 ul li {
    background-color: #b6205e;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion6 ul li {
    border-top-color: #a1114f;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion6 ul li:last-child {
    border-bottom-color: #a1114f;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion6 ul li.active {
    background-color: #a1114f;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion6 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion6 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion6 .icon-arrow:before {
    border-right-color: #b6205e;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion7 ul,
#contenedor_menu_principal_movil #menuMovilOpcion7 ul li {
    background-color: #b6205e;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion7 ul li {
    border-top-color: #a1114f;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion7 ul li:last-child {
    border-bottom-color: #a1114f;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion7 ul li.active {
    background-color: #a1114f;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion7 ul li.no-border,
#contenedor_menu_principal_movil #menuMovilOpcion7 ul li.no-border:last-child {
    background-image: none;
    border-color: transparent;
  }

  #menuMovilOpcion7 .icon-arrow:before {
    border-right-color: #b6205e;
  }

  #contenedor_menu_principal_movil li ul {
    left: 106%;
    position: absolute;
    top: 0;
    width: 90%;
    z-index: 1000;
    -webkit-transition: left 0.6s ease-in-out 0s;
    -moz-transition: left 0.6s ease-in-out 0s;
    transition: left 0.6s ease-in-out 0s;
    /*height: auto!important;*/
    /*max-height: 780px;*/
  }

  #contenedor_menu_principal_movil li ul.anima {
    left: 15%;
  }

  #contenedor_menu_principal_movil ul li ul li.n-bck,
#contenedor_menu_principal_movil ul li ul li ul li.n-bck {
    background-image: none;
    /* overflow: hidden;*/
  }

  #contenedor_menu_principal_movil li ul li:last-child {
    border-bottom: 2px solid #333;
  }

  #contenedor_menu_principal_movil.menu_movil ul li a {
    line-height: 20px;
    display: table;
    position: relative;
    height: 44px;
    width: 100%;
  }

  .boton_atras,
.trd .boton_atras_snd {
    color: #333;
  }

  .icon-arrow:before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 5px solid #d54215;
    content: "";
    height: 0;
    left: -5px;
    top: 17px;
    position: absolute;
    width: 0;
  }

  #contenedor_menu_principal_movil ul li a.boton_atras > img,
#contenedor_menu_principal_movil ul li a.boton_atras_snd > img {
    padding-left: 8px;
    position: absolute;
    top: 0;
  }

  /*
  #contenedor_menu_principal_movil #menuMovilOpcion2 a.boton_atras > img,
  #contenedor_menu_principal_movil #menuMovilOpcion2 a.boton_atras_snd > img,
  #contenedor_menu_principal_movil #menuMovilOpcion3 a.boton_atras > img,
  #contenedor_menu_principal_movil #menuMovilOpcion3 a.boton_atras_snd > img{
      top: -40px;
  }
  */
  #contenedor_menu_principal_movil ul li a.boton_atras > p,
#contenedor_menu_principal_movil ul li a.boton_atras_snd > p {
    width: 90%;
  }

  #contenedor_menu_principal_movil ul li a.boton_atras > p strong,
#contenedor_menu_principal_movil ul li a.boton_atras_snd > p strong {
    color: #fff;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul li a.boton_atras > p strong,
#contenedor_menu_principal_movil #menuMovilOpcion5 ul li a.boton_atras_snd > p strong,
#contenedor_menu_principal_movil #menuMovilOpcion3 ul li a.boton_atras > p strong,
#contenedor_menu_principal_movil #menuMovilOpcion3 ul li a.boton_atras_snd > p strong {
    color: #000;
  }

  #contenedor_menu_principal_movil li ul.trd {
    background: #d54215;
    box-shadow: 0 -6px 6px #333;
    left: 104%;
    width: 96.5%;
    -webkit-transition: left 0.8s ease-in-out 0s;
    -moz-transition: left 0.8s ease-in-out 0s;
    transition: left 0.8s ease-in-out 0s;
  }

  #contenedor_menu_principal_movil li ul.trd.anima {
    left: 3.5%;
  }

  #contenedor_menu_principal_movil ul li.slide-cont {
    background: none;
    height: auto;
  }

  #contenedor_menu_principal_movil ul li.slide-cont > a {
    background: url("../images/flechaMenuMovilDown.png") no-repeat 90% -16px transparent;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 li.slide-cont > a, #contenedor_menu_principal_movil #menuMovilOpcion3 li.slide-cont > a {
    background-position: 90% 19px;
  }

  #contenedor_menu_principal_movil ul li.slide-cont.slide > a {
    background: url("../images/flechaMenuMovilUp.png") no-repeat 90% -16px transparent;
  }

  #contenedor_menu_principal_movil li.slide-cont > ul {
    left: 0;
    position: static;
    display: none;
    width: 88%;
  }

  #contenedor_menu_principal_movil.menu_movil ul li.slide-cont .no-border a {
    color: #000;
    text-transform: none;
  }

  #contenedor_menu_principal_movil.menu_movil ul li.no-border a p {
    color: #fff;
  }

  #contenedor_menu_principal_movil li:last-child {
    border-bottom: 2px solid #333;
  }

  #contenedor_menu_principal_movil ul li.title-section {
    padding-top: 0;
    height: 45px;
    border-style: solid;
    border-width: 2px 0 3px;
  }

  #contenedor_menu_principal_movil ul li.title-section {
    font-size: 1.1em;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion1 ul li.title-section {
    border-color: #bf3910;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion2 ul li.title-section {
    border-color: #003a67;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion3 ul li.title-section {
    border-color: #ea9e0a;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion4 ul li.title-section {
    border-color: #027c42;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion5 ul li.title-section {
    border-color: #2e8edd;
  }

  #contenedor_menu_principal_movil #menuMovilOpcion6 ul li.title-section {
    border-color: #2e8edd;
  }

  /* MENU MOVIL BLOQUE INFERIOR */
  #contenedor_menu_principal_movil.menu_movil #menu2_movil {
    margin: 5em 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul {
    margin: 10px 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li {
    overflow: hidden;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    margin: 0;
    color: #fff;
    background: none repeat scroll 0 0 #383838;
    padding: 0 8%;
    border: none;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a p {
    float: left;
    width: auto;
    text-decoration: underline;
    padding-left: 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a span {
    background: none repeat scroll 0 0 #fff;
    border-radius: 50%;
    color: #2179c3;
    float: right;
    font-size: 14px;
    line-height: 25px;
    margin-left: 15px;
    text-align: center !important;
    width: 25px;
    height: 25px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a span.v {
    display: block;
    float: right;
    height: 10px;
    left: 0;
    margin-left: 0;
    position: relative;
    width: 10px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a span.v.left {
    float: left;
    margin-left: 10px;
    top: 2px;
    width: 25px;
    height: 25px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a span.v img {
    display: inline;
    float: none;
    margin: 0 auto;
    padding: 0;
    vertical-align: middle;
    width: auto;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador label {
    position: absolute;
    left: -9999px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input {
    width: 75%;
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    float: left;
    height: 28px;
    padding: 10px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input#buscador_movil {
    height: 20px;
    width: 75%;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input[type=image] {
    height: 40px;
    padding: 0;
    float: left;
    right: 11px;
    width: 3.5em;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div {
    width: 20%;
    float: left;
    position: relative;
    padding-left: 7%;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul {
    margin: 10px 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li ul {
    display: block;
    background: #3399ed;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 99;
    height: auto;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li ul li {
    float: none;
    text-transform: uppercase;
    background: #3399ed;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li ul li a {
    color: #fff;
    border: none;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.idiomas {
    width: 100%;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.idiomas a {
    color: #fff;
    height: 25px;
    overflow: hidden;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a {
    display: inline-block;
    text-decoration: underline;
    float: left;
  }

  #contenedor_menu_principal_movil.menu_movil ul li.idiomas img {
    left: 35px;
    position: relative;
    width: 10px;
    float: left;
    top: -40px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul {
    left: -10px;
    display: none;
    background: #3399ed;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 99;
    height: auto;
    min-width: 100px;
    top: 25px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul li {
    float: none;
    text-transform: uppercase;
    background: #3399ed;
    height: 1.5em;
    position: relative;
    overflow: visible;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul li a {
    color: #000;
    border: none;
    font-size: 12px;
    float: none;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas:hover ul {
    display: block;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul li:first-child:before {
    border-bottom: 8px solid #3399ed;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    height: 0;
    left: 46%;
    position: absolute;
    top: -18px;
    width: 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil .menu_informacion_movil {
    float: right;
    width: 70%;
    padding-left: 0;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil .menu_informacion_movil ul li {
    float: left;
    padding: 0;
    text-transform: inherit;
    text-decoration: none;
    line-height: 33px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil .menu_informacion_movil ul li a {
    border-right: 1px solid #fff;
    padding: 0 5px;
    font-size: 1.1em;
    color: #fff;
  }
}
@media (max-width: 740px) {
  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input#buscador_movil {
    width: 70%;
  }
}
@media (max-width: 640px) {
  #contenedor_menu_principal_movil {
    width: 100%;
    display: none;
  }

  #contenedor_menu_principal_movil.anima {
    /*height: 100%;*/
    min-height: 780px;
    left: 0;
    display: block;
  }

  #contenedor_menu_principal_movil li ul.anima {
    left: 12%;
    height: auto !important;
    min-height: 780px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil {
    margin: 5em 0 10em;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div {
    position: static;
    width: 15%;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.idiomas {
    position: relative;
    overflow: visible;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul {
    left: -28px;
    top: 18px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil .menu_informacion_movil {
    width: 75%;
  }

  #contenedor_menu_principal_movil ul li a.boton_atras > p,
#contenedor_menu_principal_movil ul li a.boton_atras_snd > p {
    padding-left: 2.5%;
    width: 92%;
  }
}
@media (max-width: 420px) {
  #contenedor_menu_principal_movil ul li a.boton_atras > p,
#contenedor_menu_principal_movil ul li a.boton_atras_snd > p {
    padding-left: 5.5%;
  }
}
@media (max-width: 350px) {
  #contenedor_menu_principal_movil li ul.anima {
    left: 15%;
  }
}
/*** CONTENEDOR PRINCIPAL ***/
.wrapper-all {
  overflow: hidden;
  width: 100%;
  float: left;
  position: relative;
}

@media (max-width: 900px) {
  #contenedor_total {
    position: relative;
    right: 0;
    -webkit-transition: right 0.5s ease-in-out 0s;
    -moz-transition: right 0.5s ease-in-out 0s;
    transition: right 0.5s ease-in-out 0s;
  }

  #contenedor_total.anima {
    right: 44%;
  }
}
/*** ESTRUCTURA DE BLOQUES ***/
.full-block {
  width: 100%;
  clear: both;
}

.inner-block {
  width: 1024px;
  margin: auto;
  padding: 40px 0 0 0;
  overflow: hidden;
  position: relative;
}

.inner-block-alternative {
  width: 1024px;
  margin: auto;
  padding: 0;
  overflow: hidden;
  position: relative;
}

/*TODO: En estas dos reglas anteriores, sÃ³lo varÃ­a el padding. DeberÃ­amos gestionarlo con una class adicional, no sustituciÃ³n completa */
.inner-block-especial {
  width: 1024px;
  margin: auto;
  padding: 40px 0 0 0;
  overflow: visible;
  position: relative;
}

.top-block {
  margin: -40px auto 0;
  padding-top: 0;
}

@media (max-width: 640px) {
  .top-block {
    margin-top: -20px;
  }
}
.white-box {
  background: none repeat scroll 0 0 #ffffff;
}

.no-pad-top {
  padding-top: 0;
}

.mg-bottom {
  margin-bottom: 40px;
}

.top-block-redes {
  margin-top: -80px;
  z-index: 2;
}

@media (max-width: 900px) {
  .top-block-redes {
    margin-top: -20px;
  }
}
@media (max-width: 1130px) {
  .top-block, .inner-block, .inner-block-especial, .inner-block-alternative {
    width: 90% !important;
  }
}
@media (max-width: 1130px) {
  .full-block .componenteOS .top-block, .inner-block {
    width: 90%;
  }
}
/*** BOTONES ***/
.boton {
  padding: 4px 25px 4px 9px;
  border: 2px solid #f2b40d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 38px;
  height: 48px;
  text-transform: uppercase;
  color: #606060;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em !important;
  min-width: 200px;
  text-align: center !important;
  float: right;
  cursor: pointer;
  display: block;
  background: url("../images/flecha_input.png") no-repeat scroll 96% 53% transparent;
}

.boton:hover, .boton:focus {
  color: #000000;
  background: url("../images/flecha_input_hover.png") no-repeat scroll 96% 53% #f2b40d;
}

@media (max-width: 640px) {
  .boton {
    width: 120px;
  }
}
/***INPUTS***/
/*TODO: deberÃ­an generarse reglas generales para los input, labels y demÃ¡s elementos de formularios */
input {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  padding: 10px;
  border: 2px solid #585858;
  color: #585858;
}

input[type=radio] {
  border: 0;
}

input[type=submit] {
  background: url("../images/arrow-sprite.png") no-repeat scroll 78% -18px #fff;
  border: 2px solid #f2b40d;
  color: #606060;
  cursor: pointer;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  margin-left: 15px;
  padding: 2px 9px;
  line-height: 38px;
  text-transform: uppercase;
  width: 217px;
  height: 48px;
  font-size: 15px;
}

input[type=submit]:hover, input[type=submit]:focus {
  background: url("../images/arrow-sprite.png") no-repeat scroll 78% 19px #f2b40d;
  color: #000;
}

/*** BREADCRUMB Y TITULO ***/
@media (max-width: 900px) {
  .breadcrumbtitle.white-box {
    background: #000;
  }
}
/*Colores fondo breadcrumb*/
.breadcrumbtitle.rojo {
  background-color: #d54215;
}

.breadcrumbtitle.azul {
  background-color: #3399ed;
}

.breadcrumbtitle.azul-cultura {
  background: #004c86;
  color: #ffffff;
}

.breadcrumbtitle.lila {
  background-color: #b6205e;
}

.breadcrumbtitle.verde {
  background-color: #008847;
}

.breadcrumbtitle.amarillo {
  background-color: #f2b40d;
}

.breadcrumbtitle.azul-cultura ul a {
  color: #fff;
}

.breadcrumbtitle.azul-cultura li:before {
  color: #fff;
}

.breadcrumbtitle > div {
  width: 1240px;
}

@media (max-width: 1260px) {
  .breadcrumbtitle > div {
    width: 100%;
  }
}
/* TODO: En realidad, esta Ãºltima regla deberÃ­amos cambiarla por una class adicional al nivel del inner-block, que nos delimite el ancho del bloque */
.breadcrumbtitle .breadcrumb {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

@media (max-width: 1260px) {
  .breadcrumbtitle .breadcrumb {
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 900px) {
  .breadcrumbtitle .breadcrumb {
    padding: 0;
  }
}
.breadcrumbtitle .location {
  display: inline-block;
}

@media (max-width: 900px) {
  .breadcrumbtitle .location {
    display: block;
  }
}
.breadcrumbtitle ul {
  font-size: 0.9em;
  font-weight: normal;
  overflow: hidden;
}

@media (max-width: 900px) {
  .breadcrumbtitle ul {
    display: none;
  }
}
.breadcrumbtitle li {
  float: left;
}

.breadcrumbtitle li:before {
  content: "/";
  /* color: #000; */
  color: #000;
}

.azul.breadcrumbtitle li:before, .amarillo.breadcrumbtitle li:before {
  /*color: #404040;*/
  color: #000;
}

.rojo.breadcrumbtitle li:before, .verde.breadcrumbtitle li:before, .lila.breadcrumbtitle li:before, .azul-cultura.breadcrumbtitle li:before {
  /*color: #404040;*/
  color: #fff;
}

.breadcrumbtitle li:first-child:before {
  content: " ";
}

.breadcrumbtitle .location li:first-child {
  height: 16px;
  overflow: hidden;
}

.breadcrumbtitle a {
  /*color: #404040;*/
  color: #000;
  display: inline-block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  height: 16px;
  padding-right: 5px;
}

.rojo.breadcrumbtitle a, .lila.breadcrumbtitle a, .verde.breadcrumbtitle a, .azul-cultura.breadcrumbtitle a {
  color: #ffffff;
}

.breadcrumbtitle a:hover {
  color: #2179c3;
}

.rojo.breadcrumbtitle a:hover, .verde.breadcrumbtitle a:hover, .azul-cultura.breadcrumbtitle a:hover, .lila.breadcrumbtitle a:hover {
  color: #ffffff;
}

.azul.breadcrumbtitle a:hover, .amarillo.breadcrumbtitle a:hover {
  color: #000000;
}

.breadcrumbtitle img {
  margin-top: 2px;
  position: relative;
  top: 0;
}

.azul.breadcrumbtitle img, .amarillo.breadcrumbtitle img {
  top: 0;
}

.rojo.breadcrumbtitle img, .verde.breadcrumbtitle img, .lila.breadcrumbtitle img, .azul-cultura.breadcrumbtitle img {
  top: -16px;
}

@media (max-width: 900px) {
  .breadcrumbtitle .header {
    display: table;
    width: 100%;
  }
}
.breadcrumbtitle .image {
  display: none;
}

@media (max-width: 900px) {
  .breadcrumbtitle .image {
    display: table-cell;
    float: none;
    width: 10%;
    vertical-align: middle;
  }
}
.breadcrumbtitle .image a {
  display: block;
  height: 32px;
  overflow: hidden;
}

.breadcrumbtitle .image img {
  margin: 0;
  top: -32px;
}

.breadcrumbtitle.azul .image img, .breadcrumbtitle.amarillo .image img {
  top: 0;
}

.breadcrumbtitle h1 {
  font-size: 1.5em;
  line-height: 1.2;
  color: #fff;
  margin: 0;
  font-family: "ProximaNova-Light", Arial, Helvetica, sans-serif;
  text-transform: none;
  /*font-weight: 400;*/
}

.azul.breadcrumbtitle h1, .amarillo.breadcrumbtitle h1 {
  color: #000000;
}

@media (max-width: 900px) {
  .breadcrumbtitle h1 {
    font-size: 1.6em;
    text-align: center;
    width: 100%;
    float: left;
    padding: 20px 10% 22px 0;
    box-sizing: border-box;
    display: table-cell;
  }
}
@media (max-width: 380px) {
  .breadcrumbtitle h1 {
    font-size: 1.3em;
  }
}
.breadcrumbtitle.white-box h1 {
  color: #2179c3;
}

@media (max-width: 900px) {
  .breadcrumbtitle.white-box h1 {
    color: #fff;
  }
}
.breadcrumbtitle .caja_redes_sociales {
  float: right;
  width: auto;
  margin-top: 10px;
}

.breadcrumbtitle .caja_redes_sociales li:before {
  content: "";
}

/*** FIN BREADCRUMB Y TITULO ***/
/*** MENU SECUNDARIO ***/
.section-menu-wrap {
  position: relative;
}

.section-menu-wrap.margin {
  margin-bottom: 57px;
}

@media (max-width: 900px) {
  .section-menu-wrap.margin {
    margin-bottom: 0;
  }
}
.section-menu-wrap.programa {
  background-color: #ffffff;
  border-top: 2px #f7f7f7 solid;
}

@media (max-width: 900px) {
  .section-menu-wrap.programa {
    border-top: 0;
  }
}
.section-menu-wrap.programa.rojo {
  background-color: #d54215;
  border-top: 2px #bf3910 solid;
}

.section-menu-wrap.programa.azul {
  background-color: #3399ed;
  border-top: 2px #2e8edd solid;
}

.section-menu-wrap.programa.azul-cultura {
  background-color: #004c86;
  border-top: 2px #003a67 solid;
}

.section-menu-wrap.programa.amarillo {
  background-color: #f2b40d;
  border-top: 2px #ea9e0a solid;
}

.section-menu-wrap.programa.verde {
  background-color: #008847;
  border-top: 2px #027c42 solid;
}

.section-menu-wrap.programa.lila {
  background-color: #b6205e;
  border-top: 2px #a1114f solid;
}

.section-menu-wrap .section-menu {
  width: 1240px;
  margin: 0 auto;
}

@media (max-width: 1260px) {
  .section-menu-wrap .section-menu {
    width: 90%;
  }
}
@media (max-width: 900px) {
  .section-menu-wrap .section-menu {
    display: none;
  }
}
.section-menu-wrap .section-menu ul {
  display: table;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.section-menu-wrap .section-menu.left ul {
  width: auto;
}

.section-menu-wrap .section-menu li {
  display: table-cell;
  height: 3.5625rem;
  vertical-align: middle;
}

.section-menu-wrap.programa .section-menu li {
  background-color: #ffffff;
  border-left: 2px #f7f7f7 solid;
  border-right: 2px #f7f7f7 solid;
}

.programa.rojo .section-menu li {
  background-color: #d54215;
  border-left: 2px #bf3910 solid;
  border-right: 2px #bf3910 solid;
}

.programa.azul .section-menu li {
  background-color: #3399ed;
  border-left: 2px #2e8edd solid;
  border-right: 2px #2e8edd solid;
}

.programa.amarillo .section-menu li {
  background-color: #f2b40d;
  border-left: 2px #ea9e0a solid;
  border-right: 2px #ea9e0a solid;
}

.programa.verde .section-menu li {
  background-color: #008847;
  border-left: 2px #027c42 solid;
  border-right: 2px #027c42 solid;
}

.programa.lila .section-menu li {
  background-color: #b6205e;
  border-left: 2px #a1114f solid;
  border-right: 2px #a1114f solid;
}

.programa.azul-cultura .section-menu li {
  background-color: #004c86;
  border-left: 2px #003a67 solid;
  border-right: 2px #003a67 solid;
  color: #ffffff;
}

.section-menu-wrap.programa .section-menu ul > li.active {
  background-color: #f7f7f7;
  color: #2179c3;
}

.section-menu-wrap.programa.rojo .section-menu ul li.active,
.section-menu-wrap.programa.rojo .section-menu ul li.active:hover,
.section-menu-wrap.programa.rojo .section-menu ul li.active:focus,
.section-menu-wrap.programa.azul .section-menu ul li.active,
.section-menu-wrap.programa.azul .section-menu ul li.active:hover,
.section-menu-wrap.programa.azul .section-menu ul li.active:focus,
.section-menu-wrap.programa.verde .section-menu ul li.active,
.section-menu-wrap.programa.verde .section-menu ul li.active:hover,
.section-menu-wrap.programa.verde .section-menu ul li.active:focus,
.section-menu-wrap.programa.amarillo .section-menu ul li.active,
.section-menu-wrap.programa.amarillo .section-menu ul li.active:hover,
.section-menu-wrap.programa.amarillo .section-menu ul li.active:focus,
.section-menu-wrap.programa.lila .section-menu ul li.active,
.section-menu-wrap.programa.lila .section-menu ul li.active:hover,
.section-menu-wrap.programa.lila .section-menu ul li.active:focus,
.section-menu-wrap.programa.azul-cultura .section-menu ul li.active,
.section-menu-wrap.programa.azul-cultura .section-menu ul li.active:hover,
.section-menu-wrap.programa.azul-cultura .section-menu ul li.active:focus {
  background-color: #ffffff;
  color: #585858;
}

.section-menu-wrap .section-menu a {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  height: 100%;
}

.section-menu-wrap.programa .section-menu a {
  color: #404040;
}

.section-menu-wrap.programa.rojo .section-menu a,
.section-menu-wrap.programa.azul .section-menu a,
.section-menu-wrap.programa.verde .section-menu a,
.section-menu-wrap.programa.amarillo .section-menu a,
.section-menu-wrap.programa.lila .section-menu a,
.section-menu-wrap.programa.azul-cultura .section-menu a {
  color: #fff;
}

.section-menu-wrap.programa.amarillo .section-menu a,
.section-menu-wrap.programa.azul .section-menu a {
  color: #000;
}

.programa.left .section-menu li {
  float: left;
  max-width: 250px;
}

.section-menu-wrap.programa.rojo > .section-menu > ul > li > a:hover {
  background-color: #bf3910;
}

.section-menu-wrap.programa.azul-cultura > .section-menu > ul > li > a:hover {
  background-color: #003a67;
}

.section-menu-wrap.programa.azul > .section-menu > ul > li > a:hover {
  background-color: #2e8edd;
}

.section-menu-wrap.programa.verde > .section-menu > ul > li > a:hover {
  background-color: #027c42;
}

.section-menu-wrap.programa.lila > .section-menu > ul > li > a:hover {
  background-color: #a1114f;
}

.section-menu-wrap.programa.amarillo > .section-menu > ul > li > a:hover {
  background-color: #ea9e0a;
}

.section-menu-wrap.programa.rojo > .section-menu .active a:hover, .section-menu-wrap.programa.rojo > .section-menu .active a:focus,
.section-menu-wrap.programa.azul-cultura > .section-menu .active a:hover, .section-menu-wrap.programa.azul-cultura > .section-menu .active a:focus,
.section-menu-wrap.programa.azul > .section-menu .active a:hover, .section-menu-wrap.programa.azul > .section-menu .active a:focus,
.section-menu-wrap.programa.lila > .section-menu .active a:hover, .section-menu-wrap.programa.lila > .section-menu .active a:focus,
.section-menu-wrap.programa.amarillo > .section-menu .active a:hover, .section-menu-wrap.programa.amarillo > .section-menu .active a:focus,
.section-menu-wrap.programa.verde > .section-menu .active a:hover, .section-menu-wrap.programa.verde > .section-menu .active a:focus {
  background-color: transparent;
}

.section-menu-wrap.programa.rojo > .section-menu .active a:hover span,
.section-menu-wrap.programa.azul-cultura > .section-menu .active a:hover span,
.section-menu-wrap.programa.azul > .section-menu .active a:hover span,
.section-menu-wrap.programa.verde > .section-menu .active a:hover span,
.section-menu-wrap.programa.amarillo > .section-menu .active a:hover span,
.section-menu-wrap.programa.lila > .section-menu .active a:hover span {
  color: #000;
}

.section-menu-wrap.programa .section-menu a.active-on + .submenu-wrap {
  z-index: 2000;
}

.section-menu-wrap.programa .section-menu a.active-on + .submenu-wrap .menu {
  display: block;
}

.section-menu-wrap.programa .section-menu ul > li.active > a {
  color: #2179c3;
}

.section-menu-wrap.programa.rojo .section-menu ul li.active a,
.section-menu-wrap.programa.rojo .section-menu ul li.active:hover a,
.section-menu-wrap.programa.rojo .section-menu ul li.active:focus a,
.section-menu-wrap.programa.azul .section-menu ul li.active a,
.section-menu-wrap.programa.azul .section-menu ul li.active:hover a,
.section-menu-wrap.programa.azul .section-menu ul li.active:focus a,
.section-menu-wrap.programa.verde .section-menu ul li.active a,
.section-menu-wrap.programa.verde .section-menu ul li.active:hover a,
.section-menu-wrap.programa.verde .section-menu ul li.active:focus a,
.section-menu-wrap.programa.amarillo .section-menu ul li.active a,
.section-menu-wrap.programa.amarillo .section-menu ul li.active:hover a,
.section-menu-wrap.programa.amarillo .section-menu ul li.active:focus a,
.section-menu-wrap.programa.lila .section-menu ul li.active a,
.section-menu-wrap.programa.lila .section-menu ul li.active:hover a,
.section-menu-wrap.programa.lila .section-menu ul li.active:focus a,
.section-menu-wrap.programa.azul-cultura .section-menu ul li.active a,
.section-menu-wrap.programa.azul-cultura .section-menu ul li.active:hover a,
.section-menu-wrap.programa.azul-cultura .section-menu ul li.active:focus a {
  color: #585858;
}

.section-menu-wrap .section-menu span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0.425em 0 0.825em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section-menu-wrap .section-menu a:hover span {
  color: #2179c3;
}

.section-menu-wrap.programa.rojo .section-menu > ul li a:hover > span,
.section-menu-wrap.programa.verde .section-menu > ul li a:hover > span,
.section-menu-wrap.programa.amarillo .section-menu > ul li a:hover > span,
.section-menu-wrap.programa.azul .section-menu > ul li a:hover > span,
.section-menu-wrap.programa.lila .section-menu > ul li a:hover > span,
.section-menu-wrap.programa.azul-cultura .section-menu > ul li a:hover > span {
  color: #fff;
}

.section-menu-wrap.programa.amarillo .section-menu > ul li a:hover > span,
.section-menu-wrap.programa.azul .section-menu > ul li a:hover > span {
  color: #000;
}

.section-menu-wrap .section-menu.left a span {
  padding: 0 1em;
}

.section-menu-wrap .section-menu.left li:first-child a span {
  padding-left: 0;
}

.section-menu-wrap .submenu-wrap {
  width: 100%;
  position: absolute;
  left: 0;
  top: 3.5625rem;
  z-index: 1000;
}

.section-menu-wrap .submenu-wrap ul {
  width: auto;
}

.section-menu-wrap.programa.rojo .submenu-wrap,
.section-menu-wrap.programa.verde .submenu-wrap,
.section-menu-wrap.programa.amarillo .submenu-wrap,
.section-menu-wrap.programa.azul .submenu-wrap,
.section-menu-wrap.programa.lila .submenu-wrap,
.section-menu-wrap.programa.azul-cultura .submenu-wrap {
  background-color: #ffffff;
}

.section-menu-wrap .submenu-wrap .menu {
  display: none;
}

.section-menu-wrap .active .submenu-wrap .menu {
  display: block;
}

.section-menu-wrap.programa.rojo .submenu-wrap li,
.section-menu-wrap.programa.verde .submenu-wrap li,
.section-menu-wrap.programa.azul .submenu-wrap li,
.section-menu-wrap.programa.amarillo .submenu-wrap li,
.section-menu-wrap.programa.lila .submenu-wrap li,
.section-menu-wrap.programa.azul-cultura .submenu-wrap li {
  background-color: #ffffff;
}

.section-menu-wrap .section-menu .submenu-wrap .section-menu ul li {
  border: none;
}

.section-menu-wrap.programa .submenu-wrap .section-menu li a {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  color: #585858;
  text-decoration: none;
  text-transform: none;
  background-size: 4px;
  width: auto;
  font-size: 13px;
}

.section-menu-wrap.programa.rojo .submenu-wrap li a {
  background: transparent url(../images/separador_rojo.png) left center no-repeat;
}

.section-menu-wrap.programa.azul-cultura .submenu-wrap li a {
  background: transparent url(../images/separador_azul_cultura.png) left center no-repeat;
}

.section-menu-wrap.programa.azul .submenu-wrap li a {
  background: transparent url(../images/separador_azul.png) left center no-repeat;
}

.section-menu-wrap.programa.verde .submenu-wrap li a {
  background: transparent url(../images/separador_verde.png) left center no-repeat;
}

.section-menu-wrap.programa.lila .submenu-wrap li a {
  background: transparent url(../images/separador_lila.png) left center no-repeat;
}

.section-menu-wrap.programa.amarillo .submenu-wrap li a {
  background: transparent url(../images/separador_amarillo.png) left center no-repeat;
}

.section-menu-wrap.programa .section-menu .submenu-wrap .section-menu.menu li a:hover {
  color: #000;
}

.section-menu-wrap.programa .submenu-wrap .section-menu li:first-child a {
  background: none;
}

.section-menu-wrap.programa.rojo .section-menu .active .submenu-wrap .section-menu a,
.section-menu-wrap.programa.verde .section-menu .active .submenu-wrap .section-menu a,
.section-menu-wrap.programa.azul .section-menu .active .submenu-wrap .section-menu a,
.section-menu-wrap.programa.lila .section-menu .active .submenu-wrap .section-menu a,
.section-menu-wrap.programa.amarillo .section-menu .active .submenu-wrap .section-menu a,
.section-menu-wrap.programa.azul-cultura .section-menu .active .submenu-wrap .section-menu a {
  background-color: transparent;
}

.section-menu-wrap.programa.rojo .section-menu .active .submenu-wrap .section-menu .active a span,
.section-menu-wrap.programa.azul-cultura .section-menu .active .submenu-wrap .section-menu .active a span,
.section-menu-wrap.programa.azul .section-menu .active .submenu-wrap .section-menu .active a span,
.section-menu-wrap.programa.lila .section-menu .active .submenu-wrap .section-menu .active a span,
.section-menu-wrap.programa.verde .section-menu .active .submenu-wrap .section-menu .active a span,
.section-menu-wrap.programa.amarillo .section-menu .active .submenu-wrap .section-menu .active a span {
  text-decoration: underline;
  /*color: #025fa5;*/
}

.section-menu-wrap.programa.rojo .section-menu .active .submenu-wrap .section-menu .active a span {
  color: #d54215;
}

.section-menu-wrap.programa.azul-cultura .section-menu .active .submenu-wrap .section-menu .active a span {
  color: #004c86;
}

.section-menu-wrap.programa.azul .section-menu .active .submenu-wrap .section-menu .active a span {
  color: #2179c3;
}

.section-menu-wrap.programa.lila .section-menu .active .submenu-wrap .section-menu .active a span {
  color: #b6205e;
}

.section-menu-wrap.programa.verde .section-menu .active .submenu-wrap .section-menu .active a span {
  color: #008847;
}

.section-menu-wrap.programa.amarillo .section-menu .active .submenu-wrap .section-menu .active a span {
  color: #f2b40d;
}

.section-menu-wrap.programa .submenu-wrap .section-menu > ul li a:hover > span {
  color: black;
}

/*** Franja alargada con encabezado y enlace interior***/
.strip-header .inner-block {
  padding: 27px 0;
  width: 100%;
  max-width: 1240px;
}

.strip-header a {
  display: table-cell;
  padding: 0 0.5em 0 1em;
  vertical-align: middle;
  width: 34px;
}

.strip-header a img {
  display: block;
}

.strip-header h2 {
  color: #666666;
  display: table-cell;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  font-weight: normal;
  padding: 0 1em 0 0.5em;
  text-align: left;
  vertical-align: middle;
  word-spacing: 1px;
}

/*TODO: otro h2*/
/*** BANNER Y SLIDER ***/
/* Estructura */
.destacado_principal {
  margin: 0;
  padding: 0;
  position: relative;
}

.slider {
  width: 100%;
}

@media (max-width: 900px) {
  .slider {
    width: 100%;
    overflow: hidden;
  }
}
/* Botones */
.destacado_principal.slider .slider_botones {
  z-index: 1000;
  position: absolute;
  bottom: 13%;
  width: 100%;
  text-align: center;
}

@media (max-width: 700px) {
  .destacado_principal.slider .slider_botones {
    bottom: 15%;
  }
}
@media (max-width: 640px) {
  .destacado_principal.slider .slider_botones {
    display: none;
  }
}
.destacado_principal.slider .slider_botones .pause {
  background: url("../images/slider-pause.png") no-repeat 0 0 transparent;
}

.destacado_principal.slider .slider_botones .play {
  background: url("../images/slider-play.png") no-repeat 0 0 transparent;
}

.destacado_principal.slider .slider_botones .pause, .destacado_principal.slider .slider_botones .play {
  display: none;
}

.destacado_principal.slider .slider_botones .pause.active, .destacado_principal.slider .slider_botones .play.active {
  display: inline-block;
  height: 17px;
  overflow: hidden;
  text-indent: -99999px;
  width: 17px;
  margin-right: 2px;
}

.destacado_principal.slider .slider_botones ul, .destacado_principal.slider .slider_botones li {
  display: inline-block;
}

.destacado_principal.slider .slider_botones .slider_nav {
  background: url("../images/slider-inactive.png") no-repeat 0 0 transparent;
  display: block;
  height: 17px;
  overflow: hidden;
  text-indent: -99999px;
  width: 17px;
}

.destacado_principal.slider .slider_botones .slider_nav.active {
  background: url("../images/slider-active.png") no-repeat 0 0 transparent;
}

/* Slides */
.destacado_principal.slider > ul {
  position: relative;
}

@media (max-width: 640px) {
  .destacado_principal.slider > ul {
    display: none;
  }
}
.destacado_principal.slider > ul > li {
  position: absolute;
  width: 100%;
  top: 0;
}

.destacado_principal .destacado {
  position: relative;
  display: block;
  height: 26.4em;
}

@media (max-width: 900px) {
  .destacado_principal .destacado {
    height: auto;
  }
}
.destacado_principal.slider > .destacado {
  display: none;
}

@media (max-width: 640px) {
  .destacado_principal.slider > .destacado {
    display: block;
    height: auto;
  }
}
.destacado_principal .destacado .imagen {
  overflow: hidden;
  max-height: 26.4em;
  position: relative;
}

.destacado_principal .destacado .imagen img {
  width: 100%;
  display: block;
  position: relative;
}

.destacado_principal .destacado .imagen .description {
  position: absolute;
  background: transparent url("../images/bg_caption.png") repeat;
  width: 100%;
  bottom: 0;
  right: 0;
  height: auto;
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  transform-origin: bottom right;
}

@media (max-width: 640px) {
  .destacado_principal .destacado .imagen .description {
    display: none !important;
  }
}
.destacado_principal .destacado .imagen .description p {
  color: #ffffff;
  font-size: 11px;
  margin: 0;
  box-sizing: border-box;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: left;
  padding: 7px;
}

@media (max-width: 1030px) {
  .destacado_principal .destacado .imagen .description p {
    font-size: 10px;
  }
}
@media (max-width: 900px) {
  .destacado_principal .destacado .imagen .description p {
    font-size: 9px;
  }
}
.destacado_principal .ico_video {
  position: absolute;
  margin: auto;
  width: 100%;
  top: 0;
  background: none;
  left: 0;
  /*     z-index: 1; */
  /*pop-up video adjustments for dxp*/
  height: 100%;
}

.destacado_principal .ico_video a {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 30%;
  width: 90px;
}

@media (max-width: 640px) {
  .destacado_principal .ico_video a {
    top: 30%;
  }
}
@media (max-width: 530px) {
  .destacado_principal .ico_video a {
    top: 20%;
    width: 60px;
  }
}
@media (max-width: 370px) {
  .destacado_principal .ico_video a {
    top: 10%;
  }
}
.destacado_principal .ico_video a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.destacado_principal .ico_video a img {
  width: 100%;
}

@media (max-width: 900px) {
  .destacado_principal .ico_video + .caja_texto {
    display: none;
  }
}
.destacado_principal .caja_texto {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  height: 100%;
}

@media (max-width: 640px) {
  .destacado_principal .caja_texto {
    display: none;
  }
}
.destacado_principal .caja_position {
  width: 1024px;
  margin: 0 auto;
  position: relative;
  top: 7%;
}

@media (max-width: 1130px) {
  .destacado_principal .caja_position {
    max-width: 1024px;
    width: 90%;
  }
}
.destacado_principal .caja {
  position: absolute;
  right: 0;
  width: 27.2em;
  z-index: 3;
}

@media (max-width: 900px) {
  .destacado_principal .caja {
    top: 5%;
  }
}
@media (max-width: 760px) {
  .destacado_principal .caja {
    width: 470px;
  }
}
@media (max-width: 470px) {
  .destacado_principal .caja {
    top: 5%;
  }
}
@media (max-width: 900px) {
  .destacado_principal .caja.desktop {
    display: none;
  }
}
.destacado_principal .caja div:first-child {
  display: block;
  overflow: hidden;
  background-color: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  padding: 20px 40px;
}

@media (max-width: 768px) {
  .destacado_principal .caja div:first-child {
    padding: 15px 40px;
  }
}
@media (max-width: 530px) {
  .destacado_principal .caja div:first-child {
    padding: 15px 20px;
  }
}
.destacado_principal .caja.convocatoria {
  width: 29.3em;
}

@media (max-width: 1025px) {
  .destacado_principal .caja.convocatoria {
    width: 32.3em;
  }

  .destacado_principal .caja.convocatoria.desktop {
    display: none;
  }
}
.destacado_principal .caja p {
  color: #585858;
  font-size: 1em;
}

@media (max-width: 900px) {
  .destacado_principal .caja p {
    display: none;
  }

  .destacado_principal .caja p.titulo {
    display: block;
  }
}
@media (max-width: 700px) {
  .destacado_principal .caja p.titulo {
    margin-top: 0;
    margin-bottom: 8px;
  }
}
.destacado_principal .caja p strong {
  font-size: 1.65em;
  line-height: 100%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 900px) {
  .destacado_principal .caja p strong {
    margin-top: 0;
  }
}
@media (max-width: 800px) {
  .destacado_principal .caja p strong {
    font-size: 1.4em;
  }
}
.destacado_principal .caja.convocatoria p.entradilla {
  font-size: 1em;
  margin-bottom: 0;
}

.destacado_principal .caja.convocatoria h2 {
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #2179c3;
  font-weight: normal;
  font-family: "ProximaNova-Light", Arial, Helvetica, sans-serif;
}

.destacado_principal .caja.convocatoria p.fecha {
  margin-bottom: 0;
}

.destacado_principal .caja.convocatoria p.titulo {
  margin: 10px 0 0;
}

.destacado_principal .caja .boton {
  /* font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif;*/
}

.destacado_principal .caja.izquierda .boton {
  float: left;
}

.destacado_principal .caja.derecha,
.destacado_principal .caja.derecha p strong {
  text-align: right;
}

.destacado_principal .caja.derecha .boton {
  float: right;
}

/*Variante visible text*/
.destacado_principal.visible-text .caja.azul-cultura {
  border-bottom: 2px solid #004c86;
}

.destacado_principal.visible-text .caja.azul {
  border-bottom: 2px solid #3399ed;
}

.destacado_principal.visible-text .caja.rojo {
  border-bottom: 2px solid #d54215;
}

.destacado_principal.visible-text .caja.amarillo {
  border-bottom: 2px solid #f2b40d;
}

.destacado_principal.visible-text .caja.verde {
  border-bottom: 2px solid #008847;
}

.destacado_principal.visible-text .caja.lila {
  border-bottom: 2px solid #b6205e;
}

@media (max-width: 640px) {
  .destacado_principal.visible-text .caja_texto {
    display: block;
    margin: -20px auto 80px;
    position: relative;
  }
}
@media (max-width: 900px) {
  .destacado_principal.visible-text .caja_position {
    width: 90%;
  }
}
@media (max-width: 760px) {
  .destacado_principal.visible-text .caja {
    width: 27.2em;
  }
}
@media (max-width: 640px) {
  .destacado_principal.visible-text .caja {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .destacado_principal.visible-text .caja div:first-child {
    background-color: #ffffff;
    opacity: 1;
  }
}
@media (max-width: 900px) {
  .destacado_principal.visible-text .caja p {
    display: block;
  }
}
@media (max-width: 768px) {
  .destacado_principal.visible-text .caja p {
    margin-top: 0;
  }
}
.destacado_principal.visible-text .caja .titulo {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.6em;
  text-transform: uppercase;
}

.destacado_principal.visible-text .caja h2 {
  display: inline-block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: normal;
  text-align: left;
}

.destacado_principal.visible-text .caja.azul-cultura h2 {
  color: #004c86;
}

.destacado_principal.visible-text .caja.azul h2 {
  color: #2179c3;
}

.destacado_principal.visible-text .caja.rojo h2 {
  color: #d54215;
}

.destacado_principal.visible-text .caja.verde h2 {
  color: #008847;
}

.destacado_principal.visible-text .caja.amarillo h2 {
  color: #d87d1c;
}

.destacado_principal.visible-text .caja.lila h2 {
  color: #b6205e;
}

.destacado_principal.visible-text .caja .boton {
  color: #fff;
}

.destacado_principal.visible-text .caja.azul .boton, .destacado_principal.visible-text .caja.amarillo .boton {
  color: #000;
}

@media (max-width: 640px) {
  .destacado_principal.visible-text .caja .boton {
    width: 206px;
  }
}
/*colores boton visible-text*/
.destacado_principal.visible-text .caja.azul-cultura .boton {
  background: #004c86 url("../images/arrow-right-boton.png") no-repeat scroll 96% 50%;
  border: 2px solid #004c86;
}

.destacado_principal.visible-text .caja.azul-cultura .boton:hover, .destacado_principal.visible-text .caja.azul-cultura .boton:focus {
  background: #ffffff url("../images/flecha_right_azul-cultura.png") no-repeat scroll 96% 53% !important;
  color: #004c86 !important;
}

.destacado_principal.visible-text .caja.azul .boton {
  background: #3399ed url("../images/arrow-right-negra-boton.png") no-repeat scroll 94% center;
  border: 2px solid #3399ed;
}

.destacado_principal.visible-text .caja.azul .boton:hover, .destacado_principal.visible-text .caja.azul .boton:focus {
  background: #ffffff url("../images/flecha_right_azul.png") no-repeat scroll 94% center !important;
  color: #2179c3 !important;
}

.destacado_principal.visible-text .caja.rojo .boton {
  background: #d54215 url("../images/arrow-right-boton.png") no-repeat scroll 94% center;
  border: 2px solid #d54215;
}

.destacado_principal.visible-text .caja.rojo .boton:hover, .destacado_principal.visible-text .caja.rojo .boton:focus {
  background: #ffffff url("../images/flecha_right_rojo.png") no-repeat scroll 94% center !important;
  color: #d54215 !important;
}

.destacado_principal.visible-text .caja.amarillo .boton {
  background: #f2b40d url("../images/arrow-right-negra-boton.png") no-repeat scroll 94% center;
  border: 2px solid #f2b40d;
}

.destacado_principal.visible-text .caja.amarillo .boton:hover, .destacado_principal.visible-text .caja.amarillo .boton:focus {
  background: #ffffff url("../images/flecha_right_amarillo.png") no-repeat scroll 94% center !important;
  color: #d87d1c !important;
}

.destacado_principal.visible-text .caja.verde .boton {
  background: #008847 url("../images/arrow-right-boton.png") no-repeat scroll 94% center;
  border: 2px solid #008847;
}

.destacado_principal.visible-text .caja.verde .boton:hover, .destacado_principal.visible-text .caja.verde .boton:focus {
  background: #ffffff url("../images/flecha_right_verde.png") no-repeat scroll 94% center !important;
  color: #008847 !important;
}

.destacado_principal.visible-text .caja.lila .boton {
  background: #b6205e url("../images/arrow-right-boton.png") no-repeat scroll 94% center;
  border: 2px solid #b6205e;
}

.destacado_principal.visible-text .caja.lila .boton:hover, .destacado_principal.visible-text .caja.lila .boton:focus {
  background: #ffffff url("../images/flecha_right_lila.png") no-repeat scroll 94% center !important;
  color: #b6205e !important;
}

/*Fin variante visible text*/
/* Redes Sociales */
@media (max-width: 640px) {
  .destacado_principal .caja_redes_sociales {
    display: none;
  }
}
.destacado_principal .caja_redes_sociales ul {
  width: 100%;
}

.destacado_principal .caja_redes_sociales ul li {
  display: table-cell;
  padding-left: 2px;
  float: right;
  padding-top: 2px;
}

.destacado_principal .caja_redes_sociales .caja_redes_sociales_texto {
  background: none;
  padding: 2px 5px 0 0;
  vertical-align: top;
  width: 100%;
  min-width: 0;
}

.destacado_principal .caja_redes_sociales_texto span {
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
  padding: 2px 5px 0 0;
  height: 35px;
  width: 100%;
  box-sizing: content-box;
}

/*Estilos Variante destacado principal caja texto con imagen siempre visible*/
.destacado_principal.visible-img .caja div:first-child {
  background: none;
  padding: 0;
}

.destacado_principal.visible-img .caja {
  width: auto;
  z-index: 0;
}

.destacado_principal.visible-img .caja p {
  display: block;
}

.destacado_principal.visible-img .caja p img {
  width: 100%;
}

@media (max-width: 900px) {
  .destacado_principal.visible-img .caja_texto {
    display: block;
  }

  .destacado_principal.visible-img .caja p {
    float: right;
    width: 85%;
  }
}
@media (max-width: 780px) {
  .destacado_principal.visible-img .destacado .imagen img {
    min-width: 800px;
  }
}
@media (max-width: 640px) {
  .destacado_principal .ico_video a {
    top: 30%;
  }

  .destacado_principal.visible-img .destacado .imagen img {
    min-width: 530px;
  }

  .destacado_principal.visible-img .caja_texto {
    display: block;
  }

  .destacado_principal.visible-img .caja {
    left: 0;
    right: auto;
  }

  .destacado_principal.visible-img .caja p {
    display: block;
    float: left;
    width: 65%;
  }
}
/*** FIN BANNER Y SLIDER ***/
/*** FOOTER ***/
#contenedor_footer {
  background: #454545;
}

#footer {
  width: 1024px;
  margin: auto;
  padding: 40px 40px 20px;
  overflow: hidden;
}

@media (max-width: 1130px) {
  #footer {
    width: 90%;
  }
}
@media (max-width: 900px) {
  #footer {
    padding: 2em 5%;
  }
}
@media (max-width: 640px) {
  #footer {
    padding: 6% 0 5%;
    margin: auto;
  }
}
.footer_cajas {
  width: 16%;
  float: left;
  margin: 0 1%;
}

@media (max-width: 900px) {
  .footer_cajas {
    margin: 0 0 1em;
  }
}
@media (max-width: 640px) {
  #footer .footer_cajas {
    width: 100%;
    padding: 0;
    margin: auto;
  }
}
.footer_cajas.item-1 {
  margin-left: 0.1%;
  text-transform: uppercase;
  width: 22%;
}

@media (max-width: 900px) {
  .footer_cajas.item-1, .footer_cajas.item-2, .footer_cajas.item-3,
.footer_cajas.item-4, .footer_cajas.item-5 {
    box-sizing: border-box;
  }
}
/*
@media (max-width: 900px) {
    .footer_cajas.item-1 {
        width: 41%;
    }
}
*/
@media (max-width: 900px) {
  .footer_cajas.item-1 {
    width: 33%;
    padding-left: 5%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 800px) {
  .footer_cajas.item-1 {
    padding-left: 4%;
  }
}
@media (max-width: 750px) {
  .footer_cajas.item-1 {
    padding-left: 3%;
  }
}
@media (max-width: 700px) {
  .footer_cajas.item-1 {
    padding-left: 5%;
  }
}
.footer_cajas.item-2 {
  width: 20%;
}

/*
@media (max-width: 900px) {
    .footer_cajas.item-2 {
        width: 36%;
    }
}
*/
@media (max-width: 900px) {
  .footer_cajas.item-2 {
    width: 33%;
    padding-left: 6%;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .footer_cajas.item-2 {
    width: 33%;
    padding-left: 6%;
    margin: 0;
  }
}
@media (max-width: 700px) {
  .footer_cajas.item-2 {
    padding-left: 7%;
  }
}
/*
@media (max-width: 900px) {
    .footer_cajas.item-3 {
        width: 22%;
        margin-right: 0;
    }
}
*/
@media (max-width: 900px) {
  .footer_cajas.item-3 {
    width: 33%;
    padding-left: 6%;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .footer_cajas.item-3 {
    padding-left: 5%;
  }
}
@media (max-width: 700px) {
  .footer_cajas.item-3 {
    padding-left: 7%;
  }
}
.footer_cajas.item-4 {
  margin-right: 3.5%;
  width: 14%;
}

/*
@media (max-width: 900px) {
    .footer_cajas.item-4 {
        width: 37%;
        margin-right: 3%;
    }
}
*/
@media (max-width: 900px) {
  .footer_cajas.item-4 {
    width: 33%;
    clear: both;
    margin-right: 0;
    padding-left: 5%;
  }
}
@media (max-width: 800px) {
  .footer_cajas.item-4 {
    padding-left: 4%;
  }
}
@media (max-width: 750px) {
  .footer_cajas.item-4 {
    padding-left: 3%;
  }
}
@media (max-width: 700px) {
  .footer_cajas.item-4 {
    padding-left: 5%;
  }
}
.footer_cajas.item-5 {
  margin-right: 0;
  margin-left: 1%;
  width: 16%;
}

/*
@media (max-width: 900px) {
    .footer_cajas.item-5 {
        width: 29%;
    }
}
*/
@media (max-width: 900px) {
  .footer_cajas.item-5 {
    width: 33%;
    margin: 0;
    padding-left: 6%;
  }
}
@media (max-width: 700px) {
  .footer_cajas.item-5 {
    width: 33%;
    margin: 0;
    padding-left: 7%;
  }
}
#footer p {
  text-transform: uppercase;
  color: #d87d1c;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  height: 35px;
}

@media (max-width: 640px) {
  .footer_cajas p {
    text-align: center;
    margin: 10px 0;
    font-size: 1.2em;
    display: none;
  }
}
.footer_cajas a {
  color: #fff;
}

.footer_cajas a:hover {
  color: #d87d1c;
}

.footer_cajas p span {
  display: block;
}

.links_footer_movil {
  display: none;
}

@media (max-width: 640px) {
  .footer_cajas .links_footer_movil {
    display: block;
    margin: 0;
  }

  .footer_cajas .links_footer_movil.open + ul {
    display: block;
  }
}
.footer_cajas .links_footer_movil a {
  color: #d87d1c;
}

@media (max-width: 640px) {
  .footer_cajas ul {
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    /*font-weight: bold;*/
    font-size: 1em;
    margin-bottom: 2.5em;
    display: none;
  }
}
.footer_cajas ul li {
  font-size: 14px;
  padding-bottom: 0.35em;
}

.footer_cajas ul .ver_todas a {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .footer_cajas ul .ver_todas {
    display: none;
  }
}
/*** COLORBOX ***/
.colorbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 9999999;
}

@media (max-width: 703px) {
  .colorbox {
    overflow: auto;
  }
}
.colorbox .video {
  position: relative;
  height: 400px;
  margin: 4em auto 0;
  max-width: 640px;
  width: 80%;
}

.colorbox .cerrar {
  position: absolute;
  cursor: pointer;
  width: 32px;
  right: -32px;
  top: -23px;
}

@media (max-width: 350px) {
  .colorbox .video .cerrar img {
    height: 75%;
    width: 75%;
  }
}
.colorbox .video iframe {
  min-height: 400px;
  width: 100%;
}

/*colorbox imagen*/
.colorbox .image {
  position: relative;
  height: auto;
  margin: 4em auto 0;
  max-width: 1024px;
  width: 95%;
  overflow: visible;
}

.colorbox .image .cerrar {
  right: 50px;
  top: 2%;
}

@media (max-width: 640px) {
  .colorbox .image .cerrar {
    right: 60px;
  }
}
.colorbox .image .cerrar a {
  display: inline-block;
}

.colorbox .image .cerrar a:focus {
  outline: 1px dotted;
}

.colorbox .image .description {
  position: absolute;
  background: transparent url("../images/bg_caption.png") repeat;
  width: 100%;
  bottom: 0;
  right: 0;
  height: auto;
  /* FF3.5+ */
  -moz-transform: rotate(-90deg);
  /* Opera 10.5 */
  -o-transform: rotate(-90deg);
  /* Saf3.1+, Chrome */
  -webkit-transform: rotate(-90deg);
  /* IE6,IE7 */
  transform: rotate(-90deg);
  filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  transform-origin: bottom right;
}

.colorbox .image .description p {
  color: #ffffff;
  font-size: 11px;
  margin: 0;
  box-sizing: border-box;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: left;
  padding: 7px;
}

.colorbox .image .content {
  width: 100%;
  overflow: visible;
}

.colorbox .image .content img {
  width: 100%;
  display: block;
}

/*** NEWSLETTER EN COLORBOX ***/
#newsletter .popup-container {
  margin: 2.5em auto;
  width: 45%;
}

@media (max-width: 1000px) {
  #newsletter .popup-container {
    margin: 2em auto;
    width: 70%;
  }
}
@media (max-width: 700px) {
  #newsletter .popup-container {
    width: 75%;
  }
}
@media (max-width: 500px) {
  #newsletter .popup-container {
    width: 90%;
  }
}
@media (max-width: 480px) {
  #newsletter .popup-container {
    margin: 1.2em auto;
  }
}
#newsletter .popup-container,
#newsletter .popup-container > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#newsletter .cabecera_newsletter {
  background: none repeat scroll 0 0 #f7f7f7;
  color: #2179c3;
  font-size: 1.7em;
  margin: 0 auto;
  padding: 18px 5%;
  width: 100%;
}

#newsletter .cabecera_newsletter a {
  cursor: pointer;
  float: right;
  overflow: hidden;
  position: relative;
  top: -5px;
}

#newsletter .cabecera_newsletter a:focus {
  outline: 1px dotted black;
}

#newsletter .newsletter_form {
  background: none repeat scroll 0 0 #fff;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  padding: 35px 7% 15px;
  width: 100%;
}

@media (max-width: 580px) {
  #newsletter .newsletter_form {
    font-size: 0.95em;
    padding: 20px 5% 15px;
  }
}
#newsletter .newsletter_form p:first-child {
  font-size: 1.3em;
  margin: 0;
}

#newsletter .lista_newsletter li {
  float: left;
  margin: 1.2em 0 0;
  width: 50%;
}

@media (max-width: 480px) {
  #newsletter .lista_newsletter li {
    width: 100%;
  }
}
#newsletter .lista_newsletter li:first-child {
  width: 100%;
}

#newsletter .lista_newsletter li:last-child {
  width: 100%;
}

#newsletter .lista_newsletter li input[type=checkbox] {
  float: left;
  padding: 4px 5px;
  border: none;
  -webkit-border-radius: 0;
}

#newsletter .lista_newsletter label {
  font-size: 1em;
  margin: 0;
  text-transform: none;
  color: #585858;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

#newsletter .newsletter_form .boton {
  background: #fff url("../images/arrow-sprite.png") no-repeat scroll 90% -23px;
  border-color: #f2b40d;
  cursor: pointer;
  float: left;
  height: auto;
  line-height: inherit;
  margin: 20px 0;
  padding: 9px;
  text-transform: uppercase;
  width: 217px;
}

@media (max-width: 700px) {
  #newsletter .newsletter_form .boton {
    width: 200px;
  }
}
#newsletter .newsletter_form .boton:hover,
#newsletter .newsletter_form .boton:focus {
  color: #000000 !important;
  background: url("../images/flecha_input_hover.png") no-repeat scroll 90% 14px #f2b40d;
}

/*** INFO BOX ***/
.info-box {
  background-color: #ffffff;
}

/* TODO: en realidad, el fondo blanco deberÃ­a ir aplicado sÃ³lo por la class white-box en el contenedor principal, no por esta class */
.info-box .row {
  padding: 40px 45px 40px 45px;
}

@media (max-width: 640px) {
  .info-box .row {
    padding: 25px 20px;
  }
}
.info-box .row:after {
  clear: both;
  display: block;
  content: " ";
}

.info-box h2 {
  margin: 5px 0;
  font-size: 1.65em;
  font-weight: 400;
  display: inline-block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.info-box.header h2 {
  text-align: left;
  width: 100%;
}

.info-box p {
  font-size: 1.45em;
  text-align: center;
  width: 79%;
  margin: 0 auto;
  font-family: "ProximaNova-Light", Arial, Helvetica, sans-serif;
}

@media (max-width: 640px) {
  .info-box p {
    font-size: 1.1em;
    width: 100%;
  }
}
.info-box.header p {
  text-align: left;
  width: 100%;
}

/* Info box recibir informacion Obra Social (en uso en Centros Subhome) */
@media screen and (max-width: 640px) {
  .info-box .caja_newsletter_uno,
.info-box .caja_newsletter_dos,
.info-box .caja_newsletter_dos input,
.info-box .caja_newsletter_select,
.info-box .caja_newsletter_select .boton,
.info-box .acepto {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
.info-box .caja_newsletter_uno {
  color: #585858;
  float: left;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1em;
  text-align: left;
  width: 30%;
}

@media screen and (max-width: 768px) {
  .info-box .caja_newsletter_uno {
    float: none;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .info-box .caja_newsletter_uno {
    text-align: center;
    width: 100%;
    line-height: 22px;
    margin: 20px 0;
  }
}
.info-box p.form-label {
  text-align: left;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .info-box p.form-label {
    text-align: center;
    margin-bottom: 20px;
  }
}
.info-box .caja_newsletter_dos {
  float: left;
  margin: 0 0 0 2%;
  width: 33%;
}

@media (max-width: 900px) {
  .info-box .caja_newsletter_dos {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .info-box .caja_newsletter_dos {
    margin-left: 0;
    width: 52%;
  }
}
@media (max-width: 640px) {
  .info-box .caja_newsletter_dos {
    width: 100%;
    margin: 0;
    text-align: center;
  }
}
.info-box .caja_newsletter_dos input {
  padding: 10px 11px;
  margin: 0;
  width: 100%;
  background: none;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  border: 2px solid #585858;
  color: #585858;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 48px;
  line-height: 28px;
  font-size: 15px;
}

@media (max-width: 1130px) {
  .info-box .caja_newsletter_dos input {
    width: 100%;
    padding: 12px 10px;
  }
}
@media (max-width: 900px) {
  .info-box .caja_newsletter_dos input {
    width: 100%;
    padding: 12px 10px;
  }
}
@media (max-width: 640px) {
  .info-box .caja_newsletter_dos input {
    width: 100%;
    margin: 0 auto;
    background: none;
    color: #c1c1c1;
  }
}
.info-box .caja_newsletter_select {
  float: left;
  margin: 0 0 0 2%;
  width: 33%;
}

@media (max-width: 900px) {
  .info-box .caja_newsletter_select {
    width: 35%;
  }
}
@media (max-width: 768px) {
  .info-box .caja_newsletter_select {
    width: 46%;
  }
}
@media (max-width: 640px) {
  .info-box .caja_newsletter_select {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 2.5em 0;
    width: 100%;
    border-bottom: 2px solid #fff;
  }
}
@media (max-width: 435px) {
  .info-box .caja_newsletter_select {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 5% 0;
    width: 100%;
  }
}
.info-box .caja_newsletter_select .boton {
  box-sizing: border-box;
  width: 100%;
}

.info-box .acepto {
  clear: both;
  float: right;
  margin-top: 10px;
  font-size: 0.9em;
}

.info-box .acepto input {
  display: inline-block;
  padding: 4px 5px;
  border: none;
  color: #585858;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.info-box .acepto label {
  text-transform: none;
  color: #585858;
  margin: 0;
  display: inline;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
}

/*Variante row-content con botones*/
.info-box .row-content {
  display: table;
  padding: 40px 30px 10px;
}

@media (max-width: 640px) {
  .info-box .row-content {
    display: inline-block;
  }
}
.info-box .row-content .entradilla {
  display: table-cell;
  vertical-align: top;
  width: 63%;
}

@media (max-width: 900px) {
  .info-box .row-content .entradilla {
    width: 60%;
  }
}
@media (max-width: 775px) {
  .info-box .row-content .entradilla {
    width: 55%;
  }
}
@media (max-width: 640px) {
  .info-box .row-content .entradilla {
    display: block;
    width: 100%;
  }
}
.info-box .row-content .entradilla h2 {
  font-size: 18px;
}

.info-box .row-content .entradilla p {
  font-size: 15px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.info-box .row-content .botones-accion {
  display: table-cell;
  vertical-align: middle;
  width: 34%;
}

@media (max-width: 775px) {
  .info-box .row-content .botones-accion {
    padding-top: 10px;
    vertical-align: top;
  }
}
@media (max-width: 640px) {
  .info-box .row-content .botones-accion {
    display: table;
    float: none;
    margin: 10% auto 0;
    padding-top: 0;
  }
}
.info-box .row-content .botones-accion .boton {
  background: none;
  color: #ffffff;
  margin-bottom: 10px;
  padding: 4px 0;
  position: relative;
  width: 200px;
}

.info-box .row-content.lila .botones-accion .inter {
  border: 2px solid #b6205e;
  background-color: #b6205e;
}

.info-box .row-content.verde .botones-accion .inter {
  border: 2px solid #008847;
  background-color: #008847;
}

.info-box .row-content.azul-cultura .botones-accion .inter {
  border: 2px solid #004c86;
  background-color: #004c86;
}

.info-box .row-content.azul .botones-accion .inter {
  border: 2px solid #3399ed;
  background-color: #3399ed;
}

.info-box .row-content.amarillo .botones-accion .inter {
  border: 2px solid #f2b40d;
  background-color: #f2b40d;
}

.info-box .row-content.rojo .botones-accion .inter {
  border: 2px solid #d54215;
  background-color: #d54215;
}

.info-box .row-content.azul .botones-accion .inter,
.info-box .row-content.amarillo .botones-accion .inter {
  color: #000;
}

.info-box .row-content .botones-accion .inter span {
  display: block;
  height: 30px;
  position: absolute;
  top: 6px;
  width: 30px;
}

.globe {
  background: rgba(0, 0, 0, 0) url("../images/globe.png") no-repeat scroll 0 100%;
}

.arrow-left {
  background: url("../images/left-arrow.png") no-repeat 0 100%;
}

.azul .globe, .azul .arrow-left,
.amarillo .globe, .amarillo .arrow-left {
  background-position: 0 0;
}

/*** CARRUSEL ***/
/*.carrusel {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto 40px;
    position: relative;
}*/
.carrusel .titulo {
  max-width: 1044px;
}

/* TODO: unificar estilos de tÃ­tulos en las pÃ¡ginas con fondo gris. AquÃ­ hay uno.
   TODO: comprobar que el estilo de este h2 es correcto. Tal vez deberÃ­a ser mÃ¡s bold.
 */
.carrusel .titulo h2 {
  text-transform: uppercase;
  font-size: 1.3em;
  text-align: center;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  display: inline-block;
  margin: 10px auto;
  width: 100%;
  /*font-weight: normal;*/
}

.carrusel .contenido-carrusel {
  overflow: hidden;
  margin: auto;
}

.carrusel .flecha {
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: absolute;
  height: 126px;
  width: 32px;
  text-indent: -9999px;
  margin-top: 0;
}

.carrusel .flecha:focus {
  outline: 1px dotted #666;
}

.carrusel .flecha-izq {
  left: -32px;
  background: url("../images/ico_desplazar_izquierda_noticia.png") no-repeat center center transparent;
}

@media (max-width: 440px) {
  .carrusel .flecha-izq {
    left: -24px;
  }
}
.carrusel .flecha-der {
  right: -32px;
  background: url("../images/ico_desplazar_derecha_noticia.png") no-repeat center center transparent;
}

@media (max-width: 440px) {
  .carrusel .flecha-der {
    right: -24px;
  }
}
.carrusel .flecha.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.carrusel .c-contenedor {
  position: relative;
}

.carrusel li {
  float: left;
  box-sizing: border-box;
  padding-right: 20px;
}

.carrusel .c-elementos a {
  display: block;
  background-color: #fff;
}

.carrusel .image {
  width: 112px;
  overflow: hidden;
  display: table-cell;
  position: relative;
}

.carrusel .image img {
  float: left;
}

.carrusel li a:hover .image .capahover,
.carrusel li a:focus .image .capahover {
  background: url("../images/grayhover.png") repeat scroll 0 center transparent;
  height: 200px;
  left: 0;
  position: absolute;
  width: 100%;
}

.carrusel .bloque {
  padding: 0 4%;
  display: table-cell;
  vertical-align: middle;
  font-size: 0.9em;
  line-height: 125%;
}

.carrusel .bloque p {
  margin: 0;
}

.carrusel .bloque .fecha {
  /*font-weight: bold;*/
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #2179c3;
  font-size: 1.07em;
}

.carrusel .bloque .texto {
  margin: 5px 0;
  color: #666666;
}

.carrusel .bloque .leermas {
  color: #696969;
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.carrusel a:hover .bloque .leermas,
.carrusel a:focus .bloque .leermas {
  color: #2179c3;
}

/* TODO: Que el carrusel haga uso tambiÃ©n de full-block e inner-block */
/*variante carrusel imagenes*/
.carrusel.c-imagenes .contenido-carrusel {
  box-sizing: border-box;
  width: 954px;
  padding-bottom: 40px;
}

.carrusel.c-imagenes .contenido-carrusel.items3 {
  width: 731px;
}

.carrusel.c-imagenes .contenido-carrusel.items2 {
  width: 508px;
}

.carrusel.c-imagenes .contenido-carrusel.items1 {
  width: 285px;
}

.carrusel.c-imagenes .flecha {
  position: relative;
  left: 0;
  height: 166px;
  width: 31px;
  text-indent: -9999px;
  margin-top: 0;
  display: block;
}

.carrusel.c-imagenes .flecha-izq {
  background: url("../images/c-imagenes-arrows.png") no-repeat -110px 0 transparent;
  float: left;
}

.carrusel.c-imagenes .flecha-der {
  background: url("../images/c-imagenes-arrows.png") no-repeat -42px 0 transparent;
  float: right;
}

.carrusel.c-imagenes .c-elementos {
  float: left;
  width: 892px;
  height: 166px;
  overflow: hidden;
  background-color: #eeeeee;
  position: relative;
}

.carrusel.c-imagenes .items3 .c-elementos {
  width: 669px;
}

.carrusel.c-imagenes .items2 .c-elementos {
  width: 446px;
}

.carrusel.c-imagenes .items1 .c-elementos {
  width: 223px;
}

.carrusel.c-imagenes .c-contenedor > li {
  /* margin: 0; */
  padding: 0;
  /* display: block; */
  background-color: transparent;
}

.carrusel.c-imagenes .c-elementos a {
  box-sizing: border-box;
  padding: 0 5px;
  overflow: hidden;
  position: relative;
  background-color: #eee;
}

.carrusel.c-imagenes .c-elementos a img {
  width: 100%;
}

.carrusel.c-imagenes span.zoom {
  background: transparent url("../images/zoom.png") no-repeat top right;
  height: 20px;
  width: 20px;
  top: 5px;
  right: 5px;
  position: absolute;
}

/*** DESTACADOS TE PUEDE INTERESAR ***/
.container_destacados h2 {
  color: #666666;
  font-size: 1.55em;
  text-transform: uppercase;
  margin: 0 0 40px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}

/* TODO: AquÃ­ tenemos un tÃ­tulo h2, tambiÃ©n. Unificar */
.container_destacados * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1130px) {
  .caja_destacados {
    text-align: center;
    width: auto;
  }
}
.caja_destacados .destacado {
  vertical-align: top;
  width: 23.8%;
  margin: 0 0 30px 12px;
  overflow: hidden;
  display: inline-block;
}

@media (max-width: 1130px) {
  .caja_destacados .destacado {
    display: inline-block;
    width: auto;
    float: none;
    margin: 0 12px 30px 0;
    width: 43%;
  }
}
@media (max-width: 650px) {
  .caja_destacados .destacado {
    margin: 0 0 30px 0;
    width: 88%;
  }
}
.caja_destacados .destacado:first-child, .caja_destacados .destacado.noleft {
  margin-left: 0;
}

.caja_destacados .destacado > a {
  display: table;
  position: relative;
}

@media (max-width: 1130px) {
  .caja_destacados .destacado > a {
    font-size: 1.2em;
  }
}
.caja_destacados .destacado > p {
  text-align: left;
  margin: 10px 0 0;
  font-size: 1.15em;
  text-transform: uppercase;
  color: #666666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /* font-weight: bold;*/
  letter-spacing: 0;
  line-height: inherit;
}

.caja_destacados .destacado img {
  width: 100%;
  max-width: 100%;
  display: block;
  vertical-align: top;
}

.caja_destacados .destacado .text-block {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: none;
  padding: 0 6.9%;
  background: #fff;
  text-align: left;
}

.caja_destacados .destacado > a:hover .text-block,
.caja_destacados .destacado > a:focus .text-block {
  display: block;
}

.container_destacados.rojo .destacado .text-block,
.rojo .container_destacados .destacado .text-block {
  color: #fff;
  background-color: #d54215;
}

.container_destacados.verde .destacado .text-block,
.verde .container_destacados .destacado .text-block {
  color: #fff;
  background-color: #008847;
}

.container_destacados.azul .destacado .text-block,
.azul .container_destacados .destacado .text-block {
  color: #000;
  background-color: #3399ed;
}

.container_destacados.azul-cultura .destacado .text-block,
.azul-cultura .container_destacados .destacado .text-block {
  color: #fff;
  background-color: #004c86;
}

.container_destacados.amarillo .destacado .text-block,
.amarillo .container_destacados .destacado .text-block {
  color: #000;
  background-color: #f2b40d;
}

.container_destacados.lila .destacado .text-block,
.lila .container_destacados .destacado .text-block {
  color: #fff;
  background-color: #b6205e;
}

.container_destacados.rojo.border .destacado .text-block,
.rojo .container_destacados.border .destacado .text-block {
  background-color: #fff;
  border: 2px solid #d54215;
}

.container_destacados.verde.border .destacado .text-block,
.verde .container_destacados.border .destacado .text-block {
  background-color: #fff;
  border: 2px solid #008847;
}

.container_destacados.azul.border .destacado .text-block,
.azul .container_destacados.border .destacado .text-block {
  background-color: #fff;
  border: 2px solid #3399ed;
}

.container_destacados.azul-cultura.border .destacado .text-block,
.azul-cultura .container_destacados.border .destacado .text-block {
  background-color: #fff;
  border: 2px solid #004c86;
}

.container_destacados.amarillo.border .destacado .text-block,
.amarillo .container_destacados.border .destacado .text-block {
  background-color: #fff;
  border: 2px solid #f2b40d;
}

.container_destacados.lila.border .destacado .text-block,
.lila .container_destacados.border .destacado .text-block {
  background-color: #fff;
  border: 2px solid #b6205e;
}

.container_destacados .text-block h3 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0.5em;
}

.container_destacados.rojo.border .text-block h3 {
  color: #d54215;
}

.container_destacados.verde.border .text-block h3 {
  color: #008847;
}

.container_destacados.azul.border .text-block h3 {
  color: #2179c3;
}

.container_destacados.azul-cultura.border .text-block h3 {
  color: #004c86;
}

.container_destacados.lila.border .text-block h3 {
  color: #b6205e;
}

.container_destacados.amarillo.border .text-block h3 {
  color: #d87d1c;
}

.container_destacados .text-block h3 span {
  display: block;
}

.container_destacados .text-block p {
  font-size: 0.8em;
}

.container_destacados.rojo .text-block p, .rojo .container_destacados .text-block p,
.container_destacados.verde .text-block p, .verde .container_destacados .text-block p,
.container_destacados.lila .text-block p, .lila .container_destacados .text-block p,
.container_destacados.azul .text-block p, .azul .container_destacados .text-block p,
.container_destacados.azul-cultura .text-block p, .azul-cultura .container_destacados .text-block p,
.container_destacados.amarillo .text-block p, .amarillo .container_destacados .text-block p {
  color: #fff;
}

.container_destacados.azul .text-block p, .azul .container_destacados .text-block p,
.container_destacados.amarillo .text-block p, .amarillo .container_destacados .text-block p {
  color: #000;
}

.container_destacados.rojo.border .text-block p, .rojo .container_destacados.border .text-block p,
.container_destacados.verde.border .text-block p, .verde .container_destacados.border .text-block p,
.container_destacados.azul.border .text-block p, .azul .container_destacados.border .text-block p,
.container_destacados.azul-cultura.border .text-block p, .azul-cultura .container_destacados.border .text-block p,
.container_destacados.lila.border .text-block p, .lila .container_destacados.border .text-block p,
.container_destacados.amarillo.border .text-block p, .amarillo .container_destacados.border .text-block p {
  color: #666666;
}

.container_destacados .text-block > span {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 0.8em;
  margin-bottom: 0;
}

.container_destacados .text-block > span.inner-link {
  bottom: 1em;
  position: absolute;
}

.container_destacados.rojo.border .text-block > span {
  color: #d54215;
}

.container_destacados.verde.border .text-block > span {
  color: #008847;
}

.container_destacados.azul.border .text-block > span {
  color: #2179c3;
}

.container_destacados.azul-cultura.border .text-block > span {
  color: #004c86;
}

.container_destacados.lila.border .text-block > span {
  color: #b6205e;
}

.container_destacados.amarillo.border .text-block > span {
  color: #d87d1c;
}

/*** DESTACADOS PROGRAMAS ***/
.caja_programas ul {
  text-align: center;
  margin-bottom: 20px;
}

.caja_programas .programa {
  display: inline-block;
  width: 31.6%;
  text-align: left;
  margin: 0 0 20px 2%;
}

@media (max-width: 900px) {
  .caja_programas .programa {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .caja_programas .programa {
    max-width: 620px;
    margin: 0 0 1.25em;
  }
}
@media (max-width: 640px) {
  .caja_programas.listadomovil .programa {
    margin: 0;
  }
}
.caja_programas .programa.noleft {
  margin-left: 0;
}

.caja_programas .rojo {
  border-bottom: 2px solid #d54215;
}

.caja_programas .azul-cultura {
  border-bottom: 2px solid #004c86;
}

.caja_programas .verde {
  border-bottom: 2px solid #008847;
}

.caja_programas .azul {
  border-bottom: 2px solid #3399ed;
}

.caja_programas .amarillo {
  border-bottom: 2px solid #f2b40d;
}

.caja_programas .lila {
  border-bottom: 2px solid #b6205e;
}

.caja_programas h2 {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
}

/*TODO: otro h2*/
.caja_programas .texto h3 {
  font-size: 1.25em;
  margin-bottom: 10px;
  text-align: left;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 125%;
  text-transform: uppercase;
}

.caja_programas .azul .texto h3 {
  color: #2179c3;
}

.caja_programas .azul-cultura .texto h3 {
  color: #004c86;
}

.caja_programas .rojo .texto h3 {
  color: #d54215;
}

.caja_programas .verde .texto h3 {
  color: #008847;
}

.caja_programas .amarillo .texto h3 {
  color: #d87d1c;
}

.caja_programas .lila .texto h3 {
  color: #b6205e;
}

.caja_programas .programa h2 {
  color: inherit;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  margin-bottom: 9px;
  text-align: left;
  /*text-transform: uppercase;*/
}

@media (max-width: 640px) {
  .caja_programas.listadomovil h2 {
    display: none;
  }
}
/* TODO: este titulo es especial */
.caja_programas .link-movil {
  display: none;
}

@media (max-width: 640px) {
  .caja_programas.listadomovil .programa .link-movil {
    display: block;
    font-size: 15px;
    line-height: 18px;
    padding: 1.5em 4em 1.5em 1em;
    text-transform: uppercase;
  }

  .caja_programas.listadomovil .programa:first-child .link-movil {
    border-top: 2px solid;
  }

  .caja_programas.listadomovil .programa.rojo .link-movil {
    background: url("../images/flecha-right-rojo.png") no-repeat right center transparent;
    border-color: #d54215;
    color: #d54215;
  }

  .caja_programas.listadomovil .programa.azul .link-movil {
    background: url("../images/flecha-right-azul.png") no-repeat right center transparent;
    border-color: #3399ed;
    color: #2179c3;
  }

  .caja_programas.listadomovil .programa.verde .link-movil {
    background: url("../images/flecha-right-verde.png") no-repeat right center transparent;
    border-color: #008847;
    color: #008847;
  }

  .caja_programas.listadomovil .programa.amarillo .link-movil {
    background: url("../images/flecha-right-amarilla.png") no-repeat right center transparent;
    border-color: #f2b40d;
    color: #d87d1c;
  }

  .caja_programas.listadomovil .programa.lila .link-movil {
    background: url("../images/flecha-right-lila.png") no-repeat right center transparent;
    border-color: #b6205e;
    color: #b6205e;
  }

  .caja_programas.listadomovil .programa.azul-cultura .link-movil {
    background: url("../images/flecha-right-azul_cultura.png") no-repeat right center transparent;
    border-color: #004c86;
    color: #004c86;
  }
}
.caja_programas .programa .caja {
  overflow: hidden;
  background: #fff;
}

@media (max-width: 640px) {
  .caja_programas.listadomovil .caja {
    display: none;
  }
}
.caja_programas .imagen {
  position: relative;
  background: none repeat scroll 0 0 #fff;
  min-height: 200px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .caja_programas .imagen {
    width: 50%;
    max-width: 400px;
    min-height: 160px;
    /*max-height: 162px; NINO */
    max-height: 100%;
    display: inline-block;
    float: left;
  }
}
@media (max-width: 710px) {
  .caja_programas .imagen {
    height: 152px;
  }
}
@media (max-width: 640px) {
  .caja_programas .imagen {
    width: 100%;
    max-width: 800px;
    min-height: 200px;
    max-height: none;
    display: block;
    float: none;
  }
}
.caja_programas .imagen > a {
  display: table;
  width: 101%;
}

.caja_programas .imagen > a:after {
  display: block;
  content: " ";
}

.caja_programas .imagen a .capahover {
  display: none;
}

.caja_programas .imagen a:hover .capahover,
.caja_programas .imagen a:focus .capahover {
  background: url("../images/grayhover.png") repeat scroll 0 center transparent;
  display: block;
  height: 200px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.caja_programas .imagen .cifras {
  display: table-cell;
  height: 200px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.8em;
  line-height: 36px;
}

@media (max-width: 900px) {
  .caja_programas .imagen .cifras {
    height: 160px;
  }
}
@media (max-width: 640px) {
  .caja_programas .imagen .cifras {
    height: 200px;
  }
}
.caja_programas .rojo .imagen .cifras {
  background-color: #d54215;
}

.caja_programas .azul .imagen .cifras {
  background-color: #3399ed;
}

.caja_programas .azul-cultura .imagen .cifras {
  background-color: #004c86;
}

.caja_programas .amarillo .imagen .cifras {
  background-color: #f2b40d;
}

.caja_programas .verde .imagen .cifras {
  background-color: #008847;
}

.caja_programas .lila .imagen .cifras {
  background-color: #b6205e;
}

.caja_programas .imagen .cifras .cifras_text {
  font-size: 0.65em;
  text-transform: uppercase;
  color: #fff;
}

.caja_programas .azul .imagen .cifras .cifras_text, .caja_programas .amarillo .imagen .cifras .cifras_text {
  color: #000;
}

.caja_programas .imagen .cifras .number {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  line-height: 125%;
  margin: 8px auto 7px;
  width: 70%;
  color: #fff;
}

.caja_programas .azul .imagen .cifras .number, .caja_programas .amarillo .imagen .cifras .number {
  color: #000;
}

.caja_programas .imagen .cifras .number span {
  font-size: 2em;
  margin: 0 0 8px;
  display: block;
}

.caja_programas .imagen img {
  position: absolute;
  left: 0;
  height: 201px;
}

@media (max-width: 900px) {
  .caja_programas .imagen img {
    position: relative;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 735px) {
  .caja_programas .imagen img {
    width: 115%;
  }
}
@media (max-width: 640px) {
  .caja_programas .imagen img {
    position: absolute;
    width: 100%;
    min-width: 400px;
  }
}
.caja_programas .imagen .video img {
  height: auto;
  position: relative;
  left: auto;
}

@media (max-width: 900px) {
  .caja_programas .imagen .video img {
    width: 25%;
  }
}
@media (max-width: 640px) {
  .caja_programas .imagen .video img {
    min-width: 0;
    width: 20%;
  }
}
.caja_programas .imagen .video a:hover img,
.caja_programas .imagen .video a:focus img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.caja_programas .video {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 25%;
  text-align: center;
}

.caja_programas .testimonio {
  margin: 4% 5% 0;
  min-height: 140px;
  padding: 5% 5% 3%;
  position: absolute;
  width: 130px;
  z-index: 1;
}

.caja_programas .azul .testimonio {
  background-color: #3399ed;
}

.caja_programas .rojo .testimonio {
  background-color: #d54215;
}

.caja_programas .verde .testimonio {
  background-color: #008847;
}

.caja_programas .lila .testimonio {
  background-color: #b6205e;
}

.caja_programas .amarillo .testimonio {
  background-color: #f2b40d;
}

.caja_programas .azul-cultura .testimonio {
  background-color: #004c86;
}

@media (max-width: 640px) {
  .caja_programas .testimonio {
    display: none;
  }
}
.caja_programas .testimonio p {
  color: #fff;
  font-size: 0.9em;
  line-height: 125%;
  margin: 0 0 2px;
}

.caja_programas .azul .testimonio p, .caja_programas .amarillo .testimonio p {
  color: #000;
}

.caja_programas .testimonio .cita {
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 15px;
  margin: 0 0 10px;
}

.caja_programas .testimonio a {
  color: #ffffff;
  font-size: 0.9em;
  text-decoration: underline;
}

.caja_programas .azul .testimonio a, .caja_programas .amarillo .testimonio a {
  color: #000;
}

.caja_programas .testimonio .link {
  text-decoration: underline;
}

.caja_programas .testimonio .bottom-text {
  position: absolute;
  bottom: 0;
  margin: 5% 5% 5% 0;
  max-height: 70%;
  overflow: hidden;
}

.caja_programas .testimonio .bottom-text p {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.86em;
  font-weight: normal;
}

.caja_programas .testimonio .arrow {
  position: absolute;
  right: -8px;
  top: 15px;
  width: 8px;
  height: 16px;
}

.caja_programas .azul .testimonio .arrow {
  background: url("../images/arrow-right-testimonio-blue.png") no-repeat 0 0 transparent;
}

.caja_programas .verde .testimonio .arrow {
  background: url("../images/arrow-right-testimonio-verde.png") no-repeat 0 0 transparent;
}

.caja_programas .amarillo .testimonio .arrow {
  background: url("../images/arrow-right-testimonio-amarillo.png") no-repeat 0 0 transparent;
}

.caja_programas .rojo .testimonio .arrow {
  background: url("../images/arrow-right-testimonio-red.png") no-repeat 0 0 transparent;
}

.caja_programas .lila .testimonio .arrow {
  background: url("../images/arrow-right-testimonio-lila.png") no-repeat 0 0 transparent;
}

.caja_programas .azul-cultura .testimonio .arrow {
  background: url("../images/arrow-right-testimonio-azul_cultura.png") no-repeat 0 0 transparent;
}

/*descripcion*/
.caja_programas .descripcion {
  background-color: #fff;
  min-height: 162px;
  position: relative;
  width: 100%;
}

@media (max-width: 900px) {
  .caja_programas .descripcion {
    width: 50%;
    padding: 20px;
    display: table;
    max-height: 160px;
    height: auto;
    float: left;
    min-height: 160px;
  }
}
@media (max-width: 640px) {
  .caja_programas .descripcion {
    width: 100%;
    max-width: none;
    display: block;
    min-height: 160px;
    max-height: none;
    height: auto;
    float: none;
    margin-bottom: 1em;
  }
}
.caja_programas .texto {
  color: #585858;
  float: left;
  font-size: 0.9em;
  padding: 0 2% 0 3%;
}

@media (max-width: 900px) {
  .caja_programas .texto {
    display: table-cell;
    min-height: 160px;
    vertical-align: middle;
  }
}
.caja_programas .texto.completo {
  padding: 0 7% 0;
  width: 86%;
}

@media (max-width: 900px) {
  .caja_programas .texto.completo {
    padding: 0 5% 0;
    width: 90%;
  }
}
.caja_programas .texto.izquierda {
  min-height: 162px;
  width: 65%;
}

.caja_programas .texto p {
  margin-top: 10px;
  line-height: 1.1em;
}

@media (max-width: 900px) {
  .caja_programas .texto p {
    font-size: 1.1em;
  }
}
.caja_programas .texto a {
  text-transform: uppercase;
  text-decoration: underline;
  /* font-weight: bold;*/
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  color: #666666;
  position: absolute;
  bottom: 1.5em;
}

.caja_programas .rojo .texto a {
  color: #d54215;
}

.caja_programas .rojo .texto a:hover, .caja_programas .rojo .texto a:focus {
  color: #ef9f86;
}

.caja_programas .azul .texto a {
  color: #2179c3;
}

.caja_programas .azul .texto a:hover, .caja_programas .azul .texto a:focus {
  color: #aed5f6;
}

.caja_programas .amarillo .texto a {
  color: #d87d1c;
}

.caja_programas .amarillo .texto a:hover, .caja_programas .amarillo .texto a:focus {
  color: #fcbb71;
}

.caja_programas .verde .texto a {
  color: #008847;
}

.caja_programas .verde .texto a:hover, .caja_programas .verde .texto a:focus {
  color: #b0b887;
}

.caja_programas .lila .texto a {
  color: #b6205e;
}

.caja_programas .lila .texto a:hover, .caja_programas .lila .texto a:focus {
  color: #b95b83;
}

.caja_programas .azul-cultura .texto a {
  color: #004c86;
}

.caja_programas .azul-cultura .texto a:hover, .caja_programas .azul-cultura .texto a:focus {
  color: #78a9ce;
}

.caja_programas.gris .texto a {
  color: #666666;
}

.caja_programas .descripcion .cifras {
  background: none repeat scroll 0 0 #808080;
  color: #fff;
  float: right;
  font-size: 0.85em;
  min-height: 162px;
  overflow: hidden;
  width: 30%;
  text-align: center;
}

@media (max-width: 640px) {
  .caja_programas .descripcion .cifras {
    display: none;
  }
}
.caja_programas .descripcion .cifras p {
  color: #fff;
}

.caja_programas .descripcion .cifras .cifras_text {
  font-size: 1em;
  margin: 40px 0 10px;
  text-transform: uppercase;
}

.caja_programas .descripcion .cifras .number {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 125%;
  margin: 8px auto 7px;
  text-align: center;
  width: 80%;
}

.caja_programas .descripcion .cifras .number span {
  display: block;
  font-size: 2em;
  margin: 0 0 8px;
}

/*Variante caja_alta HOME */
.caja_programas.caja_alta .descripcion {
  min-height: 162px;
}

/*Variante caja programas medio*/
.caja_programas.medio .programa {
  border-bottom: none;
}

@media (max-width: 900px) {
  .caja_programas.medio .programa {
    width: 47.7%;
    margin: 1%;
  }
}
@media (max-width: 640px) {
  .caja_programas.medio .programa {
    margin: 0 auto 20px;
    max-width: 420px;
    display: block;
    width: 95%;
  }
}
.caja_programas.medio .programa h2, .caja_programas.medio .programa h3 {
  color: #ffffff;
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  line-height: 16px;
  margin: 0 0 10px;
  text-align: left;
  text-transform: none;
}

.caja_programas.medio .programa.azul h2, .caja_programas.medio .programa.azul h3,
.caja_programas.medio .programa.amarillo h2, .caja_programas.medio .programa.amarillo h3 {
  color: #000;
}

@media (max-width: 900px) {
  .caja_programas.medio .imagen {
    border-bottom: none;
    max-height: none;
    min-height: 200px;
    width: 100%;
  }
}
@media (max-width: 900px) {
  .caja_programas.medio .imagen img {
    position: absolute;
    height: 201px;
    width: auto;
  }
}
@media (max-width: 640px) {
  .caja_programas.medio .imagen img {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 900px) {
  .caja_programas.medio .testimonio {
    display: block;
  }
}
/* Variante Exposiciones */
.caja_programas.exposiciones h2 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  margin: 10px auto 25px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-weight: normal;
}

/*TODO: otro h2*/
@media (max-width: 900px) {
  .caja_programas.exposiciones .imagen {
    height: auto;
    max-height: 193px;
  }
}
@media (max-width: 640px) {
  .caja_programas.exposiciones .imagen {
    display: block;
    width: 100%;
    max-width: none;
    max-height: none;
  }
}
@media (max-width: 900px) {
  .caja_programas.exposiciones .imagen img {
    width: 103%;
  }
}
@media (min-width: 641px) and (max-width: 735px) {
  .caja_programas.exposiciones .imagen img {
    width: 118%;
  }
}
.caja_programas.exposiciones .descripcion {
  min-height: 15em;
}

@media (max-width: 900px) {
  .caja_programas.exposiciones .descripcion {
    min-height: 15em;
  }
}
@media (max-width: 640px) {
  .caja_programas.exposiciones .descripcion {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 15em;
  }
}
.caja_programas.exposiciones .texto.completo {
  min-height: 11.76em;
}

@media (max-width: 900px) {
  .caja_programas.exposiciones .texto.completo {
    min-height: 15em;
  }
}
.caja_programas.exposiciones .category {
  text-transform: uppercase;
  /*font-weight: bold;*/
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.caja_programas.exposiciones .texto h3 {
  min-height: 2.53em;
  text-transform: none;
}

.caja_programas.exposiciones .programa .texto .expo {
  color: #fff;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-weight: normal;
  min-width: 16em;
  text-decoration: none;
  width: auto;
  padding-left: 25px;
}

@media (max-width: 900px) {
  .caja_programas.exposiciones .programa .texto .expo {
    bottom: 0.5em;
  }
}
@media (max-width: 640px) {
  .caja_programas.exposiciones .programa .texto .expo {
    max-width: none;
    width: 200px;
  }
}
.caja_programas.exposiciones .programa.azul-cultura .texto .expo {
  border: 2px solid #004c86;
  background: #004c86 url("../images/arrow-right-boton.png") no-repeat 94% center;
}

.exposiciones .programa.azul .texto .expo {
  border: 2px solid #3399ed;
  background: #3399ed url("../images/arrow-right-negra-boton.png") no-repeat 94% center;
  color: #000;
}

.exposiciones .programa.amarillo .texto .expo {
  border: 2px solid #f2b40d;
  background: #f2b40d url("../images/arrow-right-negra-boton.png") no-repeat 94% center;
  color: #000;
}

.exposiciones .programa.rojo .texto .expo {
  border: 2px solid #d54215;
  background: #d54215 url("../images/arrow-right-boton.png") no-repeat 94% center;
}

.exposiciones .programa.verde .texto .expo {
  border: 2px solid #008847;
  background: #008847 url("../images/arrow-right-boton.png") no-repeat 94% center;
}

.exposiciones .programa.lila .texto .expo {
  border: 2px solid #b6205e;
  background: #b6205e url("../images/arrow-right-boton.png") no-repeat 94% center;
}

.caja_programas.exposiciones .programa .texto .expo span {
  margin-top: -4px;
}

.caja_programas.exposiciones .programa .texto .expo .coche {
  background: url("../images/coche.png") no-repeat 0 0 transparent;
  width: 32px;
  height: 30px;
  display: block;
  float: left;
  position: absolute;
  top: 13px;
  left: 2px;
}

.caja_programas.exposiciones .programa.azul .texto .expo .coche, .caja_programas.exposiciones .programa.amarillo .texto .expo .coche {
  background: url("../images/coche_negro.png") no-repeat 0 0 transparent;
}

.caja_programas.exposiciones .programa.azul-cultura .texto .expo:hover,
.caja_programas.exposiciones .programa.azul-cultura .texto .expo:focus {
  color: #004c86;
  background: #ffffff url("../images/flecha_right_azul-cultura.png") no-repeat 94% center !important;
}

.caja_programas.exposiciones .programa.azul-cultura .texto .expo:hover .coche,
.caja_programas.exposiciones .programa.azul-cultura .texto .expo:focus .coche {
  background: url("../images/coche_hover_azul-cultura.png") no-repeat 0 0 transparent;
}

.exposiciones .programa.azul .texto .expo:hover,
.exposiciones .programa.azul .texto .expo:focus {
  color: #2179c3 !important;
  background: #ffffff url("../images/flecha_right_azul.png") no-repeat 94% center !important;
}

.exposiciones .programa.azul .texto .expo:hover .coche,
.exposiciones .programa.azul .texto .expo:focus .coche {
  background: url("../images/coche_hover_azul.png") no-repeat 0 0 transparent;
}

.exposiciones .programa.amarillo .texto .expo:hover,
.exposiciones .programa.amarillo .texto .expo:focus {
  color: #d87d1c !important;
  background: #ffffff url("../images/flecha_right_amarillo.png") no-repeat 94% center !important;
}

.exposiciones .programa.amarillo .texto .expo:hover .coche,
.exposiciones .programa.amarillo .texto .expo:focus .coche {
  background: url("../images/coche_hover_amarillo.png") no-repeat 0 0 transparent;
}

.exposiciones .programa.rojo .texto .expo:hover,
.exposiciones .programa.rojo .texto .expo:focus {
  color: #d54215 !important;
  background: #ffffff url("../images/flecha_right_rojo.png") no-repeat 94% center !important;
}

.exposiciones .programa.rojo .texto .expo:hover .coche,
.exposiciones .programa.rojo .texto .expo:focus .coche {
  background: url("../images/coche_hover_rojo.png") no-repeat 0 0 transparent;
}

.exposiciones .programa.verde .texto .expo:hover,
.exposiciones .programa.verde .texto .expo:focus {
  color: #008847 !important;
  background: #ffffff url("../images/flecha_right_verde.png") no-repeat 94% center !important;
}

.exposiciones .programa.verde .texto .expo:hover .coche,
.exposiciones .programa.verde .texto .expo:focus .coche {
  background: url("../images/coche_hover_verde.png") no-repeat 0 0 transparent;
}

.exposiciones .programa.lila .texto .expo:hover,
.exposiciones .programa.lila .texto .expo:focus {
  background: #ffffff url("../images/flecha_right_lila.png") no-repeat 94% center !important;
  color: #b6205e !important;
}

.exposiciones .programa.lila .texto .expo:hover .coche,
.exposiciones .programa.lila .texto .expo:focus .coche {
  background: url("../images/coche_hover_lila.png") no-repeat 0 0 transparent;
}

/*** CAJA REDES SOCIALES ***/
.caja_redes_sociales {
  padding: 0;
  float: right;
  width: 100%;
}

@media (max-width: 640px) {
  .caja_redes_sociales {
    display: none;
  }
}
.caja_redes_sociales,
.caja_redes_sociales * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.caja_redes_sociales ul {
  float: right;
}

.caja_redes_sociales ul li {
  float: left;
  margin: 2px 0 0 1px;
}

.caja_redes_sociales ul li a {
  display: block;
  height: 37px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 39px;
}

.caja_redes_sociales ul li a img {
  position: relative;
  top: 0;
}

.caja_redes_sociales .caja_redes_sociales_texto {
  background-color: #fff;
  font-size: 13px;
  line-height: 15px;
  padding: 0.3em 2.5% 0;
  text-align: right;
  min-width: 187px;
  height: 37px;
  margin-right: 1px;
}

.caja_redes_sociales ul li a:hover img,
.caja_redes_sociales ul li a:focus img {
  top: -37px;
}

/*** CAJA VIDEO ***/
.caja_video.ancho90 {
  margin: 0 auto;
  padding-bottom: 5%;
  width: 90%;
}

/* TODO: Revisar esto, no sÃ© si realmente es necesario usar la class ancho90 en este caso, o si deberÃ­a ser una class genÃ©rica*/
.caja_video h2 {
  color: #666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.55em;
  font-weight: normal;
  margin: 20px 0 40px;
  text-align: center;
  text-transform: uppercase;
}

/* TODO: Otro tÃ­tulo h2 */
.contenedor-video {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
}

/*video+texto*/
.contenedor-video .img_Video {
  display: block;
  width: 71%;
}

@media (max-width: 435px) {
  .contenedor-video .img_Video {
    width: 100%;
  }
}
/*solo video*/
.contenedor-video .img_Video.alternativo {
  width: 100%;
}

/*video+otros videos*/
.contenedor-video.alternativo .img_Video {
  display: block;
  width: 76%;
}

@media (max-width: 435px) {
  .contenedor-video.alternativo .img_Video {
    width: 100%;
  }
}
.contenedor-video .img_Video img {
  display: inline-block;
  float: left;
  width: 100%;
}

.contenedor-video .texto_video {
  background-color: #fff;
  height: 75%;
  margin: 0;
  overflow: hidden;
  padding: 3%;
  position: absolute;
  top: 0;
  right: 0;
  width: 23%;
}

.contenedor-video.alternativo .texto_video {
  background-color: #2d2c2c;
  height: 84%;
  padding: 1% 2%;
  width: 20%;
}

@media (max-width: 435px) {
  .contenedor-video .texto_video {
    display: none;
  }
}
.contenedor-video .upDown-video {
  height: 100%;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .contenedor-video .upDown-video img {
    width: 100%;
  }
}
.contenedor-video .botones_video {
  background-color: #202226;
  bottom: 0;
  height: 12%;
  position: absolute;
  right: 0;
  width: 29%;
}

.contenedor-video.alternativo .botones_video {
  width: 24%;
}

@media (max-width: 435px) {
  .botones_video {
    display: none;
  }
}
.contenedor-video .up_video {
  height: 35%;
  width: 100%;
  padding: 2% 0 0 0;
}

.contenedor-video .up_video a {
  width: 100%;
  background: url("../images/arrow-up-video.png") no-repeat center transparent;
  display: block;
  height: 100%;
}

@media (max-width: 865px) {
  .contenedor-video .up_video a {
    background: url("../images/arrow-up-videox865.png") no-repeat center top transparent;
  }
}
.contenedor-video .up_video a:hover {
  background: url("../images/arrow-up-video_hover.png") no-repeat center transparent;
}

@media (max-width: 865px) {
  .contenedor-video .up_video a:hover {
    background: url("../images/arrow-up-video_hoverx865.png") no-repeat center top transparent;
  }
}
.contenedor-video .down_video {
  height: 35%;
  width: 100%;
  padding: 2% 0 0 0;
}

.contenedor-video .down_video a {
  width: 100%;
  background: url("../images/arrow-down-video.png") no-repeat scroll center transparent;
  display: block;
  height: 100%;
}

@media (max-width: 865px) {
  .contenedor-video .down_video a {
    background: url("../images/arrow-down-videox865.png") no-repeat center bottom transparent;
  }
}
.contenedor-video .down_video a:hover {
  background: url("../images/arrow-down-video_hover.png") no-repeat center transparent;
}

@media (max-width: 865px) {
  .contenedor-video .down_video a:hover {
    background: url("../images/arrow-down-video_hoverx865.png") no-repeat center bottom transparent;
  }
}
@media (max-width: 640px) {
  .contenedor-video .texto_video p {
    font-size: 12px;
  }
}
.contenedor-video .titulo_video {
  font-size: 19px;
  margin: 0;
}

@media (max-width: 640px) {
  .contenedor-video .titulo_video {
    font-size: 13px;
  }
}
.contenedor-video .time_video {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 16px 0;
}

.caja_video .textoInf_video {
  padding-bottom: 40px;
}

.caja_video .textoInf_video h3 {
  display: block;
  font-size: 1.15em;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  margin-top: 1.25em;
  margin-bottom: 0;
}

/*** APP MULTIMEDIA ***/
#multimedia {
  margin-bottom: 3.5em;
}

#multimedia * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#multimedia .entradilla {
  text-align: center;
  font-size: 1.3em;
  margin: 2.5em 0 2em;
}

/* TODO: no es un tÃ­tulo, es un pseudotÃ­tulo, no debe ser heading, pero a nivel de estilos se parece */
#multimedia .content-list {
  width: 1024px;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 1130px) {
  #multimedia .content-list {
    width: 90%;
  }
}
#multimedia .content-list ul li {
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 1.5em;
  padding: 35px;
  overflow: hidden;
}

#multimedia .number {
  display: block;
  font-size: 1.3em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

#multimedia .rojo .number {
  background: #d54215;
}

#multimedia .azul .number {
  background: #3399ed;
  color: #000;
}

#multimedia .amarillo .number {
  background: #f2b40d;
  color: #000;
}

#multimedia .verde .number {
  background: #008847;
}

#multimedia .lila .number {
  background: #b6205e;
}

#multimedia .azul-cultura .number {
  background: #004c86;
}

#multimedia h2 {
  display: inline-block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.45em;
  font-weight: normal;
  margin: 10px auto;
  text-align: center;
  width: 100%;
}

/* TODO: Otro titulo h2 */
#multimedia .content-list p {
  text-align: center;
  margin-top: 0;
}

#multimedia .content-list .text {
  padding: 20px 120px 0;
}

@media (max-width: 1260px) {
  #multimedia .content-list .text {
    padding: 20px 0 0;
  }
}
#multimedia .content-list .content-form {
  overflow: hidden;
  padding: 20px 40px 0;
  margin-bottom: 0;
}

@media (max-width: 500px) {
  #multimedia .content-list .content-form {
    padding: 20px 0 0;
  }
}
#multimedia .content-form label {
  float: left;
  line-height: 48px;
  margin: 0 3% 0 0;
  text-transform: none;
  width: 27%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  color: #585858;
  font-size: 15px;
}

@media (max-width: 1100px) {
  #multimedia .content-form label {
    width: 98%;
    margin-right: 2%;
    text-align: left;
  }
}
@media (max-width: 640px) {
  #multimedia .content-form label {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}
#multimedia .content-form input[type=text] {
  color: #888888;
  float: left;
  margin-right: 2%;
  width: 40%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  padding: 10px;
  border: 2px solid #585858;
  height: 48px;
  font-size: 15px;
}

@media (max-width: 1100px) {
  #multimedia .content-form input[type=text] {
    width: 60%;
  }
}
@media (max-width: 640px) {
  #multimedia .content-form input[type=text] {
    float: none;
    margin: 0 auto 1.2em;
    width: 90%;
    display: block;
  }
}
@media (max-width: 420px) {
  #multimedia .content-form input[type=text] {
    float: none;
    margin: 0 auto 1.2em;
    width: 100%;
  }
}
#multimedia .caja_newsletter_select {
  float: left;
  margin: 0 0 0 1%;
  width: 24%;
}

@media (max-width: 1100px) {
  #multimedia .caja_newsletter_select {
    width: 38%;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  #multimedia .caja_newsletter_select {
    display: block;
    float: none;
    margin: 0 auto;
    width: 60%;
  }
}
@media (max-width: 420px) {
  #multimedia .caja_newsletter_select {
    display: block;
    float: none;
    margin: 0 auto;
    width: 90%;
  }
}
#multimedia .content-form .boton {
  color: #606060;
  /*height: 40px;*/
  width: 100%;
}

#multimedia .content-form .boton:hover, #multimedia .content-form .boton:focus {
  color: #000;
}

#multimedia .content-list ul li ul li {
  margin: 0;
  padding: 0;
}

#multimedia .rrss > ul {
  margin-top: 40px;
}

#multimedia .content-list .rrss ul li {
  float: left;
  width: 25%;
  padding: 0;
}

@media (max-width: 480px) {
  #multimedia .content-list .rrss ul li {
    width: 50%;
  }
}
#multimedia .content-list .rrss ul li div {
  float: left;
  width: 50%;
}

@media (max-width: 900px) {
  #multimedia .content-list .rrss ul li div {
    width: 100%;
    text-align: center;
  }
}
#multimedia .rrss ul li span {
  background: transparent;
  float: left;
  color: #000;
  font-size: 16px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

#multimedia .rrss ul li .icon {
  padding-bottom: 0;
}

@media (max-width: 900px) {
  #multimedia .rrss ul li .icon {
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
}
#multimedia .rrss ul li .right .accounts {
  font-size: 1.35em;
  padding: 23px 0 0 0;
  width: 100%;
}

@media (max-width: 900px) {
  #multimedia .rrss ul li .right .followers {
    float: none;
  }
}
#multimedia .icon {
  background: transparent;
  display: block;
  margin: 0 auto;
  padding: 5px 0 25px;
  width: 78px;
}

#multimedia .triple {
  padding: 5px 0 10px 40px;
}

@media (max-width: 1130px) {
  #multimedia .triple {
    padding: 5px 5px 10px;
  }
}
/*noinspection CssInvalidPropertyValue*/
#multimedia .triple > ul {
  -moz-column-count: 3;
  -moz-column-gap: 10%;
  -webkit-column-count: 3;
  -webkit-column-gap: 10%;
  column-count: 3;
  column-gap: 10%;
}

@media (max-width: 900px) {
  /*noinspection CssInvalidPropertyValue*/
  #multimedia .triple > ul {
    -moz-column-count: 2;
    -moz-column-gap: 10%;
    -webkit-column-count: 2;
    -webkit-column-gap: 10%;
    column-count: 2;
    column-gap: 10%;
  }
}
@media (max-width: 640px) {
  /*noinspection CssInvalidPropertyValue*/
  #multimedia .triple > ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
#multimedia .triple p {
  margin-bottom: 0.2em;
  text-align: left;
}

#multimedia .images_list {
  margin: 0 auto;
  overflow: hidden;
  padding: 15px 0 0 5.5%;
  width: 70%;
}

@media (max-width: 1260px) {
  #multimedia .images_list {
    width: 80%;
  }
}
#multimedia .content-list .images_list li {
  float: left;
  margin-right: 1.3%;
  width: 32%;
}

@media (max-width: 1130px) {
  #multimedia .content-list .images_list img {
    width: 80%;
  }
}
/*** CAJAS MATERIAL MULTIMEDIA ***/
#caja_material_multimedia {
  margin-bottom: 40px;
}

@media (max-width: 900px) {
  #caja_material_multimedia {
    max-width: 945px;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  #caja_material_multimedia {
    width: 100%;
    margin-bottom: 40px;
  }
}
#caja_material_multimedia * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#caja_material_multimedia h2 {
  color: #666666;
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2em;
  margin: 0 0 20px;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  #caja_material_multimedia h2 {
    font-size: 17px;
    text-align: center;
  }
}
/* TODO: otro tÃ­tulo h2 */
#caja_material_multimedia .contenedor_documentos {
  overflow: hidden;
}

@media (max-width: 640px) {
  #caja_material_multimedia .contenedor_documentos {
    margin: 0 auto;
    width: 90%;
  }
}
#caja_material_multimedia .documento {
  background-color: #fff;
  float: left;
  margin-left: 20px;
  position: relative;
  width: 328px;
  margin-bottom: 15px;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .documento {
    display: table-cell;
    width: 32%;
    margin-left: 1.6%;
  }
}
@media (max-width: 1014px) {
  #caja_material_multimedia .documento {
    min-height: 177px;
  }
}
@media (max-width: 900px) {
  #caja_material_multimedia .documento {
    margin: 0 15px 15px 0;
    width: 47%;
    min-height: 135px;
  }
}
@media (max-width: 768px) {
  #caja_material_multimedia .documento {
    min-height: 156px;
  }
}
@media (max-width: 640px) {
  #caja_material_multimedia .documento {
    min-height: 130px;
    margin-left: 0;
    width: 100%;
  }
}
#caja_material_multimedia.rojo .documento {
  border: 2px solid #d54215;
}

#caja_material_multimedia.azul .documento {
  border: 2px solid #3399ed;
}

#caja_material_multimedia.azul-cultura .documento {
  border: 2px solid #004c86;
}

#caja_material_multimedia.amarillo .documento {
  border: 2px solid #f2b40d;
}

#caja_material_multimedia.verde .documento {
  border: 2px solid #008847;
}

#caja_material_multimedia.lila li.documento {
  border: 2px solid #b6205e;
}

#caja_material_multimedia .documento.noleft {
  margin-left: 0;
}

#caja_material_multimedia .documento .documento-normal {
  overflow: hidden;
  padding: 13px 10px 10px;
  height: 100%;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .documento .documento-normal {
    padding: 7.8% 3%;
  }
}
@media (max-width: 900px) {
  #caja_material_multimedia .documento .documento-normal {
    padding: 10px 3%;
  }
}
@media (max-width: 640px) {
  .buscadorCentros label {
    height: 90%;
    /*padding: 2.5%;*/
    width: 100%;
  }
}
#caja_material_multimedia .info_documento {
  min-height: 88px;
  float: left;
  width: 100%;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .info_documento {
    display: table;
    width: 100%;
  }
}
@media (max-width: 900px) {
  #caja_material_multimedia .info_documento {
    min-height: 90px;
  }
}
@media (max-width: 768px) {
  #caja_material_multimedia .info_documento {
    min-height: 110px;
  }

  .ie #caja_material_multimedia .info_documento,
.chrome #caja_material_multimedia .info_documento {
    min-height: 130px;
  }
}
@media (max-width: 640px) {
  #caja_material_multimedia .info_documento {
    min-height: 98px;
  }

  .ie #caja_material_multimedia .info_documento,
.chrome #caja_material_multimedia .info_documento {
    min-height: 98px;
  }
}
#caja_material_multimedia .enlace_documento {
  float: left;
  width: 100%;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .enlace_documento {
    display: table;
    width: 100%;
  }
}
#caja_material_multimedia .icono_documento {
  float: left;
  height: 100%;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .icono_documento {
    display: table-cell;
    vertical-align: middle;
    width: 22%;
  }

  #caja_material_multimedia .icono_documento img {
    width: 100%;
    max-width: 80px;
  }
}
@media (max-width: 900px) {
  #caja_material_multimedia .icono_documento {
    width: 30%;
  }
}
@media (max-width: 640px) {
  #caja_material_multimedia .icono_documento {
    max-width: 80px;
    min-width: 35px;
    width: 25%;
  }

  #caja_material_multimedia .icono_documento img {
    width: 100%;
  }
}
#caja_material_multimedia .icono_documento img.visible {
  display: block;
}

#caja_material_multimedia .descarga_hover:hover .icono_documento img.visible {
  display: none;
}

#caja_material_multimedia .icono_documento img.hover {
  display: none;
}

#caja_material_multimedia .descarga_hover:hover .icono_documento img.hover {
  display: block;
}

#caja_material_multimedia .texto_documento {
  float: left;
  margin-left: 20px;
  width: 67%;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .texto_documento {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5%;
    margin: 0;
    width: 75%;
  }
}
@media (max-width: 1014px) {
  #caja_material_multimedia .texto_documento {
    min-height: 110px;
  }
}
@media (max-width: 900px) {
  #caja_material_multimedia .texto_documento {
    width: 66%;
    margin-left: 3%;
    padding: 0;
    min-height: 90px;
  }
}
@media (max-width: 768px) {
  #caja_material_multimedia .texto_documento {
    min-height: 110px;
  }
}
@media (max-width: 640px) {
  #caja_material_multimedia .texto_documento {
    min-height: 98px;
    margin-left: 5px;
    width: 70%;
    padding: 0 0 0 5%;
  }
}
#caja_material_multimedia .texto_documento p {
  margin: 0 0 5px;
  font-size: 14px;
}

@media (max-width: 640px) {
  #caja_material_multimedia .texto_documento p {
    font-size: 15px;
  }
}
@media (max-width: 320px) {
  #caja_material_multimedia .texto_documento p {
    font-size: 13px;
  }
}
#caja_material_multimedia .descarga_hover:hover .texto_documento p {
  color: #fff;
}

#caja_material_multimedia .texto_documento p.titulo_documento {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 19px !important;
  width: 80%;
}

@media (max-width: 640px) {
  #caja_material_multimedia .texto_documento p.titulo_documento {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 320px) {
  #caja_material_multimedia .texto_documento p.titulo_documento {
    font-size: 15px;
  }
}
#caja_material_multimedia .enlace_documento p {
  margin: 0 0 0 100px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-decoration: underline;
}

@media (max-width: 1130px) {
  #caja_material_multimedia .enlace_documento p {
    margin: 0 0 0 27%;
  }
}
@media (max-width: 900px) {
  #caja_material_multimedia .enlace_documento p {
    margin-left: 32.5%;
  }
}
@media (max-width: 640px) {
  #caja_material_multimedia .enlace_documento p {
    margin: 0 0 0 107px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  #caja_material_multimedia .enlace_documento p {
    margin: 0 0 0 102px;
  }
}
@media (max-width: 400px) {
  #caja_material_multimedia .enlace_documento p {
    margin: 0 0 0 32%;
  }
}
@media (max-width: 400px) {
  #caja_material_multimedia .enlace_documento p {
    font-size: 11px;
  }
}
#caja_material_multimedia .enlace_documento a {
  font-size: 12px;
  text-decoration: underline;
}

@media (max-width: 640px) {
  #caja_material_multimedia .enlace_documento a {
    font-size: 14px;
  }
}
@media (max-width: 320px) {
  #caja_material_multimedia .enlace_documento a {
    font-size: 11px;
  }
}
#caja_material_multimedia.rojo .titulo_documento,
#caja_material_multimedia.rojo .enlace_documento p,
#caja_material_multimedia.rojo .enlace_documento a {
  color: #d54215;
}

#caja_material_multimedia.azul .titulo_documento,
#caja_material_multimedia.azul .enlace_documento p,
#caja_material_multimedia.azul .enlace_documento a {
  color: #2179c3;
}

#caja_material_multimedia.azul-cultura .titulo_documento,
#caja_material_multimedia.azul-cultura .enlace_documento p,
#caja_material_multimedia.azul-cultura .enlace_documento a {
  color: #004c86;
}

#caja_material_multimedia.amarillo .titulo_documento,
#caja_material_multimedia.amarillo .enlace_documento p,
#caja_material_multimedia.amarillo .enlace_documento a {
  color: #d87d1c;
}

#caja_material_multimedia.verde .titulo_documento,
#caja_material_multimedia.verde .enlace_documento p,
#caja_material_multimedia.verde .enlace_documento a {
  color: #008847;
}

#caja_material_multimedia.lila .titulo_documento,
#caja_material_multimedia.lila .enlace_documento p,
#caja_material_multimedia.lila .enlace_documento a {
  color: #b6205e;
}

#caja_material_multimedia .descarga_hover:hover .titulo_documento,
#caja_material_multimedia .descarga_hover:hover .enlace_documento p,
#caja_material_multimedia .descarga_hover:hover .enlace_documento a {
  color: #fff;
}

#caja_material_multimedia .documento .documento-hover {
  display: none;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  height: 100%;
  padding-top: 30px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

#caja_material_multimedia .documento:hover .documento-hover {
  display: block;
}

#caja_material_multimedia.rojo .documento .documento-hover,
#caja_material_multimedia.rojo .documento .descarga_hover:hover .documento-normal {
  background: none repeat scroll 0 0 #d54215;
}

#caja_material_multimedia.azul .documento .documento-hover,
#caja_material_multimedia.azul .documento .descarga_hover:hover .documento-normal {
  background: none repeat scroll 0 0 #3399ed;
}

#caja_material_multimedia.azul-cultura .documento .documento-hover,
#caja_material_multimedia.azul-cultura .documento .descarga_hover:hover .documento-normal {
  background: none repeat scroll 0 0 #004c86;
}

#caja_material_multimedia.amarillo .documento .documento-hover,
#caja_material_multimedia.amarillo .documento .descarga_hover:hover .documento-normal {
  background: none repeat scroll 0 0 #f2b40d;
}

#caja_material_multimedia.verde li.documento .documento-hover,
#caja_material_multimedia.verde .documento .descarga_hover:hover .documento-normal {
  background: none repeat scroll 0 0 #008847;
}

#caja_material_multimedia.lila li.documento .documento-hover,
#caja_material_multimedia.lila .documento .descarga_hover:hover .documento-normal {
  background: none repeat scroll 0 0 #b6205e;
}

#caja_material_multimedia .documento-hover span {
  display: inline-block;
  overflow: hidden;
  height: 50px;
}

#caja_material_multimedia .documento-hover span img {
  position: relative;
  top: -53px;
}

#caja_material_multimedia.azul .documento-hover span img, #caja_material_multimedia.amarillo .documento-hover span img {
  top: 0;
}

#caja_material_multimedia .documento .documento-hover p {
  color: #fff;
  margin: 0;
  text-decoration: underline;
}

#caja_material_multimedia.azul .documento .documento-hover p, #caja_material_multimedia.amarillo .documento .documento-hover p {
  color: #000;
}

/*** DESTACADO CON IMAGEN IZQUIERDA ESTRECHO ***/
.destacado_fondo_estrecho {
  display: table;
  width: 65%;
  background: #fff;
  position: relative;
}

@media (max-width: 640px) {
  .destacado_fondo_estrecho {
    width: 100%;
  }
}
.destacado_fondo_estrecho .img {
  display: table-cell;
}

@media (max-width: 1040px) {
  .destacado_fondo_estrecho .img {
    width: 45%;
  }
}
@media (max-width: 900px) {
  .destacado_fondo_estrecho .img {
    width: auto;
  }
}
@media (max-width: 640px) {
  .destacado_fondo_estrecho .img {
    width: 25%;
  }
}
@media (max-width: 480px) {
  .destacado_fondo_estrecho .img {
    display: block;
    width: 100%;
  }
}
.destacado_fondo_estrecho .img #desktop {
  display: block;
}

@media (max-width: 1040px) {
  .destacado_fondo_estrecho .img #desktop {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .destacado_fondo_estrecho .img #desktop {
    display: none;
  }
}
.destacado_fondo_estrecho .img #tablet {
  display: none;
}

@media (max-width: 900px) {
  .destacado_fondo_estrecho .img #tablet {
    display: block;
  }
}
@media (max-width: 640px) {
  .destacado_fondo_estrecho .img #tablet {
    display: none;
  }
}
.destacado_fondo_estrecho .img #mobile {
  display: none;
}

@media (max-width: 640px) {
  .destacado_fondo_estrecho .img #mobile {
    display: block;
    width: 100%;
  }
}
.destacado_fondo_estrecho #contenido-derecha {
  display: table-cell;
  padding: 0 20px;
  vertical-align: middle;
}

@media (max-width: 640px) {
  .destacado_fondo_estrecho #contenido-derecha {
    max-width: 240px;
    display: unset;
  }
}
@media (max-width: 480px) {
  .destacado_fondo_estrecho #contenido-derecha {
    padding: 20px;
  }
}
.destacado_fondo_estrecho #contenido-derecha .titulo {
  font-size: 1.3em;
  margin: 0 0 10px;
}

@media (max-width: 640px) {
  .destacado_fondo_estrecho #contenido-derecha .titulo {
    max-width: 240px;
  }
}
@media (max-width: 480px) {
  .destacado_fondo_estrecho #contenido-derecha .titulo {
    max-width: 100%;
  }
}
.destacado_fondo_estrecho #contenido-derecha .texto_destacado .texto {
  float: left;
  width: 55%;
  font-size: 0.95em;
  letter-spacing: 1px;
  line-height: 1.25;
  margin: 0;
}

@media (max-width: 900px) {
  .destacado_fondo_estrecho #contenido-derecha .texto_destacado .texto {
    float: none;
    width: 100%;
  }
}
.destacado_fondo_estrecho #contenido-derecha .texto_destacado #enlace_destacado {
  float: right;
  padding: 0;
  width: 45%;
}

@media (max-width: 900px) {
  .destacado_fondo_estrecho #contenido-derecha .texto_destacado #enlace_destacado {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
}
.destacado_fondo_estrecho #enlace_destacado .boton {
  font-size: 1.1em;
  max-width: 180px;
  width: 90%;
  min-width: 0;
}

@media (max-width: 900px) {
  .destacado_fondo_estrecho #enlace_destacado .boton {
    width: 90%;
    float: none;
  }
}
/*** DESTACADO CON IMAGEN IZQUIERDA EN CUERPO BLANCO CENTRAL ***/
.caja_destacado_programa {
  padding: 0 5.85% 3.5em 5.85%;
  display: table;
  background-color: #ffffff;
}

.caja_destacado_programa, .caja_destacado_programa * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.caja_destacado_programa .destacado_fondo {
  background-color: #eee;
  display: table;
}

@media (max-width: 1030px) {
  .caja_destacado_programa .destacado_fondo {
    display: block;
    float: left;
  }
}
.caja_destacado_programa img {
  display: block;
}

/*.caja_destacado_programa img#desktop {
    display: table-cell;
}*/
@media (max-width: 1030px) {
  .caja_destacado_programa img#desktop {
    display: none;
  }
}
@media (max-width: 480px) {
  .caja_destacado_programa img#desktop {
    display: block;
    width: 100%;
  }
}
.caja_destacado_programa img#tablet {
  display: none;
}

@media (max-width: 1030px) {
  .caja_destacado_programa img#tablet {
    display: block;
    float: left;
  }
}
@media (max-width: 640px) {
  .caja_destacado_programa img#tablet {
    display: none;
  }
}
.caja_destacado_programa img#mobile {
  display: none;
}

@media (max-width: 640px) {
  .caja_destacado_programa img#mobile {
    display: block;
    float: left;
    width: 33.3%;
  }
}
@media (max-width: 480px) {
  .caja_destacado_programa img#mobile {
    display: none;
  }
}
.caja_destacado_programa .texto_destacado {
  display: table-cell;
  font-size: 1.2em;
  vertical-align: middle;
  padding: 0 15px;
}

@media (max-width: 1030px) {
  .caja_destacado_programa .texto_destacado {
    display: block;
    float: left;
    width: 60%;
    margin-left: 0;
    padding: 0 0 0 20px;
  }
}
@media (max-width: 700px) {
  .caja_destacado_programa .texto_destacado {
    width: 57%;
  }
}
@media (max-width: 640px) {
  .caja_destacado_programa .texto_destacado {
    width: 66.6%;
    padding: 0 15px;
  }
}
@media (max-width: 480px) {
  .caja_destacado_programa .texto_destacado {
    width: 100%;
  }
}
.caja_destacado_programa .texto_destacado .titulo {
  margin: 0 0 10px 0;
}

@media (max-width: 1030px) {
  .caja_destacado_programa .texto_destacado .titulo {
    margin: 15px 0;
  }
}
.caja_destacado_programa .texto_destacado .texto {
  margin: 0;
}

@media (max-width: 700px) {
  .caja_destacado_programa .texto_destacado .texto {
    font-size: 0.85em;
  }
}
.caja_destacado_programa #enlace_destacado {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px 0 0;
}

@media (max-width: 1030px) {
  .caja_destacado_programa #enlace_destacado {
    display: block;
    float: left;
    width: 60%;
    margin: 10px 0 0;
    padding: 0 0 0 20px;
  }

  .caja_destacado_programa #enlace_destacado .boton {
    float: left;
  }
}
@media (max-width: 700px) {
  .caja_destacado_programa #enlace_destacado {
    width: 57%;
  }
}
@media (max-width: 640px) {
  .caja_destacado_programa #enlace_destacado {
    width: 66.6%;
    padding: 0 15px;
    font-size: 0.85em;
  }

  .caja_destacado_programa #enlace_destacado .boton {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .caja_destacado_programa #enlace_destacado {
    width: 100%;
    margin-bottom: 15px;
  }
}
/**Listads big-arrow**/
.big-arrow p {
  margin: 0;
}

.big-arrow li {
  padding-left: 2em;
  display: block;
}

.rojo .big-arrow li {
  background: url("../images/big-arrow_roja.png") no-repeat 1% 1px transparent;
}

.verde .big-arrow li {
  background: url("../images/big-arrow_verde.png") no-repeat 1% 1px transparent;
}

.azul .big-arrow li {
  background: url("../images/big-arrow_azul.png") no-repeat 1% 1px transparent;
}

.amarillo .big-arrow li {
  background: url("../images/big-arrow_amarilla.png") no-repeat 1% 1px transparent;
}

.lila .big-arrow li {
  background: url("../images/big-arrow_lila.png") no-repeat 1% 1px transparent;
}

.azul-cultura .big-arrow li {
  background: url("../images/big-arrow_azul_cultura.png") no-repeat 1% 1px transparent;
}

/*comunidades*/
.big-arrow.comunidades {
  -webkit-column-count: 7;
  -moz-column-count: 7;
  column-count: 7;
  margin: 1em 0 2.5em;
  /*padding: 0 5.85%;*/
}

@media (max-width: 1060px) {
  .big-arrow.comunidades {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
@media (max-width: 900px) {
  .big-arrow.comunidades {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 550px) {
  .big-arrow.comunidades {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 380px) {
  .big-arrow.comunidades {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.big-arrow.comunidades li {
  background-position: 5px 1px;
  margin-bottom: 1em;
}

.big-arrow.comunidades a {
  color: #666;
}

.rojo .big-arrow.comunidades a:hover {
  color: #d54215;
}

.azul .big-arrow.comunidades a:hover {
  color: #2179c3;
}

.azul-cultura .big-arrow.comunidades a:hover {
  color: #004c86;
}

.verde .big-arrow.comunidades a:hover {
  color: #008847;
}

.amarillo .big-arrow.comunidades a:hover {
  color: #d87d1c;
}

.lila .big-arrow.comunidades a:hover {
  color: #b6205e;
}

/***ie-9 columnizer***/
@media screen and (max-width: 1000px) {
  .ie9 .big-arrow.comunidades .column {
    width: 19% !important;
  }
}
@media screen and (max-width: 800px) {
  .ie9 .big-arrow.comunidades .column {
    width: 50% !important;
  }
}
@media screen and (max-width: 500px) {
  .ie9 .big-arrow.comunidades .column {
    width: 100% !important;
  }
}
/*** BLOQUE CENTRAL DOS COLUMNAS E ICON TEXT***/
.top {
  margin-bottom: 0.5em;
  overflow: hidden;
  width: 100%;
  background: #fff;
  display: block;
}

.top ul li {
  float: left;
  margin: 0 5%;
  padding: 2em 0 1em;
  width: 23.3%;
}

@media (max-width: 640px) {
  .top ul li {
    margin: 0 2%;
    width: 29.3%;
  }
}
@media (max-width: 480px) {
  .top ul li {
    width: 33.3%;
    margin: 0;
  }
}
.top ul li a {
  color: #ccc;
  display: block;
}

.top ul li a:hover p, .top ul li a.active {
  color: #454545;
  background: transparent;
}

.top ul li a span {
  display: block;
  height: 67px;
  margin: 0 auto;
  width: 69px;
  overflow: hidden;
}

.top a:hover img, .top a.active img {
  top: -67px;
  position: relative;
}

.top ul li a p {
  font-weight: bold;
  margin: 0 auto;
  max-width: 70%;
  padding: 1em 0;
  text-align: center;
}

@media (max-width: 420px) {
  .top ul li a p {
    max-width: 85%;
  }
}
@media (max-width: 350px) {
  .top ul li a p {
    font-size: 0.9em;
  }
}
/*icon text general*/
.icon-text {
  overflow: hidden;
  padding: 25px 25px 25px 0;
  background: #fff;
  display: block;
  /* G-TODO */
}

@media (max-width: 1130px) {
  .icon-text {
    padding: 25px 2% 25px 0;
  }
}
.icon-text * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.icon-text ul {
  overflow: hidden;
}

.icon-text ul li {
  margin-bottom: 3em;
  overflow: hidden;
}

.icon-text .icon {
  color: #454545;
  float: left;
  /*padding-right: 2%;*/
  padding-top: 5px;
  width: 20%;
}

.left .icon-text .icon {
  padding: 10px 2%;
}

@media (max-width: 640px) {
  .icon-text .icon {
    width: 80%;
    margin: 0 auto;
    padding: 0 0 1.4em;
    float: none;
    border-bottom: 3px solid #e9e9e9;
  }
}
.icon-text .icon img {
  display: block;
  margin: 0 auto;
}

.icon-text h2, .icon-text h3, .icon-text h4 {
  background: none;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 0;
  text-align: left;
  text-transform: none;
}

.icon-text .icon span, .icon-text .icon h2, .icon-text .icon h3, .icon-text .icon h4 {
  display: block;
  font-size: 0.95em;
  margin-top: 0.5em;
  /*padding: 0 10%;*/
  text-align: center;
}

.icon-text .icon h2 {
  word-break: break-all;
}

@media (max-width: 640px) {
  .icon-text .icon h3, .icon-text .icon h4 {
    font-size: 1.1em;
  }
}
/*Colores encabezados*/
/*
.rojo .icon-text h2, .rojo .icon-text h3, .rojo .icon-text h4 {
    color: #e85426;
}
.lila .icon-text h2, .lila .icon-text h3, .lila .icon-text h4 {
    color: #b91c5f;
}
.amarillo .icon-text h2, .amarillo .icon-text h3, .amarillo .icon-text h4 {
    color: #d07b1b;
}
.azul-cultura .icon-text h2, .azul-cultura .icon-text h3, .azul-cultura .icon-text h4 {
    color: #025fa5;
}
.azul .icon-text h2, .azul .icon-text h3, .azul .icon-text h4 {
    color: #5092c9;
}
.verde .icon-text h2, .verde .icon-text h3, .verde .icon-text h4 {
    color: #008d54;
}*/
/*fin colores encabezados*/
.icon-text .text {
  border-left: 3px solid #e9e9e9;
  float: left;
  padding: 2em 1.5em 2em 1.8em;
  width: 80%;
}

@media (max-width: 900px) {
  .icon-text .text {
    padding: 2em 3%;
  }
}
@media (max-width: 640px) {
  .icon-text .text {
    border-left: medium none;
    float: none;
    margin: 0 auto;
    padding: 1em 5% 0;
    width: 90%;
  }
}
.icon-text .text p {
  line-height: 18px;
}

.lila .icon-text .text p a {
  color: #b6205e;
}

.rojo .icon-text .text p a {
  color: #d54215;
}

.azul .icon-text .text p a {
  color: #2179c3;
}

.azul-cultura .icon-text .text p a {
  color: #004c86;
}

.verde .icon-text .text p a {
  color: #008847;
}

.amarillo .icon-text .text p a {
  color: #d87d1c;
}

.icon-text ul li ul li {
  display: block;
  margin-bottom: 0.5em;
  padding-left: 2em;
}

.icon-text ol.counter-list,
.texto_general ol.counter-list {
  counter-reset: contador-ol;
  list-style-type: none;
  padding: 0;
}

@media (max-width: 640px) {
  .icon-text ol.counter-list,
.texto_general ol.counter-list {
    padding: 1em 0 0;
  }
}
.icon-text ol.counter-list li,
.texto_general ol.counter-list li {
  margin-bottom: 1em;
}

.icon-text ol.counter-list li:before,
.texto_general ol.counter-list li:before {
  background: #888 none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  content: counter(contador-ol, decimal);
  counter-increment: contador-ol;
  float: left;
  font-size: 0.9em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  height: 22px;
  line-height: 22px;
  margin-right: 0.7em;
  text-align: center;
  width: 22px;
}

.icon-text ol.counter-list li p,
.texto_general ol.counter-list li p {
  float: left;
  margin: 0;
  width: 83%;
  padding-top: 3px;
}

.calendar-list * {
  box-sizing: border-box;
}

.calendar-list {
  border-left: 3px solid #e9e9e9;
  overflow: hidden;
  padding: 2em 1em;
}

@media (max-width: 640px) {
  .calendar-list {
    border-left: medium none;
  }
}
.calendar-list .column {
  float: left;
  width: 34%;
}

@media (max-width: 640px) {
  .calendar-list .column {
    float: none;
    width: 100%;
  }
}
.calendar-list .column.arrow {
  text-align: center;
  width: 15%;
}

@media (max-width: 640px) {
  .calendar-list .column.arrow {
    width: 100%;
  }
}
.calendar-list .column.arrow span.down {
  display: none;
  padding: 3em 0 0 0.5em;
}

.calendar-list .column.arrow span {
  display: block;
  height: 81px;
  margin-top: 35px;
  padding-top: 20px;
  width: 100%;
}

@media (max-width: 640px) {
  .calendar-list .column.arrow span {
    display: none;
  }

  .calendar-list .column.arrow span.down {
    display: block;
    height: auto;
    margin-top: 0;
    padding: 20px 0;
  }
}
.calendar-list .top {
  display: block;
}

.calendar-list .date-title {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  margin-top: 0;
  text-align: center;
}

.rojo .calendar-list .date-title {
  color: #d54215;
}

.azul .calendar-list .date-title {
  color: #2179c3;
}

.azul-cultura .calendar-list .date-title {
  color: #004c86;
}

.verde .calendar-list .date-title {
  color: #008847;
}

.amarillo .calendar-list .date-title {
  color: #d87d1c;
}

.lila .calendar-list .date-title {
  color: #b6205e;
}

.calendar-list .bottom {
  display: table;
  height: 80px;
  padding: 1.2em 0.9em;
  width: 100%;
}

@media (max-width: 640px) {
  .calendar-list .bottom {
    height: 90px;
  }
}
.rojo .calendar-list .bottom {
  background: #d54215 none repeat scroll 0 0;
}

.azul .calendar-list .bottom {
  background: #3399ed none repeat scroll 0 0;
}

.azul-cultura .calendar-list .bottom {
  background: #004c86 none repeat scroll 0 0;
}

.verde .calendar-list .bottom {
  background: #008847 none repeat scroll 0 0;
}

.amarillo .calendar-list .bottom {
  background: #f2b40d none repeat scroll 0 0;
}

.lila .calendar-list .bottom {
  background: #b6205e none repeat scroll 0 0;
}

@media (max-width: 640px) {
  .calendar-list .bottom {
    height: auto;
    margin: 0 auto 10px;
    max-width: 235px;
    width: 90%;
  }
}
.calendar-list .bottom span, .calendar-list .bottom p {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.azul .calendar-list .bottom span, .azul .calendar-list .bottom p, .amarillo .calendar-list .bottom span, .amarillo .calendar-list .bottom p {
  color: #000;
}

.calendar-list .bottom span {
  display: inline-block;
  overflow: hidden;
  width: 45px;
  padding-top: 5px;
}

.calendar-list .bottom span img {
  position: relative;
  left: -100%;
}

.azul .calendar-list .bottom span img, .amarillo .calendar-list .bottom span img {
  position: relative;
  left: 0;
}

/*Especial two-column*/
@media (max-width: 1130px) {
  #twocolumns-icon-text * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#twocolumns-icon-text .left {
  float: left;
  margin-right: 2%;
  overflow: hidden;
  width: 65%;
}

@media (max-width: 640px) {
  #twocolumns-icon-text .left {
    margin-bottom: 2em;
    width: 100%;
  }
}
#twocolumns-icon-text .left .icon-text ul li:first-child {
  display: none;
}

@media (max-width: 640px) {
  #twocolumns-icon-text .left .icon-text ul li:first-child {
    display: block;
  }
}
@media (max-width: 640px) {
  #twocolumns-icon-text .left .icon-text ul li {
    margin-bottom: 0;
    display: none;
  }
}
@media (max-width: 640px) {
  #twocolumns-icon-text .left .icon-text .icon {
    display: none;
  }
}
@media (max-width: 900px) {
  .left .icon-text .icon span, .left .icon-text .icon h2 {
    padding: 0;
  }
}
@media (max-width: 720px) {
  .left .icon-text .icon span, .left .icon-text .icon h2 {
    font-size: 0.7em;
  }
}
#twocolumns-icon-text .left .icon-text ul.big-arrow li {
  display: block;
}

/*Estilos columna derecha*/
@media (max-width: 900px) {
  #twocolumns-icon-text .left .icon > img {
    width: 70px;
  }
}
@media (max-width: 720px) {
  #twocolumns-icon-text .left .icon > img {
    width: 55px;
  }
}
#twocolumns-icon-text .right {
  float: left;
  width: 33%;
}

@media (max-width: 640px) {
  #twocolumns-icon-text .right {
    width: 100%;
  }
}
#twocolumns-icon-text .highlights {
  margin-bottom: 20px;
  overflow: hidden;
  padding: 25px 25px 25px 0;
}

@media (max-width: 1130px) {
  #twocolumns-icon-text .highlights.item-1 {
    padding: 25px 6% 25px 0;
  }
}
@media (max-width: 900px) {
  #twocolumns-icon-text .highlights.item-1 {
    padding: 25px 6%;
  }
}
@media (max-width: 640px) {
  #twocolumns-icon-text .highlights.item-1 {
    display: none;
  }
}
#twocolumns-icon-text.rojo .highlights.item-1 {
  background: #d54215 none repeat scroll 0 0;
}

#twocolumns-icon-text.verde .highlights.item-1 {
  background: #008847 none repeat scroll 0 0;
}

#twocolumns-icon-text.azul .highlights.item-1 {
  background: #3399ed none repeat scroll 0 0;
}

#twocolumns-icon-text.azul-cultura .highlights.item-1 {
  background: #004c86 none repeat scroll 0 0;
}

#twocolumns-icon-text.amarillo .highlights.item-1 {
  background: #f2b40d none repeat scroll 0 0;
}

#twocolumns-icon-text.lila .highlights.item-1 {
  background: #b6205e none repeat scroll 0 0;
}

#twocolumns-icon-text .highlights.item-2, #twocolumns-icon-text .highlights.item-3 {
  padding: 0;
}

#twocolumns-icon-text .right .highlights .icon-text {
  background: transparent none repeat scroll 0 0;
  padding: 0;
}

#twocolumns-icon-text .right .highlights .icon-text .icon {
  width: 100px;
  padding-left: 6.5%;
}

@media (max-width: 1060px) {
  #twocolumns-icon-text .right .highlights .icon-text .icon {
    padding-left: 5.5%;
    width: 95px;
  }
}
@media (max-width: 1000px) {
  #twocolumns-icon-text .right .highlights .icon-text .icon {
    padding-left: 5%;
  }
}
@media (max-width: 950px) {
  #twocolumns-icon-text .right .highlights .icon-text .icon {
    padding-left: 4%;
  }
}
@media (max-width: 900px) {
  #twocolumns-icon-text .right .highlights .icon-text .icon {
    width: 100%;
    padding-left: 0;
  }
}
#twocolumns-icon-text .right .highlights .icon-text .icon span {
  width: 80px;
  overflow: hidden;
  position: relative;
}

#twocolumns-icon-text .right .highlights .icon-text .icon span img {
  left: 0;
  position: relative;
}

#twocolumns-icon-text.azul .right .highlights .icon-text .icon span img, #twocolumns-icon-text.amarillo .right .highlights .icon-text .icon span img {
  left: -90px;
}

@media (max-width: 900px) {
  #twocolumns-icon-text .right .highlights .icon-text .icon span {
    width: 70px;
    margin: 0 auto;
  }

  #twocolumns-icon-text .highlights.item-1 img {
    height: 70px;
  }

  #twocolumns-icon-text.azul .right .highlights .icon-text .icon span img, #twocolumns-icon-text.amarillo .right .highlights .icon-text .icon span img {
    left: -79px;
  }
}
@media (max-width: 720px) {
  #twocolumns-icon-text .right .highlights .icon-text .icon span {
    width: 55px;
    margin: 0 auto;
  }

  #twocolumns-icon-text .highlights.item-1 img {
    height: 55px;
  }

  #twocolumns-icon-text.azul .right .highlights .icon-text .icon span img, #twocolumns-icon-text.amarillo .right .highlights .icon-text .icon span img {
    left: -62px;
  }
}
.highlights .icon-text .icon {
  min-width: 80px;
  width: 38%;
}

@media (max-width: 900px) {
  .highlights .icon-text .icon {
    border-bottom: 2px solid #f7f7f7;
    padding-bottom: 1.2em;
    width: 100%;
  }
}
/*@media (max-width: 900px) {
    #twocolumns-icon-text .highlights.item-1 img {
        width: 70px;
    }
}*/
.rojo .highlights .icon-text .icon span, .rojo .highlights .icon-text .icon h2,
.verde .highlights .icon-text .icon span, .verde .highlights .icon-text .icon h2,
.lila .highlights .icon-text .icon span, .lila .highlights .icon-text .icon h2,
.azul-cultura .highlights .icon-text .icon span, .azul-cultura .highlights .icon-text .icon h2,
.rojo .right .highlights p,
.verde .right .highlights p,
.lila .right .highlights p,
.azul-cultura .right .highlights p {
  color: #fff;
}

.azul .highlights .icon-text .icon span, .azul .highlights .icon-text .icon h2,
.amarillo .highlights .icon-text .icon span, .amarillo .highlights .icon-text .icon h2,
.azul .right .highlights p, .amarillo .right .highlights p {
  color: #000;
}

.highlights .icon-text .text {
  border-color: #f7f7f7;
  float: right;
  padding: 0 0 0 25px;
  width: 62%;
}

@media (max-width: 950px) {
  .highlights .icon-text .text {
    width: 72%;
  }
}
@media (max-width: 900px) {
  .highlights .icon-text .text {
    width: 100%;
    text-align: center;
    border: none;
    padding: 0 8%;
  }
}
#twocolumns-icon-text .highlights.item-2 ul li {
  border-top: 2px solid #f7f7f7;
  padding: 1.5em;
}

@media (max-width: 1260px) {
  #twocolumns-icon-text .highlights.item-2 ul li {
    margin-left: 0.2%;
  }
}
@media (max-width: 640px) {
  #twocolumns-icon-text .highlights.item-2 ul li {
    border: 2px solid #eee;
    float: left;
    margin-left: 0;
    width: 50%;
  }
}
@media (max-width: 480px) {
  #twocolumns-icon-text .highlights.item-2 ul li {
    width: 100%;
    margin: 0 2px 2px 0;
    border: none;
    display: block;
    float: left;
  }
}
#twocolumns-icon-text .highlights .number {
  display: block;
  font-size: 1.5em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  text-align: center;
}

#twocolumns-icon-text .highlights.item-2 p {
  margin: 0.5em 0 0;
  text-align: center;
}

#twocolumns-icon-text.rojo .highlights.item-2 ul li {
  background: #d54215 none repeat scroll 0 0;
  color: #fff;
}

#twocolumns-icon-text.verde .highlights.item-2 ul li {
  background: #008847 none repeat scroll 0 0;
  color: #fff;
}

#twocolumns-icon-text.azul .highlights.item-2 ul li {
  background: #3399ed none repeat scroll 0 0;
  color: #000;
}

#twocolumns-icon-text.azul-cultura .highlights.item-2 ul li {
  background: #004c86 none repeat scroll 0 0;
  color: #fff;
}

#twocolumns-icon-text.amarillo .highlights.item-2 ul li {
  background: #f2b40d none repeat scroll 0 0;
  color: #000;
}

#twocolumns-icon-text.lila .highlights.item-2 ul li {
  background: #b6205e none repeat scroll 0 0;
  color: #fff;
}

#twocolumns-icon-text.rojo .highlights.item-2 ul li:first-child, #twocolumns-icon-text.azul .highlights.item-2 ul li:first-child, #twocolumns-icon-text.verde .highlights.item-2 ul li:first-child, #twocolumns-icon-text.amarillo .highlights.item-2 ul li:first-child, #twocolumns-icon-text.lila .highlights.item-2 ul li:first-child {
  border-top: medium none;
}

@media (max-width: 640px) {
  #twocolumns-icon-text.rojo .highlights.item-2 ul li:first-child, #twocolumns-icon-text.azul .highlights.item-2 ul li:first-child, #twocolumns-icon-text.verde .highlights.item-2 ul li:first-child, #twocolumns-icon-text.amarillo .highlights.item-2 ul li:first-child, #twocolumns-icon-text.lila .highlights.item-2 ul li:first-child {
    border-top: 2px solid #eee;
  }
}
@media (max-width: 480px) {
  #twocolumns-icon-text.rojo .highlights.item-2 ul li:first-child, #twocolumns-icon-text.azul .highlights.item-2 ul li:first-child, #twocolumns-icon-text.verde .highlights.item-2 ul li:first-child, #twocolumns-icon-text.amarillo .highlights.item-2 ul li:first-child, #twocolumns-icon-text.lila .highlights.item-2 ul li:first-child {
    border-top: medium none;
  }
}
#twocolumns-icon-text .highlights .number {
  display: block;
  font-size: 1.6em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  text-align: center;
}

#twocolumns-icon-text .highlights.item-2 p {
  margin: 0.5em 0 0;
  text-align: center;
}

@media (max-width: 370px) {
  #twocolumns-icon-text .highlights.item-2 p {
    padding: 0 7%;
  }
}
@media (max-width: 350px) {
  #twocolumns-icon-text .highlights.item-2 p {
    font-size: 0.9em;
  }
}
/*Two-columns caja redes sociales*/
#twocolumns-icon-text .caja_redes_sociales ul {
  display: block;
  float: none;
  margin: 0 auto;
  width: 210px;
}

@media (max-width: 700px) {
  #twocolumns-icon-text .caja_redes_sociales ul {
    text-align: center;
    width: auto;
  }
}
@media (max-width: 640px) {
  #twocolumns-icon-text .caja_redes_sociales {
    display: block;
  }

  #twocolumns-icon-text .caja_redes_sociales ul {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #twocolumns-icon-text .caja_redes_sociales ul {
    display: block;
    width: 210px;
    margin: 0 auto;
  }
}
#twocolumns-icon-text .caja_redes_sociales ul li {
  float: left;
  margin: 2px 0 0 2px;
}

@media (max-width: 700px) {
  #twocolumns-icon-text .caja_redes_sociales ul li {
    display: inline-block;
    float: none;
  }
}
@media (max-width: 640px) {
  #twocolumns-icon-text .caja_redes_sociales ul li {
    float: left;
  }
}
#twocolumns-icon-text.rojo .caja_redes_sociales_texto {
  background-color: #d54215;
}

#twocolumns-icon-text.azul .caja_redes_sociales_texto {
  background-color: #3399ed;
}

#twocolumns-icon-text.azul-cultura .caja_redes_sociales_texto {
  background-color: #004c86;
}

#twocolumns-icon-text.verde .caja_redes_sociales_texto {
  background-color: #008847;
}

#twocolumns-icon-text.amarillo .caja_redes_sociales_texto {
  background-color: #f2b40d;
}

#twocolumns-icon-text.lila .caja_redes_sociales_texto {
  background-color: #b6205e;
}

#twocolumns-icon-text .caja_redes_sociales ul li.caja_redes_sociales_texto {
  display: none;
}

@media (max-width: 640px) {
  #twocolumns-icon-text .caja_redes_sociales ul li.caja_redes_sociales_texto {
    color: #ffffff;
    display: block;
    padding: 0.3em 2.5%;
    width: 49.7%;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  #twocolumns-icon-text .caja_redes_sociales ul li.caja_redes_sociales_texto {
    display: none;
  }
}
/*Two-columns caja redes sociales*/
/*Especial caja-convocatoria*/
#caja_convocatorias .icon-text {
  padding: 0 25px 0 0;
}

@media (max-width: 640px) {
  #caja_convocatorias .icon-text {
    padding: 0 25px;
  }
}
#caja_convocatorias > div > a {
  left: -99999px;
  position: absolute;
}

@media (max-width: 640px) {
  #caja_convocatorias > div > a {
    border-bottom: 1px solid #f4f4f4;
    display: block;
    left: 0;
    padding: 25px 15px;
    position: relative;
  }
}
#caja_convocatorias .icon-text h3 {
  display: inline-block;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  margin-top: 0;
  width: 90%;
}

.azul#caja_convocatorias .icon-text h3 {
  color: #2179c3;
}

.verde#caja_convocatorias .icon-text h3 {
  color: #008847;
}

.rojo#caja_convocatorias .icon-text h3 {
  color: #d54215;
}

.azul-cultura#caja_convocatorias .icon-text h3 {
  color: #004c86;
}

.lila#caja_convocatorias .icon-text h3 {
  color: #b6205e;
}

.amarillo#caja_convocatorias .icon-text h3 {
  color: #d87d1c;
}

#caja_convocatorias .icon-text .arriba, #caja_convocatorias .icon-text .abajo {
  display: none;
  float: right;
}

@media (max-width: 640px) {
  #caja_convocatorias .icon-text .arriba, #caja_convocatorias .icon-text.pulsada .abajo {
    display: none;
  }

  #caja_convocatorias .icon-text .abajo, #caja_convocatorias .icon-text.pulsada .arriba {
    display: block;
  }
}
@media (max-width: 380px) {
  #caja_convocatorias .icon-text .arriba, #caja_convocatorias .icon-text .abajo {
    margin-top: 5px;
    width: 15px;
  }
}
#caja_convocatorias .icon-text .ocultar_capa {
  display: none;
}

#caja_convocatorias .icon-text.pulsada .mostrar_capa {
  display: block;
}

@media (max-width: 640px) {
  #caja_convocatorias .icon-text.pulsada .mostrar_capa {
    display: block;
  }

  #caja_convocatorias .icon-text .mostrar_capa {
    display: none;
  }
}
#caja_convocatorias .icon-text .txt_cabecera_linea_act {
  color: #404040;
  font-size: 1.3em;
  padding: 55px 0 55px 25px;
  text-align: center;
  width: 70%;
  margin: 0 auto;
}

@media (max-width: 640px) {
  #caja_convocatorias .icon-text .txt_cabecera_linea_act {
    padding: 55px 0;
    width: 100%;
  }

  #caja_convocatorias .icon-text .icon {
    width: 100%;
  }
}
/*#caja_convocatorias .icon-text .icon h4 {
    color: #454545;
}*/
@media (max-width: 900px) {
  #caja_convocatorias .icon-text .icon h4 {
    padding: 0;
  }
}
#caja_convocatorias .icon-text .text a {
  color: #666666;
  text-decoration: underline;
}

/*** BECAS ***/
.becas {
  margin: 0 auto 40px;
  font-size: 0.8em;
  line-height: 1.2em;
}

@media (max-width: 1130px) {
  .becas {
    width: 100%;
  }
}
.becas * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.becas h2 {
  margin: 0 0 40px auto;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #666;
  font-size: 1.75em;
  text-align: center;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

/* TODO: otro tÃ­tulo h2 */
/*.becas.azul h2 {
    color: #5092c9;
}*/
.becas > ul {
  overflow: hidden;
}

.becas > ul li {
  float: left;
  margin: 0 0 2% 2%;
  width: 49%;
}

@media (max-width: 900px) {
  .becas > ul li {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .becas > ul li {
    margin-bottom: 4%;
  }
}
.becas ul li.noleft {
  margin-left: 0;
}

.becas .contenido_becas {
  display: table;
}

@media (max-width: 480px) {
  .becas .contenido_becas {
    display: block;
  }
}
.becas.azul .contenido_becas {
  background-color: #3399ed;
}

.becas.rojo ul li .contenido_becas {
  background-color: #d54215;
}

.becas.verde ul li .contenido_becas {
  background-color: #008847;
}

.becas.amarillo ul li .contenido_becas {
  background-color: #f2b40d;
}

.becas.lila ul li .contenido_becas {
  background-color: #b6205e;
}

.becas.azul-cultura .contenido_becas {
  background-color: #004c86;
}

.becas .informacion, .becas .imagen {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 480px) {
  .becas .informacion, .becas .imagen {
    display: block;
  }
}
.becas .informacion {
  padding: 15px 3%;
  width: 38%;
}

@media (max-width: 1000px) {
  .becas .informacion {
    padding: 10px 3%;
  }
}
@media (max-width: 900px) {
  .becas .informacion {
    font-size: 1.3em;
    padding: 3%;
  }
}
@media (max-width: 852px) {
  .becas .informacion {
    font-size: 1.2em;
  }
}
@media (max-width: 480px) {
  .becas .informacion {
    font-size: 1.1em;
    width: 100%;
  }
}
.becas h3 {
  color: #fff;
  font-size: 1.1em;
  line-height: normal;
  margin: 0;
}

.azul.becas h3, .amarillo.becas h3 {
  color: #000;
}

@media (max-width: 480px) {
  .becas h3 {
    margin: 3% 0;
  }
}
.becas .informacion p {
  color: #fff;
  float: left;
  margin: 4% 0;
  width: 100%;
}

.azul.becas .informacion p, .amarillo.becas .informacion p {
  color: #000;
}

@media (max-width: 550px) {
  .becas .informacion p {
    font-size: 0.9em;
    margin: 3% 0;
  }
}
@media (max-width: 480px) {
  .becas .informacion p {
    font-size: 0.9375em;
  }
}
.becas .col_left, .becas .col_right {
  display: inline-block;
  width: 100%;
  overflow: hidden;
}

.becas .contenido_becas .informacion p strong {
  float: left;
}

.becas .cuadrado_blanco {
  background-color: #ffffff;
  color: #404040;
  margin: 0 0 0 5%;
  padding: 2% 15%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

@media (max-width: 1130px) {
  .becas .cuadrado_blanco {
    margin: 0 0 0 2%;
    padding: 1% 5%;
  }
}
@media (max-width: 480px) {
  .becas .cuadrado_blanco {
    margin: 0 0 0 2%;
    padding: 1% 5%;
  }
}
.becas .col_right p {
  display: table;
  height: 29px;
  position: relative;
}

.becas .informacion img {
  display: table-cell;
  position: absolute;
  top: -41px;
}

.becas.azul .informacion img, .becas.amarillo .informacion img {
  top: 0;
}

.becas .texto-mid {
  display: table-cell;
  vertical-align: middle;
  width: 75%;
}

@media (max-width: 900px) {
  .becas .texto-mid {
    width: 80%;
  }
}
@media (max-width: 640px) {
  .becas .texto-mid {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .becas .texto-mid {
    width: 87%;
  }
}
.becas .imagen {
  width: 62%;
}

@media (max-width: 480px) {
  .becas .imagen {
    width: 100%;
  }
}
.becas .imagen img {
  display: block;
  width: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -webkit-transition: opacity 0s ease-in-out;
}

.becas a:hover .imagen img,
.becas a:focus .imagen img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/*** PAGINADOR ***/
.paginador {
  width: auto;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  clear: both;
}

.paginador li {
  display: inline-block;
}

.paginador li a,
.paginador li.no-link,
.paginador li.active {
  background: url("../images/pag-sprite.png") no-repeat 0 0 transparent;
  display: inline-block;
  cursor: default;
  color: #696969;
  text-decoration: none;
  width: 30px;
  height: 29px;
  line-height: 29px;
}

.paginador li.active {
  background-position: 0 -29px;
  color: #f7f7f7;
}

.paginador li a:hover,
.paginador li a:focus {
  background-position: 0 -58px;
  cursor: pointer;
}

.paginador li a.pag-left {
  background-position: -30px 0;
}

.paginador li a.pag-right {
  background-position: -60px 0;
}

.paginador li a.pag-left:hover,
.paginador li a.pag-left:focus {
  background-position: -30px -58px;
}

.paginador li a.pag-right:hover,
.paginador li a.pag-right:focus {
  background-position: -60px -58px;
}

.paginador li a span {
  position: absolute;
  left: -9999px;
}

/*** FORMULARIO BUSCADOR ***/
.buscador-form,
.buscador-form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.buscador-form form {
  padding: 1em 5% 3em;
}

@media (max-width: 990px) {
  .buscador-form form {
    padding: 1em 0 2em;
  }
}
.buscador-form form .inputs {
  margin-bottom: 1em;
  overflow: hidden;
}

@media (max-width: 990px) {
  .buscador-form form .inputs {
    margin-bottom: 2.2em;
  }
}
.buscador-form form ul li {
  float: left;
}

.buscador-form form .inputs .item-1 {
  width: 57%;
  margin-left: 1%;
}

@media (max-width: 900px) {
  .buscador-form form .inputs .item-1 {
    width: 51%;
  }
}
@media (max-width: 820px) {
  .buscador-form form .inputs .item-1 {
    width: 47%;
  }
}
@media (max-width: 768px) {
  .buscador-form form .inputs .item-1 {
    width: 45%;
  }
}
@media (max-width: 690px) {
  .buscador-form form .inputs .item-1 {
    width: 43%;
  }
}
@media (max-width: 640px) {
  .buscador-form form .inputs .item-1 {
    float: none;
    margin: 0 auto;
    width: 95%;
  }
}
.buscador-form form .inputs label {
  position: absolute;
  left: -9999px;
}

.buscador-form form .inputs input[type=text] {
  width: 100%;
  color: #ccc;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  padding: 10px;
  border: 2px solid #585858;
  height: 48px;
  font-size: 15px;
}

.buscador-form form .inputs .item-2 {
  margin-left: 2%;
  width: 18%;
}

@media (max-width: 900px) {
  .buscador-form form .inputs .item-2 {
    width: 22%;
  }
}
@media (max-width: 768px) {
  .buscador-form form .inputs .item-2 {
    width: 25%;
    margin-left: 1%;
  }
}
@media (max-width: 640px) {
  .buscador-form form ul.inputs .item-2 {
    display: none;
  }
}
.buscador-form form .inputs input[type=submit] {
  width: 100%;
  margin: 0;
  color: #606060;
}

.buscador-form form .inputs input[type=submit]:hover, .buscador-form form .inputs input[type=submit]:focus {
  color: #000;
}

.buscador-form form .inputs .item-3 {
  margin-left: 2%;
  width: 20%;
}

@media (max-width: 900px) {
  .buscador-form form .inputs .item-3 {
    width: 22%;
  }
}
@media (max-width: 820px) {
  .buscador-form form .inputs .item-3 {
    width: 26%;
  }
}
@media (max-width: 690px) {
  .buscador-form form .inputs .item-3 {
    width: 28%;
  }
}
@media (max-width: 640px) {
  .buscador-form form ul.inputs .item-3 {
    display: none;
  }
}
.buscador-form form .inputs .avanced {
  display: table;
  height: 48px;
}

.buscador-form form .inputs .avanced img {
  display: block;
  margin: 15px 15% 0 0;
}

.buscador-form form .inputs .avanced a {
  display: table-cell;
  vertical-align: middle;
  text-decoration: underline;
  color: #6699cc;
  font-size: 16px;
}

.buscador-form form .radio-btn {
  overflow: hidden;
}

@media (max-width: 990px) {
  .buscador-form form .radio-btn {
    text-align: center;
  }
}
@media (max-width: 580px) {
  .buscador-form form .radio-btn {
    text-align: left;
    width: 90%;
    margin: 0 auto;
  }
}
.buscador-form form .radio-btn div {
  float: left;
}

@media (max-width: 990px) {
  .buscador-form form .radio-btn div {
    float: none;
    display: inline-block;
  }
}
@media (max-width: 580px) {
  .buscador-form form .radio-btn div {
    display: block;
    float: left;
    width: 50%;
  }
}
@media (max-width: 360px) {
  .buscador-form form .radio-btn div {
    display: block;
    float: left;
    width: 100%;
  }
}
.buscador-form form .radio-btn label {
  margin-right: 10px;
  text-transform: none;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 15px;
}

.buscador-form form .inputs.hidden {
  display: none;
}

@media (max-width: 640px) {
  .buscador-form form .inputs.hidden {
    display: block;
    margin: 2.4em auto 1em;
    width: 70%;
  }
}
@media (max-width: 545px) {
  .buscador-form form .inputs.hidden {
    width: 85%;
  }
}
.buscador-form form .inputs.hidden .item-1 {
  float: left;
  width: 50%;
}

@media (max-width: 450px) {
  .buscador-form form .inputs.hidden .item-1 {
    width: 45%;
  }
}
@media (max-width: 405px) {
  .buscador-form form .inputs.hidden .item-1 {
    width: 90%;
    margin: 0 auto;
    float: none;
  }
}
.buscador-form form .inputs.hidden .item-2 {
  float: left;
  margin-left: 3%;
  width: 47%;
}

@media (max-width: 640px) {
  .buscador-form form .inputs.hidden .item-2 {
    display: block;
  }
}
@media (max-width: 450px) {
  .buscador-form form ul.inputs.hidden .item-2 {
    width: 52%;
  }
}
@media (max-width: 405px) {
  .buscador-form form ul.inputs.hidden .item-2 {
    clear: both;
    float: none;
    margin: 0 auto;
    width: 190px;
  }
}
/*** RESULTADOS BUSCADOR ***/
.buscador-results,
.buscador-results * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.buscador-results .header {
  background: #fff;
  display: table;
  height: 53px;
  width: 100%;
}

.buscador-results.azul .header {
  background: #3399ed;
}

.buscador-results.amarillo .header {
  background: #f2b40d;
}

.buscador-results.rojo .header {
  background: #d54215;
}

.buscador-results.verde .header {
  background: #008847;
}

.buscador-results.lila .header {
  background: #b6205e;
}

.buscador-results.azul-cultura .header {
  background: #004c86;
}

.buscador-results .header h2 {
  color: #fff;
  display: table-cell;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  font-weight: normal;
  margin: 0;
  padding: 0.2em 5%;
  text-align: left;
  vertical-align: middle;
}

/* TODO: otro tÃ­tulo h2 */
.buscador-results.azul .header h2, .buscador-results.amarillo .header h2 {
  color: #000;
}

.buscador-results > ul {
  padding: 10px 5% 0;
  overflow: hidden;
  background: #fff;
  margin-bottom: 50px;
}

.buscador-results > ul > li {
  margin-bottom: 4em;
}

.buscador-results > ul > li h3 {
  font-size: 1.25em;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.buscador-results > ul > li h3 > a {
  color: #666;
  text-decoration: underline;
}

.buscador-results > ul > li h3 > a:hover {
  text-decoration: none;
}

.buscador-results.azul > ul > li h3 > a {
  color: #2179c3;
}

.buscador-results > ul > li p {
  margin-top: 0.3em;
}

/*** BUSCADOR DE CENTROS - FORMULARIO ***/
.buscadorCentros {
  margin: 0 auto 40px;
  width: 100%;
  float: left;
}

.buscadorCentros * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.buscadorCentros h2 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.35em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 auto 40px;
  text-align: center;
  text-transform: uppercase;
}

/* TODO: otro tÃ­tulo h2 */
.buscadorCentros form {
  width: 530px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  .buscadorCentros form {
    /*width: 436px;*/
    width: 100%;
  }
}
@media (max-width: 460px) {
  .buscadorCentros form {
    /*padding-left: 60px;*/
    width: 80%;
  }
}
@media (max-width: 390px) {
  .buscadorCentros form {
    /*padding-left: 30px;*/
    width: 100%;
  }
}
.buscadorCentros label {
  clear: both;
  text-align: right;
  float: left;
  margin: 28px 0 20px;
  text-transform: none;
  font-size: 1.05em;
  width: 20%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  color: #585858;
}

@media (max-width: 640px) {
  .buscadorCentros label {
    width: 24.5%;
  }
}
@media (max-width: 460px) {
  .buscadorCentros label {
    width: 100%;
    text-align: left;
    float: none;
    margin: 10px 0 10px;
  }
}
.buscadorCentros .div_select {
  float: right;
  margin: 14px 0 0;
}

@media (max-width: 640px) {
  .buscadorCentros .div_select {
    float: left;
    margin: 14px 0 0 10px;
  }
}
@media (max-width: 460px) {
  .buscadorCentros .div_select {
    width: 100%;
    text-align: left;
    float: none;
    margin: 0;
  }
}
.buscadorCentros .div_select.active {
  background-color: #F0F0F0;
  position: relative;
  width: 75%;
}

.buscadorCentros .div_select.disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  position: relative;
  width: 75%;
}

@media (max-width: 640px) {
  .buscadorCentros .div_select.active, .buscadorCentros .div_select.disabled {
    width: 73%;
  }
}
@media (max-width: 460px) {
  .buscadorCentros .div_select.active, .buscadorCentros .div_select.disabled {
    width: 100%;
  }
}
.buscadorCentros select,
.buscadorCentros .customSelect {
  /*  padding: 10px;
    border: 2px solid #585858;
    color: #585858; */
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /* display: block;
   background: url('../images/flecha_abajo.jpg') no-repeat right center;
   -moz-appearance: none;
   -webkit-appearance: none;
   appearance: none;  */
  text-indent: 1px;
  overflow: hidden;
}

.buscadorCentros .div_select .customSelect {
  width: 414px;
  background-color: #FFFFFF;
  height: 48px;
  line-height: 28px;
  padding: 9px 10px;
}

@media (max-width: 640px) {
  .buscadorCentros .div_select .customSelect {
    width: 320px;
  }
}
@media (max-width: 400px) {
  .buscadorCentros .div_select .customSelect {
    width: 270px;
  }
}
@media (max-width: 320px) {
  .buscadorCentros .div_select span.customSelect {
    width: 235px;
  }
}
.buscadorCentros .div_select .hasCustomSelect option {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: inherit;
  margin: 10px 0;
  padding: 0 10px;
}

.buscadorCentros .div_select .hasCustomSelect {
  width: 414px;
}

@media (max-width: 640px) {
  .buscadorCentros .div_select .hasCustomSelect {
    width: 320px;
  }
}
@media (max-width: 400px) {
  .buscadorCentros .div_select .hasCustomSelect {
    width: 270px;
  }
}
@media (max-width: 320px) {
  .buscadorCentros .div_select .hasCustomSelect {
    width: 235px;
  }
}
@media (max-width: 320px) {
  .buscadorCentros .customSelectInner {
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    font-size: 0.85em;
  }
}
.buscadorCentros .boton_buscar {
  margin: 14px 0 0;
  width: 50%;
  float: right;
}

@media (max-width: 460px) {
  .buscadorCentros .boton_buscar {
    /*padding-right: 56px;*/
    float: none;
    width: 100%;
  }
}
/*@media (max-width: 400px) {*/
/*.buscadorCentros .boton_buscar {*/
/*padding-right: 106px;*/
/*}*/
/*}*/
/*@media (max-width: 345px) {*/
/*.buscadorCentros .boton_buscar {*/
/*padding-right: 136px;*/
/*}*/
/*}*/
@media (max-width: 320px) {
  .buscadorCentros .boton_buscar {
    padding-right: 0;
    width: 235px;
    float: left;
    margin: 14px auto;
  }
}
.buscadorCentros .boton_buscar input {
  background: transparent url("../images/arrow-sprite.png") no-repeat scroll 78% -18px;
  /*border: 2px solid #f4b716;*/
  /*cursor: pointer;*/
  /*float: right;*/
  /*font-family: Gotham-Bold,Arial,Helvetica,sans-serif;*/
  margin: 0 auto;
  /*padding: 9px;*/
  /*text-transform: uppercase;*/
  width: 100%;
}

@media (max-width: 320px) {
  .buscadorCentros .boton_buscar > input {
    float: none;
    margin: 0;
  }
}
.buscadorCentros .boton_buscar input:hover,
.buscadorCentros .boton_buscar input:focus {
  background: url("../images/arrow-sprite.png") no-repeat scroll #f2b40d 78% 19px;
}

/*** BUSCADOR DE CENTROS - RESULTADOS ***/
.lista_result * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lista_result h2 {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.35em;
  font-weight: normal;
  margin: 10px auto 0;
  text-align: center;
  text-transform: uppercase;
}

/* TODO: otro tÃ­tulo h2 */
.lista_result p {
  margin: 0 0 3px;
  font-size: 1.05em;
}

.lista_result h3 {
  color: #666666;
  font-size: 1.05em;
  text-align: center;
  margin: 10px 0 40px;
}

.double {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

@media (max-width: 640px) {
  .double {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.double li {
  background: no-repeat 45px 5px;
  padding: 0 0 0 70px;
  margin: 0 auto 20px;
  display: inline-block;
}

@media (max-width: 450px) {
  .double li {
    padding: 0 0 0 40px;
    background: no-repeat 15px 5px;
    margin: 0 auto 20px;
  }
}
.rojo .double li {
  background-image: url("../images/big-arrow_roja.png");
}

.azul .double li {
  background-image: url("../images/big-arrow_azul.png");
}

.verde .double li {
  background-image: url("../images/big-arrow_verde.png");
}

.lila .double li {
  background-image: url("../images/big-arrow_lila.png");
}

.azul-cultura .double li {
  background-image: url("../images/big-arrow_azul_cultura.png");
}

.amarillo .double li {
  background-image: url("../images/big-arrow_amarilla.png");
}

.lista_result .item h4 {
  font-size: 1.05rem;
  margin: 0 auto;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  display: inline-block;
}

.lista_result .item h4 + p {
  margin: 0 0 15px 0;
}

.lista_result .item h4 a:hover,
.lista_result .item h4 a:focus {
  text-decoration: underline;
}

.lista_result.rojo .item h4 a {
  color: #d54215;
}

.lista_result.azul .item h4 a {
  color: #2179c3;
}

.lista_result.verde .item h4 a {
  color: #008847;
}

.lista_result.amarillo .item h4 a {
  color: #d87d1c;
}

.lista_result.lila .item h4 a {
  color: #b6205e;
}

.lista_result.azul-cultura .item h4 a {
  color: #004c86;
}

.double li .item ul li {
  padding: 0;
  background: none;
  margin: 0 auto;
  clear: both;
}

/***variedad listado- Donde actuamos***/
/* TODO: Revisar esta variedad para ver si se puede unificar con la de lista_result */
.listado-programas h2 {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  margin: 0 auto 40px;
}

/*TODO: otro h2*/
.listado-programas .item h3, .listado-programas .item a {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 auto;
}

.listado-programas.rojo .item a {
  color: #d54215;
}

.listado-programas.azul .item a {
  color: #2179c3;
}

.listado-programas.verde .item a {
  color: #008847;
}

.listado-programas.amarillo .item a {
  color: #d87d1c;
}

.listado-programas.lila .item a {
  color: #b6205e;
}

.listado-programas.azul-cultura .item a {
  color: #004c86;
}

.listado-programas .item p {
  margin: 0 auto 10px;
}

.listado-programas .item a:hover, .listado-programas .item a:focus {
  text-decoration: underline;
}

.listado-programas .item > a {
  text-decoration: underline;
  text-transform: uppercase;
}

/*** BUSCADOR DE CENTROS - LISTADO ***/
.listado_comunidad * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.listado_comunidad h2 {
  color: #404040;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 auto 40px;
  text-align: center;
  text-transform: uppercase;
}

/* TODO: otro tÃ­tulo h2 */
.listado_comunidad .siete-col {
  -webkit-column-count: 7;
  -moz-column-count: 7;
  column-count: 7;
  padding-bottom: 40px;
}

@media (max-width: 1130px) {
  .listado_comunidad .siete-col {
    width: 90%;
    margin: 0 5%;
    text-align: center;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
}
@media (max-width: 960px) {
  .listado_comunidad .siete-col {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
@media (max-width: 720px) {
  .listado_comunidad .siete-col {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 560px) {
  .listado_comunidad .siete-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 380px) {
  .listado_comunidad .siete-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.listado_comunidad li {
  padding: 0 0 0 20px;
  margin: 0 auto 20px;
  word-wrap: break-word;
}

@media (max-width: 1130px) {
  .listado_comunidad li {
    display: inline-block;
  }
}
.listado_comunidad.rojo li {
  background: url("../images/big-arrow_roja.png") no-repeat 0 2px;
}

.listado_comunidad.verde li {
  background: url("../images/big-arrow_verde.png") no-repeat 0 2px;
}

.listado_comunidad.azul li {
  background: url("../images/big-arrow_azul.png") no-repeat 0 2px;
}

.listado_comunidad.azul-cultura li {
  background: url("../images/big-arrow_azul_cultura.png") no-repeat 0 2px;
}

.listado_comunidad.amarillo li {
  background: url("../images/big-arrow_amarilla.png") no-repeat 0 2px;
}

.listado_comunidad.lila li {
  background: url("../images/big-arrow_lila.png") no-repeat 0 2px;
}

.listado_comunidad li p {
  margin: 0;
  font-size: 1.01rem;
}

@media (max-width: 1130px) {
  .listado_comunidad li p {
    width: 130px;
    display: inline-block;
    text-align: left;
  }
}
@media (max-width: 640px) {
  .listado_comunidad li p {
    width: 135px;
  }
}
@media (max-width: 380px) {
  .listado_comunidad li p {
    width: 190px;
  }
}
.listado_comunidad li a {
  color: #666666;
}

.listado_comunidad li a:hover, .listado_comunidad li a:focus {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.listado_comunidad.rojo li a:hover,
.listado_comunidad.rojo li a:focus {
  color: #d54215;
}

.listado_comunidad.verde li a:hover,
.listado_comunidad.verde li a:focus {
  color: #008847;
}

.listado_comunidad.amarillo li a:hover,
.listado_comunidad.amarillo li a:focus {
  color: #d87d1c;
}

.listado_comunidad.azul li a:hover,
.listado_comunidad.azul li a:focus {
  color: #2179c3;
}

.listado_comunidad.azul-cultura li a:hover,
.listado_comunidad.azul-cultura li a:focus {
  color: #004c86;
}

.listado_comunidad.lila li a:hover,
.listado_comunidad.lila li a:focus {
  color: #b6205e;
}

/*** IFRAME MAPA ***/
.maps h2 {
  display: inline-block;
  font-size: 1.7em;
  margin: 10px auto;
  text-align: center;
  width: 100%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 20px;
}

/* TODO: otro tÃ­tulo h2 */
.maps .caja_mapa {
  margin: 30px 0 0;
}

.maps .caja_mapa > iframe {
  width: 100%;
  height: 533px;
  border: 0;
}

.maps .nota {
  text-align: center;
  background-color: #ffffff;
  margin: 0;
  padding: 1em;
  font-size: 0.9em;
}

/*** CAJA ENCUENTRA TU ACTIVIDAD ***/
.caja_encuentra_actividad,
.caja_encuentra_actividad * {
  box-sizing: border-box;
}

.caja_encuentra_actividad form > div {
  float: left;
  width: 32%;
  margin: 0 0 20px 2%;
  position: relative;
}

@media (max-width: 767px) {
  .caja_encuentra_actividad form > div {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
.caja_encuentra_actividad form > div.noleft {
  margin-left: 0;
}

.caja_encuentra_actividad form > div label {
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  color: #585858;
  margin: 20px 0;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 15px;
}

.caja_encuentra_actividad form > div input {
  display: inline-block;
  width: 100%;
  background: #ffffff none repeat scroll 0 0;
  margin: 0;
  padding: 12px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  border: 2px solid #585858;
  color: #585858;
  height: 48px;
  font-size: 15px;
}

.caja_encuentra_actividad form > div .customSelect {
  display: inline-block;
  width: 100%;
  padding: 9px 10px;
  border: 2px solid #585858;
  color: #585858;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  background: url("../images/flecha_abajo.jpg") no-repeat right center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 1px;
  overflow: hidden;
  height: 48px;
  line-height: 28px;
}

.caja_encuentra_actividad select {
  padding: 10px;
  border: 2px solid #585858;
  color: #585858;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*width: 250px;*/
  /*width: 99.5%!important;*/
  display: block;
  background: url("../images/flecha_abajo.jpg") no-repeat right center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 1px;
  overflow: hidden;
}

.caja_encuentra_actividad option {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: inherit;
  margin: 10px 0;
  padding: 0 10px;
}

.caja_encuentra_actividad .boton {
  margin: 31px 0 0;
  background: url("../images/flecha_input.png") no-repeat scroll 80% center transparent;
}

@media (max-width: 767px) {
  .caja_encuentra_actividad .boton {
    float: right;
    margin: 9% 0;
    width: 50%;
    /*padding: 1em 3.5%;*/
  }
}
.caja_encuentra_actividad .boton:hover {
  background: url("../images/flecha_input_hover.png") no-repeat scroll 80% center #f2b40d;
}

/*** MODULO SIGUENOS HOME --- POR REVISAR ***/
/*modulo-siguenos-new-home*/
.modulo_siguenos h2 {
  color: #666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin: 0 0 40px;
  text-align: center;
  text-transform: uppercase;
}

/* TODO: otro tÃ­tulo h2 */
.modulo_siguenos p {
  font-size: 14px;
}

.modulo_siguenos p strong {
  line-height: 1.1em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.modulo_siguenos,
.modulo_siguenos * {
  box-sizing: border-box;
}

@media screen and (max-width: 1130px) {
  .modulo_siguenos {
    margin: 0 auto;
    width: 90%;
  }
}
@media screen and (max-width: 1000px) {
  .modulo_siguenos {
    width: 100%;
  }
}
.modulo_siguenos ul {
  overflow: hidden;
}

.modulo_siguenos ul li {
  background: #fff none repeat scroll 0 0;
  float: left;
  margin-right: 1.4%;
  height: 312px;
  min-height: 312px;
  padding: 0 1em 1em;
  width: 23.95%;
}

@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li {
    height: auto;
    min-height: inherit;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-1 {
    background: #454545;
  }

  .modulo_siguenos ul li.item-3 {
    background: #3399ed;
  }

  .modulo_siguenos ul li.item-4 {
    background: #d54215;
  }
}
@media screen and (max-width: 1130px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2,
.modulo_siguenos ul li.item-3,
.modulo_siguenos ul li.item-4 {
    width: 45%;
    height: 390px;
    margin-right: 0;
    padding: 0 2em;
  }
}
@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2,
.modulo_siguenos ul li.item-3,
.modulo_siguenos ul li.item-4 {
    width: 48%;
    height: 375px;
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 850px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2,
.modulo_siguenos ul li.item-3,
.modulo_siguenos ul li.item-4 {
    height: 350px;
  }
}
@media screen and (max-width: 780px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2,
.modulo_siguenos ul li.item-3,
.modulo_siguenos ul li.item-4 {
    width: 48.5%;
    height: 320px;
  }
}
@media screen and (max-width: 700px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2,
.modulo_siguenos ul li.item-3,
.modulo_siguenos ul li.item-4 {
    height: 300px;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2,
.modulo_siguenos ul li.item-3,
.modulo_siguenos ul li.item-4 {
    height: auto;
    padding: 0;
    margin: 0 0 1em !important;
    width: 100%;
    border: none;
  }
}
@media screen and (max-width: 1130px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-3 {
    margin-right: 10%;
  }
}
@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-3 {
    margin-right: 4%;
  }
}
@media screen and (max-width: 780px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-3 {
    margin-right: 3%;
  }
}
@media screen and (max-width: 1130px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2 {
    margin-bottom: 3.5em;
  }
}
@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2 {
    margin-bottom: 4%;
  }
}
@media screen and (max-width: 780px) {
  .modulo_siguenos ul li.item-1,
.modulo_siguenos ul li.item-2 {
    margin-bottom: 3%;
  }
}
.modulo_siguenos ul li.item-4 {
  margin-right: 0;
}

.modulo_siguenos ul li .content-top {
  height: 60px;
  border-bottom: 2px solid #eeeeee;
  display: table;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .content-top {
    border: none;
  }
}
.modulo_siguenos ul li .content-top a {
  color: #5b5b5b;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .content-top a {
    padding: 0 5%;
  }
}
@media screen and (max-width: 350px) {
  .modulo_siguenos ul li .content-top a {
    padding: 0 6%;
    font-size: 0.89em;
  }
}
.modulo_siguenos ul li.item-3 .content-top a {
  width: 50%;
  float: left;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-3 .content-top a {
    width: 100%;
  }
}
.modulo_siguenos ul li.item-3 .content-top a.hidden-mobile {
  line-height: 20px;
  padding: 20px 0;
  width: auto;
  float: right;
  display: block;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-3 .content-top a.hidden-mobile {
    display: none;
  }
}
.modulo_siguenos ul li.item-3 .content-top a.hidden-mobile span {
  border: 2px solid #666;
  font-size: 0.8em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  padding: 3px 5px;
}

.modulo_siguenos ul li .icon-rrss,
.modulo_siguenos ul li .text-rrss {
  float: left;
}

.modulo_siguenos ul li .icon-rrss {
  height: 27px;
  margin-right: 3%;
  margin-top: 16px;
  overflow: hidden;
  position: relative;
  width: 13%;
  min-width: 27px;
}

@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li .icon-rrss {
    margin-right: 2%;
    width: 8%;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .icon-rrss {
    float: right;
    position: relative !important;
    margin-right: 1px;
  }
}
.modulo_siguenos ul li.item-2 .icon-rrss {
  margin-right: 1.2%;
  min-width: 23px;
  margin-top: 20px;
  width: 10%;
  left: -2px;
}

@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li.item-2 .icon-rrss {
    margin-right: 0;
    width: 8%;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-2 .icon-rrss {
    max-width: 38px;
    margin-top: 14px;
  }
}
.modulo_siguenos ul li.item-4 .icon-rrss {
  min-width: 32px;
  margin-top: 18px;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-4 .icon-rrss {
    margin-right: 3px;
    margin-top: 15px;
  }
}
.modulo_siguenos ul li .icon-rrss img {
  position: absolute;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .icon-rrss img {
    bottom: 0;
  }
}
.modulo_siguenos ul li .text-rrss {
  display: block;
  line-height: 20px;
  padding: 20px 0;
  font-size: 14px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  width: 84%;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .text-rrss {
    color: #fff;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 319px) {
  .modulo_siguenos ul li .text-rrss {
    font-size: 0.75em;
  }
}
.modulo_siguenos ul li.item-2 .text-rrss {
  width: 88%;
  white-space: nowrap;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-2 .text-rrss {
    color: inherit;
    white-space: normal;
  }
}
.modulo_siguenos ul li.item-3 .text-rrss {
  width: 20%;
}

.modulo_siguenos ul li.item-4 .text-rrss {
  width: 80%;
}

.modulo_siguenos ul li .text-rrss span.blog {
  color: #2179c3;
}

.modulo_siguenos ul li .content-main {
  display: block;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .content-main {
    display: none;
  }
}
.modulo_siguenos ul li .content-main span.rrss-date {
  display: block;
  color: #666;
}

.modulo_siguenos ul li .content-main span.rrss-logo {
  background: url("../images/logocaixa-min-bckg.jpg") no-repeat 0 0 transparent;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  color: #7c98ad;
  display: block;
  padding-bottom: 0.7em;
  padding-left: 21px;
  font-size: 0.85em;
  letter-spacing: 0.05em;
  position: relative;
  left: -2px;
}

.modulo_siguenos ul li .content-main span.rrss-logo strong {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  color: #565656;
  letter-spacing: 0;
  font-size: 1.15em;
}

.modulo_siguenos ul li .content-main .content-text {
  font-size: 0.85em;
  line-height: 1.25em;
  padding-left: 1%;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
.modulo_siguenos ul li .content-main .content-text {
    /*solo para IE11 Â¿necessary?*/
    font-size: 0.8em;
  }
}
@media screen and (min-width: 0\0 ) {
  /*ie9-ie10 Â¿necessary?*/
  .modulo_siguenos ul li .content-main .content-text {
    font-size: 0.8em;
  }
}
.modulo_siguenos ul li.item-2 .content-main .content-text,
.modulo_siguenos ul li.item-3 .content-main .content-text,
.modulo_siguenos ul li.item-4 .content-main .content-text {
  height: 93px;
  color: #565656;
}

.modulo_siguenos ul li.item-3 .content-main .content-text {
  height: auto;
  max-height: inherit;
}

.modulo_siguenos ul li.item-3 .content-main .content-text p {
  margin-bottom: 0;
}

.modulo_siguenos ul li.item-3 .content-main .content-text p:first-child {
  margin-bottom: 1.8em;
}

.modulo_siguenos ul li.item-2 .content-main .content-text a,
.modulo_siguenos ul li.item-3 .content-main .content-text a,
.modulo_siguenos ul li.item-4 .content-main .content-text a {
  color: #2179c3;
  display: block;
  word-wrap: break-word;
}

.modulo_siguenos ul li.item-2 .content-main .content-text a:hover,
.modulo_siguenos ul li.item-3 .content-main .content-text a:hover,
.modulo_siguenos ul li.item-4 .content-main .content-text a:hover {
  text-decoration: none;
}

.modulo_siguenos ul li .content-main .content-img {
  padding: 0 2px;
  display: block;
}

.modulo_siguenos ul li .content-main .content-img.tablet {
  display: none;
}

@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li .content-main .content-img {
    display: none;
  }

  .modulo_siguenos ul li .content-main .content-img.tablet {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li.item-2 .content-main .content-img.tablet,
.modulo_siguenos ul li.item-4 .content-main .content-img.tablet {
    padding-top: 4%;
  }
}
@media screen and (max-width: 850px) {
  .modulo_siguenos ul li.item-2 .content-main .content-img.tablet,
.modulo_siguenos ul li.item-4 .content-main .content-img.tablet {
    padding-top: 7.7%;
  }
}
@media screen and (max-width: 780px) {
  .modulo_siguenos ul li.item-2 .content-main .content-img.tablet,
.modulo_siguenos ul li.item-4 .content-main .content-img.tablet {
    padding-top: 6%;
  }
}
.modulo_siguenos ul li .content-main .content-img img {
  width: 100%;
  display: block;
  height: auto;
}

.modulo_siguenos ul li .content-main.carrusel {
  overflow: hidden;
  position: relative;
  height: 226px;
  width: 100%;
}

@media screen and (max-width: 1130px) {
  .modulo_siguenos ul li .content-main.carrusel {
    height: 300px;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos ul li .content-main.carrusel {
    display: none;
  }
}
.modulo_siguenos ul li .content-main.carrusel .back,
.modulo_siguenos ul li .content-main.carrusel .next {
  background: transparent;
  bottom: 55px;
  display: block;
  height: 35px;
  overflow: hidden;
  position: absolute;
  width: 30px;
  z-index: 2000;
}

@media screen and (max-width: 1130px) {
  .modulo_siguenos ul li .content-main.carrusel .back,
.modulo_siguenos ul li .content-main.carrusel .next {
    bottom: 115px;
  }
}
@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li .content-main.carrusel .back,
.modulo_siguenos ul li .content-main.carrusel .next {
    bottom: 125px;
  }
}
@media screen and (max-width: 700px) {
  .modulo_siguenos ul li .content-main.carrusel .back,
.modulo_siguenos ul li .content-main.carrusel .next {
    bottom: 140px;
  }
}
.modulo_siguenos ul li .content-main.carrusel .back {
  left: 14px;
}

.modulo_siguenos ul li .content-main.carrusel .next {
  right: 14px;
}

.modulo_siguenos ul li .content-main.carrusel .back a,
.modulo_siguenos ul li .content-main.carrusel .next a {
  position: relative;
  top: 0;
  display: block;
}

.modulo_siguenos ul li .content-main.carrusel .back img,
.modulo_siguenos ul li .content-main.carrusel .next img {
  position: absolute;
  top: 0;
}

.modulo_siguenos ul li .content-main.carrusel .back.inactive img,
.modulo_siguenos ul li .content-main.carrusel .next.inactive img {
  top: -40px;
}

.modulo_siguenos ul li .content-main.carrusel .back img {
  left: -13px;
}

.modulo_siguenos ul li .content-main.carrusel .next img {
  left: -4px;
}

.modulo_siguenos ul li .content-main.carrusel ul {
  position: relative;
  left: 0;
  width: 300%;
  height: auto;
}

.modulo_siguenos ul li .content-main.carrusel ul li {
  float: left;
  margin-right: 0;
  width: 33.33%;
  padding: 0;
  min-height: inherit;
}

@media screen and (max-width: 1000px) {
  .modulo_siguenos ul li .content-main.carrusel ul li {
    height: auto;
  }
}
.modulo_siguenos .link-more-rss {
  font-size: 1em;
  display: block;
  margin: 30px 0;
  text-align: center;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

@media screen and (max-width: 640px) {
  .modulo_siguenos .link-more-rss {
    width: 48%;
    min-width: 17em;
    margin: 0 auto;
  }
}
.modulo_siguenos .link-more-rss a {
  color: #666;
  text-decoration: underline;
}

.modulo_siguenos .link-more-rss a:hover {
  text-decoration: none;
}

/*** MODULO SIGUENOS SUBHOME --- POR REVISAR ***/
.modulo_siguenos.feeds {
  margin-bottom: 40px;
  width: 100%;
}

@media (max-width: 1130px) {
  .modulo_siguenos.feeds {
    width: 100%;
  }
}
.modulo_siguenos.feeds .feed {
  height: 385px;
  margin-bottom: 25px;
  margin-left: 3%;
  margin-right: 0;
  padding: 0;
  width: 31%;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .feed {
    height: 75px;
    width: 48%;
  }

  .modulo_siguenos.feeds .feed.insta {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .modulo_siguenos.feeds .feed {
    height: 75px;
    width: 100%;
    margin-bottom: 1em;
  }
}
.modulo_siguenos.feeds .feed.noleft {
  margin-left: 0;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .feed .content-top {
    height: 77px;
  }
}
.modulo_siguenos.feeds .feed.fb .content-top {
  background-color: #3b4fa6;
}

.modulo_siguenos.feeds .feed.tw .content-top {
  background-color: #59bbe4;
}

.modulo_siguenos.feeds .feed.insta .content-top {
  background-color: #63513c;
}

.modulo_siguenos.feeds .feed .content-top a {
  float: none;
  width: 100%;
}

.modulo_siguenos.feeds .feed .content-top .text-rrss {
  color: #fff;
  font-size: 1.1em;
  padding: 7px 18px;
  text-transform: uppercase;
  width: 84%;
}

.modulo_siguenos.feeds .feed .content-top .icon-rrss {
  height: 32px;
  margin: 0;
  padding-top: 5px;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .feed .content-main {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos.feeds .masinfo .content-main {
    display: block;
  }
}
.modulo_siguenos.feeds .feed .content-main li {
  height: auto;
  min-height: 0;
  width: 100%;
  padding: 20px;
  margin: 0;
}

.modulo_siguenos.feeds .feed .content-main .content-img {
  display: block;
  float: left;
  padding: 0 10px 0 0;
  width: 15%;
}

.modulo_siguenos.feeds .content-main .content-img img {
  width: 100%;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .content-main .content-img img {
    height: 100%;
    width: auto;
  }
}
@media (max-width: 710px) {
  .modulo_siguenos.feeds .content-main .content-img img {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .modulo_siguenos.feeds .content-main .content-img img {
    height: auto;
    width: 100%;
  }
}
.modulo_siguenos.feeds .feed .content-main .content-text {
  float: left;
  height: auto;
  width: 85%;
}

.modulo_siguenos.feeds .feed .content-main .content-text p {
  font-size: 1.4em;
  margin: 0;
}

.modulo_siguenos.feeds .feed.insta .content-main ul {
  padding: 20px;
}

.modulo_siguenos.feeds .feed.insta .content-main li {
  float: left;
  margin-left: 2.5%;
  padding: 0;
  width: 23%;
  margin-bottom: 7px;
}

.modulo_siguenos.feeds .feed.insta .content-main li.noleft {
  margin-left: 0;
}

.modulo_siguenos.feeds .feed.insta .content-main .content-img {
  width: 100%;
  padding: 0;
}

.modulo_siguenos.feeds .feed .user {
  color: #000;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.modulo_siguenos.feeds .masinfo {
  background: none;
  height: 105px;
  margin-bottom: 25px;
  margin-right: 0;
  min-height: 0;
  padding: 0;
  width: 33%;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .masinfo {
    height: 75px;
    width: 48%;
  }

  .modulo_siguenos.feeds .masinfo.last {
    margin-left: 3%;
  }
}
@media (max-width: 640px) {
  .modulo_siguenos.feeds .masinfo {
    width: 100%;
    margin-bottom: 1em;
  }

  .modulo_siguenos.feeds .masinfo.last {
    margin-left: 0;
  }
}
.modulo_siguenos.feeds .masinfo.noleft {
  margin-left: 0;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .masinfo.noleft {
    margin-left: 3%;
  }
}
.modulo_siguenos.feeds .masinfo .content-main .content-img {
  display: block;
  float: left;
  max-width: 160px;
  padding: 0;
  width: auto;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .masinfo .content-main .content-img {
    height: 77px;
  }
}
@media (max-width: 710px) {
  .modulo_siguenos.feeds .masinfo .content-main .content-img {
    height: 77px;
    width: 75px;
  }
}
@media (max-width: 640px) {
  .modulo_siguenos.feeds .masinfo .content-main .content-img {
    height: 77px;
    width: 75px;
  }
}
.modulo_siguenos.feeds .masinfo .content-main .content-text {
  float: left;
  padding: 10px 0 0 10px;
  width: 40%;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .masinfo .content-main .content-text {
    width: auto;
  }
}
.modulo_siguenos.feeds .masinfo .content-main .content-text h3 {
  font-size: 1.2em;
  height: 30px;
  margin: 0;
  text-transform: uppercase;
  color: #585858;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

.modulo_siguenos.feeds .masinfo .content-main .content-text p {
  font-size: 1.15em;
  height: 25px;
  margin: 10px 0;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .masinfo .content-main .content-text h3 {
    height: auto;
  }

  .modulo_siguenos.feeds .masinfo .content-main .content-text p {
    height: auto;
  }
}
.modulo_siguenos.feeds .masinfo .content-main .content-text p.last {
  height: auto;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds .masinfo .content-main .content-text p.last {
    display: none;
  }
}
.modulo_siguenos.feeds .masinfo .content-main .content-text p.last a {
  text-decoration: underline;
}

.modulo_siguenos.feeds .masinfo .content-main .content-text p.last a:hover {
  color: #585858;
}

/*** INFO CENTRO HORARIOS ***/
.columna_contactos {
  margin: 0 5.85%;
  overflow: hidden;
}

.columna_contactos > ul > li {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  margin-left: 2%;
  margin-bottom: 2%;
  width: 49%;
  height: auto;
}

@media (max-width: 767px) {
  .columna_contactos > ul li {
    width: 100%;
    margin-left: 0;
  }
}
.columna_contactos .noleft {
  margin-left: 0;
  clear: both;
  float: left;
}

.columna_contactos h2 {
  text-transform: uppercase;
  font-size: 17px;
  line-height: normal;
  padding: 0 0 0.6em 0;
  clear: both;
  font-weight: normal;
  border-bottom: 1px solid #eeeeee;
  text-align: left;
  display: inline-block;
  margin: 10px auto;
  width: 100%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

/* TODO: otro tÃ­tulo h2 */
.columna_contactos p {
  line-height: 18px;
}

.columna_contactos p img {
  vertical-align: middle;
}

.columna_contactos .cajas_redes_sociales {
  width: 45%;
  float: left;
  margin: 0 5% 0 0;
}

@media (max-width: 900px) {
  .columna_contactos .cajas_redes_sociales {
    width: 100%;
    float: left;
    margin: 0 5% 0 0;
  }
}
@media (max-width: 480px) {
  .columna_contactos .cajas_redes_sociales {
    width: 95%;
    float: left;
    margin: 0 0 0 0;
  }
}
.columna_contactos .cajas_redes_sociales > ul:after {
  clear: both;
  content: " ";
  display: block;
  overflow: hidden;
}

.columna_contactos .cajas_redes_sociales a {
  border: 2px solid #585858;
  box-sizing: border-box;
  color: #585858;
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.85em;
  height: 50px;
  margin: 0 0 15px;
  overflow: hidden;
  padding: 12px 12px 12px 15px;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 0;
}

.columna_contactos .cajas_redes_sociales ul .fac a:hover,
.columna_contactos .cajas_redes_sociales ul .fac a:focus {
  border: 2px solid #3b4fa6;
  color: #3b4fa6;
}

.cajas_redes_sociales ul li.twi a:hover,
.cajas_redes_sociales ul li.twi a:focus {
  border: 2px solid #5bbae6;
  color: #5bbae6;
}

.columna_contactos .cajas_redes_sociales a img {
  position: absolute;
  right: 0;
  top: 0;
}

.columna_contactos .cajas_redes_sociales ul li a:hover img,
.columna_contactos .cajas_redes_sociales ul li a:focus img {
  top: -49px;
}

.columna_contactos .caja_app_movil::before,
.columna_contactos .caja_app_movil::after {
  clear: both;
  content: " ";
  display: block;
}

.columna_contactos .caja_app_movil > ul > li {
  display: table;
  width: 100%;
}

.columna_contactos .caja_app_movil > ul > li .image,
.columna_contactos .caja_app_movil > ul > li .description {
  display: table-cell;
  vertical-align: middle;
}

.columna_contactos .caja_app_movil > ul > li .image {
  width: 3.3em;
}

.columna_contactos .caja_app_movil > ul > li .description {
  padding-left: 2%;
}

.columna_contactos a {
  color: #2179c3;
  text-decoration: underline;
}

/*** INFO CENTRO ACCESIBILIDAD ***/
.columna_accesibilidad h2 {
  text-transform: uppercase;
  font-size: 17px;
  line-height: normal;
  padding: 0 0 0.6em 0;
  clear: both;
  font-weight: normal;
  border-bottom: 1px solid #eeeeee;
  text-align: left;
  display: inline-block;
  margin: 10px auto;
  width: 100%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

/*TODO: otro h2*/
.columna_accesibilidad ul {
  margin-top: 0;
}

.columna_accesibilidad ul:after {
  content: " ";
  display: block;
  clear: both;
}

.columna_accesibilidad > ul {
  margin-bottom: 40px;
}

.columna_accesibilidad > ul > li {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  margin-left: 2%;
  margin-bottom: 2%;
  width: 49%;
}

@media (max-width: 767px) {
  .columna_accesibilidad > ul li {
    width: 100%;
    margin-left: 0;
  }
}
.columna_accesibilidad li.noleft {
  margin-left: 0;
  clear: both;
  float: left;
}

.columna_accesibilidad ul li .image {
  float: left;
  width: 9%;
  max-width: 2em;
  min-height: 80px;
  margin-top: 15px;
}

.columna_accesibilidad ul li img {
  vertical-align: middle;
}

.columna_accesibilidad .description {
  float: left;
  padding-left: 2%;
  width: 87%;
}

@media (max-width: 480px) {
  .columna_accesibilidad .description {
    padding-left: 4%;
  }
}
.columna_accesibilidad p {
  line-height: 18px;
  margin-bottom: 0;
}

.columna_accesibilidad ul li .description ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
}

.columna_accesibilidad ul li .description ul li {
  color: #666666;
  /* margin-left: 9%; */
  font-size: 1em;
  font-family: inherit;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .columna_accesibilidad ul li .description ul li {
    margin-left: 0;
  }
}
.columna_accesibilidad ul li .description ul li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

/*noinspection CssInvalidPropertyValue*/
.columna_accesibilidad ul li .description a {
  color: #2179c3;
  text-decoration: underline;
  letter-spacing: normal;
  word-break: break-word;
}

/*** ARTICLE BLOCK ***/
.article-block {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 90%;
}

/*.article-block * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}*/
.article-block .header {
  padding-top: 40px;
}

.article-block h2 {
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.7em;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 30px;
  text-align: left;
  width: auto;
}

/* TODO: otro tÃ­tulo h2 */
.article-block.border {
  border: none !important;
  /* G-TODO */
}

.article-block.border .header h2 {
  border-bottom: 2px solid #e9e9e9;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.article-block .content {
  display: table;
  padding-bottom: 15px;
  table-layout: fixed;
  width: 100%;
}

.article-block .content > img {
  max-width: 100%;
  width: auto;
}

.article-block .content p:first-child {
  margin-top: 0;
}

.article-block .footer ul {
  border-bottom: 2px solid #e9e9e9;
  border-top: 2px solid #e9e9e9;
  display: table;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%;
}

.article-block .footer ul li {
  display: table-cell;
  vertical-align: middle;
  width: 33.33%;
}

@media (max-width: 640px) {
  .article-block .footer ul li {
    display: table-row;
  }
}
.article-block .footer .highlight {
  margin-bottom: 25px;
  margin-top: 25px;
  min-height: 46px;
  padding-left: 60px;
  width: 60%;
}

.article-block .item1 .highlight {
  float: left;
}

.article-block .item2 .highlight {
  margin: 40px auto;
}

.article-block .item3 .highlight {
  float: right;
}

@media (max-width: 640px) {
  .article-block .footer .highlight {
    float: left;
    margin: 0;
    width: 80%;
  }
}
.rojo.article-block .footer .highlight {
  background: transparent url("../images/bullet_derecha_roja.png") no-repeat scroll left center;
}

.azul.article-block .footer .highlight {
  background: transparent url("../images/bullet_derecha_azul.png") no-repeat scroll left center;
}

.verde.article-block .footer .highlight {
  background: transparent url("../images/bullet_derecha_verde.png") no-repeat scroll left center;
}

.amarillo.article-block .footer .highlight {
  background: transparent url("../images/bullet_derecha_amarilla.png") no-repeat scroll left center;
}

.lila.article-block .footer .highlight {
  background: transparent url("../images/bullet_derecha_lila.png") no-repeat scroll left center;
}

.azul-cultura.article-block .footer .highlight {
  background: transparent url("../images/bullet_derecha_azul_cultura.png") no-repeat scroll left center;
}

.article-block .footer .highlight p {
  padding: 10px 0;
  font-size: 15px;
}

.rojo.article-block .footer .highlight p {
  color: #d54215;
}

.azul.article-block .footer .highlight p {
  color: #2179c3;
}

.verde.article-block .footer .highlight p {
  color: #008847;
}

.amarillo.article-block .footer .highlight p {
  color: #d87d1c;
}

.lila.article-block .footer .highlight p {
  color: #b6205e;
}

.azul-cultura.article-block .footer .highlight p {
  color: #004c86;
}

.article-block .footer .related-links {
  border-bottom: 2px solid #e9e9e9;
  border-top: 2px solid #e9e9e9;
  display: table;
  margin: 20px 0;
  padding: 20px 0;
  width: 100%;
}

.related-links a {
  color: #2179c3;
  line-height: 20px;
  text-decoration: underline;
}

/*Variante dos columnas*/
.article-block .entradilla, .article-block .contenido {
  display: table-cell;
  vertical-align: top;
  width: auto;
}

@media (max-width: 640px) {
  .article-block .entradilla, .article-block .contenido {
    display: table-row;
  }
}
.article-block .entradilla p {
  font-size: 1.6em;
  line-height: 1.2;
  letter-spacing: 0;
  padding-right: 12%;
  font-family: "ProximaNova-Light", Arial, Helvetica, sans-serif;
}

@media (max-width: 640px) {
  .article-block .entradilla p {
    padding-right: 0;
  }
}
.article-block .entradilla p.normal_size {
  font-size: 1.1em;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.article-block .big-arrow li {
  margin-bottom: 1em;
}

/*** MAPA PROVINCIAL ***/
.contenedor-provincial {
  padding-bottom: 40px;
}

#mapa_provincial {
  width: 778px;
  height: 451px;
  background: url("../images/provincias/mapa_provincias.jpg") no-repeat center;
  margin: 10px auto 0;
  position: relative;
}

@media (max-width: 900px) {
  #mapa_provincial {
    display: none;
  }
}
#mapa_provincial map {
  background: url("../images/provincias/mapa_provincias.jpg") no-repeat center;
}

#mapa_provincial area {
  cursor: pointer;
}

#mapa_provincial img {
  display: block;
  height: 451px;
  width: 100%;
}

#map.mapa_base {
  position: absolute;
  top: 0;
}

.contenedor-provincial .caja_popups {
  position: absolute;
  top: 0;
  left: 0;
}

.contenedor-provincial .caja_popups .popup {
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/provincias/bocadillo_popup.png") no-repeat center;
  width: 107px;
  height: 50px;
  padding: 5px;
}

.contenedor-provincial .caja_popups .popup:after {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 14px solid #eeeeee;
  content: "";
  display: block;
  left: 36.5%;
  opacity: 1;
  position: absolute;
  top: 76%;
}

.contenedor-provincial .caja_popups .popup .enlaces {
  display: table;
  left: 14px;
  position: absolute;
  top: 26px;
  vertical-align: middle;
  width: 100%;
}

.contenedor-provincial .caja_popups .popup .enlaces a {
  display: table-cell;
  width: 50%;
  font-size: 8px;
  color: #2faad3;
  text-align: left;
}

.contenedor-provincial .caja_popups .popup p {
  position: relative;
  z-index: 1;
  color: #84aab0;
  font-size: 11px;
  text-align: center;
  padding: 0;
  margin: 11px 0 0 0;
}

.contenido_alt_provincias {
  width: 100%;
  margin: 0 auto;
  display: none;
}

@media (max-width: 900px) {
  .contenido_alt_provincias {
    display: block;
  }
}
.contenido_alt_provincias .listado-provincias {
  width: 85%;
  margin: 0 auto;
  padding: 0 0 20px 0;
  display: table;
}

.contenido_alt_provincias ul {
  cursor: pointer;
}

@media (max-width: 768px) {
  .contenido_alt_provincias ul {
    margin-left: 0;
  }
}
.contenido_alt_provincias li:before {
  content: "-";
  position: relative;
  left: -5px;
}

.contenido_alt_provincias .column_provincias {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}

@media (max-width: 600px) {
  .contenido_alt_provincias ul.column_provincias {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin: 0;
  }
}
.contenido_alt_provincias .column_provincias .flecha {
  color: #404040;
  padding-right: 16px;
  font-size: 14px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  background: transparent url("../images/flecha_right_azul.png") no-repeat scroll 100% 6px;
}

@media (max-width: 600px) {
  .contenido_alt_provincias .column_provincias .flecha {
    line-height: 1.8em;
    font-size: 0.9em;
  }
}
.contenido_alt_provincias .column_provincias li ul {
  padding: 0 0 0 15px;
}

.contenido_alt_provincias .sublist_idiomas li a {
  color: #404040;
  font-size: 13px;
}

/*** FORMULARIO DE CONTACTO ***/
@media (max-width: 1130px) {
  #contacto * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#contacto .texto_superior_contacto {
  margin: 2em 0;
}

#contacto .texto_superior_contacto p {
  text-align: center;
  font-size: 1.15em;
  color: #606060;
}

#contacto p {
  line-height: 1em;
  font-size: 1.15em;
}

#contacto p.texto_grande {
  font-size: 1.45em;
  color: #606060;
}

#contacto p span {
  font-size: 0.8em;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

#contacto fieldset {
  border-style: none;
  margin-top: 40px;
  padding: 0 5px;
  width: 100%;
}

#contacto legend {
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 0;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

#contacto .fila_form {
  float: left;
  margin-top: 14px;
  position: relative;
  width: 100%;
}

#contacto .fila_form label {
  /*clear: both;*/
  display: block;
  float: left;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  margin: 14px 10px;
  text-align: right;
  /*text-transform: none;*/
  width: 236px;
}

@media (max-width: 900px) {
  #contacto .fila_form label {
    float: none;
    margin: 10px 0;
    text-align: left;
  }
}
#contacto .fila_form textarea {
  float: left;
  height: 20em;
  padding: 11px;
  width: 54%;
}

@media (max-width: 900px) {
  #contacto .fila_form textarea {
    width: 100%;
  }
}
#contacto .fila_form p {
  float: left;
  padding: 0 0 0 15px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 1035px) {
  #contacto .fila_form textarea + p {
    float: left;
    padding: 0 0 0 66%;
  }
}
@media (max-width: 900px) {
  #contacto .fila_form textarea + p {
    text-align: right;
  }
}
@media (max-width: 900px) {
  #contacto .fila_form p {
    font-size: 0.95em;
    padding: 0;
    width: 100%;
  }
}
#contacto .fila_form li {
  float: left;
  padding: 0;
  margin: 10px;
}

@media (max-width: 900px) {
  #contacto .fila_form li {
    margin: 10px 10px 10px 0;
  }
}
@media (max-width: 520px) {
  #contacto .fila_form li {
    width: 50%;
  }
}
#contacto .fila_form li a {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  height: 40px;
  display: block;
  line-height: 40px;
  padding: 0 20px 0 54px;
}

#contacto .fila_form li.form_facebook a {
  background: url("../images/contacto_facebook.png") no-repeat 0 -51px #fff;
  color: #3b4fa6;
  border: 2px solid #3b4fa6;
}

#contacto .fila_form li.form_facebook a:hover,
#contacto .fila_form li.form_facebook a:focus {
  background: url("../images/contacto_facebook.png") no-repeat 0 -51px #3b4fa6;
  color: #fff;
}

#contacto .fila_form li.form_twitter a {
  background: url("../images/contacto_twitter.png") no-repeat 0 -51px #fff;
  color: #5bbae6;
  border: 2px solid #5bbae6;
}

#contacto .fila_form li.form_twitter a:hover,
#contacto .fila_form li.form_twitter a:focus {
  background: url("../images/contacto_twitter.png") no-repeat 0 -51px #5bbae6;
  color: #fff;
}

#contacto .fila_form li.form_google a {
  background: url("../images/contacto_googlePlus.png") no-repeat 0 -51px #fff;
  color: #585858;
  border: 2px solid #585858;
}

#contacto .fila_form li.form_google a:hover,
#contacto .fila_form li.form_google a:focus {
  background: url("../images/contacto_googlePlus.png") no-repeat 0 -51px #585858;
  color: #fff;
}

#contacto .fila_form input {
  width: 54%;
  display: block;
  height: 48px;
  line-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}

@media (max-width: 900px) {
  #contacto .fila_form input {
    width: 100%;
  }
}
#contacto .contenedor {
  float: left;
  width: 57.5%;
}

@media (max-width: 1130px) {
  #contacto .contenedor {
    width: 54%;
  }
}
@media (max-width: 900px) {
  #contacto .contenedor {
    width: 100%;
  }
}
#contacto .contenedor .columna_izq {
  float: left;
  margin-right: 15px;
}

#contacto .contenedor .columna_drcha {
  width: 68%;
  float: left;
}

@media (max-width: 1130px) {
  #contacto .contenedor .columna_drcha {
    width: auto;
  }
}
@media (max-width: 900px) {
  #contacto .contenedor .columna_drcha {
    width: auto;
  }
}
@media (max-width: 1130px) {
  #contacto .contenedor.alternativoRight .columna_drcha {
    float: right;
    width: 60%;
  }
}
@media (max-width: 520px) {
  #contacto .contenedor .columna_izq, #contacto .contenedor .columna_drcha {
    width: 100%;
  }

  #contacto .contenedor .columna_drcha {
    margin-top: 24px;
  }
}
@media (max-width: 900px) {
  #contacto .contenedor.alternativo .columna_drcha, #contacto .contenedor.alternativoRight .columna_drcha {
    left: 160px;
    position: absolute;
    top: 0;
    width: auto;
  }
}
@media (max-width: 520px) {
  #contacto .contenedor.alternativo .columna_drcha, #contacto .contenedor.alternativoRight .columna_drcha {
    float: left;
    left: 0;
    margin-top: 14px;
    position: relative;
    top: 0;
  }
}
#contacto .contenedor .columna_drcha input {
  width: 206px;
}

#contacto .contenedor .columna_drcha .sr-only {
  width: 10%;
}

#contacto .div_select {
  float: left;
  position: relative;
}

/*#contacto select,
#contacto .customSelect {
    padding: 10px;
    border: 2px solid #585858;
    color: #585858;
    font-family: font-family: 'ProximaNova-Bold', Arial, Helvetica, sans-serif;
    width: 250px;
    display: block;
    background: url('../images/flecha_abajo.jpg') no-repeat right center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    overflow: hidden;
}*/
#contacto option {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: inherit;
  /*margin: 10px 0;*/
  padding: 3px 10px;
}

#contacto .fila_form > .div_select {
  min-width: 220px;
  width: 25%;
}

#contacto .contenedor .customSelect {
  background-color: #fff;
  width: 145px;
  display: inline-block;
  height: 48px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#contacto .contenedor .customSelect .customSelectInner {
  width: 110px !important;
  display: inline-block;
}

.fila_form .div_select .customSelect {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 48px;
}

#contacto .contenedor.alternativo .columna_drcha label {
  text-align: left;
  width: auto;
}

#contacto .contenedor.alternativoRight .columna_izq input {
  width: 145px;
}

#contacto .contenedor.alternativoRight .columna_drcha label {
  width: 22%;
}

#contacto .contenedor.alternativoRight .columna_drcha input {
  width: 65%;
  float: left;
}

@media (max-width: 1130px) {
  #contacto .contenedor.alternativoRight .columna_drcha input {
    float: right;
  }
}
@media (max-width: 900px) {
  #contacto .contenedor.alternativoRight .columna_drcha input {
    float: left;
    width: 90%;
  }
}
#contacto .info_idioma {
  float: left;
  padding: 8px 0 0 20px;
}

.info_idioma a {
  width: 33px;
  height: 34px;
  overflow: hidden;
  display: block;
}

#contacto .info_idioma a:hover img, #contacto .info_idioma a:focus img {
  position: relative;
  top: -34px;
}

#contacto .texto_legal {
  margin: 20px 0 0 255px;
  width: 56%;
  display: inline-block;
}

@media (max-width: 900px) {
  #contacto .texto_legal {
    margin: 20px 0 0;
    width: 95%;
  }
}
#contacto .texto_legal p {
  font-size: 1.1em;
  line-height: 1.2em;
  padding: 0;
  text-align: left;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

#contacto .texto_legal input[type=checkbox] {
  /* clear: left; */
  float: left;
  margin: 14px 3px 0 0;
  width: auto;
  border: 0;
  /* position: relative; */
  /* left: 0; */
}

#contacto .texto_legal label[for=legal] {
  clear: none;
  color: #888888;
  float: left;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  margin-left: 10px;
  text-align: left;
  width: 80%;
  margin-top: 27px;
}

#contacto .texto_legal .boton_enviar {
  float: left;
  width: 100%;
  margin: 40px 0;
}

#contacto .fila_form input[type=submit] {
  background: transparent url("../images/arrow-sprite.png") no-repeat scroll 84% -18px;
  margin-left: 0;
  min-width: 225px;
  width: 50%;
}

#contacto .fila_form input[type=submit]:hover, #contacto .fila_form input[type=submit]:focus {
  background: url("../images/arrow-sprite.png") no-repeat scroll 84% 19px #f2b40d;
}

/*** TEXTO PLANO ***/
.texto_general {
  margin-bottom: 40px;
}

.texto_general p {
  display: inline-block;
}

.texto_general .bulletAzul {
  margin-bottom: 15px;
}

.texto_general li {
  color: #666;
  font-size: 1em;
  letter-spacing: 1px;
}

.bulletAzul > li {
  background: url("../images/bullet_lista_azul.png") no-repeat -1px 5px transparent;
  padding-left: 10px;
}

.texto_general a {
  text-decoration: underline;
}

/*** MAPA TERRITORIO***/
#territorio {
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  width: 90%;
  padding: 0 0 40px 0;
}

#territorio, #territorio * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#territorio #mensaje_territorio {
  padding: 0 0 15px;
  text-align: center;
}

#territorio #mensaje_territorio p {
  font-size: 1.65em;
  /*font-weight: bold;*/
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  margin-top: 0;
}

#territorio .contenido_articulo {
  background: #e0f3f1;
}

#territorio .contenido_articulo #mapa-original.mapa-original {
  background: url("../images/mapa-original.gif") no-repeat scroll 0 0 transparent;
  height: 674px;
  width: 825px;
  margin: 0 auto;
}

#territorio #mapa.contenido_articulo #mapa-original.mapa-original #mapa-click {
  float: left;
  height: 674px;
  width: 825px;
}

#territorio #mapa.contenido_articulo #mapa-original.mapa-original #mapa-provincias.mapa-provincias {
  float: left;
  height: 674px;
  margin-top: -675px;
  width: 825px;
}

/**ESTILOS GENERALES SELECT PERSONALIZADOS**/
select, .customSelect {
  padding: 9px 10px;
  border: 2px solid #585858;
  color: #585858;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /*width: 250px;*/
  width: 100% !important;
  display: block;
  background: url("../images/flecha_abajo.jpg") no-repeat right center transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 1px;
  overflow: hidden;
  height: 48px !important;
  line-height: 28px;
  font-size: 15px;
}

select {
  width: 99.9% !important;
}

/*** MODULO SELECTORES FILTROS***/
.desktop-view {
  display: block;
}

@media (max-width: 1060px) {
  .desktop-view {
    display: none !important;
  }
}
.mobile-view {
  display: none;
}

@media (max-width: 1060px) {
  .mobile-view {
    display: block;
    position: relative;
  }
}
.filter-selector * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.filter-selector h2 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.35em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 0 auto 40px;
}

/* TODO: otro tÃ­tulo h2 */
.caja_filter-selector {
  position: relative;
}

.caja_filter-selector > div {
  position: relative;
}

.selector-results > ul > li {
  display: inline-block;
  font-size: 14px;
  margin: 0 -4px 20px 8px;
  vertical-align: top;
  width: auto;
}

.selector-results > ul > li:first-child {
  margin-left: 0;
  max-width: 80px;
}

.boton.btnResults {
  background-color: #ffffff;
  background-image: none;
  border: 2px solid #585858;
  padding: 10px 5px;
  position: relative;
  width: 97%;
  line-height: 19px;
  min-width: 0;
}

@media (max-width: 900px) {
  .boton.btnResults {
    width: 100%;
  }
}
.boton.btnResults span {
  line-height: 1;
  display: inline-block;
}

.boton.btnResults span:first-child {
  max-width: 110px;
  overflow: hidden;
  padding-right: 5px;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

@media (max-width: 500px) {
  .boton.btnResults span:first-child {
    max-width: 100%;
    text-overflow: initial;
  }
}
.boton.btnResults .data {
  vertical-align: bottom;
}

.boton.btnResults:hover, .boton.btnResults:focus {
  background-color: #666666 !important;
  color: #ffffff !important;
}

/*variante convocatorias*/
.filter-selector.convocatorias {
  margin-bottom: 5px;
}

.filter-selector.convocatorias h2 {
  margin: 0 auto 92px;
}

@media (max-width: 900px) {
  .filter-selector.convocatorias h2 {
    margin: 0 auto 20px;
  }
}
.filter-selector.convocatorias .selector-results {
  position: absolute;
  top: 30px;
  width: 100%;
}

@media (max-width: 900px) {
  .filter-selector.convocatorias .selector-results {
    position: relative;
    top: 0;
  }
}
.filter-selector.convocatorias .right-container {
  display: table;
  float: right;
  margin-bottom: 21px;
}

@media (max-width: 900px) {
  .filter-selector.convocatorias .right-container {
    float: none;
    width: 100%;
  }

  .filter-selector.convocatorias .caja_filter-selector {
    float: right;
    margin-right: 5px;
  }
}
@media (max-width: 500px) {
  .filter-selector.convocatorias .caja_filter-selector {
    margin-right: 0;
  }
}
.filter-selector.convocatorias .caja_filter-selector label {
  display: table-cell;
  padding: 14px 30px 0 10px;
  vertical-align: top;
}

.filter-selector.convocatorias .caja_filter-selector > div {
  display: table-cell;
}

.filter-selector.convocatorias .right-container .customSelect {
  width: 183px;
  height: 48px;
}

.filter-selector.convocatorias .selector-results > ul {
  display: table;
  text-align: center;
  width: 100%;
}

.filter-selector.convocatorias .selector-results > ul > li {
  display: table-cell;
  float: none;
  font-size: 12px;
  margin: 0 0.3% 20px;
  vertical-align: top;
  width: 180px;
}

@media (max-width: 900px) {
  .filter-selector.convocatorias .selector-results > ul > li {
    display: inline-block;
    width: 32%;
  }
}
@media (max-width: 500px) {
  .filter-selector.convocatorias .selector-results > ul > li {
    margin: 0 0 20px;
    width: 100%;
  }
}
.filter-selector.convocatorias .selector-results > ul > li:first-child {
  min-width: 87px;
}

.filter-selector.convocatorias .selector-results > ul > li:first-child a {
  width: auto !important;
}

@media (max-width: 900px) {
  .filter-selector.convocatorias .selector-results > ul > li:first-child {
    margin-left: 0.3%;
    max-width: 100%;
  }

  .filter-selector.convocatorias .selector-results > ul > li:first-child a {
    width: 100% !important;
  }
}
@media (max-width: 500px) {
  .filter-selector.convocatorias .selector-results > ul > li:first-child {
    margin-left: 0;
  }
}
.filter-selector.convocatorias .selector-results > ul > li.active a {
  color: #fff;
  background-color: #666666;
}

/*variante multiple*/
.filter-selector.multiple .selector-results > ul {
  text-align: center;
}

.filter-selector.multiple .selector-results > ul > li {
  margin: 0;
  text-align: left;
  width: 17.9%;
}

@media (max-width: 1060px) {
  .filter-selector.multiple .selector-results > ul > li {
    margin: 0 0 20px 0;
    /*max-width: 224px;*/
    text-align: left;
    /*width: auto;*/
    width: 24%;
  }

  .selector-results > ul > li:first-child {
    max-width: 0;
  }
}
@media (max-width: 900px) {
  .filter-selector.multiple .selector-results > ul > li {
    width: 32%;
  }
}
@media (max-width: 640px) {
  .filter-selector.multiple .selector-results > ul > li {
    width: 45%;
  }
}
@media (max-width: 455px) {
  .filter-selector.multiple .selector-results > ul > li {
    margin: 0 0 20px 0;
    max-width: inherit;
    width: 100%;
  }
}
.filter-selector.multiple .selector-results .customSelect {
  width: 100%;
}

@media (max-width: 1060px) {
  .filter-selector.multiple .selector-results .customSelect {
    width: 181px;
  }
}
@media (max-width: 420px) {
  .filter-selector.multiple .selector-results .customSelect {
    width: 100%;
  }

  .filter-selector.multiple .selector-results .customSelectInner.results {
    display: none;
  }
}
.filter-selector.multiple .selector-results .customSelectInner {
  line-height: 1;
  max-width: 59%;
  overflow: hidden;
  padding-right: 2px;
  text-overflow: ellipsis;
  vertical-align: text-top;
  white-space: nowrap;
  width: auto !important;
}

.add-filter {
  display: table;
  width: 100%;
  text-align: left;
}

@media (max-width: 1060px) {
  .add-filter {
    margin-bottom: 20px;
  }
}
.add-filter > a {
  background: url("../images/ico_plus.png") no-repeat center left transparent;
  display: inline-block;
  padding-left: 25px;
  color: #585858;
  font-size: 12px;
  margin-left: 12px;
}

@media (max-width: 455px) {
  .add-filter a {
    margin-left: 0;
  }
}
.filter-selector.multiple .btn-all, .filter-selector.multiple .mobile-view .btn-all {
  height: 48px;
  line-height: 28px;
  width: 80px;
  padding: 10px;
  text-align: center;
  color: #fff;
  background-color: #666666;
  margin: 0;
}

.filter-selector.multiple .caja_filter-selector.xs {
  display: inline-block;
  float: right;
  /* padding: 0 0 20px; */
  width: auto;
}

.filter-selector.multiple .caja_filter-selector.xs .customSelect {
  padding: 11px 5px;
  min-width: 105px;
  width: 105px !important;
}

/****Variante Recursos Multimedia****/
.filter-selector.recursos-multimedia .selector-results > ul > li:first-child {
  max-width: inherit;
}

.filter-selector.recursos-multimedia .selector-results > ul > li {
  float: left;
  width: 32.99%;
}

@media only screen and (max-width: 640px) {
  .filter-selector.recursos-multimedia .selector-results > ul > li {
    width: 100%;
    margin-left: 0;
    max-width: inherit;
  }
}
.filter-selector.recursos-multimedia .selector-results > ul > li .customSelect {
  width: 100%;
}

.filter-selector.recursos-multimedia .caja_filter-selector.xs {
  float: right;
  padding: 0 0 20px;
  width: 115px;
}

/*.filter-selector.recursos-multimedia .caja_filter-selector.xs .customSelect {
    width: 115px;
}*/
/** Modulo Publicaciones**/
.publicaciones h2 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 0 auto 40px;
}

/* TODO: otro tÃ­tulo h2 */
.publicaciones > ul > li {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 2px solid;
  float: left;
  font-size: 0.95em;
  margin-bottom: 20px;
  width: auto;
}

.publicaciones li.azul {
  border-color: #3399ed;
}

.publicaciones li.rojo {
  border-color: #d54215;
}

.publicaciones li.amarillo {
  border-color: #f2b40d;
}

.publicaciones li.verde {
  border-color: #008847;
}

.publicaciones li.lila {
  border-color: #b6205e;
}

.publicaciones li.azul-cultura {
  border-color: #004c86;
}

.publicaciones p {
  color: #666666;
  font-size: inherit;
  line-height: 1.2em;
  margin: 0;
}

@media (max-width: 900px) {
  .publicaciones p {
    font-size: 0.938em;
  }
}
@media (max-width: 740px) {
  .publicaciones p {
    font-size: inherit;
    margin: 0 0 10px 0;
  }
}
.publicaciones .imagen, .publicaciones .titulo-libro, .publicaciones .autores, .publicaciones .sinopsis {
  box-sizing: border-box;
  float: left;
  margin-right: 2%;
  padding-top: 15px;
}

@media (max-width: 900px) {
  .publicaciones li .titulo-libro, .publicaciones li .autores, .publicaciones li .sinopsis {
    padding-top: 10px;
  }
}
.publicaciones .imagen {
  padding-top: 0;
  width: 22%;
}

@media (max-width: 900px) {
  .publicaciones .imagen {
    margin-right: 2%;
    width: 24%;
  }
}
.publicaciones .imagen > img {
  width: 100%;
}

.publicaciones .imagen .desktop {
  display: block;
}

.publicaciones .imagen .tablet, .publicaciones .imagen .mobile {
  display: none;
}

@media (max-width: 1040px) {
  .publicaciones .imagen .tablet {
    display: block;
  }

  .publicaciones .imagen .desktop, .publicaciones .imagen .mobile {
    display: none;
  }
}
@media (max-width: 740px) {
  .publicaciones .imagen .mobile {
    display: block;
  }

  .publicaciones .imagen .desktop, .publicaciones .imagen .tablet {
    display: none;
  }
}
.publicaciones .titulo-libro {
  width: 15%;
}

@media (max-width: 900px) {
  .publicaciones li .titulo-libro {
    width: 70%;
    padding-left: 0;
  }
}
@media (max-width: 740px) {
  .publicaciones .imagen, .publicaciones li .titulo-libro {
    width: 100%;
  }

  .publicaciones li .titulo-libro {
    padding: 10px 0 0 3%;
  }
}
.publicaciones h3 {
  color: #666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.4em;
  margin: 0;
}

.publicaciones .autores {
  width: 28%;
}

@media (max-width: 900px) {
  .publicaciones li .autores {
    width: 32%;
  }
}
.publicaciones .sinopsis {
  width: 26%;
}

@media (max-width: 900px) {
  .publicaciones li .sinopsis {
    width: 37%;
  }
}
@media (max-width: 740px) {
  .publicaciones li .autores, .publicaciones li .sinopsis {
    padding: 10px 0 0 3%;
    width: 45%;
    word-wrap: break-word;
  }
}
/*FIN Modulo Publicacione*/
/**MODULO PESTAÃ‘AS PROGRAMA 2**/
.pestanas-programa {
  padding-bottom: 5em;
  margin: 0 auto;
  width: 90%;
}

.pestanas-programa, .pestanas-programa * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pestanas-programa .pestanas {
  border-top: 2px solid #f7f7f7;
  border-bottom: 2px solid #f7f7f7;
  margin-bottom: 3em;
}

@media (max-width: 768px) {
  .pestanas-programa .pestanas {
    display: none;
  }
}
.pestanas-programa .pestanas > ul {
  overflow: hidden;
  width: auto;
  text-align: center;
  height: 52px;
}

.pestanas-programa .pestanas > ul li {
  display: inline-block;
  margin-left: 8px;
  font-size: 16px;
}

.pestanas-programa .pestanas > ul li span {
  display: table;
  height: 52px;
  width: 100%;
}

.pestanas-programa .pestanas > ul li a {
  display: table-cell;
  vertical-align: middle;
  color: #ccc;
  padding: 0 6px;
  /*font-weight: bold;*/
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.pestanas-programa .pestanas > ul li a:hover,
.pestanas-programa .pestanas > ul li a.active {
  color: #404040;
  background: transparent;
  padding-top: 4px;
}

.pestanas-programa.rojo .pestanas > ul li a:hover,
.pestanas-programa.rojo .pestanas > ul li a.active {
  border-bottom: 4px solid #d54215;
}

.pestanas-programa.azul .pestanas > ul li a:hover,
.pestanas-programa.azul .pestanas > ul li a.active {
  border-bottom: 4px solid #3399ed;
}

.pestanas-programa.azul-cultura .pestanas > ul li a:hover,
.pestanas-programa.azul-cultura .pestanas > ul li a.active {
  border-bottom: 4px solid #004c86;
}

.pestanas-programa.verde .pestanas > ul li a:hover,
.pestanas-programa.verde .pestanas > ul li a.active {
  border-bottom: 4px solid #008847;
}

.pestanas-programa.amarillo .pestanas > ul li a:hover,
.pestanas-programa.amarillo .pestanas > ul li a.active {
  border-bottom: 4px solid #f2b40d;
}

.pestanas-programa.lila .pestanas > ul li a:hover,
.pestanas-programa.lila .pestanas > ul li a.active {
  border-bottom: 4px solid #b6205e;
}

.pestanas-programa .wrapper-content {
  display: none;
}

@media (max-width: 768px) {
  .pestanas-programa .wrapper-content {
    display: block;
  }
}
.pestanas-programa .wrapper-content.block-init {
  display: block;
}

.wrapper-content > h3 {
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
  height: 0;
  overflow: hidden;
  padding-left: 0.2%;
  text-indent: -100%;
}

@media (max-width: 768px) {
  .wrapper-content > h3 {
    text-indent: 0;
    height: auto;
    margin-bottom: 10px;
    margin-top: 2.5em;
  }

  .wrapper-content.block-init > h3 {
    margin-top: 0;
  }
}
.pestanas-programa .text {
  margin-bottom: 2.75em;
  overflow: hidden;
}

.pestanas-programa .text p {
  float: left;
  padding: 0 2% 0 0.2%;
  width: 50%;
}

@media (max-width: 768px) {
  .pestanas-programa .text p {
    width: 100%;
  }
}
/*desplegables pestaÃ±as*/
.pestanas-programa .highlights ul li {
  border-bottom: 2px solid #666666;
  overflow: hidden;
}

.pestanas-programa .highlights ul li:first-child {
  border-top: 2px solid #666;
}

.pestanas-programa.rojo .highlights ul li {
  border-bottom: 2px solid #d54215;
}

.pestanas-programa.azul .highlights ul li {
  border-bottom: 2px solid #3399ed;
}

.pestanas-programa.verde .highlights ul li {
  border-bottom: 2px solid #008847;
}

.pestanas-programa.amarillo .highlights ul li {
  border-bottom: 2px solid #f2b40d;
}

.pestanas-programa.lila .highlights ul li {
  border-bottom: 2px solid #b6205e;
}

.pestanas-programa.azul-cultura .highlights ul li {
  border-bottom: 2px solid #004c86;
}

.pestanas-programa.rojo .highlights ul li:first-child {
  border-top: 2px solid #d54215;
}

.pestanas-programa.azul .highlights ul li:first-child {
  border-top: 2px solid #3399ed;
}

.pestanas-programa.verde .highlights ul li:first-child {
  border-top: 2px solid #008847;
}

.pestanas-programa.amarillo .highlights ul li:first-child {
  border-top: 2px solid #f2b40d;
}

.pestanas-programa.lila .highlights ul li:first-child {
  border-top: 2px solid #b6205e;
}

.pestanas-programa.azul-cultura .highlights ul li:first-child {
  border-top: 2px solid #004c86;
}

.pestanas-programa .highlights .title {
  overflow: hidden;
}

.pestanas-programa .highlights .title a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.pestanas-programa .highlights .title h4 {
  float: left;
  padding: 1.2em 0 1.2em 0.2%;
  width: 95%;
  margin: 0;
  font-weight: normal;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #404040;
}

@media (max-width: 660px) {
  .pestanas-programa .highlights .title h4 {
    width: 90%;
  }
}
.pestanas-programa.rojo .highlights .title h4.active {
  color: #d54215;
}

.pestanas-programa.azul .highlights .title h4.active {
  color: #2179c3;
}

.pestanas-programa.verde .highlights .title h4.active {
  color: #008847;
}

.pestanas-programa.amarillo .highlights .title h4.active {
  color: #d87d1c;
}

.pestanas-programa.lila .highlights .title h4.active {
  color: #b6205e;
}

.pestanas-programa.azul-cultura .highlights .title h4.active {
  color: #004c86;
}

.pestanas-programa .highlights .title a > span {
  display: block;
  float: left;
  height: 20px;
  margin-top: 18px;
  overflow: hidden;
}

.pestanas-programa .highlights .title h4 + span > img {
  position: relative;
  top: 0;
}

.pestanas-programa .highlights .title a:hover h4 + span > img, .pestanas-programa .highlights .title a:focus h4 + span > img {
  top: -37px;
}

.pestanas-programa .highlights .title a h4.active + span > img {
  top: -17px;
}

.pestanas-programa .highlights .text-column {
  margin-bottom: 3em;
  overflow: hidden;
  padding-top: 2.2em;
  display: none;
}

.pestanas-programa .highlights .text-column > div {
  float: left;
  padding-right: 3%;
  width: 50%;
}

@media (max-width: 768px) {
  .pestanas-programa .highlights .text-column > div {
    width: 100%;
  }
}
.pestanas-programa .highlights .text-column p {
  margin-top: 0;
}

/**MODULO CAJA MENSAJES**/
#caja_mensajes {
  margin: 0 auto 40px;
  background: #fff;
  padding: 20px 40px 0;
  position: relative;
  z-index: 99999;
}

@media (max-width: 1130px) {
  #caja_mensajes {
    font-size: 0.9em;
    padding: 2% 3% 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  #caja_mensajes {
    width: 90%;
    margin: 0 auto 7%;
    padding: 1.2em 5% 0;
    position: relative;
  }
}
#caja_mensajes p {
  text-align: center;
}

#caja_mensajes #desplegarBox {
  text-decoration: underline;
  color: #666666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 0.9375em;
}

#caja_mensajes .desplegable p {
  max-width: 765px;
  margin: auto;
  font-size: 1.35em;
  clear: both;
  font-family: "ProximaNova-Light", Arial, Helvetica, sans-serif;
}

#caja_mensajes .desplegable .iconos {
  display: block;
  margin: 40px 0;
  overflow: hidden;
  width: 100%;
}

#caja_mensajes .desplegable .ambito_uno {
  box-sizing: border-box;
  float: left;
  overflow: hidden;
  padding: 1px 0.5% 0;
  text-align: center;
  width: 16.6%;
}

@media (max-width: 900px) {
  #caja_mensajes .desplegable .ambito_uno {
    padding: 0 1%;
  }
}
@media (max-width: 640px) {
  #caja_mensajes .desplegable .ambito_uno {
    width: 50%;
  }
}
#caja_mensajes .desplegable .ambito_uno h2 {
  color: #404040;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.15em;
  font-weight: normal;
  min-height: 50px;
  text-align: center;
  text-transform: uppercase;
}

/*TODO: otro h2*/
@media (max-width: 900px) {
  #caja_mensajes .desplegable .ambito_uno h2 {
    font-size: 0.8em;
  }
}
@media (max-width: 640px) {
  #caja_mensajes .desplegable .ambito_uno h2 {
    font-size: 0.9em;
  }
}
#caja_mensajes .desplegable .iconos p {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

#caja_mensajes .desplegable .ambito_uno p {
  font-size: 1.1em;
}

@media (max-width: 900px) {
  #caja_mensajes .desplegable .ambito_uno p {
    display: none;
  }
}
.menu_seguimos_desplegables {
  cursor: pointer;
  height: 25px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: 20px;
  width: 50px !important;
}

.menu_seguimos_desplegado, .menu_seguimos_plegado {
  height: 25px;
  text-indent: -9999px;
}

.menu_seguimos_desplegado {
  background: url("../images/menu_seguimos_desplegado.png") no-repeat 0 0 transparent;
  display: block;
}

.menu_seguimos_plegado {
  background: url("../images/menu_seguimos_desplegado.png") no-repeat -50px 0 transparent;
  display: none;
}

/**MODULO LISTA CAJA MENSAJES**/
.lista_caja_mensajes {
  overflow: hidden;
  display: flex;
}

@media (max-width: 640px) {
  .lista_caja_mensajes.cajas {
    display: unset;
  }
}
.lista_caja_mensajes li {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  padding: 20px;
  float: left;
  width: 33%;
  margin: 0 0.16% 2px;
  color: #ffffff;
  text-align: center;
  line-height: 2em;
  box-sizing: border-box;
  display: unset;
  /* table */
  height: auto;
  /* 130px */
  display: flex;
  /* G-TODO */
}

.lista_caja_mensajes li.noleft {
  margin-left: 0;
}

@media (max-width: 1130px) {
  .lista_caja_mensajes li {
    width: 49%;
  }

  .lista_caja_mensajes li.noleft {
    margin: 0 0.16% 2px;
  }
}
@media (max-width: 640px) {
  .lista_caja_mensajes li {
    margin-bottom: 2px;
    min-height: 120px;
    width: 100%;
  }
}
/*Colores lista caja mensaje*/
.lista_caja_mensajes.rojo li {
  background: #d54215;
}

.lista_caja_mensajes.azul li {
  background: #3399ed;
}

.lista_caja_mensajes.azul-cultura li {
  background: #004c86;
}

.lista_caja_mensajes.amarillo li {
  background: #f2b40d;
}

.lista_caja_mensajes.verde li {
  background: #008847;
}

.lista_caja_mensajes.lila li {
  background: #b6205e;
}

.lista_caja_mensajes li p {
  display: table-cell;
  font-size: 18px;
  color: #ffffff;
  vertical-align: middle;
}

.lista_caja_mensajes.azul li p, .lista_caja_mensajes.amarillo li p {
  color: #000;
}

.cifras {
  display: inline-block;
  font-size: 1.7em;
  line-height: 50px;
  width: 100%;
  font-family: "ProximaNova-Light", Arial, Helvetica, sans-serif;
}

/*variante desplegable caja mensajes home*/
@media (max-width: 640px) {
  .desplegable .lista_caja_mensajes {
    display: none;
  }
}
@media (max-width: 900px) {
  .desplegable .lista_caja_mensajes li {
    min-height: 130px;
    padding: 10px;
    width: 33%;
  }
}
#caja_mensajes .desplegable .lista_caja_mensajes p {
  font-size: 17px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

@media (max-width: 665px) {
  #caja_mensajes .desplegable .lista_caja_mensajes p {
    font-size: 14px;
  }
}
@media (max-width: 865px) {
  #caja_mensajes .desplegable .lista_caja_mensajes p .cifras {
    font-size: 1.5em;
  }
}
@media (max-width: 835px) {
  #caja_mensajes .desplegable .lista_caja_mensajes p .cifras {
    font-size: 1.4em;
  }
}
@media (max-width: 755px) {
  #caja_mensajes .desplegable .lista_caja_mensajes p .cifras {
    font-size: 1.2em;
  }
}
/******* MODULO SOCIAL DE LA PAGINA REDES SOCIALES*****/
.social * {
  box-sizing: border-box;
}

.social .entradilla {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin: 0 0 2em;
  text-align: center;
}

.social .perfiles {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  padding: 30px;
  text-align: center;
  width: 100%;
}

.social .content-list .perfiles ul li {
  float: left;
  padding: 0;
}

.social .content-list .four ul li {
  width: 25%;
}

@media (max-width: 640px) {
  .social .content-list .four ul li {
    width: 50%;
  }
}
.social .content-list .six ul li {
  width: 16.5%;
}

@media (max-width: 640px) {
  .social .content-list .six ul li {
    width: 50%;
  }
}
.social .content-list .two li {
  width: 50%;
}

.social .content-list .one li {
  width: 100%;
}

.social span.icon {
  display: block;
  margin: 0 auto;
  padding: 5px 0;
  width: 80px;
}

.social .content-list .bottom {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 15px;
}

@media (max-width: 900px) {
  .social .content-list .bottom {
    font-size: 0.85em;
  }
}
.social .content-list .title {
  height: 104px;
  overflow: hidden;
  position: relative;
}

.social .content-list h2 {
  color: #fff;
  font-size: 1.3em;
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 50px;
  width: 100%;
  z-index: 999;
  font-weight: normal;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

/* TODO: otro tÃ­tulo h2 */
.social .content-list .mitad {
  float: left;
  margin-left: 4%;
  width: 48%;
}

@media (max-width: 640px) {
  .social .content-list .mitad {
    margin: 0;
    width: 100%;
  }
}
.social .content-list .mitad.noleft {
  margin-left: 0;
}

@media (max-width: 640px) {
  .social .content-list .mitad .wraper img {
    width: 100%;
  }
}
@media (max-width: 524px) {
  .social .content-list .mitad .wraper img {
    width: auto;
  }
}
/*Fin modulo Social*/
/**MODULO MAPA INTERACTIVO**/
.project-locator {
  position: relative;
}

#mapa_interactivo.project-locator {
  height: 450px;
  margin: 0 auto;
  overflow: hidden;
  width: 778px;
}

@media (max-width: 900px) {
  #mapa_interactivo.project-locator {
    display: none;
  }
}
.project-wrapper {
  height: 684px;
  left: -124px;
  position: absolute;
  top: -110px;
  width: 1024px;
}

#mapa_interactivo map {
  background-image: url("../images/mapa_autonomico_verde.jpg");
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

#mapa_interactivo area {
  cursor: pointer;
}

/*#mapa_interactivo.project-locator img {
    display: block;
    height: 684px;
    width: 100%;
}*/
#map.mapa_base, #map-hover.mapa_hover {
  position: absolute;
  top: 0;
}

.recuadro {
  background-color: #f9fbfb;
  border: 1px solid #eef2f3;
  display: block;
  height: 195px;
  margin: 0 auto 45px;
  padding: 21px;
  width: 733px;
}

@media (max-width: 900px) {
  .recuadro {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    display: inline-block;
    height: auto;
    margin: 0 auto 20px;
    padding: 0 5%;
    width: 90%;
  }
}
.recuadro ul {
  cursor: pointer;
  margin-left: 13%;
}

@media (max-width: 900px) {
  .recuadro ul {
    margin-left: 0;
  }
}
.recuadro .column {
  float: left;
  margin: 0 10px 5px 0;
  width: 23%;
}

.ambits_interactivo .recuadro ul.column li {
  font-size: 15px;
}

@media (max-width: 780px) {
  .recuadro .column {
    width: 100%;
  }
}
.recuadro .column li .flecha {
  color: #404040;
  line-height: 2em;
  padding-right: 16px;
}

.verde .recuadro .column li .flecha {
  background: transparent url("../images/arrow-sprite-verde.png") no-repeat scroll 100% 6px;
}

.rojo .recuadro .column li .flecha {
  background: transparent url("../images/arrow-sprite-rojo.png") no-repeat scroll 100% 6px;
}

.azul .recuadro .column li .flecha {
  background: transparent url("../images/arrow-sprite-azul.png") no-repeat scroll 100% 6px;
}

.azul-cultura .recuadro .column li .flecha {
  background: transparent url("../images/arrow-sprite-azul-cultura.png") no-repeat scroll 100% 6px;
}

.amarillo .recuadro .column li .flecha {
  background: transparent url("../images/arrow-sprite-amarillo.png") no-repeat scroll 100% 6px;
}

.lila .recuadro .column li .flecha {
  background: transparent url("../images/arrow-sprite-lila.png") no-repeat scroll 100% 6px;
}

.recuadro .column li .flecha.light, .recuadro .column li .flecha:hover, .recuadro .column li .flecha.lightsub {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight:bold;*/
}

.verde .recuadro .column li .flecha.light, .verde .recuadro .column li .flecha:hover, .verde .recuadro .column li .flecha.lightsub {
  color: #008847;
}

.lila .recuadro .column li .flecha.light, .lila .recuadro .column li .flecha:hover, .mapa-interactivo.lila .recuadro .column li .flecha.lightsub {
  color: #b6205e;
}

.azul .recuadro .column li .flecha.light, .azul .recuadro .column li .flecha:hover, .mapa-interactivo.azul .recuadro .column li .flecha.lightsub {
  color: #2179c3;
}

.azul-cultura .recuadro .column li .flecha.light, .azul-cultura .recuadro .column li .flecha:hover, .mapa-interactivo.azul-cultura .recuadro .column li .flecha.lightsub {
  color: #004c86;
}

.amarillo .recuadro .column li .flecha.light, .amarillo .recuadro .column li .flecha:hover, .mapa-interactivo.amarillo .recuadro .column li .flecha.lightsub {
  color: #d87d1c;
}

.rojo .recuadro .column li .flecha.light, .rojo .recuadro .column li .flecha:hover, .rojo .recuadro .column li .flecha.lightsub {
  color: #d54215;
}

.recuadro .column .sublist {
  display: none;
}

@media (max-width: 780px) {
  .recuadro .column .sublist {
    margin-left: 20px;
  }
}
.recuadro .column .sublist li::before {
  content: "-";
  left: -5px;
  position: relative;
}

.recuadro .column .sublist .flecha {
  line-height: 1.5em;
}

.info_desplegable {
  overflow: hidden;
  padding: 0 5% 5%;
}

.info_desplegable h3 {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: normal;
}

.info_desplegable h4 {
  margin: 0;
  font-weight: normal;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 15px;
}

.verde .info_desplegable h4 {
  color: #008847;
}

.lila .info_desplegable h4 {
  color: #b6205e;
}

.azul .info_desplegable h4 {
  color: #2179c3;
}

.azul-cultura .info_desplegable h4 {
  color: #004c86;
}

.amarillo .info_desplegable h4 {
  color: #d87d1c;
}

.rojo .info_desplegable h4 {
  color: #d54215;
}

.info_desplegable h4, .info_desplegable p {
  float: left;
  line-height: 1.3em;
}

.info_desplegable img {
  float: left;
  margin: 0 20px 15px 0;
  max-width: 237px;
}

@media (max-width: 640px) {
  .info_desplegable img {
    float: none;
    display: block;
  }
}
/*FIN MODULO MAPA INTERACTIVO*/
/**MODULO MAPA ESTATICO**/
.iberica {
  text-align: center;
}

@media (max-width: 640px) {
  .iberica {
    display: none;
  }
}
@media (max-width: 900px) {
  .iberica img {
    width: 100%;
    height: auto;
  }
}
.caption {
  background-color: #f8fbfb;
  margin: 0 auto;
  overflow: hidden;
  padding: 15px 30px;
  width: 785px;
}

@media (max-width: 900px) {
  .caption {
    width: auto;
  }
}
@media (max-width: 640px) {
  .caption {
    background: none;
    padding: 0 15px;
  }
}
.caption ul {
  float: left;
  padding: 0;
  width: 50%;
}

@media (max-width: 640px) {
  .caption ul {
    width: 100%;
    clear: both;
  }
}
.caption ul li {
  line-height: 35px;
  word-wrap: break-word;
  font-size: 15px;
}

.caption ul li a {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  padding-right: 10px;
}

.vector {
  height: 10px;
  width: 10px;
  display: inline-block;
}

.vector.verde {
  background: transparent url("../images/flecha_right_verde.png") no-repeat;
}

.vector.rojo {
  background: transparent url("../images/flecha_right_rojo.png") no-repeat;
}

.vector.azul {
  background: transparent url("../images/flecha_right_azul.png") no-repeat;
}

.vector.azul-cultura {
  background: transparent url("../images/flecha_right_azul-cultura.png") no-repeat;
}

.vector.lila {
  background: transparent url("../images/flecha_right_lila.png") no-repeat;
}

.vector.amarillo {
  background: transparent url("../images/flecha_right_amarillo.png") no-repeat;
}

/**PestaÃ±as contenido central**/
#menu_central {
  text-align: center;
}

@media (max-width: 640px) {
  #menu_central {
    display: none;
  }
}
#menu_central li {
  border-left: 3px solid #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 25%;
}

#menu_central li:first-child {
  border: none;
}

#menu_central li a {
  background-color: #f4f4f4;
  color: #585858;
  display: table-cell;
  font-size: 15px;
  height: 40px;
  padding: 15px 10px;
  text-decoration: none;
  vertical-align: middle;
  width: 25%;
}

#menu_central li a:hover, #menu_central li a:focus {
  /*font-weight: bold;*/
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

#menu_central li a.pulsada {
  background-color: #FFF;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.azul #menu_central li a.pulsada {
  color: #2179c3;
}

.rojo #menu_central li a.pulsada {
  color: #d54215;
}

.verde #menu_central li a.pulsada {
  color: #008847;
}

.amarillo #menu_central li a.pulsada {
  color: #d87d1c;
}

.lila #menu_central li a.pulsada {
  color: #b6205e;
}

.azul-cultura #menu_central li a.pulsada {
  color: #004c86;
}

/*Mapa mundi interactivo*/
.mapainteractivo {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 40px;
  width: 90%;
}

.localizador {
  position: relative;
}

@media screen and (max-width: 1090px) {
  .localizador {
    display: none !important;
  }
}
.popups.mapamundi {
  position: relative;
}

.mapainteractivo .localizador .popUp {
  background: url("../images/fondo_layer.png") no-repeat scroll 0 0 transparent;
  position: absolute;
  display: none;
  height: 108px;
  text-align: center;
  width: 155px;
  cursor: pointer;
  z-index: 1;
}

.mapainteractivo .localizador .popUp.continente1 {
  left: 150px;
  top: 235px;
}

.mapainteractivo .localizador .popUp.continente2 {
  left: 634px;
  top: 56px;
}

.mapainteractivo .localizador .popUp.continente3 {
  left: 430px;
  top: 182px;
}

.popUp .numeracion {
  clear: both;
  float: right;
  height: 35px;
  text-align: center;
  width: 35px;
}

.lila .popUp .numeracion {
  background: url("../images/circle-lila.png") no-repeat 0 0 transparent;
}

.amarillo .popUp .numeracion {
  background: url("../images/circle-amarillo.png") no-repeat 0 0 transparent;
}

.rojo .popUp .numeracion {
  background: url("../images/circle-rojo.png") no-repeat 0 0 transparent;
}

.azul .popUp .numeracion {
  background: url("../images/circle-azul.png") no-repeat 0 0 transparent;
}

.azul-cultura .popUp .numeracion {
  background: url("../images/circle-azul_cultura.png") no-repeat 0 0 transparent;
}

.verde .popUp .numeracion {
  background: url("../images/circle-verde.png") no-repeat 0 0 transparent;
}

.popUp .leyenda {
  float: left;
  /*font-weight: bold;*/
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  padding: 0 10px;
  width: 80%;
}

.popUp .numeracion p, .popUp .leyenda p {
  margin: 0;
  /*font-weight: bold;*/
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.popUp .numeracion p {
  color: #fff;
  padding-top: 11px;
}

.images.mapamundi {
  display: block;
}

.images {
  display: none;
}

.area {
  position: absolute;
  top: 0;
}

.mapainteractivo .localizador .mapamundi-continentes {
  float: left;
  height: 550px;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.localizador.continente1, .localizador.continente2, .localizador.continente3 {
  display: none;
}

/*estilos pop up paginador*/
.mapainteractivo .retorno {
  background: url("../images/Flecha_retorno.png") no-repeat scroll 0 13px transparent;
  position: absolute;
  height: 26px;
  margin: 0 0 0 25px;
  padding: 20px 0 0 40px;
  width: 200px;
  cursor: pointer;
  z-index: 1;
  top: 0;
}

.mapainteractivo .retorno p {
  margin: 0;
  font-size: 14px;
}

.popup_paginador {
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  height: 345px;
  left: 12%;
  opacity: 0.9;
  padding: 25px 40px 20px;
  position: absolute;
  top: 13%;
  width: 616px;
  filter: alpha(opacity=90);
  z-index: 100;
  display: none;
}

.popup_paginador .tituloPopup {
  float: left;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  margin: 10px 0 15px;
  width: 70%;
}

.lila .popup_paginador .tituloPopup {
  color: #b6205e;
}

.rojo .popup_paginador .tituloPopup {
  color: #d54215;
}

.azul .popup_paginador .tituloPopup {
  color: #2179c3;
}

.azul-cultura .popup_paginador .tituloPopup {
  color: #004c86;
}

.amarillo .popup_paginador .tituloPopup {
  color: #d87d1c;
}

.verde .popup_paginador .tituloPopup {
  color: #008847;
}

.popup_paginador .close {
  background: transparent url("../images/close.png") no-repeat scroll 0 0;
  float: right;
  height: 20px;
  margin: 10px 0 0;
  width: 20px;
  cursor: pointer;
}

.popup_paginador .articlegroup {
  border-top: 2px solid #eef0f0;
  float: left;
  width: 100%;
}

.popup_paginador .article {
  width: 100%;
  float: left;
  display: none;
}

.popup_paginador .article.visible {
  display: block;
}

.row .two_columns {
  display: table;
  margin: 20px 0;
  width: 100%;
}

.columna_izq, .columna_der {
  display: table-cell;
  vertical-align: middle;
}

.row .two_columns .columna_izq {
  padding-right: 15px;
}

@media (max-width: 640px) {
  .row .two_columns .columna_izq {
    display: none;
    padding-right: 0;
  }
}
.row .two_columns .columna_der a {
  clear: both;
  float: left;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  padding-right: 20px;
}

@media (max-width: 640px) {
  .row .two_columns .columna_der a {
    margin-bottom: 10px;
  }
}
.two_columns p {
  font-size: 12px;
  margin: 0;
  padding: 0;
  float: left;
}

@media (max-width: 640px) {
  .two_columns p {
    float: none;
    margin-top: 30px;
    width: 95%;
  }
}
.popup_paginador .articlegroup .article .enunciadoPopup {
  float: left;
  font-size: 14px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  height: auto;
  letter-spacing: 0;
  padding: 0 5px 3px 0;
  width: auto;
}

.lila .popup_paginador .articlegroup .article .enunciadoPopup {
  color: #b6205e;
}

.rojo .popup_paginador .articlegroup .article .enunciadoPopup {
  color: #d54215;
}

.azul .popup_paginador .articlegroup .article .enunciadoPopup {
  color: #2179c3;
}

.azul-cultura .popup_paginador .articlegroup .article .enunciadoPopup {
  color: #004c86;
}

.amarillo .popup_paginador .articlegroup .article .enunciadoPopup {
  color: #d87d1c;
}

.verde .popup_paginador .articlegroup .article .enunciadoPopup {
  color: #008847;
}

.popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  display: inline-block;
  height: 20px;
  width: 15px;
  padding-left: 5px;
  vertical-align: bottom;
}

.lila .popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  background: transparent url("../images/flecha_paginador_lila.png") no-repeat scroll right 3px;
}

.amarillo .popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  background: transparent url("../images/flecha_paginador_amarillo.png") no-repeat scroll right 3px;
}

.verde .popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  background: transparent url("../images/flecha_paginador_verde.png") no-repeat scroll right 3px;
}

.rojo .popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  background: transparent url("../images/flecha_paginador_rojo.png") no-repeat scroll right 3px;
}

.azul .popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  background: transparent url("../images/flecha_paginador_azul.png") no-repeat scroll right 3px;
}

.azul-cultura .popup_paginador .articlegroup .article .row .two_columns .columna_der .flecha {
  background: transparent url("../images/flecha_paginador_azul-cultura.png") no-repeat scroll right 3px;
}

.popup_paginador .paginador {
  margin: 0 auto;
  width: 11%;
}

.popup_paginador .paginador a {
  background: transparent url("../images/li_inactive.png") no-repeat scroll 0 0;
  float: left;
  height: 15px;
  list-style-type: none;
  width: 16px;
  margin: 0 3px;
  cursor: pointer;
}

.popup_paginador .paginador a.active {
  background: transparent url("../images/li_active.png") no-repeat scroll 0 0;
}

/*fin estilos paginador pop up*/
/*estilos desplegables proyector*/
.desplegables ul {
  float: left;
  padding: 0;
}

.desplegables ul li {
  float: left;
  list-style: outside none none;
  width: 100%;
}

.desplegables ul li h3 {
  margin: 0;
  font-weight: normal;
}

.desplegables ul li a.secondlevel, .desplegables ul li a.firstlevel {
  color: #666666;
  float: left;
  padding-right: 15px;
  width: auto;
  cursor: pointer;
  font-size: 16px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  text-decoration: none;
  margin: 5px 0;
}

.desplegables ul li a.secondlevel {
  font-size: 13px;
}

.lila .desplegables ul li a.secondlevel, .lila .desplegables ul li a.firstlevel {
  background: transparent url("../images/flecha_right_lila.png") no-repeat scroll right center;
}

.verde .desplegables ul li a.secondlevel, .verde .desplegables ul li a.firstlevel {
  background: transparent url("../images/flecha_right_verde.png") no-repeat scroll right center;
}

.rojo .desplegables ul li a.secondlevel, .rojo .desplegables ul li a.firstlevel {
  background: transparent url("../images/flecha_right_rojo.png") no-repeat scroll right center;
}

.amarillo .desplegables ul li a.secondlevel, .amarillo .desplegables ul li a.firstlevel {
  background: transparent url("../images/flecha_right_amarillo.png") no-repeat scroll right center;
}

.azul .desplegables ul li a.secondlevel, .azul .desplegables ul li a.firstlevel {
  background: transparent url("../images/flecha_right_azul.png") no-repeat scroll right center;
}

.azul-cultura .desplegables ul li a.secondlevel, .azul-cultura .desplegables ul li a.firstlevel {
  background: transparent url("../images/flecha_right_azul-cultura.png") no-repeat scroll right center;
}

.desplegables ul li ul.submenu {
  padding-left: 25px;
  display: none;
}

.mapainteractivo h4 {
  color: #bdbdbd;
  font-size: 14px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: left;
  font-weight: normal;
}

.proyectos {
  display: none;
  float: left;
  margin: 0 0 25px;
  padding: 0 10px;
  width: 100%;
}

.proyectos .columna_der {
  vertical-align: top;
}

.proyectos .row .two_columns .columna_der a + a {
  display: none;
}

@media (max-width: 640px) {
  .proyectos .row .two_columns .columna_der a + a {
    display: block;
    margin-bottom: 0;
  }
}
.lila .proyectos .two_columns .columna_der a:first-child {
  background: transparent url("../images/flecha_paginador_lila.png") no-repeat scroll right 3px;
  color: #b6205e;
}

.verde .proyectos .two_columns .columna_der a:first-child {
  background: transparent url("../images/flecha_paginador_verde.png") no-repeat scroll right 3px;
  color: #008847;
}

.rojo .proyectos .two_columns .columna_der a:first-child {
  background: transparent url("../images/flecha_paginador_rojo.png") no-repeat scroll right 3px;
  color: #d54215;
}

.amarillo .proyectos .two_columns .columna_der a:first-child {
  background: transparent url("../images/flecha_paginador_amarillo.png") no-repeat scroll right 3px;
  color: #d87d1c;
}

.azul .proyectos .two_columns .columna_der a:first-child {
  background: transparent url("../images/flecha_paginador_azul.png") no-repeat scroll right 3px;
  color: #2179c3;
}

.azul-cultura .proyectos .two_columns .columna_der a:first-child {
  background: transparent url("../images/flecha_paginador_azul-cultura.png") no-repeat scroll right 3px;
  color: #004c86;
}

.lila .desplegables ul li a.activelink {
  color: #b6205e;
}

.rojo .desplegables ul li a.activelink {
  color: #d54215;
}

.verde .desplegables ul li a.activelink {
  color: #008847;
}

.azul .desplegables ul li a.activelink {
  color: #2179c3;
}

.azul-cultura .desplegables ul li a.activelink {
  color: #004c86;
}

.amarillo .desplegables ul li a.activelink {
  color: #d87d1c;
}

/*fin estilos desplegables*/
/**FIN ESTILOS MAPA MUNDI INTERACTIVO**/
/**MÃ“DULO ENCUESTAS**/
.caja_encuesta {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  padding: 40px;
  width: 100%;
}

.caja_encuesta legend, .caja_encuesta fieldset {
  padding: 0;
  margin: 0;
}

.ie .caja_encuesta legend, .caja_encuesta fieldset {
  display: inline-block;
}

.caja_encuesta legend {
  margin-top: 5px;
  margin-bottom: 16px;
}

@media (max-width: 640px) {
  .caja_encuesta {
    padding: 40px 5%;
  }
}
.caja_encuesta, .caja_encuesta * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.checkcuadrado > input {
  border: 0;
}

.encuesta_cabecera h2 {
  color: #666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 30px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
}

/* TODO: otro tÃ­tulo h2 */
.caja_encuesta img, .encuesta_cabecera .texto_destacado_encuesta, .texto_destacado_encuesta span.contestado, #empezar_encuesta a.boton, .radiobtn, .checkcuadrado, .item-encuesta p.titulo, .opcion-encuesta {
  float: left;
}

.caja_encuesta img {
  display: block;
  min-width: 168px;
  width: 23%;
}

@media (max-width: 640px) {
  .caja_encuesta img {
    min-width: 100px;
    width: 100%;
  }
}
.caja_encuesta img.mobile {
  display: none;
}

.caja_encuesta .texto_destacado_encuesta {
  margin-left: 15px;
  width: 73%;
}

@media (max-width: 900px) {
  .caja_encuesta .texto_destacado_encuesta {
    width: 65%;
  }
}
@media (max-width: 715px) {
  .caja_encuesta .texto_destacado_encuesta {
    width: 60%;
  }
}
@media (max-width: 640px) {
  .caja_encuesta .texto_destacado_encuesta {
    margin-left: 0;
    width: 95%;
  }
}
.caja_encuesta p, .caja_encuesta legend {
  font-size: 1.3em;
  margin-top: 5px;
}

@media (max-width: 1095px) {
  .caja_encuesta form {
    float: left;
    width: 100%;
  }
}
.texto_destacado_encuesta span.contestado {
  background: url("../images/Male-User.png") no-repeat 0 45% transparent;
  color: #666666;
  padding: 15px 15px 15px 30px;
  font-size: 15.5px;
}

.texto_destacado_encuesta form label, .item-encuesta .opcion-encuesta label {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  margin-right: 14px;
  font-size: 15px;
}

.radiobtn input[type=submit] {
  margin: 0 14px;
}

@media (max-width: 900px) {
  .radiobtn input[type=submit] {
    margin: 10px 15px 0 0;
  }
}
@media (max-width: 770px) {
  .radiobtn input[type=submit] {
    margin: 10px 15px 0 0;
  }
}
.caja_encuesta > form input[type=submit] {
  background-position: 94% -18px;
  clear: both;
  display: block;
  margin: 0 auto;
  min-width: 230px;
  width: 30%;
}

.caja_encuesta > form input[type=submit]:hover, .caja_encuesta > form input[type=submit]:focus {
  background-position: 94% 19px;
}

#empezar_encuesta {
  background-color: #f4f4f4;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 20px;
}

#empezar_encuesta .texto_destacado_encuesta .boton {
  color: #606060;
  margin-right: 15px;
  min-width: 240px;
  width: 40%;
}

#empezar_encuesta .texto_destacado_encuesta .boton:hover,
#empezar_encuesta .texto_destacado_encuesta .boton:focus {
  color: #000;
}

@media (max-width: 350px) {
  #empezar_encuesta .texto_destacado_encuesta .boton {
    margin: 0;
    min-width: 214px;
  }
}
.caja_encuesta form ul, .caja_encuesta form ol {
  padding-left: 3%;
  padding-top: 1em;
  padding-bottom: 0;
  margin: 0;
  list-style: none;
}

.item-encuesta {
  margin-bottom: 10px;
  overflow: hidden;
}

.item-encuesta .number {
  float: left;
  display: block;
  line-height: 35px;
  width: 35px;
  margin: 0 10px 20px 0;
  text-align: center;
  color: #fff;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.azul .item-encuesta .number, .amarillo .item-encuesta .number {
  color: #000000;
}

.azul .item-encuesta .number {
  background: url("../images/circle-azul.png") no-repeat left center transparent;
}

.rojo .item-encuesta .number {
  background: url("../images/circle-rojo.png") no-repeat left center transparent;
}

.verde .item-encuesta .number {
  background: url("../images/circle-verde.png") no-repeat left center transparent;
}

.amarillo .item-encuesta .number {
  background: url("../images/circle-amarillo.png") no-repeat left center transparent;
}

.lila .item-encuesta .number {
  background: url("../images/circle-lila.png") no-repeat left center transparent;
}

.azul-cultura .item-encuesta .number {
  background: url("../images/circle-azul_cultura.png") no-repeat left center transparent;
}

@media (max-width: 400px) {
  .item-encuesta .number {
    float: none;
    margin: 0 auto 20px;
  }
}
.opcion-encuesta {
  margin-bottom: 60px;
  width: 85%;
}

@media (max-width: 400px) {
  .opcion-encuesta {
    margin-bottom: 30px;
    width: 100%;
  }
}
.item-encuesta .opcion-encuesta .option-select {
  float: left;
  width: 50%;
  position: relative;
}

@media (max-width: 900px) {
  .item-encuesta .opcion-encuesta .option-select {
    width: 65%;
  }
}
@media (max-width: 600px) {
  .item-encuesta .opcion-encuesta .option-select {
    width: 100%;
  }
}
.item-encuesta .opcion-encuesta .option-select label {
  position: absolute;
  left: -9999px;
}

.item-encuesta .opcion-encuesta .option-select .customSelect {
  width: 100%;
}

@media (max-width: 450px) {
  .option-select .customSelectInner {
    font-size: 0.9em;
  }
}
.item-encuesta .opcion-encuesta .checkcuadrado {
  width: 100%;
  margin-top: 10px;
}

@media (max-width: 900px) {
  .item-encuesta .opcion-encuesta .checkcuadrado label {
    display: inline-block;
    width: 93%;
    margin: 2px 0;
  }
}
@media (max-width: 640px) {
  .item-encuesta .opcion-encuesta .checkcuadrado label {
    text-align: left;
    width: 90%;
  }
}
@media (max-width: 480px) {
  .item-encuesta .opcion-encuesta .checkcuadrado label {
    width: 86%;
  }
}
/***MÃ“DULO ESTUDIOS***/
.estudios, .estudios * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.estudios {
  font-size: 0.85em;
}

.estudios h2 {
  display: inline-block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.7em;
  font-weight: normal;
  margin: 0 0 40px auto;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

/*TODO: otro h2*/
.estudios > ul {
  overflow: hidden;
  /* float: left; */
}

.estudios > ul li {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  width: auto;
  margin-bottom: 20px;
  border-bottom: 2px solid;
}

.estudios .imagen, .estudios .textono, .estudios .autores, .estudios .version, .estudios .comprar {
  float: left;
  margin-right: 1%;
  padding-top: 10px;
}

.estudios .imagen {
  width: 17%;
  padding-top: 0;
}

.estudios .textono {
  width: 19%;
}

.estudios .autores {
  width: 18%;
}

.estudios .version {
  width: 22%;
}

.estudios .comprar {
  width: 18%;
}

@media (max-width: 1050px) {
  .estudios .imagen {
    margin-right: 4%;
    width: 22%;
  }

  .estudios .textono {
    width: 39%;
  }

  .estudios .autores {
    padding-left: 1%;
    width: 30%;
  }

  .estudios .version {
    margin-right: 0;
    width: 41%;
  }

  .estudios .comprar {
    float: right;
    margin-right: 7.5%;
    width: 25%;
  }
}
@media (max-width: 780px) {
  .estudios .imagen {
    margin-right: 2%;
  }

  .estudios .comprar {
    margin-right: 9.5%;
  }
}
@media (max-width: 760px) {
  .estudios .imagen, .estudios .textono, .estudios .autores, .estudios .version {
    padding: 1em 3% 0;
    width: 100%;
  }

  .estudios .imagen {
    padding: 0;
  }

  .estudios .comprar {
    float: none;
    margin: 0 auto 2em;
    min-width: 200px;
    overflow: hidden;
    padding-top: 0;
    width: 50%;
  }
}
.estudios .imagen img {
  display: block;
  width: 100%;
}

.estudios .imagen img.tablet, .estudios .imagen img.movil {
  display: none;
}

@media (max-width: 1050px) {
  .estudios .imagen img.tablet {
    display: block;
  }

  .estudios .imagen img {
    display: none;
  }
}
@media (max-width: 760px) {
  .estudios .imagen img {
    display: block;
  }

  .estudios .imagen img.tablet {
    display: none;
  }
}
.estudios p {
  margin: 2%;
}

.estudios > ul li a {
  color: #606060;
  text-decoration: underline;
}

.estudios ul li .enlace a {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.estudios ul li.azul .enlace a {
  color: #2179c3;
}

.estudios ul li.rojo .enlace a {
  color: #d54215;
}

.estudios ul li.amarillo .enlace a {
  color: #d87d1c;
}

.estudios ul li.verde .enlace a {
  color: #008847;
}

.estudios ul li.lila .enlace a {
  color: #b6205e;
}

.estudios ul li.azul-cultura .enlace a {
  color: #004c86;
}

.estudios .version ul li {
  border: medium none;
  line-height: 1.2em;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 4px;
  width: 100%;
  color: #666666;
}

.estudios ul li .version ul li img {
  float: left;
  margin-right: 10px;
}

.estudios .version .idiomas li {
  border-right: thin solid;
  height: 14px;
  margin-right: 5px;
  padding: 0 5px 1px 0;
  border-bottom: none;
  width: auto;
}

.estudios .version .idiomas img {
  float: none;
}

.estudios .comprar p.enlace_movil {
  display: none;
}

.estudios .boton {
  float: none;
  margin-top: 35px;
  text-decoration: none;
  width: auto;
  min-width: 0;
}

/***FAQS***/
.item-faq {
  border-bottom: 1px solid #DDD;
  padding: 20px 0;
}

.item-faq .title h2 {
  font-size: 1.45em;
  text-align: left;
  width: 92%;
  display: inline-block;
  margin: 10px auto;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

/*TODO: otro h2*/
.azul .item-faq .title h2 {
  color: #2179c3;
}

.rojo .item-faq .title h2 {
  color: #d54215;
}

.verde .item-faq .title h2 {
  color: #008847;
}

.amarillo .item-faq .title h2 {
  color: #d87d1c;
}

.lila .item-faq .title h2 {
  color: #b6205e;
}

.azul-cultura .item-faq .title h2 {
  color: #004c86;
}

.borde-inferior .flecha {
  float: right;
  margin-top: 1em;
  width: 7%;
}

.faqs .arriba, .faqs .active .abajo {
  display: block;
}

.faqs .abajo, .faqs .active .arriba {
  display: none;
}

@media (max-width: 350px) {
  .faqs .arriba, .faqs .active .abajo {
    width: 17px;
  }
}
.borde-inferior .text {
  display: none;
  width: 95%;
}

/***file header***/
.file-header {
  padding: 40px 0;
}

.file-header .header {
  display: inline-table;
}

.file-header .header > * {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}

.file-header .header .image a {
  display: block;
  overflow: hidden;
  height: 34px;
  width: 34px;
}

.file-header .header h2, .file-header .header p {
  color: #666666;
  margin: 0;
  text-align: left;
}

.file-header .header h2 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
}

/*TODO: otro h2*/
.file-header .caja_redes_sociales {
  width: auto;
}

@media (max-width: 720px) {
  .file-header .caja_redes_sociales {
    display: none;
  }
}
/***Destacados informes***/
.destacados {
  margin-bottom: 20px;
  overflow: hidden;
}

.destacados > ul > li {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  margin-left: 2%;
  margin-bottom: 15px;
  width: 49%;
  border-bottom: 2px solid;
}

@media (max-width: 767px) {
  .destacados > ul > li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 4%;
  }
}
.destacados li.noleft {
  margin-left: 0;
}

.destacados li.azul {
  border-color: #3399ed;
}

.destacados li.rojo {
  border-color: #d54215;
}

.destacados li.amarillo {
  border-color: #f2b40d;
}

.destacados li.verde {
  border-color: #008847;
}

.destacados li.lila {
  border-color: #b6205e;
}

.destacados li.azul-cultura {
  border-color: #004c86;
}

.destacados .imagen {
  display: table-cell;
}

.destacados .imagen .desktop {
  display: block;
}

.destacados .imagen .tablet, .destacados .imagen .mobile {
  display: none;
}

@media (max-width: 900px) {
  .destacados .imagen .tablet {
    display: block;
  }

  .destacados .imagen .mobile, .destacados .imagen .desktop {
    display: none;
  }
}
@media (max-width: 645px) {
  .destacados .imagen .mobile {
    display: block;
  }

  .destacados .imagen .tablet, .destacados .imagen .desktop {
    display: none;
  }
}
.destacados .info_documento {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
}

@media (max-width: 960px) {
  .destacados .info_documento {
    padding-left: 10px;
  }
}
.destacados .info_documento p {
  margin: 0;
}

.destacados .titulo_informe p {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.destacados .info_documento li {
  float: left;
}

.destacados .info_documento .icono_documento {
  float: left;
  margin: 5% 3% 0 0;
}

.destacados .info_documento .texto_documento {
  float: left;
  width: 79%;
  font-size: 13px;
  margin-top: 6%;
}

@media (max-width: 960px) {
  .destacados .info_documento .texto_documento {
    width: 75%;
  }
}
.destacados .info_documento .texto_documento a {
  color: #666666;
}

/***Interactivo mapa- Donde actuamos***/
.donde-actuamos h2 {
  color: #404040;
  font-family: "ProximaNova-bold", Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  margin: 0 auto 40px;
}

/*TODO: otro h2*/
.donde-actuamos .project-locator > img {
  display: block;
  height: auto;
  width: 100%;
}

.donde-actuamos .popUp {
  background: rgba(0, 0, 0, 0.75);
  /* width: 211px; */
  width: 20%;
  height: 69px;
  position: absolute;
  border-radius: 2px;
  cursor: pointer;
  z-index: 1;
}

@media (max-width: 500px) {
  .donde-actuamos .popUp {
    height: 55px;
  }
}
@media (max-width: 380px) {
  .donde-actuamos .popUp {
    height: 40px;
  }
}
.donde-actuamos .popUp:after {
  content: "";
  display: block;
  position: absolute;
  left: 49.5%;
  top: 100%;
  border-top: 9px solid #000;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.donde-actuamos .popUp.africa {
  left: 43%;
  top: 30%;
}

@media (max-width: 900px) {
  .donde-actuamos .popUp.africa {
    left: 41%;
    top: 29%;
  }
}
@media (max-width: 750px) {
  .donde-actuamos .popUp.africa {
    left: 42%;
    top: 20%;
  }
}
@media (max-width: 380px) {
  .donde-actuamos .popUp.africa {
    width: 25%;
    top: 4%;
  }
}
.donde-actuamos .popUp.asia {
  left: 72%;
  top: 23%;
}

@media (max-width: 900px) {
  .donde-actuamos .popUp.asia {
    left: 71%;
    top: 18%;
  }
}
@media (max-width: 750px) {
  .donde-actuamos .popUp.asia {
    top: 12%;
  }
}
@media (max-width: 380px) {
  .donde-actuamos .popUp.asia {
    top: 6%;
    width: 23%;
  }
}
.donde-actuamos .popUp.latinoamerica {
  left: 15%;
  top: 60%;
}

@media (max-width: 900px) {
  .donde-actuamos .popUp.latinoamerica {
    left: 16%;
    top: 57%;
  }
}
@media (max-width: 750px) {
  .donde-actuamos .popUp.latinoamerica {
    left: 12%;
    top: 50%;
    width: 25%;
  }
}
@media (max-width: 380px) {
  .donde-actuamos .popUp.latinoamerica {
    left: 10%;
    top: 50%;
    width: 33%;
  }
}
.donde-actuamos .popUp a {
  font-size: 14px;
  text-align: center;
  display: block;
  color: #ffffff;
  padding-top: 0.75em;
}

.donde-actuamos .popUp a:hover {
  text-decoration: none;
  color: #b7d8de;
}

@media (max-width: 640px) {
  .donde-actuamos .popUp a {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .donde-actuamos .popUp a {
    font-size: 11px;
  }
}
@media (max-width: 440px) {
  .donde-actuamos .popUp a {
    font-size: 9px;
  }
}
@media (max-width: 380px) {
  .donde-actuamos .popUp a {
    padding-top: 0.3em;
  }
}
.donde-actuamos .popUp a span {
  font-size: 19px;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  display: block;
}

@media (max-width: 640px) {
  .donde-actuamos .popUp a span {
    font-size: 15px;
  }
}
@media (max-width: 500px) {
  .donde-actuamos .popUp a span {
    font-size: 13px;
  }
}
@media (max-width: 440px) {
  .donde-actuamos .popUp a span {
    font-size: 11px;
  }
}
@media (max-width: 380px) {
  .donde-actuamos .popUp a span {
    line-height: 11px;
  }
}
.donde-actuamos .ambits ul {
  display: table;
  margin: 30px 0 60px;
}

.donde-actuamos .ambits li {
  margin: 0 5px 5px 0;
  float: left;
}

.donde-actuamos .ambits .boton {
  background-color: #e5e5e5;
  background-image: none;
  border: medium none;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 15px !important;
  white-space: nowrap;
  width: auto !important;
}

.donde-actuamos .ambits .boton:hover {
  background: #585858 !important;
  color: #e5e5e5 !important;
}

/***Donativo- Donde actuamos***/
.donativo {
  counter-reset: step;
}

.donativo h2 {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  margin: 0 auto 40px;
}

/*TODO: otro h2*/
.donativo h3, .donativo h4 {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0 auto 20px;
}

.donativo h3 {
  font-size: 1.45rem;
  color: #2179c3;
}

.donativo h4:before {
  counter-increment: step;
  content: counter(step);
  background: none repeat scroll 0 0 #3399ed;
  border-radius: 50%;
  color: #000;
  display: block;
  font-size: 0.85rem;
  height: 10px;
  line-height: 10px;
  margin: 0 10px 0 0;
  padding: 10px;
  position: relative;
  text-align: center !important;
  width: 10px;
  float: left;
  top: -5px;
}

.donativo h4 {
  font-size: 1rem;
  text-transform: none;
  text-align: left;
}

.donativo p {
  font-size: 1rem;
  margin: 0;
}

.donativo form {
  padding: 40px 0;
}

.donativo form ul, .donativo form ol {
  display: table;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  /*position: relative;*/
  width: 100%;
}

@media (max-width: 900px) {
  .donativo form ul, .donativo form ol {
    display: block;
  }
}
.donativo form li, .donativo form li * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.donativo form li {
  display: table-cell;
  vertical-align: middle;
  width: 39%;
}

@media (max-width: 900px) {
  .donativo form li {
    display: block;
    width: 100%;
  }

  .donativo form li.item-3 {
    margin: 0 auto;
    width: 50%;
  }
}
.donativo form li.item-1 {
  padding-right: 20px;
  background: transparent url(../images/form-step-on-shape.png) top right no-repeat;
  background-size: 21px 100%;
}

@media (max-width: 900px) {
  .donativo form li.item-1 {
    background: transparent url(../images/form-step-full-shape.png) left bottom no-repeat;
    background-size: 100% 46px;
    padding: 0 0 46px;
  }
}
.donativo form li.item-2 {
  margin-right: 2%;
  padding-left: 20px;
  background: transparent url(../images/form-step-off-shape.png) top left no-repeat;
  background-size: 20px 100%;
}

@media (max-width: 900px) {
  .donativo form li.item-2 {
    padding: 0;
  }
}
.donativo form li.item-3 {
  /* display: table; */
  width: 18%;
}

@media (max-width: 900px) {
  .donativo form li {
    display: block;
    width: 100%;
  }

  .donativo form li.item-3 {
    margin: 0 auto;
    width: 50%;
  }
}
.donativo form li.disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.donativo form li.active > div, .donativo form li.disabled > div {
  background-color: #ffffff;
}

.donativo form li > div {
  overflow: hidden;
  padding: 25px 30px;
}

.donativo form li.item-3 > div {
  padding: 0 0 0 15px;
}

@media (max-width: 900px) {
  .donativo form li.item-3 > div {
    padding: 0;
  }
}
.donativo label {
  display: block;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  min-height: 65px;
}

@media (max-width: 900px) {
  .donativo label {
    float: left;
    margin-top: 0.8em;
    width: 49%;
  }
}
.donativo .select-box {
  position: relative;
  display: block;
}

@media (max-width: 900px) {
  .donativo .select-box {
    float: right;
    width: 45%;
  }
}
@media (max-width: 700px) {
  .donativo label, .donativo .select-box {
    width: 49%;
  }
}
@media (max-width: 640px) {
  .donativo label {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .donativo .select-box {
    float: none;
    margin: 0 auto;
    width: 60%;
    clear: both;
  }
}
@media (max-width: 540px) {
  .donativo .select-box {
    width: 93%;
  }
}
.donativo select {
  /*width: 100%!important;*/
  z-index: 9;
}

/*.donativo .customSelect {
    width: 100%!important;
}*/
.donativo .customSelect .customSelectInner {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
}

@media (max-width: 400px) {
  .donativo .customSelect .customSelectInner {
    font-size: 0.675rem;
  }
}
.donativo form li.item-3 > div input {
  margin: 5px 0 0;
  background-color: transparent;
  background-position: 85% -18px;
  width: 100%;
}

@media (max-width: 900px) {
  .donativo form li.item-3 > div input {
    margin: 20px 0 0;
  }
}
.donativo form li.item-3 > div input:hover, .donativo form li.item-3 > div input:focus {
  background-position: 85% 19px;
  background-color: #f2b40d;
}

/***Modulo microdonativos new***/
/* TODO: este mÃ³dulo es muy parecido al de destacado_fondo */
.modulo_microdonativos_new,
.modulo_microdonativos_new *,
.modulo_microdonativos_new *:after,
.modulo_microdonativos_new *:before {
  box-sizing: border-box;
}

.modulo_microdonativos_new {
  background: #f2f2f2;
  margin-bottom: 40px;
  display: table;
}

.modulo_microdonativos_new .content-img,
.modulo_microdonativos_new .content-main,
.modulo_microdonativos_new .content-main .logo-text,
.modulo_microdonativos_new .content-main .text-link,
.modulo_microdonativos_new .content-main .icon-micro,
.modulo_microdonativos_new .content-main span,
.modulo_microdonativos_new .content-main .text-link p,
.modulo_microdonativos_new .content-main .text-brand,
.modulo_microdonativos_new .content-main .text-link span {
  display: table-cell;
  vertical-align: middle;
}

.modulo_microdonativos_new .content-img {
  min-width: 183px;
  width: 18%;
}

.modulo_microdonativos_new .content-img img {
  display: block;
}

.modulo_microdonativos_new .content-img.tablet {
  display: none;
}

@media screen and (max-width: 900px) {
  .modulo_microdonativos_new .content-img {
    display: none;
  }

  .modulo_microdonativos_new .content-img.tablet {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .modulo_microdonativos_new .content-img.tablet {
    display: none;
  }
}
.modulo_microdonativos_new .content-main {
  padding: 0 1em;
  width: 82%;
}

@media (max-width: 900px) {
  .modulo_microdonativos_new .content-main {
    padding: 1em;
  }
}
.modulo_microdonativos_new .content-main .logo-text {
  width: 30%;
}

.modulo_microdonativos_new .content-main .icon-micro {
  min-width: 80px;
  width: 33%;
}

@media (min-width: 900px) {
  .modulo_microdonativos_new .content-main .micro_img img {
    display: none;
  }
}
.modulo_microdonativos_new .content-main .text-brand {
  width: 67%;
}

.modulo_microdonativos_new .content-main .text-brand span {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  line-height: 40px;
  padding: 20px 0 20px 4%;
  text-align: center;
  font-size: 1.1em;
}

@media (max-width: 900px) {
  .modulo_microdonativos_new .content-main .text-brand span {
    padding: 0;
  }
}
.modulo_microdonativos_new .content-main .text-link {
  width: 70%;
}

.modulo_microdonativos_new .content-main .text-link p {
  margin: 0;
  padding: 0 15px;
  width: 56%;
  /* font-size: 0.87em; */
}

.modulo_microdonativos_new .content-main .text-link span {
  width: 44%;
  padding: 18px 0;
}

@media (max-width: 990px) {
  .modulo_microdonativos_new .content-main .text-link span {
    font-size: 0.82em;
  }
}
@media (max-width: 900px) {
  .modulo_microdonativos_new .content-main .text-link span {
    font-size: 1em;
    padding: 24px 0 0;
  }
}
@media (max-width: 700px) {
  .modulo_microdonativos_new .content-main .text-link span {
    font-size: 0.8em;
  }
}
.modulo_microdonativos_new .content-main .text-link a.boton {
  width: 100%;
  padding: 4px 9px;
}

@media (max-width: 640px) {
  .modulo_microdonativos_new .content-main .text-link a.boton {
    float: none;
    margin: 0 auto;
    min-width: 220px;
    width: 50%;
  }
}
@media (max-width: 900px) {
  .modulo_microdonativos_new .content-main .logo-text,
.modulo_microdonativos_new .content-main .text-link {
    text-align: center;
    width: 50%;
  }

  .modulo_microdonativos_new .content-main .icon-micro,
.modulo_microdonativos_new .content-main .text-brand,
.modulo_microdonativos_new .content-main .text-brand span,
.modulo_microdonativos_new .content-main .text-link p,
.modulo_microdonativos_new .content-main .text-link span {
    display: inline-block;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .modulo_microdonativos_new .content-main .logo-text,
.modulo_microdonativos_new .content-main .text-link {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  .modulo_microdonativos_new .content-main .logo-text {
    width: 225px;
  }

  .modulo_microdonativos_new .content-main .icon-micro,
.modulo_microdonativos_new .content-main .text-brand {
    display: table-cell;
    vertical-align: middle;
    padding-left: 13px;
  }

  .modulo_microdonativos_new .content-main .text-brand span {
    display: none !important;
    vertical-align: middle;
    padding-left: unset !important;
  }

  .modulo_microdonativos_new .content-main .icon-micro {
    width: 100%;
    display: block;
  }
}
/****MODULO QUE HACEMOS NEW***/
.que_hacemos_new, .que_hacemos_new *, .que_hacemos_new *:after, .que_hacemos_new *:before {
  box-sizing: border-box;
}

.que_hacemos_new {
  background: #fff none repeat scroll 0 0;
  box-sizing: border-box;
  display: table;
  line-height: 1.125;
  margin-bottom: 40px;
  padding: 2em;
  width: 100%;
}

@media (max-width: 640px) {
  .que_hacemos_new {
    padding: 2em 0;
  }
}
.que_hacemos_new .title-entry h2 {
  line-height: 1.2em;
  padding: 0.2em 0 0 0.5em;
  text-align: left;
  display: inline-block;
  font-size: 1.75em;
  margin: 10px auto;
  width: 98%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

/*TODO: otro h2*/
@media (max-width: 900px) {
  .que_hacemos_new .title-entry h2 {
    text-align: center;
  }
}
.que_hacemos_new .title-entry, .que_hacemos_new .quehacemosform, .que_hacemos_new .form-select, .que_hacemos_new .select-content, .que_hacemos_new label, .que_hacemos_new .quehacemosform input {
  float: left;
}

.que_hacemos_new .title-entry {
  width: 20%;
  font-size: 0.7em;
}

@media (max-width: 900px) {
  .que_hacemos_new .title-entry {
    float: none;
    margin: 0 auto;
    width: 255px;
  }
}
.que_hacemos_new .quehacemosform {
  padding: 11px 0 11px 11px;
  width: 80%;
}

@media (max-width: 900px) {
  .que_hacemos_new .quehacemosform {
    width: 100%;
    padding: 11px 0;
  }
}
.que_hacemos_new .form-select {
  position: relative;
  width: 70%;
}

@media screen and (max-width: 640px) {
  .que_hacemos_new .form-select {
    width: 100%;
  }
}
.que_hacemos_new .select-content {
  line-height: 24px;
  position: relative;
  width: 50%;
}

.que_hacemos_new .form-select label {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 10px 15px 10px 0;
  text-transform: none;
}

@media (max-width: 780px) {
  .que_hacemos_new .form-select label {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  .que_hacemos_new .form-select label {
    font-size: 1.1em;
    padding: 0 0 10px;
    text-align: center;
    width: 100%;
  }

  .que_hacemos_new .select-content {
    float: none;
    margin: 0 auto 1em;
    width: 90%;
    overflow: hidden;
  }
}
.que_hacemos_new input.boton {
  width: 30%;
  margin: 0;
  min-width: 0;
}

@media (max-width: 980px) {
  .que_hacemos_new input.boton {
    background-position: 90% -18px;
  }

  .que_hacemos_new input.boton:hover, .que_hacemos_new input.boton:focus {
    background-position: 90% 19px;
  }
}
@media screen and (max-width: 640px) {
  .que_hacemos_new input.boton {
    clear: both;
    float: none;
    margin: 0 auto;
    width: 90%;
  }
}
@media (max-width: 980px) {
  .que_hacemos_new .form-select .customSelect {
    width: 215px;
  }
}
@media (max-width: 900px) {
  .que_hacemos_new .form-select .customSelect {
    width: 240px;
  }
}
@media (max-width: 780px) {
  .que_hacemos_new .form-select .customSelect {
    width: 190px;
  }
}
@media screen and (max-width: 640px) {
  .que_hacemos_new .form-select .customSelect {
    width: 100%;
  }
}
/***MODULO NUESTREO CENTROS NEW****/
.nuestros_centros_new, .nuestros_centros_new *, .nuestros_centros_new *:after, .nuestros_centros_new *:before {
  box-sizing: border-box;
}

.nuestros_centros_new .title h2 {
  color: #666666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
}

/*TODO: otro h2*/
.nuestros_centros_new .right, .nuestros_centros_new .left {
  float: left;
  width: 50%;
}

@media (max-width: 640px) {
  .nuestros_centros_new .right, .nuestros_centros_new .left {
    width: 100%;
  }
}
.nuestros_centros_new .left {
  padding-right: 1.5em;
}

.nuestros_centros_new .right {
  padding-left: 1.5em;
  border-left: 1px solid #ececec;
}

@media (max-width: 640px) {
  .nuestros_centros_new .right {
    border: none;
    padding: 0;
  }
}
.nuestros_centros_new label {
  font-size: 1em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  display: block;
  padding: 1em 0;
  margin: 0;
}

.nuestros_centros_new input[type=text] {
  height: 48px;
  width: 100%;
}

.nuestros_centros_new .content-select.left, .nuestros_centros_new .content-select.right {
  margin-bottom: 1em;
}

.nuestros_centros_new .content-select.right {
  padding-left: 2.5%;
  border-left: none;
}

@media (max-width: 900px) {
  .nuestros_centros_new .content-select.left, .nuestros_centros_new .content-select.right {
    margin-bottom: 0;
    padding: 0;
    width: 100%;
  }
}
.nuestros_centros_new .content-select .content {
  position: relative;
}

.nuestros_centros_new .content .customSelect {
  width: 100%;
  /* height: 41px;  */
}

.nuestros_centros_new input.boton {
  float: right;
  width: 47.5%;
  margin: 0;
}

@media (max-width: 900px) {
  .nuestros_centros_new input.boton {
    margin-top: 0.5em;
    width: 55%;
  }
}
@media (max-width: 640px) {
  .nuestros_centros_new input.boton {
    margin: 25px 0;
    width: 100%;
  }
}
.nuestros_centros_new h3 {
  font-size: 1em;
}

.nuestros_centros_new ul li {
  float: left;
  padding-left: 1.85em;
  /* width: 50%; */
}

@media screen and (max-width: 1130px) {
  .nuestros_centros_new ul li {
    float: left;
    padding-left: 1.85em;
    width: 25%;
  }
}
.nuestros_centros_new ul li:first-child {
  padding-left: 0;
  /* padding-right: 0.75em; */
}

@media screen and (max-width: 900px) {
  .nuestros_centros_new ul > li {
    margin-bottom: 1.5em;
    padding: 0 !important;
    width: 100%;
  }
}
.nuestros_centros_new ul li .content {
  background-color: #f2f2f2;
  display: table;
  height: 15em;
}

@media (max-width: 900px) {
  .nuestros_centros_new ul li .content {
    height: auto;
  }
}
@media (max-width: 640px) {
  .nuestros_centros_new ul li .content {
    height: 7em;
    width: 100%;
    position: relative;
  }
}
.nuestros_centros_new ul li .content.azul {
  border-bottom: 3px solid #3399ed;
}

.nuestros_centros_new ul li .content.rojo {
  border-bottom: 3px solid #d54215;
}

.nuestros_centros_new ul li .content.verde {
  border-bottom: 3px solid #008847;
}

.nuestros_centros_new ul li .content.amarillo {
  border-bottom: 3px solid #f2b40d;
}

.nuestros_centros_new ul li .content.lila {
  border-bottom: 3px solid #b6205e;
}

.nuestros_centros_new ul li .content.azul-cultura {
  border-bottom: 3px solid #004c86;
}

.nuestros_centros_new .figure-content {
  display: table-row;
}

.nuestros_centros_new img {
  display: block;
  width: 100%;
}

.nuestros_centros_new .figure-content.tablet {
  display: none;
}

.nuestros_centros_new .text-content {
  display: table-row;
  height: 100%;
  position: relative;
}

.nuestros_centros_new .text-content p {
  margin: 0;
  padding: 0.75em 10px;
}

@media (max-width: 900px) {
  .nuestros_centros_new .text-content p {
    margin: 0;
    padding: 0px;
  }
}
@media (max-width: 640px) {
  .nuestros_centros_new .text-content p {
    margin: 0;
    padding: 0.75em 10px;
  }
}
@media (max-width: 900px) {
  .nuestros_centros_new .figure-content {
    display: none;
  }

  .nuestros_centros_new .figure-content.tablet, .nuestros_centros_new .text-content {
    display: table-cell;
    vertical-align: top;
  }

  .nuestros_centros_new .figure-content.tablet {
    min-width: 140px;
    width: 40%;
  }
}
@media (max-width: 640px) {
  .nuestros_centros_new .figure-content, .nuestros_centros_new .text-content {
    display: table-row;
  }

  .nuestros_centros_new .figure-content.tablet {
    display: none;
  }

  .nuestros_centros_new .text-content {
    height: 7em;
  }
}
.nuestros_centros_new p.what {
  font-size: 0.9em;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  padding-bottom: 0;
  text-transform: uppercase;
}

.nuestros_centros_new p.about {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

@media (max-width: 640px) {
  .nuestros_centros_new p.about {
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    /*font-weight: bold;*/
  }
}
@media (max-width: 900px) {
  .nuestros_centros_new p.about {
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    /*font-weight: bold;*/
    font-size: 0.83em;
  }
}
.nuestros_centros_new .content.azul p.about {
  color: #2179c3;
}

.nuestros_centros_new .content.rojo p.about {
  color: #d54215;
}

.nuestros_centros_new .content.verde p.about {
  color: #008847;
}

.nuestros_centros_new .content.amarillo p.about {
  color: #d87d1c;
}

.nuestros_centros_new .content.lila p.about {
  color: #b6205e;
}

.nuestros_centros_new .content.azul-cultura p.about {
  color: #004c86;
}

.nuestros_centros_new p.when {
  font-size: 0.85em;
  position: absolute;
  bottom: 0;
}

#footer .texto-legal {
  clear: both;
  padding-top: 20px;
  margin-bottom: 10px;
}

#footer .texto-legal > p {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 0.85em;
  margin: 0;
  color: #fff;
  height: 25px;
  text-align: center;
  text-transform: none;
}

/*Title section, menu tablet-mobile*/
#contenedor_menu_principal_movil ul li.title-section {
  background: none;
}

#contenedor_menu_principal_movil ul li.title-section a p {
  font-weight: bold;
  padding-top: 6px;
}

/*
#contenedor_menu_principal_movil #menuMovilOpcion1 ul li.title-section a p:after,
#contenedor_menu_principal_movil #menuMovilOpcion2 ul li.title-section a p:after,
#contenedor_menu_principal_movil #menuMovilOpcion3 ul li.title-section a p:after,
#contenedor_menu_principal_movil #menuMovilOpcion4 ul li.title-section a p:after,
#contenedor_menu_principal_movil #menuMovilOpcion5 ul li.title-section a p:after,
#contenedor_menu_principal_movil #menuMovilOpcion6 ul li.title-section a p:after{
    content:"";
    position:absolute;
    width: 100%;
    height: 8px;
    background:#cfcfcf;
    left:0;
    top:45px;
} */
/*mensaje de cookies*/
.cookie-message {
  box-sizing: border-box;
  background: #ffc;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

.cookie-message p, .cookie-message span, .cookie-message a {
  color: #000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

.cookie-message span, .cookie-message a {
  font-weight: bold;
}

.cookie-message .content-text {
  width: 82%;
  padding: 10px 0 10px;
  width: 100%;
  border-bottom: 1px solid #fc0;
}

.cookie-message .inner-content {
  margin: 0 auto;
  width: 82%;
}

.cookie-message p {
  font-size: 0.88em;
  line-height: 1.5em;
  letter-spacing: 0;
  margin: 0;
}

.cookie-message span {
  font-size: 0.9em;
  display: block;
}

.info-box .row {
  padding: 40px 45px 40px 120px;
}

.info-box .row.lema {
  padding: 40px 45px 40px 45px;
}

.title-timer {
  text-align: center;
}

h3.title-timer {
  padding-top: 30px;
  margin-bottom: -30px;
}

.time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles > div {
  position: absolute;
  text-align: center;
}

.time_circles > div > h4 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Century Gothic", Arial;
}

.time_circles > div > span {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Century Gothic", Arial;
  font-size: 300%;
  margin-top: 0.4em;
  font-weight: bold;
}

@media (max-width: 900px) {
  .info-box .row {
    padding: 40px 45px 40px 80px;
  }

  .time_circles h4 {
    font-size: 12px !important;
  }

  #DateCountdown {
    height: 150px !important;
  }
}
@media (max-width: 640px) {
  .info-box .row {
    padding: 25px 20px;
  }

  .time_circles h4 {
    font-size: 10px !important;
  }

  #DateCountdown {
    height: 100px !important;
  }
}
li.idiomas > ul {
  list-style-type: unset;
}

#contenedor_total input[type=text] {
  padding: 10px;
  border: 2px solid #585858;
  font-family: Gotham-Bold, "Montserrat", Arial, Helvetica, sans-serif;
  padding: 10px;
  background-image: none;
}

/* CONTENEDOR VIDEO */
.contenedor-video img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1024px;
}

#caja_nuestros_centros_izquierda {
  padding: 0 10% 0 0;
  width: 90%;
}

#caja_nuestros_centros_derecha {
  padding: 0 0 0 8%;
  width: 90%;
}

#caja_canal_solidario_izquierda {
  padding: 0 10% 0 0;
  width: 90%;
}

#caja_canal_solidario_derecha {
  padding: 0 10% 0 0;
  width: 90%;
}

@media (max-width: 1040px) and (min-width: 900px) {
  #caja_nuestros_centros_izquierda {
    padding: 0 8% 0 0;
    width: 88%;
  }

  #caja_nuestros_centros_derecha {
    padding: 0 0 0 8%;
    width: 88%;
  }

  #caja_canal_solidario_izquierda {
    padding: 0 8% 0 0;
    width: 88%;
  }

  #caja_canal_solidario_derecha {
    padding: 0 0 0 8%;
    width: 88%;
  }
}
@media (max-width: 640px) {
  #caja_nuestros_centros_izquierda {
    padding: 0 22%;
    width: 160%;
  }

  #caja_nuestros_centros_derecha {
    padding: 0 22%;
    width: 160%;
  }

  #caja_canal_solidario_izquierda {
    width: 196%;
  }

  #caja_canal_solidario_derecha {
    padding: 0 22%;
    width: 160%;
  }

  #caja_nuestros_centros .portlet-column {
    display: block;
  }

  #caja_canal_solidario .portlet-column {
    display: block;
  }
}
/*POP UPS VIDEO*/
.colorbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 9999999;
}

@media (max-width: 640px) {
  .colorbox {
    top: -4%;
  }
}
/*CARRUSEL LUPA*/
.colorbox .image {
  position: relative;
  height: auto;
  margin: 4em auto 0;
  max-width: 1024px;
  width: 80%;
  overflow: visible;
  top: auto !important;
}

.colorbox .content .lupa-paginador {
  width: 100%;
  top: 50%;
  position: absolute;
}

.colorbox .content a {
  /*     background: url(/obra-social-theme/images/pag-sprite.png) no-repeat 0 0 transparent; */
  background: url(../images/pag-sprite.png) no-repeat 0 0 transparent;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #696969;
  width: 30px;
  height: 29px;
  line-height: 29px;
}

.colorbox .content a.lupa-siguiente {
  background-position: -60px 0;
  float: right;
  margin-right: -5%;
}

.colorbox .content a.lupa-anterior {
  background-position: -30px 0;
  float: left;
  margin-left: -5%;
}

@media (max-width: 900px) {
  .colorbox .content a.lupa-siguiente {
    margin-right: -8%;
  }

  .colorbox .content a.lupa-anterior {
    margin-left: -8%;
  }
}
@media (max-width: 640px) {
  .colorbox .content a.lupa-siguiente {
    margin-right: -12%;
  }

  .colorbox .content a.lupa-anterior {
    margin-left: -12%;
  }
}
.colorbox .content a.lupa-siguiente:hover,
.colorbox .content a.lupa-siguiente:focus {
  background-position: -60px -58px;
}

.colorbox .content a.lupa-anterior:hover,
.colorbox .content a.lupa-anterior:focus {
  background-position: -30px -58px;
}

/*NEWSLETTER POP UP*/
.caja_newsletter_dos.newsletter_custom_height {
  max-height: 48px;
}

/*Temporalmente comentado
.portlet-layout {
    border-collapse: inherit;
    display: inline;
}
.portlet-column{
	display: inline;
}
*/
.texto_no_valid {
  color: #d80000;
}

.label_valid {
  background: url("../images/check_verde.png") no-repeat scroll right center transparent;
  padding: 0 5% 0 0;
}

.label_no_valid {
  background: url("../images/cruz_roja.png") no-repeat scroll right center transparent;
  padding: 0 5% 0 0;
}

#contacto .contenedor .columna_izq, #contacto .contenedor .columna_drcha {
  position: relative;
}

#contacto .contenedor .columna_izq .aui-form-validator-stack-error, #contacto .contenedor .columna_drcha .aui-form-validator-stack-error {
  bottom: -50px;
  position: absolute;
}

.aui-form-validator-stack-error {
  float: none !important;
  margin-left: 260px !important;
  text-align: left !important;
  width: 100% !important;
}

.columna_izq .aui-form-validator-stack-error {
  float: none !important;
  margin-left: 4px !important;
  text-align: left !important;
}

.sel_error {
  padding-bottom: 40px;
}

.sel_error_cp {
  padding-bottom: 40px;
}

.sel_error_idioma {
  padding-bottom: 32px;
  width: auto;
}

.sel_error_legal .aui-form-validator-stack-error {
  display: inline !important;
  line-height: 40px;
  margin-left: 0 !important;
}

.sel_error_idioma .aui-form-validator-stack-error {
  width: 100% !important;
  margin-left: 3px !important;
}

.div_select {
  position: relative;
}

#contacto .sel_error_idioma .aui-form-validator-stack-error {
  bottom: -50px;
  position: absolute;
}

#contacto .contenedor.alternativoRight .columna_drcha input {
  float: left !important;
  width: auto !important;
}

#contacto .contenedor .columna_drcha {
  float: left;
  width: 50%;
}

.columna_drcha .aui-form-validator-stack-error {
  width: 50%;
  margin-left: 0 !important;
}

#contacto .contenedor.alternativoRight .columna_izq input {
  width: 145px;
}

/* Temporalmente comentado
.portlet-borderless-container {
	min-height: auto;
	position: relative;
}
*/
.caja_convocatorias .portlet-borderless-container {
  min-height: 0px;
}

.formErrors {
  background-color: #fdd;
  border-style: solid;
  border-color: #f00;
  border-width: 2px;
  font-weight: bold;
  padding-left: 9px;
  padding-top: 11px;
  width: 50%;
  margin: 20px 2px 2px 28em;
}

.formSuccess {
  text-align: center;
  background-color: #f4fdef;
  border-style: solid;
  border-color: #acdfa7;
  border-width: 2px;
  font-weight: bold;
  padding-left: 9px;
  padding-top: 11px;
  width: 22%;
  margin: 20px 2px 22px 43em;
}

#newsletter .newsletter_form {
  padding-right: 3%;
}

@media screen and (min-width: 1001px) and (max-width: 1350px) {
  #newsletter .popup-container.newsletter-custom {
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #newsletter .popup-container.newsletter-custom {
    margin: 2em auto;
    width: 70%;
  }
}
@media (max-width: 700px) {
  #newsletter .popup-container.newsletter-custom {
    width: 75%;
  }
}
@media (max-width: 500px) {
  #newsletter .popup-container.newsletter-custom {
    width: 90%;
    padding-right: 7%;
  }
}
@media (max-width: 580px) {
  #newsletter .popup-container.newsletter-custom .newsletter_form {
    padding-right: 5%;
  }
}
#newsletter .lista_newsletter li input[type=checkbox] {
  float: none;
}

/*GOOGLE MAPS STYLE*/
#contenido_marker {
  margin-left: 0.5em;
}

#contenido_marker #imagen {
  float: left;
  padding-right: 1em;
  padding-top: 0.5em;
}

#contenido_marker #texto {
  margin-left: 154px;
}

#url_mapa {
  color: #3a84df;
  text-decoration: none;
  text-align: center;
}

.googlemaps p {
  margin-bottom: 0em;
}

/*ASSET PUBLISHER*/
.caja_programas ul .journal-content-article {
  display: inline;
}

.caja_programas ul {
  text-align: inherit;
}

.caja_programas .gris .texto a {
  color: #666666;
}

@media (min-width: 900px) {
  .caja_programas .programa.custom-programa {
    width: 29.3%;
  }
}
.caja_programas .programa.custom-programa .imagen {
  text-align: center;
}

.caja_programas .programa.custom-programa .imagen img {
  position: relative;
}

/* Estilos para el módulo 15 */
.caja_convocatorias {
  /*width: 1160px;  */
  height: auto;
  margin: 0 auto;
  background: #fff;
  /*padding: 0 40px; */
  position: relative;
  z-index: 900;
}

.pestanas_contenido_central {
  width: 1024px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  z-index: 900;
}

.menu_central {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  background-color: #F4F4F4;
}

.menu_central li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  border-left: 3px solid #FFF;
}

.menu_central li:first-child {
  border: none;
}

.menu_central li a {
  background-color: #f4f4f4;
  color: #585858;
  display: table-cell;
  font-size: 15px;
  height: 40px;
  padding: 15px 10px;
  text-decoration: none;
  vertical-align: middle;
  width: 25%;
}

.menu_central li a:hover, .menu_central li a:focus {
  /*font-weight: bold;*/
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.menu_central li a.pulsada {
  background-color: #FFF;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
}

.caja_convocatorias .icon-text .text a {
  text-decoration: underline;
  color: #888;
}

.caja_convocatorias .icon-text {
  padding: 0 25px;
}

@media (max-width: 640px) {
  .caja_convocatorias .icon-text {
    padding: 0 25px;
  }
}
.caja_convocatorias > div > a {
  position: absolute;
  left: -99999px;
}

@media (max-width: 640px) {
  .caja_convocatorias > div > a {
    border-bottom: 1px solid #f4f4f4;
    display: block;
    left: 0;
    padding: 25px 15px;
    position: relative;
  }
}
#menu_top {
  height: 28px !important;
}

/*Convocatorias, replica la classe .icon*/
.icon-text .icon-conv img {
  display: block;
  margin: 0 auto;
}

.icon-text .icon-conv {
  color: #454545;
  float: left;
  /*padding-right: 2%;*/
  padding-top: 5px;
  width: 20%;
}

.left .icon-text .icon-conv {
  padding: 10px 2%;
}

@media (max-width: 640px) {
  .icon-text .icon-conv {
    margin-top: 10% !important;
    width: 80%;
    margin: 0 10%;
    padding: 0 0 1.4em;
    border-bottom: 3px solid #e9e9e9;
  }
}
.icon-text .icon-conv img {
  display: block;
  margin: 0 auto;
}

.icon-text .icon-conv span, .icon-text .icon-conv h2, .icon-text .icon-conv h3, .icon-text .icon-conv h4 {
  display: block;
  font-size: 0.95em;
  margin-top: 0.5em;
  /*padding: 0 10%;*/
  text-align: center;
}

@media (max-width: 640px) {
  .icon-text .icon-conv h3, .icon-text .icon-conv h4 {
    font-size: 1.1em;
  }
}
@media (max-width: 640px) {
  #caja_convocatorias .icon-text .icon-conv {
    width: 100%;
  }
}
@media (max-width: 900px) {
  #caja_convocatorias .icon-text .icon-conv h4 {
    padding: 0;
  }
}
/* Estilos para javascript del módulo 15*/
.menu_central li a.pulsada,
div.pestanas_contenido_central ul.menu_central a.pulsada {
  color: #2179c3;
  background-color: #FFF;
  /*font-weight: bold;*/
}

.ocultar_capa {
  display: none;
}

.pulsada .mostrar_capa {
  display: block;
}

@media (max-width: 640px) {
  .pulsada .mostrar_capa {
    display: block;
  }

  .mostrar_capa {
    display: none;
  }
}
.arriba, .abajo {
  display: none;
  float: right;
}

@media (max-width: 1130px) {
  .pestanas_contenido_central, .caja_convocatorias {
    width: 100%;
    margin: 0 auto;
    display: block;
  }

  .caja_convocatorias {
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .menu_central li a {
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    width: 25%;
  }
}
@media (max-width: 1060px) {
  .menu_central li a:hover {
    padding: 15px 12px;
  }
}
@media (max-width: 805px) {
  /* #caja_convocatorias .icon-text .icon{
       width: 22%;
   }
    */
  .caja_convocatorias .icon-text {
    padding: 0;
  }
}
@media (max-width: 510px) {
  .caja_convocatorias .icon-text .icon {
    width: 80%;
    margin: 0 auto;
    padding: 0 0 1.4em;
    float: none;
    border-bottom: 3px solid #e9e9e9;
  }
}
@media (max-width: 640px) {
  .caja_convocatorias {
    padding: 0 3%;
  }

  .menu_central {
    display: none;
  }

  .menu_central li, .menu_central li:hover {
    width: 98%;
    border: none;
    font-weight: normal;
  }

  .menu_central li a, .menu_central li a:hover {
    width: 20%;
    padding: 15px;
    background-color: #FFF;
  }

  .menu_central li a.pulsada, div.pestanas_contenido_central ul.menu_central a.pulsada {
    background-color: #FFF;
    color: #585858;
    font-weight: normal;
  }

  .caja_convocatorias > div > a {
    position: relative;
    left: 0;
    display: block;
  }

  .caja_convocatorias > div > a {
    color: #585858;
    padding: 25px 15px;
    border-bottom: 1px solid #F4F4F4;
  }
}
.taglib-header {
  display: none;
}

.lfr-panel-titlebar.aui-helper-unselectable {
  display: none;
}

.lfr-panel-container {
  background: none;
  border: medium none;
}

/* Temporalmente comentado
.portal-popup, .portlet-borderless-bar, .portlet-msg-info{
	z-index: 999999;
	margin-bottom: 50px;
}
*/
#tabsNamePanel .aui-fieldset-legend {
  padding: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  padding: 0;
}

p {
  margin-bottom: 1em;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
  padding: 0;
}

#validate_emailParaNewsletter .texto_no_valid.required {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

/* Cookies*/
.popup-aviso-cookies {
  display: none;
  margin-bottom: 0;
  position: relative;
  font-size: 1em;
  padding-left: 0;
  background-image: none;
  text-align: center;
  background-color: #FFC;
  padding: 10px;
  border-bottom: 1px solid;
  border-bottom-color: #FC0;
}

.popup-aviso-cookies .popup-aviso-cookies-inner h4 {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: bold;
  font-family: inherit;
  vertical-align: baseline;
  text-decoration: none;
  font-size: 1.1em;
  text-align: left;
  text-transform: unset;
}

.popup-aviso-cookies-inner-button button {
  background: #03a6e1 !important;
  border: 0 !important;
  text-shadow: 0 0 #000 !important;
  color: white !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  font-size: 0.8em !important;
  border-color: #c8c9ca #9e9e9e #9e9e9e #c8c9ca !important;
  cursor: pointer !important;
  overflow: visible !important;
  padding: 5px !important;
  width: auto !important;
  font: 77.5%/1.2 Arial, Helvetica, Verdana, sans-serif !important;
  font-weight: bold !important;
}

.popup-aviso-cookies-inner-button {
  margin-top: 0.5%;
  width: 10%;
  float: right;
  position: relative;
  display: inline-block;
  zoom: 1;
}

.ie .popup-aviso-cookies-inner-button {
  width: 10%;
  zoom: 1;
  display: inline-block;
  float: right;
  line-height: 4em;
}

.ie .popup-aviso-cookies-inner-button button {
  border-bottom: 0px;
  border-left: 0px;
  background: #03a6e1;
  color: white;
  font-size: 0.8em !important;
  border-top: 0px;
  border-right: 0px;
  text-shadow: 0 0 #000 !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  -o-border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  -ms-border-radius: 0;
  font: 77.5%/1.2 Arial, Helvetica, Verdana, sans-serif !important;
  font-weight: bold !important;
}

.popup-aviso-cookies button {
  font-size: 0.8em;
  border-radius: 20px;
}

.popup-aviso-cookies-inner {
  width: 82%;
  margin: 0px auto;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  display: block;
  text-align: left;
}

.popup-aviso-cookies-inner-text {
  font-size: 0.8em;
  display: inline-block;
  float: left;
  width: 88%;
  zoom: 1;
  color: black;
  text-align: initial;
  font-family: inherit;
  font: 77.5%/1.3 Arial, Helvetica, Verdana, sans-serif;
}

.popup-aviso-cookies-inner-text a {
  color: black;
}

/* brightcove responsive */
.BCLvideoWrapper {
  position: relative;
  padding-bottom: 56.25%;
}

.BCLvideoWrapper div,
.BCLvideoWrapper embed,
.BCLvideoWrapper object,
.BrightcoveExperience {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.contenedor-video .texto_video.customHeight {
  height: 78%;
}

.contenedor-video .texto_video.alternativo.customHeight {
  height: 85%;
}

.texto_video {
  padding-bottom: 45px;
}

#errorValidationSimple {
  color: red;
}

#errorValidation {
  color: red;
}

.BCLBloqueVideoLista {
  position: relative;
  padding-bottom: 56.25%;
}

.BCLBloqueVideoLista div,
.BCLBloqueVideoLista embed,
.BCLBloqueVideoLista object,
.BrightcoveExperience {
  width: 100%;
  right: 0;
}

.BCLBloqueVideoLista object {
  width: 103%;
}

@media screen and (min-width: 776px) and (max-width: 1130px) {
  .BCLBloqueVideoLista object {
    width: 104.5%;
  }
}
@media screen and (min-width: 623px) and (max-width: 775px) {
  .BCLBloqueVideoLista object {
    width: 105%;
  }
}
@media screen and (min-width: 517px) and (max-width: 622px) {
  .BCLBloqueVideoLista object {
    width: 106%;
  }
}
@media screen and (min-width: 454px) and (max-width: 516px) {
  .BCLBloqueVideoLista object {
    width: 107%;
  }
}
@media screen and (min-width: 436px) and (max-width: 453px) {
  .BCLBloqueVideoLista object {
    width: 108%;
  }
}
.caja_video #BCLcontainingBlockVideoLista .botones_video {
  bottom: 10px;
}

.caja_video #BCLcontainingBlockVideoLista .texto_video.customHeight {
  top: 10px;
}

.caja_encuesta > form input[type=submit]:disabled {
  background-color: #F7F7F7;
  border-color: #585858;
}

texto_destacado_encuesta > form input[type=submit]:disabled {
  background-color: #F7F7F7;
  border-color: #585858;
}

.transparencia {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

#contacto .fila_form input {
  padding: 10px;
}

.inner-block-alternative .contenedor-video * {
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
}

/*.filter-selector.convocatorias .caja_filter-selector span.customSelect {
    margin-bottom: 10px;
}
.filter-selector.convocatorias .boton.btnResults {
    width: 182px;
}*/
/* .filter-selector.convocatorias .selector-results { */
/*     position: absolute; */
/*     top: 34%; */
/*     width: 100%; */
/* } */
/* .filter-selector.convocatorias { */
/*     margin-bottom: 35px; */
/* }  */
/* .caja_filter-selector span.customSelect { */
/*     margin-bottom: -9%; */
/*     margin-top: 5%; */
/*     width: 181px; */
/* } */
.filter-selector.multiple .selector-results ul {
  margin-bottom: 20px;
}

.filter-selector.multiple .selector-results .caja_filter-selector .boton {
  text-transform: none;
  padding: 9px 10px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.filter-selector.multiple .selector-results .active a {
  background-color: #666666;
  color: #ffffff !important;
}

.filter-selector.multiple .selector-results .desktop-view {
  margin-right: 15px;
}

.botonlike {
  top: 0;
  /* 	right: 164px; */
  overflow: hidden;
  position: absolute !important;
  width: 40px;
  padding: 10px 0px;
  opacity: 0.01 !important;
  display: block !important;
  z-index: 50;
}

.botonfacebook {
  top: 0;
  /* 	right: 123px; */
  overflow: hidden;
  position: absolute !important;
  width: 40px;
  padding: 10px 0px;
  opacity: 0.01 !important;
  display: block !important;
  z-index: 50;
}

.botontwitter {
  top: 0;
  /* 	right: 82px; */
  position: absolute;
  width: 40px !important;
  height: 38px !important;
  overflow: hidden;
  opacity: 0.01 !important;
  display: block !important;
  z-index: 50;
}

.botongoogle {
  top: 0;
  /* 	right: 41px; */
  display: inline-block;
  position: absolute !important;
  overflow: hidden;
  opacity: 0;
  height: 38px;
  width: 40px;
  display: block !important;
}

.caja_redes_sociales ul {
  position: relative;
}

#twocolumns-icon-text .caja_redes_sociales ul li {
  display: inline-block;
  float: none;
  margin: 2px 0 0 0px;
}

#twocolumns-icon-text .caja_redes_sociales ul {
  text-align: center;
  width: auto;
}

@media (max-width: 640px) {
  #twocolumns-icon-text .caja_redes_sociales ul li {
    float: none;
  }
}
.selectCentros {
  -moz-appearance: none !important;
  background-image: url("../images/flecha_abajo.jpg") !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  border: 2px solid #585858 !important;
  color: #585858 !important;
  display: block !important;
  font-family: Gotham-Bold, "Montserrat", Arial, Helvetica, sans-serif !important;
  overflow: hidden !important;
  padding: 10px !important;
  text-indent: 1px !important;
}

.destacadoBuscador.naranja {
  color: #E85426;
}

.destacadoBuscador.verde {
  color: #85981a;
}

.destacadoBuscador.azul {
  color: #5092c9;
}

.destacadoBuscador.amarillo {
  color: #d07b1b;
}

.destacadoBuscador.lila {
  color: #b91c5f;
}

#busqueda_centros input[type=submit]:disabled {
  background-color: #F7F7F7;
  border-color: #585858;
  opacity: 0.5;
}

.paragraphInline {
  color: gray;
  display: inline;
}

.paginador-centros {
  margin-top: -50px !important;
  margin-bottom: 50px !important;
  text-align: center !important;
}

/*
#errorCentros {
    color: black;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    clear: both;
	margin-left: 115px;
}
*/
ul.double ul {
  list-style-type: none;
}

.caja_redes_sociales ul li a.ico_like.hover img {
  top: -37px;
}

.caja_redes_sociales ul li a.ico_facebook.hover img {
  top: -37px;
}

.caja_redes_sociales ul li a.ico_twitter.hover img {
  top: -37px;
}

.caja_redes_sociales ul li a.ico_google.hover img {
  top: -37px;
}

/* Estilos para portlet de busqueda - GSA en tema */
.buscadorSuperior .flc-gsa-search-box {
  width: 170px;
}

.buscadorSuperior .flc-gsa-search-box input[type=text] {
  background: #dcebf8;
  border: medium none;
  height: 28px !important;
  padding: 0 10px;
  font-family: Gotham-Book, "Montserrat", Arial, Helvetica, sans-serif;
  color: #5494ca;
  width: 111px;
  float: left;
  font-size: 0.9em;
}

.buscadorSuperior .flc-gsa-search-box input[type=submit] {
  background: url(../images/ico_buscar.jpg) no-repeat scroll 5px #dcebf8;
  width: 39px;
  height: 28px !important;
  font-size: 0px;
  border: none;
  float: left;
  margin-left: 0px;
}

.flc-gsa-search-controlBLUE label[for=buscador] {
  position: absolute;
  left: -9999px;
}

#p_p_id_56_INSTANCE_AB932DKLAADB_ {
  width: 525px;
  float: left;
  height: 28px;
}

.naranja .column a {
  color: #85981a;
  text-decoration: underline;
}

.verde .column a {
  color: #85981a;
  text-decoration: underline;
}

.azul .column a {
  color: #5092c9;
  text-decoration: underline;
}

.amarillo .column a {
  color: #d07b1b;
  text-decoration: underline;
}

.lila .column a {
  color: #b91c5f;
  text-decoration: underline;
}

/* p > strong {
	font-family: Gotham-Bold,'Montserrat',Arial,Helvetica,sans-serif;
    font-weight: bold !important;
} */
.caja_redes_sociales_texto {
  padding: 1em;
}

.people_like {
  display: inline;
}

.slider .destacado_principal .caja_redes_sociales ul li {
  float: left !important;
}

.slider .destacado_principal .caja_redes_sociales ul li {
  float: left !important;
  width: 40px;
}

.slider .caja_redes_sociales_texto {
  float: none !important;
  width: 110% !important;
}

.slider .botonlike {
  overflow: hidden;
  width: 39px;
  padding: 10px 0px;
  opacity: 0;
  float: right;
  position: relative !important;
  top: -40px;
  right: 0;
}

.slider .botonfacebook {
  overflow: hidden;
  width: 40px;
  padding: 10px 0px;
  opacity: 0;
  float: right;
  position: relative !important;
  top: -40px;
  right: 0;
}

.slider .botontwitter {
  overflow: hidden;
  width: 40px;
  padding: 10px 0px;
  opacity: 0;
  float: right;
  position: relative !important;
  top: -43px;
  right: 0;
}

.slider .botongoogle {
  overflow: hidden;
  width: 40px;
  padding: 10px 0px;
  opacity: 0;
  float: right;
  position: relative !important;
  top: -40px;
  right: 0;
}

#iconoHomeWrapper {
  background-color: #2d3236;
}

.slider_botones {
  position: relative;
}

.botonlike.linea_actuacion {
  top: 0;
  /* 	right: 164px; */
  overflow: hidden;
  position: absolute !important;
  width: 38px;
  margin: 0px 6px;
  padding: 10px 0px;
  opacity: 0;
}

.botonfacebook.linea_actuacion {
  top: 0;
  /* 	right: 123px; */
  overflow: hidden;
  position: absolute !important;
  width: 38px;
  margin: 0px 6px;
  padding: 10px 0px;
  opacity: 0;
}

.botontwitter.linea_actuacion {
  top: 6px;
  /* 	right: 88px; */
  position: absolute;
  width: 38px !important;
  height: 27px !important;
  overflow: hidden;
  opacity: 0;
}

.botongoogle.linea_actuacion {
  top: 6px;
  /* 	right: 46px; */
  display: inline-block;
  position: absolute !important;
  overflow: hidden;
  opacity: 0;
  height: 37px;
  width: 40px;
}

.publicaciones ul ul {
  list-style-type: none !important;
}

.estudios ul ul {
  list-style-type: none !important;
}

.botones_historias .selector-results > ul {
  width: 198% !important;
  margin: 0px 0px 0px -12px;
}

.botones_convocatorias .selector-results > ul {
  width: 205% !important;
  margin: -8px 0px 0px -15px;
}

.filter-selector.convocatorias .selector-results > ul > li {
  margin-right: -6px !important;
}

.yui3-widget.aui-component.aui-panel.aui-dialog.yui3-widget-positioned.yui3-widget-stacked.yui3-dd-draggable.aui-resize.aui-dialog-focused {
  z-index: 999999 !important;
}

.rrss > ul {
  margin-left: 125px;
}

.rrss ul li {
  margin-left: 30px !important;
  list-style-type: none !important;
}

@media screen and (max-width: 1100px) {
  .right.rrss {
    margin-top: -30px !important;
  }

  .rrss ul li {
    margin-top: 25px !important;
  }

  .rrss > ul {
    margin-left: 5em !important;
    margin-top: -30px !important;
  }
}
@media screen and (max-width: 1000px) {
  .rrss > ul {
    margin-left: 4em !important;
  }
}
@media screen and (max-width: 850px) {
  .rrss > ul {
    margin-left: 2em !important;
  }
}
@media screen and (max-width: 700px) {
  .rrss > ul {
    margin-left: 0em !important;
  }
}
@media screen and (max-width: 500px) {
  .rrss > ul {
    margin-left: 0em !important;
  }

  .rrss ul li {
    width: 33% !important;
    margin-left: 0em !important;
  }
}
@media screen and (max-width: 450px) {
  .rrss > ul {
    margin-left: 0em !important;
  }

  .rrss ul li {
    width: 100% !important;
    margin-left: 0em !important;
  }
}
#mensaje_max {
  float: right !important;
}

.caja_newsletter_select {
  float: right !important;
}

@media screen and (max-width: 900px) {
  .aui-form-validator-stack-error {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 450px) {
  #contacto .fila_form input {
    width: 90%;
  }

  #contacto .fila_form textarea {
    width: 90%;
  }
}
.sel_error {
  padding-bottom: 0px;
}

.sel_error_idioma {
  padding-bottom: 0px;
}

.yui3-widget.aui-component.aui-panel.aui-dialog.yui3-widget-positioned.yui3-widget-stacked.yui3-dd-draggable.aui-resize .aui-resize-handle.aui-resize-handle-b {
  display: none;
}

.yui3-widget.aui-component.aui-panel.aui-dialog.yui3-widget-positioned.yui3-widget-stacked.yui3-dd-draggable.aui-resize .aui-resize-handle.aui-resize-handle-br {
  display: none;
}

.yui3-widget.aui-component.aui-panel.aui-dialog.yui3-widget-positioned.yui3-widget-stacked.yui3-dd-draggable.aui-resize .aui-resize-handle.aui-resize-handle-r {
  display: none;
}

div div .aui-panel-hd {
  background: white !important;
  border: 0px;
}

div div div span span button.aui-buttonitem-icon-only {
  height: 32px;
  width: 32px;
}

div div div span span button.aui-state-default {
  background: white;
  border: 0px;
}

div div div span span button.aui-buttonitem-icon-only .aui-icon {
  /* 	background: url(/obra-social-theme/images/ico_cerrar_negro.png) no-repeat 0 0; */
  background: url(../images/ico_cerrar_negro.png) no-repeat 0 0;
  height: 32px;
  width: 32px;
}

.video_bright_cent {
  text-align: -webkit-center;
}

/* Botones filtro historias */
@media screen and (max-width: 1130px) {
  .botones_historias .selector-results ul {
    width: 100% !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1120px) {
  .botones_historias {
    margin-bottom: 40px !important;
  }

  .botones_historias .selector-results {
    top: 80px !important;
  }
}
@media screen and (max-width: 640px) {
  .botones_historias .selector-results {
    width: 150px !important;
  }

  .botones_historias .selector-results ul {
    width: 180px !important;
  }
}
/* Botones filtro convocatorias */
@media screen and (max-width: 1130px) {
  .botones_convocatorias .selector-results ul {
    width: 100% !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1130px) {
  .botones_convocatorias {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 640px) {
  .botones_convocatorias .right-container {
    display: none;
  }

  .botones_convocatorias .selector-results {
    width: 150px !important;
  }

  .botones_convocatorias .selector-results ul {
    width: 180px !important;
  }
}
/*MENU INFERIOR DEL VIDEO*/
.tldVideo .menuVideo {
  float: left;
  padding: 0.6em 0;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 11px;
}

.tldVideo .menuVideo div {
  position: relative;
  z-index: 992;
  float: left;
  padding: 0.4em 2%;
}

.tldVideo .menuVideo #selectorCalidad {
  display: inline-block;
}

.tldVideo .menuVideo div.selectorCuePoints {
  display: inline-block;
}

.tldVideo .menuVideo #selectorCalidad #selectorCalidadLabel .selectorValue, .tldVideo .menuVideo #selectorCuePoints #selectorCuePointsLabel .selectorValue {
  color: #FFF;
  float: none;
  text-decoration: none;
  padding-left: 4px;
  padding-right: 15px;
  background: url("../imagenes/ico_flecha_menuVideo_2.png") no-repeat center right transparent;
}

.tldVideo .menuVideo .tooltipCalidad {
  display: none;
  min-width: 11em;
  position: absolute;
  top: 80%;
  left: 32px;
  z-index: 993;
  padding: 0em 35em 5em 0;
  float: left;
  background: url("../imagenes/sel_tootipsVideo.png") no-repeat 7% top transparent;
}

.tldVideo .menuVideo .tooltipCuePoints {
  display: none;
  min-width: 30em;
  position: absolute;
  top: 80%;
  left: 90px;
  z-index: 993;
  padding: 0em 35em 5em 0;
  float: left;
  background: url("../imagenes/sel_tootipsVideo.png") no-repeat 7% top transparent;
}

.tldVideo #selectorCalidad:hover .tooltipCalidad, .tldVideo #selectorCuePoints:hover .tooltipCuePoints {
  display: block;
}

.tldVideo .menuVideo .tooltipCalidad ul, .tldVideo .menuVideo .tooltipCuePoints ul {
  margin-top: 6px;
  width: 100%;
  float: left;
  background: #03A6E1;
  padding: 0.5em;
  box-shadow: 0px 3px 22px #959c9c;
  list-style-type: none;
}

.tldVideo .menuVideo .tooltipCalidad li, .tldVideo .menuVideo .tooltipCuePoints li {
  width: 92%;
  float: left;
  padding: 0.1em 3% 0.1em 5%;
  list-style-type: none;
}

.tldVideo .menuVideo .tooltipCalidad li a, .tldVideo .menuVideo .tooltipCuePoints li a {
  width: 100%;
  color: #FFF;
  background: none;
  text-decoration: none;
}

.tldVideo .boxPrincipal .infoEvento {
  width: 13.563em;
  float: right;
  padding-bottom: 1.2em;
  background: url("../imagenes/bg_shadowBottom.png") no-repeat center bottom transparent;
}

.tldVideo .shadowTop {
  width: 100%;
  background: url("../imagenes/bg_infoEvento.png") repeat-x transparent;
  float: left;
}

.tldVideo .shadowBottom {
  width: 100%;
  background: url("../imagenes/bg_contenedor_evento.png") repeat-x left bottom #fdfdfd;
  float: left;
}

.tldVideo .tituloEvento {
  margin-top: 1em;
  padding: 0.2em 5%;
  background: #F5F5F5;
  font-size: 1.2em;
  font-weight: bold;
  color: #00a5e1;
  font-family: "WeissBoldIe", "WeissBold";
  font: normal;
}

/* CSS customizado para el portal de Obra Social */
.BCLcontainingBlock {
  height: auto !important;
}

.tldVideo .menuVideo #selectorCalidad {
  display: inline-block;
  min-width: 30% !important;
}

.tldVideo .menuVideo #selectorCuePoints {
  display: inline-block;
  min-width: 60% !important;
}

#brightcovePortletTheme {
  visibility: hidden;
  display: none;
}

.yui3-widget-hd aui-helper-clearfix aui-panel-hd aui-dialog-hd {
  visibility: hidden !important;
  display: none !important;
}

.yui3-widget-bd aui-panel-bd aui-dialog-bd aui-dialog-iframe-bd {
  overflow: hidden !important;
}

.tldVideo {
  overflow: hidden !important;
}

.modPieVideo {
  display: none;
}

.destacados > ul > .journal-content-article > li {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  margin-left: 2%;
  margin-bottom: 15px;
  width: 49%;
  border-bottom: 2px solid;
}

@media (max-width: 767px) {
  .destacados > ul > .journal-content-article > li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 4%;
  }
}
.destacados > ul > .journal-content-article > li.noleft {
  margin-left: 0;
}

.portlet-journal-content .destacados.informes-anuales .journal-content-article:after {
  clear: none;
}

.portlet-journal-content .destacados.informes-anuales .info_documento ul {
  list-style-type: none;
}

.journal-content-article .content-main.carrusel ul {
  list-style-type: none;
}

.modulo_siguenos li.item-2 .portlet-borderless-container .portlet-body > p {
  display: none;
}

.modulo_siguenos ul li .content-main .content-text {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.destacados .info_documento li {
  list-style: none;
}

/* width igual para los 4 componentes del listado del contenedor del menu principal.
en la maqueta cada uno es distinto pero no aplica ya que no es configurable.
*/
#contenedor_menu_principal .w-25 {
  width: 22.07692% !important;
}

/*aplica en el lema de la página centros-infocentro, para anular la clase top-block
*/
.no-top-block {
  margin-top: 40px;
}

/*firefox - posiciona hacia adelante el componente: REDES SOCIALES PROGRAMA
*/
.z-position-rrss {
  z-index: 1;
}

/*Redes sociales en breadcrumb
*/
.redes-breadcrumb {
  margin-top: -63px;
}

/*Mapa ambito dinamico
*/
.ambits_interactivo ul ul {
  list-style-type: none !important;
}

.ambits_interactivo .column a {
  text-decoration: none;
}

/*@media (max-width: 640px) {
    .top-block.custom-display {
        margin-top: -40px;
    }
}*/
/*Facilita arrastrar componentes en Layouts
*/
/*temporalmente comentado
.portlet-column{
	min-height: 3px;
}
*/
/*Muestra la línea en la parte inferior del componente PUBLICACIONES
*/
/* Temporalmente comentado
.publicaciones .showLine {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 2px solid;
    float: left;
    font-size: 0.87em;
    margin-bottom: 20px;
    width: auto;
}
*/
/*Especial caja-convocatoria, igual que en el style pero con la clase .caja_convocatorias*/
.caja_convocatorias .icon-text {
  padding: 0 25px 0 0;
}

@media (max-width: 640px) {
  .caja_convocatorias .icon-text {
    padding: 0 25px;
  }
}
.caja_convocatorias > div > a {
  left: -99999px;
  position: absolute;
}

@media (max-width: 640px) {
  .caja_convocatorias > div > a {
    border-bottom: 1px solid #f4f4f4;
    display: block;
    left: 0;
    padding: 25px 15px;
    position: relative;
  }
}
.caja_convocatorias .icon-text h3 {
  display: inline-block;
  font-family: Gotham-Book, "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  margin-top: 0;
  width: 90%;
}

.caja_convocatorias .icon-text .azul h3 {
  color: #2179c3;
}

.caja_convocatorias .icon-text .verde h3 {
  color: #008847;
}

.caja_convocatorias .icon-text .rojo h3 {
  color: #d54215;
}

.caja_convocatorias .icon-text .azul-cultura h3 {
  color: #004c86;
}

.caja_convocatorias .icon-text .lila h3 {
  color: #b6205e;
}

.caja_convocatorias .icon-text .amarillo h3 {
  color: #d87d1c;
}

.caja_convocatorias .icon-text .arriba, .caja_convocatorias .icon-text .abajo {
  display: none;
  float: right;
}

@media (max-width: 640px) {
  .caja_convocatorias .icon-text .arriba, .caja_convocatorias .icon-text.pulsada .abajo {
    display: none;
  }

  .caja_convocatorias .icon-text .abajo, .caja_convocatorias .icon-text.pulsada .arriba {
    display: block;
  }
}
@media (max-width: 380px) {
  .caja_convocatorias .icon-text .arriba, .caja_convocatorias .icon-text .abajo {
    margin-top: 5px;
    width: 15px;
  }
}
.caja_convocatorias .icon-text .ocultar_capa {
  display: none;
}

.caja_convocatorias .icon-text.pulsada .mostrar_capa {
  display: block;
}

@media (max-width: 640px) {
  .caja_convocatorias .icon-text.pulsada .mostrar_capa {
    display: block;
  }

  .caja_convocatorias .icon-text .mostrar_capa {
    display: none;
  }
}
.caja_convocatorias .icon-text .txt_cabecera_linea_act {
  color: #404040;
  font-size: 1.3em;
  padding: 55px 0 55px 25px;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

@media (max-width: 640px) {
  .caja_convocatorias .icon-text .txt_cabecera_linea_act {
    padding: 55px 0;
    width: 100%;
  }

  .caja_convocatorias .icon-text .icon {
    width: 100%;
  }
}
/*.caja_convocatorias .icon-text .icon h4 {
    color: #454545;
}*/
@media (max-width: 900px) {
  .caja_convocatorias .icon-text .icon h4 {
    padding: 0;
  }
}
.caja_convocatorias .icon-text .text a {
  color: #666666;
  text-decoration: underline;
}

/*Linea 3 destacados programa*/
.article-block .footer .highlights-list .highlight p {
  margin-top: 1em;
}

/*Mapa-dinámico*/
.info_desplegable.info-dinamico h4, .info_desplegable.info-dinamico p {
  float: none;
}

.info_desplegable.info-dinamico p {
  margin-top: 1em;
}

/*internacional_mapamundi*/
.mapainteractivo .desplegables .custom_width {
  width: 100%;
}

.mapainteractivo .desplegables .custom_width_text {
  width: 86%;
}

.mapainteractivo .desplegables .custom_width_img {
  width: 10%;
}

.mapainteractivo .popup_paginador .custom_width_img {
  width: 10%;
}

/*menu movil*/
.menu_movil.anima ul ul {
  list-style-type: none;
}

/*news-portlet*/
.news.carrusel .image img {
  height: 110px;
}

/*Activities portlet*/
.caja_programas .texto a.custom-link {
  text-transform: none;
  position: relative;
  bottom: 0em;
  text-decoration: none;
  font-weight: normal;
}

.caja_programas.exposiciones.completo h2 {
  display: none;
}

.caja_programas.exposiciones .texto a.boton.expo {
  position: relative;
  margin-top: 20px;
  float: left;
}

/*Resultados GSA*/
.flc-gsa-search-omitted-result {
  display: none;
}

/*Modulo-redes-sociales*/
#box-instagram {
  list-style-type: none;
  margin-top: 4%;
  margin-left: 1.5%;
}

@media (max-width: 1150px) {
  #box-instagram {
    margin-left: 5px;
  }
}
.modulo_siguenos.feeds .feed.insta .content-main {
  height: 355px;
  background-color: white;
}

.modulo_siguenos.feeds .feed.insta .content-main li.insta-size {
  width: 22%;
  margin-right: -4px;
}

/*Módulo Historias_solo_video*/
.contenedor-video .video-yb-size {
  width: 85%;
  height: 522px;
  padding-bottom: 40px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 1130px) {
  .contenedor-video .video-yb-size {
    height: 512px;
  }
}
@media (max-width: 980px) {
  .contenedor-video .video-yb-size {
    height: 444px;
  }
}
@media (max-width: 767px) {
  .contenedor-video .video-yb-size {
    height: 348px;
  }
}
@media (max-width: 600px) {
  .contenedor-video .video-yb-size {
    height: 268px;
  }
}
@media (max-width: 480px) {
  .contenedor-video .video-yb-size {
    height: 215px;
  }
}
@media (max-width: 360px) {
  .contenedor-video .video-yb-size {
    height: 158px;
  }
}
/*Módulo Historias_ficha*/
.contenedor-video .video-yb-size-ficha {
  width: 71%;
  height: 490px;
  display: block;
  margin: 0 auto;
  float: left;
}

@media (max-width: 1130px) {
  .contenedor-video .video-yb-size-ficha {
    height: 477px;
  }
}
@media (max-width: 980px) {
  .contenedor-video .video-yb-size-ficha {
    height: 412px;
  }
}
@media (max-width: 767px) {
  .contenedor-video .video-yb-size-ficha {
    height: 320px;
  }
}
@media (max-width: 600px) {
  .contenedor-video .video-yb-size-ficha {
    height: 248px;
  }
}
@media (max-width: 480px) {
  .contenedor-video .video-yb-size-ficha {
    height: 200px;
  }
}
@media (max-width: 360px) {
  .contenedor-video .video-yb-size-ficha {
    height: 180px;
  }
}
@media (max-width: 435px) {
  .contenedor-video .video-yb-size-ficha {
    width: 85%;
    height: 180px;
    float: none;
  }
}
/*Módulo Programa video*/
.caja_video .video-yb-size-list {
  height: 578px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 1130px) {
  .caja_video .video-yb-size-list {
    height: 567px;
  }
}
@media (max-width: 980px) {
  .caja_video .video-yb-size-list {
    height: 490px;
  }
}
@media (max-width: 767px) {
  .caja_video .video-yb-size-list {
    height: 384px;
  }
}
@media (max-width: 600px) {
  .caja_video .video-yb-size-list {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .caja_video .video-yb-size-list {
    height: 238px;
  }
}
@media (max-width: 360px) {
  .caja_video .video-yb-size-list {
    width: 85%;
    height: 158px;
  }
}
/*Popups youtube Carrousel y Programas destacados ambitos*/
.wrapper-all .modal.hide.fade {
  z-index: -1050;
  top: 10%;
}

@media (max-width: 640px) {
  .wrapper-all .modal.hide.fade {
    top: 0;
  }
}
.wrapper-all .modal.hide.fade.in {
  z-index: 1050;
  display: block !important;
  bottom: auto;
  padding-left: 4px;
  padding-right: 0px !important;
}

.wrapper-all .modal-content {
  overflow: hidden;
}

.wrapper-all .modal.hide.fade {
  position: fixed;
  left: 50%;
  width: 560px;
  margin-left: -280px;
  background-color: white;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}

@media (max-width: 640px) {
  .wrapper-all .modal.hide.fade {
    width: 90%;
    margin-left: -45%;
    min-height: 420px;
  }
}
.wrapper-all .modal.hide.fade .close {
  float: right;
  background-color: white;
}

.modal-body {
  position: relative;
  padding: 15px;
  height: 300px;
}

@media (max-width: 480px) {
  .modal-body {
    height: 220px;
  }
}
@media (max-width: 380px) {
  .modal-body {
    height: 168px;
  }
}
/* Configuracion de los portlets no se visualiza por alguno de estos estilos
.modal-open{overflow:hidden}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}
.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}
.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal-dialog{position:relative;width:auto;margin:10px}
.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}
.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}
.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}
.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}
.modal-header .close{margin-top:-2px}
.modal-title{margin:0;line-height:1.42857143}
.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}
.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}
.modal-footer .btn-group .btn+.btn{margin-left:-1px}
.modal-footer .btn-block+.btn-block{margin-left:0}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}}
.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}
*/
#acookie.cookie-message {
  background: #f1f1f1;
}

#acookie.cookie-message .content-text {
  border-bottom: 1px solid #f1f1f1;
}

.modulo_siguenos ul li.item-2.portlet-column-second .icon-rrss {
  width: 13%;
  margin-top: 16px;
  min-width: 27px;
  left: 0px;
  margin-right: 3%;
}

@media (max-width: 1000px) {
  .modulo_siguenos ul li.item-2.portlet-column-second .icon-rrss {
    margin-right: 2%;
    width: 8%;
  }
}
@media screen and (max-width: 640px) {
  .modulo_siguenos ul li.item-2.item-2.portlet-column-second .icon-rrss {
    max-width: 38px;
    margin-top: 14px;
    margin-right: 1px;
  }
}
.modulo_siguenos ul li.item-2.portlet-column-second .text-rrss {
  width: 84%;
}

.modulo_siguenos.feeds.modulo_siguenos_custom .masinfo {
  height: auto;
}

@media (max-width: 900px) {
  .modulo_siguenos.feeds.modulo_siguenos_custom .masinfo .content-main .content-text {
    float: left;
    padding: 10px 0 0 10px;
    width: 50%;
    padding-top: 0;
  }

  .modulo_siguenos.feeds.modulo_siguenos_custom .masinfo {
    height: auto;
  }

  .modulo_siguenos.feeds.modulo_siguenos_custom .masinfo .content-main .content-text p.last {
    display: block;
  }
}
.modulo_siguenos.modulo_siguenos_custom ul li.item-2 .content-main .content-text,
.modulo_siguenos.modulo_siguenos_custom ul li.item-3 .content-main .content-text,
.modulo_siguenos.modulo_siguenos_custom ul li.item-4 .content-main .content-text {
  height: auto;
}

@media screen and (max-width: 640px) {
  .modulo_siguenos.modulo_siguenos_custom ul li.item-5,
.modulo_siguenos.modulo_siguenos_custom ul li.item-6 {
    margin-bottom: 1em !important;
  }
}
.caja_programas.custom-programa-ambito .texto p:last-child {
  padding-top: 25px;
}

.caja_programas.custom-programa-ambito .programa {
  vertical-align: initial;
}

@media (max-width: 710px) {
  .caja_programas.custom-programa-ambito .imagen {
    height: auto;
  }
}
.caja_programas.caja_alta.custom-programa-ambito .descripcion {
  float: left;
}

.caja_programas .texto a {
  position: initial;
}

.caja_programas.custom-programa-ambito .texto a {
  position: static;
}

.caja_programas.custom-programa-ambito .texto p:last-child {
  padding-top: 20px;
}

@media (min-width: 901px) {
  .caja_programas.custom-programa-ambito .programa .caja {
    border-bottom: 2px solid;
  }

  .caja_programas.custom-programa-ambito .programa {
    border-bottom: none;
  }
}
@media (min-width: 901px) {
  .ie .caja_programas.caja_alta.custom-programa-ambito .descripcion {
    width: 100%;
  }
}
@media (min-width: 640px) and (max-width: 860px) {
  .ie .caja_programas.caja_alta.custom-programa-ambito .descripcion {
    width: 48%;
  }
}
.menu_principal .item-6.clicked > a, .menu_principal .item-4.clicked > a {
  color: #000;
}

.menu_principal .item-2.clicked {
  background-color: #d54215;
}

.menu_principal .item-3.clicked {
  background-color: #004c86;
}

.menu_principal .item-4.clicked {
  background-color: #f2b40d;
}

.menu_principal .item-5.clicked {
  background-color: #008847;
}

.menu_principal .item-6.clicked {
  background-color: #3399ed;
}

.menu_principal .item-7.clicked {
  background-color: #fff;
}

.menu_principal ul li.item-6.clicked span.v img,
.menu_principal ul li.item-4.clicked span.v img {
  top: -1px;
}

.menu_principal .pt_css ul li.item-6.clicked span.v img,
.menu_principal .pt_css ul li.item-6.active span.v img,
.menu_principal .pt_css ul li.item-6 a.hover span.v img {
  top: -1px;
}

/*Modificación imágenes destacados*/
.destacado_principal .destacado {
  height: auto;
}

.destacado_principal .destacado .imagen img {
  max-width: 1900px;
}

@media (max-width: 900px) {
  .destacado_principal .destacado .imagen {
    max-height: 570px;
  }
}
/*Asset-filter*/
#vocabularies-box .select-category-box {
  width: 23% !important;
  margin-right: 2%;
  display: inline-block;
  text-align: left;
}

#vocabularies-box ul {
  text-align: center;
}

#vocabularies-box select,
#vocabularies-box .customSelect {
  height: 47px !important;
  width: 99% !important;
}

#vocabularies-box .select-category-box select {
  width: 23% !important;
}

.filter-selector.multiple #vocabularies-box .caja_filter-selector.xs {
  float: none;
}

#vocabularies-box .desktop-view {
  display: inline-block;
  margin-left: 1%;
  margin-right: 2%;
  float: right;
}

#vocabularies-box input[type=submit] {
  display: inline-block;
  float: right;
  margin-left: 0;
}

@media (min-width: 1061px) {
  #vocabularies-box input[type=submit] {
    background: url("../images/arrow-sprite.png") no-repeat scroll 88% -18px #fff;
  }

  #vocabularies-box input[type=submit]:hover,
#vocabularies-box input[type=submit]:focus {
    background: url("../images/arrow-sprite.png") no-repeat scroll 88% 19px #f2b40d;
  }
}
@media (max-width: 1060px) {
  #vocabularies-box input[type=submit] {
    float: left;
    width: 50%;
    margin-left: 23%;
  }

  #vocabularies-box input[type=submit] {
    background: url("../images/arrow-sprite.png") no-repeat scroll 88% -18px #fff;
  }

  #vocabularies-box input[type=submit]:hover,
#vocabularies-box input[type=submit]:focus {
    background: url("../images/arrow-sprite.png") no-repeat scroll 88% 19px #f2b40d;
  }
}
@media (max-width: 640px) {
  #vocabularies-box .select-category-box {
    width: 80% !important;
    margin-left: 10%;
    margin-right: 10%;
  }

  #vocabularies-box .select-category-box select {
    width: 80% !important;
  }

  #vocabularies-box input[type=submit] {
    width: 80%;
    margin-left: 10%;
  }

  #vocabularies-box input[type=submit] {
    background: url("../images/arrow-sprite.png") no-repeat scroll 95% -18px #fff;
  }

  #vocabularies-box input[type=submit]:hover,
#vocabularies-box input[type=submit]:focus {
    background: url("../images/arrow-sprite.png") no-repeat scroll 95% 19px #f2b40d;
  }
}
/*Centros-portlet*/
.lista_result .double li {
  float: left;
}

/*Language Selector, copy of the styles of the "anchor" for a "p"*/
#menu_top .idiomas ul li > p {
  color: #000;
  padding: 0 12px;
  letter-spacing: none;
  font-size: 14px;
}

@media (max-width: 1260px) {
  #menu_top .idiomas ul li > p {
    padding: 0 0.7em;
    font-size: 13px;
  }
}
@media (max-width: 1040px) {
  #menu_top .idiomas ul li p {
    font-size: 12px;
  }
}
#menu_top .idiomas p {
  border: none;
}

#menu_top .idiomas li > p {
  display: inline;
  text-decoration: none;
  cursor: pointer;
  line-height: 28px;
  margin: 0;
}

/*Mapa espana dinamico*/
.mapa-interactivo-nacional .project-wrapper {
  left: 0px;
  top: 0px;
}

#mapa_interactivo_nacional.project-locator {
  height: 450px;
  margin: 0 auto;
  overflow: hidden;
  width: 778px;
}

@media (max-width: 900px) {
  #mapa_interactivo_nacional.project-locator {
    display: none;
  }
}
#mapa_interactivo_nacional map {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}

#mapa_interactivo_nacional area {
  cursor: pointer;
}

#mapa_interactivo_nacional .recuadro {
  padding-bottom: 50px;
  height: auto;
}

.mapa-interactivo-nacional.lila .recuadro .column li .flecha.lightsub {
  color: #b6205e;
}

.mapa-interactivo-nacional.azul .recuadro .column li .flecha.lightsub {
  color: #2179c3;
}

.mapa-interactivo-nacional.azul-cultura .recuadro .column li .flecha.lightsub {
  color: #004c86;
}

.mapa-interactivo-nacional.amarillo .recuadro .column li .flecha.lightsub {
  color: #d87d1c;
}

.mapa-interactivo-nacional .mapa_base_provincia {
  position: absolute;
  top: 0;
}

/*Añadimos color blanco*/
.lista_caja_mensajes.blanco li {
  background: #fff;
}

.lista_caja_mensajes.blanco li p {
  color: #000;
}

.nuestros_centros_new ul li .content.blanco {
  border-bottom: 3px solid #fff;
}

.nuestros_centros_new .content.blanco p.about {
  color: #000;
}

.destacados li.blanco {
  border-color: #fff;
}

.blanco .item-faq .title h2 {
  color: #000;
}

.blanco a {
  color: #000;
}

.programa.blanco h2 {
  color: #000;
}

.blanco .container_destacados .text-block p {
  color: #000;
}

.article-block.border.blanco .header h2 {
  color: #000;
}

.caja_programas .blanco .testimonio {
  background-color: #fff;
}

.caja_programas .blanco .testimonio p {
  color: #000;
}

.caja_programas .blanco .testimonio a {
  color: #000;
}

@media (min-width: 781px) {
  .recuadro .column li.santa_cruz_de_tenerife {
    width: 120%;
  }

  .recuadro {
    display: inline-block;
    margin-bottom: 23px;
  }
}
@media (min-width: 901px) {
  .recuadro {
    display: table;
  }

  .recuadro ul {
    margin-left: 4%;
  }

  .recuadro .column {
    margin: 0 5px 5px 0;
    width: 24%;
  }
}
@media (max-width: 780px) {
  .recuadro {
    display: inline-block;
    margin-bottom: 23px;
  }

  .recuadro .column {
    width: 100%;
  }
}
/* Cajas historias */
.videoHistoria {
  cursor: pointer;
}

/*Destacado caja grande modulo Programas destacados ambitos*/
.caja_programas .programa.caja_grande {
  float: right;
  margin: auto;
  margin-right: 1%;
}

.caja_programas .programa.caja_grande .imagen {
  height: 603px;
}

.caja_programas .programa.caja_grande img {
  height: 603px;
}

.caja_programas .programa.caja_grande .descripcion {
  width: 100%;
}

.caja_programas .programa.caja_grande .titulo_dest p {
  font-size: 150%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.caja_programas .programa.caja_grande .autor_dest p {
  margin: 0;
  padding: 0;
}

.caja_programas .programa.caja_grande .titulo_link1_dest a {
  text-transform: none;
  color: black;
}

.caja_programas .programa.caja_grande .titulo_link2_dest a {
  text-transform: none;
  color: black;
}

.caja_programas .programa.caja_grande .texto.izq_destacado {
  text-align: left;
}

.caja_programas .programa.caja_grande .texto.central_destacado {
  text-align: center;
}

.caja_programas .programa.caja_grande.dest_individual {
  float: none;
  margin: auto;
  width: 100%;
  background-color: white;
  border-bottom: none;
}

.caja_programas .programa.caja_grande.dest_individual .imagen {
  height: 603px;
  width: 100%;
}

.caja_programas .programa.caja_grande.dest_individual .descripcion {
  width: 100%;
}

.caja_programas .programa.caja_grande.dest_individual .caja,
.caja_programas .programa.caja_grande.dest_individual h2 {
  padding-left: 15px;
  padding-right: 15px;
}

.caja_programas .programa.caja_grande.dest_individual .izq_destacado {
  padding: 0;
}

@media (max-width: 900px) {
  .caja_programas .programa.caja_grande {
    float: none;
    padding-bottom: 20px !important;
    height: auto !important;
  }

  .caja_programas .programa.caja_grande .descripcion {
    width: 50%;
  }

  .caja_programas .programa.caja_grande .alma {
    float: none;
  }
}
@media (max-width: 735px) {
  .caja_programas .programa.caja_grande.dest_individual .imagen img {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .caja_programas .programa.caja_grande.dest_individual img {
    position: relative;
    min-height: auto;
    min-width: initial;
  }

  .caja_programas .programa.caja_grande.dest_individual .imagen {
    max-height: 400px;
  }

  .caja_programas .programa.caja_grande .descripcion {
    width: 100%;
  }
}
@media (max-width: 340px) {
  .caja_programas .programa.caja_grande.dest_individual .imagen {
    max-height: initial;
  }
}
.caja_programas .programa.caja_grande .imagen .capahover {
  height: 100%;
}

.caja_programas .texto a {
  position: static;
}

/*Buscador GSA mobile*/
@media (max-width: 900px) {
  .wrapper-all #contenedor_menu_principal_movil.menu_movil #menu2_movil .buscador div {
    width: 100%;
    padding-left: 0;
    height: 45px;
  }

  .wrapper-all #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input {
    height: 20px;
    width: 70%;
  }

  .wrapper-all #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input[type=image] {
    height: 40px;
    padding: 0;
    float: left;
    right: 11px;
    width: 3.5em;
  }
}
body {
  padding-right: 0px !important;
}

.menu_principal .menu-column > ul {
  margin-top: 5px;
}

/*Carrousel  boton destacado principal home*/
.destacado_principal .caja.derecha .boton-destacado-principal-home {
  float: right;
}

.boton-destacado-principal-home {
  padding: 4px 25px 4px 9px;
  border: 2px solid #f2b40d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 38px;
  height: 48px;
  text-transform: uppercase;
  color: #606060;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em !important;
  min-width: 200px;
  text-align: center !important;
  float: right;
  cursor: pointer;
  display: block;
  background: url("../images/flecha_input.png") no-repeat scroll 96% 53% transparent;
}

.boton-destacado-principal-home:hover, .boton-destacado-principal-home:focus {
  color: #000000;
  background: url("../images/flecha_input_hover.png") no-repeat scroll 96% 53% #f2b40d;
}

.play-video {
  top: 50% !important;
}

@media (max-width: 900px) {
  .boton-destacado-principal-home {
    width: max-content;
  }

  .slider {
    height: auto;
  }

  .destacado_principal .caja_redes_sociales {
    margin-bottom: 20px;
  }

  .destacado_principal .caja_position {
    position: relative;
  }

  .caja_texto {
    position: relative !important;
    margin-top: -15px !important;
  }

  .destacado_principal .caja {
    position: relative;
    margin: auto;
    width: 95% !important;
    margin-bottom: 25px;
  }

  .destacado_principal .caja p {
    display: block !important;
  }

  .visible {
    display: block !important;
  }

  .destacado_principal.slider .slider_botones {
    display: block !important;
    position: absolute;
    top: 50%;
  }

  .top-block {
    margin: 0px auto;
    width: 100% !important;
  }

  img.muestraPopup.icon-play-video {
    top: unset;
    bottom: unset;
    margin-top: 30px;
  }

  .play-video {
    top: unset !important;
  }

  .caja_texto > .caja_redes_sociales {
    margin-bottom: 17px;
  }
}
@media (max-width: 640px) {
  .destacado_principal .caja_redes_sociales {
    display: block !important;
    text-align: -webkit-center;
    margin-bottom: 20px;
  }

  .destacado_principal .caja_redes_sociales .caja_redes_sociales_texto {
    display: none !important;
  }

  .destacado_principal.slider .slider_botones {
    display: block !important;
    position: absolute;
    top: 70px;
  }

  .destacado_principal.slider .slider_botones .slider_nav {
    width: 25px;
  }

  .destacado_principal.slider .slider_botones .pause.active, .destacado_principal.slider .slider_botones .play.active {
    width: 25px;
  }

  .visible {
    display: block !important;
  }

  .boton-destacado-principal-home {
    width: max-content;
  }

  img.muestraPopup.icon-play-video {
    top: unset;
    bottom: unset;
    margin-top: 7px;
  }

  .play-video {
    top: unset !important;
  }
}
@media (max-width: 640px) {
  .boton-destacado-principal-home {
    width: 120px;
  }
}
.menu_principal .rojo.item_custom:hover, .menu_principal .rojo.item_custom.active {
  background-color: #d54215;
}

.menu_principal .azul.item_custom:hover, .menu_principal .azul.item_custom.active {
  background-color: #3399ed;
  color: #000;
}

.menu_principal .amarillo.item_custom:hover, .menu_principal .amarillo.item_custom.active {
  background-color: #f2b40d;
  color: #000;
}

.menu_principal .azul-cultura.item_custom:hover, .menu_principal .azul-cultura.item_custom.active {
  background-color: #004c86;
}

.menu_principal .verde.item_custom:hover, .menu_principal .verde.item_custom.active {
  background-color: #008847;
}

.menu_principal .lila.item_custom:hover, .menu_principal .lila.item_custom.active {
  background-color: #b6205e;
}

.menu_principal .blanco.item_custom:hover, .menu_principal .blanco.item_custom.active {
  background-color: #ffffff;
}

.menu_principal ul li.azul a:hover, .menu_principal ul li.amarillo a:hover {
  color: #000;
}

@media (max-width: 900px) {
  #contenedor_menu_principal_movil.menu_movil li.rojo.item_custom_movil:hover, .menu_movil li.rojo.item_custom_movil.active {
    background-color: #d54215;
  }

  #contenedor_menu_principal_movil.menu_movil li.azul.item_custom_movil:hover, .menu_movil li.azul.item_custom_movil.active {
    background-color: #3399ed;
  }

  #contenedor_menu_principal_movil.menu_movil li.amarillo.item_custom_movil:hover, .menu_movil li.amarillo.item_custom_movil.active {
    background-color: #f2b40d;
  }

  #contenedor_menu_principal_movil.menu_movil li.azul-cultura.item_custom_movil:hover, .menu_movil li.azul-cultura.item_custom_movil.active {
    background-color: #004c86;
  }

  #contenedor_menu_principal_movil.menu_movil li.verde.item_custom_movil:hover, .menu_movil li.verde.item_custom_movil.active {
    background-color: #008847;
  }

  #contenedor_menu_principal_movil.menu_movil li.lila.item_custom_movil:hover, .menu_movil li.lila.item_custom_movil.active {
    background-color: #b6205e;
  }

  #contenedor_menu_principal_movil.menu_movil li.blanco.item_custom_movil:hover, .menu_movil li.blanco.item_custom_movil.active {
    background-color: #ffffff;
  }

  #contenedor_menu_principal_movil.menu_movil ul li.azul a p:hover, #contenedor_menu_principal_movil.menu_movil ul li.amarillo a p:hover {
    color: #000;
  }
}
#menu_top_2 > ul li:hover .header_enriquecido span {
  background: none;
  border-radius: 0%;
  float: none;
  margin: 0 0 0 7px;
  text-align: left;
  width: auto;
  height: auto;
  font-size: 13px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  line-height: 12px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
}

#menu_top_2 > ul li .header_enriquecido span {
  background: none;
  border-radius: 0%;
  float: none;
  margin: 0 0 0 7px;
  text-align: left;
  width: auto;
  height: auto;
  font-size: 13px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  line-height: 12px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
}

@media (max-width: 900px) {
  #contenedor_menu_principal_movil ul li.movil_enriquecido,
#contenedor_menu_principal_movil ul li.movil_enriquecido ul li,
#contenedor_menu_principal_movil ul li.movil_enriquecido ul li ul li {
    font-size: 14px;
    padding: 5px 0 5px 2.2%;
    text-transform: uppercase;
    border-top: 2px solid #333;
    height: 45px;
    background-image: none;
    background-color: none;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li:hover a.header_enriquecido span {
    background: none;
    border-radius: 0%;
    float: none;
    font-size: 14px;
    line-height: 25px;
    margin-left: 0px;
    text-align: center !important;
    width: 25px;
    height: 25px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a.header_enriquecido span {
    background: none;
    border-radius: 0%;
    float: none;
    font-size: 14px;
    line-height: 25px;
    margin-left: 0px;
    text-align: center !important;
    width: 25px;
    height: 25px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li a.header_enriquecido {
    color: #fff;
  }
}
.menu_principal ul li.dimension_item {
  line-height: 20px;
  height: 47px;
}

.menu_principal .azul.item_custom.active a,
.menu_principal .amarillo.item_custom.active a {
  color: #000;
}

.texto_documento p {
  letter-spacing: -1px;
}

/* SEARCH BAR */
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm {
  margin-top: 20px;
  margin-bottom: 15px;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .fieldset {
  text-align: center;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .fieldset .form-control {
  height: 3.5em;
  width: 36em;
  border-radius: 0;
  color: #ccc;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .fieldset button {
  height: 3.5em;
  width: 12em;
  border-color: none;
  border: 2px solid #f2b40d;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  border-radius: 0;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm button.btn-primary:active, button.btn-primary:hover {
  background: #f2b40d;
  box-shadow: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm #_com_liferay_portal_search_web_portlet_SearchPortlet_searchContainer .field-wrapper {
  margin-bottom: 1.1em;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .input-text-wrapper {
  margin-right: 0.8em;
}

/* RESULTS */
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .col-md-3#_com_liferay_portal_search_web_portlet_SearchPortlet_facetNavigation {
  display: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper {
  max-width: 1024px;
  margin: 0 auto;
  margin-top: 20px;
  float: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .list-group-item-field {
  display: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .tabular-list-group .list-group-item-content:first-child {
  padding: 1em 3em;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .tabular-list-group .list-group-item-content {
  padding: 1.2em 3em;
  border: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper a.badge {
  display: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper h5 {
  font-size: 1.2em;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper h6 {
  font-size: 1em;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .expand-details {
  display: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .tabular-list-group .list-group-item {
  height: 85px;
}

/* PAGINATION */
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .active > a {
  background-position: 0 -29px;
  color: #fff;
  border-color: none;
  background-color: transparent;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > li > a {
  background: url(/o/wos-theme/images/pag-sprite.png) no-repeat 0 0 transparent;
  color: #696969;
  width: 30px;
  height: 29px;
  line-height: normal;
  border: none;
  margin: 2px;
  font-weight: bold;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .disabled > span,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .disabled > span:hover,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .disabled > span:focus,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .disabled > a,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .disabled > a:hover,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > .disabled > a:focus {
  background-color: transparent;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > li > a:hover,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination > li > a:focus {
  background-position: 0 -58px;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination-results {
  width: 100%;
  height: 3.5em;
  color: #000;
  background-color: #3399ed;
  padding: 1em 2.5em;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .tabular-list-group {
  margin-bottom: 0;
}

#portlet_com_liferay_portal_search_web_portlet_SearchPortlet .portlet-content .dropdown-toggle {
  display: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper table.full-query {
  display: none;
}

#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper ul.pagination {
  width: 58%;
  margin: 1.5em 0;
}

/* RESPONSIVE TABLET */
@media only screen and (min-width: 641px) and (max-width: 991px) {
  /* CONTAINER */
  #portlet_com_liferay_portal_search_web_portlet_SearchPortlet .portlet-content {
    width: 90%;
    margin: 0 auto;
  }

  /* SEARCH */
  #_com_liferay_portal_search_web_portlet_SearchPortlet_searchContainer .form-control,
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .fieldset .form-control {
    width: auto;
  }

  /* PAGINATION */
  #_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper ul.pagination {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
    padding-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper ul.pagination {
    width: 58%;
    padding-top: 0;
  }
}
/* RESPONSIVE MOBILE */
@media only screen and (max-width: 640px) {
  /* CONTAINER */
  #portlet_com_liferay_portal_search_web_portlet_SearchPortlet .portlet-content {
    width: 90%;
    margin: 0 auto;
  }

  /* SEARCH BAR */
  #_com_liferay_portal_search_web_portlet_SearchPortlet_fm .fieldset {
    padding: 0 6.25vw;
    /* 0 20px; */
  }

  #portlet_com_liferay_portal_search_web_portlet_SearchPortlet .portlet-body fieldset .input-text-wrapper {
    margin-right: 0;
    width: 100%;
  }

  #_com_liferay_portal_search_web_portlet_SearchPortlet_searchContainer .form-control {
    width: 100%;
  }

  #_com_liferay_portal_search_web_portlet_SearchPortlet_fm .fieldset .form-control {
    width: 80%;
    margin-left: 10%;
  }

  /* PAGINATION */
  #_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper ul.pagination {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.25vw;
    /* 20px */
    padding-top: 6.25vw;
    /* 20px */
  }
}
@media only screen and (max-width: 500px) {
  #_com_liferay_portal_search_web_portlet_SearchPortlet_fm .lfr-search-container-wrapper .pagination-results {
    height: 4.5em;
  }
}
#_com_liferay_portal_search_web_portlet_SearchPortlet_fm .taglib-empty-result-message .taglib-empty-result-message-header {
  display: none;
}

#menu_top .idiomas {
  margin-right: 60px;
}

/*Ajustes linea actuacion con cajas HISTORIAS*/
.linea_actuacion_layout .contenedor-video .inner-block {
  padding: 0;
}

.linea_actuacion_layout .linea-inner-block {
  top: 0;
}

/* VIDEO */
.linea_actuacion_layout .contenedor-video .videoFrame {
  max-width: 100%;
  height: 43.7em;
  background-color: #151b17;
}

.linea_actuacion_layout .contenedor-video .BCLvideoWrapper {
  padding-bottom: 91.8%;
}

.linea_actuacion_layout .portlet-layout .caja_programas .programa.caja_grande.dest_individual .caja,
.linea_actuacion_layout .portlet-layout .caja_programas .programa.caja_grande.dest_individual h2 {
  padding-left: 1em;
  padding-right: 1em;
}

.linea_actuacion_layout .portlet-layout .caja_programas .programa.caja_grande.dest_individual h2 {
  margin-top: 20px !important;
}

/* RESPONSIVE TABLET */
@media only screen and (min-width: 641px) and (max-width: 1129px) {
  .linea_actuacion_layout .contenedor-video .videoFrame {
    max-width: 100%;
    height: 32.3987538941vw;
    width: 98%;
    margin-left: 0;
    margin-right: 0;
  }

  .linea_actuacion_layout .contenedor-video .BCLvideoWrapper {
    padding-bottom: 56.8%;
  }

  .linea_actuacion_layout .info-box {
    margin-bottom: 2.8em;
  }

  .linea_actuacion_layout .caja_programas.medio .programa {
    width: 90%;
    margin-left: 4%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1129px) {
  .linea_actuacion_layout .caja_programas.medio .caja_programas .imagen img,
.linea_actuacion_layout .caja_programas.medio .imagen {
    min-height: 250px;
  }

  .linea_actuacion_layout .caja_programas.medio .imagen img {
    height: 250px;
  }
}
@media (max-width: 1100px) {
  .linea_actuacion_layout .caja_programas .imagen {
    max-width: none;
  }
}
/* RESPONSIVE MOBILE */
@media only screen and (max-width: 640px) {
  .linea_actuacion_layout .contenedor-video .videoFrame {
    max-width: 100%;
    height: 50vw;
    width: 100%;
  }

  .linea_actuacion_layout .contenedor-video .BCLvideoWrapper {
    padding-bottom: 56%;
  }

  .linea_actuacion_layout .info-box {
    margin-bottom: 1em;
  }

  .linea_actuacion_layout .portlet-layout .caja_programas .programa.caja_grande.dest_individual .caja,
.linea_actuacion_layout .portlet-layout .caja_programas .programa.caja_grande.dest_individual h2 {
    width: 100%;
  }
}
.linea_actuacion_layout .lupa-con-texto.carrusel.c-imagenes .c-elementos a img {
  margin-top: 0px !important;
}

@media only screen and (min-width: 641px) and (max-width: 900px) {
  .linea_actuacion_layout .destacado_principal .destacado .caja_texto,
.linea_actuacion_layout .destacado_principal .caja.desktop {
    display: inline;
  }

  .linea_actuacion_layout .destacado_principal .caja.desktop {
    font-size: 0.8em;
  }

  .linea_actuacion_layout #caja_mensajes {
    font-size: smaller;
  }
}
@media only screen and (max-width: 640px) {
  .linea_actuacion_layout .destacado_principal .destacado .caja_texto,
.linea_actuacion_layout .destacado_principal .caja.desktop {
    display: inline;
  }

  .linea_actuacion_layout .destacado_principal .destacado .caja_texto {
    width: 100%;
    font-size: 0.85em;
    margin-top: 13em;
  }

  .linea_actuacion_layout .destacado_principal .caja {
    width: 29em;
    font-size: 0.75em;
  }

  .linea_actuacion_layout #caja_mensajes {
    font-size: smaller;
    margin: 8em auto 7%;
  }

  .linea_actuacion_layout .destacado_principal .caja.desktop {
    width: 100%;
  }
}
@media only screen and (max-width: 524px) {
  .linea_actuacion_layout #caja_mensajes {
    margin: 12em auto 7%;
  }
}
.linea_actuacion_layout .carrusel.c-imagenes .flecha-izq {
  background: url("../images/c-imagenes-arrows3.png") no-repeat -110px 0 transparent;
}

.linea_actuacion_layout .carrusel.c-imagenes .flecha-der {
  background: url("../images/c-imagenes-arrows3.png") no-repeat -42px 0 transparent;
}

@media only screen and (min-width: 1130px) {
  .linea_actuacion_layout #onecolumn-icon-text .icon-text {
    height: auto !important;
  }

  .linea_actuacion_layout .caja_programas li.programa.azul:nth-child(even) {
    margin-left: 2%;
  }
}
.linea_actuacion_layout .caja_programas li.programa.azul {
  margin-left: 2% !important;
}

@media only screen and (min-width: 900px) and (max-width: 1129px) {
  .linea_actuacion_layout .caja_programas.medio li.programa.azul.noleft {
    max-height: initial !important;
  }
}
@media (min-width: 1129px) {
  /*Estilos 4 cajas videos */
  .linea_actuacion_layout .portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_ > section > div > div > div > div.full-block.componenteOS > div {
    width: 1024px;
  }

  .linea_actuacion_layout .portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_ > section > div > div > div > div.full-block.componenteOS > div > div > ul > li {
    width: 31.6%;
  }

  .linea_actuacion_layout .portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_ > section > div > div > div > div.full-block.componenteOS > div > div > ul > li:nth-child(3) {
    margin-left: 0px;
  }
}
.linea_actuacion_layout .caja_programas li.programa.azul.noleft {
  margin-left: 0px !important;
}

/*FIN Ajustes linea actuacion con cajas HISTORIAS*/
/*Ajustes menu navegacion Portugal*/
.menu_principal .pt_css .item-3.clicked,
.menu_principal .pt_css .item-3.active {
  background-color: #004c86;
}

.menu_principal .pt_css .item-3.clicked > a,
.menu_principal .pt_css .item-3.active > a {
  color: #fff;
}

.menu_principal .pt_css .item-5.clicked,
.menu_principal .pt_css .item-5.active {
  background-color: #008847;
}

.menu_principal .pt_css .item-6.clicked,
.menu_principal .pt_css .item-6.active {
  background-color: #fff;
}

.menu_principal .pt_css .item-7.clicked,
.menu_principal .pt_css .item-7.active {
  background-color: #3399ed;
}

.menu_principal .pt_css .item-8.clicked,
.menu_principal .pt_css .item-8.active {
  background-color: #3399ed;
}

.menu_principal .pt_css .item-6.clicked > a,
.menu_principal .pt_css .item-6.active > a {
  color: #000;
}

.menu_principal .pt_css .item-7.clicked > a,
.menu_principal .pt_css .item-7.active > a,
.menu_principal .pt_css .item-8.clicked > a,
.menu_principal .pt_css .item-8.active > a {
  color: #000;
}

.menu_principal .pt_css ul li.item-3.clicked span.v img,
.menu_principal .pt_css ul li.item-3.active span.v img {
  top: -36px;
}

.menu_principal .pt_css ul li.item-7.clicked span.v img,
.menu_principal .pt_css ul li.item-7.active span.v img,
.menu_principal .pt_css ul li.item-8.clicked span.v img,
.menu_principal .pt_css ul li.item-8.active span.v img {
  top: -1px;
}

@media (max-width: 900px) {
  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul li {
    background-color: #008847;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul li {
    border-top-color: #027c42;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul li:last-child {
    border-bottom-color: #027c42;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul li.title-section {
    border-color: #027c42;
  }

  .pt_css #menuMovilOpcion2 .icon-arrow:before {
    border-right-color: #008847;
  }

  #contenedor_menu_principal_movil.menu_movil.pt_css #menuMovilOpcion2 ul li a p,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul li a.boton_atras > p strong {
    color: #fff;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion4 ul,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion4 ul li {
    background-color: #004c86;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion4 ul li {
    border-top-color: #003a67;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion4 ul li:last-child {
    border-bottom-color: #003a67;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion4 ul li.title-section {
    border-color: #003a67;
  }

  .pt_css #menuMovilOpcion4 .icon-arrow:before {
    border-right-color: #004c86;
  }

  #contenedor_menu_principal_movil.menu_movil.pt_css #menuMovilOpcion4 ul li a p,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion4 ul li a.boton_atras > p strong {
    color: #fff;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul li {
    background-color: #b6205e;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul li {
    border-top-color: #a1114f;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul li:last-child {
    border-bottom-color: #a1114f;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul li.title-section {
    border-color: #a1114f;
  }

  .pt_css #menuMovilOpcion5 .icon-arrow:before {
    border-right-color: #b6205e;
  }

  #contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion5 ul li,
#contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion5 ul li ul li,
#contenedor_menu_principal_movil.menu_movil.pt_css #menuMovilOpcion5 ul li a p,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul li a.boton_atras > p strong,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion5 ul li a.boton_atras_snd > p strong {
    color: #fff;
  }

  #contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion5 ul li,
#contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion5 ul li ul li {
    background-position: 90% -100%;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul li,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul li {
    background-color: #3399ed;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul li,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul li {
    border-top-color: #2e8edd;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul li.title-section,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul li.title-section {
    border-color: #2e8edd;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul li:last-child,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul li:last-child {
    border-bottom-color: #2e8edd;
  }

  .pt_css #menuMovilOpcion6 .icon-arrow:before,
.pt_css #menuMovilOpcion7 .icon-arrow:before {
    border-right-color: #3399ed;
  }

  #contenedor_menu_principal_movil.menu_movil.pt_css #menuMovilOpcion6 ul li a p,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul li a.boton_atras > p strong,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion6 ul li a.boton_atras_snd > p strong,
#contenedor_menu_principal_movil.menu_movil.pt_css #menuMovilOpcion7 ul li a p,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul li a.boton_atras > p strong,
#contenedor_menu_principal_movil.pt_css #menuMovilOpcion7 ul li a.boton_atras_snd > p strong {
    color: #000;
  }

  #contenedor_menu_principal_movil.pt_css #menuMovilOpcion2 ul li a.boton_atras_snd > p strong {
    color: #fff;
  }

  #contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion2 ul li {
    background-position: 90% -100%;
  }

  #contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion6 ul li,
#contenedor_menu_principal_movil.pt_css ul #menuMovilOpcion7 ul li {
    background-position: 90% 24px;
  }
}
/*Cuestionario*/
.cuestionario {
  min-height: 150px;
}

.bar-border {
  border: 1px solid #ccc !important;
  background-color: #97d1f1;
  height: 5px;
  width: 100%;
}

.text-cuestionario {
  float: left;
  padding: 0.5em 1.5em 2em 1.8em;
  width: 65%;
}

.cuestionario-title {
  width: 35% !important;
  color: #000 !important;
  padding-left: 20px;
}

.cuestionario-title h3 {
  color: #666;
  font-weight: 700;
}

.cuestionario-introduccion, .respuesta-incorrecta, .cuestionario-finalizado {
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: 400;
}

.respuesta-incorrecta {
  margin-bottom: 10px;
  margin-top: 10px;
}

.empezarCuestionario {
  display: block;
  border: none;
  margin-top: 10px;
  width: 70px;
  height: 30px;
}

.question {
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1.05em !important;
  font-weight: 700;
  margin-bottom: 10px !important;
}

.cuestionario-title h3 {
  margin-bottom: 10px;
}

form label, form div {
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: 400;
  font-weight: normal;
}

.backQuestion, .nextQuestion {
  width: 70px;
  height: 30px;
  border: none;
  margin-top: 5px;
}

@media only screen and (max-width: 640px) {
  .text-cuestionario {
    width: 100%;
  }

  .cuestionario-title {
    border-bottom: 0px !important;
  }

  .cuestionario-title {
    width: 75% !important;
  }
}
/*Fin Cuestionario*/
/*Titulo seccion H2*/
h2.titulo-seccion {
  color: #666;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
}

.linea_actuacion_layout h2.titulo-seccion {
  margin-bottom: 60px;
}

@media only screen and (min-width: 901px) and (max-width: 990px) {
  .linea_actuacion_layout h2.titulo-seccion {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 900px) {
  h2.titulo-seccion {
    margin-top: 40px;
  }

  .linea_actuacion_layout h2.titulo-seccion {
    margin-bottom: 40px;
    margin-top: 0px;
  }
}
.alert.taglib-portal-message {
  display: none;
}

#menu_top .idiomas ul li > span {
  padding: 0 12px;
  font-size: 14px;
  text-decoration: none;
  color: #000;
}

@media only screen and (max-width: 900px) {
  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul li span,
#contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul li a {
    color: #666;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    font-weight: 400;
    line-height: 1.125;
    letter-spacing: 1px;
  }
}
/*Timer*/
.info-box.box-timer .row {
  padding: 20px 45px 40px 120px;
}

.caja_convocatorias .info-box.box-timer .row {
  padding-top: 0px;
}

.info-box.box-timer h3.title-timer {
  padding-top: 30px;
  margin-bottom: -30px !important;
  color: #666666;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  width: 100%;
}

.caja_convocatorias .info-box.box-timer h3.title-timer {
  padding-top: 0px;
}

.time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles > div {
  position: absolute;
  text-align: center;
}

.time_circles > div > p {
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Century Gothic", Arial;
  color: black;
  width: 100%;
}

.time_circles > div > span {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Century Gothic", Arial;
  font-size: 300%;
  margin-top: 0.4em;
  font-weight: bold;
}

/*
@media (max-width: 1000px) {
  .two-cols-section{
    display: grid !important;
  }
	.two-cols-section .left {
    height: auto !important;
		padding: 0 !important;
		max-width: 90% !important;
		flex: 0 !important;
  }
  .two-cols-section .right {
		height: auto !important;
		max-width: 90% !important;
		flex: 0 !important;
  }
}
*/
@media (max-width: 640px) {
  .two-cols-section .left {
    width: auto !important;
    margin: 0 30px 0 30px !important;
  }

  .two-cols-section .right {
    width: auto;
    margin: 0 30px 0 30px !important;
  }
}
@media (min-width: 640px) and (max-width: 1000px) {
  .two-cols-section {
    margin: 20px 20px;
  }

  .two-cols-section .left {
    width: 90% !important;
    margin: auto !important;
  }

  .two-cols-section .right {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .two-cols-section .left {
    padding-right: 0% !important;
  }

  .two-cols-section .right {
    margin: auto;
  }
}
@media (max-width: 900px) {
  .info-box.box-timer .row {
    padding: 40px 45px 40px 80px;
  }

  .time_circles p {
    font-size: 12px !important;
    line-height: 12px !important;
  }

  #DateCountdown {
    height: 150px !important;
  }
}
@media (max-width: 640px) {
  .info-box.box-timer .row {
    padding: 25px 20px;
  }

  .caja_convocatorias .info-box.box-timer .row {
    padding-top: 0px;
  }

  .time_circles p {
    font-size: 10px !important;
    line-height: 10px !important;
  }

  #DateCountdown {
    height: 100px !important;
  }
}
/*end Timer*/
/*Start WOS_W-123 menu principal*/
.menu_principal .es_css .contenedor_menu_principal_menu_hover_rojo {
  background: none repeat scroll 0 0 white;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover {
  background: none repeat scroll 0 0 white;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_amarillo {
  background: none repeat scroll 0 0 white;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_azul {
  background: none repeat scroll 0 0 white;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_verde {
  background: none repeat scroll 0 0 white;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_morado {
  background: none repeat scroll 0 0 white;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_rojo .menu-column ul li ul li a,
.menu_principal .es_css .contenedor_menu_principal_menu_hover_morado .menu-column ul li ul li a,
.menu_principal .es_css .contenedor_menu_principal_menu_hover_azul .menu-column ul li ul li a,
.menu_principal .es_css .contenedor_menu_principal_menu_hover_verde .menu-column ul li ul li a {
  color: #000;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_rojo .menu-column .menu-item-title a {
  color: #d54215;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_morado .menu-column .menu-item-title a {
  color: #b6205e;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_azul .menu-column .menu-item-title a {
  color: #004c86;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_verde .menu-column .menu-item-title a {
  color: #008847;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_azul-light .menu-column .menu-item-title a {
  color: #3399ed;
}

.menu_principal .es_css .contenedor_menu_principal_menu_hover_amarillo .menu-column .menu-item-title a {
  color: #f2b40d;
}

.menu_principal .convocatorias-menu-principal {
  display: inline-block;
  width: 100%;
}

.menu_principal .convocatorias-menu-principal a {
  display: inline-block;
  width: 30%;
}

.menu_principal .convocatorias-menu-principal p {
  display: flex;
  flex-direction: row;
  color: #000;
  font-size: 1.2em;
  text-transform: none;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.menu_principal .convocatorias-menu-principal p:before,
.menu_principal .convocatorias-menu-principal p:after {
  content: "";
  flex: 1 1;
  border-bottom: 2px solid #666;
  margin: auto 5px auto 5px;
}

/*
.menu_principal .item-2 .convocatorias-menu-principal p:before,
.menu_principal .item-2 .convocatorias-menu-principal p:after {
   border-bottom: 2px solid #d54215;
}
.menu_principal .item-3 .convocatorias-menu-principal p:before,
.menu_principal .item-3 .convocatorias-menu-principal p:after {
   border-bottom: 2px solid #004c86;
}
.menu_principal .item-4 .convocatorias-menu-principal p:before,
.menu_principal .item-4 .convocatorias-menu-principal p:after {
   border-bottom: 2px solid #f2b40d;
}
.menu_principal .item-5 .convocatorias-menu-principal p:before,
.menu_principal .item-5 .convocatorias-menu-principal p:after {
   border-bottom: 2px solid #008847;
}
.menu_principal .item-6 .convocatorias-menu-principal p:before,
.menu_principal .item-6 .convocatorias-menu-principal p:after {
   border-bottom: 2px solid #3399ed;
}
*/
.menu_principal .item-2 .convocatorias-menu-principal p {
  color: #d54215;
}

.menu_principal .item-3 .convocatorias-menu-principal p {
  color: #004c86;
}

.menu_principal .item-4 .convocatorias-menu-principal p {
  color: #f2b40d;
}

.menu_principal .item-5 .convocatorias-menu-principal p {
  color: #008847;
}

.menu_principal .item-6 .convocatorias-menu-principal p {
  color: #3399ed;
}

@font-face {
  font-family: "AddingtonRegular";
  src: url("../css/fonts/") format("woff2"), url("../css/fonts/AddingtonCF-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularLight";
  src: url("../css/fonts/CircularStd-Light.woff2") format("woff2"), url("../css/fonts/CircularStd-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularBook";
  src: url("../css/fonts/CircularStd-Book.woff2") format("woff2"), url("../css/fonts/CircularStd-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularBold";
  src: url("../css/fonts/CircularStd-Bold.woff2") format("woff2"), url("../css/fonts/CircularStd-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
#campaign_popup {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  color: #000;
  width: 100%;
  height: 100%;
  z-index: 1200;
  top: 0;
  align-content: center;
  align-items: center;
}
#campaign_popup.showCampaignPopup {
  display: grid !important;
}
#campaign_popup .btn-close {
  position: absolute;
  top: calc(50% - 243px);
  right: calc(50% - 435px);
  height: 15px;
  width: 15px;
  cursor: pointer;
  fill: white;
  align-content: center;
  display: grid;
  z-index: 9999;
}
@media screen and (max-width: 1016px) {
  #campaign_popup .btn-close {
    right: 12%;
  }
}
#campaign_popup .journal-content-article {
  background-color: #ffffff;
  width: 900px;
  height: 506px;
  margin: 0 auto;
}
@media screen and (max-width: 1016px) {
  #campaign_popup .journal-content-article {
    width: 80%;
  }
}
#campaign_popup .journal-content-article .popup-video {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
#campaign_popup .journal-content-article .popup-video .popup-video__wrapper {
  padding: 40px 60px;
}
#campaign_popup .journal-content-article .popup-video .popup-video__wrapper .popup-video__title {
  font-family: "AddingtonRegular";
  font-size: 38px;
  line-height: 38px;
  letter-spacing: 1px;
  max-width: 400px;
  padding-bottom: 25px;
}
@media (max-width: 480px) {
  #campaign_popup .journal-content-article .popup-video .popup-video__wrapper .popup-video__title {
    font-size: 26px;
    line-height: 26px;
  }
}
#campaign_popup .journal-content-article .popup-video p {
  font-family: "CircularLight";
  font-size: 14px;
  line-height: 14px;
  max-width: 340px;
  margin: 0;
  padding-bottom: 25px;
  color: white;
}
@media (max-width: 480px) {
  #campaign_popup .journal-content-article .popup-video p {
    font-size: 12px;
    line-height: 12px;
  }
}
#campaign_popup .journal-content-article .popup-video .popup-video__description-inferior {
  font-weight: bold;
}
#campaign_popup .journal-content-article .popup-video .popup-video__video-button, #campaign_popup .journal-content-article .popup-video .external-link-button {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #ffffff;
  font-family: "CircularBold";
  font-size: 14px;
  color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 10px;
}
#campaign_popup .journal-content-article .campaign-iframe-container {
  position: fixed;
  display: grid;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #000;
  z-index: 8000;
  align-content: center;
  align-items: center;
  justify-content: center;
}
#campaign_popup .journal-content-article .campaign-iframe-container #video-campaign-iframe {
  width: 800px;
  height: 450px;
}
@media screen and (max-width: 820px) {
  #campaign_popup .journal-content-article .campaign-iframe-container #video-campaign-iframe {
    width: 550px;
    height: 415px;
  }
}
@media screen and (max-width: 660px) {
  #campaign_popup .journal-content-article .campaign-iframe-container #video-campaign-iframe {
    width: 300px;
    height: 200px;
  }
}

/*! jQuery UI - v1.12.1 - 2021-08-26
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

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

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}

/*Si las plantillas se migran al lenguaje freemarker el archivo topper.css ya no sera necesario*/
/*Second menu icon placed on top right corner of its web content*/
.portlet-content .dropdown-toggle {
  right: 0;
  z-index: 99;
  position: absolute;
}

/*Hide portlet toppers when mobile and tablet*/
@media (max-width: 900px) {
  #contenedor_total .portlet-topper {
    display: none;
  }
}
/* Language selector */
.signed-in #portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet .portlet-topper {
  display: flex;
  width: 96rem;
  left: -96rem;
  top: 82%;
  line-height: 1.5;
  height: 2rem;
  position: absolute;
  z-index: 1;
  opacity: 1;
  transform: unset;
  background-color: #7765;
}
.signed-in #portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet .portlet-topper .portlet-title-default {
  line-height: 1.5;
  display: block;
  position: relative;
  overflow: visible;
}
.signed-in #portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet .portlet-topper-toolbar {
  position: relative;
}

.signed-out #portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet .portlet-topper {
  display: none;
}

/* Breadcrumb */
#contenedor_total .inner-block-alternative, #contenedor_total .breadcrumb {
  overflow: visible;
}
#contenedor_total .location, #contenedor_total .portlet-breadcrumb, #contenedor_total #portlet_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet {
  width: 100%;
}
#contenedor_total #portlet_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet .portlet-topper {
  float: right;
  width: 50%;
  left: unset;
  top: 208%;
}
#contenedor_total #portlet_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet .portlet-topper a {
  color: black;
}
@media (max-width: 900px) {
  #contenedor_total .portlet-topper {
    display: none;
  }
}

/* INferior navigation menu y el restod e portlets que quedan por debajo */
.signed-in .wrapper-all {
  overflow: visible;
}

/*Linea actuacion layout*/
/*
.signed-in .inner-block {
    overflow: visible;
}*/
.signed-in #twocolumns-icon-text .left {
  overflow: visible;
}

/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.portlet-column-content-only,
.ltr .portlet-column-content-last,
.rtl .portlet-column-content-first {
  padding-top: 0;
}

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

input.focus {
  background: none;
}

#newsletter.colorbox {
  display: block;
}

/*CAMBIOS NECESARIOS PARA LA MIGRACION A 7.2*/
/* So we can get same rem units as in 7.0*/
html {
  font-size: 14px;
}

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

.lfr-search-container-wrapper a:hover, a:focus {
  color: #23527c;
}

.btn, .form-control {
  font-size: 14px;
  padding: 6px 12px;
  line-height: 1.42857;
}

.form-group {
  margin-bottom: 15px;
}

.field-wrapper .btn {
  margin-top: 7px;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.lfr-icon-item svg.lexicon-icon.lexicon-icon-search {
  margin-bottom: 20px;
}

.modal-open .modal {
  height: inherit;
}

.modal-header {
  display: block;
}

.modal-backdrop.in {
  opacity: 0.5;
}

.close {
  font-size: 21px;
  margin-top: 10px;
}

/*CAMBIOS NECESARIOS PARA LA MIGRACION A DXP*/
/* Cambios estilos de control menu */
/*Para no pisar los elementos del header*/
.signed-in .control-menu {
  position: relative;
}

/*No mostrar los titulos de los portlets*/
.portlet-title-text {
  display: none;
}

#contenedor_total .portlet-content {
  padding: 0;
  border: 0;
  word-wrap: unset;
  background: none;
  border: none;
}

#contenedor_total .portlet {
  margin-bottom: 0;
}

.ie .portlet:active .visible-interaction,
.ie .portlet:hover .visible-interaction,
.ie .portlet:focus .visible-interaction,
.ie .portlet.active .visible-interaction {
  display: none;
}

/*Main navigation menu*/
#contenedor_header .menu_movil a.menu_tablet_btn:hover,
#contenedor_header .menu_movil a.menu_tablet_btn:focus {
  text-decoration: none;
}

#menuTablet {
  vertical-align: unset;
}

.menu_principal .item-1 img {
  top: 0;
}

.menu_principal ul li a {
  text-decoration: none;
}

#contenedor_menu_principal_movil a.trigger {
  text-decoration: none;
}

#contenedor_menu_principal_movil li.active ul.snd.anima li a:hover,
#contenedor_menu_principal_movil li.active ul.snd.anima li a:focus {
  text-decoration: none;
}

#contenedor_menu_principal_movil li {
  box-sizing: unset;
}
#contenedor_menu_principal_movil li .trigger {
  box-sizing: unset;
}
#contenedor_menu_principal_movil li .trigger p {
  box-sizing: unset;
}
#contenedor_menu_principal_movil li.active ul.snd.anima li {
  box-sizing: unset;
}
#contenedor_menu_principal_movil li.active ul.snd.anima li .trigger_snd {
  box-sizing: unset;
}
#contenedor_menu_principal_movil li.active ul.snd.anima li .trigger_snd p {
  box-sizing: unset;
}

@media (max-width: 900px) {
  #contenedor_menu_principal_movil.menu_movil #menu2_movil .menu_informacion_movil ul li a {
    border-right: none;
  }

  .controls-visible.signed-out .portlet-topper {
    display: none;
  }
}
/*Selector de idiomas*/
.idiomas .portlet {
  margin-bottom: 0;
}

.idiomas .portlet-content.portlet-content-editable {
  padding: 0;
  border: 0;
  background-color: #f2f2f2;
}

.idiomas .portlet-topper {
  border: 0;
}

#menu_top a:hover,
#menu_top a:focus,
.breadcrumb a:hover,
.breadcrumb a:focus {
  text-decoration: none;
}

.idiomas .portlet-content-container ul {
  width: max-content;
}

@media (max-width: 900px) {
  #contenedor_menu_principal_movil.menu_movil #menu2_movil .idiomas .portlet-language,
#contenedor_menu_principal_movil.menu_movil #menu2_movil .idiomas .portlet-body {
    width: 5rem;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil .idiomas .portlet-content-container,
#contenedor_menu_principal_movil.menu_movil #menu2_movil .idiomas .portlet-content-editable {
    width: 100%;
    background-color: #383838;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil > div:first-of-type {
    box-sizing: unset;
    padding-left: 4%;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil div ul li.idiomas ul {
    min-width: 105px;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil .idiomas .portlet-body img {
    left: 34px;
    width: 12px;
    top: -39px;
  }

  .signed-in #portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet .portlet-topper {
    display: none;
  }
}
@media (min-width: 640px) and (max-width: 900px) {
  #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.idiomas {
    overflow: visible;
  }

  #contenedor_menu_principal_movil.menu_movil #menu2_movil li.idiomas .portlet-body ul {
    margin: 0;
    left: -28px;
  }
}
@media (max-width: 640px) {
  #contenedor_menu_principal_movil.menu_movil #menu2_movil > div:first-of-type {
    padding-left: 2%;
    width: 18%;
  }
}
/*Breadcrumb*/
.breadcrumbtitle .location .header h1 {
  font-weight: bold;
}

.breadcrumbtitle .breadcrumb {
  margin-bottom: 0;
  border: 0;
  background-color: #FFF;
}

@media (max-width: 900px) {
  .breadcrumbtitle .breadcrumb {
    background-color: black;
  }
}
.breadcrumb .portlet-breadcrumb .portlet {
  margin-bottom: 0;
}

.breadcrumb .portlet-content.portlet-content-editable {
  border: 0;
  padding: 0;
}

.breadcrumbtitle.rojo .breadcrumb,
.breadcrumbtitle.rojo .breadcrumb .portlet-content.portlet-content-editable {
  background-color: #d54215;
}

.breadcrumbtitle.azul .breadcrumb,
.breadcrumbtitle.azul .breadcrumb .portlet-content.portlet-content-editable {
  background-color: #3399ed;
}

.breadcrumbtitle.amarillo .breadcrumb,
.breadcrumbtitle.amarillo .breadcrumb .portlet-content.portlet-content-editable {
  background-color: #f2b40d;
}

.breadcrumbtitle.verde .breadcrumb,
.breadcrumbtitle.verde .breadcrumb .portlet-content.portlet-content-editable {
  background-color: #008847;
}

.breadcrumbtitle.lila .breadcrumb,
.breadcrumbtitle.lila .breadcrumb .portlet-content.portlet-content-editable {
  background-color: #b6205e;
}

.breadcrumbtitle.azul-cultura .breadcrumb,
.breadcrumbtitle.azul-cultura .breadcrumb .portlet-content.portlet-content-editable {
  background: #004c86;
  color: #ffffff;
}

/* .breadcrumb .portlet:hover > .portlet-topper, .breadcrumb .portlet.focus > .portlet-topper { */
/*     opacity: 0; */
/* } */
/*News portlet*/
.carrusel.news a.no-text-decor:hover {
  text-decoration: none;
}

/*Menu navegacion inferior*/
.section-menu-wrap .section-menu.menu {
  position: static;
}

.signed-out.public-page .portlet:hover > .portlet-topper,
.signed-out.public-page .portlet.focus > .portlet-topper {
  opacity: 0;
}

.portlet-navigation {
  margin-bottom: 0;
}

.portlet-content.portlet-content-editable {
  border: none;
  padding: 0;
}

.section-menu-wrap.programa .section-menu ul > li.active {
  height: 5.5625rem;
}

.section-menu-wrap.programa .section-menu .section-menu ul > li.active {
  height: 3.5625rem;
}

.section-menu-wrap .submenu-wrap {
  top: 5.5625rem;
  z-index: 0;
  /*tapa el popup de video*/
}

.section-menu-wrap.margin {
  margin-bottom: 50px;
}

@media (max-width: 900px) {
  .section-menu-wrap.margin {
    margin-bottom: 0;
  }
}
/* layouts */
#contenedor_total .modulo_siguenos .portlet-layout .portlet-content {
  margin: 0;
  padding: 0;
}

.signed-out #contenedor_total .portlet-column-content.empty {
  padding: 0;
}

.linea_actuacion_layout .linea-inner-block {
  top: -40px;
}

/*Brightcove migration to theme*/
img.muestraPopup {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.destacado_principal .ico_video .cerrar img {
  width: auto;
}

.destacado_principal .caja {
  z-index: 1;
  /*tapa el popup de video*/
}

.destacado_principal .ico_video a {
  z-index: 980;
  top: 42%;
}

@media (max-width: 640px) {
  .destacado_principal .ico_video a {
    top: 50%;
  }
}
/*z-index fixes*/
.menu_principal ul li ul {
  z-index: 2000;
}

#caja_mensajes {
  z-index: 1000;
}

/*overriding aui styles for some components*/
.nuestros_centros_new h3 {
  font-weight: bold;
}

.nuestros_centros_new label {
  font-weight: normal;
}

/* Nested portlets configuration */
#tabsNamePanel .control-label {
  display: none;
}

/*Buscador*/
.buscadorSuperior .flc-gsa-search-box input[type=text] {
  width: 77%;
}

.buscadorSuperior .flc-gsa-search-box input[type=submit] {
  width: 23%;
}

.buscadorSuperior .portlet {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  #portlet_ObraSocialBuscador .portlet-topper {
    display: none;
  }
}
/* Lista 3 destacados programa tpl */
.article-block .footer .highlight {
  width: 82%;
}

.portlet-journal-content .journal-content-article img {
  max-width: none;
}

/* Publicaciones ADT */
.publicaciones > ul > li {
  font-size: 0.85em;
}

#contenedor_total a:hover,
#contenedor_total a:focus {
  text-decoration: none;
  text-decoration-line: none;
}

/*Footer*/
#footer {
  padding: 40px 0 20px;
}

@media (max-width: 900px) {
  #footer {
    padding: 2em 5%;
  }
}
@media (max-width: 640px) {
  #footer {
    padding: 6% 0 5%;
    margin: auto;
  }
}
/*lista 3 destacados programa*/
.lista-3-destacados .article-block .footer ul {
  margin-bottom: 0;
  margin-top: 0;
}

.lista-3-destacados .footer {
  padding-bottom: 15px;
  padding-top: 15px;
}

/*home*/
.caja_programas .texto.completo {
  width: 100%;
}

/*Testimonios*/
.caja_programas .testimonio {
  width: 163px;
  min-height: 164px;
}

.recuadro {
  width: 100%;
}

.mapa-interactivo-nacional .ambits_interactivo {
  margin: 0 auto;
  width: 778px;
}

/*Buscador GSA mobile*/
@media (max-width: 900px) {
  .wrapper-all #contenedor_menu_principal_movil.menu_movil #menu2_movil ul li.buscador input {
    height: 40px;
  }
}
/*videos de ../retransmisiones-anteriores..*/
.contenedor-video .texto_video.customHeight {
  height: 88%;
}

.contenedor-video .texto_video {
  width: 29%;
}

/*BUscador actividad*/
.caja_encuentra_actividad form > div label {
  font-weight: normal;
}

/*Videos*/
img.muestraPopup.icon-play-video {
  width: 90px;
  top: -55px;
  z-index: 1005;
}

#reproductorVideo iframe {
  z-index: 990;
}

@media (max-width: 530px) {
  img.muestraPopup.icon-play-video {
    width: 60px;
    top: -18px;
  }
}
@media (max-width: 900px) {
  .destacado_principal .destacado .caja_texto {
    display: none;
  }
}
/*aui.scss override para la Pagina oncologia*/
h3 {
  font-size: 1.4em;
  font-weight: bold;
}

/*Descripcion del programa */
.menu_central li a {
  box-sizing: unset;
}

/*Menu responsive padre del hijo 3 */
#menuMovilOpcion1 .padreHijo3 {
  border-bottom: 1px solid #bf3910;
  background-image: none !important;
  text-transform: lowercase !important;
  border-color: #bf3910 !important;
}

#menuMovilOpcion2 .padreHijo3 {
  border-bottom: 1px solid #2e8edd;
  background-image: none !important;
  text-transform: lowercase !important;
  border-color: #2e8edd !important;
}

#menuMovilOpcion3 .padreHijo3 {
  border-bottom: 1px solid #ea9e0a;
  background-image: none !important;
  text-transform: lowercase !important;
  border-color: #ea9e0a !important;
}

#menuMovilOpcion4 .padreHijo3 {
  border-bottom: 1px solid #003a67;
  background-image: none !important;
  text-transform: lowercase !important;
  border-color: #003a67 !important;
}

#menuMovilOpcion5 .padreHijo3 {
  border-bottom: 1px solid #027c42;
  background-image: none !important;
  text-transform: lowercase !important;
  border-color: #027c42 !important;
}

#menuMovilOpcion6 .padreHijo3 {
  border-bottom: 1px solid #a1114f;
  background-image: none !important;
  text-transform: lowercase !important;
  border-color: #a1114f !important;
}

/* Menu responsive separacion con flecha */
.widthResponsive {
  width: 85%;
  margin-top: 5px;
}

/* cambios David */
.imagen_grande_carrousel {
  width: 1240px;
  margin: 0 auto;
  padding-right: 20px;
}

.imagen_carrousel {
  width: 1240px;
  margin: 0 auto;
  padding-right: 114px;
}

.caja_segunda_opcion {
  width: 1240px !important;
}

.caja_margen {
  margin-right: 20px;
}

.caja_tercera_opcion {
  margin-right: 0px;
}

.caja_tercera_posicion {
  width: 1240px !important;
  margin-left: 175px !important;
}

.caja_movil {
  display: none;
  position: relative !important;
}

.expandir_imagen {
  max-height: 100% !important;
  top: 4px;
}

@media (max-width: 1650px) {
  .caja_tercera_posicion {
    margin-left: 120px !important;
  }
}
@media (max-width: 1530px) {
  .caja_tercera_posicion {
    margin-left: 70px !important;
  }
}
@media (max-width: 1450px) {
  .caja_tercera_posicion {
    margin-left: 0px !important;
  }
}
@media (max-width: 1260px) {
  .imagen_grande_carrousel {
    width: 90%;
    padding-right: 0px;
  }

  .caja_primera_opcion {
    max-width: 1024px;
    width: 90%;
  }

  .imagen_carrousel {
    width: 90%;
    padding-right: 0px;
  }

  .caja_segunda_opcion {
    margin-right: 0;
    margin-left: 49px !important;
    width: 100% !important;
  }

  .caja_margen {
    margin-right: 20px;
  }

  .caja_tercera_posicion {
    width: 100% !important;
  }

  .imagen_posicion {
    padding-right: 9%;
  }
}
@media (max-width: 900px) {
  .caja_movil {
    display: block;
    width: 100% !important;
    min-width: 220px;
    border-bottom: 0 !important;
    margin: 0 auto;
  }

  .boton_movil {
    width: 50% !important;
    margin: 20px auto;
    float: none;
    min-width: 230px;
  }

  .imagen_posicion {
    padding-right: 0px;
  }

  .coche_movil {
    background: url("../images/coche.png") no-repeat 0 0 transparent;
    width: 32px;
    height: 30px;
    display: block;
    float: left;
    top: 13px;
    left: 2px;
  }

  .boton_movil:hover .coche_movil {
    background: url(../images/coche_hover_azul-cultura.png) no-repeat 0 0 transparent;
  }
}
/* FIN cambios David */
/*Cambios mejoras SEO*/
/*Layout pestanas*/
.pestanas_contenido_central .menu_central h2 {
  margin: 0;
  font-size: 15px;
  line-height: 1.1;
}

/*Modulo actividades-centros*/
.nuestros_centros_new .content.azul h4.about.custom-header {
  color: #2179c3;
}

.nuestros_centros_new .content.rojo h4.about.custom-header {
  color: #d54215;
}

.nuestros_centros_new h4.about.custom-header {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
}

.nuestros_centros_new .text-content h4.custom-header {
  margin: 0;
  padding: 0.75em 10px;
}

/*Banner home*/
.modulo_microdonativos_new .content-main .text-brand h3.custom-header {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  line-height: 40px;
  padding: 20px 0 20px 4px;
  text-align: center;
  font-size: 1.1em;
  font-weight: normal;
}

@media (max-width: 640px) {
  .modulo_microdonativos_new .content-main .text-brand h3.custom-header {
    display: none !important;
  }
}
/*CAJAS INFORME ANUAL y ADT Informe anual*/
.destacados .titulo_informe h3.custom-header {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.destacados .info_documento h3.custom-header {
  margin: 0;
  font-size: 1.05em;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
}

/*Carrousel*/
.destacado_principal .caja h3.custom-header strong {
  font-weight: normal;
  font-size: 1.65em;
  line-height: 100%;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.destacado_principal .caja h3.custom-header {
  color: #585858;
  line-height: 1.125;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 0 10px;
  margin-bottom: 1em;
}

/*Destacado 2 columnas*/
.article-block h3.custom-header {
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.7em;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 30px;
  text-align: left;
  width: auto;
}

/*Convocatorias contenido pestana general*/
.caja_convocatorias .icon-text h3.custom-header {
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 0.95em;
  margin-top: 0.5em;
  width: auto;
}

/*Estudio social*/
.estudios .textono h3.custom-header {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #666;
  font-size: 1.05em;
  line-height: 1.125;
  letter-spacing: 1px;
  margin: 2%;
}

/*Footer*/
#footer h3.custom-header {
  text-transform: uppercase;
  color: #d87d1c;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  height: 35px;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
  margin: 0 0 10px;
}

@media (max-width: 640px) {
  .footer_cajas h3.custom-header {
    text-align: center;
    margin: 10px 0;
    font-size: 1.2em;
    display: none;
    font-weight: 400;
    line-height: 1.125;
    letter-spacing: 1px;
  }

  .footer_cajas h3.custom-header.custom-header-mobile {
    display: block;
    text-align: center;
    margin: 10px 0;
    font-size: 1.2em;
  }
}
/*HISTORIAS*/
.caja_programas .testimonio h3.cita.custom-header {
  display: block;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 15px;
  margin: 0 0 10px;
  letter-spacing: 1px;
  font-weight: 400;
  text-transform: none;
}

/*HISTORIAS FICHA*/
.contenedor-video h3.titulo_video.custom-header {
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.contenedor-video h2.titulo_video {
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
  text-transform: none;
  text-align: left;
}

.contenedor-video h2.titulo_video.rojo {
  color: #d54215;
}

.contenedor-video h2.titulo_video.verde {
  color: #008847;
}

.contenedor-video h2.titulo_video.azul {
  color: #3399ed;
}

.contenedor-video h2.titulo_video.amarillo {
  color: #f2b40d;
}

.contenedor-video h2.titulo_video.azul-cultura {
  color: #004c86;
}

.contenedor-video h2.titulo_video.lila {
  color: #b6205e;
}

/*Linea actuacion izquierda*/
.icon-text .icon h4,
.icon-text .icon h3,
.icon-text .icon h2 {
  word-break: break-word;
  word-wrap: break-word;
}

.ie .icon-text .icon h4,
.ie .icon-text .icon h3,
.ie .icon-text .icon h2 {
  word-break: normal;
}

@media (max-width: 720px) {
  .icon-text .icon h2.custom-header {
    font-size: 1.1em;
  }
}
/*Linea actuacion derecha*/
.rojo .highlights .icon-text .icon h3.custom-header,
.verde .highlights .icon-text .icon h3.custom-header,
.lila .highlights .icon-text .icon h3.custom-header {
  color: #fff;
}

.azul .highlights .icon-text .icon h3.custom-header,
.amarillo .highlights .icon-text .icon h3.custom-header {
  color: #000;
}

.highlights .icon-text .icon h3.custom-header {
  word-break: break-all;
}

/*Modulo multimedia*/
.social .content-list h3.custom-header {
  color: #fff;
  font-size: 1.3em;
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 50px;
  width: 100%;
  z-index: 999;
  font-weight: normal;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

/*MULTIMEDIA-EXPO ANIMACION*/
.caja_destacados .destacado > h3.custom-header {
  text-align: left;
  margin: 10px 0 0;
  font-size: 1.15em;
  text-transform: uppercase;
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  line-height: inherit;
  font-weight: 400;
}

/*MULTIMEDIA-EXPO ARCHIVOS RELACIONADOS*/
#caja_material_multimedia .texto_documento h3.custom-header {
  margin: 0 0 5px;
  font-size: 14px;
  letter-spacing: -1px;
  font-weight: 400;
  line-height: 1.125;
}

#caja_material_multimedia .texto_documento h3.titulo_documento.custom-header {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 19px !important;
  width: 80%;
}

/*Participa destacadovistazo*/
.destacado_fondo_estrecho #contenido-derecha h3.custom-header > strong {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

.destacado_fondo_estrecho #contenido-derecha h3.custom-header {
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
  font-size: 1.3em;
  margin: 0 0 10px;
}

@media (max-width: 640px) {
  .destacado_fondo_estrecho #contenido-derecha h3.custom-header.titulo {
    max-width: 240px;
  }
}
@media (max-width: 480px) {
  .destacado_fondo_estrecho #contenido-derecha h3.custom-header.titulo {
    max-width: 100%;
  }
}
@media (max-width: 900px) {
  .destacado_fondo_estrecho #contenido-derecha h3.custom-header {
    letter-spacing: normal;
  }
}
/*Programas destacados ambito*/
.caja_programas .programa h3.custom-header {
  color: inherit;
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  margin-bottom: 9px;
  text-align: left;
  font-weight: normal;
  text-transform: uppercase;
}

.programa.blanco h3.custom-header,
.programa.blanco > h3.custom-header {
  color: #000;
}

.caja_programas .programa.caja_grande .titulo_dest h4.custom-header {
  font-size: 150%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  letter-spacing: 1px;
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  text-transform: none;
}

/*PROGRAMA_DESTACADO_INDIVIDUAL*/
.caja_programas .programa.caja_grande .titulo_dest h3.custom-header {
  font-size: 150%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  letter-spacing: 1px;
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  text-transform: none;
}

/*RECURSOS MULTIMEDIA HOME*/
.modulo_siguenos ul h3.text-rrss.custom-header {
  font-weight: initial;
  margin: 0;
}

/*TE PUEDE INTERESAR GENERAL*/
.container_destacados .caja_destacados .destacado > h3.custom-header {
  text-align: left;
  margin: 10px 0 0;
  font-size: 1.15em;
  text-transform: uppercase;
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  line-height: inherit;
  font-weight: 400;
}

/*Voluntariado*/
.caja_destacado_programa .destacado_fondo h3.custom-header > strong {
  font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

.caja_destacado_programa .destacado_fondo h3.custom-header {
  color: #666;
  font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
  font-size: 1.05em;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 1px;
}

/*Texto plano*/
.texto_general.rojo {
  background-color: #d54215;
  color: #fff;
}

.texto_general.azul {
  background-color: #3399ed;
  color: #000;
}

.texto_general.azul-cultura {
  background-color: #004c86;
  color: #fff;
}

.texto_general.lila {
  background-color: #b6205e;
  color: #fff;
}

.texto_general.verde {
  background-color: #008847;
  color: #fff;
}

.texto_general.amarillo {
  background-color: #f2b40d;
  color: #000;
}

.texto_general.blanco {
  background-color: #fff;
}

.texto_general.rojo p,
.texto_general.rojo li,
.texto_general.rojo a,
.texto_general.rojo {
  color: #fff;
}

.texto_general.azul p,
.texto_general.azul li,
.texto_general.azul a,
.texto_general.azul {
  color: #000;
}

.texto_general.azul-cultura p,
.texto_general.azul-cultura li,
.texto_general.azul-cultura a,
.texto_general.azul-cultura {
  color: #fff;
}

.texto_general.lila p,
.texto_general.lila li,
.texto_general.lila a,
.texto_general.lila {
  color: #fff;
}

.texto_general.verde p,
.texto_general.verde li,
.texto_general.verde a,
.texto_general.verde {
  color: #fff;
}

.texto_general.amarillo p,
.texto_general.amarillo li,
.texto_general.amarillo a,
.texto_general.amarillo {
  color: #000;
}

.texto_general.blanco p,
.texto_general.blanco li,
.texto_general.blanco a,
.texto_general.blanco {
  color: #665;
}

.texto_general_in a {
  text-decoration: none;
}

.texto_general_in.lila a {
  color: #b6205e;
}

.texto_general_in.rojo a {
  color: #d54215;
}

.texto_general_in.azul a {
  color: #2179c3;
}

.texto_general_in.azul-cultura a {
  color: #004c86;
}

.texto_general_in.verde a {
  color: #008847;
}

.texto_general_in.amarillo a {
  color: #d87d1c;
}

.texto_general.amarillo .big-arrow li,
.texto_general.azul .big-arrow li,
.white-box .big-arrow li {
  background: url(../images/big-arrow_negro.png) no-repeat 0.5% 4px transparent;
}

.texto_general.rojo .big-arrow li,
.texto_general.azul-cultura .big-arrow li,
.texto_general.verde .big-arrow li,
.texto_general.lila .big-arrow li {
  background: url(../images/big-arrow_blanco.png) no-repeat 0.5% 4px transparent;
}

.texto_general .rojo .big-arrow li,
.texto_general .azul-cultura .big-arrow li,
.texto_general .verde .big-arrow li,
.texto_general .lila .big-arrow li,
.texto_general .amarillo .big-arrow li,
.texto_general .azul .big-arrow li {
  background-position-y: 4px;
}

.texto_general .text {
  padding-bottom: 15px;
}

@media (max-width: 900px) {
  .texto_general .text {
    padding: 2em 3%;
  }
}
@media (max-width: 640px) {
  .texto_general .text {
    border-left: medium none;
    float: none;
    margin: 0 auto;
    padding: 1em 5% 0;
    width: 90%;
  }
}
.texto_general.azul ol.counter-list li:before,
.texto_general.amarillo ol.counter-list li:before {
  background-color: #000;
}

.texto_general.azul-cultura ol.counter-list li:before,
.texto_general.rojo ol.counter-list li:before,
.texto_general.lila ol.counter-list li:before,
.texto_general.verde ol.counter-list li:before {
  background-color: #fff;
  color: #000;
}

.texto_general .rojo .big-arrow li {
  background: url("../images/big-arrow_roja.png") no-repeat 0.5% 4px transparent;
}

.texto_general .verde .big-arrow li {
  background: url("../images/big-arrow_verde.png") no-repeat 0.5% 4px transparent;
}

.texto_general .azul .big-arrow li {
  background: url("../images/big-arrow_azul.png") no-repeat 0.5% 4px transparent;
}

.texto_general .amarillo .big-arrow li {
  background: url("../images/big-arrow_amarilla.png") no-repeat 0.5% 4px transparent;
}

.texto_general .lila .big-arrow li {
  background: url("../images/big-arrow_lila.png") no-repeat 0.5% 4px transparent;
}

.texto_general .azul-cultura .big-arrow li {
  background: url("../images/big-arrow_azul_cultura.png") no-repeat 0.5% 4px transparent;
}

/*Programas destacados ambitos vidoes*/
.caja_programas .ico_video {
  margin: auto;
  width: 100%;
  background: 0;
  left: 0;
  height: 100%;
  text-align: center;
  position: absolute;
  z-index: unset;
  top: 25%;
}

.caja_programas .colorbox .video {
  position: relative;
  top: 0;
  height: 400px;
  margin: 4em auto 0;
  max-width: 640px;
  width: 80%;
}

.caja_programas .programa img.muestraPopup.icon-play-video {
  height: auto;
  width: auto;
  position: relative;
  top: 0;
}

.caja_programas .muestraPopup.icon-play-video {
  cursor: pointer;
}

.caja_programas .muestraPopup.icon-play-video:hover,
.muestraPopup.icon-play-video:focus {
  opacity: 0.6;
}

@media (max-width: 900px) {
  .caja_programas .programa img.muestraPopup.icon-play-video {
    width: 25%;
    margin-top: 0px;
  }

  .caja_programas .imagen .video.isBrightcove img {
    width: 32px;
  }
}
@media (max-width: 640px) {
  .caja_programas .programa img.muestraPopup.icon-play-video {
    min-width: 0;
    width: 20%;
  }
}
#onetrust-pc-sdk,
#onetrust-banner-sdk {
  font-size: 1.2em !important;
}

.two-cols-section {
  display: flex;
  flex-wrap: wrap;
}

.two-cols-section .left {
  float: left;
  margin-right: 2%;
  width: 65%;
  height: 903px;
}

.lista_caja_mensajes ul li p {
  margin-bottom: 0;
}

.two-cols-section .left {
  margin: 0;
  padding-left: 0;
  padding-right: 2%;
  height: auto;
  top: -25px;
}

.two-cols-section .right {
  padding: 0;
  height: auto;
  top: -25px;
}