/* This is the main CSS that includes other CSS files. */
/* ---------- Browser normalization ---------- */
/* ---------- Links ---------- */
/* ---------- Headers ---------- */
/* ---------- HTML Editor ---------- */
/* ---------- Text formatting ---------- */
/* ---------- Main content body ---------- */
/* ---------- Alerts and popups ---------- */
/* ---------- Portal add content ---------- */
/* ---------- Loading animation ---------- */
/* ---------- Separator ---------- */
/* ---------- Update Manager ---------- */
/* ---------- Text highlighting ---------- */
/* ---------- Main ---------- */
.aui-state-default {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA; }

.aui-state-hover {
  background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
  border-color: #627782; }

.aui-state-active {
  background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
  border-color: #555; }

.results-grid {
  background: #FFF;
  border: solid #D7D7D7;
  border-width: 0 1px; }

.results-header {
  background: #D1D6DC; }
  .results-header th {
    background: #d9d9d9 url(../images/application/subheader_bg.png) 0 0 repeat-x;
    border: 1px solid #ccc; }
    .results-header th.sort-column {
      background: #ebebeb url(../images/application/state_active_bg.png) 0 0 repeat-x;
      border: 1px solid #ccc;
      color: #1F1E1E; }
      .results-header th.sort-column .result-column-name {
        background: url(../images/arrows/05_up.png) no-repeat 100% 50%;
        display: inline-block;
        font-style: italic;
        padding-right: 15px; }
    .results-header th.first {
      border-left-width: 0; }
    .results-header th.last {
      border-right-width: 0; }
  .results-header th, .results-header td {
    color: #7B7C7F;
    padding: 5px 10px;
    word-wrap: break-word; }
  .results-header th.sort-desc .result-column-name {
    background: url(../images/arrows/05_down.png) no-repeat 100% 50%;
    display: inline-block;
    font-style: italic;
    padding-right: 15px; }
  .results-header span, .results-header a {
    display: block; }
  .results-header a {
    color: #154B75;
    text-decoration: none; }
    .results-header a:hover {
      color: #336699;
      text-decoration: underline; }

.results-row td {
  background: none;
  border: 1px solid;
  border-color: #D7D7D7 #E7E7E7;
  padding: 5px 10px; }
  .results-row td.sort-column {
    background: #E6ECEF; }
.results-row.selected td, .results-row.selected.hover td {
  background-color: #00A2EA;
  border-color: #00A2EA #00A2EA #D7D7D7;
  color: #FFF; }
  .results-row.selected td a, .results-row.selected.hover td a {
    color: #FFF; }
.results-row.alt.selected td, .results-row.alt.selected.hover td {
  background-color: #00A2EA; }
.results-row.alt td {
  background: #F5F8FB; }
.results-row.hover td {
  background: #D3E8F1;
  border-bottom-color: #D7D7D7;
  border-left-color: transparent;
  border-right-color: transparent; }

.taglib-search-iterator .results-row td.first, .taglib-search-iterator .results-row th.first {
  border-left-width: 0; }
.taglib-search-iterator .results-row td.last, .taglib-search-iterator .results-row th.last {
  border-right-width: 0; }

/* ---------- Dragging/sorting indicators ---------- */
.portlet-layout.dragging {
  border-collapse: separate; }

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

.active-area {
  background: #FFC; }

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

.aui-portal-layout-proxy {
  opacity: 1 !important; }
  .aui-portal-layout-proxy .portlet-topper {
    background-image: none; }

.aui-proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute; }
  .aui-proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .aui-proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .aui-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; }

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

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

.lfr-freeform-layout-drag-indicator {
  visibility: hidden; }

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

/* ---------- Portal tool tips ---------- */
.aui-tooltip {
  max-width: 200px; }

/* ---------- Tags ---------- */
.aui-tagselector-content {
  border-width: 0;
  margin-bottom: 15px;
  padding: 0; }
  .aui-tagselector-content .aui-textboxlistentry-holder {
    background: #fff;
    border: 1px solid;
    border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
    margin-bottom: 5px;
    padding: 5px;
    position: relative;
    overflow: visible; }

.aui-tagselector .lfr-tag-selector-input {
  background: none;
  padding: 0;
  width: auto; }
.aui-tagselector .aui-field .aui-field-content {
  margin: 0; }
.aui-tagselector .aui-toolbar {
  margin-top: 5px; }
.aui-tagselector .aui-textboxlist-input-container {
  margin: 0; }

.aui-tagselector-focused .aui-textboxlistentry-holder {
  background: #FFC none;
  border: 1px solid #FC0; }

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

/* ---------- Tag cloud and tag list ---------- */
.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline;
    float: left;
    margin: 0 1em 0 0; }
  .tag-items a {
    white-space: nowrap; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-asset-count {
    clip: rect(0 0 0 0);
    position: absolute; }

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

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-asset-count {
    clip: rect(0 0 0 0);
    position: absolute; }
  .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; }

/* ---------- Underlay ---------- */
.aui-underlay {
  clear: both;
  top: 100%; }
  .aui-underlay .yui3-widget-hd {
    height: 38px; }
  .aui-underlay .lfr-portlet-item {
    border-width: 0; }

.aui-underlay-hidden {
  display: none; }

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

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

/* ---------- Tabs ---------- */
.aui-tab-active strong {
  font-weight: normal; }

.aui-tab-back {
  float: right; }

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

/* ---------- Misc. ---------- */
.lfr-panel-container {
  background: transparent; }

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

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

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

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

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

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

/* ---------- Menus ---------- */
.lfr-actions.portlet-options .lfr-trigger strong span, .visible.portlet-options .lfr-trigger strong span {
  background-image: url(../images/portlet/options.png); }

.lfr-actions.portlet-options:hover, .lfr-actions.portlet-options:hover ul {
  background: transparent; }

.lfr-menu-list {
  z-index: 450; }

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

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

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

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

.aui-menugroup-content ul, .lfr-menu-list ul ul {
  display: block;
  min-width: 0; }

.aui-menu-content li, .lfr-menu-list ul li {
  border-bottom: 1px solid #BCBBBB;
  border-top: 1px solid #EEE;
  display: block;
  margin: 0;
  padding: 0; }

.aui-menu-content li.first, .lfr-menu-list ul li.first {
  border-top-width: 0; }

.aui-menu-content li.last, .lfr-menu-list ul li.last {
  border-bottom-width: 0; }

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

.lfr-menu-list ul li.disabled .taglib-icon {
  color: #666; }

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

.aui-menu-content a, .lfr-menu-list li .taglib-icon, .aui-menu-content .disabled, .lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
  font-weight: bold;
  text-shadow: 1px 1px 0 0 #FFF; }

/* ---------- Toolbar ---------- */
.aui-toolbar li {
  display: inline-block;
  margin: 0;
  margin-left: 10px;
  padding: 0;
  vertical-align: middle; }

.aui-toolbar-separator {
  background: url(../images/dockbar/separator.png) no-repeat 100% 50%;
  border-width: 0;
  cursor: default;
  font-size: 1px;
  height: 16px;
  margin: 0 2px;
  overflow: hidden;
  vertical-align: middle;
  width: 4px; }

/* ---------- Loading Mask ---------- */
.aui-loadingmask-content {
  background: #CCC; }

.aui-loadingmask-message {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0; }

/* ---------- Tree View ---------- */
.aui-tree-node-selected .aui-tree-label {
  background-color: transparent;
  font-weight: bold; }

/* ---------- Page Customization ---------- */
.aui-dragging .portlet-column.customizable {
  background-color: #CFFCCF;
  outline: 3px solid #9CC97B; }

.customizable-layout-column-content {
  background-color: #C92C3C; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    border: 3px solid #333;
    margin: 0.2em; }

.customizable .customizable-layout-column-content {
  background-color: #9CC97B; }

.layout-customizable-controls {
  background-color: #FFF;
  font-size: 1.5em;
  margin: 1em;
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  z-index: 15; }

/* ---------- Pagination ---------- */
.aui-paginator-link {
  background: #eeeeee url() 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; }

.ie7 .aui-paginator-link {
  color: transparent;
  overflow: hidden;
  text-indent: 0; }

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

.ie7 .aui-paginator-current-page {
  color: #FFF; }

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

.ie7 .aui-paginator-page-link {
  color: #1F1E1E;
  font-size: 1em;
  height: auto;
  overflow: visible;
  text-indent: 0; }

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

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

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

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

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

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

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

/* ---------- Application Column View ---------- */
.lfr-app-column-view {
  border: 1px solid #C9C9C9; }
  .lfr-app-column-view .aui-layout-content {
    position: relative; }
  .lfr-app-column-view .aui-column:before {
    border-right: 1px solid #C9C9C9;
    bottom: 0;
    content: "";
    margin-left: -1px;
    position: absolute;
    top: 0; }
  .lfr-app-column-view .aui-column-content {
    border-right: 1px solid transparent; }
    .lfr-app-column-view .aui-column-content .lfr-message-response {
      margin: 10px; }

/* ---------- Header row ---------- */
.lfr-header-row {
  background: #8f8f8f url(../images/application/header_row_bg.png) 0 0 repeat-x; }
  .lfr-header-row .lfr-actions.show-arrow.direction-down .lfr-trigger strong a {
    background: url(../images/arrows/08_down.png) 100% -5px no-repeat; }
  .lfr-header-row .aui-toolbar .aui-toolbar-content {
    white-space: normal;
    word-wrap: normal; }
  .lfr-header-row .aui-toolbar .aui-toolbar-item {
    border-right-width: 0; }
  .lfr-header-row .aui-toolbar .aui-toolbar-last {
    border-right-width: 1px; }

.ie .portlet-boundary.yui3-dd-dragging {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60); }
.ie .aui-proxy {
  filter: alpha(opacity=65); }
.ie .aui-proxy.not-intersecting .forbidden-action {
  right: 2px;
  top: 2px; }
.ie .layout-customizable-controls {
  -ms-filter: alpha(opacity=90);
  filter: alpha(opacity=90); }

.ie7 .aui-tabview-list {
  overflow: hidden; }
.ie7 .aui-menu-content li {
  z-index: 10; }

.ie6 .aui-toolbar li, .ie7 .aui-toolbar li {
  display: inline; }
.ie6 .lfr-header-row .aui-buttonitem-content, .ie7 .lfr-header-row .aui-buttonitem-content {
  white-space: normal; }
  .ie6 .lfr-header-row .aui-buttonitem-content .aui-buttonitem-label, .ie7 .lfr-header-row .aui-buttonitem-content .aui-buttonitem-label {
    white-space: nowrap; }
.ie6 .results-row.hover td, .ie7 .results-row.hover td {
  border-color: #D3E8F1; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

#wrapper > header, #wrapper > footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  float: none; }

#wrapper > nav {
  width: 100%; }

#wrapper > nav > ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  max-width: 1280px;
  float: none;
  clear: both;
  display: block;
  margin: 0 auto; }

#wrapper > nav > ul > li > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left; }

#wrapper .module-grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  max-width: 1280px;
  float: none;
  clear: both;
  display: block;
  margin: 0 auto; }

#wrapper > section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 992px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  padding-left: 18px;
  max-width: 1018px;
  margin: 0 auto; }

#wrapper > article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 974px;
  margin-right: 18px; }

#mainWrapper .lside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper > header, #mainWrapper .headerContent[role='banner'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 974px;
  margin-right: 18px; }

#mainWrapper aside, #mainWrapper #mainContent .withaside + div > aside, #mainWrapper #mainContent .withaside + .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper aside .box, #mainWrapper aside .module, #mainWrapper #mainContent .withaside + div > aside .box, #mainWrapper #mainContent .withaside + div > aside .module, #mainWrapper #mainContent .withaside + .aside .box, #mainWrapper #mainContent .withaside + .aside .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper #mainContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 992px; }

#mainWrapper .lside + #mainContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left; }

#mainWrapper .lside + #mainContent .box, #mainWrapper .lside + #mainContent .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 726px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .box .module {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 > .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 372px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 > .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 186px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .blockrow > .block {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-2 > .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 354px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 > .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 168px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 372px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 186px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 .blockrow > .block {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 354px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 168px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block.double {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left;
  height: auto; }

#mainWrapper .lside + #mainContent .list.block.col-2 .block .set {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 312px;
  margin-right: 18px;
  float: left;
  margin: 0 18px 0 18px; }

#mainWrapper .lside + #mainContent .list.block.col-3 .block .set {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 189.08px;
  margin-right: 18px;
  float: left;
  margin: 0 18px 0 18px; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow {
  display: table;
  width: 100%;
  height: 100%;
  margin-bottom: 20px; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table-cell; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 104%;
  float: none;
  margin: 0; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block:last-child .box, #mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block.last-child .box {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-5 .blockrow > .block {
  width: 20%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-5 .blockrow > .block .box {
  width: 103%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-4 .blockrow > .block {
  width: 25%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-4 .blockrow > .block .box {
  width: 102%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-3 .blockrow > .block {
  width: 33.33333%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-3 .blockrow > .block .box {
  width: 101%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-2 .blockrow > .block {
  width: 50%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-2 .blockrow > .block .box {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-1 .blockrow > .block {
  width: 100%; }

#mainWrapper .lside + #mainContent.preview .list.block.progresstabs .blockrow {
  height: auto; }

#mainWrapper.withaside .lside + #mainContent, #mainWrapper .lside + #mainContent.withaside, #mainWrapper .withaside .lside + #mainContent, #mainWrapper #mainContent .withaside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 496px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .box, #mainWrapper.withaside .lside + #mainContent .module, #mainWrapper .lside + #mainContent.withaside .box, #mainWrapper .lside + #mainContent.withaside .module, #mainWrapper .withaside .lside + #mainContent .box, #mainWrapper .withaside .lside + #mainContent .module, #mainWrapper #mainContent .withaside .box, #mainWrapper #mainContent .withaside .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-2 > .block, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-3 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-3 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-3 > .block, #mainWrapper #mainContent .withaside .list.block.col-3 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 165.168px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 > .block, #mainWrapper #mainContent .withaside .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 124px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-4 .blockrow > .block {
  width: 25%; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-2 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper.withaside .lside + #mainContent .list.block.col-3 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-3 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-3 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 147.168px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 106px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-4 .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare {
  margin: 7px 15px; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare > .block.sharebuttons, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare > .block.sharebuttons {
  width: auto;
  float: right;
  margin-left: 20px;
  height: 20px; }

#mainWrapper .colmaps {
  clear: none;
  width: 248px;
  float: right;
  margin-right: 0px; }

.temporal #mainWrapper #mainContent {
  width: 992px;
  margin: auto; }

#mainWrapper .pagination.module {
  width: auto;
  margin-right: 18px; }

#mainWrapper .lside + #mainContent .pagination.module {
  width: 726px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent.withaside .pagination.module, #mainWrapper .lside + #mainContent .withaside .pagination.module {
  width: 478px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .box .pagination.module {
  margin-left: 15px;
  width: 696px;
  margin-right: 15px;
  margin-bottom: 13px; }

#mainWrapper .lside + #mainContent.withaside .box .pagination.module {
  margin-left: 15px;
  width: 448px;
  margin-right: 15px;
  margin-bottom: 13px; }

#mainWrapper .lside + #mainContent .box .article .pagination.module {
  width: 696px;
  margin-right: 18px;
  margin-left: 0px;
  float: left; }

#mainWrapper .lside + #mainContent.withaside .box .article .pagination.module {
  width: 448px;
  margin-right: 18px;
  margin-left: 0px;
  float: left; }

.portlet-boundary:before, .portlet-boundary:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.portlet-boundary:after {
  clear: both; }

.portlet-dropzone {
  min-height: 50px; }

.portlet-language {
  float: right; }

div#p_p_id_82_ {
  float: right; }

.closeButton {
  display: none; }

@supports (-ms-ime-align: auto) {
  #mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block > .box {
    position: relative; } }
.portlet-dockbar, .portlet-staging-bar {
  background: url(../images/application/loading_indicator.gif) no-repeat 50%; }

.portlet-dockbar {
  background-color: #E0E7F1;
  border-bottom: 1px solid #636364; }

.dockbar, .staging-bar {
  visibility: hidden; }

.dockbar-ready .dockbar, .staging .staging-bar, .live-view .staging-bar {
  visibility: visible; }

.dockbar-ready .portlet-dockbar, .staging-ready .portlet-staging-bar, .portal-popup .portlet-dockbar, .portal-popup .portlet-staging-bar {
  background: none;
  border-width: 0; }

.dockbar {
  background: #97a1ae url(../images/dockbar/dockbar_bg.png) repeat-x 0 0;
  border-bottom: 1px solid #636364;
  font-size: 13px;
  padding: 1px 5px;
  position: relative;
  z-index: 300; }

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

.ie7 .dockbar {
  zoom: 1; }

.ie6 .dockbar, .ie6 .lfr-dockbar-pinned .dockbar {
  height: 10px;
  left: 0;
  position: relative;
  top: 0; }

.dockbar a {
  color: #2C2F34;
  font-weight: bold;
  text-shadow: 1px 1px #FFF; }

.dockbar .menu-button-active {
  background: #5c94da url(../images/dockbar/button_active_bg.png) repeat-x 0 0; }

.dockbar .menu-button-active a {
  color: #FFF;
  text-shadow: -1px -1px #2C2F34; }

.dockbar .user-avatar .sign-out {
  font-size: 0.8em;
  padding-left: 0; }

.dockbar ul {
  margin: 0;
  padding: 0; }

.dockbar li li {
  margin-left: 0; }

html > .lfr-dockbar-pinned {
  padding-top: 3.45em; }

.lfr-dockbar-pinned .dockbar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.dockbar .pin-dockbar {
  margin-left: 0; }

.ie6 .dockbar .pin-dockbar {
  display: none; }

.pin-dockbar img {
  background: url(../images/dockbar/pin.png) no-repeat 0 0;
  height: 27px;
  vertical-align: middle;
  width: 27px; }

.lfr-dockbar-pinned .pin-dockbar img {
  background-image: url(../images/dockbar/unpin.png); }

.dockbar .user-portrait {
  text-decoration: none; }

.dockbar .user-avatar img {
  vertical-align: middle;
  width: 25px; }

.dockbar .impersonating-user {
  background: url(../images/messages/alert.png) no-repeat 0 50%;
  padding-left: 20px; }

.dockbar .impersonating-user .user-links a {
  color: #999; }

/* ---------- Staging Dockbar ---------- */
.variation-selector {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  margin: 1em; }

.layout-revision-container {
  margin: 1em 0 0 1em;
  padding: 0; }
  .layout-revision-container .aproximate-date {
    color: #999;
    font-weight: bold; }
  .layout-revision-container .current-version {
    color: #41801d;
    display: block; }
  .layout-revision-container .current-version-pointer {
    display: inline-block;
    width: 0; }
  .layout-revision-container .current-version-pointer img {
    left: -25px;
    position: relative; }
  .layout-revision-container .layout-variation-name {
    color: #666;
    font-size: 1.15em;
    margin-bottom: 0.1em;
    text-transform: uppercase; }
  .layout-revision-container .layout-revision-current {
    color: #666; }
  .layout-revision-container .real-date {
    color: #999;
    display: block;
    text-align: right; }
  .layout-revision-container .taglib-workflow-status .workflow-status {
    background: none;
    padding-left: 0; }
    .layout-revision-container .taglib-workflow-status .workflow-status .workflow-status-ready-for-publication {
      color: #41801d;
      font-weight: bold; }

.layout-revision-container-root {
  margin: 0; }

.staging-details {
  background: url() no-repeat 0 0;
  padding-left: 65px;
  min-height: 50px; }

.staging .staging-details {
  background-image: url(../images/staging_bar/staging.png); }

.live-view .staging-details {
  background-image: url(../images/staging_bar/live.png); }

.staging .staging-tabview-list {
  background-color: #FFDBA6; }

.live-view .staging-tabview-list {
  background-color: #C4F0BC; }

/* ---------- Menus ---------- */
.aui-dockbarmenu-hidden {
  visibility: hidden; }

.dockbar .aui-toolbar {
  float: left; }

.dockbar .user-toolbar {
  float: right; }

.aui-underlay .portal-add-content {
  background-color: transparent;
  font-size: 11px; }

.aui-underlay .portal-add-content .portlet-dd-placeholder {
  display: none; }

.add-application .yui3-widget-bd, .dockbar-messages .yui3-widget-bd {
  padding: 0 10px 10px; }

.add-application {
  left: 10px !important; }

.lfr-has-sidebar #main-content {
  padding-left: 220px; }

.manage-layouts {
  left: 60px !important; }

.my-sites-menu {
  max-width: 350px; }

.my-sites-menu ul {
  list-style: none;
  max-height: 300px;
  overflow: auto; }

.my-sites-menu ul, .my-sites-menu li {
  display: block;
  margin: 0;
  padding: 0; }

.my-sites-menu a {
  display: block;
  overflow: hidden;
  text-align: right;
  white-space: nowrap; }

.my-sites-menu .control-panel a {
  background: url(../images/dock/control_panel.png) no-repeat 3px 50%;
  padding-left: 25px; }

.my-sites-menu .current-site {
  border: solid #1D4280;
  border-width: 1px 0; }

.my-sites-menu .current-site a {
  background: #3068ba url(../images/arrows/01_right.png) no-repeat scroll 2px 30%;
  color: #FFF;
  padding-left: 20px;
  text-shadow: 1px 1px #333; }

.my-sites-menu .current-site .site-type {
  color: #FFF; }

.my-sites-menu .current-site a:hover, .my-sites-menu a:hover .site-type {
  color: #FFF;
  text-shadow: 1px 1px #333; }

.my-sites-menu .site-name {
  cursor: pointer;
  float: left; }

.my-sites-menu .site-type {
  color: #777;
  float: right;
  font-size: 0.8em;
  font-weight: normal;
  margin-left: 10px; }

.ie7 .my-sites-menu .site-type {
  float: none; }

.my-sites-menu a:hover .site-type {
  color: #FFF; }

.ie7 .my-sites-menu a {
  overflow: visible;
  text-align: left; }

.ie7 .my-sites-menu .site-name {
  float: none; }

.ie7 .my-sites-menu .site-type {
  float: none; }

.ie6 .my-sites-menu {
  width: 200px; }

.ie6 .my-sites-menu a {
  height: 1%; }

.dockbar .toggle-controls a {
  background: url(../images/dockbar/checked.png) no-repeat 0 50%;
  padding-left: 20px; }

.controls-hidden .toggle-controls a {
  background-image: url(../images/dockbar/unchecked.png); }

.toggle-controls a {
  background-image: url(../images/dockbar/unchecked.png); }

.dockbar .menu-button {
  background: url(../images/arrows/05_down.png) no-repeat 93% 50%;
  display: inline-block;
  padding: 5px 20px 5px 5px;
  text-decoration: none; }

.dockbar .menu-button span {
  background: url() no-repeat 0 50%;
  padding-left: 20px; }

.dockbar .add-content .menu-button span {
  background-image: url(../images/common/add.png); }

.dockbar .manage-content .menu-button span {
  background-image: url(../images/dockbar/settings.png); }

.dockbar .my-sites .menu-button span {
  background-image: url(../images/dockbar/places.png); }

.dockbar-messages-container {
  left: 50%;
  margin-left: -150px; }

.dockbar-messages {
  width: 300px; }

.showing-messages .dockbar-messages {
  display: block; }

.multiple-messages .dockbar-message {
  border-top: 1px solid #CCC;
  padding: 5px 0; }

.multiple-messages .first {
  border-top-width: 0;
  padding-top: 0; }

.add-content-menu .add-page a {
  background: url(../images/navigation/add_page.png) no-repeat 3px 50%;
  padding-left: 25px; }

.add-content-menu .add-application a {
  background: url(../images/common/portlet.png) no-repeat 3px 50%;
  padding-left: 25px; }

.add-content-menu a.lfr-portlet-used {
  color: #999;
  cursor: auto; }

.manage-content-menu li a, .manage-content-menu li .disabled {
  background: url() no-repeat 3px 50%;
  padding-left: 25px; }

.manage-content-menu .manage-page a {
  background-image: url(../images/dock/page_settings.png); }

.manage-content-menu .manage-site-content a {
  background-image: url(../images/common/site_icon.png); }

.manage-content-menu .manage-site-memberships a {
  background-image: url(../images/common/assign.png); }

.manage-content-menu .manage-page-customization a, .manage-content-menu .manage-page-customization .disabled {
  background-image: url(../images/dock/customizations.png); }

.manage-content-menu .page-layout a {
  background-image: url(../images/dock/layout.png); }

.manage-content-menu .sitemap a {
  background-image: url(../images/common/sitemap.png); }

.manage-content-menu .settings a {
  background-image: url(../images/common/configuration.png); }

/* ---------- Customization Bar ---------- */
.page-customization-bar {
  background-color: #999;
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
  min-height: 30px;
  padding: 5px; }

.controls-hidden .page-customization-bar {
  display: none; }

.page-customization-bar .customized-icon {
  margin: 5px;
  vertical-align: middle; }

.page-customization-bar .page-customization-actions {
  padding-left: 5em; }

.page-customization-bar .page-customization-actions a {
  color: #EEE;
  font-size: 0.8em;
  padding: 0 1em; }

.page-customization-bar .reset-prototype {
  display: inline;
  padding-left: 1em; }

/* ---------- Add/remove page ---------- */
.modify-pages li {
  position: relative; }
.modify-pages .delete-tab {
  background: #333333 url(../images/portlet/close_borderless.png) no-repeat 50%;
  cursor: pointer;
  display: block;
  height: 8px;
  margin-top: -7px;
  padding: 3px;
  position: absolute;
  right: 1px;
  text-indent: -9999em;
  top: 50%;
  width: 8px; }

/*------ Navigation portlet ------*/
.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; }

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

.aui-form-triggers {
  float: left; }

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

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

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

.aui-save-trigger img {
  background-image: url(../images/dock/my_place_current.png); }

/* ---------- Portlet wrapper and icons ---------- */
.freeform .portlet {
  margin-bottom: 0; }

body.portlet {
  border: none; }

.portlet-topper {
  position: static; }

.portlet-title {
  display: block;
  font-size: inherit;
  margin: auto; }

.portlet-title-text {
  cursor: text; }

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

.portlet-topper-toolbar {
  margin: 0;
  padding: 2px;
  position: absolute;
  right: 3px;
  text-align: right;
  top: 3px; }
  .portlet-topper-toolbar .nobr {
    display: block;
    float: left;
    padding: 1px; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: auto; }

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

.portlet-icon-back {
  background: url(../images/arrows/01_left.png) no-repeat 0 50%;
  font-weight: bold;
  padding: 5px 5px 5px 18px; }

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

/* ---------- Borderless portlet ---------- */
.portlet-borderless-container {
  min-height: auto;
  position: relative; }

.portlet-borderless-bar {
  background: #333;
  color: #FFF;
  font-size: 10px;
  opacity: 0.3;
  padding: 2px 5px 1px;
  position: absolute;
  right: 0;
  text-shadow: -1px -1px #000;
  top: 0;
  z-index: 200; }
  .portlet-borderless-bar a {
    background: url() no-repeat 0 50%;
    color: #3AF;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    text-indent: -9999px;
    vertical-align: top;
    width: 16px; }
  .portlet-borderless-bar .portlet-actions {
    display: none;
    float: left;
    margin-right: 20px; }
  .portlet-borderless-bar .portlet-title-default, .portlet-borderless-bar .portlet-actions {
    min-height: 20px;
    vertical-align: top; }
  .portlet-borderless-bar .portlet-action-separator {
    display: none; }
  .portlet-borderless-bar .portlet-back a {
    height: auto;
    text-indent: 0;
    width: auto; }
  .portlet-borderless-bar .portlet-close a {
    background-image: url(../images/portlet/close_borderless.png); }
  .portlet-borderless-bar .portlet-options li.lfr-trigger strong a {
    background-image: url(../images/portlet/options_borderless.png); }

.portlet-borderless-container:hover .portlet-borderless-bar {
  opacity: 1; }
  .portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions {
    display: inline; }

.portlet-title-default {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-transform: uppercase; }

.portlet-draggable .portlet-topper {
  cursor: move; }
.portlet-draggable .portlet-title-default {
  background: url(../images/portlet/draggable_borderless.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px; }

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

/* ---------- Standard styles defined in the JSR 168 ---------- */
/* ---------- Fonts ---------- */
/* ---------- Font attributes for the 'normal' fragment font ---------- */
/* ---------- Font attributes similar to the .portlet-font but the color is lighter ---------- */
/* ---------- Messages ---------- */
.portlet-msg, .portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info, .portlet-msg-error, .lfr-message-error, .portlet-msg-alert, .lfr-message-alert, .portlet-msg-success, .lfr-message-success {
  background: #EEE none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404F;
  display: block;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

/* ---------- Status of the current operation ---------- */
/* ---------- Help messages, general additional information, etc. ---------- */
.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info {
  background-color: #DFF4FF;
  background-image: url(../images/messages/info.png);
  border-color: #A7CEDF; }

.portlet-msg-help, .lfr-message-help {
  background-image: url(../images/portlet/help.png); }

.portlet-msg-progress, .lfr-message-progress {
  background-image: url(../images/aui/loading_indicator.gif); }

/* ---------- Error messages ---------- */
.portlet-msg-error, .lfr-message-error {
  background-color: #FDD;
  background-image: url(../images/messages/error.png);
  border-color: #F00;
  clear: both; }

.box.portlet > h3.portlet-msg-error {
  margin-right: 18px; }

/* ---------- Warning messages ---------- */
.portlet-msg-alert, .lfr-message-alert {
  background-color: #FFC;
  background-image: url(../images/messages/alert.png);
  background-position: 6px 20%;
  border-color: #FC0; }

/* ---------- Success messages ---------- */
.portlet-msg-success, .lfr-message-success {
  background-color: #F4FDEF;
  background-image: url(../images/messages/success.png);
  border-color: #ACDFA7;
  color: #384F34; }

/* ---------- Message labels ---------- */
.portlet-msg-alert-label, .portlet-msg-error-label, .portlet-msg-info-label, .portlet-msg-progress-label, .portlet-msg-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px;
  font-weight: bold; }

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

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

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

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

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

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

/* ---------- Liferay Messages ---------- */
.lfr-message-content, .lfr-message-info, .lfr-message-help, .lfr-message-error, .lfr-message-alert, .lfr-message-success {
  border-left-width: 0;
  border-right-width: 0; }

.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-dismissible.lfr-message-hover .lfr-message-content {
  background-image: none; }
.lfr-message-dismissible.lfr-message-hover .lfr-message-controls {
  display: block; }

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

/* ---------- Sections ---------- */
/* ---------- Table or section header ---------- */
/* ---------- Normal text in a table cell ---------- */
/* ---------- Text in every other row in the cell ---------- */
/* ---------- Text in a selected cell range ---------- */
.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; }

/* ---------- Text of a subheading ---------- */
/* ---------- Table or section footnote ---------- */
/* ---------- Text that belongs to the table but does not fall in one of the other categories (e.g. explanatory or help text that is associated with the section) ---------- */
/* ---------- Forms ---------- */
/* ---------- Text used for the descriptive label of the whole form (not the labels for fields) ---------- */
/* ---------- Text of the user-input in an input field ---------- */
/* ---------- Text on a button ---------- */
/* ---------- Text that appears beside a context dependent action icon ---------- */
/* ---------- Text that appears beside a 'standard' icon (e.g. Ok, or Cancel) ---------- */
/* ---------- Text for a separator of fields (e.g. checkboxes, etc.) ---------- */
/* ---------- Text for a field (not input field, e.g. checkboxes, etc.) ---------- */
/* ---------- Menus ---------- */
/* ---------- General menu settings such as background color, margins, etc. ---------- */
/* ---------- Normal, unselected menu item ---------- */
/* ---------- Selected menu item ---------- */
/* ---------- Normal, unselected menu item when the mouse hovers over it ---------- */
/* ---------- Selected menu item when the mouse hovers over it ---------- */
/* ---------- Normal, unselected menu item that has sub-menus ---------- */
/* ---------- Selected sub-menu item that has sub-menus ---------- */
/* ---------- Descriptive text for the menu (e.g. in a help context below the menu) ---------- */
/* ---------- Menu caption ---------- */
/* ---------- Miscellaneous portlet styles ---------- */
.restricted, .restricted td {
  background: #FDD;
  border: none; }
.restricted * {
  color: #727C81; }

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

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

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

/* ---------- Permissions ---------- */
.results-row.lfr-role .col-1, .results-row.hover.lfr-role .col-1 {
  background-image: url();
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 30px; }
.results-row.lfr-role-guest .col-1, .results-row.hover.lfr-role-guest .col-1 {
  background-image: url(../images/common/guest_icon.png); }
.results-row.lfr-role-regular .col-1, .results-row.hover.lfr-role-regular .col-1 {
  background-image: url(../images/common/user_icon.png); }
.results-row.lfr-role-site .col-1, .results-row.hover.lfr-role-site .col-1 {
  background-image: url(../images/common/site_icon.png); }
.results-row.lfr-role-organization .col-1, .results-row.hover.lfr-role-organization .col-1 {
  background-image: url(../images/common/organization_icon.png); }
.results-row.lfr-role-team .col-1, .results-row.hover.lfr-role-team .col-1 {
  background-image: url(../images/common/team_icon.png); }

/* ---------- Miscellaneous component styles ---------- */
/* ---------- Add content dialog ---------- */
.lfr-portlet-item, .lfr-portlet-item p a {
  font-size: 1em; }

/* ---------- Actions button ---------- */
.lfr-actions ul {
  bottom: -1px; }

.lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
  background: none; }

.lfr-actions .lfr-trigger li {
  background: transparent;
  border-bottom: 1px solid #DEDEDE;
  padding: 2px; }

.lfr-actions .lfr-trigger li a {
  padding: 5px 10px 5px 25px; }

.lfr-actions .lfr-trigger li a:hover {
  background-color: #828F95;
  color: #FFF; }

.lfr-actions .lfr-trigger li img {
  left: 3px;
  position: absolute; }

.lfr-actions .lfr-trigger li.last {
  border-bottom: none; }

.lfr-actions.portlet-options {
  background: none;
  border: none;
  float: left; }

.lfr-actions.portlet-options .lfr-trigger {
  padding: 0; }

.lfr-actions.portlet-options .lfr-trigger strong {
  min-width: 0;
  padding: 1px; }

.lfr-actions.portlet-options .lfr-trigger strong a {
  background-image: url(../images/portlet/options.png);
  background-position: 0 0;
  display: block;
  font-size: 0;
  height: 16px;
  padding: 0;
  text-indent: -9999px;
  width: 16px; }

/* ---------- Actions button ---------- */
.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul {
  background: white url(../images/forms/button.png) repeat-x 0 100%;
  border: 1px solid;
  border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
  float: left;
  margin-right: 4px !important; }

.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul li {
  height: 30px; }

.lfr-actions.lfr-extended ul.document-library-tools-options {
  position: absolute;
  right: -142px;
  bottom: -4px; }

.custom-selectmenu.lfr-actions.show-arrow.direction-left .lfr-trigger strong a {
  background-image: url(/amb-theme/images/arrows/05_right.png);
  background-position: top 7px right 0px;
  padding: 2px 15px 2px 5px; }

.lfr-actions.lfr-extended li ul.document-library-tools-options li input[type="button"] {
  background-color: #f5f5f5 !important;
  height: inherit !important;
  line-height: inherit !important;
  border: 1px solid #ccc !important;
  color: #444 !important;
  height: inherit !important;
  line-height: inherit !important;
  padding: 5px 10px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  -o-border-radius: 4px !important;
  border-radius: 4px !important;
  text-transform: none !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -o-transition: .3s ease all;
  transition: .3s ease all;
  width: 100% !important; }

.document-library-button-view, .document-library-button-reset {
  background-color: #f5f5f5 !important;
  border: 1px solid #ccc !important;
  color: #444 !important;
  font-size: 14px;
  height: 32px !important;
  line-height: inherit !important;
  padding: 5px 10px !important; }

.visible.portlet-options .lfr-trigger strong a {
  background-image: url(../images/portlet/options_selected.png); }

/*------ Breadcrumbs taglib ------*/
.breadcrumbs:before, .breadcrumbs:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden; }
.breadcrumbs:after {
  clear: both; }

.breadcrumbs-vertical {
  display: inline-block; }

.breadcrumbs-horizontal li {
  display: inline-block;
  vertical-align: middle; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border: none; }
.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom: none;
  border-left: none;
  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; }

.ie .portlet-borderless-bar {
  -ms-filter: alpha(opacity=20);
  filter: alpha(opacity=20); }
.ie .portlet-borderless-container:hover .portlet-borderless-bar {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100); }
.ie .taglib-calendar tr td.first a {
  border-right: none; }

.ie6 .portlet-borderless-bar .portlet-actions, .ie7 .portlet-borderless-bar .portlet-actions {
  margin-right: 0;
  margin-left: 20px; }
.ie6 .portlet-title-default, .ie7 .portlet-title-default {
  float: left; }
.ie6 .breadcrumbs-vertical, .ie6 .breadcrumbs-horizontal li, .ie7 .breadcrumbs-vertical, .ie7 .breadcrumbs-horizontal li {
  display: inline;
  zoom: 1; }

.ie6 .portlet-topper-toolbar .icon {
  height: 16px;
  width: 16px; }
.ie6 .portlet-borderless-container {
  height: 2.5em; }
.ie6 .portlet-borderless-bar {
  filter: alpha(opacity=90); }
  .ie6 .portlet-borderless-bar .portlet-actions {
    display: inline;
    filter: alpha(opacity=90); }
.ie6 .breadcrumbs {
  zoom: 1; }

/* ESILS PANTALLA LOGIN */
.portlet-login {
  margin-top: 30px;
  display: block;
  height: auto;
  padding: 13px 15px;
  /*width: 100%;*/
  width: -webkit-calc(100% - 18px);
  width: expression(100% - 18px);
  width: -moz-calc(100% - 18px);
  width: -o-calc(100% - 18px);
  width: calc(100% - 18px);
  background: #FFF;
  margin-bottom: 65px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.portlet-login input[type="text"], .portlet-login input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  border: 1px solid #cbcbcb;
  color: #666;
  padding: 3px;
  background-color: #FFF;
  width: 220px;
  margin-bottom: 8px; }

.portlet-login form + .navigation {
  margin-top: 30px; }

body .portlet-login .navigation {
  background: transparent;
  padding: 13px 0;
  border-top: 1px solid #ccc;
  width: 220px; }

@media screen and (max-width: 540px) {
  body .portlet-login .navigation {
    width: 100%; } }
body .portlet-login .navigation a span {
  text-decoration: underline; }

.portlet-login form > .portlet-msg-success, .portlet-login form > .portlet-msg-warning, .portlet-login form > .portlet-msg-error, .portlet-login form > .portlet-msg-info, .portlet-login form > .portlet-msg-help, .portlet-login form > .lfr-message-help, .portlet-login form > .portlet-msg-progress, .portlet-login form > .lfr-message-progress {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 13px;
  background-image: none; }

.portlet-login form > .portlet-msg-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

.portlet-login form > .portlet-msg-info, .portlet-login form > .portlet-msg-help, .portlet-login form > .lfr-message-help, .portlet-login form > .portlet-msg-progress, .portlet-login form > .lfr-message-progress {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

.portlet-login form > .portlet-msg-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404; }

.portlet-login form > .portlet-msg-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24; }

.portlet-login .login-user + .aui-button-holder,
.portlet-login fieldset + .aui-button-holder {
  margin: 13px 0 0; }

body #wrapper #main-content #portlet_new-password {
  margin-top: 30px;
  display: block;
  height: auto;
  padding: 13px 15px;
  /*width: 100%;*/
  width: -webkit-calc(100% - 18px);
  width: expression(100% - 18px);
  width: -moz-calc(100% - 18px);
  width: -o-calc(100% - 18px);
  width: calc(100% - 18px);
  background: #FFF;
  margin-bottom: 65px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

body #wrapper #main-content #portlet_new-password input[type="text"], body #wrapper #main-content #portlet_new-password input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  border: 1px solid #cbcbcb;
  color: #666;
  padding: 3px;
  background-color: #FFF;
  width: 220px;
  margin-bottom: 8px; }

body #wrapper #main-content #portlet_new-password span.aui-field-element {
  display: block; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-success, body #wrapper #main-content #portlet_new-password form > .portlet-msg-warning, body #wrapper #main-content #portlet_new-password form > .portlet-msg-error, body #wrapper #main-content #portlet_new-password form > .portlet-msg-info, body #wrapper #main-content #portlet_new-password form > .portlet-msg-help, body #wrapper #main-content #portlet_new-password form > .lfr-message-help, body #wrapper #main-content #portlet_new-password form > .portlet-msg-progress, body #wrapper #main-content #portlet_new-password form > .lfr-message-progress {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 13px;
  background-image: none; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-info, body #wrapper #main-content #portlet_new-password form > .portlet-msg-help, body #wrapper #main-content #portlet_new-password form > .lfr-message-help, body #wrapper #main-content #portlet_new-password form > .portlet-msg-progress, body #wrapper #main-content #portlet_new-password form > .lfr-message-progress {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24; }

body #wrapper #main-content #portlet_new-password .login-user + .aui-button-holder,
body #wrapper #main-content #portlet_new-password fieldset + .aui-button-holder {
  margin: 13px 0 0; }

/* ESTILS EDICIÓ FRONTEND */
#mainWrapper #mainContent {
  overflow: hidden; }

.box.portlet {
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-right: 0px; }

.lfr-table {
  margin: 0 auto;
  display: table;
  max-width: 974px !important;
  border: none; }

.lfr-table tr td, .lfr-table tr th {
  border: none; }

.structure-field {
  width: 974px;
  display: block;
  margin: 0 auto; }

.aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template {
  width: 292px;
  margin-left: -89px; }

.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info {
  background-repeat: no-repeat;
  padding-left: 24px;
  padding-top: 13px;
  background-position: 4px 13px;
  border: 1px solid #A7CEDF;
  padding-bottom: 13px;
  width: auto; }

.aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .portlet-msg-info, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .portlet-msg-help, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .lfr-message-help, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .portlet-msg-progress, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .lfr-message-progress,
.aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .lfr-message-info {
  width: 270px; }

div#translationForm {
  width: 277px !important;
  background: #DFF4FF !important; }

.taglib-form-navigator .form-navigator {
  right: 10px;
  top: 12px;
  width: 297px !important; }

.cke_skin_kama .cke_browser_webkit .cke_editor {
  width: 940px;
  max-width: 970px !important;
  clear: both;
  margin: 13px 0 0 0; }

.structure-field.repeated-field {
  border: none !important; }

.structure-field .structure-field .cke_skin_kama .cke_browser_webkit .cke_editor {
  width: 940px;
  display: table; }

.structure-field .structure-field .structure-field .cke_skin_kama .cke_browser_webkit .cke_editor {
  width: 940px;
  display: table; }

.structure-field input[type="text"], .structure-field textarea, .structure-field select, .structure-field input[type="text"] {
  width: 640px; }

.aui-field-inline .aui-field-content, .aui-field-inline .aui-field-label {
  vertical-align: middle; }

span.aui-button-content, span.aui-button {
  padding: 0; }

.translationForm.form-navigation {
  float: none !important; }

table.cke_dialog {
  max-width: 320px; }

.ui-dialog.ui-widget.ui-front {
  z-index: 10000;
  min-width: 650px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-box-shadow: 0 1px 3px #ccc;
  -ms-box-shadow: 0 1px 3px #ccc;
  -o-box-shadow: 0 1px 3px #ccc;
  box-shadow: 0 1px 3px #ccc; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar {
  width: 100%;
  background: #f4f5f6;
  padding: 8px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  position: absolute;
  right: 7.5px;
  top: 3.5px;
  background: #ddd;
  border: none;
  width: 24px;
  height: 24px; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon {
  height: 18px;
  width: 18px;
  padding: 0; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon:before,
.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon:after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background-color: #DB322A;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -6px;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon:after {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

body span.aui-field.aui-field-inline.aui-field-text {
  overflow: visible;
  clear: both;
  display: block;
  margin-bottom: 4px; }

/* ---------- IE6 chokes on attribute selectors in a chain, so we separate them into their own rule ---------- */
/*@import url(style_liferay.css);*/
/* ---------- Main ---------- */
.aui-state-default {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA; }

.aui-state-hover {
  background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
  border-color: #627782; }

.aui-state-active {
  background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
  border-color: #555; }

.results-grid {
  background: #FFF;
  border: solid #D7D7D7;
  border-width: 0 1px; }

.results-header {
  background: #D1D6DC; }
  .results-header th {
    background: #d9d9d9 url(../images/application/subheader_bg.png) 0 0 repeat-x;
    border: 1px solid #ccc; }
    .results-header th.sort-column {
      background: #ebebeb url(../images/application/state_active_bg.png) 0 0 repeat-x;
      border: 1px solid #ccc;
      color: #1F1E1E; }
      .results-header th.sort-column .result-column-name {
        background: url(../images/arrows/05_up.png) no-repeat 100% 50%;
        display: inline-block;
        font-style: italic;
        padding-right: 15px; }
    .results-header th.first {
      border-left-width: 0; }
    .results-header th.last {
      border-right-width: 0; }
  .results-header th, .results-header td {
    color: #7B7C7F;
    padding: 5px 10px;
    word-wrap: break-word; }
  .results-header th.sort-desc .result-column-name {
    background: url(../images/arrows/05_down.png) no-repeat 100% 50%;
    display: inline-block;
    font-style: italic;
    padding-right: 15px; }
  .results-header span, .results-header a {
    display: block; }
  .results-header a {
    color: #154B75;
    text-decoration: none; }
    .results-header a:hover {
      color: #336699;
      text-decoration: underline; }

.results-row td {
  background: none;
  border: 1px solid;
  border-color: #D7D7D7 #E7E7E7;
  padding: 5px 10px; }
  .results-row td.sort-column {
    background: #E6ECEF; }
.results-row.selected td, .results-row.selected.hover td {
  background-color: #00A2EA;
  border-color: #00A2EA #00A2EA #D7D7D7;
  color: #FFF; }
  .results-row.selected td a, .results-row.selected.hover td a {
    color: #FFF; }
.results-row.alt.selected td, .results-row.alt.selected.hover td {
  background-color: #00A2EA; }
.results-row.alt td {
  background: #F5F8FB; }
.results-row.hover td {
  background: #D3E8F1;
  border-bottom-color: #D7D7D7;
  border-left-color: transparent;
  border-right-color: transparent; }

.taglib-search-iterator .results-row td.first, .taglib-search-iterator .results-row th.first {
  border-left-width: 0; }
.taglib-search-iterator .results-row td.last, .taglib-search-iterator .results-row th.last {
  border-right-width: 0; }

/* ---------- Dragging/sorting indicators ---------- */
.portlet-layout.dragging {
  border-collapse: separate; }

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

.active-area {
  background: #FFC; }

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

.aui-portal-layout-proxy {
  opacity: 1 !important; }
  .aui-portal-layout-proxy .portlet-topper {
    background-image: none; }

.aui-proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute; }
  .aui-proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .aui-proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .aui-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; }

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

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

.lfr-freeform-layout-drag-indicator {
  visibility: hidden; }

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

/* ---------- Portal tool tips ---------- */
.aui-tooltip {
  max-width: 200px; }

/* ---------- Tags ---------- */
.aui-tagselector-content {
  border-width: 0;
  margin-bottom: 15px;
  padding: 0; }
  .aui-tagselector-content .aui-textboxlistentry-holder {
    background: #fff;
    border: 1px solid;
    border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
    margin-bottom: 5px;
    padding: 5px;
    position: relative;
    overflow: visible; }

.aui-tagselector .lfr-tag-selector-input {
  background: none;
  padding: 0;
  width: auto; }
.aui-tagselector .aui-field .aui-field-content {
  margin: 0; }
.aui-tagselector .aui-toolbar {
  margin-top: 5px; }
.aui-tagselector .aui-textboxlist-input-container {
  margin: 0; }

.aui-tagselector-focused .aui-textboxlistentry-holder {
  background: #FFC none;
  border: 1px solid #FC0; }

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

/* ---------- Tag cloud and tag list ---------- */
.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline;
    float: left;
    margin: 0 1em 0 0; }
  .tag-items a {
    white-space: nowrap; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-asset-count {
    clip: rect(0 0 0 0);
    position: absolute; }

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

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-asset-count {
    clip: rect(0 0 0 0);
    position: absolute; }
  .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; }

/* ---------- Underlay ---------- */
.aui-underlay {
  clear: both;
  top: 100%; }
  .aui-underlay .yui3-widget-hd {
    height: 38px; }
  .aui-underlay .lfr-portlet-item {
    border-width: 0; }

.aui-underlay-hidden {
  display: none; }

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

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

/* ---------- Tabs ---------- */
.aui-tab-active strong {
  font-weight: normal; }

.aui-tab-back {
  float: right; }

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

/* ---------- Misc. ---------- */
.lfr-panel-container {
  background: transparent; }

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

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

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

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

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

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

/* ---------- Menus ---------- */
.lfr-actions.portlet-options .lfr-trigger strong span, .visible.portlet-options .lfr-trigger strong span {
  background-image: url(../images/portlet/options.png); }

.lfr-actions.portlet-options:hover, .lfr-actions.portlet-options:hover ul {
  background: transparent; }

.lfr-menu-list {
  z-index: 450; }

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

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

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

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

.aui-menugroup-content ul, .lfr-menu-list ul ul {
  display: block;
  min-width: 0; }

.aui-menu-content li, .lfr-menu-list ul li {
  border-bottom: 1px solid #BCBBBB;
  border-top: 1px solid #EEE;
  display: block;
  margin: 0;
  padding: 0; }

.aui-menu-content li.first, .lfr-menu-list ul li.first {
  border-top-width: 0; }

.aui-menu-content li.last, .lfr-menu-list ul li.last {
  border-bottom-width: 0; }

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

.lfr-menu-list ul li.disabled .taglib-icon {
  color: #666; }

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

.aui-menu-content a, .lfr-menu-list li .taglib-icon, .aui-menu-content .disabled, .lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
  font-weight: bold;
  text-shadow: 1px 1px 0 0 #FFF; }

/* ---------- Toolbar ---------- */
.aui-toolbar li {
  display: inline-block;
  margin: 0;
  margin-left: 10px;
  padding: 0;
  vertical-align: middle; }

.aui-toolbar-separator {
  background: url(../images/dockbar/separator.png) no-repeat 100% 50%;
  border-width: 0;
  cursor: default;
  font-size: 1px;
  height: 16px;
  margin: 0 2px;
  overflow: hidden;
  vertical-align: middle;
  width: 4px; }

/* ---------- Loading Mask ---------- */
.aui-loadingmask-content {
  background: #CCC; }

.aui-loadingmask-message {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0; }

/* ---------- Tree View ---------- */
.aui-tree-node-selected .aui-tree-label {
  background-color: transparent;
  font-weight: bold; }

/* ---------- Page Customization ---------- */
.aui-dragging .portlet-column.customizable {
  background-color: #CFFCCF;
  outline: 3px solid #9CC97B; }

.customizable-layout-column-content {
  background-color: #C92C3C; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    border: 3px solid #333;
    margin: 0.2em; }

.customizable .customizable-layout-column-content {
  background-color: #9CC97B; }

.layout-customizable-controls {
  background-color: #FFF;
  font-size: 1.5em;
  margin: 1em;
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  z-index: 15; }

/* ---------- Pagination ---------- */
.aui-paginator-link {
  background: #eeeeee url() 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; }

.ie7 .aui-paginator-link {
  color: transparent;
  overflow: hidden;
  text-indent: 0; }

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

.ie7 .aui-paginator-current-page {
  color: #FFF; }

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

.ie7 .aui-paginator-page-link {
  color: #1F1E1E;
  font-size: 1em;
  height: auto;
  overflow: visible;
  text-indent: 0; }

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

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

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

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

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

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

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

/* ---------- Application Column View ---------- */
.lfr-app-column-view {
  border: 1px solid #C9C9C9; }
  .lfr-app-column-view .aui-layout-content {
    position: relative; }
  .lfr-app-column-view .aui-column:before {
    border-right: 1px solid #C9C9C9;
    bottom: 0;
    content: "";
    margin-left: -1px;
    position: absolute;
    top: 0; }
  .lfr-app-column-view .aui-column-content {
    border-right: 1px solid transparent; }
    .lfr-app-column-view .aui-column-content .lfr-message-response {
      margin: 10px; }

/* ---------- Header row ---------- */
.lfr-header-row {
  background: #8f8f8f url(../images/application/header_row_bg.png) 0 0 repeat-x; }
  .lfr-header-row .lfr-actions.show-arrow.direction-down .lfr-trigger strong a {
    background: url(../images/arrows/08_down.png) 100% -5px no-repeat; }
  .lfr-header-row .aui-toolbar .aui-toolbar-content {
    white-space: normal;
    word-wrap: normal; }
  .lfr-header-row .aui-toolbar .aui-toolbar-item {
    border-right-width: 0; }
  .lfr-header-row .aui-toolbar .aui-toolbar-last {
    border-right-width: 1px; }

.ie .portlet-boundary.yui3-dd-dragging {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60); }
.ie .aui-proxy {
  filter: alpha(opacity=65); }
.ie .aui-proxy.not-intersecting .forbidden-action {
  right: 2px;
  top: 2px; }
.ie .layout-customizable-controls {
  -ms-filter: alpha(opacity=90);
  filter: alpha(opacity=90); }

.ie7 .aui-tabview-list {
  overflow: hidden; }
.ie7 .aui-menu-content li {
  z-index: 10; }

.ie6 .aui-toolbar li, .ie7 .aui-toolbar li {
  display: inline; }
.ie6 .lfr-header-row .aui-buttonitem-content, .ie7 .lfr-header-row .aui-buttonitem-content {
  white-space: normal; }
  .ie6 .lfr-header-row .aui-buttonitem-content .aui-buttonitem-label, .ie7 .lfr-header-row .aui-buttonitem-content .aui-buttonitem-label {
    white-space: nowrap; }
.ie6 .results-row.hover td, .ie7 .results-row.hover td {
  border-color: #D3E8F1; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

#wrapper > header, #wrapper > footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  float: none; }

#wrapper > nav {
  width: 100%; }

#wrapper > nav > ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  max-width: 1280px;
  float: none;
  clear: both;
  display: block;
  margin: 0 auto; }

#wrapper > nav > ul > li > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left; }

#wrapper .module-grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  max-width: 1280px;
  float: none;
  clear: both;
  display: block;
  margin: 0 auto; }

#wrapper > section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 992px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  padding-left: 18px;
  max-width: 1018px;
  margin: 0 auto; }

#wrapper > article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 974px;
  margin-right: 18px; }

#mainWrapper .lside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper > header, #mainWrapper .headerContent[role='banner'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 974px;
  margin-right: 18px; }

#mainWrapper aside, #mainWrapper #mainContent .withaside + div > aside, #mainWrapper #mainContent .withaside + .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper aside .box, #mainWrapper aside .module, #mainWrapper #mainContent .withaside + div > aside .box, #mainWrapper #mainContent .withaside + div > aside .module, #mainWrapper #mainContent .withaside + .aside .box, #mainWrapper #mainContent .withaside + .aside .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper #mainContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 992px; }

#mainWrapper .lside + #mainContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left; }

#mainWrapper .lside + #mainContent .box, #mainWrapper .lside + #mainContent .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 726px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .box .module {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 > .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 372px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 > .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 186px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .blockrow > .block {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-2 > .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 354px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 > .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 168px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 372px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 186px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 .blockrow > .block {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 354px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 168px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block.double {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left;
  height: auto; }

#mainWrapper .lside + #mainContent .list.block.col-2 .block .set {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 312px;
  margin-right: 18px;
  float: left;
  margin: 0 18px 0 18px; }

#mainWrapper .lside + #mainContent .list.block.col-3 .block .set {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 189.08px;
  margin-right: 18px;
  float: left;
  margin: 0 18px 0 18px; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow {
  display: table;
  width: 100%;
  height: 100%;
  margin-bottom: 20px; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table-cell; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 104%;
  float: none;
  margin: 0; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block:last-child .box, #mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block.last-child .box {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-5 .blockrow > .block {
  width: 20%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-5 .blockrow > .block .box {
  width: 103%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-4 .blockrow > .block {
  width: 25%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-4 .blockrow > .block .box {
  width: 102%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-3 .blockrow > .block {
  width: 33.33333%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-3 .blockrow > .block .box {
  width: 101%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-2 .blockrow > .block {
  width: 50%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-2 .blockrow > .block .box {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-1 .blockrow > .block {
  width: 100%; }

#mainWrapper .lside + #mainContent.preview .list.block.progresstabs .blockrow {
  height: auto; }

#mainWrapper.withaside .lside + #mainContent, #mainWrapper .lside + #mainContent.withaside, #mainWrapper .withaside .lside + #mainContent, #mainWrapper #mainContent .withaside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 496px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .box, #mainWrapper.withaside .lside + #mainContent .module, #mainWrapper .lside + #mainContent.withaside .box, #mainWrapper .lside + #mainContent.withaside .module, #mainWrapper .withaside .lside + #mainContent .box, #mainWrapper .withaside .lside + #mainContent .module, #mainWrapper #mainContent .withaside .box, #mainWrapper #mainContent .withaside .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-2 > .block, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-3 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-3 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-3 > .block, #mainWrapper #mainContent .withaside .list.block.col-3 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 165.168px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 > .block, #mainWrapper #mainContent .withaside .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 124px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-4 .blockrow > .block {
  width: 25%; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-2 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper.withaside .lside + #mainContent .list.block.col-3 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-3 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-3 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 147.168px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 106px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-4 .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare {
  margin: 7px 15px; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare > .block.sharebuttons, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare > .block.sharebuttons {
  width: auto;
  float: right;
  margin-left: 20px;
  height: 20px; }

#mainWrapper .colmaps {
  clear: none;
  width: 248px;
  float: right;
  margin-right: 0px; }

.temporal #mainWrapper #mainContent {
  width: 992px;
  margin: auto; }

#mainWrapper .pagination.module {
  width: auto;
  margin-right: 18px; }

#mainWrapper .lside + #mainContent .pagination.module {
  width: 726px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent.withaside .pagination.module, #mainWrapper .lside + #mainContent .withaside .pagination.module {
  width: 478px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .box .pagination.module {
  margin-left: 15px;
  width: 696px;
  margin-right: 15px;
  margin-bottom: 13px; }

#mainWrapper .lside + #mainContent.withaside .box .pagination.module {
  margin-left: 15px;
  width: 448px;
  margin-right: 15px;
  margin-bottom: 13px; }

#mainWrapper .lside + #mainContent .box .article .pagination.module {
  width: 696px;
  margin-right: 18px;
  margin-left: 0px;
  float: left; }

#mainWrapper .lside + #mainContent.withaside .box .article .pagination.module {
  width: 448px;
  margin-right: 18px;
  margin-left: 0px;
  float: left; }

.portlet-boundary:before, .portlet-boundary:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.portlet-boundary:after {
  clear: both; }

.portlet-dropzone {
  min-height: 50px; }

.portlet-language {
  float: right; }

div#p_p_id_82_ {
  float: right; }

.closeButton {
  display: none; }

@supports (-ms-ime-align: auto) {
  #mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block > .box {
    position: relative; } }
.portlet-dockbar, .portlet-staging-bar {
  background: url(../images/application/loading_indicator.gif) no-repeat 50%; }

.portlet-dockbar {
  background-color: #E0E7F1;
  border-bottom: 1px solid #636364; }

.dockbar, .staging-bar {
  visibility: hidden; }

.dockbar-ready .dockbar, .staging .staging-bar, .live-view .staging-bar {
  visibility: visible; }

.dockbar-ready .portlet-dockbar, .staging-ready .portlet-staging-bar, .portal-popup .portlet-dockbar, .portal-popup .portlet-staging-bar {
  background: none;
  border-width: 0; }

.dockbar {
  background: #97a1ae url(../images/dockbar/dockbar_bg.png) repeat-x 0 0;
  border-bottom: 1px solid #636364;
  font-size: 13px;
  padding: 1px 5px;
  position: relative;
  z-index: 300; }

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

.ie7 .dockbar {
  zoom: 1; }

.ie6 .dockbar, .ie6 .lfr-dockbar-pinned .dockbar {
  height: 10px;
  left: 0;
  position: relative;
  top: 0; }

.dockbar a {
  color: #2C2F34;
  font-weight: bold;
  text-shadow: 1px 1px #FFF; }

.dockbar .menu-button-active {
  background: #5c94da url(../images/dockbar/button_active_bg.png) repeat-x 0 0; }

.dockbar .menu-button-active a {
  color: #FFF;
  text-shadow: -1px -1px #2C2F34; }

.dockbar .user-avatar .sign-out {
  font-size: 0.8em;
  padding-left: 0; }

.dockbar ul {
  margin: 0;
  padding: 0; }

.dockbar li li {
  margin-left: 0; }

html > .lfr-dockbar-pinned {
  padding-top: 3.45em; }

.lfr-dockbar-pinned .dockbar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.dockbar .pin-dockbar {
  margin-left: 0; }

.ie6 .dockbar .pin-dockbar {
  display: none; }

.pin-dockbar img {
  background: url(../images/dockbar/pin.png) no-repeat 0 0;
  height: 27px;
  vertical-align: middle;
  width: 27px; }

.lfr-dockbar-pinned .pin-dockbar img {
  background-image: url(../images/dockbar/unpin.png); }

.dockbar .user-portrait {
  text-decoration: none; }

.dockbar .user-avatar img {
  vertical-align: middle;
  width: 25px; }

.dockbar .impersonating-user {
  background: url(../images/messages/alert.png) no-repeat 0 50%;
  padding-left: 20px; }

.dockbar .impersonating-user .user-links a {
  color: #999; }

/* ---------- Staging Dockbar ---------- */
.variation-selector {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  margin: 1em; }

.layout-revision-container {
  margin: 1em 0 0 1em;
  padding: 0; }
  .layout-revision-container .aproximate-date {
    color: #999;
    font-weight: bold; }
  .layout-revision-container .current-version {
    color: #41801d;
    display: block; }
  .layout-revision-container .current-version-pointer {
    display: inline-block;
    width: 0; }
  .layout-revision-container .current-version-pointer img {
    left: -25px;
    position: relative; }
  .layout-revision-container .layout-variation-name {
    color: #666;
    font-size: 1.15em;
    margin-bottom: 0.1em;
    text-transform: uppercase; }
  .layout-revision-container .layout-revision-current {
    color: #666; }
  .layout-revision-container .real-date {
    color: #999;
    display: block;
    text-align: right; }
  .layout-revision-container .taglib-workflow-status .workflow-status {
    background: none;
    padding-left: 0; }
    .layout-revision-container .taglib-workflow-status .workflow-status .workflow-status-ready-for-publication {
      color: #41801d;
      font-weight: bold; }

.layout-revision-container-root {
  margin: 0; }

.staging-details {
  background: url() no-repeat 0 0;
  padding-left: 65px;
  min-height: 50px; }

.staging .staging-details {
  background-image: url(../images/staging_bar/staging.png); }

.live-view .staging-details {
  background-image: url(../images/staging_bar/live.png); }

.staging .staging-tabview-list {
  background-color: #FFDBA6; }

.live-view .staging-tabview-list {
  background-color: #C4F0BC; }

/* ---------- Menus ---------- */
.aui-dockbarmenu-hidden {
  visibility: hidden; }

.dockbar .aui-toolbar {
  float: left; }

.dockbar .user-toolbar {
  float: right; }

.aui-underlay .portal-add-content {
  background-color: transparent;
  font-size: 11px; }

.aui-underlay .portal-add-content .portlet-dd-placeholder {
  display: none; }

.add-application .yui3-widget-bd, .dockbar-messages .yui3-widget-bd {
  padding: 0 10px 10px; }

.add-application {
  left: 10px !important; }

.lfr-has-sidebar #main-content {
  padding-left: 220px; }

.manage-layouts {
  left: 60px !important; }

.my-sites-menu {
  max-width: 350px; }

.my-sites-menu ul {
  list-style: none;
  max-height: 300px;
  overflow: auto; }

.my-sites-menu ul, .my-sites-menu li {
  display: block;
  margin: 0;
  padding: 0; }

.my-sites-menu a {
  display: block;
  overflow: hidden;
  text-align: right;
  white-space: nowrap; }

.my-sites-menu .control-panel a {
  background: url(../images/dock/control_panel.png) no-repeat 3px 50%;
  padding-left: 25px; }

.my-sites-menu .current-site {
  border: solid #1D4280;
  border-width: 1px 0; }

.my-sites-menu .current-site a {
  background: #3068ba url(../images/arrows/01_right.png) no-repeat scroll 2px 30%;
  color: #FFF;
  padding-left: 20px;
  text-shadow: 1px 1px #333; }

.my-sites-menu .current-site .site-type {
  color: #FFF; }

.my-sites-menu .current-site a:hover, .my-sites-menu a:hover .site-type {
  color: #FFF;
  text-shadow: 1px 1px #333; }

.my-sites-menu .site-name {
  cursor: pointer;
  float: left; }

.my-sites-menu .site-type {
  color: #777;
  float: right;
  font-size: 0.8em;
  font-weight: normal;
  margin-left: 10px; }

.ie7 .my-sites-menu .site-type {
  float: none; }

.my-sites-menu a:hover .site-type {
  color: #FFF; }

.ie7 .my-sites-menu a {
  overflow: visible;
  text-align: left; }

.ie7 .my-sites-menu .site-name {
  float: none; }

.ie7 .my-sites-menu .site-type {
  float: none; }

.ie6 .my-sites-menu {
  width: 200px; }

.ie6 .my-sites-menu a {
  height: 1%; }

.dockbar .toggle-controls a {
  background: url(../images/dockbar/checked.png) no-repeat 0 50%;
  padding-left: 20px; }

.controls-hidden .toggle-controls a {
  background-image: url(../images/dockbar/unchecked.png); }

.toggle-controls a {
  background-image: url(../images/dockbar/unchecked.png); }

.dockbar .menu-button {
  background: url(../images/arrows/05_down.png) no-repeat 93% 50%;
  display: inline-block;
  padding: 5px 20px 5px 5px;
  text-decoration: none; }

.dockbar .menu-button span {
  background: url() no-repeat 0 50%;
  padding-left: 20px; }

.dockbar .add-content .menu-button span {
  background-image: url(../images/common/add.png); }

.dockbar .manage-content .menu-button span {
  background-image: url(../images/dockbar/settings.png); }

.dockbar .my-sites .menu-button span {
  background-image: url(../images/dockbar/places.png); }

.dockbar-messages-container {
  left: 50%;
  margin-left: -150px; }

.dockbar-messages {
  width: 300px; }

.showing-messages .dockbar-messages {
  display: block; }

.multiple-messages .dockbar-message {
  border-top: 1px solid #CCC;
  padding: 5px 0; }

.multiple-messages .first {
  border-top-width: 0;
  padding-top: 0; }

.add-content-menu .add-page a {
  background: url(../images/navigation/add_page.png) no-repeat 3px 50%;
  padding-left: 25px; }

.add-content-menu .add-application a {
  background: url(../images/common/portlet.png) no-repeat 3px 50%;
  padding-left: 25px; }

.add-content-menu a.lfr-portlet-used {
  color: #999;
  cursor: auto; }

.manage-content-menu li a, .manage-content-menu li .disabled {
  background: url() no-repeat 3px 50%;
  padding-left: 25px; }

.manage-content-menu .manage-page a {
  background-image: url(../images/dock/page_settings.png); }

.manage-content-menu .manage-site-content a {
  background-image: url(../images/common/site_icon.png); }

.manage-content-menu .manage-site-memberships a {
  background-image: url(../images/common/assign.png); }

.manage-content-menu .manage-page-customization a, .manage-content-menu .manage-page-customization .disabled {
  background-image: url(../images/dock/customizations.png); }

.manage-content-menu .page-layout a {
  background-image: url(../images/dock/layout.png); }

.manage-content-menu .sitemap a {
  background-image: url(../images/common/sitemap.png); }

.manage-content-menu .settings a {
  background-image: url(../images/common/configuration.png); }

/* ---------- Customization Bar ---------- */
.page-customization-bar {
  background-color: #999;
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
  min-height: 30px;
  padding: 5px; }

.controls-hidden .page-customization-bar {
  display: none; }

.page-customization-bar .customized-icon {
  margin: 5px;
  vertical-align: middle; }

.page-customization-bar .page-customization-actions {
  padding-left: 5em; }

.page-customization-bar .page-customization-actions a {
  color: #EEE;
  font-size: 0.8em;
  padding: 0 1em; }

.page-customization-bar .reset-prototype {
  display: inline;
  padding-left: 1em; }

/* ---------- Add/remove page ---------- */
.modify-pages li {
  position: relative; }
.modify-pages .delete-tab {
  background: #333333 url(../images/portlet/close_borderless.png) no-repeat 50%;
  cursor: pointer;
  display: block;
  height: 8px;
  margin-top: -7px;
  padding: 3px;
  position: absolute;
  right: 1px;
  text-indent: -9999em;
  top: 50%;
  width: 8px; }

/*------ Navigation portlet ------*/
.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; }

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

.aui-form-triggers {
  float: left; }

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

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

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

.aui-save-trigger img {
  background-image: url(../images/dock/my_place_current.png); }

/* ---------- Portlet wrapper and icons ---------- */
.freeform .portlet {
  margin-bottom: 0; }

body.portlet {
  border: none; }

.portlet-topper {
  position: static; }

.portlet-title {
  display: block;
  font-size: inherit;
  margin: auto; }

.portlet-title-text {
  cursor: text; }

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

.portlet-topper-toolbar {
  margin: 0;
  padding: 2px;
  position: absolute;
  right: 3px;
  text-align: right;
  top: 3px; }
  .portlet-topper-toolbar .nobr {
    display: block;
    float: left;
    padding: 1px; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: auto; }

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

.portlet-icon-back {
  background: url(../images/arrows/01_left.png) no-repeat 0 50%;
  font-weight: bold;
  padding: 5px 5px 5px 18px; }

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

/* ---------- Borderless portlet ---------- */
.portlet-borderless-container {
  min-height: auto;
  position: relative; }

.portlet-borderless-bar {
  background: #333;
  color: #FFF;
  font-size: 10px;
  opacity: 0.3;
  padding: 2px 5px 1px;
  position: absolute;
  right: 0;
  text-shadow: -1px -1px #000;
  top: 0;
  z-index: 200; }
  .portlet-borderless-bar a {
    background: url() no-repeat 0 50%;
    color: #3AF;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    text-indent: -9999px;
    vertical-align: top;
    width: 16px; }
  .portlet-borderless-bar .portlet-actions {
    display: none;
    float: left;
    margin-right: 20px; }
  .portlet-borderless-bar .portlet-title-default, .portlet-borderless-bar .portlet-actions {
    min-height: 20px;
    vertical-align: top; }
  .portlet-borderless-bar .portlet-action-separator {
    display: none; }
  .portlet-borderless-bar .portlet-back a {
    height: auto;
    text-indent: 0;
    width: auto; }
  .portlet-borderless-bar .portlet-close a {
    background-image: url(../images/portlet/close_borderless.png); }
  .portlet-borderless-bar .portlet-options li.lfr-trigger strong a {
    background-image: url(../images/portlet/options_borderless.png); }

.portlet-borderless-container:hover .portlet-borderless-bar {
  opacity: 1; }
  .portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions {
    display: inline; }

.portlet-title-default {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-transform: uppercase; }

.portlet-draggable .portlet-topper {
  cursor: move; }
.portlet-draggable .portlet-title-default {
  background: url(../images/portlet/draggable_borderless.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px; }

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

/* ---------- Standard styles defined in the JSR 168 ---------- */
/* ---------- Fonts ---------- */
/* ---------- Font attributes for the 'normal' fragment font ---------- */
/* ---------- Font attributes similar to the .portlet-font but the color is lighter ---------- */
/* ---------- Messages ---------- */
.portlet-msg, .portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info, .portlet-msg-error, .lfr-message-error, .portlet-msg-alert, .lfr-message-alert, .portlet-msg-success, .lfr-message-success {
  background: #EEE none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404F;
  display: block;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

/* ---------- Status of the current operation ---------- */
/* ---------- Help messages, general additional information, etc. ---------- */
.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info {
  background-color: #DFF4FF;
  background-image: url(../images/messages/info.png);
  border-color: #A7CEDF; }

.portlet-msg-help, .lfr-message-help {
  background-image: url(../images/portlet/help.png); }

.portlet-msg-progress, .lfr-message-progress {
  background-image: url(../images/aui/loading_indicator.gif); }

/* ---------- Error messages ---------- */
.portlet-msg-error, .lfr-message-error {
  background-color: #FDD;
  background-image: url(../images/messages/error.png);
  border-color: #F00;
  clear: both; }

.box.portlet > h3.portlet-msg-error {
  margin-right: 18px; }

/* ---------- Warning messages ---------- */
.portlet-msg-alert, .lfr-message-alert {
  background-color: #FFC;
  background-image: url(../images/messages/alert.png);
  background-position: 6px 20%;
  border-color: #FC0; }

/* ---------- Success messages ---------- */
.portlet-msg-success, .lfr-message-success {
  background-color: #F4FDEF;
  background-image: url(../images/messages/success.png);
  border-color: #ACDFA7;
  color: #384F34; }

/* ---------- Message labels ---------- */
.portlet-msg-alert-label, .portlet-msg-error-label, .portlet-msg-info-label, .portlet-msg-progress-label, .portlet-msg-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px;
  font-weight: bold; }

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

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

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

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

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

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

/* ---------- Liferay Messages ---------- */
.lfr-message-content, .lfr-message-info, .lfr-message-help, .lfr-message-error, .lfr-message-alert, .lfr-message-success {
  border-left-width: 0;
  border-right-width: 0; }

.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-dismissible.lfr-message-hover .lfr-message-content {
  background-image: none; }
.lfr-message-dismissible.lfr-message-hover .lfr-message-controls {
  display: block; }

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

/* ---------- Sections ---------- */
/* ---------- Table or section header ---------- */
/* ---------- Normal text in a table cell ---------- */
/* ---------- Text in every other row in the cell ---------- */
/* ---------- Text in a selected cell range ---------- */
.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; }

/* ---------- Text of a subheading ---------- */
/* ---------- Table or section footnote ---------- */
/* ---------- Text that belongs to the table but does not fall in one of the other categories (e.g. explanatory or help text that is associated with the section) ---------- */
/* ---------- Forms ---------- */
/* ---------- Text used for the descriptive label of the whole form (not the labels for fields) ---------- */
/* ---------- Text of the user-input in an input field ---------- */
/* ---------- Text on a button ---------- */
/* ---------- Text that appears beside a context dependent action icon ---------- */
/* ---------- Text that appears beside a 'standard' icon (e.g. Ok, or Cancel) ---------- */
/* ---------- Text for a separator of fields (e.g. checkboxes, etc.) ---------- */
/* ---------- Text for a field (not input field, e.g. checkboxes, etc.) ---------- */
/* ---------- Menus ---------- */
/* ---------- General menu settings such as background color, margins, etc. ---------- */
/* ---------- Normal, unselected menu item ---------- */
/* ---------- Selected menu item ---------- */
/* ---------- Normal, unselected menu item when the mouse hovers over it ---------- */
/* ---------- Selected menu item when the mouse hovers over it ---------- */
/* ---------- Normal, unselected menu item that has sub-menus ---------- */
/* ---------- Selected sub-menu item that has sub-menus ---------- */
/* ---------- Descriptive text for the menu (e.g. in a help context below the menu) ---------- */
/* ---------- Menu caption ---------- */
/* ---------- Miscellaneous portlet styles ---------- */
.restricted, .restricted td {
  background: #FDD;
  border: none; }
.restricted * {
  color: #727C81; }

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

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

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

/* ---------- Permissions ---------- */
.results-row.lfr-role .col-1, .results-row.hover.lfr-role .col-1 {
  background-image: url();
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 30px; }
.results-row.lfr-role-guest .col-1, .results-row.hover.lfr-role-guest .col-1 {
  background-image: url(../images/common/guest_icon.png); }
.results-row.lfr-role-regular .col-1, .results-row.hover.lfr-role-regular .col-1 {
  background-image: url(../images/common/user_icon.png); }
.results-row.lfr-role-site .col-1, .results-row.hover.lfr-role-site .col-1 {
  background-image: url(../images/common/site_icon.png); }
.results-row.lfr-role-organization .col-1, .results-row.hover.lfr-role-organization .col-1 {
  background-image: url(../images/common/organization_icon.png); }
.results-row.lfr-role-team .col-1, .results-row.hover.lfr-role-team .col-1 {
  background-image: url(../images/common/team_icon.png); }

/* ---------- Miscellaneous component styles ---------- */
/* ---------- Add content dialog ---------- */
.lfr-portlet-item, .lfr-portlet-item p a {
  font-size: 1em; }

/* ---------- Actions button ---------- */
.lfr-actions ul {
  bottom: -1px; }

.lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
  background: none; }

.lfr-actions .lfr-trigger li {
  background: transparent;
  border-bottom: 1px solid #DEDEDE;
  padding: 2px; }

.lfr-actions .lfr-trigger li a {
  padding: 5px 10px 5px 25px; }

.lfr-actions .lfr-trigger li a:hover {
  background-color: #828F95;
  color: #FFF; }

.lfr-actions .lfr-trigger li img {
  left: 3px;
  position: absolute; }

.lfr-actions .lfr-trigger li.last {
  border-bottom: none; }

.lfr-actions.portlet-options {
  background: none;
  border: none;
  float: left; }

.lfr-actions.portlet-options .lfr-trigger {
  padding: 0; }

.lfr-actions.portlet-options .lfr-trigger strong {
  min-width: 0;
  padding: 1px; }

.lfr-actions.portlet-options .lfr-trigger strong a {
  background-image: url(../images/portlet/options.png);
  background-position: 0 0;
  display: block;
  font-size: 0;
  height: 16px;
  padding: 0;
  text-indent: -9999px;
  width: 16px; }

/* ---------- Actions button ---------- */
.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul {
  background: white url(../images/forms/button.png) repeat-x 0 100%;
  border: 1px solid;
  border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
  float: left;
  margin-right: 4px !important; }

.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul li {
  height: 30px; }

.lfr-actions.lfr-extended ul.document-library-tools-options {
  position: absolute;
  right: -142px;
  bottom: -4px; }

.custom-selectmenu.lfr-actions.show-arrow.direction-left .lfr-trigger strong a {
  background-image: url(/amb-theme/images/arrows/05_right.png);
  background-position: top 7px right 0px;
  padding: 2px 15px 2px 5px; }

.lfr-actions.lfr-extended li ul.document-library-tools-options li input[type="button"] {
  background-color: #f5f5f5 !important;
  height: inherit !important;
  line-height: inherit !important;
  border: 1px solid #ccc !important;
  color: #444 !important;
  height: inherit !important;
  line-height: inherit !important;
  padding: 5px 10px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  -o-border-radius: 4px !important;
  border-radius: 4px !important;
  text-transform: none !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -o-transition: .3s ease all;
  transition: .3s ease all;
  width: 100% !important; }

.document-library-button-view, .document-library-button-reset {
  background-color: #f5f5f5 !important;
  border: 1px solid #ccc !important;
  color: #444 !important;
  font-size: 14px;
  height: 32px !important;
  line-height: inherit !important;
  padding: 5px 10px !important; }

.visible.portlet-options .lfr-trigger strong a {
  background-image: url(../images/portlet/options_selected.png); }

/*------ Breadcrumbs taglib ------*/
.breadcrumbs:before, .breadcrumbs:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden; }
.breadcrumbs:after {
  clear: both; }

.breadcrumbs-vertical {
  display: inline-block; }

.breadcrumbs-horizontal li {
  display: inline-block;
  vertical-align: middle; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border: none; }
.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom: none;
  border-left: none;
  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; }

.ie .portlet-borderless-bar {
  -ms-filter: alpha(opacity=20);
  filter: alpha(opacity=20); }
.ie .portlet-borderless-container:hover .portlet-borderless-bar {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100); }
.ie .taglib-calendar tr td.first a {
  border-right: none; }

.ie6 .portlet-borderless-bar .portlet-actions, .ie7 .portlet-borderless-bar .portlet-actions {
  margin-right: 0;
  margin-left: 20px; }
.ie6 .portlet-title-default, .ie7 .portlet-title-default {
  float: left; }
.ie6 .breadcrumbs-vertical, .ie6 .breadcrumbs-horizontal li, .ie7 .breadcrumbs-vertical, .ie7 .breadcrumbs-horizontal li {
  display: inline;
  zoom: 1; }

.ie6 .portlet-topper-toolbar .icon {
  height: 16px;
  width: 16px; }
.ie6 .portlet-borderless-container {
  height: 2.5em; }
.ie6 .portlet-borderless-bar {
  filter: alpha(opacity=90); }
  .ie6 .portlet-borderless-bar .portlet-actions {
    display: inline;
    filter: alpha(opacity=90); }
.ie6 .breadcrumbs {
  zoom: 1; }

/* ESILS PANTALLA LOGIN */
.portlet-login {
  margin-top: 30px;
  display: block;
  height: auto;
  padding: 13px 15px;
  /*width: 100%;*/
  width: -webkit-calc(100% - 18px);
  width: expression(100% - 18px);
  width: -moz-calc(100% - 18px);
  width: -o-calc(100% - 18px);
  width: calc(100% - 18px);
  background: #FFF;
  margin-bottom: 65px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.portlet-login input[type="text"], .portlet-login input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  border: 1px solid #cbcbcb;
  color: #666;
  padding: 3px;
  background-color: #FFF;
  width: 220px;
  margin-bottom: 8px; }

.portlet-login form + .navigation {
  margin-top: 30px; }

body .portlet-login .navigation {
  background: transparent;
  padding: 13px 0;
  border-top: 1px solid #ccc;
  width: 220px; }

@media screen and (max-width: 540px) {
  body .portlet-login .navigation {
    width: 100%; } }
body .portlet-login .navigation a span {
  text-decoration: underline; }

.portlet-login form > .portlet-msg-success, .portlet-login form > .portlet-msg-warning, .portlet-login form > .portlet-msg-error, .portlet-login form > .portlet-msg-info, .portlet-login form > .portlet-msg-help, .portlet-login form > .lfr-message-help, .portlet-login form > .portlet-msg-progress, .portlet-login form > .lfr-message-progress {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 13px;
  background-image: none; }

.portlet-login form > .portlet-msg-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

.portlet-login form > .portlet-msg-info, .portlet-login form > .portlet-msg-help, .portlet-login form > .lfr-message-help, .portlet-login form > .portlet-msg-progress, .portlet-login form > .lfr-message-progress {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

.portlet-login form > .portlet-msg-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404; }

.portlet-login form > .portlet-msg-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24; }

.portlet-login .login-user + .aui-button-holder,
.portlet-login fieldset + .aui-button-holder {
  margin: 13px 0 0; }

body #wrapper #main-content #portlet_new-password {
  margin-top: 30px;
  display: block;
  height: auto;
  padding: 13px 15px;
  /*width: 100%;*/
  width: -webkit-calc(100% - 18px);
  width: expression(100% - 18px);
  width: -moz-calc(100% - 18px);
  width: -o-calc(100% - 18px);
  width: calc(100% - 18px);
  background: #FFF;
  margin-bottom: 65px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

body #wrapper #main-content #portlet_new-password input[type="text"], body #wrapper #main-content #portlet_new-password input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  border: 1px solid #cbcbcb;
  color: #666;
  padding: 3px;
  background-color: #FFF;
  width: 220px;
  margin-bottom: 8px; }

body #wrapper #main-content #portlet_new-password span.aui-field-element {
  display: block; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-success, body #wrapper #main-content #portlet_new-password form > .portlet-msg-warning, body #wrapper #main-content #portlet_new-password form > .portlet-msg-error, body #wrapper #main-content #portlet_new-password form > .portlet-msg-info, body #wrapper #main-content #portlet_new-password form > .portlet-msg-help, body #wrapper #main-content #portlet_new-password form > .lfr-message-help, body #wrapper #main-content #portlet_new-password form > .portlet-msg-progress, body #wrapper #main-content #portlet_new-password form > .lfr-message-progress {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 13px;
  background-image: none; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-info, body #wrapper #main-content #portlet_new-password form > .portlet-msg-help, body #wrapper #main-content #portlet_new-password form > .lfr-message-help, body #wrapper #main-content #portlet_new-password form > .portlet-msg-progress, body #wrapper #main-content #portlet_new-password form > .lfr-message-progress {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404; }

body #wrapper #main-content #portlet_new-password form > .portlet-msg-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24; }

body #wrapper #main-content #portlet_new-password .login-user + .aui-button-holder,
body #wrapper #main-content #portlet_new-password fieldset + .aui-button-holder {
  margin: 13px 0 0; }

/* ESTILS EDICIÓ FRONTEND */
#mainWrapper #mainContent {
  overflow: hidden; }

.box.portlet {
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-right: 0px; }

.lfr-table {
  margin: 0 auto;
  display: table;
  max-width: 974px !important;
  border: none; }

.lfr-table tr td, .lfr-table tr th {
  border: none; }

.structure-field {
  width: 974px;
  display: block;
  margin: 0 auto; }

.aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template {
  width: 292px;
  margin-left: -89px; }

.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info {
  background-repeat: no-repeat;
  padding-left: 24px;
  padding-top: 13px;
  background-position: 4px 13px;
  border: 1px solid #A7CEDF;
  padding-bottom: 13px;
  width: auto; }

.aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .portlet-msg-info, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .portlet-msg-help, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .lfr-message-help, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .portlet-msg-progress, .aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .lfr-message-progress,
.aui-column.aui-w50.article-structure + .aui-column.aui-w50.article-template .lfr-message-info {
  width: 270px; }

div#translationForm {
  width: 277px !important;
  background: #DFF4FF !important; }

.taglib-form-navigator .form-navigator {
  right: 10px;
  top: 12px;
  width: 297px !important; }

.cke_skin_kama .cke_browser_webkit .cke_editor {
  width: 940px;
  max-width: 970px !important;
  clear: both;
  margin: 13px 0 0 0; }

.structure-field.repeated-field {
  border: none !important; }

.structure-field .structure-field .cke_skin_kama .cke_browser_webkit .cke_editor {
  width: 940px;
  display: table; }

.structure-field .structure-field .structure-field .cke_skin_kama .cke_browser_webkit .cke_editor {
  width: 940px;
  display: table; }

.structure-field input[type="text"], .structure-field textarea, .structure-field select, .structure-field input[type="text"] {
  width: 640px; }

.aui-field-inline .aui-field-content, .aui-field-inline .aui-field-label {
  vertical-align: middle; }

span.aui-button-content, span.aui-button {
  padding: 0; }

.translationForm.form-navigation {
  float: none !important; }

table.cke_dialog {
  max-width: 320px; }

.ui-dialog.ui-widget.ui-front {
  z-index: 10000;
  min-width: 650px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-box-shadow: 0 1px 3px #ccc;
  -ms-box-shadow: 0 1px 3px #ccc;
  -o-box-shadow: 0 1px 3px #ccc;
  box-shadow: 0 1px 3px #ccc; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar {
  width: 100%;
  background: #f4f5f6;
  padding: 8px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  position: absolute;
  right: 7.5px;
  top: 3.5px;
  background: #ddd;
  border: none;
  width: 24px;
  height: 24px; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon {
  height: 18px;
  width: 18px;
  padding: 0; }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon:before,
.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon:after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background-color: #DB322A;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -6px;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.ui-dialog.ui-widget.ui-front .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-icon:after {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

body span.aui-field.aui-field-inline.aui-field-text {
  overflow: visible;
  clear: both;
  display: block;
  margin-bottom: 4px; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  margin: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

#wrapper > header, #wrapper > footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  float: none; }

#wrapper > nav {
  width: 100%; }

#wrapper > nav > ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  max-width: 1280px;
  float: none;
  clear: both;
  display: block;
  margin: 0 auto; }

#wrapper > nav > ul > li > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left; }

#wrapper .module-grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  max-width: 1280px;
  float: none;
  clear: both;
  display: block;
  margin: 0 auto; }

#wrapper > section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 992px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  padding-left: 18px;
  max-width: 1018px;
  margin: 0 auto; }

#wrapper > article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 974px;
  margin-right: 18px; }

#mainWrapper .lside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper > header, #mainWrapper .headerContent[role='banner'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 974px;
  margin-right: 18px; }

#mainWrapper aside, #mainWrapper #mainContent .withaside + div > aside, #mainWrapper #mainContent .withaside + .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper aside .box, #mainWrapper aside .module, #mainWrapper #mainContent .withaside + div > aside .box, #mainWrapper #mainContent .withaside + div > aside .module, #mainWrapper #mainContent .withaside + .aside .box, #mainWrapper #mainContent .withaside + .aside .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper #mainContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 992px; }

#mainWrapper .lside + #mainContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left; }

#mainWrapper .lside + #mainContent .box, #mainWrapper .lside + #mainContent .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 726px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .box .module {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 > .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 372px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 > .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 186px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .blockrow > .block {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-2 > .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 354px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 > .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 168px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 372px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 186px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 .blockrow > .block {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 354px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 168px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-4 .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block.double {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left;
  height: auto; }

#mainWrapper .lside + #mainContent .list.block.col-2 .block .set {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 312px;
  margin-right: 18px;
  float: left;
  margin: 0 18px 0 18px; }

#mainWrapper .lside + #mainContent .list.block.col-3 .block .set {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 189.08px;
  margin-right: 18px;
  float: left;
  margin: 0 18px 0 18px; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow {
  display: table;
  width: 100%;
  height: 100%;
  margin-bottom: 20px; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table-cell; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 104%;
  float: none;
  margin: 0; }

#mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block:last-child .box, #mainWrapper .lside + #mainContent .list.block.progresstabs .blockrow > .block.last-child .box {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-5 .blockrow > .block {
  width: 20%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-5 .blockrow > .block .box {
  width: 103%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-4 .blockrow > .block {
  width: 25%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-4 .blockrow > .block .box {
  width: 102%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-3 .blockrow > .block {
  width: 33.33333%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-3 .blockrow > .block .box {
  width: 101%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-2 .blockrow > .block {
  width: 50%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-2 .blockrow > .block .box {
  width: 100%; }

#mainWrapper .lside + #mainContent .list.block.progresstabs.col-1 .blockrow > .block {
  width: 100%; }

#mainWrapper .lside + #mainContent.preview .list.block.progresstabs .blockrow {
  height: auto; }

#mainWrapper.withaside .lside + #mainContent, #mainWrapper .lside + #mainContent.withaside, #mainWrapper .withaside .lside + #mainContent, #mainWrapper #mainContent .withaside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 496px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .box, #mainWrapper.withaside .lside + #mainContent .module, #mainWrapper .lside + #mainContent.withaside .box, #mainWrapper .lside + #mainContent.withaside .module, #mainWrapper .withaside .lside + #mainContent .box, #mainWrapper .withaside .lside + #mainContent .module, #mainWrapper #mainContent .withaside .box, #mainWrapper #mainContent .withaside .module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-2 > .block, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-3 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-3 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-3 > .block, #mainWrapper #mainContent .withaside .list.block.col-3 .blockrow > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 165.168px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 > .block, #mainWrapper #mainContent .withaside .list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 124px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-4 .blockrow > .block {
  width: 25%; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-2 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper.withaside .lside + #mainContent .list.block.col-3 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-3 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-3 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-3 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-3 .blockrow > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 147.168px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 106px;
  margin-right: 18px;
  float: left; }

#mainWrapper.withaside .lside + #mainContent .list.block.col-4 .blockrow > .block > .box, #mainWrapper .lside + #mainContent.withaside .list.block.col-4 .blockrow > .block > .box, #mainWrapper .withaside .lside + #mainContent .list.block.col-4 .blockrow > .block > .box, #mainWrapper #mainContent .withaside .list.block.col-4 .blockrow > .block > .box {
  width: 25%;
  float: left; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare {
  margin: 7px 15px !important;
  float: right; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare > .block.sharebuttons, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare > .block.sharebuttons {
  width: auto;
  float: left;
  margin: 0 0 0 13px !important;
  height: 20px; }

#mainWrapper .lside + #mainContent .list.block.col-3.socialshare > .block.sharebuttons #share_facebook > iframe, #mainWrapper .lside + #mainContent.withaside .list.block.col-3.socialshare > .block.sharebuttons #share_facebook > iframe {
  width: 86px !important; }

#mainWrapper .colmaps {
  clear: none;
  width: 248px;
  float: right;
  margin-right: 0px; }

.temporal #mainWrapper #mainContent {
  width: 992px;
  margin: auto; }

#mainWrapper .pagination.module {
  width: auto;
  margin-right: 18px; }

#mainWrapper .lside + #mainContent .pagination.module {
  width: 726px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent.withaside .pagination.module, #mainWrapper .lside + #mainContent .withaside .pagination.module {
  width: 478px;
  margin-right: 18px;
  float: left; }

#mainWrapper .lside + #mainContent .box .pagination.module {
  margin-left: 15px;
  width: 696px;
  margin-right: 15px;
  margin-bottom: 13px; }

#mainWrapper .lside + #mainContent.withaside .box .pagination.module {
  margin-left: 15px;
  width: 448px;
  margin-right: 15px;
  margin-bottom: 13px; }

#mainWrapper .lside + #mainContent .box .article .pagination.module, #mainWrapper .lside + #mainContent .box article .pagination.module {
  width: 696px;
  margin-right: 18px;
  margin-left: 0px;
  float: left; }

#mainWrapper .lside + #mainContent.withaside .box .article .pagination.module, #mainWrapper .lside + #mainContent.withaside .box article .pagination.module {
  width: 448px;
  margin-right: 18px;
  margin-left: 0px;
  float: left; }

.portlet-boundary:before, .portlet-boundary:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.portlet-boundary:after {
  clear: both; }

.portlet-dropzone {
  min-height: 50px; }

.portlet-language {
  float: right; }

div#p_p_id_82_ {
  float: right; }

.closeButton {
  display: none; }

@supports (-ms-ime-align: auto) {
  #mainWrapper .lside + #mainContent .list.block.col-3 > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block > .box {
    position: relative; } }
body.is-liquid #wrapper > section {
  width: 100%;
  max-width: 100%;
  float: none;
  clear: both;
  padding-left: 0;
  padding-right: 0; }

body.is-liquid #wrapper #mainWrapper #mainContent {
  width: 100%; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

html, button, input, select, textarea {
  color: #6e6259; }

textarea {
  resize: vertical; }

body, input, select, textarea {
  font-family: "Source Sans Pro",sans-serif; }

img {
  vertical-align: middle; }

legend {
  position: absolute;
  top: -9999px;
  left: -9999px;
  text-indent: -9999px; }

fieldset {
  border: 0 none;
  padding: 0;
  margin: 0; }

ul, ol, li, dl {
  padding: 0;
  margin: 0; }

.html-editor ul, .html-editor ol, .html-editor li, .html-editor dl {
  padding: 0 0 0 40px;
  margin: 1em 0; }

input, select, textarea {
  vertical-align: bottom; }

html {
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 90.32258%;
  line-height: 1.35714em; }

cite, address {
  font-style: normal; }

a, a:hover {
  color: #000;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

p {
  margin: 0 0 1em 0; }

p.bottomclear {
  margin: 1em 0 0; }

hr {
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #ddd;
  margin: 0px 0px 13px 0px; }

hr.aire {
  border: none;
  margin: 0px;
  clear: both;
  height: 10px; }

sup {
  vertical-align: super;
  top: -0em; }

sub {
  vertical-align: sub;
  bottom: -0.05em; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

.hidden {
  height: 0px !important;
  overflow: hidden; }

.nodisplayed {
  display: none !important; }

.invisible {
  visibility: hidden; }

.scrollable {
  overflow: auto !important; }

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

.cleanfloat {
  clear: both; }

.nofloat {
  float: none !important; }

.nomargin {
  margin: 0 !important; }

.beta {
  position: absolute;
  top: 10px;
  right: 285px; }

.onright, .media figure .onright, .media .figure .onright {
  float: right; }

.onleft {
  float: left; }

.ontop {
  position: absolute;
  top: 18px; }

.ontoplight {
  position: absolute;
  top: 9px; }

.ontop.onleft, .ontoplight.onleft {
  left: 18px; }

.ontop.onright, .media figure .ontop.onright, .media .figure .ontop.onright, .ontoplight.onright, .media figure .ontoplight.onright, .media .figure .ontoplight.onright {
  right: 17px; }

.onbottom {
  position: absolute;
  bottom: 0; }

.oncenter {
  text-align: center;
  margin: 0 auto; }

.textcenter {
  text-align: center; }

.infront {
  z-index: 10; }

.clear {
  padding: 0 !important;
  margin: 0 !important; }

.clearbottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.cleartop {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.clearleft {
  padding-left: 0 !important;
  margin-left: 0 !important; }

.clearright {
  padding-right: 0 !important;
  margin-right: 0 !important; }

.clearlist {
  list-style: none; }

.separated {
  margin-bottom: 13px; }

.separated15 {
  margin-bottom: 15px; }

.doublepadding.top {
  padding-top: 15px !important; }

.doublepadding.right {
  padding-right: 40px !important; }

.doublepadding.left {
  padding-left: 40px !important; }

.doublepadding.bottom {
  padding-bottom: 15px !important; }

.doublepadding.all {
  padding: 15px 40px !important; }

.padding.top {
  padding-top: 13px !important; }

.padding.right {
  padding-right: 15px !important; }

.padding.left {
  padding-left: 15px !important; }

.padding.bottom {
  padding-bottom: 13px !important; }

.padding.all {
  padding: 13px 15px !important; }

.nopadding.top {
  padding-top: 0px !important; }

.nopadding.right {
  padding-right: 0px !important; }

.nopadding.left {
  padding-left: 0px !important; }

.nopadding.bottom {
  padding-bottom: 0px !important; }

.nopadding.all {
  padding: 0px !important; }

.noPaddingLeft {
  padding-left: 0 !important; }

.noshadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.nolink {
  text-decoration: none;
  cursor: text; }

.block {
  display: block; }

.block:before, .block:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.block:after {
  clear: both; }

.convertinline {
  display: inline; }

.pushup {
  padding-top: 15px !important; }

.pushup2 {
  padding-top: 51px !important; }

.pushtoright {
  margin-left: 15px !important; }

.moreindented {
  padding: 30px 0;
  margin: 0 30px; }

.halfcontent {
  width: 50%; }

.inlist {
  width: 90%; }

@media screen and (max-width: 540px) {
  img + .inlist {
    width: auto;
    max-width: -webkit-calc(100% - 35px) !important;
    max-width: -moz-calc(100% - 35px) !important;
    max-width: calc(100% - 35px) !important; } }
.arrowed {
  background: url("images/amb/list-arrow.png") no-repeat 0 5px !important;
  padding-left: 17px !important; }

.infofont {
  color: #CCC; }

.desaturate {
  background-color: #F2F2F2; }

.desaturate.tarifs {
  background-color: #f4f0ec;
  color: #db322a;
  padding: 10px; }

.bgWhite {
  background-color: #fff; }

.bgGrey {
  background-color: #F5F5F5 !important; }

.bgRed {
  background-color: #db322a !important;
  color: #fff; }

.bgRed .box {
  background-color: #db322a !important; }

.bgRed .title {
  color: #fff !important; }

.color-white {
  color: #fff !important; }

.color-red {
  color: #db322a !important; }

.anchor {
  position: relative !important;
  display: block !important; }

.anchor .onTop {
  bottom: 100px; }

.border-circle {
  display: block;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%; }

.border-circle.social-icon {
  width: 26px;
  height: 26px;
  line-height: 26px;
  margin: 0 auto; }

.border-circle.social-icon i {
  font-size: 18px !important;
  line-height: 1.75 !important; }

.fs14 {
  font-size: .875rem; }

.fs16 {
  font-size: 1rem; }

.fs18 {
  font-size: 1.125rem; }

.fs20 {
  font-size: 1.25rem; }

.fs22 {
  font-size: 1.375rem; }

.fs24 {
  font-size: 1.5rem; }

.fs26 {
  font-size: 1.625rem; }

.fs28 {
  font-size: 1.75rem; }

.fs30 {
  font-size: 1.875rem; }

.fs32 {
  font-size: 2rem; }

.fs34 {
  font-size: 2.125rem; }

.fs36 {
  font-size: 2.25rem; }

.fs38 {
  font-size: 2.375rem; }

.fs40 {
  font-size: 2.5rem; }

.fs42 {
  font-size: 2.625rem; }

.searchButton, .menuButton, .fakeMapaHome {
  display: none; }

table {
  border: 1px solid #EEE;
  border-collapse: collapse;
  margin-bottom: 13px;
  max-width: 696px !important; }

.withaside table {
  max-width: 448px !important; }

.withaside .foldingcontent table {
  max-width: 390px !important; }

table .w10 {
  width: 10px; }

table .w20 {
  width: 20px; }

table .w30 {
  width: 30px; }

table .w40 {
  width: 40px; }

table .w50 {
  width: 50px; }

table .w60 {
  width: 60px; }

table .w70 {
  width: 70px; }

table .w80 {
  width: 80px; }

table .w90 {
  width: 90px; }

table .w100 {
  width: 100px; }

table.t3col {
  width: 229px;
  float: left;
  margin-right: 3px; }

table th {
  color: #FFF;
  background-color: #6e6259;
  text-align: left;
  border: 1px solid #6e6259;
  padding: 5px 0; }

table td {
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE;
  border-top: 1px solid #EEE;
  padding: 4px 0;
  font-size: 12px; }

table th, table td {
  padding-left: 5px;
  padding-right: 5px; }

table th.fixed40, table td.fixed40 {
  width: 40%; }

table tbody tr:nth-child(2n) td {
  background-color: #fafafa; }

.table-nolayout {
  border: 0 none;
  border-collapse: separate; }

.table-nolayout td {
  padding: 0 0 0 10px;
  border: 0 none;
  font-size: 12px;
  vertical-align: top; }

.table-nolayout td:first-child {
  padding-left: 0; }

.table-nolayout tr:nth-child(2n) td {
  background-color: #fff; }

table.textcenter th {
  text-align: center; }

.estat-platges-amb {
  max-width: 100%;
  overflow: auto !important;
  clear: both; }

.estat-platges-amb table tr td:first-child {
  text-align: left; }

.estat-platges-amb table tr[data-platja] {
  background: #ddd;
  font-weight: bold; }

.estat-platges-amb table tr td:nth-child(2) img {
  width: 55px; }

.estat-platges-amb table td {
  font-size: 14px; }

.estat-platges-amb table td img[title="Bandera: desconegut"], .estat-platges-amb table td img[title="Bandera: desconocido"], .estat-platges-amb table td img[title="Flag: unknown"] {
  background: #eee;
  padding: 10px; }

table tr td.left {
  text-align: left; }

table tr td.theader {
  font-size: 1em; }

table.complete {
  width: 100%;
  max-width: 100% !important; }

.goup {
  border-top: 1px solid #ddd;
  line-height: 22px;
  font-size: .78571em;
  font-weight: 600;
  clear: both;
  margin-bottom: 0;
  overflow: hidden; }

.goup a {
  float: right;
  position: relative;
  padding-left: 20px; }

.goup a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url("images/amb/icon-up.png"); }

table.complete {
  width: 100%; }

table.ambColor th {
  background-color: #db322a;
  border-color: #db322a; }

table.white th {
  background-color: #fff;
  color: #000;
  border-color: #fff; }

table.llicencia tbody tr {
  background-color: white !important; }

table.llicencia th, table.llicencia td {
  border-bottom: 1px solid #ddd; }

table.llicencia th.large {
  width: 50%; }

table.titolprediccio + table.estatsplatja + table.prediccioplatja {
  border-top: 3px solid #d4d4d4;
  margin-top: 10px; }

table.titolprediccio {
  border: 0;
  margin-bottom: 0; }

table.titolprediccio th {
  background-color: #FF8000;
  border: 0;
  text-align: left;
  border: 0; }

table.estatsplatja {
  margin: 0;
  border: 0; }

table.estatsplatja td {
  border: 0;
  width: 20%; }

table.estatsplatja tbody tr:nth-child(2n) td {
  background-color: #FFF; }

table.estatsplatja .temperature {
  margin-left: 95px; }

table.estatsplatja .temperature .max {
  vertical-align: bottom;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 7px; }

table.estatsplatja .temperature .min {
  margin-top: 7px; }

table.estatsplatja .temperature dt {
  float: left;
  font-weight: 600;
  padding-left: 5px; }

table.estatsplatja .temperature dd {
  text-align: right;
  font-size: 2em;
  color: #124877;
  font-weight: 600;
  margin-right: 5px; }

table.prediccioplatja {
  border: 0; }

table.prediccioplatja td {
  border: 0;
  width: 50%;
  padding-left: 15px;
  vertical-align: top; }

table.prediccioplatja td.border.right {
  border-right: 3px solid #d4d4d4; }

table.prediccioplatja td.temperature + td, table.prediccioplatja td.temperature + td + td {
  width: 40%; }

table.prediccioplatja tbody tr:nth-child(2n) td {
  background-color: #FFF; }

table.prediccioplatja .pictogram {
  float: left; }

table.prediccioplatja .temperatura .pictogram {
  padding-left: 14px; }

table.prediccioplatja .temperatura .prediccio {
  padding-top: 15px;
  padding-left: 15px; }

table.prediccioplatja .temperatura .prediccio .pictogram {
  margin-right: 18px; }

table.prediccioplatja .temperature {
  margin-left: 95px;
  width: 20%;
  padding-left: 0;
  padding-right: 10px;
  vertical-align: middle; }

table.prediccioplatja .temperature .max {
  vertical-align: bottom;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 7px; }

table.prediccioplatja .temperature .min {
  margin-top: 7px; }

table.prediccioplatja .temperature dt {
  float: left;
  font-weight: 600;
  padding-left: 5px; }

table.prediccioplatja .temperature dd {
  text-align: right;
  font-size: 2em;
  color: #124877;
  font-weight: 600;
  margin-right: 5px; }

table.prediccioplatja .precipitacions {
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  padding-left: 30px;
  padding-right: 30px; }

table.prediccioplatja .precipitacions .title {
  padding-top: 14px; }

table.prediccioplatja .precipitacions .desc {
  padding-bottom: 14px; }

table.prediccioplatja .precipitacions .pictogram {
  background: url("images/amb/meteo/gota.png") no-repeat top left transparent;
  position: relative;
  float: right;
  width: 62px;
  height: 62px;
  text-align: center; }

table.prediccioplatja .precipitacions .pictogram .literal {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  font-size: 1.9em;
  color: #124877; }

table.prediccioplatja .vent {
  padding-left: 30px; }

div.titolprediccio + ul.estatsplatja + ul.prediccioplatja {
  border-top: 3px solid #d4d4d4;
  margin-top: 10px; }

div.titolprediccio {
  border: 0; }

div.titolprediccio h4, div.titolprediccio h5, div.titolprediccio h6 {
  background-color: #FF8000;
  text-align: left;
  border: 0;
  color: #fff;
  padding: 5px; }

div.block + div.titolprediccio {
  margin-top: 13px; }

ul.estatsplatja {
  margin: 13px 0 0 0;
  border: 0;
  list-style: none !important;
  height: auto;
  clear: both;
  width: 100%; }

@media screen and (min-width: 541px) {
  ul.estatsplatja {
    margin: 0; } }
ul.estatsplatja li {
  border: 0;
  width: 25%;
  height: auto;
  padding: 4px 8px;
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  border-left: 3px solid #dadada; }

ul.estatsplatja li[data-platja-estat="bandera"] .pictogram.no-servei {
  background-color: #dadada; }

ul.estatsplatja li[data-platja-estat="bandera"] .pictogram img {
  height: 35px;
  padding-top: 5px; }

ul.estatsplatja li .pictogram {
  width: 45px;
  height: 45px;
  display: block;
  margin: 8px 0; }

ul.estatsplatja li .pictogram img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block; }

@media screen and (max-width: 540px) {
  ul.estatsplatja li .title {
    min-height: 38px; } }
ul.estatsplatja.col-4 li {
  width: 25%; }

ul.estatsplatja .temperature {
  margin-left: 0px;
  padding: 20px 0 0 0;
  width: 20%; }

ul.estatsplatja .temperature .max {
  vertical-align: bottom;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 7px; }

ul.estatsplatja .temperature .min {
  margin-top: 7px; }

ul.estatsplatja .temperature dt {
  float: left;
  font-weight: 600;
  padding-left: 5px; }

ul.estatsplatja .temperature dd {
  text-align: right;
  font-size: 1.8em;
  color: #124877;
  font-weight: 600;
  margin-right: 0px; }

.pictogram.ocupacio img {
  width: 55px; }

ul.prediccioplatja {
  margin: 13px 0 0 0;
  border: 0;
  list-style: none !important;
  height: auto;
  clear: both;
  width: 100%; }

ul.prediccioplatja li {
  border: 0;
  width: 49.5%;
  padding: 4px 8px;
  vertical-align: top;
  float: left;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

ul.prediccioplatja li.border.left {
  border-left: 3px solid #d4d4d4; }

ul.prediccioplatja li.border.right {
  border-right: 3px solid #d4d4d4; }

ul.prediccioplatja li.temperature + li, ul.prediccioplatja li.temperature + li + li {
  width: 37%; }

ul.prediccioplatja .pictogram {
  float: left; }

ul.prediccioplatja .temperatura .pictogram {
  padding-left: 14px; }

ul.prediccioplatja .temperatura .prediccio {
  padding-top: 15px;
  padding-left: 15px; }

ul.prediccioplatja .temperatura .prediccio .pictogram {
  margin-right: 18px; }

ul.prediccioplatja .temperature {
  margin-left: 0px;
  padding: 20px 4px 0 0;
  width: 24.66667%; }

ul.prediccioplatja .temperature .max {
  vertical-align: bottom;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 7px; }

ul.prediccioplatja .temperature .min {
  margin-top: 7px; }

ul.prediccioplatja .temperature dt {
  float: left;
  font-weight: 600;
  padding-left: 5px; }

ul.prediccioplatja .temperature dd {
  text-align: right;
  font-size: 1.8em;
  color: #124877;
  font-weight: 600;
  margin-right: 5px; }

ul.prediccioplatja .precipitacions {
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  padding-left: 30px;
  padding-right: 30px; }

ul.prediccioplatja .precipitacions .title {
  padding-top: 14px; }

ul.prediccioplatja .precipitacions .desc {
  padding-bottom: 14px; }

ul.prediccioplatja .precipitacions .pictogram {
  background: url("images/amb/meteo/gota.png") no-repeat top left transparent;
  position: relative;
  float: right;
  width: 62px;
  height: 62px;
  text-align: center; }

ul.prediccioplatja .precipitacions .pictogram .literal {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  font-size: 1.9em;
  color: #124877; }

ul.prediccioplatja .vent {
  padding-left: 30px; }

.list.indented + .goup {
  margin-right: 15px;
  margin-top: -14px;
  border-top: 0 none; }

.fonsgris {
  background-color: #EEE !important; }

.fonsgris2 {
  background-color: #EAEAEA !important; }

.resalta {
  padding-top: 10px;
  margin-bottom: 18px; }

.headoptions {
  padding: 10px 15px;
  margin-bottom: 10px; }

.navpanel .border.top {
  border-top: 1px solid #cccccc; }

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

.navpanel .border.bottom {
  border-bottom: 1px solid #cccccc; }

.navpanel .border.left {
  border-left: 1px solid #cccccc; }

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

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

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

.border.left {
  border-left: 1px solid #ddd; }

.border.all {
  border: 1px solid #ddd; }

.border.altitol {
  padding-bottom: 10px; }

.border.resalta {
  padding-bottom: 0px; }

.border.dark.top {
  border-top: 1px solid #cecece; }

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

.border.dark.bottom {
  border-bottom: 1px solid #cecece; }

.border.dark.left {
  border-left: 1px solid #cecece; }

.border.dark.all {
  border: 1px solid #cecece; }

.border.white.top {
  border-top: 1px solid #fff; }

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

.border.white.bottom {
  border-bottom: 1px solid #fff; }

.border.white.left {
  border-left: 1px solid #fff; }

.border.white.all {
  border: 1px solid #fff; }

.margedbottom {
  margin-bottom: 13px; }

.margedtop {
  margin-top: 13px; }

.margedleft {
  margin-left: 15px; }

.marker.onleft + .margedleft {
  margin-left: 36px; }

.margedright {
  margin-right: 15px; }

.nested .title.border.bottom.altitol {
  margin-bottom: 15px; }

.icon {
  display: inline-block;
  text-indent: -9999px;
  background-repeat: no-repeat; }

.icon.size-24, .icon.size-24.inline:before {
  background-image: url("images/amb/icon-sprites-24.png");
  width: 24px;
  height: 24px; }

.icon.size-24.text-right, .icon.size-24.inline:before.text-right {
  text-indent: 24px;
  line-height: 1.71429em; }

.icon.size-24.icon-share, .icon.size-24.icon-share.inline:before {
  background-position: -0px 0; }

.icon.size-24.icon-send, .icon.size-24.icon-send.inline:before {
  background-position: -24px 0; }

.icon.size-24.icon-print, .icon.size-24.icon-print.inline:before {
  background-position: -48px 0; }

.icon.size-24.icon-gridvw, .icon.size-24.icon-gridvw.inline:before {
  background-position: -72px 0; }

.icon.size-24.icon-listvw, .icon.size-24.icon-listvw.inline:before {
  background-position: -96px 0; }

.icon.size-24.icon-mapvw, .icon.size-24.icon-mapvw.inline:before {
  background-position: -120px 0; }

.icon.size-24.icon-pause, .icon.size-24.icon-pause.inline:before {
  background-position: -144px 0; }

.icon.size-24.icon-play, .icon.size-24.icon-play.inline:before {
  background-position: -168px 0; }

.icon.size-24.icon-backarrow, .icon.size-24.icon-backarrow.inline:before {
  background-position: -192px 0; }

.icon.size-24.icon-search-mini, .icon.size-24.icon-search-mini.inline:before {
  background-position: -216px 0; }

.icon.size-24.icon-arrow, .icon.size-24.icon-arrow.inline:before {
  background-position: -240px 0; }

.icon.size-24.icon-go, .icon.size-24.icon-go.inline:before {
  background-position: -264px 0; }

.icon.size-24.icon-plus, .icon.size-24.icon-plus.inline:before {
  background-position: -288px 0; }

.icon.size-24.icon-plus-white, .icon.size-24.icon-plus-white.inline:before {
  background-position: -312px 0; }

.icon.size-24.icon-pause-white, .icon.size-24.icon-pause-white.inline:before {
  background-position: -336px 0; }

.icon.size-24.icon-play-white, .icon.size-24.icon-play-white.inline:before {
  background-position: -360px 0; }

.icon.size-24.icon-squareup, .icon.size-24.icon-squareup.inline:before {
  background-position: -384px 0; }

.icon.size-24.icon-squaredown, .icon.size-24.icon-squaredown.inline:before {
  background-position: -408px 0; }

.icon.size-24.icon-rss, .icon.size-24.icon-rss.inline:before {
  background-position: -432px 0; }

.icon.inline {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 0;
  padding-left: 27px;
  width: 100%;
  height: 100%;
  background-image: none !important; }

.icon.inline:before {
  content: "";
  margin-left: -30px;
  margin-top: -4px;
  float: left; }

.icon.inline.icon-right {
  position: relative;
  padding-left: 0;
  padding-right: 27px; }

.icon.inline.icon-right:before {
  position: absolute;
  right: -1px;
  margin-left: 0;
  margin-right: 0;
  float: right; }

.icon.size-12, .icon.size-12.inline:before {
  background-image: url("images/amb/icon-sprites-24.png");
  width: 12px;
  height: 12px; }

.icon.size-12.text-right, .icon.size-12.inline:before.text-right {
  text-indent: 12px;
  line-height: 1.71429em; }

.icon.size-12.icon-share, .icon.size-12.icon-share.inline:before {
  background-position: -0px 0; }

.icon.size-12.icon-send, .icon.size-12.icon-send.inline:before {
  background-position: -12px 0; }

.icon.size-12.icon-print, .icon.size-12.icon-print.inline:before {
  background-position: -24px 0; }

.icon.size-12.icon-gridvw, .icon.size-12.icon-gridvw.inline:before {
  background-position: -36px 0; }

.icon.size-12.icon-listvw, .icon.size-12.icon-listvw.inline:before {
  background-position: -48px 0; }

.icon.size-12.icon-mapvw, .icon.size-12.icon-mapvw.inline:before {
  background-position: -60px 0; }

.icon.size-12.icon-pause, .icon.size-12.icon-pause.inline:before {
  background-position: -72px 0; }

.icon.size-12.icon-play, .icon.size-12.icon-play.inline:before {
  background-position: -84px 0; }

.icon.size-12.icon-backarrow, .icon.size-12.icon-backarrow.inline:before {
  background-position: -96px 0; }

.icon.size-12.icon-search-mini, .icon.size-12.icon-search-mini.inline:before {
  background-position: -108px 0; }

.icon.size-12.icon-arrow, .icon.size-12.icon-arrow.inline:before {
  background-position: -120px 0; }

.icon.size-12.icon-go, .icon.size-12.icon-go.inline:before {
  background-position: -132px 0; }

.icon.size-12.icon-plus, .icon.size-12.icon-plus.inline:before {
  background-position: -144px 0; }

.icon.size-12.icon-plus-white, .icon.size-12.icon-plus-white.inline:before {
  background-position: -156px 0; }

.icon.size-12.icon-pause-white, .icon.size-12.icon-pause-white.inline:before {
  background-position: -168px 0; }

.icon.size-12.icon-play-white, .icon.size-12.icon-play-white.inline:before {
  background-position: -180px 0; }

.icon.size-12.icon-squareup, .icon.size-12.icon-squareup.inline:before {
  background-position: -192px 0; }

.icon.size-12.icon-squaredown, .icon.size-12.icon-squaredown.inline:before {
  background-position: -204px 0; }

.icon.size-12.icon-rss, .icon.size-12.icon-rss.inline:before {
  background-position: -216px 0; }

.icon.inline {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 0;
  padding-left: 27px;
  width: 100%;
  height: 100%;
  background-image: none !important; }

.icon.inline:before {
  content: "";
  margin-left: -30px;
  margin-top: -4px;
  float: left; }

.icon.inline.icon-right {
  position: relative;
  padding-left: 0;
  padding-right: 27px; }

.icon.inline.icon-right:before {
  position: absolute;
  right: -1px;
  margin-left: 0;
  margin-right: 0;
  float: right; }

.icon.icon-audio {
  width: 24px;
  height: 24px;
  padding-right: 4px;
  margin-top: -1px;
  background-position: 0 0;
  background-image: url("images/amb/icon-audio.png"); }

.icon.phone {
  width: 15px;
  height: 15px;
  text-indent: inherit;
  background-image: url("images/amb/ico_telefon.png");
  padding-right: 4px; }

.icon.format {
  margin-left: 5px;
  background-image: url("images/amb/ico-generic.png");
  width: 20px;
  height: 20px; }

.icon.format.icon-flv {
  background-image: url("images/amb/ico-flv.png");
  background-position: center; }

.icon.format.icon-kindle {
  background-image: url("images/amb/ico-kindle.png");
  background-position: center; }

.icon.format.icon-epub {
  background-image: url("images/amb/ico-epub.png");
  background-position: center; }

.icon.format.icon-ai {
  background-image: url("images/amb/icon-ai.png");
  background-position: center; }

.icon.format.icon-eps {
  background-image: url("images/amb/icon-eps.png");
  background-position: center; }

.icon.format.icon-jpg, .icon.format.icon-jpeg {
  background-image: url("images/amb/icon-jpeg.png");
  background-position: center; }

.icon.format.icon-png {
  background-image: url("images/amb/icon-png.png");
  background-position: center; }

.icon.format.icon-bmp {
  background-image: url("images/amb/icon-bmp.png");
  background-position: center; }

.icon.format.icon-gif {
  background-image: url("images/amb/icon-gif.png");
  background-position: center; }

.icon.format.icon-psd {
  background-image: url("images/amb/icon-ps.png");
  background-position: center; }

.icon.format.icon-xml {
  background-image: url("images/amb/ico-xml.png");
  background-position: center; }

.icon.format.icon-biblioteca-amb {
  background-image: url("images/amb/ico_biblioteca_amb.png");
  background-position: center; }

.icon.icon-pdf, .icon.icon-pdf.format {
  background-image: url("images/amb/ico-pdf.png");
  background-position: center;
  margin-bottom: 0; }

.icon.icon-format_web, .icon.icon-html, .icon.icon-format_web.format {
  background-image: url("images/amb/ico-web.png");
  width: 17px;
  height: 15px;
  padding-left: 4px;
  margin-top: 0px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-xls, .icon.icon-excel, .icon.icon-xlsx, .icon.icon-xls.format, .icon.icon-xlsx.format {
  background-image: url("images/amb/icon-xls.png");
  width: 20px;
  height: 20px;
  padding-right: 4px;
  margin-top: -1px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-doc, .icon.icon-docx, .icon.icon-doc.format, .icon.icon-docx.format {
  background-image: url("images/amb/icon-doc.png");
  width: 20px;
  height: 20px;
  padding-right: 4px;
  margin-top: -1px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-ppt, .icon.icon-pptx, .icon.icon-ppt.format, .icon.icon-pptx.format {
  background-image: url("images/amb/icon-ppt.png");
  width: 20px;
  height: 20px;
  padding-right: 4px;
  margin-top: -1px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-format_zip, .icon.icon-format_zip.format, .icon.icon-zip, .icon.icon-zip.format {
  background-image: url("images/amb/icon-zip.png");
  width: 20px;
  height: 20px;
  padding-right: 4px;
  margin-top: -1px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-stemps, .icon.icon-stemps.format {
  background-image: url("images/amb/icon-stemps.png");
  width: 20px;
  height: 27px;
  padding-right: 4px;
  margin-top: 0px;
  margin-bottom: 3px;
  background-position: 0 0;
  margin-bottom: 0;
  float: left; }

.icon.icon-stemps + a, .icon.icon-stemps.format + a {
  display: inline-block;
  float: left;
  width: 73%;
  margin-left: 4px;
  font-weight: 600; }

.icon.icon-historic, .icon.icon-historic.format {
  background-image: url("images/amb/icon-historic.png");
  width: 20px;
  height: 27px;
  padding-right: 4px;
  margin-top: 0px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-avis, .icon.icon-avis.format {
  background-image: url("images/amb/ico-avis.png");
  width: 20px;
  height: 20px;
  padding-right: 4px;
  margin-top: -1px;
  background-position: 0 0;
  margin-bottom: 0; }

.icon.icon-avisMA {
  background-image: url("images/amb/ico_alertes_contaminacio_mail.png");
  width: 116px;
  height: 70px;
  background-position: 0 0;
  margin-bottom: 13px;
  clear: both;
  display: block; }

.icon.showtext {
  text-indent: 0;
  padding-left: 25px; }

.icon.parada {
  background-image: url("images/amb/icon-bus.png"), url("images/amb/icon-nav-expand-left.png");
  background-position: left 6px, right top;
  background-repeat: no-repeat;
  padding: 6px 0px 3px 25px; }

.icon.parada.groc {
  background-image: url("images/amb/icon-bus-groc.png"), url("images/amb/icon-nav-expand-left.png"); }

.icon.icon-data {
  background-image: url("images/amb/icon-data-updown.png");
  background-repeat: no-repeat;
  width: 46px;
  height: 46px; }

.icon.icon-data.up {
  background-position: 0px 0px; }

.icon.icon-data.down {
  background-position: -46px 0px; }

.icon.certificat-temps {
  background: url("images/amb/pastilla-certificat-temps.png") no-repeat 0 0 transparent;
  width: 270px;
  height: 56px; }

.icon.tramits {
  width: 25px;
  height: 25px;
  background-position: left;
  background-repeat: no-repeat;
  padding-right: 5px; }

.icon.tramits.domiciliat {
  background-image: url("images/amb/ico_domiciliacio.png"); }

.icon.tramits.consulta {
  background-image: url("images/amb/icona_consulta_tramits.png"); }

.icon.tramits.en_linia {
  background-image: url("images/amb/ico_tramits_linia.png"); }

.icon.tramits.en_linia_bg {
  background-image: url("images/amb/ico_tramits_linia_cercle.png"); }

.icon.tramits.en_linia.eina_amb {
  background-image: url("images/amb/ico_tramits_linia_einaAMB.png"); }

.icon.tramits.en_linia_bg.eina_amb {
  background-image: url("images/amb/ico_tramits_linia_cercle_einaAMB.png"); }

.icon.tramits.en_linia_bg.eina_amb + a {
  margin-left: 8px; }

.icon.tramits.title.icon.tramits.en_linia {
  text-indent: 0;
  padding-right: 18px;
  background-position: top 0px right 0px;
  width: auto;
  height: auto;
  display: table;
  clear: both; }

.icon.size-24.icon-rss {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0px;
  background-image: url("images/amb/ico_RSS.png"); }

.icon.size-24.icon-rss:before {
  background-image: inherit;
  width: 0;
  height: 0; }

.icon.icon-etiqueta_ambiental {
  width: 94px;
  height: 94px;
  background-position: left center;
  background-size: 94px;
  vertical-align: middle;
  margin-right: 15px; }

.icon.icon-etiqueta_ambiental.blue_0 {
  background-image: url("images/amb/etiquetes_ambientals/Etiqueta_0.png"); }

.icon.icon-etiqueta_ambiental.yellow_b {
  background-image: url("images/amb/etiquetes_ambientals/Etiqueta_B.jpg"); }

.icon.icon-etiqueta_ambiental.green_c {
  background-image: url("images/amb/etiquetes_ambientals/Etiqueta_C.jpg"); }

.icon.icon-etiqueta_ambiental.bluegreen_ECO {
  background-image: url("images/amb/etiquetes_ambientals/Etiqueta_ECO.jpg"); }

.list.arrow .block a i.tramits {
  width: 20px;
  height: 20px;
  margin-left: 5px; }

.list.arrow .block a i.tramits + i.tramits {
  margin-left: 0px; }

.list.arrow .block a i.tramits.domiciliat, .list.arrow .block a i.tramits.consulta, .list.arrow .block a i.tramits.en_linia, .list.arrow .block a i.tramits.en_linia_b, .list.arrow .block a i.tramits.en_linia.eina_amb, .list.arrow .block a i.tramits.en_linia_bg.eina_amb {
  width: 25px;
  height: 25px;
  margin-left: 0; }

.redArrow div.block a {
  padding-left: 18px;
  background: url("images/amb/list-arrow.png") no-repeat left center; }

.icon-disabled {
  width: 24px; }

a.icon:focus {
  outline: 0 none; }

.timetable-bgicon {
  background: url("images/amb/icon-timetable.png") 94% 15px no-repeat; }

.phone-bgicon {
  background: url("images/amb/icon-phone.png") 92% 15px no-repeat; }

span.icon-help {
  background-image: url("images/amb/ui-icons_454545_256x240.png");
  background-position: -16px -145px;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 15px;
  height: 15px;
  padding-left: 16px; }

.title.withreturn {
  margin-right: 168px; }

.headerbutton {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #F3F3F3;
  margin-top: 16px;
  margin-right: 15px;
  overflow: hidden;
  padding: 0 0px; }

.returnbutton {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #F3F3F3;
  margin-top: 16px;
  margin-right: 15px;
  overflow: hidden;
  padding: 0 0px;
  height: 20px; }

.returnbutton .icon.size-24 {
  width: auto; }

.returnbutton a.icon.inline {
  padding-left: 26px;
  padding-right: 4px; }

.returnbutton .icon.icon-backarrow, .returnbutton .icon.icon-backarrow.inline:before {
  background-position: -192px 0;
  margin-top: -6px; }

.square {
  display: inline-block;
  width: 13px;
  height: 13px;
  overflow: hidden;
  background-color: #6e6259;
  text-indent: -9999px;
  margin-right: 5px;
  line-height: 14px; }

.square.ambColor {
  background-color: #db322a; }

.groupfiletype {
  max-width: 300px;
  text-align: right; }

.groupfiletype > .item {
  margin-right: 5px; }

.datafiletype {
  margin-left: 5px; }

.blockrow .content .groupfiletype {
  text-align: left; }

span.filetype {
  background-color: #CCC;
  padding: 1px 5px;
  color: #6e6259;
  line-height: 14px;
  font-size: 0.8em;
  display: block;
  float: left;
  margin-right: 3px;
  margin-bottom: 3px;
  border-radius: 4px;
  margin-top: 5px; }

span.filetype.excel {
  background-color: #3D9819;
  color: #FFF; }

span.filetype.gtfs {
  background-color: #4C0066;
  color: #FFF; }

span.filetype.xhtml {
  background-color: #76C057;
  color: #FFF; }

span.filetype.kml {
  background-color: #03580E;
  color: #FFF; }

span.filetype.rdf-turtle {
  background-color: #468C00;
  color: #FFF; }

span.filetype.rdf-xml {
  background-color: #9A9900;
  color: #FFF; }

span.filetype.sparql-xml {
  background-color: #B8CD05;
  color: #FFF; }

span.filetype.soap {
  background-color: #00C756;
  color: #FFF; }

span.filetype.sparql-json {
  background-color: #69CA91;
  color: #FFF; }

span.filetype.json {
  background-color: #0093CA;
  color: #FFF; }

span.filetype.kmz {
  background-color: #7805EB;
  color: #FFF; }

span.filetype.pdf {
  background-color: #3D427F;
  color: #FFF; }

span.filetype.postscript {
  background-color: #208CCC;
  color: #FFF; }

span.filetype.rdf-n3 {
  background-color: #00CCCB;
  color: #FFF; }

span.filetype.shp {
  background-color: #00008C;
  color: #FFF; }

span.filetype.shape {
  background-color: #26C9FF;
  color: #FFF; }

span.filetype.rss {
  background-color: #FF4000;
  color: #FFF; }

span.filetype.text {
  background-color: #C9689C;
  color: #FFF; }

span.filetype.wfs {
  background-color: #EB2D6B;
  color: #FFF; }

span.filetype.wms {
  background-color: #B51B4D;
  color: #FFF; }

span.filetype.xml {
  background-color: #F00A0C;
  color: #FFF; }

span.filetype.georss {
  background-color: #FF4000;
  color: #FFF; }

span.filetype.csv {
  background-color: #FFBF00;
  color: #FFF; }

span.filetype.djvu {
  background-color: #D9AB85;
  color: #FFF; }

span.filetype.dwg {
  background-color: #D96D00;
  color: #FFF; }

span.filetype.zip {
  background-color: #D93600;
  color: #6e6259; }

span.filetype.html {
  background-color: #fc9f37;
  color: #FFF; }

span.filetype.wmts {
  background-color: #0056B5;
  color: #FFF; }

span.filetype.ai {
  background-color: #ff7b00;
  color: #FFF; }

span.filetype.eps {
  background-color: #bf1d2c;
  color: #FFF; }

span.filetype.jpeg {
  background-color: #0192d0;
  color: #FFF; }

span.filetype.png {
  background-color: #8bb218;
  color: #FFF; }

table td span.filetype {
  display: inline;
  float: none; }

#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 500px; }

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
  max-width: 726px; }

@media screen and (min-width: 726px) {
  #jquery-lightbox {
    left: 50% !important;
    margin-left: -363px !important; } }
#jquery-lightbox a img {
  border: none; }

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  max-width: 100%;
  min-width: 190px;
  min-height: 190px;
  width: 250px;
  height: auto !important;
  margin: 0 auto; }

#lightbox-container-image-box img {
  max-width: 100%; }

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#lightbox-nav-prev {
  float: left; }

#lightbox-nav-next {
  float: right; }

#lightbox-container-image-box > #lightbox-nav {
  left: 0; }

#lightbox-nav a {
  outline: none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: auto;
  zoom: 1;
  display: block;
  height: 36px !important;
  line-height: inherit !important;
  top: 50%;
  margin-top: -18px; }

#lightbox-nav-btnPrev span, #lightbox-nav-btnNext span {
  display: inline-block;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent; }

#lightbox-nav-btnPrev {
  left: 0;
  float: left;
  text-align: left; }

#lightbox-nav-btnPrev span {
  background: url("images/amb/slideshow-nav.png") no-repeat -36px 0px; }

#lightbox-nav-btnNext {
  right: 0;
  float: right;
  text-align: right; }

#lightbox-nav-btnNext span {
  background: url("images/amb/slideshow-nav.png") no-repeat -36px -32px; }

#lightbox-container-title-box {
  height: 44px;
  margin: 0 auto;
  min-width: 190px;
  background-color: #fff; }

#lightbox-container-image-data-box {
  font-size: .85714em;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  min-width: 190px;
  height: 44px; }

#lightbox-container-image-data {
  padding: 0;
  color: #6e6259;
  text-align: right;
  height: 44px; }

#lightbox-container-image-data #lightbox-image-details {
  text-align: right;
  padding: 10px 15px; }

#lightbox-image-details-caption {
  position: relative;
  float: right;
  margin-top: -30px;
  margin-right: -15px;
  padding: 2px 5px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFF; }

#lightbox-image-details-caption a {
  text-decoration: none; }

#lightbox-image-details-caption a:hover {
  text-decoration: underline; }

#lightbox-image-details-caption a, #lightbox-image-details-caption a:hover {
  color: white;
  cursor: pointer;
  background: none;
  padding-left: 0;
  margin-left: 0; }

#lightbox-image-details-caption a.nolink, #lightbox-image-details-caption a:hover.nolink {
  cursor: text; }

#lightbox-image-details-caption a.nolink:hover, #lightbox-image-details-caption a:hover.nolink:hover {
  text-decoration: none; }

@-moz-document url-prefix() {
  #lightbox-image-details-caption {
    margin-top: -31px; } }

#lightbox-image-details-currentNumber {
  display: inline;
  line-height: 22px; }

#lightbox-secNav {
  padding: 10px 15px; }

#lightbox-secNav-btnClose {
  float: right;
  padding-right: 32px;
  line-height: 22px;
  background: url("images/amb/closemodal.png") no-repeat 100% 50%; }

#jquery-lightbox .lightbox-loading-image {
  width: 32px;
  height: 32px;
  background: url("images/amb/loading.gif"); }

#modalLoadingWindow .overlay, #modalConfirmationWindow .overlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 901; }

#modalLoadingWindow .overlay {
  background-color: #FFFFFF;
  opacity: 0.7; }

#modalConfirmationWindow .overlay {
  background-color: #F5F5F5;
  opacity: 0.9; }

#modalLoadingWindow .loading-image {
  left: 50%;
  position: fixed;
  top: 50%;
  z-index: 902; }

#lightbox-image.video {
  padding: 0 36px; }

#lightbox-container-image .media_audio_lightbox {
  width: 400px;
  height: 200px;
  margin: auto auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -120px; }

#lightbox-container-title-box, #lightbox-container-image-data-box {
  max-width: 100%; }

#jquery-lightbox .button_download.onleft {
  margin-top: 4px; }

.force.onleft, .force.onwidebox {
  margin-left: -15px; }

.force.onright, .force.onwidebox, .media figure .force.onright, .media figure .force.onwidebox, .media .figure .force.onright, .media .figure .force.onwidebox {
  margin-right: -15px; }

.force.onwidebox {
  clear: both; }

.box {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 18px; }

.box:before, .box:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.box:after {
  clear: both; }

.box.relative {
  width: 100%;
  margin-top: 10%; }

.box.fixedheight.incarousel {
  height: 167px; }

.box .header, .box header, .box .footer, .box footer, .box .article, .box article {
  overflow: hidden;
  position: relative;
  margin: 0; }

.box .article, .box article, .box .alert, .box .header.group + .article, .box header.group + .article, .box .header.group + article, .box header.group + article {
  padding: 13px 15px; }

.box .footer, .box footer {
  padding: 0 15px 13px; }

.box .header, .box header {
  padding: 13px 15px 13px; }

.box .header .title, .box header .title {
  margin-bottom: 0; }

.box .header .title.text-xl, .box header .title.text-xl {
  padding-right: 65px; }

@media screen and (max-width: 540px) {
  .box .header .title.text-xl, .box header .title.text-xl {
    padding-right: 0; } }
.box .header .go, .box header .go {
  position: absolute;
  top: 16px;
  right: 0; }

.box .header > :last-child, .box header > :last-child {
  margin-bottom: 0; }

.box .header.ambtempsbus + .article.pushup, .box header.ambtempsbus + .article.pushup, .box .header.ambtempsbus + article.pushup, .box header.ambtempsbus + article.pushup {
  padding-top: 10px !important; }

.box .header.dark, .box header.dark {
  min-height: 14px;
  margin-bottom: 0;
  background-color: #404040;
  color: #FFF; }

.box .header.dark.ambtempsbus, .box header.dark.ambtempsbus {
  background-color: #e62119;
  color: #FFF; }

.box .header.dark.red, .box header.dark.red {
  background-color: #db322a;
  color: #FFF; }

.box .header.dark .title, .box header.dark .title {
  color: #fff;
  margin-bottom: 0; }

.box .header.dark + .article, .box header.dark + .article, .box .header.dark + article, .box header.dark + article {
  padding-top: 13px; }

.box .header.desaturate, .box header.desaturate {
  clear: both;
  background-color: #ededed; }

.box .article + .header.desaturate, .box article + .header.desaturate, .box .article + header.desaturate, .box article + header.desaturate {
  border-top: 3px solid #404040; }

.box .footer .list.tabs.toolbar li, .box footer .list.tabs.toolbar li {
  width: 36px;
  height: 26px;
  min-height: 100%;
  padding: 0; }

.box .footer .footer .toolbar li.text, .box footer .footer .toolbar li.text, .box .footer footer .toolbar li.text, .box footer footer .toolbar li.text, .box .footer footer .toolbar li.text, .box footer footer .toolbar li.text {
  width: auto;
  padding: 0 6px; }

.box .footer .list.tabs.toolbar .current:after, .box footer .list.tabs.toolbar .current:after {
  left: 34%; }

.box .footer.desaturate, .box footer.desaturate {
  clear: both;
  background-color: #ededed;
  padding-top: 9px;
  padding-bottom: 9px; }

.box footer.header.figure, .box .footer.figure, .box footer.figure, .box footer.article.figure {
  margin-bottom: 0; }

.box .footer.toolbar, .box footer.toolbar {
  height: 26px;
  line-height: 1.85714em;
  float: right;
  overflow: visible;
  padding: 0 17px 0 17px;
  margin-top: -10px; }

@media screen and (max-width: 540px) and (min-width: 341px) {
  .box .footer.toolbar, .box footer.toolbar {
    margin-left: -15px;
    padding: 0 15px; }

  .box .footer.toolbar .toolbar-title.onright, .box footer.toolbar .toolbar-title.onright {
    margin-left: -3px;
    margin-right: 4px; }

  .box .footer.toolbar li, .box footer.toolbar li {
    margin-left: 0; } }
@media screen and (max-width: 340px) {
  .box .footer.toolbar, .box footer.toolbar {
    margin-left: -15px;
    padding: 0 15px; }

  .box .footer.toolbar .toolbar-title.onright, .box footer.toolbar .toolbar-title.onright {
    margin-left: -3px;
    margin-right: 0px; }

  .box .footer.toolbar li, .box footer.toolbar li {
    margin-left: 0; } }
.box .footer.toolbar.onleft, .box footer.toolbar.onleft {
  float: left !important;
  padding-left: 14px; }

.box .footer.toolbar.onleft ul.noBackground li, .box footer.toolbar.onleft ul.noBackground li {
  background-color: transparent;
  width: auto; }

.box .figure .mapwrapper {
  color: #666 !important; }

.box .article, .box article {
  min-height: 18px; }

.box .article .title.text-xl, .box article .title.text-xl {
  padding-right: 65px; }

.box .article .audio_container, .box article .audio_container {
  width: 370px;
  float: left;
  margin-right: 10px; }

.box .article .figure, .box article .figure, .box article .header.figure, .box article header.figure, .box article .footer.figure, .box article footer.figure, .box article .article.figure, .box article article.figure {
  margin-bottom: 15px; }

.box .article .figure.video, .box article .figure.video {
  margin-bottom: 0; }

.box .article .figure.mapatransport, .box article .figure.mapatransport {
  margin-bottom: 0px; }

.box .article .figure.mapacercador, .box article .figure.mapacercador {
  margin-bottom: 0px; }

.box .article .list.col-2 .block, .box article .list.col-2 .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 44.5%;
  float: left; }

.box .article .list.col-3 .block, .box article .list.col-3 .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 28.1%;
  float: left; }

.box .article .list.elements.col-2 .block, .box article .list.elements.col-2 .block {
  width: 100%;
  float: none; }

.box .article .list.innerblock.col-2 > .block, .box article .list.innerblock.col-2 > .block {
  width: 49%;
  margin-left: 2%;
  border: 0 none;
  padding-bottom: 0; }

.box .article .list.innerblock.col-2.estudis, .box article .list.innerblock.col-2.estudis {
  margin-left: -9px; }

.box .article .list.innerblock.col-2.estudis > .block, .box article .list.innerblock.col-2.estudis > .block {
  width: 38%;
  margin-left: 2%;
  border: 0 none;
  padding-bottom: 0; }

.box .article .list.innerblock.col-2.estudis > .block:first-child, .box article .list.innerblock.col-2.estudis > .block:first-child {
  width: 58%;
  margin-left: 2%;
  border: 0 none;
  padding-bottom: 0; }

.box .article .list.innerblock.col-2.estudis ul.list.definition span.definition, .box article .list.innerblock.col-2.estudis ul.list.definition span.definition {
  width: 63%;
  margin-left: 5%; }

.box .article .list.innerblock.col-2 > .block:first-child, .box article .list.innerblock.col-2 > .block:first-child, .box .article .list.innerblock.col-2 > .block.first-child, .box article .list.innerblock.col-2 > .block.first-child {
  margin-left: 0; }

.box .article > :last-child, .box article > :last-child {
  margin-bottom: 0; }

.box .article > .force.onwidebox:last-child, .box article > .force.onwidebox:last-child {
  margin-bottom: -13px; }

.box .article > .list.indented:last-child, .box article > .list.indented:last-child {
  margin-bottom: 13px; }

.box .article.tramit .list.innerblock.col-2 > .block, .box article.tramit .list.innerblock.col-2 > .block {
  width: 67%; }

.box .article.tramit .list.innerblock.col-2 > .block.tramitdoc, .box article.tramit .list.innerblock.col-2 > .block.tramitdoc {
  width: 31%;
  margin-left: 2%; }

.box .article.withnavtabs, .box article.withnavtabs {
  padding: 0 41px;
  margin: 13px 15px; }

.box .article.withnav, .box article.withnav {
  padding: 30px 40px 20px; }

.box .article.desaturate, .box article.desaturate {
  background-color: #ededed;
  color: #000; }

.box .article.figcaption, .box article.figcaption {
  color: #6e6259; }

.box .article.transports, .box article.transports {
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 0px; }

.box .article.transports.forcetop, .box article.transports.forcetop {
  padding-top: 0px; }

.box .article.transports.forcetop .figure.mapatransport, .box article.transports.forcetop .figure.mapatransport {
  padding-top: 0px; }

.box .article.transports.forcetop .figure.mapacercador, .box article.transports.forcetop .figure.mapacercador {
  padding-top: 0px; }

.box .article.transports .boxtabs .list.tabs-inner, .box article.transports .boxtabs .list.tabs-inner {
  float: right;
  min-width: 212px; }

.box .article.transports .boxtabs .panel, .box article.transports .boxtabs .panel {
  clear: both; }

.box .infographblock {
  background: url(" ../../images/amb/bg_dotted.jpg") repeat-x top left transparent;
  padding-top: 10px;
  margin-bottom: 35px; }

.box .infographblock .decorative {
  color: #6B4865;
  margin-bottom: 0; }

.box .infographblock .info_titlerelated {
  font-weight: 600;
  color: #e23037;
  font-size: 0.73em; }

.box .infographblock > p {
  margin-top: 10px; }

.box .header + .article, .box header + .article, .box .header + article, .box header + article {
  padding-top: 0; }

.box.tramit.documentText .header, .box.tramit.documentText header {
  padding-left: 0px;
  padding-right: 0px;
  margin: 0 13px; }

.box.tramit.documentText .header + .article, .box.tramit.documentText header + .article, .box.tramit.documentText .header + article, .box.tramit.documentText header + article {
  padding-top: 13px; }

.box .alert {
  border-width: 1px;
  border-style: solid;
  border-color: #6e6259; }

.box .alert .ico-alert, .box .alert .msg-alert, .box .alert .btn-alert {
  text-align: center; }

.box .alert .btn-alert, .box .alert .msg-alert {
  margin-top: 10px; }

.box .alert .msg-alert {
  font-weight: 600;
  font-size: 14px; }

.box .alert.accept {
  border-color: #A3D900;
  color: #A3D900; }

.box .alert.accept .btn-alert .button.white {
  border-color: #A3D900;
  color: #A3D900; }

.box .alert.advert {
  border-color: #FF7F00;
  color: #FF7F00; }

.box .alert.advert .btn-alert .button.white {
  border-color: #FF7F00;
  color: #FF7F00; }

.box .alert.error {
  border-color: #D31722;
  color: #D31722; }

.box .alert.error .btn-alert .button.white {
  border-color: #D31722;
  color: #D31722; }

.box .alerts {
  padding: 7.5px 0; }

.box .alerts.iconalert {
  background-image: url("images/amb/icon-alert.png");
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 55px; }

.box .alerts.iconavis {
  background-image: url("images/amb/icon-avis.png");
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 55px; }

.box .alerts.icontime {
  background-image: url("images/amb/icon-timetable.png");
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 35px;
  font-weight: 600;
  clear: both;
  width: 140px;
  margin: 0 auto; }

.box .alerts p {
  margin: 0; }

.box .alerts .infotitle {
  color: #db322a;
  font-weight: 700; }

.box .marktop {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 29px;
  background-color: #db322a; }

.box #map {
  width: 726px;
  height: 395px; }

.box #mapdestacat {
  width: 231px;
  height: 150px; }

.box #map .gm-style .gm-style-iw, .box #mapdestacat .gm-style .gm-style-iw {
  overflow: visible !important; }

.box #map .gm-style .gm-style-iw > div, .box #mapdestacat .gm-style .gm-style-iw > div {
  overflow: visible !important; }

.box div.gm-style div.gm-style-iw > div {
  width: auto !important; }

.box #mapGeoLocation {
  width: 99%;
  min-height: 400px; }

.box .tramit .list.innerblock {
  padding-top: 15px; }

.button-vistaV {
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 154px; }

.button-vistaV input[type="button"] {
  -webkit-box-shadow: 0px 1px 1px #ccc;
  -moz-box-shadow: 0px 1px 1px #ccc;
  -ms-box-shadow: 0px 1px 1px #ccc;
  -o-box-shadow: 0px 1px 1px #ccc;
  box-shadow: 0px 1px 1px #ccc;
  background: #fff;
  border: none;
  color: #6e6259;
  font-weight: 400;
  font-size: 14px;
  height: 34px; }

@-moz-document url-prefix() {
  .button-vistaV input[type="button"] {
    font-weight: 300 !important; } }

.button-vistaV input[type="button"]:hover {
  background: #e2e2e2;
  color: #000; }

.gm-style-mtc div[role="button"] {
  height: 34px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: "Source Sans Pro", sans-serif !important; }

@-moz-document url-prefix() {
  .gm-style-mtc div[role="button"] {
    font-weight: 300 !important; } }

.gm-style-mtc > div[role="button"] + div {
  top: 34px !important; }

.gm-style-mtc * {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: "Source Sans Pro", sans-serif !important; }

@-moz-document url-prefix() {
  .gm-style-mtc * {
    font-weight: 300 !important; } }

.gmnoprint.gm-bundled-control > .gmnoprint > div {
  width: 32px !important;
  height: 64px !important; }

.gmnoprint.gm-bundled-control button {
  height: 32px !important;
  width: 32px !important; }

.gmnoprint.gm-bundled-control button img {
  width: 14px !important;
  height: 14px !important; }

.gm-svpc {
  width: 34px !important;
  height: 34px !important; }

.gm-svpc img:first-child {
  width: 14px !important;
  height: 28px !important; }

button.gm-control-active.gm-fullscreen-control {
  width: 32px !important;
  height: 32px !important;
  margin-top: 8px !important; }

button.gm-control-active.gm-fullscreen-control img {
  height: 16px !important;
  width: 16px !important;
  margin: 0px !important; }

.clonning .box:not(.cloned) footer.header.figure, .clonning .box:not(.cloned) .footer.figure, .clonning .box:not(.cloned) footer.figure, .clonning .box:not(.cloned) footer.article.figure {
  z-index: 100; }

.clonning .box.cloned footer.header.figure, .clonning .box.cloned .footer.figure, .clonning .box.cloned footer.figure, .clonning .box.cloned footer.article.figure {
  z-index: 5; }

.boxtabs {
  clear: both; }

.boxtabs.newsdest {
  height: 270px;
  overflow: hidden; }

.grouptabs {
  margin: 13px 15px;
  position: relative;
  clear: both; }

.grouptabs.carouselWrapper {
  padding: 0px 41px; }

aside .grouptabs, .aside .grouptabs {
  margin: 13px 0; }

aside .grouptabs .list.tabs li, .aside .grouptabs .list.tabs li {
  width: 49%;
  margin-right: 1%;
  padding: 0; }

aside .grouptabs .list.tabs li:last-child, aside .grouptabs .list.tabs li.last-child, .aside .grouptabs .list.tabs li:last-child, .aside .grouptabs .list.tabs li.last-child {
  width: 50%;
  margin: 0; }

aside .grouptabs .list.tabs.perfil li, .aside .grouptabs .list.tabs.perfil li {
  padding: 8px 0px;
  width: 33%;
  margin-right: 0.5%;
  margin-left: 0%; }

aside .grouptabs .list.tabs.perfil li.last.child, aside .grouptabs .list.tabs.perfil li:last-child, .aside .grouptabs .list.tabs.perfil li.last.child, .aside .grouptabs .list.tabs.perfil li:last-child {
  margin-right: 0; }

aside .block.media .content, .aside .block.media .content {
  margin: 10px; }

aside .pagination.module, .aside .pagination.module {
  margin-top: 10px;
  float: none; }

aside .more {
  margin-right: -14px;
  margin-bottom: -7px; }

aside .grouppanels .more {
  margin: 0; }

aside .box .header, aside .box header {
  padding: 7px 14px 7px 14px; }

aside .box .header.header-main, aside .box header.header-main {
  min-height: 17px;
  padding: 17px 14px 14px; }

aside .box .header.header-main .title, aside .box header.header-main .title {
  color: #6e6259; }

aside .box footer.header.figure, aside .box .footer.figure, aside .box footer.figure, aside .box footer.article.figure {
  width: 230px;
  height: 150px; }

aside .box .article, aside .box article, aside .box .header.dark + .article, aside .box header.dark + .article, aside .box .header.dark + article, aside .box header.dark + article {
  padding: 7px 14px 7px 14px; }

aside .box .article.carouselWrapper, aside .box article.carouselWrapper, aside .box .header.dark + .article.carouselWrapper, aside .box header.dark + .article.carouselWrapper, aside .box .header.dark + article.carouselWrapper, aside .box header.dark + article.carouselWrapper {
  padding: 0; }

aside .box .header + .article, aside .box header + .article, aside .box .header + article, aside .box header + article {
  padding-top: 0; }

.list .box .header, .list .box header {
  padding: 15px 15px 0; }

.list .box .header.dark, .list .box header.dark {
  padding: 7px 14px 7px 14px; }

.list .box .header.dark .title, .list .box header.dark .title {
  margin-bottom: 0;
  color: #fff; }

.list .box .header.ambtempsbus, .list .box header.ambtempsbus {
  padding: 7px 14px; }

.list .box .header.ambtempsbus .title, .list .box header.ambtempsbus .title {
  margin-bottom: 0;
  color: #fff; }

.list .box .article, .list .box article {
  padding: 15px; }

.list .box .header + .article, .list .box header + .article, .list .box .header + article, .list .box header + article {
  padding-top: 0; }

.list .box .mapsmark {
  padding: 15px 0px 15px 15px;
  float: left; }

.list .box .mapsmark img {
  width: 24px; }

.list .blockrow.irregular .box .article, .list .blockrow.irregular .box article {
  height: 80px;
  overflow: hidden;
  padding-bottom: 0px;
  margin-bottom: 15px; }

.list .blockrow.irregular .box .figure.highlight + .article, .list .blockrow.irregular .box .figure.highlight + article, .list .blockrow.irregular .box .highlight.header.figure + article, .list .blockrow.irregular .box header.highlight.figure + article, .list .blockrow.irregular .box .highlight.footer.figure + article, .list .blockrow.irregular .box footer.highlight.figure + article, .list .blockrow.irregular .box .highlight.article.figure + article, .list .blockrow.irregular .box article.highlight.figure + article {
  height: 60px;
  overflow: hidden;
  padding-bottom: 0px;
  margin-bottom: 15px; }

.colorMunicipi {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 0px; }

.box.fortooltip {
  display: none; }

.set p {
  margin: 0; }

.media {
  display: block;
  margin-top: 5px; }

.media:before, .media:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.media:after {
  clear: both; }

.media figure, .media .figure, .media .box .header.figure, .box .media .header.figure, .media .box header.figure, .box .media header.figure, .media .box .footer.figure, .box .media .footer.figure, .media .box footer.figure, .box .media footer.figure, .media .box .article.figure, .box .media .article.figure, .media .box article.figure, .box .media article.figure {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
  width: 175px;
  overflow: hidden; }

.media figure.figure-s, .media .figure.figure-s {
  width: 230px;
  height: 150px; }

.media figure.figure-s img, .media .figure.figure-s img {
  width: 100%;
  height: 100%; }

.media figure.figure-xs, .media .figure.figure-xs {
  width: 120px; }

.media figure.figure-xs img, .media .figure.figure-xs img {
  width: 100%;
  height: 100%; }

.media figure :last-child, .media .figure :last-child {
  margin-bottom: 0; }

.media figure .publicationthumb, .media .figure .publicationthumb {
  margin-bottom: 13px; }

.media figure .activitythumb, .media .figure .activitythumb {
  margin-bottom: 13px; }

.media figure .equipthumb, .media .figure .equipthumb {
  margin-bottom: 13px; }

.media figure.singleton, .media .figure.singleton {
  margin-bottom: 0; }

.media .content {
  overflow: hidden; }

.media .content :last-child {
  margin-bottom: 0; }

.media .content.nonarrow {
  float: left; }

.box .list .block.media .figure {
  margin-bottom: 0; }

.list.col-2 .block.media .content > :last-child {
  margin-bottom: 0; }

@media screen and (max-width: 540px) {
  .block.media .button.white + .content {
    padding-top: 13px; } }
.figure, .box .header.figure, .box header.figure, .box .footer.figure, .box footer.figure, .box .article.figure, .box article.figure {
  position: relative;
  margin: 0;
  padding: 0;
  color: #FFF; }

.figure.complete img, .box .complete.header.figure img, .box header.complete.figure img, .box .complete.footer.figure img, .box footer.complete.figure img, .box .complete.article.figure img, .box article.complete.figure img {
  width: 100%; }

.figure iframe, .box .header.figure iframe, .box header.figure iframe, .box .footer.figure iframe, .box footer.figure iframe, .box .article.figure iframe, .box article.figure iframe {
  display: block;
  width: 100%;
  border: 0 none; }

.figure .video-js, .box .header.figure .video-js, .box header.figure .video-js, .box .footer.figure .video-js, .box footer.figure .video-js, .box .article.figure .video-js, .box article.figure .video-js {
  width: 100% !important; }

.figure .vjs-poster, .box .header.figure .vjs-poster, .box header.figure .vjs-poster, .box .footer.figure .vjs-poster, .box footer.figure .vjs-poster, .box .article.figure .vjs-poster, .box article.figure .vjs-poster {
  border: 0 none; }

.figure img.pushright, .box .header.figure img.pushright, .box header.figure img.pushright, .box .footer.figure img.pushright, .box footer.figure img.pushright, .box .article.figure img.pushright, .box article.figure img.pushright {
  float: right;
  width: 100px;
  height: 100px; }

.figure.banner img.pushright {
  float: right;
  width: 115px;
  height: 115px; }

.figure img.pushwide, .box .header.figure img.pushwide, .box header.figure img.pushwide, .box .footer.figure img.pushwide, .box footer.figure img.pushwide, .box .article.figure img.pushwide, .box article.figure img.pushwide {
  width: 175px;
  height: 131px; }

.figure .figcaption, .box .header.figure .figcaption, .box header.figure .figcaption, .box .footer.figure .figcaption, .box footer.figure .figcaption, .box .article.figure .figcaption, .box article.figure .figcaption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  padding: 2px 5px;
  background-color: #656565;
  color: #FFF; }

.figure .figcaption .pushbottom {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  padding: 5px;
  width: 100%;
  margin-right: 5px; }

.figure .figcaption .pushbottom.onright {
  right: 5px;
  left: auto;
  margin-right: 0;
  margin-left: 5px; }

.figure .figcaption.highlight {
  left: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(216, 0, 44, 0.7); }

.figure .figcaption.highlight.taxi {
  background-color: #ffb508;
  color: #000; }

.figure .figcaption.highlight.amb {
  background-color: #333;
  color: #FFF; }

.figure .figcaption.highlight.platges {
  background-color: #0093CA;
  color: #FFF; }

.figure .figcaption.highlight.parcs {
  background-color: #7FB926;
  color: #FFF; }

.figure .figcaption.pushleft {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: static;
  display: block;
  width: 75px;
  height: 100px;
  float: left;
  padding: 5px 5px;
  line-height: 1.21429em;
  background-color: #404040;
  color: #FFF; }

.figure .figcaption a, .box .header.figure .figcaption a, .box header.figure .figcaption a, .box .footer.figure .figcaption a, .box footer.figure .figcaption a, .box .article.figure .figcaption a, .box article.figure .figcaption a {
  text-decoration: none; }

.figure .figcaption a:hover {
  text-decoration: underline; }

.figure .figcaption a, .box .header.figure .figcaption a, .box header.figure .figcaption a, .box .footer.figure .figcaption a, .box footer.figure .figcaption a, .box .article.figure .figcaption a, .box article.figure .figcaption a, .figure .figcaption a:hover {
  color: white;
  cursor: pointer;
  background: none;
  padding-left: 0;
  margin-left: 0; }

.figure .figcaption a.nolink, .figure .figcaption a:hover.nolink {
  cursor: text; }

.figure .figcaption a.nolink:hover, .figure .figcaption a:hover.nolink:hover {
  text-decoration: none; }

.figure .figmedia, .box .header.figure .figmedia, .box header.figure .figmedia, .box .footer.figure .figmedia, .box footer.figure .figmedia, .box .article.figure .figmedia, .box article.figure .figmedia {
  margin-bottom: 15px;
  overflow: hidden; }

.figure.onleft, .box .onleft.header.figure, .box header.onleft.figure, .box .onleft.footer.figure, .box footer.onleft.figure, .box .onleft.article.figure, .box article.onleft.figure {
  margin-right: 15px; }

.figure.onright, .box .onright.header.figure, .box header.onright.figure, .box .onright.footer.figure, .box footer.onright.figure, .box .onright.article.figure, .box article.onright.figure, .media figure .figure.onright, .media .figure .figure.onright {
  margin-left: 15px; }

.figure.onwidebox img, .box .onwidebox.header.figure img, .box header.onwidebox.figure img, .box .onwidebox.footer.figure img, .box footer.onwidebox.figure img, .box .onwidebox.article.figure img, .box article.onwidebox.figure img {
  width: 100%; }

.figure.banner, .box .banner.header.figure, .box header.banner.figure, .box .banner.footer.figure, .box footer.banner.figure, .box .banner.article.figure, .box article.banner.figure {
  width: 230px;
  height: 115px; }

.figure.highlight, .box .highlight.header.figure, .box header.highlight.figure, .box .highlight.footer.figure, .box footer.highlight.figure, .box .highlight.article.figure, .box article.highlight.figure {
  width: 230px;
  height: 150px; }

.figure.highlight.nivell3 {
  height: 80px; }

.figure.thumbnail, .box .thumbnail.header.figure, .box header.thumbnail.figure, .box .thumbnail.footer.figure, .box footer.thumbnail.figure, .box .thumbnail.article.figure, .box article.thumbnail.figure {
  width: 90px;
  height: 65px; }

.figure.highlight img, .box .highlight.header.figure img, .box header.highlight.figure img, .box .highlight.footer.figure img, .box footer.highlight.figure img, .box .highlight.article.figure img, .box article.highlight.figure img, .figure.thumbnail img, .box .thumbnail.header.figure img, .box header.thumbnail.figure img, .box .thumbnail.footer.figure img, .box footer.thumbnail.figure img, .box .thumbnail.article.figure img, .box article.thumbnail.figure img {
  width: 100%;
  height: 100%; }

.figure.mapatransport, .box .mapatransport.header.figure, .box header.mapatransport.figure, .box .mapatransport.footer.figure, .box footer.mapatransport.figure, .box .mapatransport.article.figure, .box article.mapatransport.figure {
  width: 478px;
  overflow: hidden;
  padding-top: 29px;
  margin-right: 0px; }

.figure.mapatransport #map {
  width: 478px;
  height: 394px;
  color: #6e6259; }

.figure.mapatransport #map-canvas {
  width: 478px;
  height: 500px;
  color: #6e6259; }

.figure.mapacercador, .box .mapacercador.header.figure, .box header.mapacercador.figure, .box .mapacercador.footer.figure, .box footer.mapacercador.figure, .box .mapacercador.article.figure, .box article.mapacercador.figure {
  width: 478px;
  overflow: hidden;
  padding-top: 29px;
  margin-right: 0px; }

.figure.mapacercador #map {
  width: 478px;
  height: 250px; }

.figure.publicationthumb, .box .publicationthumb.header.figure, .box header.publicationthumb.figure, .box .publicationthumb.footer.figure, .box footer.publicationthumb.figure, .box .publicationthumb.article.figure, .box article.publicationthumb.figure {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  margin-bottom: 13px; }

.figure.publicationthumb, .box .publicationthumb.header.figure, .box header.publicationthumb.figure, .box .publicationthumb.footer.figure, .box footer.publicationthumb.figure, .box .publicationthumb.article.figure, .box article.publicationthumb.figure, .figure.publicationthumb img, .box .publicationthumb.header.figure img, .box header.publicationthumb.figure img, .box .publicationthumb.footer.figure img, .box footer.publicationthumb.figure img, .box .publicationthumb.article.figure img, .box article.publicationthumb.figure img {
  width: 230px; }

.figure.activitythumb, .box .activitythumb.header.figure, .box header.activitythumb.figure, .box .activitythumb.footer.figure, .box footer.activitythumb.figure, .box .activitythumb.article.figure, .box article.activitythumb.figure, .figure.activitythumb img, .box .activitythumb.header.figure img, .box header.activitythumb.figure img, .box .activitythumb.footer.figure img, .box footer.activitythumb.figure img, .box .activitythumb.article.figure img, .box article.activitythumb.figure img {
  width: 175px;
  height: 114px; }

.figure.equipthumb, .box .equipthumb.header.figure, .box header.equipthumb.figure, .box .equipthumb.footer.figure, .box footer.equipthumb.figure, .box .equipthumb.article.figure, .box article.equipthumb.figure, .figure.equipthumb img, .box .equipthumb.header.figure img, .box header.equipthumb.figure img, .box .equipthumb.footer.figure img, .box footer.equipthumb.figure img, .box .equipthumb.article.figure img, .box article.equipthumb.figure img {
  width: 360px;
  height: 237px; }

.figure.figure-l, .box .figure-l.header.figure, .box header.figure-l.figure, .box .figure-l.footer.figure, .box footer.figure-l.figure, .box .figure-l.article.figure, .box article.figure-l.figure {
  width: 726px; }

.figure.figure-l img, .box .figure-l.header.figure img, .box header.figure-l.figure img, .box .figure-l.footer.figure img, .box footer.figure-l.figure img, .box .figure-l.article.figure img, .box article.figure-l.figure img {
  width: 100%; }

.figure.figure-l.force {
  margin-left: -15px;
  width: 726px; }

.figure.newslists, .box .newslists.header.figure, .box header.newslists.figure, .box .newslists.footer.figure, .box footer.newslists.figure, .box .newslists.article.figure, .box article.newslists.figure {
  width: 175px; }

.figure.newslists img, .box .newslists.header.figure img, .box header.newslists.figure img, .box .newslists.footer.figure img, .box footer.newslists.figure img, .box .newslists.article.figure img, .box article.newslists.figure img {
  width: 100%; }

.figure.schedulelist, .box .schedulelist.header.figure, .box header.schedulelist.figure, .box .schedulelist.footer.figure, .box footer.schedulelist.figure, .box .schedulelist.article.figure, .box article.schedulelist.figure, .figure.publicationslist, .box .publicationslist.header.figure, .box header.publicationslist.figure, .box .publicationslist.footer.figure, .box footer.publicationslist.figure, .box .publicationslist.article.figure, .box article.publicationslist.figure {
  width: 175px; }

.figure.schedulelist .figcaption, .figure.publicationslist .figcaption {
  position: static;
  width: 75px;
  height: 100px;
  background-color: #404040; }

.figure.schedulelist img, .box .schedulelist.header.figure img, .box header.schedulelist.figure img, .box .schedulelist.footer.figure img, .box footer.schedulelist.figure img, .box .schedulelist.article.figure img, .box article.schedulelist.figure img, .figure.publicationslist img, .box .publicationslist.header.figure img, .box header.publicationslist.figure img, .box .publicationslist.footer.figure img, .box footer.publicationslist.figure img, .box .publicationslist.article.figure img, .box article.publicationslist.figure img {
  width: 100px;
  height: 100px;
  float: right; }

.footer.figure .figcaption > span, .box footer.figure .figcaption > span {
  display: block; }

.box .footer.highlight.nivell3.figure, .box footer.highlight.nivell3.figure {
  height: 80px; }

.withaside .figure.figure-l {
  width: 448px; }

.withaside .figure.figure-l img {
  width: 100%; }

.withaside .figure.figure-l.force {
  margin-left: -15px;
  width: 478px; }

.article .figure.figure-l, .box article .figure.figure-l {
  width: 696px; }

.article .documentText .figure.figure-l.force, .box article .documentText .figure.figure-l.force {
  width: 726px; }

.withaside .article .documentText .figure.figure-l.force, .withaside .box article .documentText .figure.figure-l.force, .box .withaside article .documentText .figure.figure-l.force {
  width: 478px; }

.documentText + .list.folding {
  margin-top: 15px; }

.box footer.banner.header.figure img.pushright, .box .footer.banner.figure img.pushright, .box footer.banner.figure img.pushright, .box footer.banner.article.figure img.pushright {
  float: right;
  width: 115px;
  height: 115px; }

.box footer.banner.header.figure .figcaption.highlight, .box .footer.banner.figure .figcaption.highlight, .box footer.banner.figure .figcaption.highlight, .box footer.banner.article.figure .figcaption.highlight {
  left: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(216, 0, 44, 0.7); }

.box footer.banner.header.figure .figcaption.highlight.taxi, .box .footer.banner.figure .figcaption.highlight.taxi, .box footer.banner.figure .figcaption.highlight.taxi, .box footer.banner.article.figure .figcaption.highlight.taxi {
  background-color: #ffb508;
  color: #000; }

.box footer.banner.header.figure .figcaption.highlight.amb, .box .footer.banner.figure .figcaption.highlight.amb, .box footer.banner.figure .figcaption.highlight.amb, .box footer.banner.article.figure .figcaption.highlight.amb {
  background-color: #333;
  color: #FFF; }

.box footer.banner.header.figure .figcaption.highlight.platges, .box .footer.banner.figure .figcaption.highlight.platges, .box footer.banner.figure .figcaption.highlight.platges, .box footer.banner.article.figure .figcaption.highlight.platges {
  background-color: #0093CA;
  color: #FFF; }

.box footer.banner.header.figure .figcaption.highlight.parcs, .box .footer.banner.figure .figcaption.highlight.parcs, .box footer.banner.figure .figcaption.highlight.parcs, .box footer.banner.article.figure .figcaption.highlight.parcs {
  background-color: #7FB926;
  color: #FFF; }

.box footer.banner.header.figure .figcaption.highlight.dark, .box .footer.banner.figure .figcaption.highlight.dark, .box footer.banner.figure .figcaption.highlight.dark, .box footer.banner.article.figure .figcaption.highlight.dark, footer.banner.figure .figcaption.highlight.dark {
  background-color: #656565;
  color: #FFF; }

.box footer.banner.header.figure .figcaption.highlight.dark.article, .box .footer.banner.figure .figcaption.highlight.dark.article, .box footer.banner.figure .figcaption.highlight.dark.article, .box footer.banner.article.figure .figcaption.highlight.dark.article, .box .footer.banner.figure article.figcaption.highlight.dark, .box footer.banner.figure article.figcaption.highlight.dark, footer.banner.figure .figcaption.highlight.dark.article, footer.banner.figure .box article.figcaption.highlight.dark, .box footer.banner.figure article.figcaption.highlight.dark, .footer.banner.figure article.figcaption.highlight.dark, .box footer.banner.figure article.figcaption.highlight.dark, footer.banner.figure article.figcaption.highlight.dark {
  padding: 13px 15px; }

.box.taxi {
  background-color: #ffb508;
  color: #000; }

.figure.video, .box .video.header.figure, .box header.video.figure, .box .video.footer.figure, .box footer.video.figure, .box .video.article.figure, .box article.video.figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.figure.video iframe, .box .video.header.figure iframe, .box header.video.figure iframe, .box .video.footer.figure iframe, .box footer.video.figure iframe, .box .video.article.figure iframe, .box article.video.figure iframe, .figure.video object, .box .video.header.figure object, .box header.video.figure object, .box .video.footer.figure object, .box footer.video.figure object, .box .video.article.figure object, .box article.video.figure object, .figure.video embed, .box .video.header.figure embed, .box header.video.figure embed, .box .video.footer.figure embed, .box footer.video.figure embed, .box .video.article.figure embed, .box article.video.figure embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.figure.video .flashbutton {
  text-indent: 0px;
  text-align: center;
  height: 315px; }

.box .article .figure.video, .box article .figure.video, .box article .figure.video {
  margin-bottom: 15px; }

.lightbox-image .flashbutton {
  height: 480px;
  padding-top: 216px; }

.video img.button_flash {
  width: 160px;
  height: 41px;
  float: none;
  clear: both;
  margin-top: 100px; }

.figuremap {
  position: relative;
  z-index: 4;
  background: url("images/amb/infographdef_blue.gif") no-repeat -1000px -1000px transparent; }

.figuremap.blue {
  background: url("images/amb/infographdef_blue.gif") no-repeat -1000px -1000px transparent; }

.figuremap.brown {
  background: url("images/amb/infographdef_brown.gif") no-repeat -1000px -1000px transparent; }

.figuremap.orange {
  background: url("images/amb/infographdef_orange.gif") no-repeat -1000px -1000px transparent; }

.figuremap.green {
  background: url("images/amb/infographdef_green.gif") no-repeat -1000px -1000px transparent; }

.figuremap.aqua {
  background: url("images/amb/infographdef_aqua.gif") no-repeat -1000px -1000px transparent; }

.figuremap.wood {
  background: url("images/amb/infographdef_wood.gif") no-repeat -1000px -1000px transparent; }

.figuremap.noir {
  background: url("images/amb/infographdef_noir.gif") no-repeat -1000px -1000px transparent; }

.figuremap.pink {
  background: url("images/amb/infographdef_pink.gif") no-repeat -1000px -1000px transparent; }

.figuremap.grey {
  background: url("images/amb/infographdef_grey.gif") no-repeat -1000px -1000px transparent; }

.figuremap .imagemap-info.box {
  padding: 10px 10px 0px 10px;
  border-bottom: 2px solid #224184;
  width: 565px !important;
  position: absolute;
  top: 35%;
  left: 10px;
  height: auto; }

.figuremap .imagemap-info.box.hidden {
  display: none !important;
  padding: 0;
  margin: 0;
  border: 0; }

.figuremap .imagemap-info.box .imagemap-info-title {
  font-size: 12px;
  font-weight: 600;
  color: #6e6259; }

.figuremap .imagemap-info.box .imagemap-info-text {
  color: #6e6259;
  font-size: 11px; }

.figuremap .imagemap-info.box .relationPopUp {
  background-color: #224184;
  width: 2px;
  height: 100px;
  position: absolute;
  top: 0px;
  left: 0px; }

.figuremap.residus .imagemap-info.box {
  border-bottom: 2px solid #774623; }

.figuremap.residus .imagemap-info.box .relationPopUp {
  background-color: #774623; }

.list.col-2 .block .figure .pushleft, .list.col-3 .block .figure .pushleft {
  width: 80px; }

.list.col-2 .block .figure .pushright, .list.col-3 .block .figure .pushright {
  width: 150px;
  height: 112px; }

.list.col-2 .block .figure .figcaption.pushleft, .list.col-3 .block .figure .figcaption.pushleft {
  height: 112px;
  left: 0;
  right: auto; }

.list.col-2 .block .figure.footer.banner .pushright, .list.col-2 .block .box footer.banner.figure .pushright, .box .list.col-2 .block footer.banner.figure .pushright, .list.col-3 .block .figure.footer.banner .pushright, .list.col-3 .block .box footer.banner.figure .pushright, .box .list.col-3 .block footer.banner.figure .pushright {
  width: 115px;
  height: 115px; }

.audio_container.ckeditor_bckg_audio.margedbottom + p {
  clear: both; }

.group {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  margin-right: 18px;
  margin-bottom: 15px;
  clear: both;
  position: relative;
  overflow: visible !important;
  padding: 0 !important; }

.group .grouptitle {
  position: relative;
  width: 147px;
  min-height: 18px;
  padding: 7px 14px 7px 14px; }

.group .grouptitle, .group .grouptitle a {
  color: #FFF;
  margin-bottom: 0; }

.group .grouptitle:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 16px;
  z-index: 1;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #FFF transparent transparent transparent; }

.group .grouptitle:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -15px;
  left: 18px;
  z-index: 1;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent; }

.group[data-target="children"] {
  background-color: #bbcd80; }

.group[data-target="adults"] {
  background-color: #cec6c4; }

.group[data-target="technicians"] {
  background-color: #edd280; }

.group[data-target="family"] {
  background-color: #abbcdd; }

.group[data-target="children"] .grouptitle {
  background-color: #769a00; }

.group[data-target="adults"] .grouptitle {
  background-color: #9d8d88; }

.group[data-target="technicians"] .grouptitle {
  background-color: #daa500; }

.group[data-target="family"] .grouptitle {
  background-color: #5678bb; }

.group[data-target="children"] .grouptitle:after {
  border-color: #769a00 transparent transparent transparent; }

.group[data-target="adults"] .grouptitle:after {
  border-color: #9d8d88 transparent transparent transparent; }

.group[data-target="technicians"] .grouptitle:after {
  border-color: #daa500 transparent transparent transparent; }

.group[data-target="family"] .grouptitle:after {
  border-color: #5678bb transparent transparent transparent; }

.group.indent {
  margin-left: 15px; }

.boxtabs {
  clear: both; }

.boxtabs .panel.hidden, .boxtabs .box.hidden {
  display: block !important;
  height: 0px !important;
  margin: 0px;
  overflow: hidden; }

.boxtabs .panel.current, .boxtabs .box.current {
  display: block;
  position: relative; }

.boxtabs .box {
  margin-top: -1px; }

.boxtabs > .box:not(.current), .boxtabs > .panel:not(.current) {
  height: 0px !important \0; }

.boxtabs.laterals .panel {
  width: 70%;
  float: right;
  position: relative; }

.boxtabs.laterals .panel.fixed {
  height: 255px; }

.boxtabs.laterals .panel.fixed .carouselWrapper.frame {
  height: 200px; }

.boxtabs.laterals .panel.fixed.hidden {
  display: none !important; }

.boxtabs.laterals .panel .carouselWrapper.frame {
  width: 90%;
  overflow: hidden; }

.steptabs .panel {
  clear: both; }

.steptabs.current {
  display: block; }

.steptabs.hidden {
  display: none; }

.progresstabs .box {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  padding: 0 10px;
  margin: 0px auto;
  float: none;
  text-align: center;
  background-color: transparent;
  background-image: url("images/amb/progresstab/progress-before.png"), url("images/amb/progresstab/progress-after.png");
  background-position: left 0, right 0;
  background-repeat: no-repeat, no-repeat; }

.progresstabs .box .article, .progresstabs .box article, .progresstabs .box .header + .article, .progresstabs .box header + .article, .progresstabs .box .header + article, .progresstabs .box header + article {
  padding: 3px 5px; }

.progresstabs .box .progresstab .header.circular, .progresstabs .box .progresstab header.circular {
  padding-top: 10px; }

.progresstabs .box.pass {
  background-image: url("images/amb/progresstab/pass-before.png"), url("images/amb/progresstab/pass-after.png"); }

.progresstabs .box.pass a {
  color: #FFF; }

.progresstabs .box.pass .progresstab {
  background-color: #a8a19b;
  border-color: #a8a19b; }

.progresstabs .box.active {
  background-image: url("images/amb/progresstab/current-before.png"), url("images/amb/progresstab/current-after.png"); }

.progresstabs .box.active a {
  color: #FFF; }

.progresstabs .box.active .progresstab {
  background-color: #BF1D2C;
  border-color: #BF1D2C; }

.progresstabs .progresstab {
  background-color: #FFF;
  width: 100%;
  margin: 0 auto;
  height: 82px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  overflow: hidden; }

.tabmap li {
  display: inline;
  background: url("images/amb//amb-bullet.png") no-repeat 0 50%;
  padding-left: 14px; }

.tabmap li:first-child {
  padding-left: 0px;
  background: none; }

.tabmap li.current a, .tabmap li.current a:hover {
  color: #db322a;
  cursor: default;
  text-decoration: none; }

.colmaps {
  height: 393px;
  overflow-y: auto;
  overflow-x: hidden; }

.colmaps.calcula {
  height: 500px;
  overflow: hidden; }

.more {
  display: block;
  float: right;
  margin-right: -15px;
  margin-bottom: -15px;
  width: 34px;
  height: 36px;
  background: #eaeaea url("images/amb/more.png");
  text-indent: -9999px; }

.minus {
  display: block;
  float: right;
  margin-right: -15px;
  margin-bottom: -15px;
  width: 34px;
  height: 36px;
  background: #eaeaea url("images/amb/minus.png") !important;
  text-indent: -9999px; }

.map-view.list .figure {
  float: left;
  padding: 10px; }

.map-view.list .figure, .map-view.list .figure img {
  width: 90px;
  height: 65px; }

.map-view.list .article, .map-view.list .box article, .box .map-view.list article {
  padding: 10px 10px 10px 30px;
  height: 68px; }

.map-view.list .article.municipals, .map-view.list .box article.municipals, .box .map-view.list article.municipals {
  height: 32px;
  line-height: 32px; }

.contentTooltip.map-view.list .article, .contentTooltip.map-view.list .box article, .box .contentTooltip.map-view.list article, .contentTooltip.map-view.list .box article {
  padding: 10px 0px 10px 10px; }

.box .contentTooltip.map-view.list article {
  padding: 10px 0px 10px 10px; }

.contentTooltip.map-view.list .figure {
  padding: 10px 10px 10px 0px; }

.map-view.list .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 100px; }

.map-view.list .media > .figure, .map-view.list .box .media > .header.figure, .map-view.list .box .media > header.figure, .map-view.list .box .media > .footer.figure, .map-view.list .box .media > footer.figure, .map-view.list .box .media > .article.figure, .map-view.list .box .media > article.figure {
  padding-left: 0;
  margin-left: -100px; }

.map-view.list .media > .figcontent {
  position: relative; }

.map-view.list.col-4lines .box {
  height: 95px; }

.map-view.list.col-4lines .box .article, .map-view.list.col-4lines .box article {
  height: 75px; }

.map-view.list > .block .foldingcontent {
  padding-left: 0;
  padding-right: 0; }

.map-view.list .figure.marker, .map-view.list .figure.marker img {
  width: 24px;
  height: auto; }

.map-view.list .figure.highlight + .figure.marker, .map-view.list .box .highlight.header.figure + .figure.marker, .map-view.list .box header.highlight.figure + .figure.marker, .map-view.list .box .highlight.footer.figure + .figure.marker, .map-view.list .box footer.highlight.figure + .figure.marker, .map-view.list .box .highlight.article.figure + .figure.marker, .map-view.list .box article.highlight.figure + .figure.marker, .map-view.list .box .figure.highlight + .marker.header.figure, .map-view.list .box .figure.highlight + header.marker.figure, .map-view.list .box .figure.highlight + .marker.footer.figure, .map-view.list .box .figure.highlight + footer.marker.figure, .map-view.list .box .figure.highlight + .marker.article.figure, .map-view.list .box .figure.highlight + article.marker.figure {
  padding: 10px 0px; }

.map-view.list .graellat .article, .map-view.list .graellat .box article, .box .map-view.list .graellat article, .map-view.list .graellat .figcontent {
  padding: 10px; }

#boardHome.list .block.col-2 .article, #boardHome.list .block.col-2 .box article, .box #boardHome.list .block.col-2 article {
  height: 255px; }

#partialblocks {
  position: relative;
  clear: both; }

#partialblocks .slideshowWrapper:before, #partialblocks .slideshowWrapper:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#partialblocks .slideshowWrapper:after {
  clear: both; }

#partialblocks .slideshowWrapper .list.slideshow {
  overflow: visible; }

#partialblocks .cloned .ellipsis {
  white-space: normal; }

#partialblocks .cloned .list.definition dt, #partialblocks .cloned .list.definition dd, #partialblocks .cloned .list.definition + p {
  opacity: 1;
  display: block; }

#partialblocks .cloned .list.definition [data-partial] {
  opacity: 1 !important; }

.searchbox.noheight {
  height: auto;
  padding-bottom: 26px; }

.searchbox .footer.toolbar, .searchbox .box footer.toolbar, .box .searchbox footer.toolbar {
  position: relative;
  bottom: 0;
  right: 0;
  margin: 0;
  float: right;
  margin-top: -5px; }

#toolbar .emailConfirmation {
  display: none; }

.searchbox .col span label {
  text-indent: -9999px; }

.searchfilters {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  margin: -19px 18px 20px 0px;
  background-color: #f4f5f6;
  width: 950px;
  padding: 2px 18px 2px 6px; }

.searchfilters li {
  font-size: 0.9em; }

.searchfilters li.filters-message-info {
  color: #6e6259; }

.searchfilters li span, .searchfilters li strong {
  color: #db322a; }

.searchfilters input[type='button'], .searchfilters .button {
  background-color: #fff;
  font-family: Arial;
  height: 14px;
  width: 14px;
  margin-bottom: 2px;
  margin-left: 1px;
  padding: 0;
  line-height: 14px;
  color: #a8a19b;
  border-color: #a8a19b;
  font-size: 9px;
  vertical-align: middle;
  text-align: center; }

.documentText ol, .documentText ul {
  padding-left: 30px;
  margin-top: 24px;
  margin-bottom: 24px; }

.documentText ul {
  list-style-type: none; }

.documentText ol li, .documentText ul li {
  margin-bottom: 12px; }

.documentText ol li ol, .documentText ol li ul, .documentText ul li ol, .documentText ul li ul {
  margin-top: 14px; }

.documentText ul li {
  position: relative; }

.documentText ul li:before, .documentText ul ul li:before, .documentText ul ul ul li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: -19px;
  display: block;
  width: 9px;
  height: 9px;
  background-image: url("images/amb/bullets.png");
  background-repeat: no-repeat; }

.documentText ul li:before {
  background-position: 0 0; }

.documentText ul ul li:before {
  background-position: 0 -9px; }

.documentText ul ul ul li:before {
  background-position: 0 -18px; }

.documentText .article .list.folding, .documentText .box article .list.folding, .box .documentText article .list.folding {
  padding-left: 0px;
  margin-top: 0; }

.documentText a {
  display: inline-block;
  margin-left: 5px;
  padding-left: 18px;
  background: url("images/amb/list-arrow.png") no-repeat 0 50%; }

.documentText a.emphasis {
  border: 1px solid #a8a19b;
  padding: 2px 2px 2px 18px; }

.documentText span.phone {
  display: inline-block;
  margin-left: 0px;
  padding-left: 18px;
  background: url("images/amb/ico_telefon_vermell.png") no-repeat 0 50%; }

.documentText a.noarrow {
  padding: 0;
  background: none;
  display: inline;
  margin-left: 0px; }

.documentText a.icon-pdf:after {
  content: "";
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background: url("images/amb/ico-pdf-18.png"); }

.documentText a.icon-pdf.noarrow:after {
  content: "";
  background: url("images/amb/ico-pdf-18.png") no-repeat right 50%;
  padding: 0;
  margin: 0;
  margin-left: 5px;
  margin-bottom: -2px;
  padding-right: 0px;
  width: 18px;
  background-size: 18px;
  display: inline-block;
  height: 18px; }

.documentText a.icon-pdf.noarrow:after br {
  display: none; }

.documentText a.icon-xls:after, .documentText a.icon-xlsx:after {
  content: "";
  margin-bottom: -2px;
  display: inline-block;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background: url("images/amb/icon-xls-18.png"); }

.documentText a.icon-xls.noarrow:after, .documentText a.icon-xlsx.noarrow:after {
  background: url("images/amb/icon-xls-18.png") no-repeat right 50%;
  padding: 0;
  margin: 0;
  content: "";
  margin-left: 5px;
  margin-bottom: -2px;
  padding-right: 0px;
  width: 18px;
  background-size: 18px;
  display: inline-block;
  height: 18px; }

.documentText a.icon-xls.noarrow:after br, .documentText a.icon-xlsx.noarrow:after br {
  display: none; }

.documentText a.icon-doc:after, .documentText a.icon-docx:after {
  content: "";
  margin-bottom: -2px;
  display: inline-block;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background: url("images/amb/icon-doc-18.png"); }

.documentText a.icon-doc.noarrow:after, .documentText a.icon-docx.noarrow:after {
  background: url("images/amb/icon-doc-18.png") no-repeat right 50%;
  padding: 0;
  margin: 0;
  content: "";
  margin-left: 5px;
  margin-bottom: -2px;
  padding-right: 0px;
  width: 18px;
  background-size: 18px;
  display: inline-block;
  height: 18px; }

.documentText a.icon-doc.noarrow:after br, .documentText a.icon-docx.noarrow:after br {
  display: none; }

.documentText a.icon-ppt:after, .documentText a.icon-pptx:after {
  content: "";
  margin-bottom: -2px;
  display: inline-block;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background: url("images/amb/icon-ppt-18.png"); }

.documentText a.icon-ppt.noarrow:after, .documentText a.icon-pptx.noarrow:after {
  background: url("images/amb/icon-ppt-18.png") no-repeat right 50%;
  padding: 0;
  margin: 0;
  content: "";
  margin-left: 5px;
  margin-bottom: -2px;
  padding-right: 0px;
  width: 18px;
  background-size: 18px;
  display: inline-block;
  height: 18px; }

.documentText a.icon-ppt.noarrow:after br, .documentText a.icon-pptx.noarrow:after br {
  display: none; }

.documentText a.icon-format_zip:after, .documentText a.icon-zip:after {
  content: "";
  margin-bottom: -2px;
  display: inline-block;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background: url("images/amb/icon-zip-18.png"); }

.documentText a.icon-format_zip.noarrow:after, .documentText a.icon-zip.noarrow:after {
  background: url("images/amb/icon-zip.png") no-repeat right 50%;
  padding: 0;
  margin: 0;
  content: "";
  margin-left: 5px;
  margin-bottom: -2px;
  padding-right: 0px;
  width: 18px;
  background-size: 18px;
  display: inline-block;
  height: 18px; }

.documentText a.icon-format_zip.noarrow:after br, .documentText a.icon-zip.noarrow:after br {
  display: none; }

.documentText a.icon-format_xml:after, .documentText a.icon-xml:after {
  display: inline-block;
  content: "";
  margin-bottom: -2px;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background: url("images/amb/ico-xml-18.png"); }

.documentText a.icon-format_xml.noarrow:after, .documentText a.icon-xml.noarrow:after {
  background: url("images/amb/ico-xml.png") no-repeat right 50%;
  padding: 0;
  margin: 0;
  content: "";
  margin-left: 5px;
  margin-bottom: -2px;
  padding-right: 0px;
  width: 18px;
  background-size: 18px;
  display: inline-block;
  height: 18px; }

.documentText a.icon-format_xml.noarrow:after br, .documentText a.icon-xml.noarrow:after br {
  display: none; }

span.emailfield {
  background-image: url("images/amb/icon-sprites-24.png");
  width: 24px;
  background-position: -26px -2px;
  background-repeat: no-repeat;
  display: inline-block; }

span.emailfield span {
  padding-left: 24px;
  display: inline-block; }

.documentText a.icon-mail {
  display: inline-block;
  background-image: url("images/amb/ico_antic_mail.png");
  background-position: top 0px left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-phone {
  display: inline-block;
  background-image: url("images/amb/ico_antic_telefon.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-address {
  display: inline-block;
  background-image: url("images/amb/ico_antic_address.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-web {
  display: inline-block;
  background-image: url("images/amb/ico_antic_web.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-form {
  display: inline-block;
  background-image: url("images/amb/ico_form.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-fax {
  display: inline-block;
  background-image: url("images/amb/ico_fax.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-blogs {
  display: inline-block;
  background-image: url("images/amb/icons/blogs-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-telegram {
  display: inline-block;
  background-image: url("images/amb/icons/telegram-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-whatsapp {
  display: inline-block;
  background-image: url("images/amb/icons/whatsapp-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-facebook {
  display: inline-block;
  background-image: url("images/amb/icons/fb-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-twitter {
  display: inline-block;
  background-image: url("images/amb/icons/tw-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-instagram {
  display: inline-block;
  background-image: url("images/amb/icons/ig-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-youtube {
  display: inline-block;
  background-image: url("images/amb/icons/yt-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-linkedin {
  display: inline-block;
  background-image: url("images/amb/icons/ld-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.icon-googleplus {
  display: inline-block;
  background-image: url("images/amb/icons/gp-icones-ckeditor.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-left: 26px; }

.documentText a.button, .documentText input[type='button'], .documentText input[type='submit'], .documentText input[type='reset'] {
  display: inline-block;
  background-color: #404040;
  color: #FFF;
  font-weight: 600;
  padding: 0 12px;
  line-height: 24px;
  border: 1px solid #404040; }

.documentText.foldingcontent ul {
  margin: 0; }

.documentText.foldingcontent a {
  background: none;
  padding: 0; }

.documentText p.goup a {
  background: none; }

.documentText .list.toc li:before {
  position: static;
  width: 0;
  height: 0; }

.documentText .list.toc li a {
  padding: 0;
  background: none; }

.documentText .list.related li:before, .documentText .list.related a {
  background: none;
  padding: 0px;
  margin: 0px; }

.documentText .list.related li {
  margin-bottom: 0px; }

.documentText ul.jp-controls {
  list-style: none; }

.documentText ul.jp-controls li:before {
  background-image: none; }

.documentText ul.jp-controls li a.jp-mute, .documentText ul.jp-controls li a.jp-unmute {
  left: 215px !important; }

.documentText .ckeditor_bckg_audio + .button.white {
  background-color: #FFF !important;
  color: #404040 !important;
  margin-top: 5px; }

.documentText .figure.oncenter {
  display: block;
  text-align: center;
  margin: 0 auto 13px; }

.documentText .figure.oncenter img {
  display: inline-block; }

.documentText .figure.figure-l {
  margin-left: 0px;
  margin-right: -15px; }

.documentText .figuremap .figure.figure-l {
  margin-left: 0;
  margin-right: 0; }

.list.folding .figure.force.onleft.figure-l, .list.folding .figure.figure-l.force.onwidebox {
  margin-left: -64px; }

.documentText .figure img, .documentText .box .header.figure img, .box .documentText .header.figure img, .documentText .box header.figure img, .box .documentText header.figure img, .documentText .box .footer.figure img, .box .documentText .footer.figure img, .documentText .box footer.figure img, .box .documentText footer.figure img, .documentText .box .article.figure img, .box .documentText .article.figure img, .documentText .box article.figure img, .box .documentText article.figure img {
  width: 100%; }

.documentText ol {
  list-style-type: decimal; }

.documentText ol ol {
  list-style-type: lower-alpha; }

.documentText .figure-xxs {
  width: 50px; }

.documentText .figure-xs {
  width: 100px; }

.documentText .figure-ms {
  width: 150px; }

.documentText .figure-s {
  width: 230px; }

.documentText .figure-m {
  width: 350px; }

.documentText .figure-l {
  width: 726px; }

.withaside .documentText .figure-l {
  width: 478px; }

.documentText .figure-l {
  margin-right: -15px; }

.documentText img.onright, .documentText .media .figure img.onright, .media .figure .documentText img.onright, .documentText img.onleft {
  margin-bottom: 13px; }

.documentText img.onright, .documentText .media .figure img.onright, .media .figure .documentText img.onright {
  margin-right: -15px;
  margin-left: 15px; }

.documentText img.onleft {
  margin-left: -15px;
  margin-right: 15px; }

.documentText img.oncenter {
  display: block;
  margin: 0 auto 13px; }

.documentText img.onleftblock, .documentText img.onrightblock {
  display: block;
  float: none; }

.documentText .oncenterblock {
  margin: 0 auto; }

.documentText .text-right img.onrightblock {
  display: inline-block;
  margin-right: -15px;
  margin-left: 15px;
  margin-bottom: 0; }

.documentText p img {
  margin-left: -15px;
  margin-right: 15px;
  margin-bottom: 13px; }

.documentText p[style*='text-align:right'] img, .documentText p[style*='text-align:right'] img {
  float: right;
  margin-right: -15px;
  margin-left: 15px; }

.documentText p[style*='text-align:center'] img, .documentText p[style*='text-align:center'] img {
  float: none;
  margin-left: 0;
  margin-right: 0; }

.documentText + .documentText {
  margin-top: 15px; }

.documentText ul:last-child {
  margin-bottom: 0; }

.vjs-amb-skin .vjs-big-play-button {
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
  display: block;
  z-index: 2;
  position: absolute;
  top: 58%;
  left: 54%;
  width: 40px;
  height: 40px;
  margin: -42px 0 0 -42px;
  text-align: center;
  vertical-align: center;
  cursor: pointer !important;
  opacity: 0.98;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #db322a; }

.vjs-amb-skin div.vjs-big-play-button:hover {
  -webkit-box-shadow: 2px 2px 8px #000;
  -moz-box-shadow: 2px 2px 8px #000;
  -ms-box-shadow: 2px 2px 8px #000;
  -o-box-shadow: 2px 2px 8px #000;
  box-shadow: 2px 2px 8px #000; }

.vjs-amb-skin div.vjs-big-play-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 35px;
  height: 42px;
  margin: -20px 0 0 -15px;
  background: url("images/amb/player.png") -100px 0; }

.box.fixed .frame {
  max-height: 325px;
  overflow: auto; }

.box.fixed .frame.h180 {
  max-height: 180px; }

.sly .frame, .sly .scrollbar {
  height: 180px; }

.sly.h230 .frame, .sly.h230 .scrollbar {
  height: 230px; }

.sly.h320 .frame, .sly.h320 .scrollbar {
  height: 320px; }

.sly.h410 .frame, .sly.h410 .scrollbar {
  height: 410px; }

.sly.h500 .frame, .sly.h500 .scrollbar {
  height: 500px; }

.sly.h690 .frame, .sly.h690 .scrollbar {
  height: 690px; }

.tablecenter {
  display: table; }

.tablecenter .rowcenter {
  display: table-row;
  vertical-align: middle; }

.tablecenter .rowcenter .cellcenter {
  display: table-cell;
  vertical-align: middle; }

.shareLink {
  background-color: #FFFFFF;
  border: 1px solid #D3D3D3;
  float: left;
  position: absolute;
  width: 130px;
  padding: 7px;
  z-index: 9999; }

.shareLink.hidden {
  display: none; }

.shareLink > img.close {
  float: right;
  cursor: pointer;
  height: 15px; }

.shareLink > span.title {
  display: block;
  font-size: 11pt;
  margin-top: 15px;
  margin-bottom: 15px; }

.shareLink > ul.buttonsContainer {
  display: inline;
  margin-left: 6px; }

.shareLink > ul.buttonsContainer li {
  display: inline-block;
  padding-right: 8px; }

noscript .shareLink {
  position: relative;
  margin-bottom: 13px; }

.list.inline > li.sharebuttons {
  margin: 0;
  padding: 0;
  position: relative;
  margin-right: 10px; }

.list.inline > li.sharebuttons iframe {
  padding-bottom: 2px; }

.list.inline > li.sharebuttons > div {
  height: 22px !important; }

@-moz-document url-prefix() {
  #toolbar .list.inline > li a {
    line-height: 0;
    margin-bottom: 16px;
    position: relative;
    vertical-align: middle; } }

.LNum {
  color: #FFF;
  width: 40px;
  text-align: center;
  vertical-align: middle;
  margin-right: 4px;
  display: inline-block;
  margin-top: -1px;
  background-color: #6e6259; }

.infoblock {
  margin-bottom: 15px; }

.infoblock .infomore {
  padding-bottom: 0px;
  padding-top: 5px;
  text-align: right; }

.infoblock .article, .infoblock .box article, .box .infoblock article {
  padding-right: 0px; }

.c0158c3 .LNum {
  background-color: #0158c3; }

.cb8781c .LNum {
  background-color: #b8781c; }

.cff6600 .LNum {
  background-color: #f60; }

.ca4b701 .LNum {
  background-color: #a4b701; }

.c48890f .LNum {
  background-color: #48890f; }

.c0099ff .LNum {
  background-color: #09f; }

.c9900cc .LNum {
  background-color: #90c; }

.ccc0099 .LNum {
  background-color: #c09; }

.cdf0000 .LNum {
  background-color: #df0000; }

.c666666 .LNum {
  background-color: #6e6259; }

.c0158c3 .infotitle, .c0158c3 .infotitle a, .c0158c3 .infotitle a:hover {
  color: #0158c3; }

.cb8781c .infotitle, .cb8781c .infotitle a, .cb8781c .infotitle a:hover {
  color: #b8781c; }

.cff6600 .infotitle, .cff6600 .infotitle a, .cff6600 .infotitle a:hover {
  color: #f60; }

.ca4b701 .infotitle, .ca4b701 .infotitle a, .ca4b701 .infotitle a:hover {
  color: #a4b701; }

.c48890f .infotitle, .c48890f .infotitle a, .c48890f .infotitle a:hover {
  color: #48890f; }

.c0099ff .infotitle, .c0099ff .infotitle a, .c0099ff .infotitle a:hover {
  color: #09f; }

.c9900cc .infotitle, .c9900cc .infotitle a, .c9900cc .infotitle a:hover {
  color: #90c; }

.ccc0099 .infotitle, .ccc0099 .infotitle a, .ccc0099 .infotitle a:hover {
  color: #c09; }

.cdf0000 .infotitle, .cdf0000 .infotitle a, .cdf0000 .infotitle a:hover {
  color: #df0000; }

.c666666 .infotitle, .c666666 .infotitle a, .c666666 .infotitle a:hover {
  color: #6e6259; }

.horari .LNum {
  margin-right: 15px;
  position: absolute;
  left: 0;
  top: 0; }

.horari .infoblock {
  padding-left: 55px;
  position: relative;
  margin-top: 13px; }

.horari .form select {
  margin-bottom: 13px;
  display: block;
  width: 70%; }

.horari .form label {
  display: block; }

.horari .doubleinfoblock {
  display: block;
  float: left;
  width: 50%; }

.horari.box .list.innerblock.col-2 > .block {
  width: 50%;
  margin-left: 0; }

.horari .list.col-2 .block .list.folding .block {
  width: 95%;
  margin-bottom: 15px; }

.horari .list.col-2 .block .list.folding .block a {
  text-indent: 5px;
  padding: 6px 0px 6px 28px;
  margin-bottom: 0;
  background: url("images/amb/icon-nav-expanded.png") no-repeat top left transparent; }

.horari .list.col-2 .block .list.folding .block.open a {
  background: url("images/amb/icon-nav-collapsed.png") no-repeat top left transparent; }

.horari .list.col-2 .block .list.folding .block .foldingcontent {
  margin-left: 10px; }

.horari .list.col-2 .block .list.folding .block:before {
  content: none; }

.showanimated:hover {
  text-decoration: none; }

.showanimated:before {
  content: "\25BC";
  display: inline-block;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg); }

.showanimated.active {
  color: #FFF; }

.showanimated.active:before {
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg); }

.box .article.animatedToShow, .box article.animatedToShow {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  height: auto;
  padding-top: 0;
  padding-bottom: 0; }

.box .article.animatedToShow.h100, .box article.animatedToShow.h100 {
  max-height: 100px; }

@media screen and (max-width: 540px) {
  .box .article.animatedToShow.h100, .box article.animatedToShow.h100 {
    max-height: 150px; } }
.box .article.animatedToShow.h200, .box article.animatedToShow.h200 {
  max-height: 200px; }

.box .article.animatedToShow.h300, .box article.animatedToShow.h300 {
  max-height: 300px; }

.box .article.animatedToShow.h400, .box article.animatedToShow.h400 {
  max-height: 400px; }

.box .article.animatedToShow.h500, .box article.animatedToShow.h500 {
  max-height: 500px; }

.box .article.animatedToShow.novisible, .box article.animatedToShow.novisible {
  max-height: 0px;
  overflow: hidden;
  visibility: hidden;
  min-height: 0;
  padding: 0 15px;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.box .article.animatedToShow .row, .box article.animatedToShow .row {
  padding-bottom: 13px; }

.dadaliteral {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
  padding: 0; }

.dadavalor {
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 5px;
  padding: 0; }

.dadaunitat {
  font-weight: normal !important;
  padding: 0; }

.list.col-3 .blockrow .block .box.bg, .list .box.bg, .box.bg {
  color: #FFF;
  background-color: #6e6259; }

.list.col-3 .blockrow .block .box.bg .article .desaturate, .list.col-3 .blockrow .block .box.bg article .desaturate, .list .box.bg .article .desaturate, .list .box.bg article .desaturate, .box.bg .article .desaturate, .box.bg article .desaturate {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 13px;
  color: #FFF; }

.list.col-3 .blockrow .block .box.bg .article .desaturate a, .list.col-3 .blockrow .block .box.bg article .desaturate a, .list .box.bg .article .desaturate a, .list .box.bg article .desaturate a, .box.bg .article .desaturate a, .box.bg article .desaturate a {
  color: #FFF; }

.list.col-3 .blockrow .block .box.bg .article .title, .list.col-3 .blockrow .block .box.bg article .title, .list .box.bg .article .title, .list .box.bg article .title, .box.bg .article .title, .box.bg article .title {
  color: #FFF;
  margin-bottom: 0px; }

.list.col-3 .blockrow .block .box.bg .article .title a, .list.col-3 .blockrow .block .box.bg article .title a, .list.col-3 .blockrow .block .box.bg .article .title a:hover, .list.col-3 .blockrow .block .box.bg article .title a:hover, .list .box.bg .article .title a, .list .box.bg article .title a, .list .box.bg .article .title a:hover, .list .box.bg article .title a:hover, .box.bg .article .title a, .box.bg article .title a, .box.bg .article .title a:hover, .box.bg article .title a:hover {
  color: #FFF; }

.list.col-3 .blockrow .block .box.bg .article .fixheight, .list.col-3 .blockrow .block .box.bg article .fixheight, .list .box.bg .article .fixheight, .list .box.bg article .fixheight, .box.bg .article .fixheight, .box.bg article .fixheight {
  height: 75px;
  overflow: hidden;
  margin-bottom: 10px; }

.list.col-3 .blockrow .block .box.bg .figure.highlight, .list .box.bg .figure.highlight, .box.bg .figure.highlight {
  height: 255px;
  background-color: #6e6259;
  padding-bottom: 15px;
  -webkit-box-shadow: 2px 3px 3px #CCC;
  -moz-box-shadow: 2px 3px 3px #CCC;
  -ms-box-shadow: 2px 3px 3px #CCC;
  -o-box-shadow: 2px 3px 3px #CCC;
  box-shadow: 2px 3px 3px #CCC; }

.list.col-3 .blockrow .block .box.bg .grouptabs .list.tabs li, .list .box.bg .grouptabs .list.tabs li, .box.bg .grouptabs .list.tabs li {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFF;
  min-width: 160px;
  margin-right: 2px;
  margin-left: 2px;
  padding: 0;
  max-width: inherit; }

.list.col-3 .blockrow .block .box.bg .grouptabs .list.tabs li a, .list .box.bg .grouptabs .list.tabs li a, .box.bg .grouptabs .list.tabs li a {
  color: #FFF;
  font-size: 1.2em; }

.list.col-3 .blockrow .block .box.bg .grouptabs .list.tabs li.current, .list .box.bg .grouptabs .list.tabs li.current, .box.bg .grouptabs .list.tabs li.current {
  background-color: rgba(0, 0, 0, 0.4); }

.list.col-3 .blockrow .block .box .squarebox, .list .box .squarebox, .box .squarebox {
  position: relative;
  height: 200px;
  width: 200px;
  margin: 15px auto;
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: hidden; }

.list.col-3 .blockrow .block .box .squarebox.n1, .list .box .squarebox.n1, .box .squarebox.n1 {
  text-align: left;
  background-color: transparent; }

.list.col-3 .blockrow .block .box .squarebox .documentText, .list .box .squarebox .documentText, .box .squarebox .documentText {
  margin: 5px; }

.list.col-3 .blockrow .block .box.bg-yellow, .list .box.bg-yellow, .box.bg-yellow {
  background-color: rgba(255, 255, 191, 0.35); }

.layertohidden {
  visibility: visible; }

.layertohidden.hidden {
  visibility: hidden; }

.box.bg .article p, .box.bg article p {
  padding-bottom: 2px; }

.hovered .box.bg, .hovered .box.bg .highlight {
  background-color: #666 !important; }

.boxtabs.bg .list.tabs-outer li.current {
  background-color: #fff !important; }

.boxtabs.bg .list.tabs-outer li.dark {
  background-color: #656565;
  color: #fff;
  margin-top: 5px;
  padding-top: 0;
  box-shadow: none;
  border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px; }

.boxtabs.bg .list.tabs-outer li.dark em {
  font-size: 0.85em; }

.boxtabs.bg .list.tabs-outer li.current.dark {
  margin-top: 0;
  padding-top: 6px;
  border-bottom: 2px solid #656565 a;
  border-bottom-padding-bottom: 5px; }

.boxtabs.bg .list.tabs-outer li.current.dark:after {
  background-image: url("images/amb/serveis_empreses/ico_fletxa.png");
  background-repeat: no-repeat, no-repeat;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 43.5%;
  z-index: 5;
  width: 14px;
  height: 7px; }

.boxtabs ul.folding li.block strong {
  margin-left: 49px; }

.boxtabs ul.folding li.block p > strong {
  margin-left: 0px; }

.footer ul.toolbar li.text, .box footer ul.toolbar li.text {
  width: auto;
  padding: 0 5px; }

ul.list.tabs-outer.dark {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  width: 727px;
  background-color: #656565;
  padding-left: 8px; }

.button.bg {
  border: none;
  color: #FFF;
  background-color: #6e6259; }

.button.bg a {
  color: #FFF; }

a.button.bg {
  background-image: none; }

.iconpanels .panel.hidden, .grouppanels .panel.novisible {
  display: block !important;
  height: 0px;
  overflow: hidden;
  min-height: 0px;
  padding: 0;
  margin: 0; }

.iconpanels .panel.hidden .boxtabs .current.box, .iconpanels .panel.hidden .boxtabs .hidden.box, .grouppanels .panel.novisible .boxtabs .current.box, .grouppanels .panel.novisible .boxtabs .hidden.box {
  height: 0px;
  overflow: hidden;
  margin: 0px;
  display: block; }

.iconpanels .panel.hidden.noDisplay, .grouppanels .panel.novisible.noDisplay {
  display: none !important;
  visibility: hidden; }

div.novisible div.noDisplay, div.noDisplay.hidden, div.hidden div.noDisplay {
  display: none !important; }

.grouppanels.destacats .panel.novisible {
  display: none !important; }

.iconpanels .frame {
  height: 319px;
  overflow: hidden;
  margin: 0 14px 10px 14px;
  border-bottom: 1px solid #DDD;
  border-top: 1px solid #DDD; }

.iconpanels .frame.noborder {
  border-top: 0; }

.contiene_info_linea .datos_info_linea .tit_dato {
  font-weight: 600;
  color: #000;
  display: inline;
  margin-right: 10px; }

.contiene_info_linea .datos_info_linea a {
  color: #CD000C;
  font-weight: 600; }

.contiene_info_linea .listado_lineas ul li {
  display: inline;
  background-color: #DDD;
  margin-right: 5px;
  padding: 2px 4px; }

.map {
  width: 726px;
  height: 395px; }

.map_legend {
  bottom: 0px;
  right: 0px;
  position: absolute;
  background-color: #ebf3fe;
  padding: 12px 12px 12px 12px;
  margin: 25px 5px;
  z-index: 0; }

.map_legend.arees {
  background-color: #fcfcfc; }

.map_legend ul {
  list-style: none;
  padding-left: 0px;
  float: left; }

.map_legend ul li {
  margin-bottom: 5px;
  margin-right: 10px;
  vertical-align: top; }

.map_legend ul li input[type="checkbox"] {
  height: auto;
  margin-right: 5px;
  vertical-align: top; }

.map_legend ul li img {
  width: 25px;
  vertical-align: top; }

.map_legend ul li img.marker-map-legend {
  width: 20px;
  margin-left: 2.5px;
  margin-right: 2.5px; }

.map_legend .accessos {
  margin-top: 10px;
  padding-top: 10px; }

.map_legend .zoom_on_off {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: 20px; }

.map_legend.onlytext .legend_title {
  margin: 0;
  font-weight: 600;
  font-style: normal;
  display: block;
  font-size: 1em;
  text-decoration: underline; }

.map_legend.onlytext .legend_content ul li {
  margin: 0; }

.map_legend.onlytext .legend_content ul li span {
  width: 15px;
  height: 10px;
  margin-top: 4px;
  margin-right: 5px;
  float: left;
  background: #6e6259; }

.map_legend.onlytext .legend_content ul li.sqr.blue span {
  background-color: #8d92c3; }

.map_legend.onlytext .legend_content ul li.sqr.orange span {
  background-color: #f7b978; }

.map_legend.onlytext .legend_content ul li.sqr.green span {
  background-color: #bbbb62; }

.map_legend.onlytext .legend_content ul li.sqr.yellow span {
  background-color: #f7f762; }

.map_legend.onlytext .legend_content ul li.sqr.white span {
  background-color: #FFF;
  border: 1px solid #6e6259; }

.map_legend .parcs ul li {
  line-height: 25px; }

.map_legend .parcs ul li input {
  margin-top: 6px; }

.content_pubtitle {
  border: 1px solid #DDD;
  padding: 6px;
  border-radius: 5px 5px 0px 0px;
  clear: both;
  height: 50px;
  margin: 0 14px; }

.content_pubtitle .acounttitle {
  float: left;
  font-size: 1.4em;
  font-weight: 600;
  color: #000; }

.content_pubtitle .button_twitter {
  float: right;
  margin-top: 10px; }

.showsocial > ul {
  margin: 0;
  list-style: none;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  margin-bottom: 18px; }

.showsocial > ul > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #DDD;
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative;
  margin: 0;
  padding: 0; }

.showsocial .itemshare {
  padding: 10px; }

.showsocial .publish_avatar {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 35px; }

.showsocial .publish_avatar img {
  width: 100%; }

.showsocial .publish_name {
  color: #3B5998;
  font-size: 13px;
  font-weight: 600; }

.showsocial .publish_img {
  text-align: center;
  margin-top: 15px; }

.showsocial .publish_time {
  float: right;
  font-size: 0.8em; }

.showsocial .publish_message {
  border: 1px solid #D3DAE8;
  background-color: #F6F7F9;
  padding: 5px;
  margin-top: 15px;
  color: #6e6259; }

.showsocial .publish_message a {
  color: #000; }

.showsocial .publish_message a.ot-anchor {
  color: #3B5998; }

.showsocial .publish_message span.info_font a {
  color: #9C9C9C; }

.showsocial .publish_text {
  margin-top: 15px;
  word-wrap: break-word; }

.showsocial .openpublish a {
  color: #6e6259; }

.showsocial#sharelisttwittersost > ul > li .tweet_avatar, .showsocial#sharelisttwitter > ul > li .tweet_avatar {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 35px; }

.showsocial#sharelisttwittersost > ul > li .tweet_avatar img, .showsocial#sharelisttwitter > ul > li .tweet_avatar img {
  width: 100%; }

.showsocial#sharelisttwittersost > ul > li .tweet_name, .showsocial#sharelisttwitter > ul > li .tweet_name {
  font-family: Arial, sans-serif; }

.showsocial#sharelisttwittersost > ul > li .tweet_name span, .showsocial#sharelisttwitter > ul > li .tweet_name span {
  float: left; }

.showsocial#sharelisttwittersost > ul > li span.tweet_name, .showsocial#sharelisttwitter > ul > li span.tweet_name {
  color: #000;
  font-size: 1em;
  font-weight: 600; }

.showsocial#sharelisttwittersost > ul > li span.tweet_link, .showsocial#sharelisttwitter > ul > li span.tweet_link {
  color: #6e6259;
  font-size: 1em; }

.showsocial#sharelisttwittersost > ul > li span.tweet_link a, .showsocial#sharelisttwitter > ul > li span.tweet_link a {
  color: #6e6259; }

.showsocial#sharelisttwittersost > ul > li .tweet_text, .showsocial#sharelisttwitter > ul > li .tweet_text {
  clear: both;
  color: #000; }

.showsocial#sharelisttwittersost > ul > li .tweet_text a, .showsocial#sharelisttwitter > ul > li .tweet_text a {
  color: #3B5998; }

.showsocial#sharelisttwittersost > ul > li .publish_time, .showsocial#sharelisttwitter > ul > li .publish_time {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px 8px; }

.timeglider_container.h500 {
  height: 500px; }

.cookie-message-box {
  position: fixed;
  bottom: 0;
  background: #CCC;
  width: 100%;
  padding: 15px 15px 8px 15px;
  z-index: 9999999; }

.cookie-message-box #cookie-text {
  float: left;
  margin-bottom: 0px;
  margin-right: 250px; }

.cookie-message-box .acceptBox {
  position: absolute;
  top: 15px;
  right: 40px; }

.cookie-message-box #cookie-button {
  margin-right: 15px;
  margin-top: -5px;
  cursor: pointer; }

.scrollbar {
  position: absolute;
  right: 10px;
  width: 2px;
  height: 321px;
  background: #CCC;
  line-height: 0; }

.scrollbar .handle {
  width: 100%;
  height: 100px;
  background: #292A33;
  cursor: pointer; }

.scrollbar .handle .mousearea {
  position: absolute;
  top: 0;
  left: -10px;
  width: 22px;
  height: 100%; }

.scrollbar .handle .mousearea {
  position: absolute;
  top: 0;
  left: -10px;
  width: 22px;
  height: 100%; }

.panel .scrollbar, .panel.current .scrollbar {
  display: block; }

.panel.hidden .scrollbar {
  display: none; }

.slyframe {
  height: 320px;
  margin: 0 14px 14px 14px;
  border-bottom: 1px solid #CCC; }

.transports .infoblock .infotitle {
  margin-right: 10px; }

.list.block.col-states > .block {
  width: 12%; }

.state {
  margin-top: 10px;
  font-size: 1em;
  line-height: 1.3em;
  color: #9BAEAF;
  font-weight: 600;
  text-align: center; }

.state .indicator {
  text-indent: -9999px;
  height: 40px;
  background: url("images/amb/estats/state-pendent.png"), url("images/amb/estats/state-bg.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 55% 12px, left 14px;
  background-color: transparent; }

.state.pendent {
  color: #CCC; }

.state.pendent .indicator {
  background: url("images/amb/estats/state-pendent.png"), url("images/amb/estats/state-bg.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 55% 12px, left 14px;
  background-color: transparent; }

.state.focus {
  color: #383838; }

.state.focus .indicator {
  background: url("images/amb/estats/state-focus.png"), url("images/amb/estats/state-bg.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 55% 12px, left 14px;
  background-color: transparent; }

.state.active {
  color: #6e6259; }

.state.active .indicator {
  background: url("images/amb/estats/state-active.png"), url("images/amb/estats/state-bg.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 55% 12px, left 14px;
  background-color: transparent; }

.list.block.col-states > .block:first-child .state.pendent .indicator, .list.block.col-states > .block:first-child .state.active .indicator, .list.block.col-states > .block:first-child .state.focus .indicator, .list.block.col-states > .block.firstchild .state.pendent .indicator, .list.block.col-states > .block.firstchild .state.active .indicator, .list.block.col-states > .block.firstchild .state.focus .indicator {
  background-position: 55% 12px, 40px 14px; }

.list.block.col-states > .block:last-child .state.pendent .indicator, .list.block.col-states > .block:last-child .state.active .indicator, .list.block.col-states > .block:last-child .state.focus .indicator, .list.block.col-states > .block.lastchild .state.pendent .indicator, .list.block.col-states > .block.lastchild .state.active .indicator, .list.block.col-states > .block.lastchild .state.focus .indicator {
  background-position: 55% 12px, 135% 14px; }

.pastilla-certificat-temps {
  position: relative;
  width: 270px;
  height: 27px;
  margin-left: 35px; }

.pastilla-certificat-temps > a {
  position: absolute;
  top: 0px;
  left: 80px;
  color: #2E2E2E;
  font-size: 0.8em;
  line-height: 14px; }

.portraits .list.block > .block {
  width: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 0; }

.portraits .list.block > .block .portrait {
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin: 3px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px; }

.portraits .list.block > .block .portrait img {
  width: 100%;
  height: 100%; }

.portraits .list.block > .block .portrait:hover, .portraits .list.block > .block .portrait.stroke {
  border: 3px solid #ffd24d;
  margin: 0; }

.figure.portrait, .box .portrait.header.figure, .box header.portrait.figure, .box .portrait.footer.figure, .box footer.portrait.figure, .box .portrait.article.figure, .box article.portrait.figure {
  width: 250px;
  background-color: #ffe8a6;
  padding: 10px 10px 30px;
  -webkit-box-shadow: 2px 3px 3px #CCC;
  -moz-box-shadow: 2px 3px 3px #CCC;
  -ms-box-shadow: 2px 3px 3px #CCC;
  -o-box-shadow: 2px 3px 3px #CCC;
  box-shadow: 2px 3px 3px #CCC; }

.figure.portrait img, .box .portrait.header.figure img, .box header.portrait.figure img, .box .portrait.footer.figure img, .box footer.portrait.figure img, .box .portrait.article.figure img, .box article.portrait.figure img {
  width: 100%; }

.article.workshop .title, .box article.workshop .title {
  margin-bottom: 10px; }

.article.workshop .audio_container, .box article.workshop .audio_container {
  width: 370px;
  float: right; }

.tooltip-avis {
  display: inline-block;
  background-image: url("images/amb/tooltip-avis.png");
  width: 15px;
  height: 15px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: -4px;
  background-position: 0px 0px;
  text-indent: -9999px; }

.tooltip-avis:hover {
  background-image: url("images/amb/tooltip-avis-hover.png"); }

.tooltip-info, .tooltipshowPublic {
  display: inline-block;
  background-image: url("images/amb/tooltip-info.png");
  width: 15px;
  height: 15px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: -4px;
  background-position: 0px 0px;
  text-indent: -9999px; }

.tooltip-info:hover, .tooltip-info.active, .tooltipshowPublic:hover, .tooltipshowPublic.active {
  background-image: url("images/amb/tooltip-info-hover.png"); }

.info-sons {
  display: inline-block;
  background-image: url("images/amb/tooltip-info.png");
  width: 15px;
  height: 15px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: -4px;
  background-position: 0px 0px;
  text-indent: -9999px;
  opacity: 0.8;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  -o-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all; }

.info-sons:hover {
  opacity: 1; }

.info-sons.active {
  background-image: url("images/amb/tooltip-info-hover.png"); }

#MapaPassatges {
  width: 100%; }

.ico-with-sons i {
  display: inline-block;
  color: #6e6259;
  font-size: 18px;
  vertical-align: middle;
  margin-left: 3px;
  text-decoration: none !important;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  -o-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all; }

.ico-with-sons i.active {
  color: #db322a !important; }

.ico-with-sons i.icon-ico_info:before {
  font-weight: 600 !important; }

a.ico-with-sons {
  text-decoration: none !important; }

a.ico-with-sons span:hover {
  text-decoration: underline; }

.box-sons:not(.hidden) {
  padding-bottom: 8px; }

.box-sons:not(.hidden) + span, .box-sons:not(.hidden) + strike {
  padding-top: 8px; }

.box-sons .documentText ul {
  padding-left: 20px;
  padding-top: 5px;
  margin: 0; }

.box-sons .documentText ul > li {
  padding-top: 0;
  padding-bottom: 5px;
  margin-bottom: 0; }

.box-sons .documentText ul > li:last-child {
  padding-bottom: 0; }

.box-sons .documentText > ul {
  padding-left: 20px; }

.box-sons .list.arrow {
  padding-left: 13px; }

#wrapper dd .box-sons .documentText ul:not(.arrow) {
  list-style: none; }

img.mapaPassatges[usemap] {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto; }

span.ambColor {
  color: #db322a; }

.title.ambColor {
  color: #db322a; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

div.jp-audio, div.jp-audio-stream, div.jp-video {
  font-size: 1.25em;
  font-family: "Source Sans Pro",sans-serif;
  line-height: 1.6;
  color: #FFF;
  background-color: #a7a9ac;
  -webkit-box-shadow: 2px 3px 3px #CCC;
  -moz-box-shadow: 2px 3px 3px #CCC;
  -ms-box-shadow: 2px 3px 3px #CCC;
  -o-box-shadow: 2px 3px 3px #CCC;
  box-shadow: 2px 3px 3px #CCC;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.jp-audio {
  width: 100%; }

div.jp-audio-stream {
  width: 100%; }

div.jp-interface {
  position: relative;
  width: 100%; }

div.jp-audio div.jp-type-single div.jp-interface {
  height: 30px; }

div.jp-audio div.jp-type-playlist div.jp-interface {
  height: 30px; }

div.jp-audio-stream div.jp-type-single div.jp-interface {
  height: 30px; }

div.jp-video div.jp-interface {
  border-top: 1px solid #009be3; }

div.jp-controls-holder {
  clear: both;
  width: 440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  top: -8px; }

div.jp-interface ul.jp-controls {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

div.jp-audio ul.jp-controls {
  width: 100%;
  padding: 0; }

div.jp-audio-stream ul.jp-controls {
  width: 142px;
  padding: 20px 20px 0 20px; }

div.jp-video div.jp-type-single ul.jp-controls {
  width: 78px;
  margin-left: 200px; }

div.jp-video div.jp-type-playlist ul.jp-controls {
  width: 134px;
  margin-left: 172px; }

div.jp-video ul.jp-controls, div.jp-interface ul.jp-controls li {
  display: inline;
  float: left; }

div.jp-interface ul.jp-controls a {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

a.jp-play, a.jp-pause {
  width: 30px;
  height: 30px;
  margin-left: 5px; }

a.jp-play, a.jp-play:hover {
  background: url("images/amb/audioPlay.png") center center no-repeat; }

a.jp-pause, a.jp-pause:hover {
  background: url("images/amb/audioPause.png") center center no-repeat;
  display: none; }

a.jp-stop, a.jp-previous, a.jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px; }

div.jp-progress {
  overflow: hidden;
  background-color: #FFF;
  -webkit-box-shadow: inset -1px 1px 3px #646464;
  -moz-box-shadow: inset -1px 1px 3px #646464;
  -ms-box-shadow: inset -1px 1px 3px #646464;
  -o-box-shadow: inset -1px 1px 3px #646464;
  box-shadow: inset -1px 1px 3px #646464; }

div.jp-audio div.jp-progress {
  position: absolute;
  top: 10px;
  height: 10px;
  width: 230px;
  left: 40px; }

a.jp-mute, a.jp-unmute, a.jp-volume-max {
  position: absolute;
  top: 0;
  left: 280px;
  width: 30px;
  height: 30px; }

a.jp-mute {
  background: url("images/amb/audioMute.png") center center no-repeat; }

a.jp-unmute {
  background: url("images/amb/audioUnmute.png") center center no-repeat; }

div.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: inset -1px 1px 3px #646464;
  -moz-box-shadow: inset -1px 1px 3px #646464;
  -ms-box-shadow: inset -1px 1px 3px #646464;
  -o-box-shadow: inset -1px 1px 3px #646464;
  box-shadow: inset -1px 1px 3px #646464;
  width: 50px;
  height: 10px;
  cursor: pointer; }

div.jp-audio div.jp-volume-bar {
  top: 10px;
  right: 10px; }

div.jp-audio-stream div.jp-volume-bar {
  top: 10px;
  right: 5px; }

div.jp-volume-bar-caption {
  background-color: transparent;
  width: 50px;
  height: 10px;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0; }

div.jp-volume-bar-value {
  background: #525252;
  width: 30px;
  height: 10px; }

.jp-play-bar {
  margin-top: 1px;
  height: 9px;
  background: #525252;
  width: 0; }

.jp-play-bar-caption {
  position: absolute;
  top: 0;
  width: 100%;
  height: 10px;
  cursor: pointer;
  z-index: 5; }

div.jp-jplayer audio, div.jp-jplayer {
  width: 0px;
  height: 0px; }

div.jp-jplayer {
  background-color: #000000; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

#nav {
  position: relative;
  overflow: visible;
  font-size: 1.14286em;
  z-index: 1; }

#nav abbr {
  border-bottom: 0 none; }

#nav > ul {
  padding: 15px 0 0 0;
  padding-bottom: 15px;
  text-align: right;
  font-weight: 600; }

#nav > ul:before, #nav > ul:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#nav > ul:after {
  clear: both; }

#nav > ul > li {
  position: relative;
  display: inline;
  padding-left: 14px;
  margin-left: 3px;
  background: url("images/amb/amb-bullet.png") no-repeat 0 50%;
  z-index: 9; }

#nav > ul > li a {
  background: url("images/amb/amb-menunav.png") no-repeat 50% 50px; }

#nav > ul > li:first-child, #nav > ul > li.onleft:first-child {
  background: none;
  padding-left: 0;
  margin-left: 0; }

#nav > ul > li.internal {
  background: none;
  margin-left: 0;
  padding-left: 0; }

#nav > ul > li.onleft {
  margin-left: 9px; }

#nav > ul > li.active > a {
  background: url("images/amb/amb-menunav.png") no-repeat 50% bottom;
  padding-bottom: 15px;
  overflow: visible; }

#nav > ul > li.active > a:hover {
  text-decoration: underline; }

#nav > ul > li.active a, #nav > ul > li.current a {
  z-index: 4; }

#nav > ul > li.current a {
  color: #db322a; }

#nav > ul > li > div, #nav .navpanel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-box-shadow: 0 1px 3px #ccc;
  -ms-box-shadow: 0 1px 3px #ccc;
  -o-box-shadow: 0 1px 3px #ccc;
  box-shadow: 0 1px 3px #ccc;
  position: relative;
  z-index: 2;
  float: left;
  color: #6e6259;
  background-color: #fff;
  width: 103%;
  padding-top: 10px;
  margin-bottom: 10px;
  font-size: 0.8em;
  line-height: 1.5em;
  text-align: left;
  font-weight: 100; }

#nav > ul > li > div {
  display: none;
  visibility: hidden;
  z-index: 1; }

#nav .navpanel {
  position: relative;
  height: 0px;
  visibility: hidden;
  opacity: 0;
  display: block;
  padding: 0px;
  margin: 0px; }

#nav > ul > li > div:after, #nav > ul > li > div:before, #nav .navpanel:after, #nav .navpanel:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #fff; }

#nav > ul > li > div:after, #nav .navpanel:after {
  right: 99%;
  -webkit-box-shadow: -10px 1px 3px #ccc;
  -moz-box-shadow: -10px 1px 3px #ccc;
  -ms-box-shadow: -10px 1px 3px #ccc;
  -o-box-shadow: -10px 1px 3px #ccc;
  box-shadow: -10px 1px 3px #ccc; }

#nav > ul > li > div:before, #nav .navpanel:before {
  left: 99%;
  -webkit-box-shadow: 10px 1px 3px #ccc;
  -moz-box-shadow: 10px 1px 3px #ccc;
  -ms-box-shadow: 10px 1px 3px #ccc;
  -o-box-shadow: 10px 1px 3px #ccc;
  box-shadow: 10px 1px 3px #ccc; }

#nav > ul > li > div .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left;
  line-height: 1.8em; }

#nav .navpanel .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left;
  line-height: 1.8em; }

#nav > ul > li > div .aside.onright {
  float: right; }

#nav .navpanel .aside.onright {
  float: right; }

#nav > ul > li > div .content {
  overflow: hidden; }

#nav .navpanel .content {
  overflow: hidden;
  margin-top: 5px; }

#nav > ul > li > div .aside + .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left;
  margin-left: 0; }

#nav .navpanel .aside + .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left;
  margin-left: 0; }

#nav > ul > li > div .content .first-child {
  clear: left; }

#nav .navpanel .content .first-child {
  clear: left; }

#nav > ul > li > div .title {
  font-size: 1.2em;
  border-bottom: 0 none; }

#nav .navpanel .header, #nav .navpanel .box header, .box #nav .navpanel header {
  margin-right: 32px; }

#nav .navpanel .title {
  font-size: 1.3em;
  border-bottom: 0 none; }

#nav .navpanel .title a {
  color: #db322a;
  font-size: 19px; }

#nav > ul > li > div .aside .title {
  font-size: 1.07143em; }

#nav .navpanel .aside .title {
  font-size: 1.07143em; }

#nav .navpanel .aside .banner {
  margin-bottom: 18px; }

#nav .navpanel .aside .banner strong {
  border: 0; }

#nav > ul > li > div strong {
  display: block;
  height: 25px;
  line-height: 28px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #fff; }

#nav .navpanel strong {
  display: block;
  line-height: 28px;
  border-bottom: 1px solid #ccc; }

#nav .navpanel .itempare {
  display: block;
  font-weight: 600;
  padding-top: 4px; }

#nav .navpanel .itempare .border.bottom {
  padding-bottom: 2px; }

#nav .navpanel .itempare .border.bottom.longtitle {
  line-height: 23px; }

#nav > ul > li > div ul li {
  display: block;
  padding: 0 0 0 15px;
  height: 25px;
  line-height: 28px; }

#nav .navpanel ul li {
  display: block;
  padding: 0 0 0 15px;
  height: 25px;
  line-height: 28px; }

#nav > ul > li > div ul li a {
  color: #656565; }

#nav .navpanel ul li a {
  color: #656565;
  width: 100%;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

#nav .boxing .block .block {
  margin-bottom: 0;
  margin-right: 0; }

#nav .navpanel.displayed {
  position: relative;
  visibility: visible;
  height: auto;
  display: block;
  padding-left: 15px;
  margin-left: -15px;
  padding-top: 10px;
  margin-bottom: 10px; }

.lside .ltitle {
  font-size: 1.9em !important;
  padding: 14px 15px;
  margin-bottom: 0;
  line-height: 1em; }

.lside .ltitle, .lside .ltitle a, .lside .ltitle a:hover {
  color: #db322a; }

.lside .contextnav {
  background-color: #fff; }

.lside .contextnav li ul {
  display: none; }

.lside .contextnav li.current > ul {
  display: block; }

.lside .contextnav li {
  border-top: 1px solid #ccc;
  margin: 0;
  font-weight: 600; }

.lside .contextnav a {
  padding: 8px 15px 4px 0px;
  min-height: 15px;
  display: inline-block; }

.lside .contextnav > li {
  position: relative;
  margin-bottom: 1px;
  background: url("images/amb/icon-nav-expanded.png") no-repeat 0 0; }

.lside .contextnav > li a {
  padding-left: 39px; }

.lside .contextnav > li.current {
  background-image: url("images/amb/icon-nav-collapsed.png"); }

.lside .contextnav li ul {
  padding-bottom: 4px; }

.lside .contextnav li ul li {
  border-top-color: #DDD; }

.lside .contextnav li ul li a {
  padding-left: 51px;
  color: #000;
  background: none; }

.lside .contextnav li ul li.current a {
  background: none; }

.lside .contextnav li ul li ul li {
  border-top: 0; }

.lside .contextnav li ul li ul li a {
  padding-left: 69px;
  color: #000;
  padding-top: 1px;
  line-height: 1.3em;
  padding-bottom: 3px; }

.lside .contextnav li.current > a {
  color: #db322a; }

.pagination {
  clear: both; }

.pagination ul {
  float: right;
  font-size: .78571em;
  font-weight: 600; }

.pagination ul li {
  display: block;
  float: left;
  background-color: #6e6259;
  margin-left: 10px;
  margin-bottom: 10px;
  text-align: center; }

.pagination ul li.current {
  background-color: #db322a; }

.pagination ul li a {
  color: #fff;
  display: block;
  width: 18px;
  height: 18px; }

.pagination ul li a[rel='prev'], .pagination ul li a[rel='next'] {
  width: auto;
  padding: 0 10px; }

.pagination .stats {
  float: right;
  margin: 0 40px 0 0; }

.pagination .stats.onleft {
  float: left;
  margin: 0; }

.pagination .stats.onright {
  float: right;
  margin: 0; }

.pagination .arrow img {
  background: url("images/amb/icon-sprites-24.png") no-repeat -200px -8px; }

.pagination .arrow img.icon-next {
  background-position-x: -245px; }

.withaside .pagination .stats {
  margin-right: 9px; }

.pagination + .block .box, .pagination + .box {
  margin-top: 25px; }

.medianav {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 3; }

.medianav .next, .medianav.horizontal .flex-next, .medianav .prev, .medianav.horizontal .flex-prev, .medianav .forward, .medianav .backward {
  position: absolute;
  width: 36px;
  height: 33px;
  background: url("images/amb/slideshow-nav.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  z-index: 1; }

.medianav.vertical .next, .medianav.vertical .medianav.horizontal .flex-next, .medianav.horizontal .medianav.vertical .flex-next, .medianav.vertical .prev, .medianav.vertical .medianav.horizontal .flex-prev, .medianav.horizontal .medianav.vertical .flex-prev, .medianav.vertical .forward, .medianav.vertical .backward {
  right: 0; }

.medianav.vertical .next, .medianav.vertical .medianav.horizontal .flex-next, .medianav.horizontal .medianav.vertical .flex-next, .medianav.vertical .backward {
  top: 0;
  background-position: 0 0; }

.medianav.vertical .prev, .medianav.vertical .medianav.horizontal .flex-prev, .medianav.horizontal .medianav.vertical .flex-prev, .medianav.vertical .forward {
  bottom: 0;
  background-position: 0 -33px; }

.medianav.vertical .forward {
  bottom: 41px; }

.medianav.vertical .button {
  position: absolute;
  bottom: 9px;
  right: 10px;
  margin: 0;
  z-index: 10; }

.medianav.horizontal .next, .medianav.horizontal .flex-next, .medianav.horizontal .prev, .medianav.horizontal .flex-prev {
  top: 19%;
  bottom: auto; }

.medianav.horizontal .next, .medianav.horizontal .flex-next {
  right: 0;
  background-position: -36px -33px; }

.medianav.horizontal .prev, .medianav.horizontal .flex-prev {
  left: 0;
  background-position: -36px 0; }

.medianav.nav-onbottom {
  bottom: 10px;
  left: 6px; }

.medianav.nav-ontop {
  top: 9px;
  right: 9px; }

.nav-color-invert .medianav.nav-ontop {
  top: 5px; }

.medianav.nav-ontop.nav-onright .flex-control-nav, .medianav.nav-ontop.nav-onright .flex-pauseplay {
  float: right; }

.box .medianav.nav-onright {
  right: 9px; }

.medianav.nav-onright {
  right: 27px; }

.carouselWrapper .medianav.horizontal.nav-onbottom .next, .carouselWrapper .medianav.horizontal.nav-onbottom .flex-next, .carouselWrapper .medianav.horizontal.nav-onbottom .prev, .carouselWrapper .medianav.horizontal.nav-onbottom .flex-prev {
  bottom: 0;
  top: auto; }

.slideshowWrapper.fixedheight {
  height: 231px; }

.slideshowWrapper .medianav {
  position: absolute;
  height: 25px; }

.nav-color-invert .medianav.noDisplay .flex-control-paging + .flex-pauseplay {
  display: none; }

.slideshow-xl + .medianav {
  bottom: 10px;
  left: 736px; }

.slideshow-l + .medianav {
  bottom: 10px;
  left: 486px; }

.slideshow-m + .medianav {
  bottom: 10px;
  right: 9px; }

.medianav.horizontal .flex-disabled {
  background-position: -72px 0; }

.slideshow-l .flex-control-paging {
  max-height: 20px;
  max-width: 190px;
  overflow: hidden; }

.flex-control-paging {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: 15px;
  float: left; }

.flex-control-paging li {
  float: left;
  width: 24px;
  height: 24px; }

.flex-control-paging li a {
  position: relative;
  display: block;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  cursor: pointer; }

.flex-control-paging li a:after {
  position: absolute;
  top: 9px;
  left: 9px;
  content: "";
  display: block;
  text-indent: -9999px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px;
  border-color: #6e6259; }

.flex-control-paging li a.flex-active:after {
  border-color: #db322a; }

.nav-color-invert .flex-control-paging li a:after {
  border-color: #fff; }

.nav-color-invert .flex-control-paging li a.flex-active:after {
  border-color: #db322a; }

.flex-control-paging .flex-control-paging, .flex-pauseplay {
  height: 28px;
  display: block;
  float: left; }

.flex-pause, .flex-play {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-indent: -9999px;
  background: url("images/amb/icon-sprites-24.png") no-repeat;
  cursor: pointer; }

.flex-pause {
  background-position: -144px 0; }

.flex-pause:hover {
  background-position: -144px -24px; }

.flex-play {
  background-position: -168px 0; }

.flex-play:hover {
  background-position: -168px -24px; }

.nav-color-invert .flex-pause {
  background-position: -336px 0; }

.nav-color-invert .flex-pause:hover {
  background-position: -336px -24px; }

.nav-color-invert .flex-play {
  background-position: -360px 0; }

.nav-color-invert .flex-play:hover {
  background-position: -360px -24px; }

.flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0; }

.mapatransport .medianav {
  position: absolute;
  background: url("images/amb/ico_mapa_obrir.png") no-repeat top left transparent;
  width: 35px;
  height: 35px;
  right: 2px;
  bottom: 20px;
  cursor: pointer;
  z-index: 100; }

.mapatransport .medianav.close {
  background: url("images/amb/ico_mapa_tancar.png") no-repeat top left transparent; }

.slideshowWrapper.equipaments .list.figures {
  margin: 0 0 0 -15px; }

.slideshowWrapper.equipaments .list.figures .block {
  padding-bottom: 0px; }

.slideshowWrapper.equipaments .list.figures .block .figure {
  width: 360px;
  height: 250px;
  padding-bottom: 0px;
  margin-right: 0; }

.slideshowWrapper.equipaments .list.figures .block .figure img {
  width: 100%;
  height: auto; }

.slideshowWrapper.equipaments .list.figures .block .figcaption {
  height: auto;
  padding-top: 0; }

.slideshowWrapper.equipaments .medianav {
  position: relative;
  clear: both; }

.list.figures.video {
  margin: 0; }

.list.figures.video .figure.video-m {
  padding-bottom: 0;
  width: 478px;
  height: 250px; }

.list.figures.video .figcaption .title {
  margin-bottom: 20px; }

#wrapper .single_loading {
  top: 50% !important;
  margin-top: -24px; }

#wrapper div.olMap {
  max-width: 726px;
  width: 726px !important; }

#wrapper div.olMap div.olControlZoom a {
  color: #6e6259;
  background: white; }

#wrapper div.olMap div.olControlZoom a:hover {
  background: white; }

#wrapper div.olMap .olControlLayerSwitcher {
  z-index: 0;
  position: absolute;
  bottom: 15px;
  top: inherit;
  right: 0px;
  margin: 0;
  z-index: 750 !important;
  background-color: #fff;
  padding: 13px 15px;
  color: #6e6259;
  height: auto;
  max-height: 100%;
  overflow: hidden;
  width: 195px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 1024px) {
  #wrapper div.olMap .olControlLayerSwitcher {
    right: 0;
    width: 100% !important;
    border-top: 2px solid #ccc;
    bottom: 0;
    padding-bottom: 30px; } }
#wrapper div.olMap .olControlLayerSwitcher .layersDiv {
  background-color: transparent;
  padding: 0;
  height: auto;
  max-height: 35VH;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv .dataLbl {
  margin-bottom: 10px !important;
  font-size: 12px;
  font-weight: 600; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div {
  padding: 0; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div input {
  display: block;
  vertical-align: inherit;
  float: left;
  clear: none;
  margin: 0 8px 0 0; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div input[type="checkbox"] {
  width: 13px;
  height: 16px; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div label.labelSpan.olButton {
  width: calc(100% - 36px);
  display: block;
  vertical-align: inherit !important;
  float: left;
  line-height: 14px;
  min-height: 20px;
  position: relative;
  padding-left: 24px;
  margin: 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div label.labelSpan.olButton svg {
  height: auto !important;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div label.labelSpan.olButton svg image {
  y: 0;
  x: -2; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div label.labelSpan.olButton span {
  margin-left: -20px;
  display: inline-block; }

#wrapper div.olMap .olControlLayerSwitcher .layersDiv > div br {
  display: block;
  clear: both; }

#wrapper div.olMap .olControlLayerSwitcher .olButton img {
  display: none; }

#wrapper div.olMap .olControlLayerSwitcher .olButton.maximizeDiv, #wrapper div.olMap .olControlLayerSwitcher .olButton.minimizeDiv {
  text-indent: -9999px;
  width: 26px;
  height: 26px;
  padding: 0;
  top: inherit;
  left: inherit;
  bottom: inherit;
  right: 0;
  margin-right: 3px; }

#wrapper div.olMap .olControlLayerSwitcher .olButton.maximizeDiv {
  background: url("images/amb/mapa_icons/equipaments_serveis/ico_mapa_platges_tancar.png") #333333 no-repeat top -5px left -6px !important;
  bottom: 0; }

@media screen and (max-width: 1024px) {
  #wrapper div.olMap .olControlLayerSwitcher .olButton.maximizeDiv {
    bottom: 15px; } }
#wrapper div.olMap .olControlLayerSwitcher .olButton.minimizeDiv {
  background: url("images/amb/mapa_icons/equipaments_serveis/ico_mapa_platges_obrir.png") #333333 no-repeat top -6px left -6px !important;
  top: 0px; }

@media screen and (max-width: 1024px) {
  #wrapper div.olMap .olControlLayerSwitcher .olButton.minimizeDiv {
    top: 10px; } }
#wrapper div.olMap div.olPopup {
  background-color: transparent;
  z-index: 770 !important;
  max-width: 320px; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent {
  padding: 13px 15px 0;
  background-color: #fff;
  font-size: 1.05em;
  top: 50px !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -25px;
  width: 100% !important;
  max-width: 100%; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent h2 {
  font-size: 1.175em;
  margin-bottom: 2px;
  max-width: 90%; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent h2 + dl {
  margin-top: 13px; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent dl {
  max-width: 100%;
  min-height: 75px;
  overflow: hidden; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent dl dt, #wrapper div.olMap div.olPopup .olFramedCloudPopupContent dl dd {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  float: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 0;
  border-top: 1px solid #ddd; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent dl dt {
  width: -webkit-calc(30% - 16px) !important;
  width: -moz-calc(30% - 16px) !important;
  width: calc(30% - 16px) !important; }

#wrapper div.olMap div.olPopup .olFramedCloudPopupContent dl dd {
  width: 70%;
  margin-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis; }

#wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_1, #wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_2, #wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_3 {
  display: none;
  visibility: hidden;
  height: 0 !important;
  width: 0 !important; }

#wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_1 img, #wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_2 img, #wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_3 img {
  display: none; }

#wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationDiv_0 img {
  display: none; }

#wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationImg_4 {
  position: absolute;
  width: 0px !important;
  height: 0px !important;
  top: 0px !important;
  left: 37px !important;
  border-width: 22px 7px 7px 7px;
  border-style: solid;
  border-color: #FFF transparent transparent transparent; }

#wrapper div.olMap div.olPopup div #featurePopup_FrameDecorationImg_4 img {
  display: none; }

#wrapper div.olMap div.olPopup .olPopupCloseBox {
  background: url("images/amb/mapa_icons/mapes_dinamics/closeOlPopUp.png") no-repeat center center transparent;
  display: block;
  height: 13px !important;
  width: 13px !important;
  right: 15px !important;
  top: 30px !important; }

#wrapper .documentText div.map-geoportal.olMap {
  padding: 13px 15px !important; }

@media screen and (min-width: 541px) {
  #wrapper .documentText div.map-geoportal.olMap .olForeignContainer {
    width: 696px !important;
    height: 395px !important; } }
#wrapper .article > .documentText > div.map-geoportal.olMap, #wrapper .box article > .documentText > div.map-geoportal.olMap, .box #wrapper article > .documentText > div.map-geoportal.olMap {
  padding: 0 !important; }

#wrapper .leadin + .documentText > br:first-child {
  display: none; }

.carouselNewsList .article.newsList, .carouselNewsList .box article.newsList, .box .carouselNewsList article.newsList {
  padding: 0 !important; }

.carouselNewsList .article.newsList .list.carousel, .carouselNewsList .box article.newsList .list.carousel, .box .carouselNewsList article.newsList .list.carousel {
  padding-bottom: 0;
  margin-bottom: 0;
  overflow: hidden; }

.carouselNewsList .article.newsList .list.carousel a, .carouselNewsList .box article.newsList .list.carousel a, .box .carouselNewsList article.newsList .list.carousel a {
  display: initial; }

.carouselNewsList .article.newsList .list.carousel .block, .carouselNewsList .box article.newsList .list.carousel .block, .box .carouselNewsList article.newsList .list.carousel .block {
  width: 248px;
  height: 233px;
  text-align: left;
  line-height: 1.27em; }

.carouselNewsList .article.newsList .list.carousel .block .box, .carouselNewsList .box article.newsList .list.carousel .block .box, .box .carouselNewsList article.newsList .list.carousel .block .box {
  margin: 0;
  width: 240px;
  height: 233px;
  padding-right: 6px;
  border-right: 1px solid #ddd; }

.carouselNewsList .article.newsList .list.carousel .block .box .article.figcaption p.title, .carouselNewsList .box article.newsList .list.carousel .block .box .article.figcaption p.title, .box .carouselNewsList article.newsList .list.carousel .block .box .article.figcaption p.title, .carouselNewsList .article.newsList .list.carousel .block .box article.figcaption p.title, .carouselNewsList .box article.newsList .list.carousel .block .box article.figcaption p.title, .box .carouselNewsList article.newsList .list.carousel .block .box article.figcaption p.title {
  font-size: 14px;
  line-height: 1.25em; }

.carouselNewsList .article.newsList .list.carousel .block .box .article.figcaption p time strong, .carouselNewsList .box article.newsList .list.carousel .block .box .article.figcaption p time strong, .box .carouselNewsList article.newsList .list.carousel .block .box .article.figcaption p time strong, .carouselNewsList .article.newsList .list.carousel .block .box article.figcaption p time strong, .carouselNewsList .box article.newsList .list.carousel .block .box article.figcaption p time strong, .box .carouselNewsList article.newsList .list.carousel .block .box article.figcaption p time strong {
  font-weight: normal !important; }

.carouselNewsList .article.newsList .list.carousel .block:last-child, .carouselNewsList .box article.newsList .list.carousel .block:last-child, .box .carouselNewsList article.newsList .list.carousel .block:last-child {
  border-right: 0; }

.carouselNewsList .article.newsList .list.carousel .block:last-child .box, .carouselNewsList .box article.newsList .list.carousel .block:last-child .box, .box .carouselNewsList article.newsList .list.carousel .block:last-child .box {
  border-right: 0;
  padding-right: 0px; }

.carouselNewsList .article.newsList .list.carousel .block .description, .carouselNewsList .box article.newsList .list.carousel .block .description, .box .carouselNewsList article.newsList .list.carousel .block .description {
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.45);
  color: #FFF;
  bottom: -138px;
  height: 73px;
  padding: 8px 16px;
  display: block;
  font-size: 13px;
  width: 230px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.carouselNewsList .article.newsList .list.carousel .block .description:hover, .carouselNewsList .box article.newsList .list.carousel .block .description:hover, .box .carouselNewsList article.newsList .list.carousel .block .description:hover {
  text-decoration: underline; }

.carouselNewsList .footer, .carouselNewsList .box footer, .box .carouselNewsList footer {
  height: 22px; }

.carouselNewsList .footer .more, .carouselNewsList .box footer .more, .box .carouselNewsList footer .more {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 0;
  margin-right: 0;
  z-index: 20; }

.carouselNewsList .footer .list.inline, .carouselNewsList .box footer .list.inline, .box .carouselNewsList footer .list.inline {
  position: absolute;
  right: -340px;
  z-index: 10;
  padding: 0 13px 0 0;
  width: auto;
  height: 20px;
  margin: 9px 4px 0px 0px; }

.carouselNewsList .footer .list.inline a, .carouselNewsList .box footer .list.inline a, .box .carouselNewsList footer .list.inline a {
  font-weight: 600; }

.carouselNewsList .medianav .next, .carouselNewsList .medianav.horizontal .flex-next, .carouselNewsList .medianav.horizontal .flex-next, .carouselNewsList .medianav .prev, .carouselNewsList .medianav.horizontal .flex-prev, .carouselNewsList .medianav.horizontal .flex-prev, .carouselNewsList .medianav .forward, .carouselNewsList .medianav .backward {
  top: 26% !important;
  opacity: 0.6; }

.carouselNewsList .medianav .next:hover, .carouselNewsList .medianav.horizontal .flex-next:hover, .carouselNewsList .medianav.horizontal .flex-next:hover, .carouselNewsList .medianav .prev:hover, .carouselNewsList .medianav.horizontal .flex-prev:hover, .carouselNewsList .medianav.horizontal .flex-prev:hover, .carouselNewsList .medianav .forward:hover, .carouselNewsList .medianav .backward:hover {
  opacity: 0.9; }

@media screen and (min-width: 1440px) {
  .carouselNewsList .footer .list.inline, .carouselNewsList .box footer .list.inline, .box .carouselNewsList footer .list.inline, .carouselNewsList .box footer .list.inline, .box .carouselNewsList footer .list.inline {
    width: auto; } }
.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

#wrapper {
  background-color: #F5F5F5;
  overflow: hidden; }

#wrapper > header {
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-box-shadow: 0 1px 3px #ccc;
  -ms-box-shadow: 0 1px 3px #ccc;
  -o-box-shadow: 0 1px 3px #ccc;
  box-shadow: 0 1px 3px #ccc;
  position: relative;
  overflow: visible;
  background-color: #fff;
  height: 42px;
  padding-top: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

#wrapper > header:after, #wrapper > header:before {
  -webkit-box-shadow: 0 -4px 0 3px #FFF,0 1px 3px #ccc;
  -moz-box-shadow: 0 -4px 0 3px #FFF,0 1px 3px #ccc;
  -ms-box-shadow: 0 -4px 0 3px #FFF,0 1px 3px #ccc;
  -o-box-shadow: 0 -4px 0 3px #FFF,0 1px 3px #ccc;
  box-shadow: 0 -4px 0 3px #FFF,0 1px 3px #ccc;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #FFF;
  border-bottom: 1px solid #ccc; }

#wrapper > header:after {
  left: 100%; }

#wrapper > header:before {
  right: 100%; }

#wrapper > header h1 {
  margin: 4px 0 0 0;
  float: left;
  position: relative; }

#wrapper > header h1 a img {
  display: block; }

#wrapper > header.marginHeader {
  padding-right: 2px; }

#wrapper > footer {
  position: relative;
  z-index: 1;
  overflow: visible;
  padding-top: 21px;
  background-color: #F4F0EC;
  border-top: 1px solid #cecece;
  border-bottom: 1px dotted #a8a19b;
  margin-top: 13px;
  margin-bottom: 6em;
  line-height: 1.7em;
  font-size: .78571em;
  width: 1100px;
  max-width: 1100px; }

@media screen and (max-width: 1024px) {
  #wrapper > footer {
    margin-top: 20px !important; } }
#wrapper > footer:after, #wrapper > footer:before {
  position: absolute;
  top: -1px;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #F4F0EC;
  border-top: 1px solid #cecece;
  border-bottom: 1px dotted #a8a19b; }

#wrapper > footer:after {
  left: 100%; }

#wrapper > footer:before {
  right: 100%; }

#wrapper > footer nav#footerSummary {
  margin-bottom: 30px;
  font-weight: 100;
  line-height: 1em; }

#wrapper > footer nav#footerSummary div {
  float: left;
  max-width: 10%;
  padding-right: 19px; }

#wrapper > footer nav#footerSummary div:first-child, #wrapper > footer nav#footerSummary div.first-child {
  max-width: 15%; }

#wrapper > footer nav#footerSummary div:last-child, #wrapper > footer nav#footerSummary div.last-child {
  max-width: 19%; }

#wrapper > footer nav#footerSummary div strong {
  text-transform: uppercase;
  color: #3e3a37;
  white-space: nowrap;
  padding-left: 13px;
  background: url("images/amb/amb-bullet.png") no-repeat 0 50%; }

#wrapper > footer nav#footerSummary div ul {
  list-style-type: none;
  margin-left: 13px;
  margin-top: 7px; }

#wrapper > footer nav#footerSummary div ul > li {
  margin-bottom: 7px; }

#wrapper > footer nav#footerSummary div .last {
  max-width: 185px; }

#wrapper > footer .laus {
  display: inline-block;
  margin-top: -113px;
  float: none;
  margin-left: 13px; }

#wrapper > footer nav {
  margin-bottom: -27px;
  font-weight: 600; }

#wrapper > footer nav:before, #wrapper > footer nav:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#wrapper > footer nav:after {
  clear: both; }

#wrapper > footer nav:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -2.3em;
  left: 0;
  border-bottom: 1px dotted #a8a19b;
  width: 100%;
  height: 1px; }

#wrapper > footer nav .list.inline {
  position: relative;
  float: right;
  width: 100%;
  background-color: #FFF;
  list-style-type: none;
  clear: both;
  text-align: center;
  height: 25px;
  line-height: 27px;
  border-bottom: 1px dotted #a8a19b; }

#wrapper > footer nav .list.inline:after, #wrapper > footer nav .list.inline:before {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #FFF;
  border-bottom: 1px dotted #a8a19b; }

#wrapper > footer nav .list.inline:after {
  left: 100%; }

#wrapper > footer nav .list.inline:before {
  right: 100%; }

#wrapper > footer nav .list.inline, #wrapper > footer nav .list.inline a {
  color: #000; }

#wrapper > header a {
  font-size: .85714em; }

#wrapper > header .nojs {
  display: none;
  position: absolute;
  top: 8px; }

#quickAccess {
  position: absolute;
  top: -9999px;
  left: -9999px;
  text-indent: -9999px; }

#quickSearch {
  float: right;
  clear: right;
  width: 258px; }

#quickSearch fieldset {
  overflow: hidden;
  width: 258px;
  position: relative; }

#quickSearch input[type='search'] {
  width: 219px;
  height: 16px;
  line-height: 16px;
  padding: 3px;
  background-color: #F7F7F7; }

#quickSearch input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  width: 31px;
  border: 1px solid #CBCBCB;
  border-left: 0 none;
  text-indent: -9999px;
  background: url("images/amb/search.png"); }

#quickSearch.widthQuickSearch {
  width: 260px;
  position: relative; }

#siteLang {
  float: right;
  display: block;
  margin-top: -4px; }

#siteLang li {
  display: inline;
  border: 0 none;
  margin-left: 0; }

#siteLang li a {
  line-height: 1.71429em; }

#siteLang li.current a {
  color: #b5b5b5; }

#toolbar {
  float: right; }

body.temporal {
  height: 600px;
  position: relative; }

#mainWrapper:before, #mainWrapper:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#mainWrapper:after {
  clear: both; }

#mainWrapper > header, #mainWrapper .headerContent[role='banner'] {
  padding: 0 0 0 0;
  margin-bottom: 1.69173%;
  clear: both; }

#mainWrapper > header #headerSection, #mainWrapper .headerContent[role='banner'] #headerSection {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #FFF; }

#mainWrapper > header #headerSection .footer, #mainWrapper > header #headerSection .box footer, .box #mainWrapper > header #headerSection footer, #mainWrapper .headerContent[role='banner'] #headerSection .footer, #mainWrapper .headerContent[role='banner'] #headerSection .box footer, .box #mainWrapper .headerContent[role='banner'] #headerSection footer {
  height: 34px; }

#mainWrapper > header #headerSection .footer img, #mainWrapper > header #headerSection .box footer img, .box #mainWrapper > header #headerSection footer img, #mainWrapper .headerContent[role='banner'] #headerSection .footer img, #mainWrapper .headerContent[role='banner'] #headerSection .box footer img, .box #mainWrapper .headerContent[role='banner'] #headerSection footer img {
  vertical-align: middle; }

#mainWrapper #toolbar, #mainWrapper .breadcrumb {
  height: 29px;
  padding: 0 20px; }

#mainWrapper #toolbar, #mainWrapper #toolbar a {
  line-height: 46px; }

#mainWrapper .breadcrumb {
  list-style-type: none;
  display: block;
  font-size: 1em;
  float: left;
  line-height: 30px; }

#mainWrapper .breadcrumb li {
  display: inline;
  color: #616161;
  margin-right: 6px; }

#mainWrapper .breadcrumb li:before {
  content: ">";
  margin-right: 5px;
  font-size: 0.8em;
  font-family: Verdana;
  font-weight: 600;
  vertical-align: baseline;
  color: #616161; }

#mainWrapper .breadcrumb li:first-child:before {
  content: " "; }

#mainWrapper .tool-draggable {
  cursor: move; }

.noticiaMobilitat img {
  max-width: 98%;
  width: auto;
  height: auto; }

@supports (-webkit-overflow-scrolling: touch) {
  .hide-ios {
    display: none; } }
.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

#wrapper {
  background-color: #F5F5F5;
  overflow: hidden; }

@media screen and (max-width: 1018px) and (min-width: 541px) {
  #wrapper {
    min-width: 1024px; } }
#wrapper > header {
  position: fixed;
  display: block;
  z-index: 100;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  background-color: #fff;
  height: auto;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none; }

#wrapper > header > .module-grid {
  height: 55px;
  padding: 0px 12px 0px 12px;
  border-bottom: 1px solid #ccc;
  z-index: 9999;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box; }

#wrapper > header > .module-grid .portlet-language {
  float: right; }

#wrapper > header > .module-grid a.icon-menuRD {
  display: none; }

#wrapper > header > .module-grid h1 {
  margin: 10px 0 0 0;
  float: left;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

#wrapper > header > .module-grid h1 a {
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  display: block;
  background: url("images/amb/logo-a-m-b.svg") no-repeat center center;
  width: 250px;
  height: 37px;
  background-size: 100%; }

#wrapper > header > .module-grid .list.eines {
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px 0px 0 0;
  z-index: 10;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

#wrapper > header > .module-grid .list.eines li {
  border: none;
  margin: 0px;
  padding-left: 0;
  float: left;
  line-height: inherit; }

#wrapper > header > .module-grid .list.eines li a:hover {
  text-decoration: none; }

#wrapper > header > .module-grid .list.eines li a {
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

#wrapper > header > .module-grid .list.eines li a.icon {
  display: inline-block;
  width: 60px;
  height: 55px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center center;
  overflow: visible !important; }

#wrapper > header > .module-grid .list.eines li a.icon.active, #wrapper > header > .module-grid .list.eines li a.icon:focus {
  background-color: #F5F5F5;
  position: relative; }

#wrapper > header > .module-grid .list.eines:not(.lang) li a.icon {
  position: relative;
  text-indent: -9999px; }

#wrapper > header > .module-grid .list.eines:not(.lang) li a.icon:after {
  text-indent: 0px;
  font-family: "amb_fonticon";
  display: block;
  color: #4a4039;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 60px;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

#wrapper > header > .module-grid .list.eines:not(.lang) li a.icon.icon-search:after {
  content: "\6c"; }

#wrapper > header > .module-grid .list.eines:not(.lang) li a.icon.icon-serveis:after {
  content: "\52"; }

#wrapper > header > .module-grid .list.eines:not(.lang) li a.icon.icon-butlletins:after {
  content: "\65"; }

#wrapper > header > .module-grid .list.eines:not(.lang) li a.icon.icon-share:after {
  content: "\73"; }

#wrapper > header > .module-grid .list.eines.lang {
  margin: 0px 0px 0px 12px; }

#wrapper > header > .module-grid .list.eines.lang li a.icon.lang {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  min-width: 94px;
  text-align: right;
  text-indent: 0px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0px;
  line-height: 60px; }

#wrapper > header > .module-grid .list.eines.lang li a.icon.lang span.triangle {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #3e3a37; }

#wrapper > header > .module-grid .list.eines.lang li a.icon.lang span.triangle:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-top: 5px solid #333;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: none; }

#wrapper > header > .module-grid #siteLang {
  display: none; }

#wrapper > header.fixed > .module-grid {
  height: 45px; }

@media screen and (max-width: 768px) {
  #wrapper > header.fixed > .module-grid {
    height: 55px; } }
@media screen and (max-width: 768px) {
  #wrapper > header.fixed > .module-grid a.icon-menuRD {
    padding-top: 32px !important; } }
#wrapper > header.fixed > .module-grid h1 {
  margin: 5px 0 0 0; }

@media screen and (max-width: 768px) {
  #wrapper > header.fixed > .module-grid h1 {
    margin: 10px 0 0 0; } }
#wrapper > header.fixed > .module-grid h1 a {
  width: 206px; }

@media screen and (max-width: 768px) {
  #wrapper > header.fixed > .module-grid h1 a {
    width: 250px; } }
#wrapper > header.fixed > .module-grid .list.eines li a.icon {
  height: 45px; }

#wrapper > header.fixed > .module-grid .list.eines li a.icon.lang {
  line-height: 50px; }

#wrapper > header.fixed > .module-grid .list.eines li a.icon:not(.lang):after {
  line-height: 50px; }

#wrapper > header.fixed ~ #nav {
  padding-top: 45px; }

#wrapper > header.fixed ~ .menuOverlay.showed {
  top: 0;
  -moz-transform: translateY(95px);
  -o-transform: translateY(95px);
  -ms-transform: translateY(95px);
  -webkit-transform: translateY(95px);
  transform: translateY(95px); }

#wrapper div.headertools {
  z-index: 7; }

#wrapper div.headertools article.row {
  position: relative;
  z-index: 10;
  top: 50px;
  display: block;
  clear: both;
  margin: 0 auto;
  width: 100%;
  height: auto;
  overflow: auto;
  padding: 60px 0;
  background: #F5F5F5; }

#wrapper div.headertools article.row.supZindex {
  z-index: 12; }

#wrapper div.headertools article.row > .module-grid {
  padding: 0 40px; }

#wrapper div.headertools article.row .closemenu {
  display: block;
  position: relative; }

#wrapper div.headertools article.row .closemenu span.close {
  position: absolute;
  top: 0px;
  right: -10%; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper div.headertools article.row .closemenu span.close {
    right: 12px;
    margin-right: inherit; } }
#wrapper div.headertools article.row h4.title {
  padding-left: 12px;
  color: #3e3a37;
  font-size: 22px;
  font-weight: bold; }

#wrapper div.headertools article.row .title + ul.list.block {
  margin-top: 18px; }

#wrapper div.headertools article.row .list.block.col-3 > .block {
  width: 33.333%; }

#wrapper div.headertools article.row .list.block.col-4 > .block {
  width: 25%; }

#wrapper div.headertools article.row ul.list.block {
  width: 90%;
  list-style: none; }

#wrapper div.headertools article.row ul.list.block li {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 12px;
  border-bottom: 1px solid #ccc; }

#wrapper div.headertools article.row ul.list.block li:first-child {
  border-top: 1px solid #ccc; }

#wrapper div.headertools article.row ul.list.block li a {
  color: #6e6259;
  font-size: 1.15em; }

#wrapper div.headertools article.row ul.list.block li a.icon.blocs {
  float: right; }

#wrapper div.headertools article.row.butlletins ul.list.block li a {
  display: inline-block;
  vertical-align: middle; }

#wrapper div.headertools article.row.butlletins ul.list.block li a:first-child {
  width: -webkit-calc(100% - 19px) !important;
  width: -moz-calc(100% - 19px) !important;
  width: calc(100% - 19px) !important; }

#wrapper div.headertools article.row.butlletins ul.list.block li a:nth-child(2n) {
  width: 16px; }

#wrapper div.headertools article.row.serveis h4.title {
  padding-left: 0px; }

#wrapper div.headertools article.row.serveis .header, #wrapper div.headertools article.row.serveis .box header, .box #wrapper div.headertools article.row.serveis header {
  padding-bottom: 18px; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper div.headertools article.row.serveis .header, #wrapper div.headertools article.row.serveis .box header, .box #wrapper div.headertools article.row.serveis header {
    padding-left: 32px; } }
#wrapper div.headertools article.row.serveis .article + .header, #wrapper div.headertools article.row.serveis .box article + .header, .box #wrapper div.headertools article.row.serveis article + .header, #wrapper div.headertools article.row.serveis .box .article + header, .box #wrapper div.headertools article.row.serveis .article + header, #wrapper div.headertools article.row.serveis .box article + header, .box #wrapper div.headertools article.row.serveis article + header {
  padding-top: 36px; }

#wrapper div.headertools article.row ul.list.serveis {
  list-style: none; }

#wrapper div.headertools article.row ul.list.serveis li {
  display: inline-block;
  padding: 0;
  width: 100px;
  margin: 0 2% 2% 0;
  text-align: left;
  vertical-align: top; }

@media screen and (max-width: 410px) and (min-width: 1px) {
  #wrapper div.headertools article.row ul.list.serveis li {
    width: 90px !important;
    margin: 0 8px 20px 0 !important; }

  #wrapper div.headertools article.row ul.list.serveis li:nth-child(even) {
    margin: 0 0 20px 0 !important; }

  #wrapper div.headertools article.row ul.list.serveis li a span.serveisimage {
    width: 90px !important;
    height: 90px !important; } }
#wrapper div.headertools article.row ul.list.serveis li a {
  display: block; }

#wrapper div.headertools article.row ul.list.serveis li a span.serveisimage {
  position: relative;
  display: block;
  width: 100px;
  height: 100px;
  margin: 0;
  vertical-align: middle; }

#wrapper div.headertools article.row ul.list.serveis li a span.serveisimage img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(70, 59, 50, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(70, 59, 50, 0.25);
  -ms-box-shadow: 0px 0px 10px 0px rgba(70, 59, 50, 0.25);
  -o-box-shadow: 0px 0px 10px 0px rgba(70, 59, 50, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(70, 59, 50, 0.25); }

#wrapper div.headertools article.row ul.list.serveis li a span.serveistitle {
  display: block;
  margin-top: 8px;
  text-align: left;
  padding-bottom: 1px;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 16px;
  color: #6e6259; }

#wrapper div.headertools article.row ul.list.serveis li a span.serveistitle a {
  color: #6e6259; }

#wrapper div.headertools article.row.search #quickSearch {
  display: block;
  width: 80%;
  margin: 0 auto;
  float: none; }

#wrapper div.headertools article.row.search #quickSearch fieldset {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
  clear: both; }

#wrapper div.headertools article.row.search #quickSearch input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 29px;
  background: #fff;
  font-size: 1.75em;
  font-weight: 400;
  border: none;
  width: 100%;
  height: 64px; }

@-moz-document url-prefix() {
  #wrapper div.headertools article.row.search #quickSearch input[type="search"] {
    font-weight: 300 !important; } }

#wrapper div.headertools article.row.search #quickSearch input[type="submit"] {
  background: url("images/amb/assets/icona-cercador.png") no-repeat transparent center center;
  text-indent: -9999px;
  border: none;
  box-shadow: none;
  height: 64px;
  width: 64px;
  position: absolute;
  top: 0;
  right: 0; }

#wrapper div.headertools article.row.search a.adsearch {
  float: right;
  margin-right: 12px;
  margin-top: 28px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75em;
  color: #6e6259; }

@-moz-document url-prefix() {
  #wrapper div.headertools article.row.search a.adsearch {
    font-weight: 300 !important; } }

#wrapper div.headertools article.row.search a.adsearch span {
  padding-left: 11px;
  margin-top: -4px; }

#wrapper div.headertools article.row.idioma .closemenu span.close {
  top: -20px; }

#wrapper div.headertools.active ~ #nav {
  padding-top: 50px; }

#wrapper div.headertools.active ~ #main-content {
  padding-top: 0px; }

#wrapper div.headertools.active ~ #breadcrumb {
  margin-top: 0px; }

#wrapper > #nav {
  position: fixed;
  padding-top: 55px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

#wrapper > #navRD {
  display: none; }

#wrapper > .menuOverlay {
  font-family: "Source Sans Pro",sans-serif;
  z-index: 5;
  padding-top: 50px;
  top: 0;
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: 0.5s ease-in all;
  -moz-transition: 0.5s ease-in all;
  -o-transition: 0.5s ease-in all;
  transition: 0.5s ease-in all;
  overflow-y: auto;
  padding-bottom: 80px;
  visibility: hidden; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay {
    padding-bottom: 50px;
    top: 0; } }
#wrapper > .menuOverlay.scrolled {
  margin-top: -15px; }

#wrapper > .menuOverlay.showed {
  top: 0;
  -moz-transform: translateY(105px);
  -o-transform: translateY(105px);
  -ms-transform: translateY(105px);
  -webkit-transform: translateY(105px);
  transform: translateY(105px);
  visibility: visible; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay.showed {
    top: 0;
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px); } }
#wrapper > .menuOverlay.menuOverlay.showed {
  max-height: 77VH;
  overflow: auto; }

#wrapper > .menuOverlay .fakeblur {
  display: none; }

#wrapper > .menuOverlay .module-grid .closemenu {
  position: absolute;
  right: 12.5%;
  margin-right: -128px; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay .module-grid .closemenu {
    right: 12px;
    margin-right: inherit; } }
#wrapper > .menuOverlay .module-grid div.menu {
  padding: 13px 26px 18px 20px;
  width: auto;
  min-width: auto;
  display: inline-block;
  overflow: hidden;
  background-color: #fff;
  clear: both;
  margin-bottom: 18px;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay .module-grid div.menu {
    padding: 10px 20px 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; } }
#wrapper > .menuOverlay .module-grid div.menu i, #wrapper > .menuOverlay .module-grid div.menu .title {
  display: inline-block;
  vertical-align: middle; }

#wrapper > .menuOverlay .module-grid div.menu i {
  margin-right: 13px;
  margin-top: 7px;
  width: 18px;
  height: 14px;
  display: none; }

#wrapper > .menuOverlay .module-grid div.menu i.menuRD {
  background-image: url("images/amb/assets/ico-menuRD.png"); }

#wrapper > .menuOverlay .module-grid div.menu a:hover, #wrapper > .menuOverlay .module-grid div.menu a:focus, #wrapper > .menuOverlay .module-grid div.menu a:active {
  text-decoration: none; }

#wrapper > .menuOverlay .module-grid div.menu .title {
  font-size: 1.5rem;
  line-height: 1.5625rem;
  font-weight: 600;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  color: #463c32;
  margin-top: 4px; }

@media screen and (max-width: 1024px) {
  #wrapper > .menuOverlay .module-grid div.menu .title {
    font-size: 1.25rem; } }
#wrapper > .menuOverlay .module-grid div.menu .title:hover, #wrapper > .menuOverlay .module-grid div.menu .title:focus, #wrapper > .menuOverlay .module-grid div.menu .title:active {
  text-decoration: underline; }

#wrapper > .menuOverlay .module-grid > .list.block.col-4 > .block {
  width: 25%; }

#wrapper > .menuOverlay .module-grid > .list.block > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 30px; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay .module-grid > .list.block > .block {
    margin-bottom: 20px; } }
#wrapper > .menuOverlay .module-grid > .list.block > .block .title {
  font-size: 1rem;
  line-height: 1.0625rem;
  margin-bottom: 0px;
  color: #463c32;
  padding: 10px 0;
  border-top: 1px solid #ccc; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay .module-grid > .list.block > .block .title.current > a {
    color: #db322a; } }
#wrapper > .menuOverlay .module-grid > .list.block > .block .title a {
  color: #463c32;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border {
  padding: 0px;
  list-style: none; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border ul {
  list-style: none; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li > a + ul {
  padding-top: 10px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border + .title {
  padding-top: 10px;
  margin-top: 10px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li {
  border-top: 1px solid #ccc;
  padding: 10px 0;
  position: relative; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li:last-child {
  padding: 10px 0 0; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.current:last-child > a {
  color: #db322a; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.current > a {
    color: #db322a; } }
#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.drop ul {
  max-height: 0;
  padding: 0px;
  margin: 0;
  list-style: none; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.drop ul > li {
  display: none; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.drop.active > ul {
  max-height: inherit;
  padding: 10px 0 0 0px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.drop.active > ul > li {
  display: block; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li.drop i.dropmenu {
  position: absolute;
  top: 7px;
  right: 0;
  color: #3e3a37;
  font-size: 22px;
  display: block;
  width: 22px;
  height: 22px;
  cursor: pointer; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border li a {
  font-size: .8125rem;
  line-height: .8125rem;
  color: #463c32;
  display: block; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border > li > a {
  padding-left: 20px;
  padding-right: 22px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border > li > ul > li > a {
  padding-left: 40px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border > li > ul > li > ul > li > a {
  padding-left: 60px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border > li > ul > li > ul > li > ul > li > a {
  padding-left: 80px; }

#wrapper > .menuOverlay .module-grid > .list.block > .block .list.block.border > li > ul > li > ul > li > ul > li > ul li > a {
  padding-left: 100px; }

#wrapper > .menuOverlay .pushup2 {
  padding-top: 30px !important; }

#wrapper > .menuOverlay .pushup2 a.button.highmenu {
  background: #db322a !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 14px !important; }

#wrapper > #breadcrumb {
  position: relative;
  margin-top: 105px;
  margin-bottom: 30px;
  background-color: #fafafa; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > #breadcrumb {
    margin-top: 60px; } }
#wrapper > #breadcrumb:after, #wrapper > #breadcrumb:before {
  background-color: #fafafa;
  position: absolute;
  top: -1px;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: ""; }

#wrapper > #breadcrumb:after {
  left: 100%; }

#wrapper > #breadcrumb:before {
  right: 100%; }

#wrapper > #breadcrumb .breadcrumb_container {
  padding: 10px 0;
  width: 100%;
  overflow: hidden;
  height: 18px;
  position: relative; }

#wrapper > #breadcrumb .breadcrumb_container:after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 20px;
  top: 0;
  right: -20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0) 20%), to(#fafafa 80%));
  background-image: -webkit-linear-gradient(left, rgba(250, 250, 250, 0) 20%, #fafafa 80%);
  background-image: -moz-linear-gradient(left, rgba(250, 250, 250, 0) 20%, #fafafa 80%);
  background-image: -ms-linear-gradient(left, rgba(250, 250, 250, 0) 20%, #fafafa 80%);
  background-image: -o-linear-gradient(left, rgba(250, 250, 250, 0) 20%, #fafafa 80%);
  background-image: linear-gradient(left, rgba(250, 250, 250, 0) 20%, #fafafa 80%); }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb {
  list-style: none;
  display: block;
  width: auto;
  white-space: nowrap;
  overflow-x: auto;
  padding: 0;
  color: #6e6259;
  font-size: .75rem;
  height: 36px; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb a {
  color: #6e6259;
  font-weight: 600; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li:first-child a span, #wrapper > #breadcrumb .breadcrumb_container .breadcrumb .home {
  text-indent: -9999px;
  display: inline-block;
  background: url("images/amb/assets/home_path.png") no-repeat left bottom;
  width: 14px;
  height: 14px;
  line-height: 17px; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li {
  display: inline-block;
  width: auto;
  margin-right: 8px; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li a {
  text-decoration: none; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li a:hover {
  text-decoration: none; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li a:hover span {
  text-decoration: underline; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li a:after {
  content: ">";
  padding-left: 9px;
  text-decoration: none; }

#wrapper > #breadcrumb .breadcrumb_container .breadcrumb li a:after:hover {
  text-decoration: none; }

#wrapper #mainWrapper .lside .box .ltitle {
  font-size: 1.5625rem !important;
  font-weight: 600;
  padding: 13px 15px;
  margin-bottom: 0;
  line-height: 1.6875rem; }

#wrapper #mainWrapper .lside .box .contextnav {
  padding: 0px 15px 20px; }

#wrapper #mainWrapper .lside .box .contextnav > li {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  background-image: url("images/amb/assets/ico-fletxa-next.png");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: top left;
  margin-top: 13px !important; }

#wrapper #mainWrapper .lside .box .contextnav > li:first-child {
  margin-top: 0; }

#wrapper #mainWrapper .lside .box .contextnav > li.current {
  color: #db322a;
  background-image: url("images/amb/assets/ico_cercle_fletxa_abaix.png"); }

#wrapper #mainWrapper .lside .box .contextnav > li.current > a {
  color: #db322a; }

#wrapper #mainWrapper .lside .box .contextnav > li > a {
  padding: 0 0 0 38px;
  height: 24px;
  line-height: 1.25rem; }

#wrapper #mainWrapper .lside .box .contextnav > li > ul {
  padding: 0; }

#wrapper #mainWrapper .lside .box .contextnav > li > ul > li {
  font-weight: 400;
  padding: 0; }

@-moz-document url-prefix() {
  #wrapper #mainWrapper .lside .box .contextnav > li > ul > li {
    font-weight: 300 !important; } }

#wrapper #mainWrapper .lside .box .contextnav > li > ul > li > a {
  padding: 0 0 0 50px; }

#wrapper #mainWrapper .lside .box .contextnav > li > ul > li > ul {
  padding: 0; }

#wrapper #mainWrapper .lside .box .contextnav > li > ul > li > ul > li {
  padding: 0;
  font-size: .8125rem;
  font-weight: 400; }

@-moz-document url-prefix() {
  #wrapper #mainWrapper .lside .box .contextnav > li > ul > li > ul > li {
    font-weight: 300 !important; } }

#wrapper #mainWrapper .lside .box .contextnav > li > ul > li > ul > li > a {
  padding: 0 0 0 62px; }

#wrapper #mainWrapper .lside .box .contextnav li {
  border: none;
  color: #3e3a37;
  margin-top: 8px; }

#wrapper #mainWrapper .lside .box .contextnav li a {
  color: #3e3a37;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400 !important; }

#wrapper #mainWrapper .lside .box .contextnav li.current > a {
  color: #db322a; }

#wrapper #mainWrapper .lside a.button.highmenu {
  margin-bottom: 30px;
  background: #db322a !important;
  font-size: 16px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  padding-left: 20px; }

#wrapper > footer {
  position: relative;
  z-index: 4;
  overflow: visible;
  margin-top: 0px;
  line-height: 1.7em;
  font-size: .78571em;
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  background-color: #fff;
  border-top: 0;
  border-bottom: 0;
  margin-bottom: 0; }

#wrapper > footer:after, #wrapper > footer:before {
  background-color: #fff;
  border-bottom: none;
  border-top: 5px solid #cecece; }

#wrapper > footer nav {
  border-top: 1px solid #cecece;
  width: 100%; }

#wrapper > footer nav:before, #wrapper > footer nav:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#wrapper > footer nav:after {
  clear: both; }

#wrapper > footer nav .list.inline {
  height: auto;
  overflow: hidden;
  padding: 20px 0px;
  text-align: left;
  width: auto;
  display: table;
  margin: 0 auto;
  float: inherit;
  clear: inherit; }

@media screen and (min-width: 541px) {
  #wrapper > footer nav .list.inline.onleft {
    float: left; }

  #wrapper > footer nav .list.inline.onright {
    float: right; } }
#wrapper > footer nav .list.inline > li {
  border-left: none;
  width: auto;
  display: inline-block;
  vertical-align: middle; }

@media screen and (max-width: 540px) {
  #wrapper > footer nav .list.inline > li {
    width: auto;
    margin-bottom: 8px; } }
#wrapper > footer nav .list.inline > li + li {
  margin-left: 20px; }

@media screen and (max-width: 1024px) and (max-width: 541px) {
  #wrapper > footer nav .list.inline > li + li {
    margin-left: 8px; } }
#wrapper > footer nav .list.inline > li a {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #3e3a37; }

@-moz-document url-prefix() {
  #wrapper > footer nav .list.inline > li a {
    font-weight: 300 !important; } }

#wrapper > footer nav .list.inline, #wrapper > footer nav .list.inline a {
  color: #000; }

#wrapper > footer nav#footerSummary {
  float: none; }

#wrapper > footer nav#footerSummary .list.inline {
  float: none; }

@media screen and (max-width: 1024px) and (min-width: 541px) {
  #wrapper > footer nav#footerSummary .list.inline {
    width: 100% !important;
    padding: 20px 60px 0px !important; } }
#wrapper > footer nav#footerSummary .list.inline > li > a {
  font-weight: 600;
  font-size: 16px; }

#wrapper > footer nav#footerSummary.webmap {
  border-top: 5px solid #cecece;
  margin-bottom: 0; }

#wrapper > footer nav#footerSummary.webmap .list.inline {
  border-top: none;
  height: auto;
  overflow: hidden;
  padding: 40px 12px;
  text-align: left;
  width: 84%;
  max-width: 1600px;
  display: block;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 1400px) and (min-width: 1025px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline {
    width: 90%; } }
@media screen and (max-width: 1024px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline {
    padding: 20px 20px 12px 20px !important; } }
#wrapper > footer nav#footerSummary.webmap .list.inline > li {
  width: 12%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden; }

#wrapper > footer nav#footerSummary.webmap .list.inline > li + li {
  margin-left: 1.5%; }

@media screen and (max-width: 1024px) and (min-width: 541px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
    float: left;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 8px; }

  #wrapper > footer nav#footerSummary.webmap .list.inline > li + li {
    margin-left: 0; }

  #wrapper > footer nav#footerSummary.webmap .list.inline > li strong {
    height: auto; } }
@media screen and (max-width: 540px) and (min-width: 1px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li {
    width: auto;
    margin-left: 0px;
    margin-right: 12px;
    height: auto; }

  #wrapper > footer nav#footerSummary.webmap .list.inline > li strong {
    height: auto; } }
#wrapper > footer nav#footerSummary.webmap .list.inline > li.current strong a {
  color: #db322a; }

#wrapper > footer nav#footerSummary.webmap .list.inline > li strong {
  display: block;
  margin-bottom: 15px;
  height: auto; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li strong {
    margin-bottom: 0px;
    height: auto; } }
#wrapper > footer nav#footerSummary.webmap .list.inline > li strong a {
  font-size: .9375rem;
  line-height: 1.1875rem;
  font-weight: 600;
  color: #463c32;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

@media screen and (max-width: 1365px) and (min-width: 1281px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li strong a {
    font-size: .875rem;
    line-height: 1.125rem; } }
@media screen and (max-width: 1280px) and (min-width: 1px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li strong a {
    font-size: .8125rem;
    line-height: .9375rem; } }
#wrapper > footer nav#footerSummary.webmap .list.inline > li ul {
  width: 100%; }

@media screen and (max-width: 1024px) and (min-width: 1px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li ul {
    display: none; } }
#wrapper > footer nav#footerSummary.webmap .list.inline > li ul li a {
  font-size: .875rem;
  line-height: 1rem;
  font-weight: 400;
  color: #6e6259; }

@-moz-document url-prefix() {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li ul li a {
    font-weight: 300 !important; } }

@media screen and (max-width: 1365px) and (min-width: 1281px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li ul li a {
    font-size: .8125rem;
    line-height: .9375rem; } }
@media screen and (max-width: 1280px) and (min-width: 1px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline > li ul li a {
    font-size: .75rem;
    line-height: .875rem; } }
#wrapper > footer nav#footerSummary.webmap .list.inline > li ul li + li {
  margin-top: 8px; }

@media screen and (max-width: 1024px) {
  #wrapper > footer nav#footerSummary.webmap .list.inline {
    float: none;
    width: auto;
    display: table;
    margin: 0 auto;
    text-align: center; }

  #wrapper > footer nav#footerSummary.webmap .list.inline > li {
    width: auto; } }
#wrapper > footer nav.coorp.amb {
  width: 84%;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-top: none; }

@media screen and (max-width: 1400px) and (min-width: 1025px) {
  #wrapper > footer nav.coorp.amb {
    width: 90%; } }
@media screen and (max-width: 1024px) {
  #wrapper > footer nav.coorp.amb {
    width: 100%;
    padding: 0 20px;
    max-width: 100%; } }
#wrapper > footer nav.coorp.amb .list.inline {
  border-bottom: none; }

#wrapper > footer nav.coorp.amb .list.inline.onleft {
  float: left;
  display: block;
  z-index: 3; }

#wrapper > footer nav.coorp.amb .list.inline.onright {
  float: right; }

@media screen and (max-width: 540px) {
  #wrapper > footer nav.coorp.amb .list.inline.onleft {
    float: none; }

  #wrapper > footer nav.coorp.amb .list.inline.onright {
    float: none; } }
@media screen and (max-width: 1400px) and (min-width: 1025px) {
  #wrapper > footer nav.coorp.amb .list.inline li h6 {
    width: 80px;
    overflow: hidden; } }
#wrapper > footer nav.coorp.amb .list.inline li h6 a {
  display: block;
  background: url(https://www.amb.cat/theme-resources/generic/images/logo-a-m-b.png) no-repeat center center;
  width: 165px;
  height: 25px;
  background-size: 100% !important;
  text-indent: -9999px; }

#wrapper > footer nav.coorp.amb .list.inline li span.feder {
  display: block;
  background: url(https://www.amb.cat/theme-resources/generic/images/logo-feder-ca.jpg) no-repeat center center;
  width: 165px;
  height: 25px;
  background-size: 100% !important;
  text-indent: -9999px; }

#wrapper > footer nav.coorp.amb .list.inline li span.feder.ca_ES {
  background: url(https://www.amb.cat/theme-resources/generic/images/logo-feder-ca.jpg) no-repeat center center; }

#wrapper > footer nav.coorp.amb .list.inline li span.feder.es_ES {
  background: url(https://www.amb.cat/theme-resources/generic/images/logo-feder-es.jpg) no-repeat center center; }

#wrapper > footer nav.coorp.amb .list.inline li span.feder.en_GB {
  background: url(https://www.amb.cat/theme-resources/generic/images/logo-feder-en.jpg) no-repeat center center; }

#wrapper > footer nav.coorp.amb .list.inline li a {
  font-size: .875rem;
  color: #6e6259; }

@media screen and (max-width: 1365px) and (min-width: 1281px) {
  #wrapper > footer nav.coorp.amb .list.inline li a {
    font-size: .8125rem;
    line-height: .9375rem; } }
@media screen and (max-width: 1280px) and (min-width: 1px) {
  #wrapper > footer nav.coorp.amb .list.inline li a {
    font-size: .75rem;
    line-height: .875rem; } }
#wrapper > footer nav.coorp.amb .list.inline li + li {
  margin-left: 24px; }

@media screen and (max-width: 1400px) and (min-width: 1281px) {
  #wrapper > footer nav.coorp.amb .list.inline li + li {
    margin-left: 14px; } }
@media screen and (max-width: 1280px) {
  #wrapper > footer nav.coorp.amb .list.inline li + li {
    margin-left: 8px;
    padding-left: 0; } }
#wrapper > footer nav.coorp.amb .list.inline.onright {
  text-align: right; }

#wrapper > footer nav.coorp.amb .list.inline.onright li:last-child a {
  opacity: 0.5; }

@media screen and (max-width: 990px) {
  #wrapper > footer nav.coorp.amb .list.inline.onright li:last-child {
    display: block; } }
@media screen and (max-width: 1024px) {
  #wrapper > footer nav.coorp.amb .list.inline {
    float: none !important;
    width: auto;
    display: table;
    margin: 0 auto;
    text-align: center !important;
    padding: 20px 0 10px 0; }

  #wrapper > footer nav.coorp.amb .list.inline + .list.inline {
    padding-top: 0; }

  #wrapper > footer nav.coorp.amb .list.inline.onright {
    text-align: center; } }
#wrapper > footer nav.coorp .list.inline, #wrapper > footer nav.coorp .list.inline a {
  color: #535353; }

#wrapper > header a {
  font-size: .85714em; }

#wrapper > header .nojs {
  display: none;
  position: absolute;
  top: 8px; }

#wrapper > #navRD > div.toolsList > .list.block.contextnav li.bg_especial {
  background-color: #fff;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

#wrapper > #navRD > div.toolsList > .list.block.contextnav li.bg_especial:before, #wrapper > #navRD > div.toolsList > .list.block.contextnav li.bg_especial:after {
  content: " ";
  display: block;
  width: 100%;
  background: #fff;
  height: 100%;
  position: absolute;
  top: 0; }

#wrapper > #navRD > div.toolsList > .list.block.contextnav li.bg_especial:before {
  left: -100%; }

#wrapper > #navRD > div.toolsList > .list.block.contextnav li.bg_especial:after {
  right: -100%; }

#wrapper > #navRD > div.toolsList > .list.block.contextnav li.bg_especial .current {
  color: #db322a !important; }

#wrapper > #navRD > div.toolsList > .list.block.contextnav .firstElement > .current {
  color: #db322a !important; }

.sendEmail {
  display: none;
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: .5s;
  -webkit-animation-name: fadeOut;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  -moz-animation-duration: .5s;
  -moz-animation-name: fadeOut;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0s;
  -o-animation-duration: .5s;
  -o-animation-name: fadeOut;
  -o-animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-duration: .5s;
  animation-name: fadeOut;
  animation-fill-mode: forwards;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  position: fixed;
  z-index: 999;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100VH;
  padding: 120px 0 60px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(70, 60, 50, 0.7);
  color: #fff; }

.sendEmail.showed {
  display: block;
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: .5s;
  -webkit-animation-name: fadeIn;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  -moz-animation-duration: .5s;
  -moz-animation-name: fadeIn;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0s;
  -o-animation-duration: .5s;
  -o-animation-name: fadeIn;
  -o-animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-duration: .5s;
  animation-name: fadeIn;
  animation-fill-mode: forwards; }

@media screen and (max-width: 540px) and (min-width: 1px) {
  .sendEmail {
    padding: 90px 0; } }
.sendEmail .close {
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
  display: block;
  height: 50px !important;
  width: 50px;
  text-indent: -9999px;
  background-position: center center;
  background-color: transparent;
  background-image: url("images/amb/assets/ico-tancar_neg.png"); }

@media screen and (max-width: 540px) and (min-width: 1px) {
  .sendEmail .close {
    top: 20px;
    right: 20px;
    width: 50px; } }
.sendEmail form {
  width: 33%;
  margin: 50px auto 0;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%; }

@media screen and (max-width: 768px) and (min-width: 541px) {
  .sendEmail form {
    width: 50%; } }
@media screen and (max-width: 540px) and (min-width: 1px) {
  .sendEmail form {
    width: 84%;
    margin: 0 auto;
    padding-bottom: 150px; } }
.sendEmail form fieldset .title.text-l {
  font-size: 1.875rem;
  line-height: 2rem;
  font-weight: 600; }

.sendEmail form fieldset .grouplabel {
  margin: 30px auto 0;
  clear: both;
  overflow: auto; }

.sendEmail form fieldset .grouplabel label, .sendEmail form fieldset .grouplabel input {
  width: 100%;
  clear: both;
  display: block; }

.sendEmail form fieldset .grouplabel label {
  font-size: .875rem !important;
  font-weight: 600;
  color: #fff !important;
  margin-bottom: 10px; }

.sendEmail form fieldset .grouplabel input {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  -o-border-radius: 4px !important;
  border-radius: 4px !important;
  height: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 12px;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  border: none !important; }

.sendEmail form fieldset .grouplabel.url {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 3px solid #fff; }

.sendEmail form fieldset .grouplabel.url label {
  font-size: 1.375rem;
  font-weight: 600; }

.sendEmail form fieldset .grouplabel.url input {
  background-color: transparent !important;
  color: #fff !important;
  font-size: 2.1875rem !important;
  font-weight: 300;
  padding: 0 !important;
  text-overflow: ellipsis; }

.sendEmail form fieldset input[type="submit"] {
  display: block;
  clear: both;
  width: 100% !important;
  margin: 30px auto 0;
  height: 35px  !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 17px !important;
  -moz-border-radius: 17px !important;
  -ms-border-radius: 17px !important;
  -o-border-radius: 17px !important;
  border-radius: 17px !important;
  background-color: #db322a !important;
  color: #fff !important;
  border: none  !important;
  font-size: .75rem !important;
  font-weight: 600  !important;
  letter-spacing: 2.2px  !important;
  text-transform: uppercase; }

#nav {
  position: relative;
  overflow: visible;
  z-index: 6; }

#nav > ul li a {
  color: #463c32;
  background: none !important; }

#nav abbr {
  border-bottom: 0 none; }

#nav > ul {
  padding: 0px;
  height: auto;
  text-align: right;
  font-weight: 600; }

#nav > ul:before, #nav > ul:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#nav > ul:after {
  clear: both; }

#nav > ul > li {
  position: relative;
  display: inline-block;
  padding: 0 18px !important;
  background: none;
  margin-left: 0px !important;
  z-index: 9;
  height: 50px;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

@media screen and (max-width: 1279px) and (min-width: 1025px) {
  #nav > ul > li {
    padding: 0 8px !important; } }
@media screen and (max-width: 1365px) and (min-width: 1280px) {
  #nav > ul > li {
    padding: 0 12px !important; } }
@media screen and (max-width: 1439px) and (min-width: 1366px) {
  #nav > ul > li {
    padding: 0 15px !important; } }
#nav > ul > li a {
  line-height: 51px;
  width: 100%;
  height: 100%;
  display: inline-block;
  color: #463c32;
  font-size: 1.25rem;
  font-weight: 600;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

@media screen and (max-width: 1279px) and (min-width: 1025px) {
  #nav > ul > li a {
    font-size: 1rem; } }
@media screen and (max-width: 1365px) and (min-width: 1280px) {
  #nav > ul > li a {
    font-size: 1.125rem;
    line-height: 52px; } }
@media screen and (min-width: 1366px) {
  #nav > ul > li a {
    font-size: 1.25rem; } }
#nav > ul > li.current {
  background-color: #db322a !important; }

#nav > ul > li.current a {
  color: #fff; }

#nav > ul > li.current a:hover, #nav > ul > li.current a:active, #nav > ul > li.current a:focus {
  color: #fff; }

#nav > ul > li:first-child, #nav > ul > li.onleft:first-child {
  margin-left: -18px !important; }

#nav > ul > li.onleft {
  margin-left: 0px; }

#nav > ul > li.active > a {
  padding-bottom: 15px;
  overflow: visible; }

#nav > ul > li.active > a:hover {
  text-decoration: none; }

#nav > ul > li.active a, #nav > ul > li.current a {
  z-index: 4; }

#nav > ul > li.current a {
  color: #fff; }

#nav > ul > li > div, #nav .navpanel {
  -webkit-box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  margin: 0 auto 10px;
  position: relative;
  z-index: 2;
  float: left;
  color: #6e6259;
  background: #F5F5F5;
  font-size: 0.9em;
  line-height: 1.5em;
  text-align: left;
  font-weight: 100; }

#nav > ul > li > div {
  display: none;
  visibility: hidden;
  z-index: 1; }

#nav .navpanel {
  position: relative;
  height: 0px;
  visibility: hidden;
  opacity: 0;
  display: block;
  padding: 0px;
  margin: 0px; }

#nav > ul > li > div:after, #nav > ul > li > div:before, #nav .navpanel:after, #nav .navpanel:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #F5F5F5; }

#nav > ul > li > div:after, #nav .navpanel:after {
  right: 99%;
  -webkit-box-shadow: -10px 1px 3px #ccc;
  -moz-box-shadow: -10px 1px 3px #ccc;
  -ms-box-shadow: -10px 1px 3px #ccc;
  -o-box-shadow: -10px 1px 3px #ccc;
  box-shadow: -10px 1px 3px #ccc; }

#nav > ul > li > div:before, #nav .navpanel:before {
  left: 99%;
  -webkit-box-shadow: 10px 1px 3px #ccc;
  -moz-box-shadow: 10px 1px 3px #ccc;
  -ms-box-shadow: 10px 1px 3px #ccc;
  -o-box-shadow: 10px 1px 3px #ccc;
  box-shadow: 10px 1px 3px #ccc; }

#nav > ul > li > div .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left;
  line-height: 1.8em; }

#nav .navpanel .aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left;
  line-height: 1.8em; }

#nav > ul > li > div .aside.onright {
  float: right; }

#nav .navpanel .aside.onright {
  float: right; }

#nav > ul > li > div .content {
  overflow: hidden; }

#nav .navpanel .content {
  overflow: hidden;
  margin-top: 5px; }

#nav > ul > li > div .aside + .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left;
  margin-left: 0; }

#nav .navpanel .aside + .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 744px;
  float: left;
  margin-left: 0; }

#nav > ul > li > div .content .first-child {
  clear: left; }

#nav .navpanel .content .first-child {
  clear: left; }

#nav > ul > li > div .title {
  font-size: 1.2em;
  border-bottom: 0 none; }

#nav .navpanel .header, #nav .navpanel .box header, .box #nav .navpanel header {
  width: 80%;
  margin: 0 auto;
  max-width: 1280px; }

#nav .navpanel .title {
  border-bottom: 0 none; }

#nav .navpanel .title a {
  color: #db322a;
  font-size: 1.375rem;
  font-weight: 600;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

#nav > ul > li > div .aside .title {
  font-size: 1.07143em; }

#nav .navpanel .aside .title {
  font-size: 1.07143em; }

#nav .navpanel .aside .banner {
  margin-bottom: 18px; }

#nav .navpanel .aside .banner strong {
  border: 0; }

#nav > ul > li > div strong {
  display: block;
  height: 25px;
  line-height: 28px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #fff; }

#nav .navpanel strong {
  display: block;
  line-height: 28px;
  border-bottom: 1px solid #ccc; }

#nav .navpanel .itempare, #nav .navpanel .longtitle {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
  color: #463c32;
  text-decoration: none;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

#nav .navpanel .itempare .border.left {
  margin-top: 2px; }

#nav .navpanel .itempare .border.bottom {
  padding-bottom: 2px; }

#nav .navpanel .itempare .border.bottom.longtitle {
  line-height: 23px; }

#nav > ul > li > div ul li {
  display: block;
  padding: 0 0 0 15px;
  height: 25px;
  line-height: 28px; }

#nav > ul > li > div ul li a {
  color: #656565; }

#nav .navpanel ul li a {
  color: #656565;
  width: 100%;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

#nav .content.boxing {
  width: 80%;
  max-width: 1280px;
  margin: 0 auto;
  float: none;
  display: block;
  height: 100%;
  padding-top: 20px; }

#nav .content.boxing a {
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all; }

#nav .list.block.boxing > .block {
  margin-bottom: 0;
  padding: 12px 0 0px 0px; }

#nav .list.block.boxing > .block + .block {
  margin-bottom: 20px; }

#nav .list.block.boxing > .block .block:last-child {
  margin-bottom: 0px; }

#nav .navpanel ul.border {
  padding: 4px 0 4px 20px;
  border-left: 1px solid #a8a19b; }

#nav .navpanel ul.border li + li {
  margin-top: 12px; }

#nav .navpanel ul.border li a {
  font-size: .9375rem;
  line-height: 1.0625rem;
  color: #463c32;
  font-weight: 400; }

@-moz-document url-prefix() {
  #nav .navpanel ul.border li a {
    font-weight: 300 !important; } }

#nav .navpanel ul.border li a:hover, #nav .navpanel ul.border li a:focus, #nav .navpanel ul.border li a:active {
  color: #463c32;
  text-decoration: underline; }

#nav .navpanel.displayed {
  position: relative;
  visibility: visible;
  opacity: 1;
  height: auto;
  display: block;
  padding-left: 0;
  margin-left: 0px;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 0px;
  width: 100%; }

#nav > ul > li.active:after {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  z-index: 5;
  width: 0;
  height: 0;
  border-top: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: none;
  opacity: 1;
  bottom: -10px;
  left: 41.5%;
  margin-left: 0px; }

#nav > ul > li.active.current:after {
  border-top: 10px solid #db322a; }

#nav > ul > li.active > a {
  background: none;
  padding-bottom: 0;
  overflow: hidden; }

body .searchfilters {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #eee; }

body .list.multimedia .item .title {
  line-height: 12px; }

.progresstabs .box.pass .progresstab {
  background-color: #999;
  border-color: #999; }

.progresstab .article.text-s, .progresstab .box article.text-s, .box .progresstab article.text-s {
  line-height: 15px;
  margin-top: 4px; }

body .toolbar .current:after {
  left: 50%;
  margin-left: -7px; }

#quickAccess {
  position: absolute;
  top: -9999px;
  left: -9999px;
  text-indent: -9999px; }

#mainWrapper > header, #mainWrapper .headerContent[role='banner'] {
  display: none; }

#mainWrapper {
  font-family: "Source Sans Pro",sans-serif;
  font-weight: 400; }

@-moz-document url-prefix() {
  #mainWrapper {
    font-weight: 300 !important; } }

#mainWrapper:before, #mainWrapper:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

#mainWrapper:after {
  clear: both; }

#mainWrapper article.row > .box, #mainWrapper article.row .portlet-body > .box, #mainWrapper article.row .journal-content-article > .box {
  margin-right: 0;
  margin-bottom: 0; }

#mainWrapper .insetshadow {
  -webkit-box-shadow: inset 0px 8px 30px 2px #ddd;
  -moz-box-shadow: inset 0px 8px 30px 2px #ddd;
  -ms-box-shadow: inset 0px 8px 30px 2px #ddd;
  -o-box-shadow: inset 0px 8px 30px 2px #ddd;
  box-shadow: inset 0px 8px 30px 2px #ddd; }

.list.block.graella.box-view.col-3 .box .article, .list.block.graella.box-view.col-3 .box article {
  margin: 0 !important;
  padding: 13px 15px !important; }

.list.block.graella.box-view.col-3 .box .article .title, .list.block.graella.box-view.col-3 .box article .title {
  margin-bottom: 9px; }

.text-m, .documentText h5, .list.folding.transports .title, .box .header .title.text-m, .box header .title.text-m, aside .box .header.dark .title, aside .box header.dark .title, aside .box .header.desaturate .title, aside .box header.desaturate .title, .steptabs .documentText h6 {
  font-size: 1em !important; }

body .boxtabs.bg ul.list.tabs-outer.dark {
  margin-bottom: 0;
  max-width: 727px;
  width: 100%;
  overflow: hidden; }

@media screen and (max-width: 540px) and (min-width: 1px) {
  body .boxtabs.bg ul.list.tabs-outer.dark {
    height: auto !important;
    padding-bottom: 6px !important; } }
body .boxtabs.bg div.box {
  margin-top: 0 !important; }

.boxtabs.bg ul.list.tabs-outer li.dark {
  margin-top: 12px !important;
  z-index: 1;
  margin-left: 0 !important;
  padding: 1px 20px 0 !important; }

@media screen and (max-width: 540px) and (min-width: 1px) {
  .boxtabs.bg ul.list.tabs-outer li.dark {
    overflow: hidden;
    width: 98%; } }
.boxtabs.bg .list.tabs-outer li.current.dark {
  margin-top: 6px !important;
  border-bottom: none !important;
  padding: 7px 20px 0 !important; }

body .col-4lines.serveis .block .box .article, body .col-4lines.serveis .block .box article {
  line-height: 20px; }

body .servprestlist .list.folding > .block.open > a.title {
  margin-bottom: 0; }

body .servprestlist .list.folding > .block .foldingcontent {
  padding: 0px 0px 0 0px; }

body .servprestlist .ambColor {
  color: #a8a19b !important; }

.list.border.border-tight .block.desaturate strong {
  display: block; }

.text-s, .documentText h6 {
  font-size: .8em !important; }

.text-xm, .box .header .grouptitle, .box header .grouptitle {
  font-size: 1em !important; }

#mainWrapper .lside + #mainContent .pagination.module {
  display: block;
  margin-bottom: 10px; }

.list.col-2 .blockrow .block.figureatbottom .figure, .list.col-3 .blockrow .block.figureatbottom .figure, .list.col-2 .blockrow .block.figureatbottom3niv .figure, .list.col-3 .blockrow .block.figureatbottom3niv .figure {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.list.carousel a .carouselimagewrapper {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.list.carousel a .carouseltitlewrapper {
  font-size: 1.1em !important;
  line-height: 1.1em !important; }

.row.col-2 + .row {
  margin-top: 10px; }

form .labeled label:first-child {
  line-height: 16px !important; }

.figure.liquid, .box .liquid.header.figure, .box header.liquid.figure, .box .liquid.footer.figure, .box footer.liquid.figure, .box .liquid.article.figure, .box article.liquid.figure {
  position: relative;
  width: 100%;
  height: 0;
  background-color: #ddd;
  border: none; }

.figure.liquid.figure-destacada21 {
  padding-bottom: 50%; }

.figure.liquid.figure-normal {
  padding-bottom: 75%; }

.figure.liquid.figure-destacada {
  padding-bottom: 65%; }

.figure.liquid.figure-panoramica {
  padding-bottom: 35%; }

.figure.liquid.figure-imatgevideo {
  padding-bottom: 56.25%; }

.figure.liquid.figure-quadrada {
  padding-bottom: 100%; }

.figure.liquid img, .box .liquid.header.figure img, .box header.liquid.figure img, .box .liquid.footer.figure img, .box footer.liquid.figure img, .box .liquid.article.figure img, .box article.liquid.figure img, .figure.liquid video, .box .liquid.header.figure video, .box header.liquid.figure video, .box .liquid.footer.figure video, .box footer.liquid.figure video, .box .liquid.article.figure video, .box article.liquid.figure video, .figure.liquid iframe, .box .liquid.header.figure iframe, .box header.liquid.figure iframe, .box .liquid.footer.figure iframe, .box footer.liquid.figure iframe, .box .liquid.article.figure iframe, .box article.liquid.figure iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  border: none; }

#wrapper .pagination.module {
  overflow: hidden;
  margin-bottom: 10px; }

#wrapper .pagination ul li {
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -ms-border-radius: 13px;
  -o-border-radius: 13px;
  border-radius: 13px; }

#wrapper .pagination ul li a {
  line-height: 18px; }

.filterblur {
  -webkit-filter: blur(5px) !important;
  -ms-filter: blur(5px) !important;
  -moz-filter: blur(5px) !important;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='5' /></filter></svg>#blur");
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
  -webkit-transition: 0.45s ease all;
  -moz-transition: 0.45s ease all;
  -o-transition: 0.45s ease all;
  transition: 0.45s ease all; }

.overlay {
  z-index: 999;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: 0.7s ease all;
  -moz-transition: 0.7s ease all;
  -o-transition: 0.7s ease all;
  transition: 0.7s ease all; }

.insetshadow {
  -webkit-box-shadow: inset 0px 8px 30px 2px #ddd;
  -moz-box-shadow: inset 0px 8px 30px 2px #ddd;
  -ms-box-shadow: inset 0px 8px 30px 2px #ddd;
  -o-box-shadow: inset 0px 8px 30px 2px #ddd;
  box-shadow: inset 0px 8px 30px 2px #ddd; }

.icon {
  display: inline-block;
  text-indent: -9999px;
  background-repeat: no-repeat; }

.icon.close {
  width: 64px;
  height: 64px;
  text-indent: 0px;
  color: transparent; }

.icon.close:after {
  font-family: "amb_fonticon";
  content: "\71";
  display: block;
  color: #4a4039;
  font-size: 64px; }

.icon.dropmenu {
  width: 30px;
  height: 30px;
  background-position: center center;
  background-color: transparent; }

.icon.dropmenu.open {
  background-image: url("images/amb/assets/ico-fletxa-dropdown_rd.png"); }

.icon.dropmenu.big {
  width: 54px;
  height: 54px; }

.icon.dropmenu.big.plus {
  background-image: url("images/amb/assets/ico-ms.png"); }

.icon.dropmenu.big.minus {
  background-image: url("images/amb/assets/ico-menys.png"); }

.icon.dropmenu.small {
  width: 25px;
  height: 25px;
  background-size: 25px; }

.icon.dropmenu.small.plus {
  background-image: url("images/amb/assets/ico-ms.png"); }

.icon.dropmenu.small.minus {
  background-image: url("images/amb/assets/ico-menys.png"); }

.icon.xarxes, .icon.idioma, .icon.radiobutton {
  width: 100%;
  height: 21px;
  text-indent: inherit;
  background-position: right center;
  background-color: transparent; }

.icon.xarxes.nwslide, .icon.idioma.nwslide, .icon.radiobutton.nwslide {
  display: inline-block !important;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  background-position: center center; }

.icon.blocs {
  width: 21px;
  height: 21px;
  background-image: url("images/amb/assets/ico-butlleti.png"); }

.icon.blocs.ma {
  background-image: url("images/amb/assets/ico-butlleti-ma.png"); }

.icon.blocs.cg {
  background-image: url("images/amb/assets/ico-butlleti-cg.png"); }

.icon.blocs.int {
  background-image: url("images/amb/assets/ico-butlleti-int.png"); }

.icon.blocs.mob {
  background-image: url("images/amb/assets/ico-butlleti-mob.png"); }

.icon.xarxes.fb {
  background-image: url("images/amb/assets/ico-facebook.png"); }

.icon.xarxes.tw {
  background-image: url("images/amb/assets/ico-twi.png"); }

.icon.xarxes.wa {
  background-image: url("images/amb/assets/ico-what.png"); }

.icon.xarxes.pt {
  background-image: url("images/amb/assets/ico-pint.png"); }

.icon.xarxes.ig {
  background-image: url("images/amb/assets/ico-inst.png"); }

.icon.xarxes.yt {
  background-image: url("images/amb/assets/ico-you.png"); }

.icon.xarxes.gp {
  background-image: url("images/amb/assets/ico-gp.png");
  background-size: 22px; }

.icon.xarxes.ld {
  background-image: url("images/amb/assets/ico-ld.png"); }

.icon.xarxes.ma {
  background-image: url("images/amb/assets/ico-mail.png"); }

.icon.xarxes.bg {
  background-image: url("images/amb/assets/ico_blogs_butlletins_peu.png"); }

.icon.idioma, .icon.radiobutton {
  background-image: url("images/amb/assets/ico-select.png"); }

.icon.idioma.active, .icon.radiobutton.active {
  background-image: url("images/amb/assets/ico-select-active.png");
  background-position: right -7px center; }

.icon.tool {
  width: 22px;
  height: 22px;
  background-position: center center; }

.icon.tool.grid {
  background-image: url("images/amb/assets/icona-grid.png"); }

.icon.tool.marker {
  background-image: url("images/amb/assets/map_pointer_tab.png"); }

.is-loaded img {
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: .5s;
  -webkit-animation-name: fadeIn;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  -moz-animation-duration: .5s;
  -moz-animation-name: fadeIn;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0s;
  -o-animation-duration: .5s;
  -o-animation-name: fadeIn;
  -o-animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-duration: .5s;
  animation-name: fadeIn;
  animation-fill-mode: forwards; }

.is-loading {
  position: relative;
  text-indent: -9999px;
  color: transparent;
  background-image: none !important; }

.is-loading::after {
  content: '';
  position: absolute;
  display: block;
  top: 45%;
  left: 45%;
  color: #ddd;
  font-size: 35px;
  text-indent: -9999em;
  overflow: hidden;
  width: 35px;
  height: 35px;
  margin-left: -35px;
  margin-top: -35px;
  margin: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  animation: loading 1.7s infinite ease;
  -moz-animation: loading 1.7s infinite ease;
  -webkit-animation: loading 1.7s infinite ease; }

@keyframes loading {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }

  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }

  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }

  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }

  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }

  100% {
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .only_mobile {
    display: none !important; } }
body #ui-datepicker-div {
  z-index: 4 !important; }

body .ui-helper-hidden {
  display: none; }

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

body .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

body .ui-helper-clearfix:before, body .ui-helper-clearfix:after {
  content: "";
  display: table; }

body .ui-helper-clearfix:after {
  clear: both; }

body .ui-helper-clearfix {
  min-height: 0; }

body .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

body .ui-front {
  z-index: 100; }

body .ui-state-disabled {
  cursor: default !important; }

body .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

body .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body .ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0; }

body .ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

body .ui-accordion .ui-accordion-noicons {
  padding-left: .7em; }

body .ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

body .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

body .ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

body .ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

body .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

body .ui-button, body .ui-button:link, body .ui-button:visited, body .ui-button:hover, body .ui-button:active {
  text-decoration: none; }

body .ui-button-icon-only {
  width: 2.2em; }

body button.ui-button-icon-only {
  width: 2.4em; }

body .ui-button-icons-only {
  width: 3.4em; }

body button.ui-button-icons-only {
  width: 3.7em; }

body .ui-button .ui-button-text {
  display: block;
  line-height: normal; }

body .ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

body .ui-button-icon-only .ui-button-text, body .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

body .ui-button-text-icon-primary .ui-button-text, body .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

body .ui-button-text-icon-secondary .ui-button-text, body .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

body .ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

body input.ui-button {
  padding: .4em 1em; }

body .ui-button-icon-only .ui-icon, body .ui-button-text-icon-primary .ui-icon, body .ui-button-text-icon-secondary .ui-icon, body .ui-button-text-icons .ui-icon, body .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

body .ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

body .ui-button-text-icon-primary .ui-button-icon-primary, body .ui-button-text-icons .ui-button-icon-primary, body .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

body .ui-button-text-icon-secondary .ui-button-icon-secondary, body .ui-button-text-icons .ui-button-icon-secondary, body .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

body .ui-buttonset {
  margin-right: 7px; }

body .ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

body input.ui-button::-moz-focus-inner, body button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

body .ui-datepicker {
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  width: 14.9em;
  padding: 0 0;
  display: none;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  -o-border-radius: 4px !important;
  border-radius: 4px !important;
  padding: 8px !important; }

body .ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 2px 0; }

body .ui-datepicker .ui-datepicker-prev, body .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0px;
  width: 28px;
  height: 28px;
  background-size: 22px; }

body .ui-datepicker .ui-datepicker-prev-hover, body .ui-datepicker .ui-datepicker-next-hover {
  top: 0px; }

body .ui-datepicker .ui-datepicker-prev {
  left: 0px; }

body .ui-datepicker .ui-datepicker-next {
  right: 0px; }

body .ui-datepicker .ui-datepicker-prev-hover {
  left: 0px; }

body .ui-datepicker .ui-datepicker-next-hover {
  right: 0px; }

body .ui-datepicker .ui-datepicker-prev span, body .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 22px !important; }

body .ui-datepicker .ui-datepicker-prev span:hover, body .ui-datepicker .ui-datepicker-next span:hover {
  background-color: transparent !important; }

body .ui-datepicker .ui-datepicker-prev span {
  background: url("images/amb/assets/ico-fletxa-back_rd.png") no-repeat center transparent; }

body .ui-datepicker .ui-datepicker-next span {
  background: url("images/amb/assets/ico-fletxa-next_rd.png") no-repeat center transparent; }

body .ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

body .ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

body .ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

body .ui-datepicker select.ui-datepicker-month, body .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

body .ui-datepicker table {
  width: 100% !important;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0;
  border: 0; }

body .ui-datepicker th {
  padding: .2em .2em;
  text-align: center;
  font-size: 0.7em;
  font-weight: 600;
  border: 0;
  background-color: #ddd; }

body .ui-datepicker td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 0;
  border-left: 0;
  padding: 0px; }

body .ui-datepicker td:last-child {
  border-right: 0; }

body .ui-datepicker td span, body .ui-datepicker td a {
  display: block;
  padding: .4em;
  text-align: center;
  text-decoration: none; }

body .ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

body .ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
  background-color: #fff;
  border-color: #404040;
  color: #404040;
  background-image: none;
  font-size: 12px;
  font-weight: 600;
  border-width: 1px; }

body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

body .ui-datepicker.ui-datepicker-multi {
  width: auto; }

body .ui-datepicker-multi .ui-datepicker-group {
  float: left; }

body .ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

body .ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

body .ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

body .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

body .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, body .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

body .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

body .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

body .ui-datepicker-rtl {
  direction: rtl; }

body .ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

body .ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

body .ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

body .ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

body .ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

body .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

body .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, body .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

body .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, body .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

body .ui-timepicker-div {
  font-family: "Source Sans Pro",sans-serif;
  color: #6e6259;
  padding: 0.4em; }

body .ui_tpicker_hour_slider {
  border: 1px solid #aaa;
  background: white url("images/amb/slide_pane_timepicker.png") 50% 50% repeat-x;
  color: #404040;
  margin-right: 15px; }

body .ui-slider {
  position: relative;
  text-align: left; }

body .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

body .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  color: #fff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb',endColorstr='#0064cd',GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

body .ui-slider-horizontal {
  height: .8em; }

body .ui_tpicker_hour_slider .ui-state-default, body .ui_tpicker_hour_slider .ui-widget-content .ui-state-default, body .ui_tpicker_hour_slider .ui-widget-header .ui-state-default {
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), color-stop(25%, white), to(#e6e6e6));
  background-image: -webkit-linear-gradient(white, white 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, white, white 25%, #e6e6e6);
  background-image: -ms-linear-gradient(white, white 25%, #e6e6e6);
  background-image: -o-linear-gradient(white, white 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-lightenfff',endColorstr='#e6e6e6',GradientType=0);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: .1s linear background-image;
  -moz-transition: .1s linear background-image;
  -ms-transition: .1s linear background-image;
  -o-transition: .1s linear background-image;
  transition: .1s linear background-image;
  overflow: visible; }

body .ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

body .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

body .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

body .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

body .ui-slider-vertical {
  width: .8em;
  height: 100px; }

body .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

body .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

body .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

body .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

body .ui-widget {
  font-family: "Source Sans Pro",sans-serif;
  font-size: 1.1em; }

body .ui-widget .ui-widget {
  font-size: 1em; }

body .ui-widget input, body .ui-widget select, body .ui-widget textarea, body .ui-widget button {
  font-family: "Source Sans Pro",sans-serif;
  font-size: 1em; }

body .ui-widget-content {
  background: #fff;
  color: #3e3a37; }

body .ui-widget-content a {
  color: #3e3a37; }

body .ui-widget-header {
  background: #fff;
  color: #3e3a37;
  font-weight: 600; }

body .ui-widget-header a {
  color: #3e3a37; }

body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default {
  background: #fff;
  font-weight: 600;
  color: #000; }

body .ui-state-default a, body .ui-state-default a:link, body .ui-state-default a:visited {
  color: #000;
  text-decoration: none; }

body .ui-state-hover, body .ui-widget-content .ui-state-hover, body .ui-widget-header .ui-state-hover, body .ui-state-focus, body .ui-widget-content .ui-state-focus, body .ui-widget-header .ui-state-focus {
  background: #ddd;
  font-weight: 600;
  color: #000; }

body .ui-state-hover.ui-datepicker-prev-hover, body .ui-state-hover.ui-datepicker-next-hover, body .ui-widget-content .ui-state-hover.ui-datepicker-prev-hover, body .ui-widget-content .ui-state-hover.ui-datepicker-next-hover, body .ui-widget-header .ui-state-hover.ui-datepicker-prev-hover, body .ui-widget-header .ui-state-hover.ui-datepicker-next-hover, body .ui-state-focus.ui-datepicker-prev-hover, body .ui-state-focus.ui-datepicker-next-hover, body .ui-widget-content .ui-state-focus.ui-datepicker-prev-hover, body .ui-widget-content .ui-state-focus.ui-datepicker-next-hover, body .ui-widget-header .ui-state-focus.ui-datepicker-prev-hover, body .ui-widget-header .ui-state-focus.ui-datepicker-next-hover {
  background-color: transparent;
  font-weight: 400;
  cursor: pointer; }

@-moz-document url-prefix() {
  body .ui-state-hover.ui-datepicker-prev-hover, body .ui-state-hover.ui-datepicker-next-hover, body .ui-widget-content .ui-state-hover.ui-datepicker-prev-hover, body .ui-widget-content .ui-state-hover.ui-datepicker-next-hover, body .ui-widget-header .ui-state-hover.ui-datepicker-prev-hover, body .ui-widget-header .ui-state-hover.ui-datepicker-next-hover, body .ui-state-focus.ui-datepicker-prev-hover, body .ui-state-focus.ui-datepicker-next-hover, body .ui-widget-content .ui-state-focus.ui-datepicker-prev-hover, body .ui-widget-content .ui-state-focus.ui-datepicker-next-hover, body .ui-widget-header .ui-state-focus.ui-datepicker-prev-hover, body .ui-widget-header .ui-state-focus.ui-datepicker-next-hover {
    font-weight: 300 !important; } }

body .ui-state-hover a, body .ui-state-hover a:hover, body .ui-state-hover a:link, body .ui-state-hover a:visited {
  color: #3e3a37;
  text-decoration: none; }

body .ui-state-active, body .ui-widget-content .ui-state-active, body .ui-widget-header .ui-state-active {
  background: #db322a;
  font-weight: 600;
  color: #fff; }

body .ui-state-active a, body .ui-state-active a:link, body .ui-state-active a:visited {
  color: #3e3a37;
  text-decoration: none; }

body .ui-timepicker-div .ui_tpicker_hour a {
  background: #db322a;
  font-weight: 600;
  color: #000; }

body .ui-timepicker-div .ui_tpicker_hour a.ui-state-active {
  background: #ddd;
  font-weight: 600;
  color: #fff; }

body .ui-timepicker-div .ui_tpicker_hour a.ui-state-hover {
  background: #ddd;
  font-weight: 600;
  color: #fff; }

body .ui-state-highlight, body .ui-widget-content .ui-state-highlight, body .ui-widget-header .ui-state-highlight {
  background: #fff;
  color: #db322a; }

body .ui-state-highlight a, body .ui-widget-content .ui-state-highlight a, body .ui-widget-header .ui-state-highlight a {
  color: #363636; }

body .ui-state-error, body .ui-widget-content .ui-state-error, body .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a; }

body .ui-state-error a, body .ui-widget-content .ui-state-error a, body .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

body .ui-state-error-text, body .ui-widget-content .ui-state-error-text, body .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

body input[type="checkbox"].ui-state-error + label {
  color: #db322a;
  font-weight: 600; }

body .ui-priority-primary, body .ui-widget-content .ui-priority-primary, body .ui-widget-header .ui-priority-primary {
  font-weight: 600; }

body .ui-priority-secondary, body .ui-widget-content .ui-priority-secondary, body .ui-widget-header .ui-priority-secondary {
  opacity: .3;
  filter: Alpha(Opacity=30);
  font-weight: 600; }

body .ui-state-disabled, body .ui-widget-content .ui-state-disabled, body .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

body .ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

body .ui-icon {
  width: 28px;
  height: 28px;
  background-position: 16px 16px; }

body .ui-corner-all, body .ui-corner-top, body .ui-corner-left, body .ui-corner-tl {
  border-top-left-radius: 0px; }

body .ui-corner-all, body .ui-corner-top, body .ui-corner-right, body .ui-corner-tr {
  border-top-right-radius: 0px; }

body .ui-corner-all, body .ui-corner-bottom, body .ui-corner-left, body .ui-corner-bl {
  border-bottom-left-radius: 0px; }

body .ui-corner-all, body .ui-corner-bottom, body .ui-corner-right, body .ui-corner-br {
  border-bottom-right-radius: 0px; }

body .row.col-1 .ui-datepicker-trigger {
  right: 8px; }

body .box_button_date {
  display: block;
  clear: both;
  width: auto;
  height: 34px; }

.view {
  position: relative; }

.view .show {
  position: absolute;
  margin: 0;
  right: 0;
  bottom: 0; }

.view .show.active {
  width: 34px;
  height: 36px;
  background: #eaeaea url("images/amb/minus.png") !important;
  text-indent: -9999px; }

.collapse.novisible {
  display: none; }

.fade {
  display: none;
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: .5s;
  -webkit-animation-name: fadeOut;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  -moz-animation-duration: .5s;
  -moz-animation-name: fadeOut;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0s;
  -o-animation-duration: .5s;
  -o-animation-name: fadeOut;
  -o-animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-duration: .5s;
  animation-name: fadeOut;
  animation-fill-mode: forwards;
  -webkit-transition: 0.35s ease all;
  -moz-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(70, 60, 50, 0.45); }

.fade.showed {
  display: block;
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: .5s;
  -webkit-animation-name: fadeIn;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  -moz-animation-duration: .5s;
  -moz-animation-name: fadeIn;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0s;
  -o-animation-duration: .5s;
  -o-animation-name: fadeIn;
  -o-animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-duration: .5s;
  animation-name: fadeIn;
  animation-fill-mode: forwards; }

@media screen and (max-width: 540px) and (min-width: 1px) {
  .fade {
    padding: 90px 0; } }
.fade .close {
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
  display: block;
  height: 50px;
  width: 50px;
  text-indent: -9999px;
  background-position: center center;
  background-color: transparent;
  background-image: url("images/amb/assets/ico-tancar_neg.png"); }

@media screen and (max-width: 540px) and (min-width: 1px) {
  .fade .close {
    top: 20px;
    right: 20px;
    width: 50px; } }
.fade .modal {
  position: absolute;
  left: 50%;
  margin-left: -16.5%;
  top: 20%;
  width: 33%;
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

@media screen and (max-width: 780px) and (min-width: 1px) {
  .fade .modal {
    width: 84%;
    margin-left: -42%; } }
.fade .modal .header, .fade .modal .box header, .box .fade .modal header, .fade .modal .article, .fade .modal .box article, .box .fade .modal article {
  padding: 20px !important; }

.fade .modal .header + .article, .fade .modal .box header + .article, .box .fade .modal header + .article, .fade .modal .box .header + article, .box .fade .modal .header + article, .fade .modal .box header + article, .box .fade .modal header + article {
  padding: 0 20px 20px !important; }

.overlay-menu-navRD.fade {
  z-index: 11; }

@media screen and (min-width: 1025px) {
  .overlay-menu-navRD.fade {
    z-index: 101; } }
.not-scroll {
  overflow: hidden !important; }

﻿.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

.list.clean, .list.clean li, .list.clean .block {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block; }

.list.nobullet {
  list-style: none; }

.list.nobullet li {
  margin-bottom: 13px; }

.list.nobullet li a.buttonMarket {
  width: 138px;
  height: 45px;
  display: block;
  text-indent: -9999px;
  margin: 0 auto; }

.list.nobullet li a.buttonMarket.ios {
  background: url("images/amb/ios-app-store.png") no-repeat center; }

.list.nobullet li a.buttonMarket.android {
  background: url("images/amb/google-play-market.png") no-repeat center; }

.list.spaced li {
  margin-bottom: 10px; }

.list.common, .list.common li, .list.common .block {
  display: block; }

.list.common li, .list.common .block {
  margin-top: .35714em; }

.list.common li:first-child, .list.common .block:first-child {
  margin-top: 0; }

.list.block, .list.inline {
  display: block; }

.list.inline > li {
  display: inline;
  border-left: 1px solid #3e3a37;
  padding-left: 6px;
  margin-left: 4px;
  line-height: 8px; }

.list.inline :first-child {
  border-left: 0 none;
  margin-left: 0;
  padding-left: 0; }

.subtitle + .list.inline > li {
  border-left: none; }

.list.icons.inline > li {
  border-left: 0 none; }

.list.icons.inline > li a {
  margin-top: 2px; }

.list.icons > .block, .list.block > .block {
  float: left; }

.list.icons > li.linkRSSHidden {
  display: none; }

.list.icons > li.linkRSSShow {
  display: inline; }

.list.sharebuttons > .block {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-left: 8px; }

.list.sharebuttons > .block:first-child {
  margin-left: 0; }

.list.block.col-2 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 496px;
  float: left; }

.list.block.col-2 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left; }

.list.block.col-3 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 330.336px;
  float: left; }

.list.block.col-3 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 106px;
  margin-right: 18px;
  float: left; }

.list.block.col-4 > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 248px;
  float: left; }

.list.block.col-4 > .block > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

.list.block > .block.col-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 496px;
  float: left; }

.list.block > .block.col-2 > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left; }

.list.block > .block.col-3 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 330.336px;
  float: left; }

.list.block > .block.col-3 > .box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 312.336px;
  margin-right: 18px;
  float: left; }

.box .article .list.block.col-2 .block, .box article .list.block.col-2 .block {
  width: 50% !important; }

.box .article .list.block.col-2.boxing .block, .box article .list.block.col-2.boxing .block {
  width: -webkit-calc(50% - 18px) !important;
  width: -moz-calc(50% - 18px) !important;
  width: calc(50% - 18px) !important; }

@media screen and (max-width: 540px) {
  .box .article .list.block.col-2.boxing .block, .box article .list.block.col-2.boxing .block {
    width: 100% !important; } }
.list.block.col-4lines .box, .list.block.box-view .box {
  height: 255px; }

.list.block.col-4lines .box .article, .list.block.box-view .box .article {
  height: 100px; }

.list.block.col-4lines .box .boxtabs.laterals .list.block.scrolled-view .article {
  height: auto; }

.list.block.boxing .block {
  margin-right: 18px;
  margin-bottom: 18px; }

.list.block.col-2.boxing > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 478px;
  margin-right: 18px;
  float: left; }

.list.block.col-3.boxing > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 312.336px;
  margin-right: 18px;
  float: left; }

.list.block.col-4.boxing > .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  margin-right: 18px;
  float: left; }

.list.arrow {
  list-style-type: none; }

.list.arrow > li {
  background: url("images/amb/list-arrow.png") no-repeat 0 9px;
  padding: 5px 0 0 20px; }

.list.arrow > li a.icon-mail {
  display: inline-block;
  background-image: url("images/amb/ico_antic_mail.png");
  background-position: top 0px right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-mail {
  display: inline-block;
  background-image: url("images/amb/ico_antic_mail.png");
  background-position: top 0px right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-phone {
  display: inline-block;
  background-image: url("images/amb/ico_antic_telefon.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-form {
  display: inline-block;
  background-image: url("images/amb/ico_form.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-fax {
  display: inline-block;
  background-image: url("images/amb/ico_fax.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-address {
  display: inline-block;
  background-image: url("images/amb/ico_antic_address.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-web {
  display: inline-block;
  background-image: url("images/amb/ico_antic_web.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-blogs {
  display: inline-block;
  background-image: url("images/amb/icons/blogs-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-telegram {
  display: inline-block;
  background-image: url("images/amb/icons/telegram-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-whatsapp {
  display: inline-block;
  background-image: url("images/amb/icons/whatsapp-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-facebook {
  display: inline-block;
  background-image: url("images/amb/icons/fb-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-twitter {
  display: inline-block;
  background-image: url("images/amb/icons/tw-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-instagram {
  display: inline-block;
  background-image: url("images/amb/icons/ig-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-youtube {
  display: inline-block;
  background-image: url("images/amb/icons/yt-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-linkedin {
  display: inline-block;
  background-image: url("images/amb/icons/ld-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow > li a.icon-googleplus {
  display: inline-block;
  background-image: url("images/amb/icons/gp-icones-ckeditor.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  width: auto;
  height: 20px;
  line-height: 18px;
  padding-right: 26px; }

.list.arrow .block {
  padding-top: 7px;
  padding-bottom: 7px;
  background-position: 0 12px; }

.list.arrow .block:first-child {
  margin-top: 0; }

.list.arrow .block a i.tramits {
  background-position: left 4px center;
  vertical-align: middle; }

.list.arrow.indented .block {
  background-position: 0px 23px; }

.list.darkbullet {
  list-style-type: none; }

.list.darkbullet > li {
  background: url("images/amb/darkbullet.png") no-repeat 0 10px;
  padding: 5px 0 0 15px; }

.list.border .block, .list.border > dt, .list.border > dd {
  border-width: 0;
  border-style: solid;
  border-color: #ddd;
  padding: 0 0 13px 0;
  margin: 0 0 13px 0; }

.list.border .desaturate {
  background-color: #f2f2f2; }

.list.arrow li.desaturate {
  padding-left: 50px !important;
  background-position: 21px 16px; }

dl.list.border.border-bottom {
  border-bottom: 1px solid #ddd;
  padding-bottom: 13px; }

.list.border .block.figured {
  padding-top: 0;
  padding-bottom: 0; }

.list.border .block.figured .figure {
  margin-top: -13px;
  margin-bottom: 0; }

.list.border.border-bottom .block, .list.border .block.border-bottom, .list.border dt.border-bottom, .list.border dd.border-bottom {
  border-bottom-width: 1px; }

.list.border.border-top .block, .list.border .block.border-top, .list.border dt.border-top, .list.border dt.border-top {
  border-top-width: 1px; }

.list.border.border-bottom .block:last-child {
  border-bottom-width: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.list.border.border-bottom .block.border-bottom:last-child {
  border-bottom-width: 1px;
  padding-bottom: 13px;
  margin-bottom: 13px; }

.list.results.border.border-bottom .block:first-child {
  border-top-width: 1px; }

.list.results.border.border-bottom .block:last-child {
  border-bottom-width: 1px;
  padding-bottom: 18px; }

.list.border.border-widebox {
  margin-left: -15px;
  margin-right: -15px; }

.list.border.border-widebox > .block {
  padding-left: 15px;
  padding-right: 15px; }

.list.border.border-tight .block {
  padding: 0.5em 0;
  margin: 0; }

.list.border.border-tight .block.desaturate {
  padding-left: 10px;
  padding-right: 10px; }

.list.border.border-tight.border-bottom .block:last-child {
  padding-bottom: 0.5em;
  margin-bottom: 0; }

.blockrow .block .list.border.border-tight .block.desaturate {
  display: block;
  padding: 10px;
  width: 90%; }

.list.border.border-bottom > dt, .list.border.border-bottom > dd {
  border-top-width: 1px;
  margin-top: 1.01em;
  padding-top: 1em;
  margin-bottom: 0;
  padding-bottom: 0; }

.list.border.border-bottom.border-tight > dt, .list.border.border-bottom.border-tight > dd {
  margin-top: 0.501em;
  padding-top: 0.5em; }

dl.list.border.border-bottom.border-tight {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5em; }

dl.list.border.border-bottom.border-tight {
  padding-bottom: 0; }

.list.border.border-bottom.border-tight dt, .list.border.border-bottom.border-tight dd {
  margin-top: 0;
  padding: 0.5em 0; }

.list.border.border-top > dt, .list.border.border-top > dd {
  border-bottom-width: 1px;
  margin-bottom: 1.01em;
  padding-bottom: 1em; }

.list.border.border-top.col-2 .block, .list.border.border-top.col-3 .block {
  border-bottom-width: 1px; }

.list.border.border-bottom.col-2 .block:nth-child(2) {
  border-top-width: 1px; }

.list.border.border-bottom.col-3 .block:nth-child(2), .list.border.border-bottom.col-3 .block:nth-child(3) {
  border-top-width: 1px; }

.serveis.border.border-top.border-tight {
  margin-top: 0;
  padding: 0.5em 0;
  margin-bottom: 0 !important; }

.list.related.border.border-tight .block {
  margin-bottom: 13px;
  padding: 13px 15px 13px 15px; }

.list.related.border.border-bottom .block:last-child {
  border-bottom-width: 1px; }

.list.folding > .block {
  position: relative;
  margin-bottom: 0; }

.list.folding > .block > a.title {
  padding: 6px 21px 13px 49px;
  background: url("images/amb/icon-nav-expanded.png") no-repeat top left transparent;
  margin-bottom: 0; }

.list.folding > .block.open > a.title {
  background: url("images/amb/icon-nav-collapsed.png") no-repeat top left transparent; }

.list.folding > .block .foldingcontent {
  display: block;
  padding: 2px 0px 0 0px; }

span.betaText {
  top: 8px;
  right: 28px;
  color: #FFF;
  position: relative;
  display: block;
  width: 76px;
  float: right;
  text-indent: -999em;
  background: url("images/amb/serveis_empreses/141215_versio_beta.png") no-repeat center; }

dl.serveis dd li.block p {
  height: 40px; }

.col-4lines.serveis .block .box .article {
  line-height: 1.85em; }

.js .list.folding > .block .foldingcontent {
  display: none; }

.js .list.folding > .block.open > .foldingcontent {
  display: block;
  padding-left: 52px;
  padding-right: 24px; }

@media screen and (min-width: 541px) {
  .js .list.folding > .block.open > .foldingcontent .documentText .figure.onwidebox {
    margin-left: -67px;
    width: 727px; } }
.box.documentText.tramit, .box.documentText.tramit ~ .box.documentText ul.arrow {
  padding-left: 0; }

.list.folding.folding-inline > .block .title {
  display: inline;
  font-size: .85714em; }

.list.folding.folding-inline > .block .foldingcontent {
  display: inline;
  padding: 0; }

.list.folding.folding-inline > .block .foldingcontent ~ .title, .list.folding.folding-inline > .block .foldingcontent ~ .foldingcontent {
  display: none; }

.list.folding.folding-inline > .block.open .foldingcontent {
  display: inline; }

.list.folding.folding-inline > .block.open .foldingcontent ~ .title, .list.folding.folding-inline > .block.open .foldingcontent ~ .foldingcontent {
  display: inline; }

.list.folding .foldingcontent .innerblock > .block {
  margin-bottom: 15px; }

.list.folding.transports {
  margin-right: 10px; }

.list.folding.transports > .block {
  position: relative;
  padding: 0px;
  margin-bottom: 0; }

.list.folding.transports > .block:before {
  background: none; }

.list.folding.transports > .block.open a.parada {
  background-image: url("images/amb/icon-bus.png"), url("images/amb/icon-nav-collapsed.png");
  background-position: left 6px,right top;
  background-repeat: no-repeat;
  padding: 6px 0px 3px 25px; }

.list.folding.transports > .block.open a.parada.groc {
  background-image: url("images/amb/icon-bus-groc.png"), url("images/amb/icon-nav-collapsed.png"); }

.list.filetypes, .list.filetypes li {
  margin: 0 18px 18px;
  background-repeat: no-repeat;
  background-position: 0 3px; }

.list.filetypes li[data-filetype] {
  padding-left: 40px; }

.list.filetypes li[data-filetype='pdf'] {
  background-image: url("images/amb/ico-pdf.png"); }

.list.filetypes .filedetails {
  color: #ccc; }

.list.indented {
  margin: 13px 0; }

.list.indented .block {
  margin: 0 18px;
  padding: 18px 20px 18px 18px; }

.list.indented.col-2, .list.indented.col-3 {
  overflow: hidden; }

.list.border.border-bottom.indented .block.border-bottom:last-child {
  padding-bottom: 18px;
  margin-bottom: 0; }

.list.toc {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  overflow: hidden;
  margin-bottom: 18px; }

.list.toc li {
  background: url("images/amb/tocbullet.png") 0 48% no-repeat;
  float: left;
  display: block;
  padding-left: 13px;
  margin: 7px 15px 7px 7px;
  font-weight: 600;
  font-size: 1em; }

.tramit .list.toc {
  border: none;
  padding-left: 30px;
  margin-top: 5px; }

.tramit .list.toc li {
  display: list-item;
  float: none;
  font-size: 1em;
  margin: 0; }

.tramitdoc .list {
  border-bottom: 1px solid #ddd; }

.tramitdoc .list .block {
  margin: 0;
  padding: 5px 10px;
  border: 0; }

.list .tramitdoc .title {
  margin: 0px; }

.tramitdoc .title {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 2px 5px;
  color: #000; }

.list.figures {
  list-style-type: none;
  margin: -13px -15px -13px -15px; }

.list.figures .block {
  overflow: hidden;
  border-top: 3px solid #404040; }

.list.figures .block:first-child {
  border-top: 0 none; }

.list.figures .block .figure {
  margin-bottom: 0; }

.list.figures .block .figcaption {
  padding: 13px 15px 13px 15px; }

aside .list.figures {
  margin: -7px -14px -7px -14px; }

aside .list.figures .block .figcaption {
  padding: 7px 14px 7px 14px; }

.list.results .url {
  margin-top: 1em;
  color: #000; }

.list.results .summary {
  margin-bottom: 0px; }

.list.results .highlight {
  background-color: #db322a;
  color: #FFF;
  padding: 2px 3px;
  font-weight: 400; }

@-moz-document url-prefix() {
  .list.results .highlight {
    font-weight: 300 !important; } }

.searchfilters .list.inline > li {
  border-left: 0;
  margin-left: 12px; }

.slideshowWrapper {
  position: relative; }

.slideshowWrapper.nav-color-invert .list.slideshow > .block {
  padding-bottom: 0;
  list-style: none; }

.list.slideshow {
  position: relative;
  overflow: hidden; }

.js .list.slideshow > .block {
  border-top: 0 none;
  padding-bottom: 40px;
  display: none; }

.list.slideshow .figcaption {
  height: 72px;
  overflow: hidden; }

.list.slideshow .figcaption.pushleft {
  height: 100px;
  overflow: hidden;
  left: 0;
  right: auto; }

.list.slideshow.slideshow-xl .block, .list.slideshow.slideshow-xl .block .figcaption, .list.slideshow.slideshow-l .block, .list.slideshow.slideshow-l .block .figcaption .list.slideshow.slideshow-m .block, .list.slideshow.slideshow-m .block .figcaption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.list.slideshow.slideshow-xl .block, .list.slideshow.slideshow-xl .block .figcaption, .list.slideshow.slideshow-xl .block .figure, .list.slideshow.slideshow-xl .block .figure img {
  height: 257px; }

.list.slideshow.slideshow-xl .block .figure, .list.slideshow.slideshow-xl .block .figure img {
  width: 727px; }

.list.slideshow.slideshow-l .block, .list.slideshow.slideshow-l .block .figcaption, .list.slideshow.slideshow-l .block .figure, .list.slideshow.slideshow-l .block .figure img {
  height: 250px; }

.list.slideshow.slideshow-l .block .figure, .list.slideshow.slideshow-l .block .figure img {
  width: 478px; }

.list.slideshow.slideshow-l .block .title {
  margin-bottom: 10px; }

.list.slideshow.slideshow-l .block .title ~ p {
  max-height: 150px;
  overflow: hidden; }

.list.slideshow.slideshow-m .block, .list.slideshow.slideshow-m .block .figure, .list.slideshow.slideshow-m .block .figure img {
  height: 230px; }

.list.slideshow.slideshow-m .block .figure, .list.slideshow.slideshow-m .block .figure img {
  width: 230px; }

.list.slideshow.slideshow-m .block .figcaption {
  position: absolute;
  left: 230px;
  top: 0;
  height: auto; }

.list.slideshow.slideshow-m .block .title {
  margin-bottom: 10px; }

.list.slideshow.slideshow-xl .block .figure.onleft, .list.slideshow.slideshow-l .block .figure.onleft, .list.slideshow.slideshow-m .block .figure.onleft {
  margin-right: 0; }

.list.slideshow.slideshow-xl .block .figure.onright, .list.slideshow.slideshow-l .block .figure.onright, .list.slideshow.slideshow-m .block .figure.onright {
  margin-left: 0; }

.list.slideshow.slideshow-v {
  overflow: visible; }

.list.slideshow.slideshow-v > .block, .list.slideshow.slideshow-m > .block {
  padding-bottom: 0; }

.list.carousel {
  overflow: hidden;
  padding-bottom: 4px; }

.list.carousel li, .list.carousel .block {
  display: inline-block;
  padding: 0;
  margin-bottom: 7px;
  text-align: center;
  vertical-align: top;
  font-size: .78571em;
  line-height: .78571em; }

.list.carousel li table, .list.carousel .block table {
  font-size: 1.1em;
  line-height: 1.1em; }

.js .list.carousel li, .js .list.carousel .block {
  margin-bottom: 0; }

.list.carousel a {
  display: inline-block; }

.list.carousel a:hover .carouseltitlewrapper {
  text-decoration: underline; }

.list.carousel a .carouselimagewrapper {
  -webkit-box-shadow: 2px 2px 3px #ccc;
  -moz-box-shadow: 2px 2px 3px #ccc;
  -ms-box-shadow: 2px 2px 3px #ccc;
  -o-box-shadow: 2px 2px 3px #ccc;
  box-shadow: 2px 2px 3px #ccc;
  position: relative;
  display: block;
  width: 71px;
  height: 71px;
  margin: 0 auto;
  vertical-align: middle; }

.list.carousel a .carouselimagewrapper img {
  width: 100%; }

.list.carousel a .carouseltitlewrapper {
  display: inline-block;
  margin-top: 15px;
  padding-bottom: 1px; }

.list.carousel img {
  display: block;
  margin: 0 auto 8px; }

.list.carousel.carousel-xs {
  overflow: hidden;
  padding-bottom: 0; }

.list.carousel.carousel-xs .block {
  padding: 0;
  width: 230px;
  height: 230px; }

.list.carousel.carousel-xs .block .figure {
  width: 230px;
  height: 230px; }

.list.carousel.carousel-xs a {
  display: inline; }

.list.carousel.carousel-xl li {
  width: 111.75px; }

.list.carousel.carousel-l li {
  width: 129px; }

.list.carousel.carousel-l li .carouselimagewrapper {
  width: 96px;
  height: 96px; }

.list.carousel.carousel-m li {
  width: 108px; }

.list.carousel.carousel-s li {
  width: 99.40px; }

.list.carousel.carousel-xs li {
  width: 215px;
  height: 80px; }

.list.carousel.carousel-xs li .carouselimagewrapper {
  width: 200px; }

.list.carousel.carousel-xs li img {
  width: 100%; }

.list.multimedia {
  list-style: none; }

.list.multimedia .item {
  width: 115px;
  display: inline-block;
  margin-right: 11px;
  margin-left: 10px;
  margin-bottom: 13px; }

.list.multimedia .item .thumbnail {
  width: 115px;
  height: 115px;
  position: relative; }

.list.multimedia .item .thumbnail.carouselimagewrapper {
  width: 71px;
  height: 71px; }

.list.multimedia .item .thumbnail .videoPlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

@media screen and (min-width: 0 \0) {
  .list.multimedia .item .thumbnail .videoPlay {
    z-index: 3; } }
.list.multimedia .item .thumbnail img {
  width: 100%; }

.list.multimedia .item .mediainfo {
  height: 65px;
  overflow: hidden; }

.list.multimedia .item .title {
  font-size: 1em;
  margin-top: 10px; }

.list.multimedia .item.video {
  vertical-align: top; }

.list.multimedia .item.video .mediainfo {
  height: auto; }

.list.carousel.multimedia li.item.video {
  margin-left: 0; }

.list.carousel.multimedia .item {
  margin-left: 0;
  margin-right: 0; }

.list.newshighlight {
  list-style: none; }

.list.newshighlight .item {
  width: 156px;
  display: inline-block;
  margin-right: 15px;
  float: left; }

.list.newshighlight .item .thumbnail {
  width: 175px;
  position: relative; }

.list.newshighlight .item .thumbnail .videoPlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

@media screen and (min-width: 0 \0) {
  .list.newshighlight .item .thumbnail .videoPlay {
    z-index: 3; } }
.list.newshighlight .item .thumbnail img {
  width: 100%; }

.list.newshighlight .item .title {
  font-size: 1em;
  margin-top: 10px; }

#boardHome .boxtabs.newsdest .list.newshighlight .item {
  width: 205px; }

#boardHome .boxtabs.newsdest .box.current {
  height: 224px;
  clear: left;
  overflow: hidden; }

#boardHome .boxtabs.newsdest .box .article {
  height: auto; }

#boardHome .boxtabs.newsdest .box.hidden {
  height: 0px; }

#boardHome .block .col-2 .boxtabs.newsdest .list.newshighlight .item {
  width: 205px; }

#boardHome .list.block.col-4lines .boxtabs.newsdest .box.current {
  height: 224px;
  clear: left; }

#boardHome .list.block.col-4lines .boxtabs.newsdest .box .article {
  height: auto; }

#boardHome .list.block.col-4lines .boxtabs.newsdest .box.hidden {
  height: 0px; }

.boxtabs.newsdest .more {
  position: absolute;
  top: 0;
  right: 15px; }

.list.col-2 .blockrow, .list.col-3 .blockrow {
  display: table;
  height: 100%;
  margin-bottom: 20px; }

@supports (-webkit-appearance: none) {
  @media screen and (min-width: 320px) {
    .list.col-2 .blockrow, .list.col-3 .blockrow {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

    .list.col-2 .blockrow.novisible, .list.col-3 .blockrow.novisible {
      display: none !important; } } }
.list.col-2 .blockrow .block, .list.col-3 .blockrow .block {
  display: table-cell;
  float: none !important;
  vertical-align: top;
  height: 100%; }

@supports (-webkit-appearance: none) {
  .list.col-2 .blockrow .block, .list.col-3 .blockrow .block {
    height: auto;
    background-color: #fff; } }
@supports (-webkit-appearance: none) {
  .list.col-2.steps .blockrow, .list.col-3.steps .blockrow, .list.steps .blockrow {
    clear: both; } }
@supports (-webkit-appearance: none) {
  #mainWrapper .lside + #mainContent .list.block.col-3.steps > .block, #mainWrapper .lside + #mainContent .list.block.col-3.steps .blockrow > .block {
    width: 230px; }

  @media screen and (min-width: 541px) {
    #mainWrapper .lside + #mainContent .list.block.col-3.steps > .block, #mainWrapper .lside + #mainContent .list.block.col-3.steps .blockrow > .block {
      margin-right: 18px !important; } }
  @media screen and (max-width: 540px) and (min-width: 1px) {
    #mainWrapper .lside + #mainContent .list.block.col-3.steps > .block, #mainWrapper .lside + #mainContent .list.block.col-3.steps .blockrow > .block {
      width: 100%; } }
  @media screen and (max-width: 540px) and (min-width: 1px) {
    #mainWrapper .lside + #mainContent .list.block.col-3.steps > .block > .box, #mainWrapper .lside + #mainContent .list.block.col-3.steps .blockrow > .block > .box {
      max-width: 100%; } } }
@supports (-webkit-appearance: none) {
  #mainWrapper .lside + #mainContent .list.block.col-3 > .block, #mainWrapper .lside + #mainContent .list.block.col-3 .blockrow > .block {
    width: 230px;
    margin-right: 18px; } }
@supports (-webkit-appearance: none) {
  #mainWrapper .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .lside + #mainContent .list.block.col-2 .blockrow > .block {
    width: 354px;
    margin-right: 18px; } }
@supports (-webkit-appearance: none) {
  #mainWrapper .lside + #mainContent .list.block.col-2.elements > .block, #mainWrapper .lside + #mainContent .list.block.col-2.elements .blockrow > .block {
    margin-right: 0px; } }
@supports (-webkit-appearance: none) {
  #mainWrapper.withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper.withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 > .block, #mainWrapper .lside + #mainContent.withaside .list.block.col-2 .blockrow > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 > .block, #mainWrapper .withaside .lside + #mainContent .list.block.col-2 .blockrow > .block, #mainWrapper #mainContent .withaside .list.block.col-2 > .block, #mainWrapper #mainContent .withaside .list.block.col-2 .blockrow > .block {
    width: 230px;
    margin-right: 18px; } }
@supports (-webkit-appearance: none) {
  .signed-in.controls-visible .blockrow .block {
    margin-right: 0 !important; } }
@supports (-webkit-appearance: none) {
  .signed-in.controls-visible .blockrow .block + .asset-actions {
    margin-right: 0 !important; } }
@supports (-webkit-appearance: none) {
  .signed-in.controls-visible .blockrow + .asset-actions {
    margin-right: 0 !important; } }
#mainWrapper.withaside .lside + #mainContent .box + .list.block, #mainWrapper.withaside .lside + #mainContent .module + .list.block, #mainWrapper .lside + #mainContent.withaside .box + .list.block, #mainWrapper .lside + #mainContent.withaside .module + .list.block, #mainWrapper .withaside .lside + #mainContent .box + .list.block, #mainWrapper .withaside .lside + #mainContent .module + .list.block, #mainWrapper #mainContent .withaside .box + .list.block, #mainWrapper #mainContent .withaside .module + .list.block {
  clear: both; }

.list.col-2 .blockrow .block .box, .list.col-3 .blockrow .block .box {
  height: 100% !important;
  margin-bottom: 0; }

.list.col-2 .blockrow.irregular .block .box, .list.col-3 .blockrow.irregular .block .box {
  height: auto !important;
  margin-bottom: 0; }

.list.col-2 .blockrow .block .box .footer.pushbottom, .list.col-3 .blockrow .block .box .footer.pushbottom {
  position: absolute;
  bottom: 0;
  left: 0; }

.list.col-2 .blockrow .block.figureatbottom, .list.col-2 .blockrow .block.figureatbottom3niv, .list.col-3 .blockrow .block.figureatbottom, .list.col-3 .blockrow .block.figureatbottom3niv {
  position: relative; }

.list.col-2 .blockrow .block.figureatbottom .box, .list.col-3 .blockrow .block.figureatbottom .box {
  padding-bottom: 150px;
  position: static; }

.list.col-2 .blockrow .block.figureatbottom3niv .box, .list.col-3 .blockrow .block.figureatbottom3niv .box {
  padding-bottom: 75px;
  position: static; }

.list.col-2 .blockrow .block.figureatbottom .figure, .list.col-3 .blockrow .block.figureatbottom .figure, .list.col-2 .blockrow .block.figureatbottom3niv .figure, .list.col-3 .blockrow .block.figureatbottom3niv .figure {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 2px 2px 3px #CCC;
  -moz-box-shadow: 2px 2px 3px #CCC;
  -ms-box-shadow: 2px 2px 3px #CCC;
  -o-box-shadow: 2px 2px 3px #CCC;
  box-shadow: 2px 2px 3px #CCC; }

.list.col-2 .blockrow .block.figureatbottom3niv .figure, .list.col-3 .blockrow .block.figureatbottom3niv .figure {
  height: 80px; }

.list.col-2 .blockrow .block.figureatbottom .box.bg, .list.col-3 .blockrow .block.figureatbottom .box.bg {
  padding-bottom: 250px;
  position: static; }

.list.col-2 .blockrow .block.figureatbottom .box.bg .figure .squarebox .figure, .list.col-3 .blockrow .block.figureatbottom .box.bg .figure .squarebox .figure {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  position: static; }

ul.list.block.elements.col-1.border.arrow .blockrow:last-child ul.toolbar li {
  margin-top: -27px; }

.transports .list.tabs-inner {
  margin: 0px 0px 0px 0px; }

.toolbar .toolbar-title {
  float: left;
  margin-right: 10px; }

.toolbar .toolbar-title.onright {
  float: right;
  margin-left: 5px; }

.toolbar {
  display: block; }

.toolbar li {
  display: block;
  float: left;
  width: 36px;
  height: 26px;
  text-align: center;
  background-color: #f3f3f3;
  margin-left: 1px; }

.toolbar .current {
  background-color: #db322a;
  position: relative;
  color: #FFF; }

.toolbar .current a {
  color: #FFF; }

.toolbar .current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 32.5%;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #db322a transparent transparent transparent; }

@media screen and (min-width: 0 \0) {
  .toolbar .current:after {
    z-index: 3; } }
.toolbar .icon {
  margin: 0 auto; }

.toolbar .current .icon.icon-gridvw {
  background-position: -72px -24px; }

.toolbar .current .icon.icon-listvw {
  background-position: -96px -24px; }

.toolbar .current .icon.icon-mapvw {
  background-position: -120px -24px; }

.toolbar.textbutton li {
  width: auto;
  padding: 0px 10px; }

.toolbar.textbutton li.active.animShow {
  background-color: #db322a; }

.steps .indent {
  margin: 0px 35px;
  padding-left: 0;
  padding-bottom: 15px; }

.steps {
  counter-reset: steptabs; }

.steps.documentText {
  counter-reset: stepboxes; }

.circular {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-increment: steptabs 1; }

.steps.documentText .circular {
  counter-increment: stepboxes 1; }

.steps .circular:before {
  float: left;
  width: 24px;
  height: 24px;
  content: counter(steptabs);
  display: block;
  background-color: #6e6259;
  font-size: 1.16667em;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  color: #FFF; }

.steps.documentText .circular:before {
  content: counter(stepboxes); }

.list.steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: circularlist; }

.list.steps .inline-block {
  float: left;
  display: inline-block;
  margin-left: 11px; }

.list.steps .circular {
  position: relative;
  color: #fff;
  overflow: hidden;
  min-width: 200px; }

.list.steps .circular, .list.steps .circular:before, .list.steps .circular a {
  width: 25px;
  height: 24px; }

.list.steps .circular:before {
  counter-increment: circularlist;
  content: counter(circularlist);
  display: block;
  background-color: #efefef;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%; }

.list.steps .circular.current:before {
  background-color: #db322a; }

.list.steps .circular a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #FFF;
  text-indent: -9999px; }

.list.steps .circular a:hover {
  text-decoration: none; }

.steptabs .list.steps .tab .circular a {
  position: static;
  width: auto;
  height: auto;
  color: #6e6259;
  text-indent: 0; }

.steptabs .list.steps .tab .circular a.steptab.ellipsis {
  width: 175px; }

.steptabs .list.steps .tab .current .circular a {
  color: #db322a; }

.list.steps .circular.checked a {
  background: url("images/amb/checked.png") no-repeat -1px -3px; }

.list.steps .circular.current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -24px;
  left: 41%;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #666 transparent transparent transparent; }

@media screen and (min-width: 0 \0) {
  .list.steps .circular.current:after {
    z-index: 3; } }
.list.steps.progresstabs {
  margin-right: 18px; }

.list.steps.progresstabs .circular {
  min-width: 0;
  margin: 0 auto; }

.list.steps.progresstabs .circular:before {
  background-color: #a8a19b;
  color: #FFF; }

.list.steps.progresstabs .pass .circular:before {
  background-color: #FFF;
  color: #a8a19b; }

.list.steps.progresstabs .pass.current:before {
  border-color: #999 transparent transparent transparent; }

.list.steps.progresstabs .active .circular:before {
  background-color: #FFF;
  color: #BF1D2C; }

.list.steps.progresstabs .active.current:before {
  border-color: #BF1D2C transparent transparent transparent; }

.list.steps.progresstabs .current:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -22px;
  left: 50%;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 11px;
  border-style: solid;
  margin-left: -11px;
  border-color: #db322a transparent transparent transparent; }

@media screen and (min-width: 0 \0) {
  .list.steps.progresstabs .current:before {
    z-index: 3; } }
.list.steps.onheader .circular {
  width: auto;
  height: auto;
  overflow: visible;
  float: none; }

.list.steps.onheader .circular:first-child {
  margin-right: 0; }

.list.steps.onheader .circular:first-child {
  margin-right: 0; }

.list.steps.onheader .circular .literal {
  font-size: 1em;
  color: #EFEFEF;
  line-height: 25px;
  padding-left: 30px;
  margin-bottom: 0; }

.list.steps.onheader .circular.current .literal {
  color: #6e6259; }

.list.steps.convertinline {
  margin-right: 15px; }

.list.steps.convertinline li.inline-block.circular {
  margin-top: 0px;
  min-width: 0; }

.list.steps.onheader.tramit .circular {
  width: auto; }

.list.steps.tramit .box.current {
  border: 1px solid #db322a; }

.list.steps.tramit .box.current:after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 20px;
  bottom: -17px;
  display: block;
  width: 0;
  height: 0;
  border-width: 8px;
  border-style: solid;
  border-color: #db322a transparent transparent  transparent; }

.list.steps.tramit .box .header {
  padding-left: 45px; }

.list.steps.tramit .box .header .title {
  margin-bottom: 0; }

.list.steps.tramit .box.current .header .title {
  color: #db322a; }

.list.steps.tramit .circular:before {
  position: absolute;
  top: 12px;
  left: 15px; }

.list.steps.tramit .box.current .circular:before {
  background-color: #db322a; }

.list.steps.tramit .list.toc a, .list.steps.tramit .list.toc a:hover {
  text-decoration: none; }

.list.steps.tramit .current .list.toc a:hover {
  text-decoration: underline; }

.steptabs .list.related {
  margin: 0 0 13px;
  padding-left: 0px; }

.box:not(.current) .list.toc a {
  color: #6e6259;
  cursor: text; }

.list.unsorted li:first-child, .list.unsorted .block:first-child {
  margin-top: 0; }

.list.unsorted li, .list.unsorted .block {
  margin-top: 12px; }

.list.definition {
  margin-bottom: 15px;
  overflow: hidden; }

@media screen and (max-width: 540px) {
  .list.definition {
    padding-left: 0 !important; } }
.list.definition.perfil > li {
  list-style: none; }

.list.definition > .block {
  width: 100% !important; }

.list.definition dt, .list.definition dd, .list.definition .term, .list.definition .definition {
  display: block;
  float: left; }

.list.definition dt, .list.definition .term {
  width: 30%;
  font-weight: 600;
  clear: left; }

.list.definition dd, .list.definition .definition {
  width: 70%;
  margin: 0;
  overflow: hidden; }

.list.definition.term-large dt, .list.definition.term-large .term {
  width: 53%; }

.list.definition.term-large dd, .list.definition.term-large .definition {
  width: 43%;
  margin-left: 4%; }

.list.definition.term-midLarge dt, .list.definition.term-midLarge .term {
  width: 45%; }

.list.definition.term-midLarge dd {
  width: 52%;
  margin-left: 3%; }

.list.definition.term-midLarge .definition {
  width: -webkit-calc(100% - 52%) !important;
  width: -moz-calc(100% - 52%) !important;
  width: calc(100% - 52%) !important;
  margin-left: 3%; }

.list.definition.term-medium dt, .list.definition.term-medium .term {
  width: 32%; }

.list.definition.term-medium dd {
  width: 65%;
  margin-left: 3%; }

.list.definition.term-medium .definition {
  width: -webkit-calc(100% - 35%) !important;
  width: -moz-calc(100% - 35%) !important;
  width: calc(100% - 35%) !important;
  margin-left: 3%; }

.list.definition.separate.term-midSmall dt, .list.definition.separate.term-midSmall .term {
  width: 15%; }

.list.definition.separate.term-midSmall dd, .list.definition.separate.term-midSmall .definition {
  width: 82%;
  margin-left: 3%; }

.list.definition.term-midSmall dt, .list.definition.term-midSmall .term {
  width: 17%; }

.list.definition.term-midSmall dd, .list.definition.term-midSmall .definition {
  width: 83%; }

.list.definition.term-small dt, .list.definition.term-small .term {
  width: 10%; }

.list.definition.term-small dd, .list.definition.term-small .definition {
  width: 90%; }

.list.definition.separate.term-small dt, .list.definition.separate.term-small .term {
  width: 10%; }

.list.definition.separate.term-small dd, .list.definition.separate.term-small .definition {
  width: 87%;
  margin-left: 3%; }

.list.definition.col-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 4%;
  width: 48%;
  list-style-type: none;
  float: left; }

.list.definition.last-child {
  margin-right: 0; }

.list.definition:last-child {
  margin-right: 0; }

body #wrapper .list.definition.compensada {
  width: 100% !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: none !important; }

@media screen and (max-width: 540px) {
  body #wrapper .list.definition.compensada {
    display: block !important; } }
body #wrapper .list.definition.compensada li.block {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: 48% !important;
  margin: 0 1% !important;
  padding: 0 !important; }

@media screen and (max-width: 540px) {
  body #wrapper .list.definition.compensada li.block {
    display: block !important;
    margin: 0 !important;
    width: 100% !important; } }
body #wrapper .list.definition.compensada li.block:first-child {
  border-top-width: 1px; }

@media screen and (max-width: 540px) {
  body #wrapper .list.definition.compensada li.block:first-child {
    border-bottom-width: 0px; } }
body #wrapper .list.definition.compensada li.block:last-child {
  border-bottom: 1px solid #ddd; }

body #wrapper .list.definition.compensada.with-inputs > li.block {
  display: block !important;
  padding: 13px 0 !important;
  position: relative; }

@media screen and (max-width: 540px) {
  body #wrapper .list.definition.compensada.with-inputs > li.block:nth-child(odd), body #wrapper .list.definition.compensada.with-inputs > li.block:first-child {
    padding-bottom: 0 !important;
    border-bottom: none !important; }

  body #wrapper .list.definition.compensada.with-inputs > li.block:nth-child(2) {
    border-top: none !important; } }
body #wrapper .list.definition.compensada.with-inputs > li.block .col {
  width: 100% !important;
  display: block !important;
  padding: 0; }

body #wrapper .list.definition.compensada.with-inputs > li.block span.textonright {
  text-align: right;
  width: 100%;
  height: 32px;
  line-height: 32px;
  border: 1px solid #ccc;
  background: #f4f5f6;
  padding: 0px 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (min-width: 541px) {
  body #wrapper .list.definition.compensada.with-inputs > li.block span.textonright {
    position: absolute;
    right: 0;
    bottom: 13px; } }
@media screen and (max-width: 540px) {
  body #wrapper .list.definition.compensada.with-inputs > li.block span.textonright {
    float: left;
    width: 98%; } }
.itemavis .list.definition {
  line-height: 2.5em; }

.itemavis .list.definition dt {
  font-weight: 400;
  width: 22%; }

@-moz-document url-prefix() {
  .itemavis .list.definition dt {
    font-weight: 300 !important; } }

.itemavis .list.definition dd {
  font-weight: 600; }

.itemavis .list.liniestransport li {
  display: inline-block;
  line-height: 1.9em; }

.itemavis .list.definition.llistaparades.properes {
  width: 50%; }

.itemavis .list.definition.llistaparades dt {
  width: 40px;
  margin-right: 5px;
  text-align: center;
  color: #FFF;
  margin-bottom: 5px;
  font-weight: 600; }

.itemavis .title.border.bottom.altitol {
  margin-bottom: 15px; }

.list.related {
  margin-bottom: 13px; }

.list.related li img.onleft {
  margin: 0; }

.list.switched a.block {
  display: block;
  float: left;
  color: #000;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: .92857em;
  font-weight: 600;
  margin-left: 6px; }

.list.switched a.block:first-child {
  margin-left: 0; }

.list.switched a.block:hover, .list.switched a.block.current {
  background-color: #bf1d2c;
  text-decoration: none;
  color: #FFF; }

.list.block.graella.map-view br {
  line-height: 22px; }

.list.block.graella.map-view.col-2 .box {
  min-height: 85px; }

.list.block.graella.map-view.col-3 .figure.highlight + .figure.marker + .article {
  height: auto; }

.list.block.graella.map-view .list.definition dt, .list.block.graella.map-view .list.definition .term {
  width: 85px; }

.list.block.graella.map-view .list.definition dd, .list.block.graella.map-view .list.definition .definition {
  width: auto; }

.list.block.graella.map-view .article {
  margin: 10px 0px 10px 0px;
  padding: 0px 10px; }

.list.block.graella.box-view br {
  line-height: 22px; }

.list.block.graella.box-view.col-3 .box .article {
  height: 75px;
  margin: 15px;
  padding: 0; }

.list.block.graella.box-view .list.definition dt, .list.block.graella.box-view .list.definition .term {
  width: 70px; }

.list.block.graella.box-view .list.definition dd, .list.block.graella.box-view .list.definition .definition {
  width: auto; }

.list.block.graella.scrolled-view br {
  line-height: 22px; }

.list.block.graella.scrolled-view.col-1 .block {
  float: none;
  width: 100%; }

.list.block.graella.scrolled-view.col-1 .figure.highlight {
  width: 120px;
  height: auto;
  float: left;
  padding: 13px 0; }

.list.block.graella.scrolled-view.col-1 .box .article {
  height: 75px;
  margin: 15px;
  padding: 0; }

.list.block.elements.taxi .list.definition dt {
  width: inherit; }

.list.elements.col-2 .block {
  width: 50%;
  float: left; }

.list.elements.col-4 .element {
  width: 25%;
  float: left; }

.list.block.elements.col-1 > .blockrow {
  list-style: none;
  padding: 0px 20px;
  background: none; }

.list.block.elements.col-1 > .blockrow > .block {
  padding: 0;
  margin: 0; }

.list.block.elements.col-1 .set {
  padding: 18px; }

.list.block.elements.col-1 .set dl {
  margin-bottom: 0; }

.list.block.elements.col-1.border > .blockrow {
  list-style: none; }

.list.block.elements.col-1.border > .blockrow .set {
  border-top: 1px solid #ddd; }

.list.block.elements.col-1.border > .blockrow:last-child {
  margin-bottom: 18px; }

.list.block.elements.col-1.border > .blockrow:last-child .set {
  border-bottom: 1px solid #ddd; }

.list.block.elements.col-1.resources.border > .blockrow {
  list-style: none; }

.list.block.elements.col-1.resources.border > .blockrow .block {
  border-bottom: 1px solid #ddd; }

.list.block.elements.col-1.resources.border > .blockrow .set {
  border-top: 0;
  border-bottom: 0; }

.list.block.elements.col-1.resources.border > .blockrow:last-child {
  margin-bottom: 0; }

.list.block.elements.col-1.resources.border > .blockrow:last-child .block {
  border-bottom: 0; }

.list.block.elements.col-1.resources > .blockrow {
  list-style: none;
  padding: 0; }

.list.block.elements.col-1.resources > .blockrow .block {
  padding: 0px 20px; }

.list.block.elements.col-1.resources > .blockrow .block .set {
  padding: 18px 0; }

.list.block.elements.col-1.resources > .blockrow .block .figure {
  padding-bottom: 15px;
  margin-right: 10px; }

.list.block.elements.col-2 > .blockrow {
  list-style: none;
  margin: 0;
  background: none;
  padding: 0; }

.list.block.elements.col-2 > .blockrow .block {
  position: relative;
  padding: 0; }

.list.block.elements.col-2 > .blockrow .block .set {
  height: 100%; }

.list.block.elements.col-2 > .blockrow .block .set hr {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0px 0px 0px 18px;
  border-color: #FFF;
  width: 312px; }

.list.block.elements.col-2.border .block .set {
  padding: 18px; }

.list.block.elements.col-2.border .block .set hr {
  border-color: #ddd; }

.list.block.elements.col-2.border > .blockrow {
  list-style: none; }

.list.block.elements.col-2.border > .blockrow:first-child .set {
  border-top: 1px solid #ddd; }

.list.block.elements.col-2.border > .blockrow:last-child {
  margin-bottom: 18px; }

.list.block.elements.col-3 > .blockrow {
  list-style: none;
  margin: 0;
  background: none;
  padding: 0; }

.list.block.elements.col-3 > .blockrow .block {
  position: relative;
  padding: 0; }

.list.block.elements.col-3 > .blockrow .block .set {
  height: 100%; }

.list.block.elements.col-3 > .blockrow .block .set hr {
  border-color: #FFF;
  width: 189px;
  margin: 0 0 0 18px; }

.list.block.elements.col-3.border .block .set {
  padding: 18px; }

.list.block.elements.col-3.border .block .set hr {
  border-color: #ddd;
  position: absolute;
  bottom: 0;
  left: 0; }

.list.block.elements.col-3.border .blockrow {
  list-style: none; }

.list.block.elements.col-3.border .blockrow:first-child .set {
  border-top: 1px solid #ddd; }

.list.block.elements.col-3.platja > .blockrow {
  width: 32%;
  display: inline-block; }

.list.block.elements.col-3.platja > .blockrow .figure.thumbnail {
  width: 45px;
  border-right: 1px solid #AAA; }

.list.block.elements.col-3.platja > .blockrow .related {
  width: 67.7%; }

.list.block.elements .list.definition dt {
  width: 75px; }

.list.block.elements .list.definition dd {
  width: -webkit-calc(100% - 75px) !important;
  width: -moz-calc(100% - 75px) !important;
  width: calc(100% - 75px) !important; }

.list.block.elements .list.definition .button, .list.block.elements .list.definition input[type='button'], .list.block.elements .list.definition input[type='submit'], .list.block.elements .list.definition input[type='reset'] {
  margin-top: 15px; }

.list.block.elements .datetime {
  margin-bottom: 12px; }

.list.block.elements.arrow .set {
  background: url("images/amb/list-arrow.png") no-repeat 0 23px; }

.list.folding > .block .list.graella.map-view {
  padding: 0;
  margin: 0; }

.list.folding > .block .list.graella.map-view > .block {
  padding: 0;
  margin: 0; }

.list.folding > .block .list.graella.map-view > .block > .figure.highlight {
  padding-left: 0; }

.list.folding > .block .list.graella.map-view > .block > .article {
  height: 80px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .article {
  padding-left: 0; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.highlight + .figure.marker + .article {
  padding-left: 10px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.marker + .article {
  padding-left: 10px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.highlight + .article {
  padding-left: 10px; }

.list.folding.border > .block {
  border-top: 1px solid #ddd; }

.list.folding > .block.open:not(:last-child) {
  padding-bottom: 26px; }

.list.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 17px; }

.list.tabs:before, .list.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.list.tabs:after {
  clear: both; }

.list.tabs li, .list.tabs .block {
  position: relative;
  display: block;
  float: left;
  min-height: 28px;
  min-width: 14.2%;
  background-color: #ededed;
  padding: 0 4px;
  margin-left: 1px;
  line-height: 29px;
  text-align: center;
  font-weight: 600; }

.list.tabs li:first-child, .list.tabs .block:first-child {
  margin-left: 0; }

.list.tabs li.current, .list.tabs .block.current {
  background-color: #db322a;
  color: #FFF; }

.list.tabs li.current a, .list.tabs .block.current a {
  color: #FFF; }

.list.tabs li.current:after, .list.tabs .block.current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 41%;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #db322a transparent transparent transparent; }

@media screen and (min-width: 0 \0) {
  .list.tabs li.current:after, .list.tabs .block.current:after {
    z-index: 3; } }
.list.tabs.perfil li {
  width: auto;
  max-width: 32%;
  padding: 10px 8px;
  line-height: 12px; }

.list.tabs.noarrow li.current:after, .list.tabs.noarrow li.current:before {
  content: none; }

.list.tabs.carousel {
  height: 40px; }

.list.tabs.carousel li, .list.tabs.carousel .block {
  position: relative;
  min-width: 102px;
  max-width: 120px;
  padding: 0 8px;
  min-height: 33px;
  max-height: 33px;
  line-height: 32px;
  font-size: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.list.tabs.carousel.noarrow {
  height: auto;
  margin-bottom: 0px; }

.list.tabs.inverted li, .list.tabs.inverted .block {
  min-height: 18px;
  min-width: 11.2%;
  background-color: transparent;
  padding: 0 3px;
  line-height: 20px;
  text-align: center;
  font-weight: 400;
  border: 1px solid #AAA;
  margin-right: 8px;
  margin-bottom: 10px;
  margin-left: 0; }

@-moz-document url-prefix() {
  .list.tabs.inverted li, .list.tabs.inverted .block {
    font-weight: 300 !important; } }

.list.tabs.inverted li:first-child, .list.tabs.inverted .block:first-child {
  margin-left: 0; }

.list.tabs.inverted li.current, .list.tabs.inverted .block.current {
  background-color: #B0D9FF;
  border-color: #B0D9FF; }

.list.tabs.inverted li.current a, .list.tabs.inverted .block.current a {
  color: #000; }

.list.tabs.inverted li.current:after, .list.tabs.inverted .block.current:after {
  content: none; }

.list.tabs-outer {
  list-style-type: none;
  padding-top: 5px; }

.list.tabs-outer li, .list.tabs-outer .block {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1.14286em;
  font-weight: 600;
  background-color: #ccc;
  float: left;
  padding: 3px 13px 3px 15px;
  margin-right: 6px;
  margin-bottom: 0px; }

.list.tabs-outer li:before, .list.tabs-outer li:after, .list.tabs-outer .block:before, .list.tabs-outer .block:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.list.tabs-outer li:after, .list.tabs-outer .block:after {
  clear: both; }

.list.tabs-outer li a, .list.tabs-outer .block a {
  color: #fff;
  font-size: 0.8em; }

.list.tabs-outer li.current, .list.tabs-outer .block.current {
  background-color: #fff;
  height: 31px;
  margin-top: -5px;
  padding-top: 8px;
  padding-bottom: 22px; }

.list.tabs-outer li.current a, .list.tabs-outer .block.current a {
  color: #6e6259; }

.list.tabs-inner {
  list-style-type: none;
  border-bottom: 1px solid #ccc;
  margin: 0 -15px 20px -15px;
  padding: 0 17px; }

.list.tabs-inner:before, .list.tabs-inner:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.list.tabs-inner:after {
  clear: both; }

.list.tabs-inner li {
  display: block;
  float: left;
  padding: 7px 13px 4px;
  margin-left: 5px;
  margin-bottom: -1px;
  background-color: #eee; }

.list.tabs-inner li a {
  color: #6e6259; }

.list.tabs-inner li:first-child {
  margin-left: 0; }

.list.tabs-inner li.current {
  border: 1px solid #ccc;
  border-bottom: 0 none;
  background-color: #fff;
  padding-top: 6px;
  padding-bottom: 5px; }

.list.tabs-inner li.current a {
  color: #000; }

.list.tabs-laterals {
  list-style: none;
  width: 28%;
  float: left;
  padding-top: 13px;
  margin-left: 2%; }

.list.tabs-laterals:before, .list.tabs-laterals:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.list.tabs-laterals:after {
  clear: both; }

.list.tabs-laterals li {
  margin-left: 3px;
  padding-left: 13px; }

.list.tabs-laterals li a {
  color: #6e6259; }

.list.tabs-laterals li.current {
  background: url("images/amb/amb-bullet.png") no-repeat 0 5px; }

.list.tabs-laterals li.current a {
  color: #000;
  font-weight: 600; }

.icontabs .list.tabs {
  margin: 0; }

.icontabs .list.tabs li, .icontabs .list.tabs .block {
  width: 31px;
  height: 31px;
  padding-left: 0;
  background: none no-repeat;
  overflow: hidden; }

.icontabs .list.tabs li.current, .icontabs .list.tabs .block.current {
  background: none no-repeat;
  overflow: hidden; }

.icontabs .list.tabs li .tab, .icontabs .list.tabs .block .tab {
  width: 30px;
  height: 30px;
  background: url("images/amb/tabicon.png") no-repeat top left transparent; }

.icontabs .list.tabs li .tab.Facebook, .icontabs .list.tabs .block .tab.Facebook {
  background: url("images/amb/tabicon_facebook.png") no-repeat; }

.icontabs .list.tabs li .tab.Twitter, .icontabs .list.tabs .block .tab.Twitter {
  background: url("images/amb/tabicon_twitter.png") no-repeat; }

.icontabs .list.tabs li .tab.GPlus, .icontabs .list.tabs .block .tab.GPlus {
  background: url("images/amb/tabicon_gplus.png") no-repeat; }

.icontabs .list.tabs li.current .tab, .icontabs .list.tabs li:hover .tab, .icontabs .list.tabs .block.current .tab, .icontabs .list.tabs .block:hover .tab {
  background: url("images/amb/tabicon_current.png") no-repeat top left transparent; }

.icontabs .list.tabs li.current .tab.Facebook, .icontabs .list.tabs li:hover .tab.Facebook, .icontabs .list.tabs .block.current .tab.Facebook, .icontabs .list.tabs .block:hover .tab.Facebook {
  background: url("images/amb/tabicon_facebook_current.png") no-repeat; }

.icontabs .list.tabs li.current .tab.Twitter, .icontabs .list.tabs li:hover .tab.Twitter, .icontabs .list.tabs .block.current .tab.Twitter, .icontabs .list.tabs .block:hover .tab.Twitter {
  background: url("images/amb/tabicon_twitter_current.png") no-repeat; }

.icontabs .list.tabs li.current .tab.GPlus, .icontabs .list.tabs li:hover .tab.GPlus, .icontabs .list.tabs .block.current .tab.GPlus, .icontabs .list.tabs .block:hover .tab.GPlus {
  background: url("images/amb/tabicon_gplus_current.png") no-repeat; }

.icontabs .list.tabs li:after, .icontabs .list.tabs li:before, .icontabs .list.tabs .block:after, .icontabs .list.tabs .block:before {
  content: none; }

.box.socialnetwork .icontabs .list.tabs li, .box.socialnetwork .icontabs .list.tabs .block {
  min-width: 38px; }

.box.socialnetwork .iconpanels .frame {
  margin: 0 15px 15px 15px; }

.box.socialnetwork .iconpanels .frame .tweet_list li .itemshare {
  clear: both; }

.box.socialnetwork .iconpanels .frame .tweet_list li .itemshare .tweet_avatar {
  width: 50px;
  float: left;
  margin-right: 8px; }

.box.socialnetwork .iconpanels .frame #list_gplus li .itemshare {
  clear: both; }

.box.socialnetwork .iconpanels .frame #list_gplus li .itemshare .publish_avatar {
  margin-right: 8px;
  margin-bottom: 8px;
  width: 50px; }

.box.socialnetwork .iconpanels .frame #list_gplus li .itemshare .publish_message {
  display: block;
  clear: both; }

.withaside .list.elements.col-1 .list.definition dt, .withaside .list.elements.col-1 .list.definition .term {
  width: 15%; }

.withaside .list.elements.col-1 .list.definition dd, .withaside .list.elements.col-1 .list.definition .definition {
  width: 85%; }

.withaside .list.elements.col-1 .figure + .title + .list.definition dt, .withaside .list.elements.col-1 .figure + .title + .list.definition .term {
  width: 30%; }

.withaside .list.elements.col-1 .figure + .title + .list.definition dd, .withaside .list.elements.col-1 .figure + .title + .list.definition .definition {
  width: 70%; }

.withaside .list.tabs.carousel li, .withaside .list.tabs.carousel .block {
  min-width: 80px; }

dl.serveis.col-1 {
  border: none !important; }

.serveis dt {
  float: left; }

.serveis dd {
  float: right !important;
  clear: right; }

.serveis dt.figure {
  border: none;
  width: 26%;
  margin-right: 4%;
  padding: 0 !important; }

.serveis dt.figure img {
  width: 98%; }

.article .list.block.resources > .blockrow > .block {
  padding: 0; }

.article .list.block.resources > .blockrow:last-child > .block > .set {
  padding-bottom: 0; }

@-moz-document url-prefix() {
  .list.col-1.elements .blockrow .block {
    padding: 0; }

  .list.col-2.elements .blockrow .block {
    padding: 0; }

  .list.col-3.elements .blockrow .block {
    padding: 0; }

  .list.col-1.elements .blockrow .block .set {
    position: relative; }

  .list.col-1.elements .blockrow .block .set hr {
    width: 100%;
    margin: 0; }

  .list.col-2.elements .blockrow .block .set {
    position: relative; }

  .list.col-2.elements .blockrow .block .set hr {
    width: 100%;
    margin: 0; }

  .list.col-3.elements .blockrow .block .set {
    position: relative; }

  .list.col-3.elements .blockrow .block .set hr {
    width: 100%;
    margin: 0; }

  .list.col-2 .blockrow .block.figureatbottom .box, .list.col-3 .blockrow .block.figureatbottom .box, .list.col-2 .blockrow .block.figureatbottom .box.bg, .list.col-3 .blockrow .block.figureatbottom .box.bg, .list.col-2 .blockrow .block.figureatbottom3niv .box, .list.col-3 .blockrow .block.figureatbottom3niv .box {
    position: relative; } }

.steps .formularicontacte form .col-1.fieldstovalidate .col .input-file .input-file-fake .input-file-fake-bttn {
  width: 35%; }

.OpenData .blockrow .block .box a.white {
  color: #fff !important; }

.list.block.col-2.OpenData {
  clear: both; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .list.block.col-2.OpenData .blockrow .block {
    height: 1px; } }
.header.dark.OpenData, header.dark.OpenData, .box.OpenData {
  background-color: #B72346;
  color: #fff; }

.header.dark.OpenData .returnbutton, header.dark.OpenData .returnbutton, .box.OpenData .returnbutton {
  background-color: transparent;
  border: 1px solid #fff !important; }

.header.dark.OpenData .returnbutton a.white, header.dark.OpenData .returnbutton a.white, .box.OpenData .returnbutton a.white {
  color: #fff; }

.header.dark.OpenData .returnbutton a.white:before, header.dark.OpenData .returnbutton a.white:before, .box.OpenData .returnbutton a.white:before {
  background-position: -190px -25px !important; }

.OpenData.list.block.col-2 .blockrow .block .box .header {
  color: #000 !important; }

.OpenData.list.block.col-2 .blockrow .block .box .article p {
  min-height: 38px; }

.OpenData .asset-actions .icon {
  height: 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  padding-right: 0 !important; }

.OpenData .icon {
  background-position: left center;
  height: 32px !important;
  width: auto;
  min-width: 18px;
  text-indent: 0;
  padding-right: 6px; }

.OpenData .icon.button, .OpenData input.icon[type='button'], .OpenData input.icon[type='submit'], .OpenData input.icon[type='reset'] {
  background-color: #F5F5F5 !important;
  color: #404040 !important;
  border: none !important;
  font-weight: 600;
  line-height: 33px; }

.OpenData .icon.fitxer {
  background: url("images/amb/open_data/ico_fitxer.png") no-repeat; }

.OpenData .icon.servei {
  background: url("images/amb/open_data/ico_servei.png") no-repeat; }

.OpenData .icon.explorerOD {
  background: url("images/amb/open_data/ico_llista_mini.png") no-repeat 5px center; }

.OpenData .icon.explorerOD_big {
  background: url("images/amb/open_data/ico_llista_gran.png") no-repeat 5px center; }

.OpenData .icon.mapaOD {
  background: url("images/amb/open_data/ico_mapa_mini.png") no-repeat 5px center; }

.OpenData .icon.mapaOD_big {
  background: url("images/amb/open_data/ico_mapa_gran.png") no-repeat 5px center; }

.OpenData .icon.redArrow {
  background: url("images/amb/list-arrow.png") no-repeat 5px center; }

.OpenData .icon span.text {
  line-height: 32px;
  padding-left: 28px; }

.OpenData .icon span.text.buttontext {
  padding-left: 20px !important; }

.OpenData .icon span.text.arrowtext {
  padding-left: 12px !important; }

.OpenData ul.inline.pushbottom {
  width: 52%; }

.OpenData ul.inline.pushbottom li {
  width: 31.8%;
  overflow: hidden;
  min-height: 100%;
  text-align: center;
  display: inline-block;
  border: none;
  padding: 18px 13px 6px 13px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.OpenData ul.list.indented {
  margin-top: 0px; }

.OpenData .list.indented .block {
  margin: 0;
  padding: 0 !important;
  width: 100%;
  display: block; }

.OpenData .list.indented .block ul {
  list-style: none;
  min-height: 100%;
  display: block;
  width: 100%; }

.OpenData .list.indented .block ul.row.col-4 li.col {
  width: 16.98%;
  min-height: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 18px 13px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.OpenData .list.indented .block ul.row.col-4 li.col:first-child {
  width: 47.33%;
  margin-left: 0 !important;
  padding-left: 18px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.OpenData .list.indented .block ul.row.col-4 li.col:nth-child(even) {
  background-color: #EFEFEF; }

.OpenData .list.indented .block ul.row.col-4 li.col .icon {
  width: 18px; }

.OpenData .list.indented .block ul.row.col-4 li.col .icon.big {
  width: 35px; }

.OpenData .list.indented .block ul.row.col-4 li.col span.filetype {
  margin: 0px 0px 5px 5px;
  display: block;
  width: 30px; }

.OpenData table {
  width: 100%;
  border: none !important;
  font-size: 1.05em !important; }

.OpenData table thead {
  border: none !important; }

.OpenData table thead th {
  background-color: transparent;
  border: none !important;
  color: #404040; }

.OpenData table tbody {
  border: none !important; }

.OpenData table tbody tr {
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF; }

.OpenData table tbody tr:nth-child(even), .OpenData table tbody tr:nth-child(odd) {
  background: #fff !important; }

.OpenData table tbody td {
  border: none !important; }

.OpenData table tbody td.theader {
  background-color: #EFEFEF; }

.OpenData table tbody td a, .OpenData table tbody td a:hover {
  text-decoration: none; }

.OpenData table tbody td span.filetype {
  width: 30px;
  display: block;
  margin: 0 auto; }

.OpenData.row {
  background: url("images/amb/open_data/fons_Destacat_Open_Data.png") no-repeat left top;
  height: 100%;
  padding: 18px 10px 12px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.OpenData.row .figure {
  width: 90%;
  display: block;
  margin: 0 auto;
  padding: 13px 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.OpenData.row .figure img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  min-height: 28px;
  min-width: 28px; }

.OpenData.row .figure a {
  color: #FFF;
  font-size: 1.65em;
  line-height: 1.35em;
  text-align: center;
  margin: 12px auto 0;
  display: block; }

.OpenData.row .figure p {
  font-size: 1.5em;
  font-weight: 400;
  margin: 12px auto 0;
  text-align: center; }

@-moz-document url-prefix() {
  .OpenData.row .figure p {
    font-weight: 300 !important; } }

.article.OpenData.formats li.block a span.text {
  position: absolute;
  margin-top: 4px;
  margin-left: 2px;
  color: #a8a19b; }

.article.OpenData .frame.h180 p a {
  color: #a8a19b; }

.formCCAE form + form {
  margin-top: 0px !important; }

.list.pictogrames dt, .list.pictogrames dd {
  display: inline-block !important;
  vertical-align: middle;
  float: none !important; }

.list.pictogrames dt figure {
  margin-right: 0px;
  margin-bottom: 0px !important; }

.list.pictogrames dt figure.force.onleft {
  margin-left: -13px; }

.list.pictogrames.term-midSmall dd {
  width: 80%; }

.formularicontacte form .col-1.fieldstovalidate .col.counter {
  width: 80%; }

.formularicontacte form .col-1.fieldstovalidate .col.counter table td {
  text-align: center; }

.formularicontacte form .col-1.fieldstovalidate .col.counter table td:first-child {
  width: 50%;
  text-align: left; }

.formularicontacte form .col-1.fieldstovalidate .col.counter table td input {
  text-align: center; }

#mainWrapper .lside + #mainContent .list.block.col-3 .block .box.document {
  width: 230px;
  margin-right: 18px;
  height: 100% !important; }

.list.inline.market li {
  border-left: none;
  float: left; }

.list.inline.market li a {
  text-indent: -9999px;
  height: 35px;
  margin: 0 auto;
  display: block; }

.list.inline.market li a.ios {
  background: url("images/amb/market-ios.png") no-repeat center;
  width: 120px; }

.list.inline.market li a.windows {
  background: url("images/amb/market-windows.png") no-repeat center;
  width: 120px; }

.list.inline.market li a.android {
  background: url("images/amb/market-android.png") no-repeat center;
  width: 100px; }

.pagination ul.socialshare li {
  margin-bottom: 0px; }

@media screen and (max-width: 540px) {
  ul.list.block.graella.col-2.map-view + .pagination {
    margin: 10px 0 20px !important;
    padding-right: 15px; } }
.box.network ul.list.tabs li {
  width: 34px;
  min-width: 34px; }

ul.list.col-3.socialshare {
  padding: 7px 0px !important; }

ul.list.col-3.socialshare > .block.sharebuttons {
  width: auto;
  float: right;
  margin-left: 0 !important; }

ul.list.col-3.socialshare > .block.sharebuttons + li.block.sharebuttons {
  margin-right: 13px; }

ul.list.col-3.socialshare > .block.sharebuttons div#share_facebook iframe {
  width: 88px !important;
  min-width: 88px;
  max-width: 96px;
  background: #4267b2;
  border: 1px solid #4267b2;
  cursor: pointer; }

ul.list.col-3.socialshare > .block.sharebuttons div#share_facebook iframe:hover {
  background: #577fbc;
  border: 1px solid #577fbc; }

.list .tramitdoc .title {
  padding: 5px 10px; }

.list.definition .block.desaturate .icon.format, .list.definition .block.desaturate .icon.tramits {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.list.definition .block.desaturate .icon.format + a.text-m, .list.definition .block.desaturate .list.folding.transports .icon.format + a.title, .list.folding.transports .list.definition .block.desaturate .icon.format + a.title, .list.definition .block.desaturate .box .header .icon.format + a.title.text-m, .list.definition .block.desaturate aside .box .header.dark .icon.format + a.title, aside .box .header.dark .list.definition .block.desaturate .icon.format + a.title, .list.definition .block.desaturate aside .box .header.desaturate .icon.format + a.title, aside .box .header.desaturate .list.definition .block.desaturate .icon.format + a.title, .list.definition .block.desaturate .icon.tramits + a.text-m, .list.definition .block.desaturate .list.folding.transports .icon.tramits + a.title, .list.folding.transports .list.definition .block.desaturate .icon.tramits + a.title, .list.definition .block.desaturate .box .header .icon.tramits + a.title.text-m, .list.definition .block.desaturate aside .box .header.dark .icon.tramits + a.title, aside .box .header.dark .list.definition .block.desaturate .icon.tramits + a.title, .list.definition .block.desaturate aside .box .header.desaturate .icon.tramits + a.title, aside .box .header.desaturate .list.definition .block.desaturate .icon.tramits + a.title {
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 158px; }

.list.definition .block.desaturate .icon.tramits + a.text-m, .list.definition .block.desaturate .list.folding.transports .icon.tramits + a.title, .list.folding.transports .list.definition .block.desaturate .icon.tramits + a.title, .list.definition .block.desaturate .box .header .icon.tramits + a.title.text-m, .list.definition .block.desaturate aside .box .header.dark .icon.tramits + a.title, aside .box .header.dark .list.definition .block.desaturate .icon.tramits + a.title, .list.definition .block.desaturate aside .box .header.desaturate .icon.tramits + a.title, aside .box .header.desaturate .list.definition .block.desaturate .icon.tramits + a.title {
  padding-left: 4px; }

.list.definition .block.desaturate .icon.format + a.text-m, .list.definition .block.desaturate .list.folding.transports .icon.format + a.title, .list.folding.transports .list.definition .block.desaturate .icon.format + a.title, .list.definition .block.desaturate .box .header .icon.format + a.title.text-m, .list.definition .block.desaturate aside .box .header.dark .icon.format + a.title, aside .box .header.dark .list.definition .block.desaturate .icon.format + a.title, .list.definition .block.desaturate aside .box .header.desaturate .icon.format + a.title, aside .box .header.desaturate .list.definition .block.desaturate .icon.format + a.title {
  padding-left: 9px; }

.list.definition .block.desaturate .documentText a.text-m, .list.definition .block.desaturate .documentText .list.folding.transports a.title, .list.folding.transports .list.definition .block.desaturate .documentText a.title, .list.definition .block.desaturate .documentText aside .box .header.dark a.title, aside .box .header.dark .list.definition .block.desaturate .documentText a.title, .list.definition .block.desaturate .documentText aside .box .header.desaturate a.title, aside .box .header.desaturate .list.definition .block.desaturate .documentText a.title {
  padding-left: 27px; }

#mainWrapper .lside + #mainContent .list.col-3 .blockrow .block.media.infografia {
  width: 240px; }

#mainWrapper .lside + #mainContent .list.col-3 .blockrow .block.media.infografia .row {
  clear: both;
  display: block;
  margin-top: 15px;
  overflow: hidden;
  width: 230px;
  margin-right: 10px; }

#mainWrapper .lside + #mainContent .list.col-3 .blockrow .block.media.infografia .row a strong {
  vertical-align: middle;
  margin-top: 5px;
  display: block; }

#mainWrapper .lside + #mainContent .list.col-3 .blockrow .block.media.infografia .row .figure.figure-xs {
  width: 80px;
  height: 36px; }

#mainWrapper .lside + #mainContent .list.col-3 .blockrow .block.media.infografia .row .figure.figure-xs img {
  width: 100%;
  height: auto; }

#mainWrapper .lside + #mainContent .list.col-3 .blockrow .block.media.infografia .row .figure.figure-xs + a strong {
  vertical-align: middle;
  margin-top: 5px;
  display: inline-block;
  float: none;
  width: 138px; }

.folding.infografia .foldingcontent {
  padding: 6px 0 6px 49px !important; }

.folding.infografia .foldingcontent .media figure.figure-s {
  width: 230px;
  height: auto;
  margin-right: 24px;
  display: block;
  float: left; }

.folding.infografia .set {
  display: inline-block; }

.folding.infografia .set span.filetype {
  display: inline-block;
  float: none;
  margin: 0 0 0 5px; }

.boxtabs ul.folding li.block .documentText strong {
  margin-left: 0; }

.documentText.noarrow a {
  background: none;
  padding-left: 0;
  margin-left: 0; }

.lightbox-imageTitle {
  display: block;
  margin: 11px auto -11px;
  position: relative;
  font-weight: 600;
  font-size: 1.15em;
  height: auto;
  line-height: 17px; }

#lightbox-container-title-box, #lightbox-container-image-data-box {
  height: auto; }

#lightbox-secNav {
  overflow: hidden; }

div.index {
  margin-top: 13px; }

div.index .nivell-1 {
  padding-left: 15px; }

div.index .nivell-1:before {
  content: "";
  position: relative;
  top: 0;
  left: -11px;
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url("images/amb/bullets.png");
  background-repeat: no-repeat; }

div.index .nivell-2 {
  padding-left: 30px; }

div.index .nivell-2:before {
  content: "";
  position: relative;
  top: 0;
  left: -11px;
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url("images/amb/bullets.png");
  background-repeat: no-repeat;
  background-position: 0 -9px; }

div.index .nivell-3 {
  padding-left: 45px; }

div.index .nivell-4 {
  padding-left: 60px; }

div.index .nivell-3:before, div.index .nivell-4:before {
  content: "";
  position: relative;
  top: 0;
  left: -11px;
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url("images/amb/bullets.png");
  background-repeat: no-repeat;
  background-position: 0 -18px; }

.pmes.advSearchFilters {
  width: 100%;
  max-width: 100%;
  margin: -19px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 0; }

.destacat.parcs {
  background: #7fb826;
  color: #fff; }

@media screen and (min-width: 541px) {
  .destacat.parcs {
    margin: 0 -24px 0 -49px; } }
.destacat.parcs a {
  color: #fff; }

.destacat.parcs a.white {
  color: #404040;
  border: none; }

.destacat.parcs .list.border .block.media {
  position: relative; }

@media screen and (max-width: 540px) {
  .destacat.parcs .list.border .block.media .figure {
    width: 190px;
    margin: 0 0 13px 0; } }
.destacat.parcs .list.border .block.media .content {
  width: 52.5%; }

@media screen and (max-width: 540px) {
  .destacat.parcs .list.border .block.media .content {
    width: 100%; } }
.destacat.parcs .list.border .block.media .content p.description {
  position: relative;
  max-width: 350px;
  height: 133px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 7;
  -moz-box-orient: vertical; }

.destacat.parcs .list.border .block.media span.info {
  width: 106px;
  height: 106px;
  display: block;
  position: absolute;
  right: 0px;
  top: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  background: url("images/amb/parcs/ico_jugateca_gran.png") no-repeat right 5px; }

@media screen and (max-width: 540px) {
  .destacat.parcs .list.border .block.media span.info {
    background-size: 75px; } }
.destacat.parcs .list.border .block.media span.info a {
  display: table;
  height: 100%;
  width: 100%; }

.list.border.parcs .block.media.jugateca {
  position: relative; }

.list.border.parcs .block.media.jugateca span.info {
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  background: url("images/amb/parcs/ico_mini_jugateca.png") no-repeat center center; }

.list.border.parcs .block.media.jugateca span.info a {
  display: table;
  height: 100%;
  width: 100%; }

.box.carousel.socialnetwork {
  background-color: #fff !important; }

.box.carousel.socialnetwork a.perfils {
  font-size: .85714em;
  line-height: 22px;
  display: inline-block;
  font-weight: 600;
  padding: 0 12px;
  line-height: 22px;
  background-color: #FFF;
  color: #404040;
  border: 1px solid #404040;
  background-image: none;
  margin-top: 8px; }

.box.carousel.socialnetwork .icontabs {
  margin-top: 6px; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-left: 8px; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li:first-child {
  margin-left: 0; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab {
  width: 26px;
  height: 26px;
  line-height: 26px;
  margin: 0 auto;
  border: 1px solid;
  background: transparent;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  opacity: 0.8;
  text-indent: 1px;
  position: relative;
  color: transparent; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab:after {
  text-indent: 1px !important;
  font-family: "amb_fonticon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 18px !important;
  line-height: 1.75 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.facebook {
  border-color: #3b5998; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.facebook:after {
  content: "\75";
  color: #3b5998; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.twitter {
  border-color: #00aced; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.twitter:after {
  content: "\26";
  color: #00aced; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.gplus {
  border-color: #dc4e41; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.gplus:after {
  content: "\51";
  color: #dc4e41; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.youtube {
  border-color: #fe0000; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.youtube:after {
  content: "\28";
  color: #fe0000; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.instagram {
  border-color: #9354BD; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.instagram:after {
  content: "\54";
  color: #9354BD; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.blogs {
  border-color: #F27439; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li a.tab.blogs:after {
  content: "\65";
  color: #F27439; }

.box.carousel.socialnetwork .icontabs .list.inline.tabs li.current a.tab {
  opacity: 1; }

.box.carousel.socialnetwork .article.withnav {
  padding: 0 36px; }

.box.carousel.socialnetwork .article.withnav .medianav.horizontal .next, .box.carousel.socialnetwork .article.withnav .medianav.horizontal .flex-next, .box.carousel.socialnetwork .article.withnav .medianav.horizontal .prev, .box.carousel.socialnetwork .article.withnav .medianav.horizontal .flex-prev {
  top: 50%;
  margin-top: -36px; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box {
  width: 100% !important;
  margin-left: 9px !important;
  margin-right: 9px !important; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .header, .box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .footer {
  padding: 0; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .header {
  clear: both;
  margin: 0 0 8px 0;
  text-align: left;
  font-size: initial; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .article {
  padding: 0 15px 15px 0; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box figure, .box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .titleprofile {
  display: inline-block;
  float: none;
  vertical-align: top; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box figure.figure-s {
  width: 50px;
  height: 50px; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box figure.figure-s img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #F5F5F5; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .titleprofile {
  text-align: left;
  padding-left: 9px;
  padding-right: 4px;
  width: calc(100% - 63px);
  height: 7VH;
  text-overflow: ellipsis;
  overflow: hidden; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .titleprofile .title {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .titleprofile .title a {
  color: #000; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .titleprofile p {
  font-size: .8125rem;
  line-height: 1rem;
  color: #a8a19b; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .titleprofile p a {
  color: #a8a19b;
  font-size: 12px; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .article {
  font-size: 14px;
  line-height: 16px;
  color: #6e6259;
  text-align: left; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .article a {
  color: #db322a; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .article .ellipsis {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 98%;
  margin-right: 0;
  display: block !important;
  position: relative; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .article img.full {
  width: 100%;
  margin: 0;
  clear: both;
  display: block; }

.box.carousel.socialnetwork .article.withnav .list.carousel.xarxes li.block .box .footer {
  text-align: left; }

#mainWrapper .lside + #mainContent.withaside .box .article.withnav .list.carousel.xarxes li.block {
  width: 50%; }

@media screen and (max-width: 540px) {
  #mainWrapper .lside + #mainContent.withaside .box .article.withnav .list.carousel.xarxes li.block {
    width: 100%; } }
#mainWrapper .lside + #mainContent .box .article.withnav .list.carousel.xarxes li.block {
  width: 33.333%; }

@media screen and (max-width: 540px) {
  #mainWrapper .lside + #mainContent .box .article.withnav .list.carousel.xarxes li.block {
    width: 100%; } }
.wordcloud:not(.novisible) {
  display: inline; }

.wordcloud a {
  position: relative;
  display: inline-block;
  margin: 0 8px 8px 8px;
  font-size: 12px;
  font-weight: 600;
  padding: 0 6px 0 11px;
  height: 20px;
  line-height: 20px;
  color: #fff !important;
  background-color: #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.wordcloud a:before, .wordcloud a:after {
  content: "";
  display: block; }

.wordcloud a:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  background-color: #fff; }

.wordcloud a:before {
  position: absolute;
  left: -18px;
  top: 0;
  width: 0;
  height: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #ccc transparent transparent;
  opacity: 1; }

.wordcloud a:nth-child(1n) {
  background-color: #de3c15; }

.wordcloud a:nth-child(1n):before {
  border-color: transparent #de3c15 transparent transparent; }

.wordcloud a:nth-child(2n) {
  background-color: #a34f00; }

.wordcloud a:nth-child(2n):before {
  border-color: transparent #a34f00 transparent transparent; }

.wordcloud a:nth-child(3n) {
  background-color: #ff9300; }

.wordcloud a:nth-child(3n):before {
  border-color: transparent #ff9300 transparent transparent; }

.wordcloud a:nth-child(4n) {
  background-color: #ccb900; }

.wordcloud a:nth-child(4n):before {
  border-color: transparent #ccb900 transparent transparent; }

.wordcloud a:nth-child(5n) {
  background-color: #81c928; }

.wordcloud a:nth-child(5n):before {
  border-color: transparent #81c928 transparent transparent; }

.wordcloud a:nth-child(6n) {
  background-color: #25bb6e; }

.wordcloud a:nth-child(6n):before {
  border-color: transparent #25bb6e transparent transparent; }

.wordcloud a:nth-child(7n) {
  background-color: #3fc1cd; }

.wordcloud a:nth-child(7n):before {
  border-color: transparent #3fc1cd transparent transparent; }

.wordcloud a:nth-child(8n) {
  background-color: #3fc1cd; }

.wordcloud a:nth-child(8n):before {
  border-color: transparent #3fc1cd transparent transparent; }

.wordcloud a:nth-child(9n) {
  background-color: #8261f2; }

.wordcloud a:nth-child(9n):before {
  border-color: transparent #8261f2 transparent transparent; }

.wordcloud a:nth-child(10n) {
  background-color: #a60caa; }

.wordcloud a:nth-child(10n):before {
  border-color: transparent #a60caa transparent transparent; }

.wordcloud a:nth-child(11n) {
  background-color: #e38096; }

.wordcloud a:nth-child(11n):before {
  border-color: transparent #e38096 transparent transparent; }

.wordcloud a:nth-child(12n) {
  background-color: #ff0683; }

.wordcloud a:nth-child(12n):before {
  border-color: transparent #ff0683 transparent transparent; }

.article > .title + div.media, .article > div.media + .title {
  margin-top: 15px; }

.desaturate p {
  margin: 0; }

.desaturate p + p {
  margin-top: 8px; }

.desaturate p i {
  vertical-align: middle;
  margin-left: 4px; }

.desaturate p i:before {
  font-size: 24px;
  vertical-align: middle; }

.desaturate .alfresco-data-disabled {
  visibility: hidden;
  opacity: 0; }

.desaturate .alfresco-data-enabled {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.5s linear;
  margin-left: 4px; }

@media screen and (max-width: 540px) {
  .content > .list.innerblock.col-2 > .block + .block {
    margin-top: 15px !important; } }
.issuuembed.issuu-isrendered {
  max-width: 100% !important; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

.underline {
  text-decoration: underline; }

.strike {
  text-decoration: line-through; }

.text-inline {
  display: inline; }

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

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

.text-justified {
  text-align: justify; }

.big {
  font-size: 2em;
  line-height: 1em;
  font-style: normal; }

.big.onleft {
  margin: 4px; }

.nonarrow {
  margin: 0; }

.indent {
  padding-left: 20px; }

.indent-x2 {
  padding-left: 40px; }

.leadin {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.28571em;
  margin: 0 0 27px; }

@-moz-document url-prefix() {
  .leadin {
    font-weight: 300 !important; } }

.resultscount {
  font-style: normal;
  color: #a8a19b;
  margin-left: 6px; }

.text-indented {
  margin-left: 30px; }

.fontnormal, .title.fontnormal, .list .box .header .title.fontnormal, .list .box .article .title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .fontnormal, .title.fontnormal, .list .box .header .title.fontnormal, .list .box .article .title.fontnormal {
    font-weight: 300 !important; } }

.subtitle {
  clear: both; }

.color-white a {
  color: #fff !important;
  font-weight: bold; }

.text-indented-2 {
  margin-left: 60px; }

.text-indented-3 {
  margin-left: 90px; }

.text-indented-4 {
  margin-left: 120px; }

.text-indented-5 {
  margin-left: 150px; }

.text-indented-6 {
  margin-left: 180px; }

h6, h5, h4, h3, h2, h1 {
  font-size: 1em;
  margin: 0;
  padding: 0; }

.documentText + .list.folding .block .title {
  font-size: 1em; }

.text-xxxl, .list.slideshow.slideshow-xl .block .title {
  font-size: 2em;
  font-weight: 100;
  line-height: .92857em;
  margin-bottom: 20px; }

.text-xxxl.fontnormal, .list.slideshow.slideshow-xl .block .title.fontnormal, .list .box .header .text-xxxl.title.fontnormal, .list .box .article .text-xxxl.title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-xxxl.fontnormal, .list.slideshow.slideshow-xl .block .title.fontnormal, .list .box .header .text-xxxl.title.fontnormal, .list .box .article .text-xxxl.title.fontnormal {
    font-weight: 300 !important; } }

.text-xxl {
  font-size: 1.71429em;
  font-weight: 600; }

.text-xxl.fontnormal, .list .box .header .text-xxl.title.fontnormal, .list .box .article .text-xxl.title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-xxl.fontnormal, .list .box .header .text-xxl.title.fontnormal, .list .box .article .text-xxl.title.fontnormal {
    font-weight: 300 !important; } }

.text-xl, .documentText h3, .box .header .title.text-xl {
  font-size: 1.28571em;
  font-weight: 600;
  margin-bottom: 13px;
  line-height: 1.3em; }

.text-xl.fontnormal, .documentText h3.fontnormal, .documentText .list .box .header h3.title.fontnormal, .list .box .header .documentText h3.title.fontnormal, .documentText .list .box .article h3.title.fontnormal, .list .box .article .documentText h3.title.fontnormal, .box .header .title.fontnormal.text-xl, .list .box .article .text-xl.title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-xl.fontnormal, .documentText h3.fontnormal, .documentText .list .box .header h3.title.fontnormal, .list .box .header .documentText h3.title.fontnormal, .documentText .list .box .article h3.title.fontnormal, .list .box .article .documentText h3.title.fontnormal, .box .header .title.fontnormal.text-xl, .list .box .article .text-xl.title.fontnormal {
    font-weight: 300 !important; } }

.text-xl2, .list .box .header .title.text-xl2, .list .box .article .title.text-xl2, .box .header .title {
  font-size: 1.14286em;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.3em; }

.text-xl2.fontnormal, .list .box .article .title.fontnormal.text-xl2, .box .header .title.fontnormal, .list .box .header .title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-xl2.fontnormal, .list .box .article .title.fontnormal.text-xl2, .box .header .title.fontnormal, .list .box .header .title.fontnormal {
    font-weight: 300 !important; } }

.text-l, .documentText h4, .box .header .title.text-l, .steptabs .documentText h5, .steptabs .documentText.steps h6 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 15px; }

.text-l.fontnormal, .documentText h4.fontnormal, .documentText .list .box .header h4.title.fontnormal, .list .box .header .documentText h4.title.fontnormal, .documentText .list .box .article h4.title.fontnormal, .list .box .article .documentText h4.title.fontnormal, .box .header .title.fontnormal.text-l, .list .box .header .steptabs .documentText h5.title.fontnormal, .steptabs .documentText .list .box .header h5.title.fontnormal, .list .box .header .steptabs .documentText.steps h6.title.fontnormal, .steptabs .documentText.steps .list .box .header h6.title.fontnormal, .list .box .article .text-l.title.fontnormal, .list .box .article .steptabs .documentText h5.title.fontnormal, .steptabs .documentText .list .box .article h5.title.fontnormal, .list .box .article .steptabs .documentText.steps h6.title.fontnormal, .steptabs .documentText.steps .list .box .article h6.title.fontnormal, .steptabs .documentText h5.fontnormal, .steptabs .documentText.steps h6.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-l.fontnormal, .documentText h4.fontnormal, .documentText .list .box .header h4.title.fontnormal, .list .box .header .documentText h4.title.fontnormal, .documentText .list .box .article h4.title.fontnormal, .list .box .article .documentText h4.title.fontnormal, .box .header .title.fontnormal.text-l, .list .box .header .steptabs .documentText h5.title.fontnormal, .steptabs .documentText .list .box .header h5.title.fontnormal, .list .box .header .steptabs .documentText.steps h6.title.fontnormal, .steptabs .documentText.steps .list .box .header h6.title.fontnormal, .list .box .article .text-l.title.fontnormal, .list .box .article .steptabs .documentText h5.title.fontnormal, .steptabs .documentText .list .box .article h5.title.fontnormal, .list .box .article .steptabs .documentText.steps h6.title.fontnormal, .steptabs .documentText.steps .list .box .article h6.title.fontnormal, .steptabs .documentText h5.fontnormal, .steptabs .documentText.steps h6.fontnormal {
    font-weight: 300 !important; } }

.text-l2, .list .title, .list .box .header .title, .list .box .article .title, .box .header .title.text-l2, aside .box .title, aside .box .header .title {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 3px; }

.text-l2.fontnormal, .list .title.fontnormal, .list .box .header .title.fontnormal, .list .box .article .title.fontnormal, .box .header .title.fontnormal.text-l2, aside .box .title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-l2.fontnormal, .list .title.fontnormal, .list .box .header .title.fontnormal, .list .box .article .title.fontnormal, .box .header .title.fontnormal.text-l2, aside .box .title.fontnormal {
    font-weight: 300 !important; } }

.text-xm, .box .header .grouptitle {
  font-size: .92857em;
  font-weight: 100;
  margin-bottom: 0; }

.text-xm.fontnormal, .list .box .header .text-xm.title.fontnormal, .list .box .header .title.fontnormal.grouptitle, .list .box .article .text-xm.title.fontnormal, .box .header .fontnormal.grouptitle {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-xm.fontnormal, .list .box .header .text-xm.title.fontnormal, .list .box .header .title.fontnormal.grouptitle, .list .box .article .text-xm.title.fontnormal, .box .header .fontnormal.grouptitle {
    font-weight: 300 !important; } }

.text-m, .documentText h5, .list.folding.transports .title, .box .header .title.text-m, aside .box .header.dark .title, aside .box .header.desaturate .title, .steptabs .documentText h6 {
  font-size: .85714em; }

.text-m.fontnormal, .documentText h5.fontnormal, .documentText .list .box .header h5.title.fontnormal, .list .box .header .documentText h5.title.fontnormal, .documentText .list .box .article h5.title.fontnormal, .list .box .article .documentText h5.title.fontnormal, .list.folding.transports .title.fontnormal, .box .header .title.fontnormal.text-m, aside .box .header.dark .title.fontnormal, aside .box .header.desaturate .title.fontnormal, .list .box .header .steptabs .documentText h6.title.fontnormal, .steptabs .documentText .list .box .header h6.title.fontnormal, .list .box .article .text-m.title.fontnormal, .list .box .article .steptabs .documentText h6.title.fontnormal, .steptabs .documentText .list .box .article h6.title.fontnormal, .steptabs .documentText h6.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-m.fontnormal, .documentText h5.fontnormal, .documentText .list .box .header h5.title.fontnormal, .list .box .header .documentText h5.title.fontnormal, .documentText .list .box .article h5.title.fontnormal, .list .box .article .documentText h5.title.fontnormal, .list.folding.transports .title.fontnormal, .box .header .title.fontnormal.text-m, aside .box .header.dark .title.fontnormal, aside .box .header.desaturate .title.fontnormal, .list .box .header .steptabs .documentText h6.title.fontnormal, .steptabs .documentText .list .box .header h6.title.fontnormal, .list .box .article .text-m.title.fontnormal, .list .box .article .steptabs .documentText h6.title.fontnormal, .steptabs .documentText .list .box .article h6.title.fontnormal, .steptabs .documentText h6.fontnormal {
    font-weight: 300 !important; } }

.text-s, .documentText h6 {
  font-size: .78571em;
  line-height: 14px; }

.text-s.fontnormal, .documentText h6.fontnormal, .documentText .list .box .header h6.title.fontnormal, .list .box .header .documentText h6.title.fontnormal, .documentText .list .box .article h6.title.fontnormal, .list .box .article .documentText h6.title.fontnormal, .list .box .header .text-s.title.fontnormal, .list .box .article .text-s.title.fontnormal {
  font-weight: 400; }

@-moz-document url-prefix() {
  .text-s.fontnormal, .documentText h6.fontnormal, .documentText .list .box .header h6.title.fontnormal, .list .box .header .documentText h6.title.fontnormal, .documentText .list .box .article h6.title.fontnormal, .list .box .article .documentText h6.title.fontnormal, .list .box .header .text-s.title.fontnormal, .list .box .article .text-s.title.fontnormal {
    font-weight: 300 !important; } }

table .fontnormal.verticaltop, table .list .box .header .verticaltop.title.fontnormal, .list .box .header table .verticaltop.title.fontnormal, table .list .box .article .verticaltop.title.fontnormal, .list .box .article table .verticaltop.title.fontnormal {
  vertical-align: top; }

.title {
  margin: 0;
  font-weight: 600;
  font-style: normal;
  display: block; }

.title.inline {
  display: inline; }

.title.s {
  font-size: 0.5em; }

.title.m {
  font-size: 1em; }

.title.l {
  font-size: 2em; }

.title.xl {
  font-size: 3em;
  line-height: 1.3em; }

.list .box .header .title, .list .box .article .title {
  color: #000;
  margin-bottom: 6px; }

.list .box .header .title.text-xl2, .list .box .header .title, .list .box .article .title.text-xl2, .list .box .article .header .title, .list .box .header .article .title {
  margin-bottom: 14px;
  color: #6e6259; }

.list .box .header .title.s, .list .box .article .title.s {
  font-size: 0.5em; }

.list .box .header .title.m, .list .box .article .title.m {
  font-size: 1em; }

.list .box .header .title.l, .list .box .article .title.l {
  font-size: 1.5em; }

.list .box .header .title.xl, .list .box .article .title.xl {
  font-size: 2em; }

.list.folding.transports .title {
  color: #6e6259; }

.box .header .title {
  margin-bottom: 0; }

.box .header .title.separated {
  margin-bottom: 13px; }

.box .header .documentText h3.title, .documentText .box .header h3.title, .box .header .title.text-xl {
  margin-bottom: 0; }

.box .header .documentText h3.title.separated, .documentText .box .header h3.title.separated, .box .header .title.separated.text-xl {
  margin-bottom: 13px; }

.box .header .documentText h4.title, .documentText .box .header h4.title, .box .header .title.text-l, .box .header .steptabs .documentText h5.title, .steptabs .documentText .box .header h5.title, .box .header .steptabs .documentText.steps h6.title, .steptabs .documentText.steps .box .header h6.title {
  margin-bottom: 0; }

.box .header .documentText h4.title.separated, .documentText .box .header h4.title.separated, .box .header .title.separated.text-l, .box .header .steptabs .documentText h5.title.separated, .steptabs .documentText .box .header h5.title.separated, .box .header .steptabs .documentText.steps h6.title.separated, .steptabs .documentText.steps .box .header h6.title.separated {
  margin-bottom: 13px; }

.box .header .list .title, .list .box .header .title, .box .header .title.text-l2, aside .box .header .title {
  margin-bottom: 0; }

.box .header .list .title.separated, .list .box .header .title.separated, .box .header .title.separated.text-l2, aside .box .header .title.separated {
  margin-bottom: 13px; }

.box .header .documentText h5.title, .documentText .box .header h5.title, .box .header .list.folding.transports .title, .list.folding.transports .box .header .title, .box .header .title.text-m, aside .box .header.dark .title, aside .box .header.desaturate .title, .box .header .steptabs .documentText h6.title, .steptabs .documentText .box .header h6.title {
  margin-bottom: 0; }

.box .header .documentText h5.title.separated, .documentText .box .header h5.title.separated, .box .header .list.folding.transports .title.separated, .list.folding.transports .box .header .title.separated, .box .header .title.separated.text-m, aside .box .header.dark .title.separated, aside .box .header.desaturate .title.separated, .box .header .steptabs .documentText h6.title.separated, .steptabs .documentText .box .header h6.title.separated {
  margin-bottom: 13px; }

.box .header .grouptitle.separated {
  margin-bottom: 13px; }

aside .box .title {
  color: #000; }

aside .box .header .title {
  margin-bottom: 0; }

.tramitdoc .title {
  font-size: 1em; }

.ellipsis {
  display: block;
  width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

.list.block.graella.map-view.col-2 .article .title.ellipsis, .list.block.graella.box-view.col-2 .article .title.ellipsis {
  width: 334px; }

.list.block.graella.map-view.col-2 .article .definition .ellipsis, .list.block.graella.box-view.col-2 .article .definition .ellipsis {
  width: 244px; }

.list.block.graella.map-view.col-2 .figure.marker + .article .title.ellipsis, .list.block.graella.box-view.col-2 .figure.marker + .article .title.ellipsis {
  width: 290px; }

.list.block.graella.map-view.col-2 .figure.marker + .article .definition .ellipsis, .list.block.graella.box-view.col-2 .figure.marker + .article .definition .ellipsis {
  width: 200px; }

.list.block.graella.map-view.col-2 .figure.highlight + .figure.marker + .article .title.ellipsis, .list.block.graella.box-view.col-2 .figure.highlight + .figure.marker + .article .title.ellipsis {
  width: 200px; }

.list.block.graella.map-view.col-2 .figure.highlight + .figure.marker + .article .definition .ellipsis, .list.block.graella.box-view.col-2 .figure.highlight + .figure.marker + .article .definition .ellipsis {
  width: 110px; }

.list.block.graella.map-view.col-3 .article .title.ellipsis, .list.block.graella.box-view.col-3 .article .title.ellipsis {
  width: 210px; }

.list.block.graella.map-view.col-3 .article .definition .ellipsis, .list.block.graella.box-view.col-3 .article .definition .ellipsis {
  width: 120px; }

.list.block.graella.map-view.col-3 .figure.marker + .article .title.ellipsis, .list.block.graella.box-view.col-3 .figure.marker + .article .title.ellipsis {
  width: 166px; }

.list.block.graella.map-view.col-3 .figure.marker + .article .definition .ellipsis, .list.block.graella.box-view.col-3 .figure.marker + .article .definition .ellipsis {
  width: 75px; }

.list.block.graella.map-view.col-3 .figure.highlight + .figure.marker + .article .title.ellipsis, .list.block.graella.box-view.col-3 .figure.highlight + .figure.marker + .article .title.ellipsis {
  width: 85px; }

.list.block.graella.map-view.col-3 .figure.highlight + .figure.marker + .article .definition .ellipsis, .list.block.graella.box-view.col-3 .figure.highlight + .figure.marker + .article .definition .ellipsis {
  width: 80px; }

.list.block.graella.box-view.col-3 .article .title.ellipsis {
  width: 200px; }

.list.block.graella.box-view.col-3 .article .definition .ellipsis {
  width: 130px; }

.list.block.elements.col-1 .figure {
  margin-bottom: 0px; }

.list.block.elements.col-1 .title.ellipsis {
  width: 620px; }

.list.block.elements.col-1 .list.definition .ellipsis {
  width: 540px; }

.list.block.elements.col-1 .figure.thumbnail + .title.ellipsis {
  width: 515px; }

.list.block.elements.col-1 .figure.thumbnail + .title.ellipsis + .list.definition .ellipsis {
  width: 440px; }

.list.block.elements.col-1.resources .figure.newslists + .ellipsis, .list.block.elements.col-1.resources .figure.newslists + .title + .ellipsis, .list.block.elements.col-1.resources .figure.newslists + .datetime + .ellipsis, .list.block.elements.col-1.resources .figure.newslists + .datetime + .title + .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .title + .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .datetime + .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .datetime + .title + .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .title + .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .datetime + .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .datetime + .title + .ellipsis {
  width: 470px; }

.list.block.elements.col-1.resources .figure.newslists + .title + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.newslists + .title + p + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.newslists + .datetime + .title + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.newslists + .datetime + .title + p + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .title + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .title + p + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .datetime + .title + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.schedulelist + .datetime + .title + p + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .title + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .title + p + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .datetime + .title + .list.definition .ellipsis, .list.block.elements.col-1.resources .figure.publicationslist + .datetime + .title + p + .list.definition .ellipsis {
  width: 395px; }

.list.block.elements.col-2 .figure {
  margin-bottom: 0px; }

.list.block.elements.col-2 .list.definition .ellipsis {
  width: 95px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .article .title.ellipsis {
  width: 303px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .article .list.definition dd.ellipsis {
  width: 218px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.highlight + .figure.marker + .article .title.ellipsis {
  width: 169px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.highlight + .figure.marker + .article .list.definition dd.ellipsis {
  width: 84px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.marker + .article .title.ellipsis {
  width: 249px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.marker + .article .list.definition dd.ellipsis {
  width: 164px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.highlight + .article .title.ellipsis {
  width: 193px; }

.list.folding > .block .list.graella.map-view.col-2 > .block > .figure.highlight + .article .list.definition dd.ellipsis {
  width: 108px; }

.steptabs .documentText.steps h6 {
  padding-left: 35px;
  padding-top: 3px; }

.itemmunicipi .ellipsis {
  width: auto; }

.list.block.elements.col-1 .groupfiletype + .title.ellipsis {
  width: auto; }

.itemavis .subtitle {
  margin-bottom: 15px; }

.customtext {
  color: #000;
  font-size: 1.3em; }

.customtext.last-child {
  margin-bottom: 0; }

.transports .infoblock .infotitle {
  line-height: 1.7em;
  font-weight: 600; }

.disable-capital-letter:first-letter {
  text-transform: lowercase; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

input, select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: .85714em;
  border: 1px solid #CBCBCB;
  color: #6e6259;
  padding: 3px;
  background-color: #FFF;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  border-radius: 0px !important; }

input:focus, select:focus, textarea:focus {
  border-color: #6e6259;
  outline: none; }

input, select {
  height: 24px; }

select[multiple] {
  height: auto; }

select[multiple] option:d-abled {
  color: #CCC; }

select[multiple] option:disabled:checked {
  color: #FFF; }

input::-webkit-input-placeholder {
  color: #6e6259; }

input:-moz-placeholder {
  color: #6e6259; }

input:-ms-input-placeholder {
  color: #6e6259; }

.ex {
  font-size: .78571em;
  color: #ccc;
  font-style: normal;
  line-height: 1.14286em; }

.req, .req[title] {
  border-bottom: 0 none;
  cursor: default;
  color: #db322a;
  padding: 0 3px; }

.alert ul {
  list-style: none !important; }

.button, input[type='button'], input[type='submit'], input[type='reset'] {
  display: inline-block;
  background-color: #404040;
  color: #FFF;
  font-weight: 600;
  padding: 0 12px;
  line-height: 22px;
  border: 1px solid #404040; }

.button:active, input[type='button']:active, input[type='submit']:active, input[type='reset']:active {
  -webkit-box-shadow: inset 0 0 0 1px #fff;
  -moz-box-shadow: inset 0 0 0 1px #fff;
  -ms-box-shadow: inset 0 0 0 1px #fff;
  -o-box-shadow: inset 0 0 0 1px #fff;
  box-shadow: inset 0 0 0 1px #fff; }

a.button, span.button, div.button {
  font-size: .85714em;
  line-height: 22px; }

a.button.RSS, span.button.RSS, div.button.RSS {
  font-size: 1em;
  line-height: 22px;
  text-indent: -99999px;
  background: url("images/amb/boto_rss.png") no-repeat 0 0 transparent;
  border: none;
  width: 40px; }

a.button:hover {
  text-decoration: none;
  color: #fff; }

.button.white, input.white[type='button'], input.white[type='submit'], input.white[type='reset'] {
  background-color: #FFF;
  border-color: #404040;
  color: #404040;
  background-image: none; }

.button.grey, input.grey[type='button'], input.grey[type='submit'], input.grey[type='reset'] {
  background-color: #CCC;
  border-color: #CCC;
  color: #FFF;
  background-image: none; }

a.button.white:hover {
  color: #404040; }

.button img, input[type='button'] img, input[type='submit'] img, input[type='reset'] img {
  margin: 2px 0px; }

.button.transparent, input.transparent[type='button'], input.transparent[type='submit'], input.transparent[type='reset'] {
  background-color: transparent;
  border-color: #FFF; }

.button.oncenter, input.oncenter[type='button'], input.oncenter[type='submit'], input.oncenter[type='reset'] {
  margin: 1px auto; }

.button[disabled], input[disabled][type='button'], input[disabled][type='submit'], input[disabled][type='reset'], input[disabled], select[disabled], .form-label.disabled {
  opacity: 0.4; }

.list.definition + p .button, .list.definition + p input[type='button'], .list.definition + p input[type='submit'], .list.definition + p input[type='reset'] {
  margin-left: 30%; }

.list.definition.term-large + p .button, .list.definition.term-large + p input[type='button'], .list.definition.term-large + p input[type='submit'], .list.definition.term-large + p input[type='reset'] {
  margin-left: 40%; }

.list.definition.term-small + p .button, .list.definition.term-small + p input[type='button'], .list.definition.term-small + p input[type='submit'], .list.definition.term-small + p input[type='reset'] {
  margin-left: 10%; }

.icon + .button, .icon + input[type='button'], .icon + input[type='submit'], .icon + input[type='reset'] {
  margin-left: 8px; }

a.button.highmenu {
  border: none;
  width: 90%;
  padding: 1% 5%;
  color: #FFF;
  text-decoration: none;
  background: url("images/amb/icon-play.png") no-repeat 99% 2px #db322a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 2px 2px 3px #ccc;
  -moz-box-shadow: 2px 2px 3px #ccc;
  -ms-box-shadow: 2px 2px 3px #ccc;
  -o-box-shadow: 2px 2px 3px #ccc;
  box-shadow: 2px 2px 3px #ccc; }

a.button.highmenu:hover {
  text-decoration: underline; }

.lside a.button.highmenu {
  width: 231px; }

.button.small, input.small[type='button'], input.small[type='submit'], input.small[type='reset'], input[type='button'].small, input[type='submit'].small, input[type='reset'].small {
  padding: 0px;
  line-height: normal; }

.tramitdoc .button:last-child, .tramitdoc input[type='button']:last-child, .tramitdoc input[type='submit']:last-child, .tramitdoc input[type='reset']:last-child {
  margin-bottom: 0px; }

input.bgicon.search-mini {
  background-image: url("images/amb/search-mini.png");
  background-position: 97% 50%;
  background-repeat: no-repeat; }

input.icon {
  background-color: transparent;
  border: 0 none; }

input.icon:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 0 none; }

input[type="checkbox"], input[type="radio"] {
  width: auto;
  display: inline-block;
  margin-left: 7px;
  margin-right: 4px;
  height: 1.35714em;
  border: 0 none; }

input[type="checkbox"]:first-child, input[type="radio"]:first-child {
  margin-left: 0; }

input[type="checkbox"] + label + .ex, input[type="radio"] + label + .ex {
  margin-left: 20px; }

.focus-form {
  padding: 31px 115px 21px; }

.focus-form.focus-form-nopb {
  padding-bottom: 0; }

.focus-form.focus-form-nopt {
  padding-top: 0; }

.focus-form.submitbuttons, .focus-form.focus-form-tight {
  padding: 15px 115px 15px; }

.nesting .nested {
  padding: 33px 57px; }

.nesting .nested .nested {
  padding-bottom: 0; }

.nesting .nested + .nested {
  padding-top: 0; }

.nesting .nested-x2 {
  padding: 33px 57px; }

.nesting .nested-tight {
  padding: 0 57px 15px; }

.infobox {
  background-color: #db322a;
  color: #fff; }

form .row {
  display: block;
  overflow: hidden; }

form .row input, form .row select, form .row textarea {
  width: 100%; }

form .row textarea {
  margin-bottom: 15px; }

form .row input[type="checkbox"], form .row input[type="radio"] {
  width: auto; }

form .row input.inpt-size-s {
  width: 100px; }

form .row input.inpt-size-m {
  width: 200px; }

form .row input.inpt-size-l {
  width: 300px; }

form .col {
  position: relative;
  margin-bottom: 10px; }

form .row.col-4 .col {
  width: 23.7%;
  margin-right: 1.25%;
  float: left; }

form .row.col-4 .col.last-child {
  margin-right: 0;
  width: 24.95%; }

form .row.col-3 .col {
  width: 31.75%;
  margin-right: 1.25%;
  float: left; }

form .row.col-3 .coldouble {
  width: 47%;
  margin-right: 1.25%;
  float: left; }

form .row.col-3 .colhalf {
  width: 18.7%;
  float: left; }

form .row.col-3 .col.busmetropol {
  width: 35%;
  margin-right: 1.25%;
  float: left; }

form .row.col-3 .col.busmetropol + .coldouble {
  width: 47%;
  margin-right: 1%;
  float: left; }

form .row.col-3 .col.busmetropol + .coldouble + .colhalf {
  width: 15%;
  margin-right: 0;
  float: left; }

form .row.col-3 .col.last-child {
  margin-right: 0;
  width: 33.95%; }

form .row.col-2 .col {
  width: 48.75%;
  margin-right: 1.25%;
  float: left; }

form .row.col-2 .col.last-child {
  margin-right: 0;
  width: 49.95%; }

form .row.col-2 .col-3 .col {
  width: 32.50%;
  margin-right: 1.25%; }

form .row.col-2 .col-3 .col.last-child {
  margin-right: 0; }

form .row.col-1l .col {
  width: 40%;
  margin-right: 1.25%;
  float: left; }

form .row.col-1l .col.last-child {
  margin-right: 0;
  width: 41.95%; }

form .row.col-1s .col {
  width: 20%;
  margin-right: 1.25%;
  float: left; }

form .row.col-1s .col.last-child {
  margin-right: 0;
  width: 21.95%; }

form .row.col-1s.envia .col {
  width: 11.3%;
  margin-right: 1.25%;
  float: left; }

form .row.col-1s.envia .col.last-child {
  margin-right: 0;
  width: 11.3%; }

form .row.col-3 .col-2 .col {
  width: 47.50%;
  margin-right: 4%; }

form .row.col-3 .col-2 .col.last-child {
  margin-right: 0; }

form .row.last-row .col, form .row .row .col {
  margin-bottom: 0; }

form .col .intoinput {
  position: absolute;
  bottom: 1px; }

form .col .intoinput.onright {
  right: 1px; }

form .col .intoinput.onleft {
  left: 1px; }

form .single .col {
  margin-bottom: 0; }

form .submitbuttons {
  clear: both;
  margin-top: 10px;
  margin-bottom: 0;
  overflow: hidden; }

form .submitbuttons .doublecol {
  height: 58px;
  position: relative; }

form .submitbuttons .doublecol .atbottom {
  position: absolute;
  bottom: 0;
  right: 0; }

form .submitbuttons input {
  width: auto; }

form .labeled {
  margin-left: 154px;
  position: relative;
  min-height: 24px; }

form .labeled label:first-child {
  position: absolute;
  top: 0;
  left: -154px;
  width: 150px;
  display: inline-block;
  float: left;
  min-height: 24px;
  line-height: 21px; }

form .labeled label.large:first-child {
  line-height: 100%; }

form .pull-submitbuttons-right {
  position: relative;
  padding-right: 70px;
  overflow: hidden; }

form .pull-submitbuttons-right .submitbuttons {
  position: absolute;
  top: 0;
  right: 7px;
  width: 60px;
  margin: 0;
  overflow: visible; }

form .pull-submitbuttons-right .submitbuttons input {
  margin: 0; }

form .group {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  margin-right: 0;
  margin-bottom: 0; }

form .group li {
  display: block; }

form .group .inline-block {
  display: inline-block;
  margin-right: 20px; }

form .group.places .block {
  margin-bottom: 15px; }

form .highlightform {
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, white, #eeeeee);
  background-image: -moz-linear-gradient(top, white, #eeeeee);
  background-image: -ms-linear-gradient(top, white, #eeeeee);
  background-image: -o-linear-gradient(top, white, #eeeeee);
  background-image: linear-gradient(top, #ffffff, #eeeeee);
  position: relative;
  margin-top: 25px;
  padding: 10px 16px; }

form .highlightform legend.title {
  text-indent: 0; }

form .highlightform .title {
  border-bottom: 1px solid #EEE;
  width: 100%;
  margin-left: -15px;
  margin-right: 0px;
  padding-bottom: 5px;
  padding-left: 13px;
  padding-right: 18px; }

form legend.title {
  text-indent: 0;
  position: static; }

form.indented, form .indented {
  padding-right: 15px;
  padding-left: 15px; }

form.withaside {
  width: 550px !important; }

#mainWrapper .lside + #mainContent form .col .intoinput {
  position: absolute;
  bottom: 0px;
  width: auto; }

form + form {
  margin-top: 26px;
  overflow: hidden; }

@-moz-document url-prefix() {
  form .row select {
    width: 99%; } }

.searchbox form .col {
  height: 25px\9; }

.transports .infoblock form .col, .transports .infoblock .form .col {
  margin-bottom: 0px; }

.searchbox.col-6 {
  height: 149px; }

@media screen and (max-width: 540px) {
  .searchbox.col-6 {
    height: auto; } }
.col-6 .footer.toolbar br {
  display: none; }

.searchadv form .labeled label:first-child {
  width: 215px;
  left: -215px; }

.searchadv form .labeled {
  margin-left: 215px; }

.searchadv form .row.col-2 .col {
  width: 60%; }

.searchadv .focus-form.submitbuttons, .searchadv .focus-form.focus-form-tight {
  padding: 15px 60px 15px; }

.list.col-2 form .col-1 .col {
  width: 100%; }

.list.col-2 form .col-1.fieldstovalidate .col {
  width: 100%; }

.formularicontacte .title, .fieldsOnCenter .title {
  margin-top: 30px;
  margin-bottom: 10px; }

.formularicontacte .title:first-child, .fieldsOnCenter .title:first-child {
  margin-top: 0; }

.formularicontacte .padding.top .title, .fieldsOnCenter .padding.top .title {
  margin-top: 0; }

.formularicontacte .input-file, .fieldsOnCenter .input-file {
  margin-right: auto;
  margin-left: auto;
  width: 54%; }

.formularicontacte .termsofuse input[type="checkbox"], .fieldsOnCenter .termsofuse input[type="checkbox"] {
  float: left; }

.formularicontacte form .col-1 .col, .fieldsOnCenter form .col-1 .col {
  width: 50%; }

.formularicontacte form .col-1.fieldstovalidate .col, .fieldsOnCenter form .col-1.fieldstovalidate .col {
  width: 50%;
  margin-right: auto;
  margin-left: auto; }

@media screen and (max-width: 540px) {
  .formularicontacte form .col-1.fieldstovalidate .col, .fieldsOnCenter form .col-1.fieldstovalidate .col {
    width: 100%; } }
.formularicontacte form .col-1.fieldstovalidate .col input, .formularicontacte form .col-1.fieldstovalidate .col select, .fieldsOnCenter form .col-1.fieldstovalidate .col input, .fieldsOnCenter form .col-1.fieldstovalidate .col select {
  width: 98%; }

.formularicontacte form .col-1.fieldstovalidate .col input[type="checkbox"], .formularicontacte form .col-1.fieldstovalidate .col input[type="radio"], .fieldsOnCenter form .col-1.fieldstovalidate .col input[type="checkbox"], .fieldsOnCenter form .col-1.fieldstovalidate .col input[type="radio"] {
  width: auto; }

.formularicontacte form .col-1.fieldstovalidate .col input.twoDigits, .fieldsOnCenter form .col-1.fieldstovalidate .col input.twoDigits {
  width: 30px; }

.formularicontacte form .col-1.fieldstovalidate .col input[type="checkbox"], .fieldsOnCenter form .col-1.fieldstovalidate .col input[type="checkbox"] {
  width: auto; }

.formularicontacte form .col-1.fieldstovalidate .col .input-file, .fieldsOnCenter form .col-1.fieldstovalidate .col .input-file {
  width: 100%; }

.formularicontacte form .col-1.fieldstovalidate .col .input-file .input-file-novisual, .fieldsOnCenter form .col-1.fieldstovalidate .col .input-file .input-file-novisual {
  margin-left: 0; }

.formularicontacte form .col-1.fieldstovalidate .col .input-file .input-file-fake, .fieldsOnCenter form .col-1.fieldstovalidate .col .input-file .input-file-fake {
  width: 100%; }

.formularicontacte form .col-1.fieldstovalidate .col .input-file .input-file-fake .input-file-fake-text, .fieldsOnCenter form .col-1.fieldstovalidate .col .input-file .input-file-fake .input-file-fake-text {
  width: 50%; }

.formularicontacte form .col-1.fieldstovalidate .col .input-file .input-file-fake .input-file-fake-bttn, .fieldsOnCenter form .col-1.fieldstovalidate .col .input-file .input-file-fake .input-file-fake-bttn {
  width: 39%; }

@media screen and (max-width: 540px) {
  .formularicontacte form .col-1.fieldstovalidate .col.input-file-upload div.input-file, .fieldsOnCenter form .col-1.fieldstovalidate .col.input-file-upload div.input-file {
    height: 24px; }

  .formularicontacte form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-text, .formularicontacte form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-bttn, .fieldsOnCenter form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-text, .fieldsOnCenter form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-bttn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0;
    height: 24px; }

  .formularicontacte form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-text, .fieldsOnCenter form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-text {
    width: 70%; }

  .formularicontacte form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-bttn, .fieldsOnCenter form .col-1.fieldstovalidate .col.input-file-upload div.input-file .input-file-fake-bttn {
    width: 30% !important; } }
.formularicontacte form .col-1.fieldstovalidate .col .validatemessage, .fieldsOnCenter form .col-1.fieldstovalidate .col .validatemessage {
  background: url("images/amb/ico_jsvalidateerror.png") no-repeat 20px 0px transparent;
  padding-bottom: 10px;
  padding-left: 40px;
  color: #db322a;
  font-weight: 600;
  line-height: 24px; }

.formularicontacte form .col-1.fieldstovalidate .col.textarea, .fieldsOnCenter form .col-1.fieldstovalidate .col.textarea {
  position: relative; }

.formularicontacte form .col-1.fieldstovalidate .col.textarea .validatemessage, .fieldsOnCenter form .col-1.fieldstovalidate .col.textarea .validatemessage {
  position: absolute;
  top: 0px;
  right: 0;
  line-height: 15px; }

.formularicontacte form .col-1.fieldstovalidate .col.inliners input[type="radio"], .fieldsOnCenter form .col-1.fieldstovalidate .col.inliners input[type="radio"] {
  width: auto;
  display: inline;
  margin-right: 0; }

.formularicontacte form .col-1.fieldstovalidate .col .requiredsymbol, .fieldsOnCenter form .col-1.fieldstovalidate .col .requiredsymbol {
  float: left;
  position: absolute;
  top: -6px;
  right: -3px;
  padding-left: 5px; }

.formularicontacte form .col-1.fieldstovalidate .col label:not(.visuallyhidden) ~ .requiredsymbol, .fieldsOnCenter form .col-1.fieldstovalidate .col label:not(.visuallyhidden) ~ .requiredsymbol {
  top: 12px; }

.checkslists.col-1 > .col, .formularicontacte form .checkslists.col-1 > .col {
  width: 100%; }

.checkslists.col-2 > .col, .formularicontacte form .checkslists.col-2 > .col {
  width: 50%;
  float: left; }

.checkslists.col-3 > .col, .formularicontacte form .checkslists.col-3 > .col {
  width: 33.33333%;
  float: left; }

.checkslists.col-4 > .col, .formularicontacte form .checkslists.col-4 > .col {
  width: 25%;
  float: left; }

.input-file {
  position: relative;
  width: 60%;
  overflow: hidden; }

.input-file .input-file-novisual {
  position: relative;
  text-align: right;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 2;
  margin-left: -150px;
  width: 523px;
  cursor: pointer; }

.input-file .input-file-fake {
  position: absolute;
  top: 0;
  left: 0; }

.input-file .input-file-fake .input-file-fake-text {
  margin-right: 2px;
  width: 199px;
  height: 20px;
  display: inline-block;
  border: 1px solid #ddd;
  float: left;
  padding-top: 2px;
  padding-left: 10px;
  white-space: nowrap;
  overflow: hidden; }

.input-file .input-file-fake .input-file-fake-bttn {
  padding: 0px 10px;
  width: 140px;
  text-align: center;
  float: left; }

.indent .input-file .input-file-fake .input-file-fake-bttn {
  padding: 0px 10px;
  width: 137px;
  text-align: center;
  float: left;
  margin: 0 !important;
  line-height: 22px; }

.button.white, input.white[type='button'], input.white[type='submit'], input.white[type='reset'], input.white[type='button'], input.white[type='submit'], input.white[type='reset'] {
  background-color: #FFF !important;
  border-color: #404040 !important;
  color: #404040 !important;
  background-image: none !important; }

.withaside .input-file {
  width: 100%; }

.indent .input-file {
  width: 50%; }

.indent .input-file .input-file-fake .input-file-fake-text {
  width: 145px; }

.indent .row.col-1 .input-file .input-file-fake .input-file-fake-text {
  width: 140px; }

.indent .input-file .input-file-novisual {
  width: 100%;
  margin-left: 0; }

.fieldsOnCenter .title {
  margin-top: 30px;
  margin-bottom: 10px; }

.fieldsOnCenter .input-file {
  margin-right: auto;
  margin-left: auto;
  width: 54%; }

.fieldsOnCenter .termsofuse input[type="checkbox"] {
  float: left; }

.fieldsOnCenter .col .intoinput.onright {
  right: 7px; }

.fieldsOnCenter form .col-1 .col {
  width: 50%;
  margin-right: auto;
  margin-left: auto; }

.fieldsOnCenter form .col-1 .col input, .fieldsOnCenter form .col-1 .col select, .fieldsOnCenter form .col-1 .col textarea {
  width: 98%; }

.fieldsOnCenter form .col-1 .col textarea {
  min-height: 95px; }

.fieldsOnCenter form .col-1 .col input[type="checkbox"], .fieldsOnCenter form .col-1 .col input[type="radio"] {
  width: auto; }

.fieldsOnCenter form .col-1 .col input.twoDigits {
  width: 30px; }

.fieldsOnCenter form .col-1 .col input[type="checkbox"] {
  width: auto; }

.fieldsOnCenter form .col-1 .col .input-file {
  width: 100%; }

.fieldsOnCenter form .col-1 .col .input-file .input-file-novisual {
  margin-left: 0; }

.fieldsOnCenter form .col-1 .col .input-file .input-file-fake {
  width: 100%; }

.fieldsOnCenter form .col-1 .col .input-file .input-file-fake .input-file-fake-text {
  width: 50%; }

.fieldsOnCenter form .col-1 .col .input-file .input-file-fake .input-file-fake-bttn {
  width: 39%; }

.fieldsOnCenter form .col-1 .col .validatemessage {
  background: url("images/amb/ico_jsvalidateerror.png") no-repeat 20px 0px transparent;
  padding-bottom: 10px;
  padding-left: 40px;
  color: #db322a;
  font-weight: 600;
  line-height: 24px; }

.fieldsOnCenter form .col-1 .col.textarea {
  position: relative; }

.fieldsOnCenter form .col-1 .col.textarea .validatemessage {
  position: absolute;
  top: 0px;
  right: 0;
  line-height: 15px; }

.fieldsOnCenter form .col-1 .col.inliners input[type="radio"] {
  width: auto;
  display: inline;
  margin-right: 0; }

.fieldsOnCenter form .col-1 .col .requiredsymbol {
  float: left;
  position: absolute;
  top: -6px;
  right: -3px;
  padding-left: 5px; }

.fieldsOnCenter label.alignleft {
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px; }

.fieldsOnCenter label.alignleft + input {
  display: inline-block;
  vertical-align: middle;
  width: 45%; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col {
  width: 85%;
  margin-right: auto;
  margin-left: auto; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col input, .fieldsOnCenter.etiquetesAmbientals form .col-1 .col select {
  width: 50%; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col input[type="checkbox"], .fieldsOnCenter.etiquetesAmbientals form .col-1 .col input[type="radio"] {
  width: auto; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col input.twoDigits {
  width: 30px; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col input[type="checkbox"] {
  width: auto; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col .validatemessage {
  background: url("images/amb/ico_jsvalidateerror.png") no-repeat 20px 0px transparent;
  padding-bottom: 10px;
  padding-left: 40px;
  color: #db322a;
  font-weight: 600;
  line-height: 24px; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col.textarea {
  position: relative; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col.textarea .validatemessage {
  position: absolute;
  top: 0px;
  right: 0;
  line-height: 15px; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col.inliners input[type="radio"] {
  width: auto;
  display: inline;
  margin-right: 0; }

.fieldsOnCenter.etiquetesAmbientals form .col-1 .col .requiredsymbol {
  float: left;
  position: absolute;
  top: -6px;
  right: -3px;
  padding-left: 5px; }

.fieldsOnCenter.etiquetesAmbientals label.alignleft {
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px; }

.fieldsOnCenter.etiquetesAmbientals label.alignleft + input {
  display: inline-block;
  vertical-align: middle; }

.fieldsOnCenter.form-restyling .visuallyhidden, .fieldsOnCenter.form-restyling .form-label {
  border: 0;
  clip: initial;
  height: initial;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  clear: both; }

.fieldsOnCenter.form-restyling .visuallyhidden.visuallyhidden, .fieldsOnCenter.form-restyling .form-label.visuallyhidden {
  position: absolute !important;
  text-indent: -9999px; }

.fieldsOnCenter.form-restyling form .col-1 .col {
  width: 70%;
  overflow: hidden;
  position: relative; }

.fieldsOnCenter.form-restyling form .col-1 .col.multiple-field {
  overflow: visible; }

@media screen and (max-width: 540px) {
  .fieldsOnCenter.form-restyling form .col-1 .col {
    width: 98%; } }
.fieldsOnCenter.form-restyling form .col-1 .col.margedtop {
  margin-top: 20px !important; }

.fieldsOnCenter.form-restyling form .col-1 .col.padding.top {
  padding-top: 15px !important; }

.fieldsOnCenter.form-restyling form .col-1 .col .input-file {
  width: 100%;
  height: auto !important;
  overflow: visible;
  line-height: 28px; }

@media screen and (max-width: 540px) {
  .fieldsOnCenter.form-restyling form .col-1 .col .input-file {
    width: 98%;
    height: auto !important;
    overflow: visible; } }
.fieldsOnCenter.form-restyling form .col-1 .col .input-file .input-file-novisual {
  margin-left: 0; }

.fieldsOnCenter.form-restyling form .col-1 .col .input-file .input-file-fake {
  width: 100%; }

.fieldsOnCenter.form-restyling form .col-1 .col .input-file .input-file-fake .input-file-fake-text {
  width: 58%; }

@media screen and (max-width: 540px) {
  .fieldsOnCenter.form-restyling form .col-1 .col .input-file .input-file-fake .input-file-fake-text {
    height: 32px !important; } }
.fieldsOnCenter.form-restyling form .col-1 .col .input-file .input-file-fake .input-file-fake-bttn {
  width: 32%; }

.fieldsOnCenter.form-restyling form .col-1 .col .requiredsymbol {
  float: none;
  position: absolute;
  top: inherit;
  bottom: 0px;
  right: -10px;
  padding-left: 5px;
  font-size: 18px;
  color: #db322a !important; }

.fieldsOnCenter.form-restyling form .col-1 .col .requiredsymbol.inline {
  float: none;
  position: relative !important;
  display: inline;
  top: 0;
  right: 0;
  padding-left: 0px;
  font-size: 18px !important;
  margin-left: 2px;
  font-weight: normal !important; }

.fieldsOnCenter.form-restyling .col-2 > .col {
  width: 49.5% !important;
  float: none;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 !important; }

.fieldsOnCenter.form-restyling form input, .fieldsOnCenter.form-restyling form select, .fieldsOnCenter.form-restyling form textarea {
  font-size: 14px; }

.fieldsOnCenter.form-restyling form input::-webkit-input-placeholder, .fieldsOnCenter.form-restyling form select::-webkit-input-placeholder, .fieldsOnCenter.form-restyling form textarea::-webkit-input-placeholder {
  color: #a8a19b; }

.fieldsOnCenter.form-restyling form input:-ms-input-placeholder, .fieldsOnCenter.form-restyling form select:-ms-input-placeholder, .fieldsOnCenter.form-restyling form textarea:-ms-input-placeholder {
  color: #a8a19b; }

.fieldsOnCenter.form-restyling form input::-moz-placeholder, .fieldsOnCenter.form-restyling form select::-moz-placeholder, .fieldsOnCenter.form-restyling form textarea::-moz-placeholder {
  color: #a8a19b; }

.fieldsOnCenter.form-restyling form input[type='text'], .fieldsOnCenter.form-restyling form input[type='email'], .fieldsOnCenter.form-restyling form input[type='tel'], .fieldsOnCenter.form-restyling form input[type='password'], .fieldsOnCenter.form-restyling form input[type='date'], .fieldsOnCenter.form-restyling form input[type='time'], .fieldsOnCenter.form-restyling form input[type='number'], .fieldsOnCenter.form-restyling form input[type='url'], .fieldsOnCenter.form-restyling form select, .fieldsOnCenter.form-restyling form .button, .fieldsOnCenter.form-restyling form input[type='button'], .fieldsOnCenter.form-restyling form input[type='submit'], .fieldsOnCenter.form-restyling form input[type='reset'], .fieldsOnCenter.form-restyling form input[type='button'], .fieldsOnCenter.form-restyling form input[type='submit'], .fieldsOnCenter.form-restyling form input[type='reset'] {
  height: 32px; }

.fieldsOnCenter.form-restyling form .button, .fieldsOnCenter.form-restyling form input[type='button'], .fieldsOnCenter.form-restyling form input[type='submit'], .fieldsOnCenter.form-restyling form input[type='reset'], .fieldsOnCenter.form-restyling form input[type='button'], .fieldsOnCenter.form-restyling form input[type='submit'], .fieldsOnCenter.form-restyling form input[type='reset'] {
  line-height: 30px; }

.fieldsOnCenter.form-restyling form .input-file {
  height: auto; }

@media screen and (max-width: 540px) {
  .fieldsOnCenter.form-restyling form .input-file {
    width: 100%; } }
.fieldsOnCenter.form-restyling form .input-file > label.visuallyhidden, .fieldsOnCenter.form-restyling form .input-file > label {
  visibility: hidden;
  display: none; }

.fieldsOnCenter.form-restyling form .input-file .input-file-novisual {
  margin-left: 0; }

.fieldsOnCenter.form-restyling form .input-file .input-file-fake {
  width: 98%; }

.fieldsOnCenter.form-restyling form .input-file .input-file-fake .input-file-fake-text {
  width: 51%;
  height: 30px; }

.fieldsOnCenter.form-restyling form .input-file .input-file-fake .input-file-fake-bttn {
  width: 39%;
  height: 32px;
  line-height: 32px;
  font-size: 14px; }

.title + .subtitle {
  margin-top: 8px; }

body #wrapper .form-restyling input[type='text'], body #wrapper .form-restyling input[type='email'], body #wrapper .form-restyling input[type='tel'], body #wrapper .form-restyling input[type='password'], body #wrapper .form-restyling select, body #wrapper .form-restyling .button, body #wrapper .form-restyling input[type='button'], body #wrapper .form-restyling input[type='submit'], body #wrapper .form-restyling input[type='reset'], body #wrapper .form-restyling input[type='button'], body #wrapper .form-restyling input[type='submit'], body #wrapper .form-restyling input[type='reset'] {
  height: 32px; }

body #wrapper .form-restyling select[multiple] {
  height: auto;
  max-height: 95px; }

body #wrapper .form-restyling .button:not(.input-file-fake-bttn), body #wrapper .form-restyling input[type='button']:not(.input-file-fake-bttn), body #wrapper .form-restyling input[type='submit']:not(.input-file-fake-bttn), body #wrapper .form-restyling input[type='reset']:not(.input-file-fake-bttn), body #wrapper .form-restyling input[type='button'], body #wrapper .form-restyling input[type='submit'], body #wrapper .form-restyling input[type='reset'] {
  line-height: 30px !important;
  font-size: 14px;
  width: auto !important; }

body #wrapper .form-restyling .input-file .input-file-fake {
  top: 25px; }

body #wrapper .form-restyling .submitbuttons {
  margin-top: 30px; }

body #wrapper .form-restyling .box_button_date {
  margin-top: 0;
  display: inline; }

body #wrapper .form-restyling .box_button_date span.buttonToAdd, body #wrapper .form-restyling .box_button_date span.buttonToRemove {
  margin-top: 0;
  display: block;
  float: none; }

body #wrapper .form-restyling .box_button_date span.buttonToRemove {
  margin-left: 4px;
  position: absolute;
  right: -32px;
  top: 18px; }

@media screen and (max-width: 540px) {
  body #wrapper .form-restyling .box_button_date span.buttonToRemove {
    float: right;
    position: relative;
    right: 0;
    top: 8px; } }
body #wrapper .form-restyling .box_button_date .add_date {
  text-align: center;
  display: block;
  margin: 15px auto;
  text-decoration: none !important; }

body #wrapper .form-restyling .box_button_date .add_date span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px; }

body #wrapper .form-restyling .more {
  border: 1px solid #463c32;
  position: relative;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  background: none; }

body #wrapper .form-restyling .more:after, body #wrapper .form-restyling .more:before {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background-color: #463c32;
  position: absolute;
  top: 50%;
  margin-top: -0.5px;
  left: 50%;
  margin-left: -6px; }

body #wrapper .form-restyling .more:after {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

body #wrapper .form-restyling .more.active {
  background: none !important; }

body #wrapper .form-restyling .more.active:after, body #wrapper .form-restyling .more.active:before {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

body #wrapper .form-restyling .more.active:after {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

body #wrapper .form-restyling .multiple-field .box_button_date span.buttonToRemove {
  top: 22px;
  right: -24px; }

@media screen and (max-width: 540px) {
  body #wrapper .form-restyling .multiple-field .box_button_date span.buttonToRemove {
    top: 15px;
    right: 4px; } }
@media screen and (max-width: 540px) {
  body #wrapper .form-restyling .multiple-field .input-file {
    width: -webkit-calc(100% - 30px) !important;
    width: -moz-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
    margin: 0; } }
body #wrapper .form-restyling .multiple-field .view {
  position: relative; }

body #wrapper .form-restyling .multiple-field .view .more {
  position: absolute;
  right: -24px;
  bottom: 8px; }

@media screen and (max-width: 540px) {
  body #wrapper .form-restyling .multiple-field .view .more {
    right: 0;
    bottom: 9px; } }
body #wrapper .form-restyling .col .block + .block {
  margin-top: 2px; }

body #wrapper .form-restyling .col .block input[type="checkbox"], body #wrapper .form-restyling .col .block input[type="radio"] {
  display: inline-block;
  float: none;
  width: 16px;
  height: 16px;
  vertical-align: top;
  line-height: 1; }

body #wrapper .form-restyling .col .block input[type="checkbox"] + label, body #wrapper .form-restyling .col .block input[type="radio"] + label {
  width: -webkit-calc(100% - 30px) !important;
  width: -moz-calc(100% - 30px) !important;
  width: calc(100% - 30px) !important;
  display: inline-block;
  float: none !important;
  vertical-align: top; }

body #wrapper .form-restyling .col .block input[type="checkbox"].ui-state-error + label, body #wrapper .form-restyling .col .block input[type="radio"].ui-state-error + label {
  color: #db322a;
  font-weight: 600; }

body #wrapper .form-restyling .col .block input[type="checkbox"] + label {
  line-height: 1.1; }

body #wrapper .form-restyling .col .block input[type="radio"] + label {
  width: -webkit-calc(100% - 24px) !important;
  width: -moz-calc(100% - 24px) !important;
  width: calc(100% - 24px) !important;
  line-height: 1.15; }

body #wrapper .form-restyling .requiredsymbol-accept-conditions {
  color: #db322a !important;
  float: none;
  position: initial !important;
  display: inline;
  top: 0;
  right: 0;
  padding-left: 0px;
  font-size: 18px !important;
  margin-left: 4px;
  font-weight: normal !important; }

body #wrapper .form-restyling .termsofuse .requiredsymbol {
  float: none;
  position: absolute;
  top: inherit;
  bottom: 0px;
  right: -10px;
  padding-left: 5px;
  font-size: 18px;
  color: #db322a !important; }

body #wrapper .form-restyling .termsofuse .requiredsymbol.inline {
  float: none;
  position: initial !important;
  display: inline;
  top: 0;
  right: 0;
  padding-left: 0px;
  font-size: 18px !important;
  margin-left: 2px;
  font-weight: normal !important; }

body #wrapper .form-restyling dd ul:not(.arrow) {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis; }

body #wrapper .form-restyling .form-label {
  border: 0;
  margin: 0 0 2px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  clear: both;
  visibility: visible;
  max-width: -webkit-calc(100% - 6px) !important;
  max-width: -moz-calc(100% - 6px) !important;
  max-width: calc(100% - 6px) !important; }

body #wrapper .form-restyling .form-label + .block {
  margin-top: 4px; }

body #wrapper .form-restyling .form-label span {
  font-weight: 400 !important; }

body #wrapper .form-restyling .title {
  font-size: 17px;
  font-weight: 600;
  width: 70%;
  margin: 0 auto 20px; }

@media screen and (max-width: 540px) {
  body #wrapper .form-restyling .title {
    width: 100%; } }
body #wrapper .form-restyling label + p {
  margin-bottom: 4px;
  font-size: 12px; }

body #wrapper .form-restyling .termsofuse .title {
  width: 100%; }

body #wrapper .form-restyling fieldset {
  margin-top: 15px;
  padding-top: 15px; }

body #wrapper .form-restyling fieldset + fieldset {
  margin-top: 45px; }

body #wrapper .form-restyling fieldset + fieldset.border-top {
  padding-top: 45px; }

body #wrapper .form-restyling textarea, body #wrapper .form-restyling .row textarea {
  margin-bottom: 0; }

body #wrapper .form-restyling .col {
  margin-bottom: 0; }

body #wrapper .form-restyling .col + .col {
  margin-top: 15px; }

body #wrapper .form-restyling .termsofuse.col {
  width: 100% !important; }

body #wrapper .form-restyling .termsofuse.col input[type="checkbox"], body #wrapper .form-restyling .termsofuse.col input[type="radio"] {
  vertical-align: middle; }

body #wrapper .form-restyling .termsofuse.col input[type="checkbox"] + label, body #wrapper .form-restyling .termsofuse.col input[type="radio"] + label {
  vertical-align: middle; }

body #wrapper .form-restyling .border:not(.definition) {
  border-color: #ddd;
  border-style: solid; }

body #wrapper .form-restyling .border:not(.definition).border-top {
  border-top-width: 1px; }

body #wrapper .form-restyling .border:not(.definition).border-bottom {
  border-bottom-width: 1px; }

body #wrapper .form-restyling .border:not(.definition).border-right {
  border-right-width: 1px; }

body #wrapper .form-restyling .border:not(.definition).border-left {
  border-left-width: 1px; }

body #wrapper .form-restyling input[type="date"] {
  padding-right: 24px; }

body #wrapper .form-restyling .ui-datepicker-trigger {
  cursor: pointer;
  width: 32px;
  height: 32px !important;
  top: inherit;
  bottom: 0;
  background: url("images/amb/ico-calendar.png") center center no-repeat transparent; }

body #wrapper .form-restyling .multiple-field .ui-datepicker-trigger {
  top: 18px;
  bottom: inherit; }

body #wrapper .form-restyling input[type="time"] {
  padding-right: 32px !important; }

body #wrapper .form-restyling input[type="time"] + i.ico-clock {
  content: " ";
  display: block;
  cursor: pointer;
  width: 32px;
  height: 32px !important;
  border: none;
  text-indent: -9999px;
  position: absolute;
  top: initial;
  bottom: 0;
  right: 8px;
  background: url("images/amb/ico-clock.png") no-repeat center center transparent; }

body #wrapper .form-restyling .input-file > p + .input-file-fake {
  top: 0; }

@media screen and (max-width: 540px) {
  .fieldsOnCenter.form-restyling form .col-1 .col .input-file > p + .input-file-fake .input-file-fake-text {
    width: 66%; } }
.fieldsOnLeft form .row .col .block {
  position: relative;
  width: 100%; }

.fieldsOnLeft form .row .col .block .requiredsymbol {
  position: absolute;
  top: -18px;
  right: -8px; }

#wrapper .box .alert {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-weight: 600; }

#wrapper .box .alert.alert-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24; }

#wrapper .box .alert.alert-info {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

#wrapper .box .alert.alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

#wrapper .box .alert.alert-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404; }

#wrapper .box .portlet-msg-error {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-weight: 600;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
  background-image: none; }

#wrapper .box .portlet-msg-success {
  padding: 13px 15px;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-weight: 600;
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
  background-image: none; }

#wrapper input + .alert, #wrapper textarea + .alert, #wrapper button + .alert, #wrapper .input-file-fake + .alert {
  margin-top: 8px;
  padding: 4px 8px !important; }

#wrapper dd ul:not(.arrow) {
  list-style: disc inside;
  padding-left: 18px; }

@media screen and (max-width: 768px) {
  #recaptcha_widget_div {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    clear: both; }

  #recaptcha_area {
    width: auto;
    display: block;
    overflow-x: auto;
    max-width: 290px;
    margin: 0 auto; }

  .col-2 .g-recaptcha {
    overflow-y: auto; } }
.col-2 .g-recaptcha {
  width: 250px; }

.g-recaptcha > div {
  max-width: -webkit-calc(100% - 15px) !important;
  max-width: -moz-calc(100% - 15px) !important;
  max-width: calc(100% - 15px) !important; }

.button, input[type='button'], input[type='submit'], input[type='reset'] {
  font-family: "Source Sans Pro",sans-serif !important;
  font-weight: 400 !important; }

.grecaptcha-badge {
  z-index: 9999; }

@media screen and (min-width: 541px) {
  .input-file-upload div + .alert {
    width: 94%; } }
body .cita_previa form > table {
  border: none;
  padding: 0;
  color: #000; }

body .cita_previa form > table .button, body .cita_previa form > table input[type='button'], body .cita_previa form > table input[type='submit'], body .cita_previa form > table input[type='reset'] {
  font-size: 12px; }

body .cita_previa form > table > tbody > tr:first-child > td.lfr-top {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: none; }

@media screen and (max-width: 540px) {
  body .cita_previa form > table > tbody > tr:first-child > td.lfr-top {
    display: block; } }
body .cita_previa form > table > tbody > tr:first-child > td.lfr-top:first-child {
  text-align: center; }

@media screen and (min-width: 541px) {
  body .cita_previa form > table > tbody > tr:first-child > td.lfr-top:first-child {
    width: 40%; } }
@media screen and (min-width: 541px) {
  body .cita_previa form > table > tbody > tr:first-child > td.lfr-top:last-child {
    width: 60%; } }
body .cita_previa form > table > tbody > tr:first-child > td.lfr-top > a {
  background-color: #fff;
  color: #404040;
  border: 1px solid #404040;
  display: inline-block;
  padding: 0 12px;
  line-height: 22px;
  text-decoration: none; }

body .cita_previa form > table > tbody > tr:first-child > td.lfr-top > a + a {
  margin-left: 8px; }

@media screen and (max-width: 540px) {
  body .cita_previa form > table td.lfr-top + td.lfr-top {
    margin-top: 13px;
    border-top: 1px solid #ccc !important;
    padding-top: 13px !important; }

  body .cita_previa form > table td.lfr-top + td.lfr-top .separated {
    text-align: right; } }
body .cita_previa form .taglib-calendar.cita-previa {
  width: 100%;
  border: 1px solid #ccc;
  padding: 3px 6px 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table {
  width: 100%;
  border: none;
  color: #000; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table .calendar-header th {
  background: #fff;
  color: #463c32;
  font-size: .875rem;
  text-align: left !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table .results-header th {
  padding: .2em .2em;
  text-align: center;
  font-weight: 600;
  border: 0;
  background-color: #ddd;
  background-image: none;
  color: #463c32; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 0;
  border-left: 0;
  padding: .4em;
  text-align: center; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td:first-child {
  border-left: 1px solid #ddd; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td a {
  display: block;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: none;
  height: auto;
  background-color: transparent !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td a span {
  background-image: none; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td:hover:not(.calendar-inactive), body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td:focus:not(.calendar-inactive) {
  background-color: #ccc; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td:hover:not(.calendar-inactive) a, body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td:focus:not(.calendar-inactive) a {
  color: #3e3a37; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.calendar-inactive {
  background-color: #fff !important;
  color: #ccc !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.calendar-current-day {
  background-color: #fff !important;
  color: #db322a !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.calendar-current-day a {
  color: #db322a !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.amb-cites {
  background-color: #00b16a !important;
  color: #fff !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.amb-cites a {
  color: #fff !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.sense-cites {
  background-color: #db322a !important;
  color: #fff !important; }

body .cita_previa form .taglib-calendar.cita-previa > .lfr-table tr td.sense-cites a {
  color: #fff !important; }

body .cita_previa form input[type="checkbox"], body .cita_previa form input[type="radio"] {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 4px; }

body .cita_previa form input[type="checkbox"] + label, body .cita_previa form input[type="radio"] + label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px; }

body .cita_previa form fieldset:not(.row) {
  padding-top: 0 !important;
  margin-top: 0 !important; }

body .cita_previa form fieldset:not(.row) .col {
  display: block;
  overflow: hidden; }

body .cita_previa form fieldset:not(.row) .col > .form-label {
  display: block !important;
  height: auto; }

body .cita_previa form .aui-field-wrapper {
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #ccc; }

body .cita_previa form .aui-field-wrapper .separated {
  overflow: hidden; }

body .cita_previa form .aui-field-wrapper .aui-field {
  overflow: auto;
  vertical-align: top; }

body .cita_previa form .aui-field-wrapper .aui-field.aui-field-choice {
  line-height: 32px; }

body .cita_previa form .aui-datepicker-display.aui-datepicker {
  margin-right: 5px;
  display: inline-block;
  float: none;
  margin-bottom: 10px;
  width: 100%; }

@media screen and (min-width: 541px) {
  body .cita_previa form .aui-datepicker-display.aui-datepicker {
    width: -webkit-calc(50% - 5px) !important;
    width: -moz-calc(50% - 5px) !important;
    width: calc(50% - 5px) !important; } }
body .cita_previa form .aui-datepicker-display.aui-datepicker ~ .aui-datepicker-display.aui-datepicker {
  margin-right: 0; }

@media screen and (min-width: 541px) {
  body .cita_previa form .aui-datepicker-display.aui-datepicker ~ .aui-datepicker-display.aui-datepicker {
    float: right; } }
body .cita_previa form .aui-datepicker-display.aui-datepicker .aui-datepicker-content {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%; }

body .cita_previa form .aui-datepicker-display.aui-datepicker .aui-datepicker-content .aui-datepicker-select-wrapper, body .cita_previa form .aui-datepicker-display.aui-datepicker .aui-datepicker-content .aui-datepicker-button-wrapper {
  float: none; }

body .cita_previa form .aui-datepicker-display.aui-datepicker .aui-datepicker-content .aui-datepicker-select-wrapper {
  width: -webkit-calc(100% - 38px) !important;
  width: -moz-calc(100% - 38px) !important;
  width: calc(100% - 38px) !important; }

body .cita_previa form .aui-datepicker-display.aui-datepicker .aui-datepicker-content .aui-datepicker-select-wrapper select {
  width: 25%; }

body .cita_previa form .aui-datepicker-display.aui-datepicker .aui-datepicker-content .aui-datepicker-select-wrapper select:nth-child(2) {
  width: -webkit-calc(50% - 6px) !important;
  width: -moz-calc(50% - 6px) !important;
  width: calc(50% - 6px) !important; }

body .cita_previa form .aui-datepicker-display:last-child, body .cita_previa form .aui-datepicker-select-wrapper:last-child, body .cita_previa form .aui-field-date .aui-datepicker-display:last-child, body .cita_previa form .aui-field-date .aui-datepicker-select-wrapper:last-child, body .cita_previa form .aui-datepicker-button-wrapper:last-child {
  margin-right: 0; }

body .cita_previa form .aui-field-content, body .cita_previa form .aui-button-holder {
  display: inline-block;
  margin-left: 5px; }

body .cita_previa form .aui-field-choice + .aui-button-holder {
  float: right; }

body .cita_previa form > a {
  background-color: #fff;
  color: #404040;
  border: 1px solid #404040;
  display: inline-block;
  padding: 0 12px;
  line-height: 22px;
  text-decoration: none; }

body .cita_previa form .portlet-msg-info, body .cita_previa form .portlet-msg-help, body .cita_previa form .lfr-message-help, body .cita_previa form .portlet-msg-progress, body .cita_previa form .lfr-message-progress {
  background-image: none;
  padding: 13px 15px; }

body .cita_previa form .lfr-search-container .results-grid {
  border: none;
  width: 100%;
  overflow-x: auto; }

body .cita_previa form .lfr-search-container .results-grid > table {
  width: 100%; }

body .cita_previa form .lfr-search-container .results-grid > table .results-header {
  background-color: #ddd; }

body .cita_previa form .lfr-search-container .results-grid > table .results-header th {
  color: #463c32;
  background-color: #ddd;
  background-image: none;
  font-size: .8125rem; }

body .cita_previa .aui-tabview-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 17px;
  background: transparent;
  border: none; }

body .cita_previa .aui-tabview-list:after, body .cita_previa .aui-tabview-list:before {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

body .cita_previa .aui-tabview-list:after {
  clear: both; }

body .cita_previa .aui-tabview-list li, body .cita_previa .aui-tabview-list .block {
  position: relative;
  display: block;
  float: left;
  min-height: 28px;
  min-width: 74px;
  background: #ededed;
  padding: 0 4px;
  margin-left: 1px;
  line-height: 29px;
  text-align: center;
  font-weight: 600;
  text-transform: capitalize;
  border-color: transparent; }

body .cita_previa .aui-tabview-list li a, body .cita_previa .aui-tabview-list .block a {
  color: #000;
  font-weight: bold; }

body .cita_previa .aui-tabview-list li span, body .cita_previa .aui-tabview-list li .aui-tab-content, body .cita_previa .aui-tabview-list .block span, body .cita_previa .aui-tabview-list .block .aui-tab-content {
  float: none;
  border: none !important;
  background: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

body .cita_previa .aui-tabview-list li.aui-tab-active .aui-tab-content, body .cita_previa .aui-tabview-list .block.aui-tab-active .aui-tab-content {
  border: none !important;
  background: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

body .cita_previa .aui-tabview-list li.aui-tab-active .aui-tab-content .aui-tab-label, body .cita_previa .aui-tabview-list .block.aui-tab-active .aui-tab-content .aui-tab-label {
  text-shadow: none; }

body .cita_previa .aui-tabview-list li:first-child, body .cita_previa .aui-tabview-list .block:first-child {
  margin-left: 0;
  border: none; }

body .cita_previa .aui-tabview-list li.current, body .cita_previa .aui-tabview-list .block.current {
  background-color: #db322a;
  color: #fff; }

body .cita_previa .aui-tabview-list li.current:after, body .cita_previa .aui-tabview-list .block.current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -5px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #db322a transparent transparent transparent; }

body .cita_previa .aui-tabview-list li.current a, body .cita_previa .aui-tabview-list .block.current a {
  color: #fff; }

body .cita_previa .aui-tabview-list ~ .separated {
  display: inline-block;
  margin-top: 13px; }

body .cita_previa .aui-field-select {
  display: inline-block; }

@media print {
  body #wrapper .cita_previa > .header {
    display: block !important;
    visibility: visible !important; } }
@media print {
  body #wrapper .cita_previa > .header > .title {
    display: block !important;
    visibility: visible !important; } }
body #wrapper .cita_previa form.form-restyling .separated > .button, body #wrapper .cita_previa form.form-restyling .separated > input[type='button'], body #wrapper .cita_previa form.form-restyling .separated > input[type='submit'], body #wrapper .cita_previa form.form-restyling .separated > input[type='reset'] {
  min-height: 22px !important;
  height: auto !important;
  white-space: nowrap;
  line-height: 22px !important;
  font-size: 12px !important; }

body #wrapper .cita_previa form.form-restyling fieldset .col .aui-buttonitem-icon-only {
  width: 24px;
  height: 24px; }

body #wrapper .cita_previa form.form-restyling .aui-buttonitem-icon-only {
  width: 24px;
  height: 24px; }

body #wrapper .cita_previa form.form-restyling .aui-field-content, body #wrapper .cita_previa form.form-restyling .aui-button-holder {
  display: inline-block;
  margin-left: 5px; }

body #wrapper .cita_previa form.form-restyling .aui-field-content .button, body #wrapper .cita_previa form.form-restyling .aui-field-content input[type='button'], body #wrapper .cita_previa form.form-restyling .aui-field-content input[type='submit'], body #wrapper .cita_previa form.form-restyling .aui-field-content input[type='reset'], body #wrapper .cita_previa form.form-restyling .aui-button-holder .button, body #wrapper .cita_previa form.form-restyling .aui-button-holder input[type='button'], body #wrapper .cita_previa form.form-restyling .aui-button-holder input[type='submit'], body #wrapper .cita_previa form.form-restyling .aui-button-holder input[type='reset'] {
  height: 30px !important;
  line-height: 30px !important;
  font-size: 12px !important; }

body #wrapper .cita_previa form.form-restyling table td .btn, body #wrapper .cita_previa form.form-restyling table td a.button, body #wrapper .cita_previa form.form-restyling table td span.button, body #wrapper .cita_previa form.form-restyling table td div.button {
  font-size: 12px !important;
  line-height: 22px !important;
  min-height: 22px !important;
  height: auto !important;
  white-space: nowrap; }

body #wrapper .cita_previa form.form-restyling table td:last-child a + a {
  margin-top: 5px; }

body #wrapper .cita_previa form table td .btn, body #wrapper .cita_previa form table td a.button, body #wrapper .cita_previa form table td span.button, body #wrapper .cita_previa form table td div.button {
  font-size: 12px !important;
  line-height: 22px !important;
  min-height: 22px !important;
  height: auto !important;
  white-space: nowrap; }

body #wrapper .cita_previa form table td:last-child a + a {
  margin-top: 5px; }

@media print {
  body #wrapper .cita_previa .submitbuttons {
    display: none; } }
@media print {
  body #wrapper .cita_previa .form-restyling .definition + p {
    display: none; } }
body #cita-previa-dia-hora[disabled] {
  opacity: 1; }

body #wrapper .list.folding.border .form-restyling .col .block {
  margin-bottom: 0;
  padding-bottom: 0; }

body #wrapper .list.folding.border .form-restyling fieldset:first-child, body #wrapper .list.folding.border .form-restyling script + fieldset {
  margin-top: 0;
  padding-top: 0; }

.fieldsOnCenter.form-restyling form .col-1 .col .input-file > p {
  margin-bottom: 0; }

.form-restyling dl.list.definition.separate + .separate, .form-restyling dl.list.definition.separate + .separated {
  padding-top: 30px !important; }

.box.alert .leadin {
  font-size: 16px;
  margin-bottom: 15px; }

.box.alert.alert-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24; }

.box.alert.alert-info {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

.box.alert.alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

.box.alert.alert-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

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

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

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

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.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-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

input.ui-button {
  padding: .4em 1em; }

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
  width: 17em;
  padding: 0 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 2px 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0px;
  width: 28px;
  height: 28px; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 0px; }

.ui-datepicker .ui-datepicker-prev {
  left: 0px; }

.ui-datepicker .ui-datepicker-next {
  right: 0px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 0px;
  background-color: transparent; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 0px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 0;
  top: 0; }

.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-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 224px !important;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0;
  border: 0; }

.ui-datepicker th {
  padding: .2em .2em;
  text-align: center;
  font-size: 0.7em;
  font-weight: 400;
  border: 0;
  background-color: #A7A7A7; }

@-moz-document url-prefix() {
  .ui-datepicker th {
    font-weight: 300 !important; } }

.ui-datepicker td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 0;
  border-left: 0;
  padding: 0px; }

.ui-datepicker td:last-child {
  border-right: 0; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .4em;
  text-align: center;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
  background-color: #FFF;
  border-color: #404040;
  color: #404040;
  background-image: none;
  font-size: 12px;
  font-weight: 600;
  border-width: 1px; }

.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 .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-timepicker-div {
  font-family: "Source Sans Pro",sans-serif;
  color: #6e6259;
  padding: 0.4em; }

.ui_tpicker_hour_slider {
  border: 1px solid #aaa;
  background: white url("images/amb/slide_pane_timepicker.png") 50% 50% repeat-x;
  color: #404040;
  margin-right: 15px; }

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

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  color: #fff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb',endColorstr='#0064cd',GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

.ui-slider-horizontal {
  height: .8em; }

.ui_tpicker_hour_slider .ui-state-default, .ui_tpicker_hour_slider .ui-widget-content .ui-state-default, .ui_tpicker_hour_slider .ui-widget-header .ui-state-default {
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), color-stop(25%, white), to(#e6e6e6));
  background-image: -webkit-linear-gradient(white, white 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, white, white 25%, #e6e6e6);
  background-image: -ms-linear-gradient(white, white 25%, #e6e6e6);
  background-image: -o-linear-gradient(white, white 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: .1s linear background-image;
  -moz-transition: .1s linear background-image;
  -ms-transition: .1s linear background-image;
  -o-transition: .1s linear background-image;
  transition: .1s linear background-image;
  overflow: visible; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  background: #ffffff;
  color: #222222; }

.ui-widget-content a {
  color: #222222; }

.ui-widget-header {
  background: #fff;
  color: #222222;
  font-weight: 600; }

.ui-widget-header a {
  color: #222222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #fff;
  font-weight: 600;
  color: #000; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #000;
  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 {
  background: #DDD;
  font-weight: 600;
  color: #000; }

.ui-state-hover.ui-datepicker-prev-hover, .ui-state-hover.ui-datepicker-next-hover, .ui-widget-content .ui-state-hover.ui-datepicker-prev-hover, .ui-widget-content .ui-state-hover.ui-datepicker-next-hover, .ui-widget-header .ui-state-hover.ui-datepicker-prev-hover, .ui-widget-header .ui-state-hover.ui-datepicker-next-hover, .ui-state-focus.ui-datepicker-prev-hover, .ui-state-focus.ui-datepicker-next-hover, .ui-widget-content .ui-state-focus.ui-datepicker-prev-hover, .ui-widget-content .ui-state-focus.ui-datepicker-next-hover, .ui-widget-header .ui-state-focus.ui-datepicker-prev-hover, .ui-widget-header .ui-state-focus.ui-datepicker-next-hover {
  background-color: transparent;
  font-weight: 400;
  cursor: pointer; }

@-moz-document url-prefix() {
  .ui-state-hover.ui-datepicker-prev-hover, .ui-state-hover.ui-datepicker-next-hover, .ui-widget-content .ui-state-hover.ui-datepicker-prev-hover, .ui-widget-content .ui-state-hover.ui-datepicker-next-hover, .ui-widget-header .ui-state-hover.ui-datepicker-prev-hover, .ui-widget-header .ui-state-hover.ui-datepicker-next-hover, .ui-state-focus.ui-datepicker-prev-hover, .ui-state-focus.ui-datepicker-next-hover, .ui-widget-content .ui-state-focus.ui-datepicker-prev-hover, .ui-widget-content .ui-state-focus.ui-datepicker-next-hover, .ui-widget-header .ui-state-focus.ui-datepicker-prev-hover, .ui-widget-header .ui-state-focus.ui-datepicker-next-hover {
    font-weight: 300 !important; } }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #db322a;
  font-weight: 600;
  color: #FFF; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

.ui-timepicker-div .ui_tpicker_hour a {
  background: #db322a;
  font-weight: 600;
  color: #000; }

.ui-timepicker-div .ui_tpicker_hour a.ui-state-active {
  background: #DDD;
  font-weight: 600;
  color: #FFF; }

.ui-timepicker-div .ui_tpicker_hour a.ui-state-hover {
  background: #DDD;
  font-weight: 600;
  color: #FFF; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #FFF;
  color: #db322a; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

input[type="checkbox"].ui-state-error + label {
  color: #CD0A0A;
  font-weight: 600; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: 600; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .3;
  filter: Alpha(Opacity=30);
  font-weight: 600; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 28px;
  height: 28px;
  background-position: 16px 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/amb/ui-icons-datepicker.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/amb/ui-icons-datepicker.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/amb/ui-icons-datepicker.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/amb/ui-icons-datepicker.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/amb/ui-icons-datepicker.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/amb/ui-icons-datepicker.png"); }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-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: -64px -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: -64px -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: 0 -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: -30px 0px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: 0px 0px; }

.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: 0px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0px; }

.ui-datepicker-trigger {
  display: block;
  width: 21px;
  height: 21px !important;
  position: absolute;
  top: 2px;
  right: 2px;
  background: url("images/amb/icon-sprites-24.png") no-repeat -26px -26px; }

.row.col-1 .ui-datepicker-trigger {
  right: 8px; }

.box_button_date {
  display: block;
  clear: both;
  width: auto;
  height: 34px; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
  min-width: 250px; }

.tooltipster-base.hide {
  display: none; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

.tooltiptheme, .tooltiptheme_workshop, .tooltipShowPublic {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  background: #FFF;
  opacity: 1;
  color: #000; }

.tooltiptheme_workshop {
  background: #ffe8a6; }

.tooltiptheme_workshop .article {
  padding: 10px 10px 35px;
  color: #6e6259;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  position: relative; }

@-moz-document url-prefix() {
  .tooltiptheme_workshop .article {
    font-weight: 300 !important; } }

.tooltiptheme_workshop .figure {
  width: 100%; }

.tooltiptheme_workshop .figure img {
  width: 100%; }

.tooltiptheme_workshop .title {
  margin-top: 10px; }

.tooltiptheme_workshop .more {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0; }

.tooltiptheme .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 25px;
  opacity: 1;
  color: #6e6259; }

.tooltiptheme .tooltipster-content .contacte {
  color: #000; }

.tooltipShowPublic .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  opacity: 1;
  color: #6e6259;
  padding: 13px 10px 13px 5px; }

.tooltipShowPublic .tooltipster-content .documentText > ul {
  margin-top: 0px; }

.tooltipShowPublic .tooltipster-content .documentText > ul li ul {
  padding-left: 21px !important;
  margin-top: 8px; }

.tooltiptheme:after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #FFF transparent transparent transparent;
  opacity: 1; }

.tooltiptheme:before {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #BBB transparent transparent transparent;
  opacity: 1;
  bottom: -14px; }

.tooltipShowPublic:after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #FFF transparent transparent transparent;
  opacity: 1; }

.tooltipShowPublic:before {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #BBB transparent transparent transparent;
  opacity: 1;
  bottom: -14px; }

.tooltiptheme_workshop:after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #ffe8a6 transparent transparent transparent;
  opacity: 1; }

.tooltiptheme_workshop:before {
  content: "";
  display: block;
  position: absolute;
  right: -2px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #BBB transparent transparent transparent;
  opacity: 1;
  bottom: -14px; }

.tooltipthemeHome {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  background: #FFF;
  opacity: 1;
  color: #000;
  position: absolute;
  min-width: 250px; }

.tooltipthemeHome .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 25px;
  opacity: 1;
  color: #6e6259; }

.tooltiptheme .tooltipster-content .contacte {
  color: #000; }

.tooltipthemeHome:after {
  content: "";
  display: block;
  position: absolute;
  left: 125px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  opacity: 1; }

.tooltipthemeHome:before {
  content: "";
  display: block;
  position: absolute;
  left: 127px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: #bbb transparent transparent transparent;
  opacity: 1;
  bottom: -14px; }

.tooltipthemeHome .more {
  position: absolute;
  bottom: 15px;
  right: 15px; }

.tooltiptheme.avis:after, .tooltipShowPublic:after {
  left: 50%;
  margin-left: -7px; }

.tooltiptheme.avis:before, .tooltipShowPublic:before {
  left: 50%;
  margin-left: -4px; }

.EMAtooltip {
  background: rgba(255, 255, 255, 0.85); }

.EMAtooltip h4 {
  font-weight: 600;
  color: #db322a;
  text-transform: uppercase; }

.EMAtooltip span.icon-link {
  background-image: url("images/amb/ui-icons_454545_256x240.png");
  background-position: -34px -81px;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 15px;
  height: 15px; }

.boxShowPublic div.documentText > ul {
  padding: 13px 15px !important;
  margin: 0px !important; }

body .gm-style .gm-style-iw-c {
  max-width: 395px !important;
  overflow: hidden;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 540px) {
  body .gm-style .gm-style-iw-c {
    max-width: 290px !important;
    padding: 13px !important; } }
body .gm-style .gm-style-iw-c > .gm-style-iw-d {
  padding: 0 !important; }

body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figure, body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figcaption {
  display: inline-block;
  margin: 0;
  vertical-align: top; }

body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figure {
  width: 120px;
  overflow: hidden; }

@media screen and (max-width: 540px) {
  body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figure {
    width: 95px; } }
body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figure img {
  width: 100% !important;
  height: auto; }

body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figcaption {
  width: 100%;
  margin: 0; }

body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figcaption .header {
  padding: 0; }

body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figcaption .header .title {
  margin-bottom: 6px; }

@media screen and (min-width: 541px) {
  body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figure + .figcaption {
    width: -webkit-calc(100% - 155px) !important;
    width: -moz-calc(100% - 155px) !important;
    width: calc(100% - 155px) !important;
    margin-left: 15px;
    margin-right: 15px;
    min-height: 115px; } }
@media screen and (max-width: 540px) {
  body .gm-style .gm-style-iw-c > .gm-style-iw-d div .figure + .figcaption {
    width: 100% !important;
    margin: 10px 0 0; } }
body .gm-style .gm-style-iw-c > button {
  margin: 3px 5px 0 0 !important;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #6e6259; }

body .gm-style .gm-style-iw-c > button img {
  width: 18px !important;
  height: 18px !important;
  margin: 0 auto !important; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

.timeline-me-container {
  position: relative;
  color: #6e6259; }

.timeline-me-container.no-scroll .timeline-me-wrapper {
  overflow: hidden; }

.timeline-me-container.no-x-scroll .timeline-me-wrapper {
  overflow-x: hidden; }

.timeline-me-container.no-y-scroll .timeline-me-wrapper {
  overflow-y: hidden; }

.timeline-me-track {
  position: relative;
  overflow: hidden; }

.timeline-me-track:before {
  content: '';
  position: absolute;
  background: #6e6259; }

.timeline-me-vertical .timeline-me-track:before {
  top: 0;
  left: 50%;
  height: 100%;
  width: 4px;
  margin-left: -2px; }

.timeline-me-horizontal .timeline-me-track {
  display: table; }

.timeline-me-horizontal .timeline-me-track:before {
  top: 50%;
  left: 0;
  height: 4px;
  width: 100%;
  margin-top: -2px; }

.timeline-me-leftscroll, .timeline-me-rightscroll {
  width: 50px;
  position: absolute;
  z-index: 1001;
  top: 0;
  bottom: 0; }

.timeline-me-leftscroll {
  left: 0; }

.timeline-me-rightscroll {
  right: 0; }

.timeline-me-leftarrow, .timeline-me-rightarrow {
  position: absolute;
  top: 50%;
  z-index: 1002;
  transform: translate(0, -50%); }

.timeline-me-leftarrow:after, .timeline-me-rightarrow:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  transform: translate(0, -50%);
  border-style: solid; }

.timeline-me-leftarrow {
  left: 0; }

.timeline-me-leftarrow:after {
  left: 0;
  border-width: 11.54px 20px 11.54px 0;
  border-color: transparent #fff transparent transparent; }

.timeline-me-rightarrow {
  right: 0; }

.timeline-me-rightarrow:after {
  right: 0;
  border-width: 11.54px 0 11.54px 20px;
  border-color: transparent transparent transparent #fff; }

.timeline-me-horizontal .timeline-me-wrapper {
  overflow-x: scroll; }

.timeline-me-horizontal .timeline-me-item {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px; }

.timeline-me-horizontal .timeline-me-fix-height .timeline-me-label {
  height: 150px; }

.timeline-me-horizontal .timeline-me-fix-height .timeline-me-content {
  height: 300px; }

.timeline-me-horizontal .timeline-me-fix-width .timeline-me-label {
  width: 200px; }

.timeline-me-horizontal .timeline-me-fix-width .timeline-me-content {
  width: 400px; }

.timeline-me-vertical .timeline-me-item {
  padding-top: 5px;
  padding-bottom: 5px; }

.timeline-me-item, .timeline-me-item:first-child {
  position: relative;
  margin: 20px 0px; }

.timeline-me-label .timeline-me-same-position {
  border-left: 2px solid #6e6259;
  margin-left: 10px;
  padding-left: 10px; }

.timeline-me-content {
  position: relative;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.timeline-me-shortcontent, .timeline-me-fullcontent {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  line-height: 20px;
  border-radius: 2px; }

.timeline-me-showmore {
  display: block; }

.timeline-me-showless {
  display: block; }

.timeline-me-hidden {
  position: relative;
  z-index: -1000; }

.timeline-me-milestone .timeline-me-label {
  position: relative;
  line-height: 30px;
  text-indent: -9999px; }

.timeline-me-milestone .timeline-me-label .timeline-me-picto {
  position: absolute;
  box-sizing: content-box;
  height: 24px;
  width: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("images/amb/item-timeline_success.png");
  border-radius: 50%;
  border: none;
  z-index: 3;
  text-align: center;
  overflow: hidden; }

.timeline-me-milestone.timeline-me-right, .timeline-me-milestone:not(.timeline-me-top):not(.timeline-me-left):not(.timeline-me-bottom) {
  width: 50%;
  margin-left: 50%; }

.timeline-me-milestone.timeline-me-right .timeline-me-label, .timeline-me-milestone:not(.timeline-me-top):not(.timeline-me-left):not(.timeline-me-bottom) .timeline-me-label {
  height: 30px;
  padding-left: 33px;
  margin-left: -15px; }

.timeline-me-milestone.timeline-me-right .timeline-me-label .timeline-me-picto, .timeline-me-milestone:not(.timeline-me-top):not(.timeline-me-left):not(.timeline-me-bottom) .timeline-me-label .timeline-me-picto {
  top: 0;
  left: 3px; }

.timeline-me-milestone.timeline-me-top {
  margin: auto;
  text-align: center; }

.timeline-me-milestone.timeline-me-top .timeline-me-label {
  padding-bottom: 33px; }

.timeline-me-milestone.timeline-me-top .timeline-me-label .timeline-me-picto {
  bottom: 0px;
  left: 50%;
  margin-left: -15px; }

.timeline-me-milestone.timeline-me-left {
  width: 50%;
  margin-right: 50%;
  text-align: right; }

.timeline-me-milestone.timeline-me-left .timeline-me-label {
  height: 30px;
  padding-right: 33px;
  margin-right: -15px; }

.timeline-me-milestone.timeline-me-left .timeline-me-label .timeline-me-picto {
  top: 0;
  right: 3px; }

.timeline-me-milestone.timeline-me-bottom {
  margin: auto;
  text-align: center; }

.timeline-me-milestone.timeline-me-bottom .timeline-me-label {
  padding-top: 33px; }

.timeline-me-milestone.timeline-me-bottom .timeline-me-label .timeline-me-picto {
  top: 0px;
  left: 50%;
  margin-left: -15px; }

.timeline-me-milestone .timeline-me-shortcontent {
  display: block; }

.timeline-me-horizontal .timeline-me-milestone.timeline-me-top .timeline-me-label-wrapper {
  padding-bottom: 30px; }

.timeline-me-horizontal .timeline-me-milestone.timeline-me-bottom .timeline-me-label-wrapper {
  padding-top: 30px; }

.timeline-me-smallitem .timeline-me-item-wrapper {
  position: relative; }

.timeline-me-smallitem .timeline-me-label {
  position: absolute;
  line-height: 30px;
  text-indent: -9999px; }

.timeline-me-smallitem .timeline-me-label .timeline-me-picto {
  position: absolute;
  box-sizing: content-box;
  height: 24px;
  width: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("images/amb/item-timeline_success.png");
  border-radius: 50%;
  border: none;
  z-index: 3;
  text-align: center;
  overflow: hidden; }

.timeline-me-smallitem.timeline-me-left .timeline-me-label, .timeline-me-smallitem:not(.timeline-me-top):not(.timeline-me-right):not(.timeline-me-bottom) .timeline-me-label {
  left: 50%;
  top: 0;
  margin-left: -15px;
  text-align: left;
  padding-left: 33px;
  text-indent: -9999px; }

.timeline-me-smallitem.timeline-me-left .timeline-me-label .timeline-me-picto, .timeline-me-smallitem:not(.timeline-me-top):not(.timeline-me-right):not(.timeline-me-bottom) .timeline-me-label .timeline-me-picto {
  top: 0;
  left: 3px; }

.timeline-me-smallitem.timeline-me-left .timeline-me-content-container, .timeline-me-smallitem:not(.timeline-me-top):not(.timeline-me-right):not(.timeline-me-bottom) .timeline-me-content-container {
  width: 40%;
  margin-left: 10%;
  padding-right: 32px; }

.timeline-me-smallitem.timeline-me-top .timeline-me-label {
  top: 50%;
  left: 0;
  margin-top: -15px;
  text-align: left;
  padding-top: 33px; }

.timeline-me-smallitem.timeline-me-top .timeline-me-label .timeline-me-picto {
  top: 0px; }

.timeline-me-smallitem.timeline-me-top .timeline-me-content-wrapper:not(.timeline-me-hidden) {
  margin-bottom: 44px; }

.timeline-me-smallitem.timeline-me-top .timeline-me-fullcontent:before, .timeline-me-smallitem.timeline-me-top .timeline-me-shortcontent:before {
  background-color: inherit;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  -o-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  height: 10px;
  width: 10px;
  bottom: -5px;
  left: 15px; }

.timeline-me-smallitem.timeline-me-right .timeline-me-label {
  right: 50%;
  top: 0;
  margin-right: -15px;
  text-align: right;
  padding-right: 33px; }

.timeline-me-smallitem.timeline-me-right .timeline-me-label .timeline-me-picto {
  top: 0;
  right: 3px; }

.timeline-me-smallitem.timeline-me-right .timeline-me-content-container {
  width: 40%;
  margin-left: 50%;
  padding-left: 32px; }

.timeline-me-smallitem.timeline-me-right .timeline-me-fullcontent:before, .timeline-me-smallitem.timeline-me-right .timeline-me-shortcontent:before {
  background-color: inherit;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  height: 10px;
  width: 10px;
  left: -5px;
  top: 15px; }

.timeline-me-smallitem.timeline-me-bottom .timeline-me-label {
  bottom: 50%;
  left: 0;
  margin-bottom: -15px;
  text-align: left;
  padding-bottom: 33px; }

.timeline-me-smallitem.timeline-me-bottom .timeline-me-label .timeline-me-picto {
  bottom: 0px; }

.timeline-me-smallitem.timeline-me-bottom .timeline-me-content-wrapper:not(.timeline-me-hidden) {
  margin-top: 44px; }

.timeline-me-smallitem.timeline-me-bottom .timeline-me-fullcontent:before, .timeline-me-smallitem.timeline-me-bottom .timeline-me-shortcontent:before {
  background-color: inherit;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  -o-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  height: 10px;
  width: 10px;
  top: -5px;
  left: 15px; }

.timeline-me-smallitem .timeline-me-content-container {
  box-sizing: border-box; }

.timeline-me-smallitem .timeline-me-fullcontent, .timeline-me-smallitem .timeline-me-shortcontent {
  padding: 10px;
  min-height: 15px;
  min-width: 15px; }

.timeline-me-smallitem .timeline-me-fullcontent .timeline-me-same-position, .timeline-me-smallitem .timeline-me-shortcontent .timeline-me-same-position {
  display: block;
  border-top: 2px solid #6e6259;
  margin-top: 10px;
  padding-top: 10px; }

.timeline-me-smallitem .timeline-me-fullcontent:before, .timeline-me-smallitem .timeline-me-shortcontent:before {
  content: '';
  position: absolute; }

.timeline-me-smallitem .timeline-me-displayfull .timeline-me-shortcontent, .timeline-me-smallitem.timeline-me-displayfull .timeline-me-shortcontent {
  display: none; }

.timeline-me-smallitem .timeline-me-displayfull .timeline-me-fullcontent, .timeline-me-smallitem.timeline-me-displayfull .timeline-me-fullcontent {
  display: block; }

.timeline-me-smallitem .timeline-me-displayfull .timeline-me-showmore, .timeline-me-smallitem.timeline-me-displayfull .timeline-me-showmore {
  display: none; }

.timeline-me-smallitem .timeline-me-displayfull .timeline-me-showless, .timeline-me-smallitem.timeline-me-displayfull .timeline-me-showless {
  display: block; }

.timeline-me-smallitem .timeline-me-shortcontent {
  display: block; }

.timeline-me-smallitem .timeline-me-fullcontent {
  display: none; }

.timelineMe {
  margin: 0 -15px -13px !important;
  background: #eee;
  height: auto;
  overflow: hidden;
  position: relative; }

.timelineMe .timeline-me-item .timeline-me-shortcontent, .timelineMe .timeline-me-item .timeline-me-fullcontent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  padding: 13px 15px 37px; }

.timelineMe .timeline-me-item .timeline-me-shortcontent:before, .timelineMe .timeline-me-item .timeline-me-fullcontent:before {
  content: "";
  display: block;
  position: absolute;
  right: -14px;
  z-index: 5;
  width: 0;
  height: 0;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent transparent #FFF;
  opacity: 1; }

.timelineMe .timeline-me-item.current .timeline-me-shortcontent, .timelineMe .timeline-me-item.current .timeline-me-fullcontent {
  border-top: 2px solid #db322a; }

.timelineMe .timeline-me-item.current .timeline-me-label .timeline-me-picto {
  background-image: url("images/amb/item-timeline_current.png"); }

.timelineMe .timeline-me-item.next .timeline-me-shortcontent, .timelineMe .timeline-me-item.next .timeline-me-fullcontent {
  background: #f1f1f1;
  color: rgba(0, 0, 0, 0.3); }

.timelineMe .timeline-me-item.next .timeline-me-shortcontent:before, .timelineMe .timeline-me-item.next .timeline-me-fullcontent:before {
  border-color: transparent transparent transparent #f1f1f1; }

.timelineMe .timeline-me-item.next .timeline-me-label .timeline-me-picto {
  background-image: url("images/amb/item-timeline_next.png"); }

.timelineMe .timeline-me-item.next img {
  opacity: 0.7; }

.timelineMe .timeline-me-label {
  text-indent: -9999px;
  font-size: 0; }

.timelineMe img {
  max-width: 100%; }

.timelineMe .title {
  margin: 0; }

.timelineMe p {
  margin: 0; }

.timelineMe p + p {
  margin-top: 8px; }

.timelineMe a {
  display: block;
  margin: 0; }

.timelineMe a + a, .timelineMe a + p {
  margin-top: 8px; }

.custom-show-btn {
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  background-image: url("images/amb/more.png");
  background-color: #eaeaea;
  background-repeat: no-repeat;
  background-size: 24px;
  text-indent: -9999px; }

.timeline-me-displayfull .custom-show-btn, .timeline-me-flipped .custom-show-btn {
  background-image: url("images/amb/minus.png"); }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

ul.article.chart, ul.article.chart ul {
  list-style: none; }

.article.chart li, .article.chart div {
  margin-left: 30px;
  width: 100%; }

.article.chart .degree-1th {
  margin-left: 30px; }

.article.chart .degree-2th {
  margin-left: 60px; }

.article.chart .degree-3th {
  margin-left: 90px; }

.article.chart .target .father {
  margin-left: 0; }

.article.chart .absobrothers4 {
  min-height: 124px; }

.article.chart .chart-lvl-father {
  margin-left: 0; }

.article.chart .chart-lvl-father > .chart-level {
  margin-left: 0;
  background: none; }

.article.chart .chart-lvl-father > .chart-level .father {
  margin-left: 0; }

.article.chart .chart-level {
  background: url("images/amb/lined-For-level.png") no-repeat 0px 0px transparent; }

.article.chart .chart-level > div, .article.chart .chart-level > li {
  background: url("images/amb/icon-chart.png") no-repeat -32px 0px white;
  z-index: 2;
  position: relative;
  padding-left: 15px; }

.article.chart .chart-level > div.expandable, .article.chart .chart-level > div.grandexpan, .article.chart .chart-level > li.expandable, .article.chart .chart-level > li.grandexpan {
  background: url("images/amb/icon-chart-expand.png") no-repeat -16px 0px white;
  cursor: pointer; }

.article.chart .chart-level > div.father, .article.chart .chart-level > li.father {
  background: url("images/amb/icon-chart-expand.png") no-repeat -32px 0px white; }

.article.chart .chart-level > div.father.expandable, .article.chart .chart-level > div.father.grandexpan, .article.chart .chart-level > li.father.expandable, .article.chart .chart-level > li.father.grandexpan {
  background: url("images/amb/icon-chart-expand.png") no-repeat -16px 0px white; }

.article.chart .chart-level > div.expandable.compacted, .article.chart .chart-level > div.grandexpan.compacted, .article.chart .chart-level > li.expandable.compacted, .article.chart .chart-level > li.grandexpan.compacted {
  background: url("images/amb/icon-chart-expand.png") no-repeat 0px 0px white; }

.article.chart .chart-level > div .chart-level-text, .article.chart .chart-level > li .chart-level-text {
  background-color: #FFF;
  margin-left: 0px;
  padding-left: 3px;
  width: 240px;
  cursor: auto; }

.article.chart .chart-level.tied-first {
  background: url("images/amb/lined-for-level-tied-first.png") no-repeat 0px 0px transparent; }

.article.chart .chart-level.tied {
  background: url("images/amb/lined-for-level-tied.png") no-repeat 0px 0px transparent; }

.article.chart .chart-level.tied.tresoreria {
  height: 35px;
  margin-bottom: 17px;
  background-image: url("images/amb/lined-for-level-tied.png"), url("images/amb/lined-tied.png");
  background-repeat: no-repeat, repeat-y;
  background-position: 0 0, 16px 0px; }

.article.chart .chart-level.tied-last {
  background: url("images/amb/lined-for-level-tied-last.png") no-repeat 0px 0px transparent; }

.article.chart .target .chart-level > div .chart-level-text, .article.chart .target .chart-level > li .chart-level-text {
  width: 500px; }

.article.chart .chart-lvl-1th.nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent;
  position: relative; }

.article.chart .chart-lvl-1th.nosingleson.showbg {
  background-color: transparent; }

.article.chart .chart-lvl-1th.nosingleson.moreindent, .article.chart .chart-lvl-1th.nosingleson.moreindent > .nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 319px 0px transparent; }

.article.chart .chart-lvl-1th.nosingleson.moreindent.noshowbg, .article.chart .chart-lvl-1th.nosingleson.moreindent > .nosingleson.noshowbg {
  background: none; }

.article.chart .chart-lvl-1th:last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-1th:last-child.nofinish {
  background-color: transparent; }

.article.chart .chart-lvl-1th .moreindent > div {
  padding-left: 253px; }

.article.chart .chart-lvl-1th .moreindent > .tied {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent; }

.article.chart .chart-lvl-1th.near .chart-level > div {
  margin: 0; }

.article.chart .chart-lvl-1th.near .chart-level > div .chart-level-text {
  margin-left: 10px; }

.article.chart .chart-lvl-1th.far .chart-level > div {
  margin-left: 60px; }

.article.chart .chart-lvl-1th.nobullet .chart-level > div {
  background: none; }

.article.chart .chart-lvl-1th.nobullet .chart-level > div > .chart-level-text {
  width: auto;
  background-color: #FFF; }

.article.chart .chart-lvl-1th.crossbrother {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-1th.crossbrother .chart-lvl-2th:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-1th.crossbrother .chart-lvl-2th:last-child .chart-lvl-3th:last-child {
  margin-left: 262px;
  padding-left: 21px; }

.article.chart .chart-lvl-1th.crossbrother > .chart-level > div {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px white;
  padding-left: 0px; }

.article.chart .chart-lvl-1th.crossbrother > .chart-level > div > div {
  background: url("images/amb/icon-chart.png") no-repeat 0px 0px transparent;
  z-index: 2;
  position: relative;
  padding-left: 15px;
  margin-left: 0px; }

.article.chart .chart-lvl-1th.crossbrother > .chart-level > div > div.father {
  background: url("images/amb/icon-chart-expand.png") no-repeat -32px 0px transparent; }

.article.chart .chart-lvl-1th.crossbrother.last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-1th.crossbrother .chart-lvl-2th.nosingleson.moreindent {
  background: url("images/amb/lined-dot.png") repeat-y 319px 0px transparent; }

.article.chart .chart-lvl-1th.crossbrother .chart-lvl-2th.nosingleson.moreindent.nobgshow {
  background: none; }

.article.chart .chart-lvl-1th.crossbrother.last-child .chart-lvl-2th:last-child {
  background: url("images/amb/lined-last-crossbrother.png") no-repeat 259px 0px white; }

.article.chart .chart-lvl-1th.crossbrother.connect > .chart-level > div {
  background-image: url("images/amb/lined-dot.png"), url("images/amb/lined-tied.png");
  background-position: 259px 0px, 269px 0px;
  background-repeat: repeat-y;
  background-color: #FFF; }

.article.chart .chart-lvl-1th.crossbrother.connect > .chart-level > div.w240 {
  width: 240px; }

.article.chart .chart-lvl-1th.crossbrother.connect .chart-lvl-2th:last-child {
  background-image: url("images/amb/lined-tied.png");
  background-position: 269px -8px;
  background-repeat: no-repeat;
  background-color: transparent; }

.article.chart .chart-lvl-1th.clearwithbrothers .chart-level > div {
  margin-bottom: 52px; }

.article.chart .chart-lvl-1th .chart-absolute-1 {
  position: absolute;
  top: 70px;
  padding: 0;
  margin: 0; }

.article.chart .chart-lvl-1th .chart-absolute-1 > div {
  width: 200px; }

.article.chart .chart-lvl-1th .chart-absolute-1.withbrothers > div:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-1th .chart-absolute-1 .crossbrother {
  width: 635px; }

.article.chart .sons {
  margin: 0px;
  padding-left: 10px;
  background-color: #FFF;
  color: #db322a; }

.article.chart .chart-lvl-2th.nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent;
  position: relative; }

.article.chart .chart-lvl-2th.nosingleson.showbg {
  background-color: transparent; }

.article.chart .chart-lvl-2th.nosingleson.moreindent, .article.chart .chart-lvl-2th.nosingleson.moreindent > .nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 304px 0px transparent; }

.article.chart .chart-lvl-2th.nosingleson.moreindent.noshowbg, .article.chart .chart-lvl-2th.nosingleson.moreindent > .nosingleson.noshowbg {
  background: none; }

.article.chart .chart-lvl-2th:last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-2th:last-child.nofinish {
  background-color: transparent; }

.article.chart .chart-lvl-2th .moreindent > div {
  padding-left: 253px; }

.article.chart .chart-lvl-2th .moreindent > .tied {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent; }

.article.chart .chart-lvl-2th.near .chart-level > div {
  margin: 0; }

.article.chart .chart-lvl-2th.near .chart-level > div .chart-level-text {
  margin-left: 10px; }

.article.chart .chart-lvl-2th.far .chart-level > div {
  margin-left: 60px; }

.article.chart .chart-lvl-2th.nobullet .chart-level > div {
  background: none; }

.article.chart .chart-lvl-2th.nobullet .chart-level > div > .chart-level-text {
  width: auto;
  background-color: #FFF; }

.article.chart .chart-lvl-2th.crossbrother {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-2th.crossbrother .chart-lvl-3th:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-2th.crossbrother .chart-lvl-3th:last-child .chart-lvl-4th:last-child {
  margin-left: 262px;
  padding-left: 21px; }

.article.chart .chart-lvl-2th.crossbrother > .chart-level > div {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px white;
  padding-left: 0px; }

.article.chart .chart-lvl-2th.crossbrother > .chart-level > div > div {
  background: url("images/amb/icon-chart.png") no-repeat 0px 0px transparent;
  z-index: 2;
  position: relative;
  padding-left: 15px;
  margin-left: 0px; }

.article.chart .chart-lvl-2th.crossbrother > .chart-level > div > div.father {
  background: url("images/amb/icon-chart-expand.png") no-repeat -32px 0px transparent; }

.article.chart .chart-lvl-2th.crossbrother.last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-2th.crossbrother .chart-lvl-3th.nosingleson.moreindent {
  background: url("images/amb/lined-dot.png") repeat-y 304px 0px transparent; }

.article.chart .chart-lvl-2th.crossbrother .chart-lvl-3th.nosingleson.moreindent.nobgshow {
  background: none; }

.article.chart .chart-lvl-2th.crossbrother.last-child .chart-lvl-3th:last-child {
  background: url("images/amb/lined-last-crossbrother.png") no-repeat 259px 0px white; }

.article.chart .chart-lvl-2th.crossbrother.connect > .chart-level > div {
  background-image: url("images/amb/lined-dot.png"), url("images/amb/lined-tied.png");
  background-position: 259px 0px, 269px 0px;
  background-repeat: repeat-y;
  background-color: #FFF; }

.article.chart .chart-lvl-2th.crossbrother.connect > .chart-level > div.w240 {
  width: 240px; }

.article.chart .chart-lvl-2th.crossbrother.connect .chart-lvl-3th:last-child {
  background-image: url("images/amb/lined-tied.png");
  background-position: 269px -8px;
  background-repeat: no-repeat;
  background-color: transparent; }

.article.chart .chart-lvl-2th.clearwithbrothers .chart-level > div {
  margin-bottom: 52px; }

.article.chart .chart-lvl-2th .chart-absolute-1 {
  position: absolute;
  top: 70px;
  padding: 0;
  margin: 0; }

.article.chart .chart-lvl-2th .chart-absolute-1 > div {
  width: 200px; }

.article.chart .chart-lvl-2th .chart-absolute-1.withbrothers > div:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-2th .chart-absolute-1 .crossbrother {
  width: 635px; }

.article.chart .sons {
  margin: 0px;
  padding-left: 10px;
  background-color: #FFF;
  color: #db322a; }

.article.chart .chart-lvl-3th.nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent;
  position: relative; }

.article.chart .chart-lvl-3th.nosingleson.showbg {
  background-color: transparent; }

.article.chart .chart-lvl-3th.nosingleson.moreindent, .article.chart .chart-lvl-3th.nosingleson.moreindent > .nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-3th.nosingleson.moreindent.noshowbg, .article.chart .chart-lvl-3th.nosingleson.moreindent > .nosingleson.noshowbg {
  background: none; }

.article.chart .chart-lvl-3th:last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-3th:last-child.nofinish {
  background-color: transparent; }

.article.chart .chart-lvl-3th .moreindent > div {
  padding-left: 253px; }

.article.chart .chart-lvl-3th .moreindent > .tied {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent; }

.article.chart .chart-lvl-3th.near .chart-level > div {
  margin: 0; }

.article.chart .chart-lvl-3th.near .chart-level > div .chart-level-text {
  margin-left: 10px; }

.article.chart .chart-lvl-3th.far .chart-level > div {
  margin-left: 60px; }

.article.chart .chart-lvl-3th.nobullet .chart-level > div {
  background: none; }

.article.chart .chart-lvl-3th.nobullet .chart-level > div > .chart-level-text {
  width: auto;
  background-color: #FFF; }

.article.chart .chart-lvl-3th.crossbrother {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-3th.crossbrother .chart-lvl-4th:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-3th.crossbrother .chart-lvl-4th:last-child .chart-lvl-5th:last-child {
  margin-left: 262px;
  padding-left: 21px; }

.article.chart .chart-lvl-3th.crossbrother > .chart-level > div {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px white;
  padding-left: 0px; }

.article.chart .chart-lvl-3th.crossbrother > .chart-level > div > div {
  background: url("images/amb/icon-chart.png") no-repeat 0px 0px transparent;
  z-index: 2;
  position: relative;
  padding-left: 15px;
  margin-left: 0px; }

.article.chart .chart-lvl-3th.crossbrother > .chart-level > div > div.father {
  background: url("images/amb/icon-chart-expand.png") no-repeat -32px 0px transparent; }

.article.chart .chart-lvl-3th.crossbrother.last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-3th.crossbrother .chart-lvl-4th.nosingleson.moreindent {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-3th.crossbrother .chart-lvl-4th.nosingleson.moreindent.nobgshow {
  background: none; }

.article.chart .chart-lvl-3th.crossbrother.last-child .chart-lvl-4th:last-child {
  background: url("images/amb/lined-last-crossbrother.png") no-repeat 259px 0px white; }

.article.chart .chart-lvl-3th.crossbrother.connect > .chart-level > div {
  background-image: url("images/amb/lined-dot.png"), url("images/amb/lined-tied.png");
  background-position: 259px 0px, 269px 0px;
  background-repeat: repeat-y;
  background-color: #FFF; }

.article.chart .chart-lvl-3th.crossbrother.connect > .chart-level > div.w240 {
  width: 240px; }

.article.chart .chart-lvl-3th.crossbrother.connect .chart-lvl-4th:last-child {
  background-image: url("images/amb/lined-tied.png");
  background-position: 269px -8px;
  background-repeat: no-repeat;
  background-color: transparent; }

.article.chart .chart-lvl-3th.clearwithbrothers .chart-level > div {
  margin-bottom: 52px; }

.article.chart .chart-lvl-3th .chart-absolute-1 {
  position: absolute;
  top: 70px;
  padding: 0;
  margin: 0; }

.article.chart .chart-lvl-3th .chart-absolute-1 > div {
  width: 200px; }

.article.chart .chart-lvl-3th .chart-absolute-1.withbrothers > div:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-3th .chart-absolute-1 .crossbrother {
  width: 635px; }

.article.chart .sons {
  margin: 0px;
  padding-left: 10px;
  background-color: #FFF;
  color: #db322a; }

.article.chart .chart-lvl-4th.nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent;
  position: relative; }

.article.chart .chart-lvl-4th.nosingleson.showbg {
  background-color: transparent; }

.article.chart .chart-lvl-4th.nosingleson.moreindent, .article.chart .chart-lvl-4th.nosingleson.moreindent > .nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 274px 0px transparent; }

.article.chart .chart-lvl-4th.nosingleson.moreindent.noshowbg, .article.chart .chart-lvl-4th.nosingleson.moreindent > .nosingleson.noshowbg {
  background: none; }

.article.chart .chart-lvl-4th:last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-4th:last-child.nofinish {
  background-color: transparent; }

.article.chart .chart-lvl-4th .moreindent > div {
  padding-left: 253px; }

.article.chart .chart-lvl-4th .moreindent > .tied {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent; }

.article.chart .chart-lvl-4th.near .chart-level > div {
  margin: 0; }

.article.chart .chart-lvl-4th.near .chart-level > div .chart-level-text {
  margin-left: 10px; }

.article.chart .chart-lvl-4th.far .chart-level > div {
  margin-left: 60px; }

.article.chart .chart-lvl-4th.nobullet .chart-level > div {
  background: none; }

.article.chart .chart-lvl-4th.nobullet .chart-level > div > .chart-level-text {
  width: auto;
  background-color: #FFF; }

.article.chart .chart-lvl-4th.crossbrother {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-4th.crossbrother .chart-lvl-5th:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-4th.crossbrother .chart-lvl-5th:last-child .chart-lvl-6th:last-child {
  margin-left: 262px;
  padding-left: 21px; }

.article.chart .chart-lvl-4th.crossbrother > .chart-level > div {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px white;
  padding-left: 0px; }

.article.chart .chart-lvl-4th.crossbrother > .chart-level > div > div {
  background: url("images/amb/icon-chart.png") no-repeat 0px 0px transparent;
  z-index: 2;
  position: relative;
  padding-left: 15px;
  margin-left: 0px; }

.article.chart .chart-lvl-4th.crossbrother > .chart-level > div > div.father {
  background: url("images/amb/icon-chart-expand.png") no-repeat -32px 0px transparent; }

.article.chart .chart-lvl-4th.crossbrother.last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-4th.crossbrother .chart-lvl-5th.nosingleson.moreindent {
  background: url("images/amb/lined-dot.png") repeat-y 274px 0px transparent; }

.article.chart .chart-lvl-4th.crossbrother .chart-lvl-5th.nosingleson.moreindent.nobgshow {
  background: none; }

.article.chart .chart-lvl-4th.crossbrother.last-child .chart-lvl-5th:last-child {
  background: url("images/amb/lined-last-crossbrother.png") no-repeat 259px 0px white; }

.article.chart .chart-lvl-4th.crossbrother.connect > .chart-level > div {
  background-image: url("images/amb/lined-dot.png"), url("images/amb/lined-tied.png");
  background-position: 259px 0px, 269px 0px;
  background-repeat: repeat-y;
  background-color: #FFF; }

.article.chart .chart-lvl-4th.crossbrother.connect > .chart-level > div.w240 {
  width: 240px; }

.article.chart .chart-lvl-4th.crossbrother.connect .chart-lvl-5th:last-child {
  background-image: url("images/amb/lined-tied.png");
  background-position: 269px -8px;
  background-repeat: no-repeat;
  background-color: transparent; }

.article.chart .chart-lvl-4th.clearwithbrothers .chart-level > div {
  margin-bottom: 52px; }

.article.chart .chart-lvl-4th .chart-absolute-1 {
  position: absolute;
  top: 70px;
  padding: 0;
  margin: 0; }

.article.chart .chart-lvl-4th .chart-absolute-1 > div {
  width: 200px; }

.article.chart .chart-lvl-4th .chart-absolute-1.withbrothers > div:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-4th .chart-absolute-1 .crossbrother {
  width: 635px; }

.article.chart .sons {
  margin: 0px;
  padding-left: 10px;
  background-color: #FFF;
  color: #db322a; }

.article.chart .chart-lvl-5th.nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent;
  position: relative; }

.article.chart .chart-lvl-5th.nosingleson.showbg {
  background-color: transparent; }

.article.chart .chart-lvl-5th.nosingleson.moreindent, .article.chart .chart-lvl-5th.nosingleson.moreindent > .nosingleson {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px transparent; }

.article.chart .chart-lvl-5th.nosingleson.moreindent.noshowbg, .article.chart .chart-lvl-5th.nosingleson.moreindent > .nosingleson.noshowbg {
  background: none; }

.article.chart .chart-lvl-5th:last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-5th:last-child.nofinish {
  background-color: transparent; }

.article.chart .chart-lvl-5th .moreindent > div {
  padding-left: 253px; }

.article.chart .chart-lvl-5th .moreindent > .tied {
  background: url("images/amb/lined-dot.png") repeat-y 36px 0px transparent; }

.article.chart .chart-lvl-5th.near .chart-level > div {
  margin: 0; }

.article.chart .chart-lvl-5th.near .chart-level > div .chart-level-text {
  margin-left: 10px; }

.article.chart .chart-lvl-5th.far .chart-level > div {
  margin-left: 60px; }

.article.chart .chart-lvl-5th.nobullet .chart-level > div {
  background: none; }

.article.chart .chart-lvl-5th.nobullet .chart-level > div > .chart-level-text {
  width: auto;
  background-color: #FFF; }

.article.chart .chart-lvl-5th.crossbrother {
  background: url("images/amb/lined-dot.png") repeat-y 289px 0px transparent; }

.article.chart .chart-lvl-5th.crossbrother .chart-lvl-6th:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-5th.crossbrother .chart-lvl-6th:last-child .chart-lvl-7th:last-child {
  margin-left: 262px;
  padding-left: 21px; }

.article.chart .chart-lvl-5th.crossbrother > .chart-level > div {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px white;
  padding-left: 0px; }

.article.chart .chart-lvl-5th.crossbrother > .chart-level > div > div {
  background: url("images/amb/icon-chart.png") no-repeat 0px 0px transparent;
  z-index: 2;
  position: relative;
  padding-left: 15px;
  margin-left: 0px; }

.article.chart .chart-lvl-5th.crossbrother > .chart-level > div > div.father {
  background: url("images/amb/icon-chart-expand.png") no-repeat -32px 0px transparent; }

.article.chart .chart-lvl-5th.crossbrother.last-child {
  background-color: #FFF; }

.article.chart .chart-lvl-5th.crossbrother .chart-lvl-6th.nosingleson.moreindent {
  background: url("images/amb/lined-dot.png") repeat-y 259px 0px transparent; }

.article.chart .chart-lvl-5th.crossbrother .chart-lvl-6th.nosingleson.moreindent.nobgshow {
  background: none; }

.article.chart .chart-lvl-5th.crossbrother.last-child .chart-lvl-6th:last-child {
  background: url("images/amb/lined-last-crossbrother.png") no-repeat 259px 0px white; }

.article.chart .chart-lvl-5th.crossbrother.connect > .chart-level > div {
  background-image: url("images/amb/lined-dot.png"), url("images/amb/lined-tied.png");
  background-position: 259px 0px, 269px 0px;
  background-repeat: repeat-y;
  background-color: #FFF; }

.article.chart .chart-lvl-5th.crossbrother.connect > .chart-level > div.w240 {
  width: 240px; }

.article.chart .chart-lvl-5th.crossbrother.connect .chart-lvl-6th:last-child {
  background-image: url("images/amb/lined-tied.png");
  background-position: 269px -8px;
  background-repeat: no-repeat;
  background-color: transparent; }

.article.chart .chart-lvl-5th.clearwithbrothers .chart-level > div {
  margin-bottom: 52px; }

.article.chart .chart-lvl-5th .chart-absolute-1 {
  position: absolute;
  top: 70px;
  padding: 0;
  margin: 0; }

.article.chart .chart-lvl-5th .chart-absolute-1 > div {
  width: 200px; }

.article.chart .chart-lvl-5th .chart-absolute-1.withbrothers > div:last-child {
  background-color: transparent; }

.article.chart .chart-lvl-5th .chart-absolute-1 .crossbrother {
  width: 635px; }

.article.chart .sons {
  margin: 0px;
  padding-left: 10px;
  background-color: #FFF;
  color: #db322a; }

.article.chart .chart-lvl-1th, .article.chart .chart-lvl-1th .chart-level {
  padding: 0;
  margin: 0; }

.article.chart .chart-lvl-1th .chart-level.w285 {
  width: 285px; }

.article.chart .chart-lvl-4th.nosingleson.moreindent.dirPres {
  position: absolute !important;
  top: 45px;
  z-index: 2 !important;
  background: url("images/amb/lined-dot.png") repeat-y 6px 0px transparent;
  height: 9px;
  padding-top: 129px;
  margin-left: 30px; }

.article.chart .chart-lvl-4th.nosingleson.moreindent.dirPres > .chart-level {
  width: 256px;
  padding-left: 314px;
  background-position: 0;
  margin-left: 0; }

.article.chart .chart-lvl-4th.nosingleson.moreindent.dirPres > .chart-lvl-5th {
  background: none;
  padding-left: 299px; }

.article.chart .chart-lvl-4_5th {
  padding-left: 281px !important; }

.article.chart .chart-lvl-4_5th span.line_chart {
  background: #000;
  display: block;
  height: 16px;
  width: 1px;
  position: absolute;
  z-index: 9999;
  padding: 0;
  left: 332px;
  margin-top: -9px; }

.article.chart .chart-lvl-4_5th .chart-level {
  padding-left: 0;
  margin-left: 15px; }

.article.chart .chart-lvl-4_5th .chart-level > div {
  margin-left: 18px; }

body .no-visible-item {
  display: none !important; }

body .adjust-padding-top-item {
  padding-top: 192px !important; }

body .no-linkable-item {
  color: #000 !important; }

body .adjust-transparencia-padding {
  margin-left: -15px !important; }

body .adjust-direccio-serveis-generals {
  padding-top: 15px !important; }

body .article.chart .chart-lvl-2th .moreindent.direct-son-lvl3 > div.chart-level {
  padding-left: 0 !important;
  margin-left: 253px !important; }

body .no-bg {
  background: none !important; }

body .bg-before:before {
  content: "";
  display: block;
  width: 1px;
  height: 72px;
  background: #000;
  position: absolute;
  left: 36px;
  top: -44px; }

@supports (-ms-ime-align: auto) {
  .article.chart .chart-lvl-4th.nosingleson.moreindent.dirPres {
    background: url("images/amb/lined-dot.png") repeat-y 5px 0px transparent; }

  .article.chart .chart-lvl-5th .chart-level {
    background-position-x: 1px;
    background-size: 481px !important; }

  .article.chart .chart-level {
    background-size: 481px; }

  .adjust-transparencia-padding {
    background-position-x: 30px !important; }

  .chart-lvl-4th.moreindent .chart-level {
    background-position-x: 1px; }

  .article.chart .chart-lvl-4th.nosingleson.moreindent.dirPres > .chart-level {
    padding-left: 315px !important; }

  .article.chart .chart-lvl-2th .moreindent.direct-son-lvl3 > div.chart-level {
    padding-left: 0 !important;
    margin-left: 253px !important; }

  .no-bg {
    background: none !important; }

  .bg-before:before {
    content: "";
    display: block;
    width: 1px;
    height: 72px;
    background: #000;
    position: absolute;
    left: 36px;
    top: -44px; } }
.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

img {
  border: none; }

table.butlleti, table.butlleti table, table.butlleti thead, table.butlleti tbody, table.butlleti tr, table.butlleti td, table.butlleti th {
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  margin: 0;
  font-size: 1em; }

body {
  background-color: #F5F5F5;
  font-family: "Source Sans Pro",sans-serif; }

table.butlleti {
  border-collapse: collapse;
  border: 0;
  border-spacing: 0;
  margin: 0 auto;
  min-height: 300px;
  max-width: 936px !important; }

table.butlleti a {
  color: #000;
  text-decoration: none; }

table.butlleti a:hover {
  text-decoration: underline; }

table.butlleti a.button {
  color: #FFF;
  background-color: #000;
  text-decoration: none; }

table.butlleti a.button:hover {
  text-decoration: none; }

table.butlleti a.button.white {
  color: #000;
  background-color: #FFF;
  text-decoration: none; }

table.butlleti a.button.white:hover {
  text-decoration: none; }

table.butlleti table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  width: 100%;
  max-width: none !important; }

table.butlleti td, table.butlleti th {
  padding: 0; }

table.butlleti tbody tr td {
  background-color: #F5F5F5; }

table.butlleti thead {
  background-color: #404040;
  color: #FFF;
  font-size: 12px;
  text-align: left;
  height: 25px; }

table.butlleti thead th, table.butlleti thead th.nocontent {
  height: 25px;
  background-color: #404040; }

table.butlleti .mainMenu {
  border-spacing: 0;
  vertical-align: top; }

table.butlleti .mainMenu .head-menu, table.butlleti .mainMenu .nav-menu, table.butlleti .mainMenu .shareme {
  background-color: #FFF;
  width: 230px; }

table.butlleti .mainMenu .shareme thead {
  border-color: #404040; }

table.butlleti .mainMenu .blockcontent {
  width: 200px;
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: #6e6259; }

table.butlleti .mainMenu .blockcontent.h1, table.butlleti .mainMenu .blockcontent .h1 {
  color: #db322a;
  margin: 0;
  padding: 0;
  font-size: 23px;
  font-weight: 600; }

table.butlleti .mainMenu .blockcontent.h2, table.butlleti .mainMenu .blockcontent .h2 {
  color: #db322a;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 600; }

table.butlleti .mainMenu .blockcontent.h3, table.butlleti .mainMenu .blockcontent .h3 {
  color: #6e6259;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600; }

table.butlleti .mainMenu .blockcontent img {
  width: 200px; }

table.butlleti .mainMenu .blockcontent img.icon {
  width: 33px; }

table.butlleti .bulletancora {
  width: 25px;
  vertical-align: top;
  background-color: #FFF; }

table.butlleti .bulletancora img {
  width: 100%; }

table.butlleti .ancora {
  font-size: 12px;
  color: #6e6259;
  font-weight: 600;
  background-color: #FFF;
  padding: 5px 0px 7px 5px; }

table.butlleti .ancora a {
  color: #000;
  text-decoration: none; }

table.butlleti .ancora a:hover {
  text-decoration: underline; }

table.butlleti .ancora .separator {
  width: 230px; }

table.butlleti .mainContent {
  border-spacing: 0;
  vertical-align: top; }

table.butlleti .mainContent.h2, table.butlleti .mainContent .h2 {
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 600; }

table.butlleti .mainContent .block {
  width: 478px;
  background-color: #FFF; }

table.butlleti .mainContent .blockcontent td {
  background-color: #FFF; }

table.butlleti .mainContent .blockcontent .blockfigure.sizethumb {
  width: 150px; }

table.butlleti .mainContent .blockcontent .blockfigure.sizethumb img {
  width: 100%;
  vertical-align: top; }

table.butlleti .mainContent .blockcontent .blockfigure.sizefull {
  width: 433px; }

table.butlleti .mainContent .blockcontent .blockfigure.sizefull img {
  width: 100%;
  vertical-align: top; }

table.butlleti .mainContent .blockcontent img.icon {
  width: 30px;
  vertical-align: bottom; }

table.butlleti .mainContent .blockcontent .infodetail {
  background-color: #FFF;
  vertical-align: top; }

table.butlleti .mainContent .blockcontent .infodetail .timecontent {
  font-size: 12px;
  color: #6e6259;
  background-color: #FFF; }

table.butlleti .mainContent .blockcontent .infodetail .titlecontent {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  background-color: #FFF; }

table.butlleti .mainContent .blockcontent .infodetail .descriptioncontent {
  font-size: 12px;
  color: #6e6259;
  background-color: #FFF; }

table.butlleti .mainContent .columnat {
  vertical-align: top; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 {
  width: 230px;
  background-color: #FFF; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .figurecaption {
  width: 80px;
  background-color: #6e6259;
  vertical-align: top;
  color: #FFF; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .figurecaption .dateinfo {
  width: 60px; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .figurecaption .H10, table.butlleti .mainContent .columnat.col2 .columnat.col1 .figurecaption .nocontent, table.butlleti .mainContent .columnat.col2 .columnat.col1 .figurecaption td {
  background-color: #6e6259; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 + td.W18 {
  background-color: #F5F5F5; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blockfigure {
  width: 150px; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blockfigure img {
  width: 100%;
  vertical-align: bottom; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent tbody {
  background-color: #FFF; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent thead {
  background-color: #FFF;
  color: #000; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent thead th {
  font-size: 14px;
  background-color: #FFF;
  height: auto; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent thead th.H14 {
  height: 14px; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent .definitions {
  background-color: #FFF;
  font-size: 12px;
  color: #6e6259;
  text-align: left; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent .definitions .term {
  width: 77px;
  vertical-align: top;
  background-color: #FFF; }

table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent .definitions .definition {
  width: 170px;
  vertical-align: top;
  font-weight: 400;
  background-color: #FFF; }

@-moz-document url-prefix() {
  table.butlleti .mainContent .columnat.col2 .columnat.col1 .blocksetcontent .definitions .definition {
    font-weight: 300 !important; } }

table.butlleti .mainContent .columnat.col2 .columnat.col1 + .W18 {
  background-color: transparent; }

table.butlleti .footer {
  font-size: 11px;
  color: #6e6259; }

table.butlleti .footer td {
  background-color: #F5F5F5; }

table.butlleti .footer a {
  color: #000;
  text-decoration: none; }

table.butlleti .footer a:hover {
  text-decoration: underline; }

table.butlleti .footer .centered {
  text-align: center; }

table.butlleti .footer .footerContent {
  background-color: #FFF;
  height: 60px; }

table.butlleti .footer .footerContent .blockcontent {
  background-color: #FFF; }

table.butlleti .footer .footerContent td {
  vertical-align: top;
  background-color: #FFF; }

table.butlleti .footer .footerContent span {
  padding-top: 5px; }

table.butlleti .tobottom {
  vertical-align: bottom; }

table.butlleti .H10 {
  height: 10px;
  background-color: #FFF; }

table.butlleti .H14 {
  height: 14px;
  background-color: #FFF; }

table.butlleti .W10 {
  width: 10px;
  background-color: #FFF; }

table.butlleti .W15 {
  width: 15px;
  background-color: #FFF; }

table.butlleti .W18 {
  width: 18px;
  background-color: #FFF; }

table.butlleti .W30 {
  width: 30px;
  background-color: #FFF; }

table.butlleti .separatorH {
  height: 20px;
  width: 100%;
  background-color: #F5F5F5; }

table.butlleti .separatorW {
  width: 18px;
  background-color: #F5F5F5; }

table.butlleti .nocontent, table.butlleti .blockcontent {
  background-color: #FFF; }

table.butlleti .nocontent.transparent, table.butlleti .blockcontent.transparent {
  background-color: transparent; }

table.butlleti .nocontent.rightalign, table.butlleti .blockcontent.rightalign {
  text-align: right; }

table.butlleti .border.all {
  border: 1px solid #CCC; }

table.butlleti .border.bottom {
  border-bottom: 1px solid #CCC; }

table.butlleti .border.bottom.dashed {
  border-bottom: 1px dashed #CCC; }

table.butlleti .border.top {
  border-top: 1px solid #CCC; }

table.butlleti .border.top.dashed {
  border-top: 1px dashed #CCC; }

table.butlleti .border.left {
  border-left: 1px solid #CCC; }

table.butlleti .border.right {
  border-right: 1px solid #CCC; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

.datacharts table th, .datacharts table td {
  text-align: center; }

.flipbox {
  float: left;
  width: 100%;
  height: 410px;
  position: relative;
  -webkit-perspective: 600px;
  -moz-perspective: 600px; }

.flipbox.h500 {
  height: 500px; }

.flipbox.h550 {
  height: 550px; }

.flipbox.h600 {
  height: 600px; }

.flipbox.h650 {
  height: 650px; }

.flipbox.h700 {
  height: 700px; }

.flipbox.h750 {
  height: 750px; }

.flipbox.h800 {
  height: 800px; }

.flipbox.h850 {
  height: 850px; }

.flipbox .face table {
  margin-top: 35px;
  margin-left: 13px;
  margin-right: 13px; }

.flipbox .face {
  background-color: #FFF;
  padding: 0 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.flipbox .face .article {
  max-width: 654px; }

.flipbox {
  overflow: hidden; }

.flipbox .front {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  -webkit-transform: rotateY(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateY(0deg) rotateY(0deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

@media screen and (min-width: 0 \0) {
  .flipbox .front {
    z-index: 3; } }
.flipbox .back {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 800;
  width: inherit;
  height: inherit;
  -webkit-transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateY(-180deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

@media screen and (min-width: 0 \0) {
  .flipbox .back {
    z-index: 2; } }
.flipbox.hover .front {
  z-index: 900;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg); }

.flipbox.hover .back {
  z-index: 1000;
  -webkit-transform: rotateY(0deg) rotateY(0deg);
  -moz-transform: rotateY(0deg) rotateY(0deg); }

.list.carousel .flipbox .face .article {
  padding-left: 0;
  padding-right: 0; }

.click .front {
  cursor: pointer;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg); }

.click.hover .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg); }

.click .back {
  cursor: pointer;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg); }

.click.hover .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg); }

.flipbutton {
  position: absolute;
  right: 35px;
  margin-right: 0px;
  margin-top: 0px;
  background: url("images/amb/icon-turn.png") 0px 0px no-repeat;
  text-indent: -3000px;
  height: 25px;
  width: 27px;
  cursor: pointer;
  z-index: 999; }

.flipbutton.tofront {
  top: 9px;
  right: 71px;
  background: url("images/amb/icon-turn-chart.png") 0px 0px no-repeat; }

.flipbutton.toback {
  top: 9px;
  right: 71px;
  background: url("images/amb/icon-turn-table.png") 0px 0px no-repeat; }

.downloadbutton {
  position: absolute;
  top: 9px;
  right: 43px;
  width: 27px;
  height: 25px;
  z-index: 10; }

.downloadbutton a {
  background: none;
  margin: 0;
  padding: 0; }

.foldingcontent .flipbutton.tofront, .foldingcontent .flipbutton.toback {
  right: 46px; }

.foldingcontent .downloadbutton {
  right: 18px; }

.grouppanels.withcharts .flipbutton.tofront, .grouppanels.withcharts .flipbutton.toback {
  top: 22px;
  right: 86px; }

.grouppanels.withcharts .downloadbutton {
  top: 22px;
  right: 58px; }

.grouppanels.withcharts .list.carousel .flipbutton.tofront, .grouppanels.withcharts .list.carousel .flipbutton.toback {
  top: 22px;
  right: 71px; }

.grouppanels.withcharts .list.carousel .downloadbutton {
  top: 22px;
  right: 43px; }

.boxtabs.chartabs .flipbutton.tofront, .boxtabs.chartabs .flipbutton.toback {
  top: 22px; }

.boxtabs.chartabs .downloadbutton {
  top: 22px; }

.carouselWrapper.datacharts .medianav.horizontal.nav-onbottom .flex-prev, .carouselWrapper.datacharts .medianav.horizontal.nav-onbottom .flex-next {
  bottom: auto;
  top: 40%; }

.boxtabs .panel.hidden .carouselWrapper.datacharts .medianav.horizontal.nav-onbottom .flex-prev, .boxtabs .panel.hidden .carouselWrapper.datacharts .medianav.horizontal.nav-onbottom .flex-next, .boxtabs .box.hidden .carouselWrapper.datacharts .medianav.horizontal.nav-onbottom .flex-prev, .boxtabs .box.hidden .carouselWrapper.datacharts .medianav.horizontal.nav-onbottom .flex-next {
  display: none; }

.list.carousel.datacharts li, .list.carousel.datacharts .block {
  width: 100%; }

.boxtabs .list.tabs-inner {
  margin: 0 0 20px 0;
  padding: 0 13px; }

.boxtabs.chartabs .panel .list.carousel .flipbox .face .article {
  width: 624px; }

@-moz-document url-prefix() {
  .flipbox {
    float: none; } }

.back.face span.title-table {
  max-width: 524px;
  text-align: center;
  display: block;
  margin: 12px auto -21px;
  font-size: 14px;
  white-space: pre-wrap;
  line-height: 15px; }

.chart-carrusel .flipbutton.tofront {
  right: 50px !important; }

.chart-carrusel .flipbutton.tofront + div {
  padding-top: 13px; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .flipbutton.toback, .flipbutton.tofront {
    right: 72px; }

  .downloadbutton {
    right: 44px; }

  .withcharts.grouppanels .flipbutton.tofront, .withcharts.grouppanels .flipbutton.toback {
    right: 87px; }

  .withcharts.grouppanels .downloadbutton {
    right: 59px; }

  .withcharts.grouppanels .list.carousel .flipbutton.tofront, .withcharts.grouppanels .list.carousel .flipbutton.toback {
    right: 72px; }

  .withcharts.grouppanels .list.carousel .downloadbutton {
    right: 44px; } }
.contentAdd, .contentRemove {
  border: 1px solid #eee;
  background: #f5f5f5;
  width: 49%;
  min-height: 164px;
  list-style-type: none;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom: 8px; }

#sortable1, #sortable2 {
  list-style-type: none; }

#sortable1 li, #sortable2 li {
  margin: 5px 0;
  background: #fff;
  border: 1px solid #CBCBCB;
  padding: 5px;
  font-size: 1.2em;
  width: 96%;
  font-weight: 600; }

#sortable1 li.add input, #sortable1 li.remove input {
  font-weight: 600; }

#sortable2 li.add input, #sortable2 li.remove input {
  font-weight: 600; }

#sortable1 li.add, #sortable2 li.add {
  border-color: red; }

#sortable1 li.remove, #sortable2 li.remove {
  border-color: blue; }

#sortable1 li input, #sortable2 li input {
  display: inline-block;
  border: none;
  width: 90%;
  font-size: .7em; }

.contentAdd {
  margin-right: 2%; }

span.buttonToAdd, span.buttonToRemove {
  float: right;
  border: 1px solid #463c32;
  position: relative;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  margin-top: 8px;
  position: relative;
  cursor: pointer; }

span.buttonToAdd:before, span.buttonToAdd:after, span.buttonToRemove:before, span.buttonToRemove:after {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background-color: #463c32;
  position: absolute;
  top: 50%;
  margin-top: -0.5px;
  left: 50%;
  margin-left: -6px; }

span.buttonToAdd:after {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

span.buttonToRemove {
  margin-left: 4px; }

span.buttonToRemove:before {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

span.buttonToRemove:after {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.article.discusion .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
  border-radius: 4px;
  display: inline-block;
  padding: 15px;
  margin-left: 20px;
  position: relative;
  background: #F4F0EC; }

.article.discusion .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form textarea {
  margin-top: 15px; }

.article.discusion .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-profile-image {
  left: 15px;
  position: absolute;
  top: 15px; }

.article.discusion .aui-button-holder {
  overflow: hidden;
  display: block;
  clear: both;
  margin-top: 15px; }

.article.discusion .aui-button-input {
  background-color: #FFF;
  border-color: #404040;
  color: #404040;
  background-image: none;
  margin: 0;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  padding: 0 12px; }

.article.discusion .aui-field-content, .article.discusion .aui-button-holder {
  display: block;
  margin-top: 15px; }

.color-tm-red {
  color: #db322a !important; }

.color-tm-brown {
  color: #9e301c !important; }

.color-tm-orange {
  color: #f97e3a !important; }

.color-tm-yellow {
  color: #ffb642 !important; }

.color-tm-green {
  color: #76c057 !important; }

.color-tm-blue {
  color: #0093ca !important; }

.color-tm-purple {
  color: #a0358e !important; }

.color-facebook {
  color: #3b5998; }

.color-twitter {
  color: #00aced; }

.color-gplus {
  color: #dc4e41; }

.color-linkedin {
  color: #0077b5; }

.color-whatsapp {
  color: #25d366; }

.color-youtube {
  color: #fe0000; }

.color-instagram {
  color: #9354BD; }

.color-blogs {
  color: #F27439; }

.border-color-facebook {
  border-color: #3b5998; }

.border-color-twitter {
  border-color: #00aced; }

.border-color-gplus {
  border-color: #dc4e41; }

.border-color-linkedin {
  border-color: #0077b5; }

.border-color-whatsapp {
  border-color: #25d366; }

.border-color-youtube {
  border-color: #fe0000; }

.border-color-instagram {
  border-color: #9354BD; }

.border-color-blogs {
  border-color: #F27439; }

.inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'amb_fonticon';
    src: url("font/amb_fonticon.svg?62324688#amb_fonticon") format("svg"); } }
[data-icon]:before {
  font-family: "amb_fonticon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

[class^="icon-ico_"], [class*=" icon-ico_"] {
  display: inline-block; }

.icon-ico_agenda:before, .icon-ico_calendari:before {
  content: "\61"; }

.icon-ico_anterior:before {
  content: "\62"; }

.icon-ico_ariadna:before {
  content: "\63"; }

.icon-ico_autor:before {
  content: "\64"; }

.icon-ico_blogs:before {
  content: "\65"; }

.icon-ico_bola-abaix:before, .icon-ico_bola_abaix:before {
  content: "\66"; }

.icon-ico_bola-adalt:before, .icon-ico_bola_adalt:before {
  content: "\67"; }

.icon-ico_bola-dreta:before, .icon-ico_bola_dreta:before {
  content: "\68"; }

.icon-ico_bola-esquerra:before, .icon-ico_bola_esquerra:before {
  content: "\69"; }

.icon-ico_bus:before {
  content: "\6a"; }

.icon-ico_categoria:before {
  content: "\6b"; }

.icon-ico_cercar:before {
  content: "\6c"; }

.icon-ico_cercle-fletxa-amunt:before, .icon-ico_cercle_fletxa_amunt:before {
  content: "\6d"; }

.icon-ico_cercle-mes:before, .icon-ico_cercle_mes:before {
  content: "\6e"; }

.icon-ico_cercle-pause:before, .icon-ico_cercle_pause:before {
  content: "\6f"; }

.icon-ico_cercle-play:before, .icon-ico_cercle_play:before {
  content: "\70"; }

.icon-ico_cercle-tancar:before, .icon-ico_cercle_tancar:before {
  content: "\71"; }

.icon-ico_comentaris:before {
  content: "\72"; }

.icon-ico_compartir:before {
  content: "\73"; }

.icon-ico_data:before {
  content: "\74"; }

.icon-ico_facebook:before {
  content: "\75"; }

.icon-ico_fitxer_ai:before {
  content: "\76"; }

.icon-ico_fitxer_bmp:before {
  content: "\77"; }

.icon-ico_fitxer_doc:before {
  content: "\78"; }

.icon-ico_fitxer_download:before {
  content: "\79"; }

.icon-ico_fitxer_eps:before {
  content: "\7a"; }

.icon-ico_fitxer_epub:before {
  content: "\41"; }

.icon-ico_fitxer_flv:before {
  content: "\42"; }

.icon-ico_fitxer_gif:before {
  content: "\43"; }

.icon-ico_fitxer_jpg:before {
  content: "\44"; }

.icon-ico_fitxer_kindle:before {
  content: "\45"; }

.icon-ico_fitxer_pdf:before {
  content: "\46"; }

.icon-ico_fitxer_png:before {
  content: "\47"; }

.icon-ico_fitxer_ppt:before {
  content: "\48"; }

.icon-ico_fitxer_psd:before {
  content: "\49"; }

.icon-ico_fitxer_web:before {
  content: "\4a"; }

.icon-ico_fitxer_xls:before {
  content: "\4b"; }

.icon-ico_fitxer_zip:before {
  content: "\4c"; }

.icon-ico_fullscreen-circle-in:before {
  content: "\4d"; }

.icon-ico_fullscreen-circle-out:before {
  content: "\4e"; }

.icon-ico_fullscreen-in:before {
  content: "\4f"; }

.icon-ico_fullscreen-out:before {
  content: "\50"; }

.icon-ico_googleplus:before {
  content: "\51"; }

.icon-ico_grid:before {
  content: "\52"; }

.icon-ico_idiomes:before {
  content: "\53"; }

.icon-ico_instagram:before {
  content: "\54"; }

.icon-ico_ko:before {
  content: "\55"; }

.icon-ico_link:before {
  content: "\56"; }

.icon-ico_linkedin:before {
  content: "\57"; }

.icon-ico_llistat:before {
  content: "\58"; }

.icon-ico_mail:before {
  content: "\59"; }

.icon-ico_mapa:before {
  content: "\5a"; }

.icon-ico_menu:before {
  content: "\30"; }

.icon-ico_menu-tancar-mobil:before, .icon-ico_menu_tancar_mobil:before {
  content: "\31"; }

.icon-ico_menumobil-bullet:before, .icon-ico_menumobil_bullet:before {
  content: "\32"; }

.icon-ico_menumobil-obert:before, .icon-ico_menumobil_obert:before {
  content: "\33"; }

.icon-ico_menumobil-obrir:before, .icon-ico_menumobil_obrir:before {
  content: "\34"; }

.icon-ico_menumobil-tancar:before, .icon-ico_menumobil_tancar:before {
  content: "\35"; }

.icon-ico_menys:before {
  content: "\36"; }

.icon-ico_minusvalid:before {
  content: "\37"; }

.icon-ico_obrir:before {
  content: "\38"; }

.icon-ico_ok:before {
  content: "\39"; }

.icon-ico_ressenya:before {
  content: "\21"; }

.icon-ico_rss:before {
  content: "\22"; }

.icon-ico_seguent:before {
  content: "\23"; }

.icon-ico_tag:before {
  content: "\24"; }

.icon-ico_telefon:before {
  content: "\25"; }

.icon-ico_twitter:before {
  content: "\26"; }

.icon-ico_whatsapp:before {
  content: "\27"; }

.icon-ico_youtube:before {
  content: "\28"; }

.icon-ico_ask:before {
  content: "\29"; }

.icon-ico_info:before {
  content: "\2c"; }

.icon-ico_ko-1:before {
  content: "\2d"; }

.icon-ico_warning:before {
  content: "\2e"; }

.icon-ico_ok-1:before {
  content: "\2f"; }

@media screen and (max-width: 1018px) and (min-width: 541px) {
  .is-liquid #wrapper {
    min-width: 100%;
    max-width: 100%;
    width: 100%; } }
@media screen and (max-width: 540px) {
  .is-liquid .box .article, .is-liquid .box article {
    min-height: auto; } }
.is-liquid .box {
  margin-right: 0; }

.is-liquid .map {
  width: 100%;
  height: 0;
  padding-bottom: 35%;
  position: relative; }

.is-liquid #wrapper div.olMap {
  max-width: 100%;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.is-liquid #wrapper div.olMap .olControlLayerSwitcher {
  right: 15px; }

@media screen and (min-width: 1600px) {
  .is-liquid #wrapper div.olMap .olControlLayerSwitcher {
    right: 15px;
    margin-right: 0px !important; } }
@media screen and (max-width: 1024px) {
  .is-liquid #wrapper div.olMap .olControlLayerSwitcher {
    right: 0px; } }
.is-liquid #wrapper .documentText div.map-geoportal.olMap {
  padding: 13px 15px !important; }

@media screen and (min-width: 541px) {
  .is-liquid #wrapper .documentText div.map-geoportal.olMap .olForeignContainer {
    width: 696px !important;
    height: 395px !important; } }
.is-liquid .list.col-3 .blockrow {
  width: 100%; }

@media screen and (min-width: 541px) {
  .is-liquid .list.col-3 .blockrow {
    width: -webkit-calc(100% - -18px) !important;
    width: -moz-calc(100% - -18px) !important;
    width: calc(100% - -18px) !important;
    margin: 0 -9px 20px; } }
@media screen and (min-width: 769px) {
  .is-liquid .list.col-3 .blockrow .block {
    width: -webkit-calc(33.333% - 18px) !important;
    width: -moz-calc(33.333% - 18px) !important;
    width: calc(33.333% - 18px) !important;
    margin-right: 9px;
    margin-left: 9px;
    display: block;
    float: left !important; } }
@media screen and (max-width: 768px) and (min-width: 541px) {
  .is-liquid .list.col-3 .blockrow .block {
    width: -webkit-calc(50% - 18px) !important;
    width: -moz-calc(50% - 18px) !important;
    width: calc(50% - 18px) !important;
    margin-right: 9px;
    margin-left: 9px;
    margin-bottom: 18px;
    display: block;
    float: left !important; } }
@media screen and (max-width: 540px) {
  .is-liquid .list.col-3 .blockrow .block {
    width: 80%;
    max-width: 400px;
    display: block;
    margin: 0 auto 18px; } }
.is-liquid .list.col-3 .blockrow .block .box, .is-liquid .list.col-3 .blockrow .block.figureatbottom .box {
  position: relative;
  padding-bottom: 0;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden; }

.is-liquid .list.col-3 .blockrow .block .figure, .is-liquid .list.col-3 .blockrow .block .footer.figure, .is-liquid .list.col-3 .blockrow .block .footer.figure.highlight {
  width: 100%;
  max-width: 100%;
  height: 0;
  padding-bottom: 65%;
  position: relative; }

.is-liquid .list.col-3 .blockrow .block .figure img, .is-liquid .list.col-3 .blockrow .block .footer.figure img, .is-liquid .list.col-3 .blockrow .block .footer.figure.highlight img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.is-liquid .figure {
  width: 100%; }

.is-liquid .figure img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto; }

.is-liquid .article .documentText .figure.figure-l.force, .is-liquid .box article .documentText .figure.figure-l.force {
  width: -webkit-calc(100% - -30px) !important;
  width: -moz-calc(100% - -30px) !important;
  width: calc(100% - -30px) !important; }

.article .documentText .is-liquid .figure.figure-l.force, .box article .documentText .is-liquid .figure.figure-l.force {
  width: -webkit-calc(100% - -30px) !important;
  width: -moz-calc(100% - -30px) !important;
  width: calc(100% - -30px) !important; }

.is-liquid .list.col-2, .is-liquid .list.col-3 {
  width: 100%; }

@media screen and (min-width: 541px) {
  .is-liquid .list.col-2, .is-liquid .list.col-3 {
    width: -webkit-calc(100% - -18px) !important;
    width: -moz-calc(100% - -18px) !important;
    width: calc(100% - -18px) !important;
    margin: 0 -9px 20px; } }
.is-liquid .list.col-2 > .block > .box, .is-liquid .list.col-3 > .block > .box {
  position: relative;
  padding-bottom: 0;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 0 !important; }

.is-liquid .list.col-2 > .block .footer.figure.banner, .is-liquid .list.col-3 > .block .footer.figure.banner {
  width: 100%;
  max-width: 100%;
  height: 0;
  padding-bottom: 50%;
  position: relative; }

.is-liquid .list.col-2 > .block .footer.figure.banner img, .is-liquid .list.col-3 > .block .footer.figure.banner img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (min-width: 541px) {
  .is-liquid .list.col-2 > .block {
    width: -webkit-calc(50% - 18px) !important;
    width: -moz-calc(50% - 18px) !important;
    width: calc(50% - 18px) !important;
    margin-right: 9px;
    margin-left: 9px;
    margin-bottom: 18px;
    display: block;
    float: left !important; } }
@media screen and (max-width: 540px) {
  .is-liquid .list.col-2 > .block {
    width: 80%;
    display: block;
    margin: 0 auto 18px; } }
.is-liquid .list.col-2 > .block > .box .footer.figure.banner {
  width: 50%;
  max-width: 100%;
  height: 0;
  padding-bottom: 50%;
  position: relative; }

.is-liquid .list.col-2 > .block > .box .footer.figure.banner img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (min-width: 769px) {
  .is-liquid .list.col-3 > .block {
    width: -webkit-calc(33.333% - 18px) !important;
    width: -moz-calc(33.333% - 18px) !important;
    width: calc(33.333% - 18px) !important;
    margin-right: 9px;
    margin-left: 9px;
    display: block;
    float: left !important; } }
@media screen and (max-width: 768px) and (min-width: 541px) {
  .is-liquid .list.col-3 > .block {
    width: -webkit-calc(50% - 18px) !important;
    width: -moz-calc(50% - 18px) !important;
    width: calc(50% - 18px) !important;
    margin-right: 9px;
    margin-left: 9px;
    margin-bottom: 18px;
    display: block;
    float: left !important; } }
@media screen and (max-width: 540px) {
  .is-liquid .list.col-3 > .block {
    width: 100%;
    display: block;
    margin: 0 auto 18px; } }
.is-liquid .list.col-3 > .block > .box .footer.figure.banner {
  width: 75%;
  max-width: 100%;
  height: 0;
  padding-bottom: 75%;
  position: relative; }

.is-liquid .list.col-3 > .block > .box .footer.figure.banner img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.is-liquid .article.slideshowWrapper {
  position: relative; }

.is-liquid .list.slideshow.slideshow-l .block, .is-liquid .list.slideshow.slideshow-l .block .figcaption, .is-liquid .list.slideshow.slideshow-l .block .figure, .is-liquid .list.slideshow.slideshow-l .block .figure img {
  height: auto; }

.is-liquid .list.slideshow.slideshow-l .block .figure, .is-liquid .list.slideshow.slideshow-l .block .figure img {
  width: 100%; }

.is-liquid .slideshow-l + .medianav {
  bottom: 20px;
  left: inherit;
  right: 20px;
  position: absolute;
  margin-right: 0; }

.is-liquid .flex-control-paging li a:after {
  border-width: 7px;
  border-color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.is-liquid .flex-control-paging li a.flex-active:after {
  border-color: #db322a; }

.is-liquid .flex-control-paging .flex-control-paging, .is-liquid .flex-pauseplay {
  height: 32px;
  width: 32px;
  display: block;
  float: left; }

.is-liquid .flex-pause, .is-liquid .flex-play {
  width: 32px;
  height: 32px;
  background: none !important;
  position: relative; }

.is-liquid .flex-pause:before, .is-liquid .flex-play:before {
  text-indent: 0px;
  font-family: "amb_fonticon";
  display: block;
  color: #fff;
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 2.25rem;
  line-height: 32px;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.is-liquid .flex-pause:hover:before, .is-liquid .flex-play:hover:before {
  color: #db322a; }

.is-liquid .flex-play {
  width: 32px;
  height: 32px;
  background: none !important;
  position: relative; }

.is-liquid .flex-play:before {
  content: "\70"; }

.is-liquid .flex-pause {
  width: 32px;
  height: 32px;
  background: none !important;
  position: relative; }

.is-liquid .flex-pause:before {
  content: "\6f"; }

.js .is-liquid .list.slideshow > .block {
  padding-bottom: 0; }

/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.jplayer.org
 *
 * Skin Name: AMB Portal
 */
div.jp-audio,
div.jp-audio-stream,
div.jp-video {
  font-size: 1.25em;
  font-family: 'Lucida Sans', Arial, Helvetica, Sans-serif;
  line-height: 1.6;
  color: #FFF;
  background-color: #a7a9ac;
  -webkit-box-shadow: 2px 3px 3px #cccccc;
  -moz-box-shadow: 2px 3px 3px #cccccc;
  -ms-box-shadow: 2px 3px 3px #cccccc;
  -o-box-shadow: 2px 3px 3px #cccccc;
  box-shadow: 2px 3px 3px #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.jp-audio {
  width: 100%; }

div.jp-audio-stream {
  width: 100%; }

div.jp-interface {
  position: relative;
  width: 100%; }

div.jp-audio div.jp-type-single div.jp-interface {
  height: 30px; }

div.jp-audio div.jp-type-playlist div.jp-interface {
  height: 30px; }

div.jp-audio-stream div.jp-type-single div.jp-interface {
  height: 30px; }

div.jp-video div.jp-interface {
  border-top: 1px solid #009be3; }

/* @group CONTROLS */
div.jp-controls-holder {
  clear: both;
  width: 440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  top: -8px;
  /* This negative value depends on the size of the text in jp-currentTime and jp-duration */ }

div.jp-interface ul.jp-controls {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

div.jp-audio ul.jp-controls {
  width: 100%;
  padding: 0; }

div.jp-audio-stream ul.jp-controls {
  width: 142px;
  padding: 20px 20px 0 20px; }

div.jp-video div.jp-type-single ul.jp-controls {
  width: 78px;
  margin-left: 200px; }

div.jp-video div.jp-type-playlist ul.jp-controls {
  width: 134px;
  margin-left: 172px; }

div.jp-video ul.jp-controls,
div.jp-interface ul.jp-controls li {
  display: inline;
  float: left; }

div.jp-interface ul.jp-controls a {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

a.jp-play,
a.jp-pause {
  width: 30px;
  height: 30px;
  margin-left: 5px; }

a.jp-play, a.jp-play:hover {
  background: url("../images/amb/audioPlay.png") center center no-repeat; }

a.jp-pause, a.jp-pause:hover {
  background: url("../images/amb/audioPause.png") center center no-repeat;
  display: none; }

a.jp-stop, a.jp-previous, a.jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px; }

/* @end */
/* @group progress bar */
div.jp-progress {
  overflow: hidden;
  background-color: #FFF;
  -webkit-box-shadow: inset -1px 1px 3px #646464;
  -moz-box-shadow: inset -1px 1px 3px #646464;
  -ms-box-shadow: inset -1px 1px 3px #646464;
  -o-box-shadow: inset -1px 1px 3px #646464;
  box-shadow: inset -1px 1px 3px #646464; }

div.jp-audio div.jp-progress {
  position: absolute;
  top: 10px;
  height: 10px;
  width: 230px;
  left: 40px; }

a.jp-mute,
a.jp-unmute,
a.jp-volume-max {
  position: absolute;
  top: 0;
  left: 280px;
  width: 30px;
  height: 30px; }

a.jp-mute {
  background: url("../images/amb/audioMute.png") center center no-repeat; }

a.jp-unmute {
  background: url("../images/amb/audioUnmute.png") center center no-repeat; }

div.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: inset -1px 1px 3px #646464;
  -moz-box-shadow: inset -1px 1px 3px #646464;
  -ms-box-shadow: inset -1px 1px 3px #646464;
  -o-box-shadow: inset -1px 1px 3px #646464;
  box-shadow: inset -1px 1px 3px #646464;
  width: 50px;
  height: 10px;
  cursor: pointer; }

div.jp-audio div.jp-volume-bar {
  top: 10px;
  right: 10px; }

div.jp-audio-stream div.jp-volume-bar {
  top: 10px;
  right: 5px; }

div.jp-volume-bar-caption {
  background-color: transparent;
  width: 50px;
  height: 10px;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0; }

div.jp-volume-bar-value {
  background: #525252;
  width: 30px;
  height: 10px; }

.jp-play-bar {
  margin-top: 1px;
  height: 9px;
  background: #525252;
  width: 0; }

.jp-play-bar-caption {
  position: absolute;
  top: 0;
  width: 100%;
  height: 10px;
  cursor: pointer;
  z-index: 5; }

div.jp-jplayer audio,
div.jp-jplayer {
  width: 0px;
  height: 0px; }

div.jp-jplayer {
  background-color: #000000; }

/*@import url(amb/normalize.css);
@import url(amb/layout.css);
@import url(amb/lists.css);
@import url(amb/player.css); 
@import url(amb/basic.css);
@import url(amb/typo.css);
@import url(amb/branding.css);
@import url(amb/nav.css);
@import url(amb/form.css);
@import url(amb/datepicker.css);*/

